..';cll;..'lccc. .':' .:lloo:;... .,,';,.,c:,'.'::codlcodddolooolcclllllcclllc:::;
...:lc;;::;::. .:dc. ...,oO0OOOkl;cc:::cc,,;;..;cc:,,;:cllcclloollodl;..;ccllcclcccccc:
.'':olc:;,'.. .lx; .....'';clclddoooollloddolc'...';cc:,',,,;;:ccllol:'. ....';;;:clcc:::
..'...'ldoc::cc:;,'.. .co'..:odxkkkxdoodxddoool::;:odooc.....,'..,:::,....';l:..... .....','.',
:lc;'.ckdl,.,cl;.';;. .;'.,lkkdoddolokOOOkdooc'....,loool,..'....,:;;,. . ..,'.......... .. ...
ldl;..lkOxoodxdo::loc'. ....,;;;,,;::coOOkdoloc'......;llooo:'........'.... ...........;c:;. ..'',;
llc,':dxxddddlclllodd:.. .'',;::cc:coxkxdocl:,',;;;;;',cloddl;''....',,'',.......,,''.'odol,':xO0KK
,;;;;:coxddoc;;:loodo;. .'.....':dkkkkxxdl:,..'',;;,'...':oxkOkxdl:'...'',,..,'',',,'.;oocclx0KXK0O
,;clllodxdl:,'',:lddl,. . .':coOKXXXKOxo;.....',;,.....,;:oOOO00K0Oxoc;.....;ccc;;:;:looc,ck00KKOx
,ckKkxdodool:,;:ccloddc,...;d0KKK0KXK00Okxo;..'.',;,'...,cc:odxO000KXXKKOxo;. ...,,'',;:::;:coxkO0Od
'oKX0xclddoc,',;clodl:ldddOKXK000KKK0Odoxkxo:,'...'....,cl:,;;cxO0KXXXKKKKXKo...,;;;'',::,;;:lloxkkd
.,lx00koloxdl:;coxdoc:x0KXKKK000KK00Oc..;coxdl;'......':c,.....'lkOOOO0KKXKXXOo;,ccc:;;;;,,;:ccloddl
,...cxOkxooooccldolldOXXKKKK000K00kddl' .lkxdl;......,c, ...'',,,:lodkO00KKK0kdo:;;cc;,,,;;cccllol
... 'oxxxdll:;clloOXXXX000000KKOlcldo;..'lxxdo:;'...'::.. '::,...,lx0000OOO0000Oxc;:lo:,';::lllcll
... .ldxdlolloookKXXK00000KKKOo::coclkOkkddolc;,'',:lloo:;do;'..,:coOK0K00OOOkO0K0xodxd:;:ccclllcc
'......;xOxoloooookKKOxdkKKKK0OxoloxkOKXXOollcc:,,,;clldOOkdooc;,:cldxO000Okkxoldkkxoldxd:,;:lcclc:,
,'''.'''lkkdddkxdddkxooldO0KKKOdllloxkO0XXkoollc;::loodOkol:;;;:c::coxOO0KKKOoclodocccldc',,;llc;'..
.','..,:dOxddxOkdddxxooc:ok000OdollllllldkOkxxddoodddddoc,',;:ccc::cloxkO0Odl::cldo::cll;,:;:ll;....
.,,...,:odo:cooololcoddc;:oxxxxooddxdolcccoxxxxddoooc::,'.';;cccc::cccoxxo:;;:::odxxoclc::c:,,,,....
';;,'',,:oc,;c::::,,:col;;:oddolodxxoolc::cllloolcc::::,,;;;:looc:cc:ldoc;;;::;cldkOo'''''''''''....
.'''''',loc,;:::;:,;::lc;;;;cllclddolllc;;::::ccc::::cc::c::ccoxl;:lcloc;,,''...';lkl;c;:;':do;'....
.....''';:;,lc;;,:,',,;,,;;;:cc:cllccc::;,;:::::c::::cccol;:ccoxl;;cclc;'... ..',;',,.;ol;'....
....';;,,::colcccc:;;:::;,;:cc;;;:cc::::;,;;',:;;;;,;::lo:;:ccodl;,;:c;. ;doodddxxxx:.
.'',;::;:cloollcccccclllcclc:;;;:cccc:',,.,,.,;'.',.';;:;',:ccodl;,,:;...''''',''...oXK000O00O0c .
..';cc:::::::cc:ccc:ccccclolc::cllccc;....;;;c:'.,,',;;:,..;c:ldol;;:;.;oooc:;;;::,.,lcccc:cccc.
,,'::::::::;,;;::::::cccloolllclolcol;,,,,;;;c:,,,'',',c;..,c:cdkxl;;;';c:::,..',:c;. ..
kxdkkxk0KKK0kdl:cccc:ccclooccccoolloc;lc:cc;;c:;;'..,':o;..'::cdxxdc,;,,;.';'...';::,....
NWWWWNNNNNNWWN0dlccccccllol::ccoolldc;odddccddoc:;',;:dx:..,::cooooc,;,,c:cl:;;;:lool;'..