dkOO000Ox,.oOXXXXXXXXXXXKK00Okxo:';k00Okxl'',;c:,.......ll:oxckllOO0KKNNMMMMMMWM
dkOO00k:,;co0XXXXXXXXXXKKK0OOkxxcldOOOkxOxoodolc.....'c.l,cdc:::cNKKK0KXMMMMMMWM
dkOO0Ol',;:lkKXXXXXXXXXKKK0Okkxxcoxkkkxdxc'..'........l.:;l;:cc:cxk;ck00kx0WMWNW
dxOO0Ol',::ccokKXXXXXXXKKK0OOkkxxxkkxddxk,  ............;c;;;::::;lkc..,,..,k0NN
dxOO00d;;:cclccoxO00KK000KKK0O0KKKXX0Oxokd     ........';xcc:;:::::cdlc,....lKMM
dxOO00O:'',:cl:;:lodxkkkxddxOk000KKKKKKkod.           .c;coxxxxddddddod0kl;:NMMM
dxOOO00k;',,;,:cccdddocdo:,;olk0od0kdkO0Od.       .....'coxOO000OOOkxxxddxxNNMMM
ddkOO000d;;,,;:looolcoo;c:;;looOOdxdooxOOOd.     ...';cxkxxkO00K00OOOkkkkxxx0WMM
ddxOO000O,,';clllooc':l:::cc:ld0Kd,..locxxO,   .....:odoccodxxkOOO0000OOkxxxxxXM
ddxOOOO00:,.;cc:,;:c;,;,',;::cdKXo   'lcOkkc.......,cc:;;ccloooddxxkOOOOkxxxdddx
dddkOOOO0c'':cc:;'....';;.';:cdOKk::coxkdokd,......;::;;;::cclloooooodxkkkxxdddo
dooxkkOOOl.;cc:,.      .:;,;:cdkkxcoOOxdookOc,....,cc;,,,;::ccclccccllldxkkxxddd
doloxkkkko :c;,;'.      .''';:dxdlloxkkkkxkk;....';:;,'',,;;::::::::c:ccoxkkxxxd
oolldxxxdl.'c;;:c:;,;::.....';loocclkkxkOOkkc'.. .;;;,'''',,;;;;;;::::::coxkxddo
oc:;;;..;l;..:;,'',;;;;,'....';:;,,:xddxkk0K0xl:',cl:,'........',,,,:cc:::lllc:;
....,coxkkd .,l:,...,;:::;.   .....;dolodxOKKXKKkdlc;,.......',''..':oddOodc;,,'
cc:cok00KXXNXOxl;,',;;,;:::,.  ...':cllloddxkO00klc::,'.....,;,.    :xOKKXXk;   
ddk0KKKKKXXNWNXOo;;;:cc:;;:c::,.  ',;;clllcclooll:,;;;,'..';cc;.     :dk0KXXd   
Ok00KKKKKXXXXNW0,'dolcc:::;;:;;,...',clc::;;:;;,,,'',,,'',:ldl;..     ,lkO0Kl   
xkO00000KXXXNNk.'ddooolc::;;;,''',,;::;;;;;,,,'''''.''',,;ldl'.'.      .;oxk.   
xkkOOO0K0KXKko .ooooolllc:::;;;;;;;;,,;;;;;;,,,'''''...',coc.:lc...     .''     
xxkOkOO00Oxd:  colllllccc:::;;;;;;;;,,;;;;;;;;;;;,,;,,;:lc' 'l:,. .'.           
'.,ldoooc.    'lllclllcccc::;;;:::::;;;;;:::c:,.. .....'.  .'..   . .           
;:l;           ,lllcccc::::::::::;::::;;:cldo:.          ..''..