..,;::;;;;;;;,,,,,'. .;ccccclllllllllllllccccc::::;;;
....''',,,,,,,. .,cccccllllllllllllccccc::::;;;
...... . .;:ccccccllllllccccc::;,,'..'
.';:ccccccccccc:;,,'....
.....'''',,,,,,,''...... ..;:c:::;,'....
.';:cllooolllllllccc:,..'... .;;,''...
.':loooooooooollllllllc,...... ....
.:oooooooooooooolollllc,.....
.coooooooooooooooooollc:,....
.coooooodddoooooooooollc;;;;,''.''.............
.;ooddddddddddddooooollc::clcccccc:::;,,,;;;,,'...........
.oddddddddooooooooooollllooollllllllcccc:::;;;;;;;;;,,,,,''......
.';ll...;ooooddddddddddddooolllloooooolloollllcccccccccc::::::::::;;,,''.......
.:lOx,'.:ddddddddddooddddooolloddooooooooollccllooooolllllllcccccc::::;;;,,,,,,
.'c,...;ooooodoooooooooooooooodddoooooolllclooodddddoooooooollllc::cccc:;;:::;
'ooooooooooooooooooollooddoolllllllloooddddddddddddddooll:'':clllc,,:c:
.cooooolllllllllllllccclllooolccllloooddddddddxxxxxxdddoc;:'':clol,,:c:
'llllllllllllccllllccclcccclllcclododddddxxxxxxxxxddddo:;do.':llc';c;'
'clllllllllllllllc:;:::::::::clodddooddxxxxxxxxxddddol:''...;cc,.,,..
.';clllllcccccccc;;:ccc::;;;:oddddooodxxxxxdddddddddol:;,';cc:'....
..';:ccccc::cc:;:ccccc:;,:oddddooloxxxxddddddddddoooolllll:''.
...',;;;;::;;:llc:,,,;lddxdooccdxxddoddoddddoooooooool;,.
....''.',,'.';,;coooollc;coodoodddddddoooooolllc;..
.,;;:cccc:::c:;clollddxdddoollc:;:;;;,.
........''''...........,;;:cccc::;