.......................... .... ...................... ............
....'',,;;:cccc;;,,,,,;,,,,'... ..........................'',;::;;;,,,... .',;::cc:,'.
.,,;::ccllloddlcccc::clcccc:;,......',;;;;;;;;;;;,,,,,,,,,,''''';ldoollc:;'.....':codxxdc'.. ..
..,;;:clllllcllllllllllolllllc:,,''',;:cccccc:::;;;;;;;;,,;,'....':xxxdoll:;,''',;coddxxo,. ....... .....'.. . ..
..,;;:clllccccclllloooooooooollccc:::cllllllcc::::;;;;;;,;;,'.....,okkxddolc::;;:clodddl;. ....,,,'... ...';:::;,...''....'......
..'';:ccccc::::cclllooooooddddddddddoooooolllcc::::;;:;;;;;,''.....;dOOkkxdooooooooodoc,. .''';;,'''...'.',;;;;;,'...',,,,,'.......
...',::ccc:::::::cclloooooddddxxxxxxxdddooollccc::::::;;;;;,'.... .cx00Okddxxkkxxxxdl;. ... ....
..';;:cc:::::::::cclooooodddxxxxxxxxxddoolllccc::::::;;;;,,'.... ..:lc:,'',;:cldxkxl,.
..';::cccccc:::::ccllloooddddxxxxxxxdddoolllccc:::::;;;;;,,'.... ..','.
..';:ccccccc:::::ccclllooodddddddddddddoolllccc:::::;;;;,'... ..'''...'...'''......
..',;:ccccc::::cccccclloooooooddddddddooolllccc::::;'.... .,::;;,,cc;,:::;;cc;'.
...',;;:::::::cccccclllooooooooooooooooolllccc::,'. .;::;;::cc::::;'':c,.