cccccccccccccccccccccccccccccccccc:,............';clllllllllllllllllllllllllllll
cccccccccccccccccccccccccccccccc,...... ....... .,:cllllllllllllllllllllllllll
ccccccccccccccccccccccccccccc:,.. .......... ..;cllllllllllllllllllllllll
cccccccccccccccccccccclllllc,. .. .... ... .clllllllllllllllllllllll
ccccccccccccccccccclllllllc' ......... .cllllllllllllllllllllll
ccccccccccccccccccllllllll, . .... . .. ,llllllllllllllllllllll
cccccccccccccllllclllllllc. ..',;;,,','',,,,;;::;;,. .cllllllllllllllllllccl
cccclllllllllllllllllllll:. .';;;:::ccccccllcccc::;;,. ;llllllllllllllllllccc
cccclllllllllllllllllllll:. .,,;;::ccccccccllccc::;,,. :cllllllllllllllllcccc
cccccllllllllllllllllllllc. .,,;;:::cccccccccccc:;;,'' .:ccclllllllllllccccccc
cccccccccccccllllllllllllc. .,,;;:::ccccccccccc::;,,'' .clllcccccccccccccccccc
cccccccccccccccclllllcclll, ',,;;;:;;;::::::;,'',,,,''. 'llccccccccc:::::::::::
cccccccccccccccccllllllllc:. ,;;;;,'...,;;;;;'.....''''..,:cccccccc:::::::::::::
cccccccccccccccccccccclll:,,.,,,,........,:cc,......','..',::cc:::::::::::::::::
ccccccccccccccccccccccccc;,'.,;;;,,,;;,,,:loo:,;::;;;;,...,cccc:::::::::::::::::
:ccccc:::ccccccc::::::::::,'',;::::cc:;;::looc;,;;:;;,,...;:::::::ccc:::::::::::
::::::::::::::::::::::::::;,',,;;::::;;cclodo:';::::;,'..,::::::::::::::::::::::
:::::::::::::::::::::::::::;'',,;:::::,'';::,.,ccc:::,..';::::::::::::::::::::::
:::::::::cc::c:::::ccc:::::::,',::;;'...........',;;;,.,:;;;;:::::::::::::::::::
:::::::::::cccccccccccccc::cc;',,,,,. ......... .'''''.,::::::::::::::::::::::::
cccccccccccccccccclccccccccccc'.''''. .......:::::::::::::::::::::::::
lllllllllllllllllllllllllclod,....... ......,ccccccccccccccccccc::::::
ooooooooooooooooooooooolodkk'.'................'......'c:ccccccccccccccccccccccc
oooooooooooooooooooooodk000:.'''......'.......,.........o'':cccccccccccccccccccc
llllllllllllllllllloxO0000d;:,,,'...................'',ckc 'ccccccccccccccccccc
::cccccccccccccccoxO000O0Oc;;,,,;,'.......... .....,,,ckxd' .,:::::::::::::::::
;;;;;;;;;;,,'..:d000OOkOOx;;;,,;;;,''............,,,,lOkxd; .';;;;;;;;;;;;;;;
;;;;;;,'.....;oxxol:,'';ko;;;;;;;;;,,,...'......,;:okOxxxd: ...',;;;;;;;;;;
;;;,'..... .,;'... oo;;;;;;::;;;;;,''....,;ldxxoodxxd: ....,;;;;;;
;,.. .. . . ;o:;,;;;::::;;::;:::;;ckxc;;;,:ddd: ..,;;;;