;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,
,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,''''
,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..''',,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.... .......''''',,,,,,,,,,,,'''''''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... ..,,,,'''''''''''''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .''''''''''''''''''''''''
''''',,,,,,,,,,,,,,,,,,,,'.. .. ......... . ..'''''''''''''''''''''''
'''''''''''''''''',,',,''.. ...,,'''::;..,;;... .''''''''''''''''''''''
''''''''''''''''''''''''... ..,;:::cllc;;cll:;'''''.. .''''''''''''''''''...
'''''''''''''''''''''''... .,;:cclllllllllllllccc:;,.. ..''''''''''''''''....
''''''''''''''''''''''... ..;:ccllllllloolooolccc::;,. .'''''''''''''''.....
'''''''''''''''''''''''.. ..;:::cclllloooooooolccc::;,'...''''''''''''........
...........'''''''''''... ..;:::;;;;:::ccoxxxdooollc:;,'...''..................
.....................''.. .,:;;:;;:::::;,,:lddoolc:;;,''.......................
.....................;cc:. .;::colc::;;;::cclool:;''''..........................
.....................:loc,.,:::looolllcc::lccoo:,;;,,,,;'.......................
.....................,ldd;.,::cloooolcccccc:cll;;:ccc:;::'......................
......................:ll:.,;:cloooooollllccccc:,;ccccc:;'......................
......................'col..,:cloodxxdoloc:cccc:;:ooolc:;.......................
...................... .',..,:cloodddllddlccccoc;;ldddlc,.......................
...................... ..;:loooollooollooolc;;cllool:,.......................
...................... .;:ldddool:::clllcc:;;:clllc:'.......................
...................... .,:lddxdol::cloddxdl:;';lodl;........................
....................... .';codxdoolllc:cllc:,,;:oxo:'........................
........................ .',',coodooooodddddolcc::oo:'.........................
...........................,::,,:looooooddddooolc::c;. ........................
..............',,;::cllcc;,;:llc:;:ccloododddollc:,.. ........................
.........'',;coodddoooolcc:;:looolc;,;:clodooool:'. .........................
..';:ccloooooooddd:,colcllcccloooddol:;,,,,,,,''.''. .........................
:cllllooooooooddxc .ldoollllooddxxxdoooollc:;;;,ool:,..........................
looooooooooododxx; .:ddooooodxxxxxxdddooolccc;,cloool:,.......................
oddddddooooodddxd. 'ldddddxxxkkkxxxdddooool:,;c;cooolc:;'...................
odxxddxxddddddxxc 'cddddxkkkkkxxddddddol:;;:c.,loolccc::;,...............
xddxxxxddddddxxxd' .,cddxxxxxxdolllooolcc:cl, .cooocll::cl;.............
xxxdxxxxddxxxkkxxd; .,:oxxxxddoolooollllll. .:ooolllc::ll............
xxxxxxkxxxxxkkkkxdd, .,:lodxxxdddddoc;. .cooooooc:cll,..........
kxxkkxxkxxxxkxxxxxxd. .......... .ooooooocclllc,........
kkkkkkxxkkxxxxxkkkxxl. ,doooooollllol:.......
kkkkxkkxxxkkkkkkkkkkx; cxooloooooodooc......
kkkkxkxkkkkkkkkkkkkkkd. .odollooodooodo:'....
kkkkkkkOOOkkkkkkkkkkkx: ,xdoloododooddl:;...