........
.........'',;;,''....;;,'...
......,'''',,,'''..,cl:;,'..'coc;'....'...
..''''''''....';lc:,''.'cdoc;'..:ddc,'..;llc,'..
.''''''',,,,,;,''',col:,..'dko:'..cxo;'..'cdo:;'......
..''','''''''.';:c;'..cxd:..,xkl,.'cxl,...,cddc,'..';ll:,..
.';:;;;;,,,,,,,,''',cc,.,ox:..cdl,.,lo;...,lddc;'..',cddc;'...
.,;;,,'',,'''''';::;''cl,'cl,.,:,.',;,..';cc:,...';:llc:;'...',,'.
.',',,,;;,,,,,,'''',:c;,lc;cc:loolll::;,,,,'.',::ccc:,....',;:cll:,..
.'',;:clc:;;,,;;,,,;;,,::cok0KXNNNNNNXK0kxo:;,;;,'''',;;;:ccllc:;,'....
.'',codc;,,,,,,,,,'',,;:;cxXWWWWWWWWWWWNWWWNKOoc;;:;,''''..........''',,.
.',col;,,;:::ccc:;::;,,,;lKWWWWWWWWMWWWWWWWWWNXOoc:;;;;;;,;;;;;;::cccc::,.
.'';:;'',;cldxdc;,,,;,,,,,;kNWWMMMWMWMWWWWWWWWWWNkol:;;;,''',,,,;;;;;,,'''..
.',;;''';cdxo;,,,;;:clllc:;;d0XWWWWMMMMMMMMWWWWWKxdo:;,;;;,,''..............
.'',,'';:od:'';;;:cdxd:,'',;;;:l0WWMMMMMMMMMMWN0dc::c;''.',;;;:::;;;,,,,,,,'.
.'',,'',cl:'',;:cokxc,,,,;clddl::lox0XX0O0XXOdolc;'':cc;,......'',;:::::;,'.
.',',,',:c,'',;:oko;'',;:lxOx:'',;cdxl;'';od;',cdl;,',;cc:;;,'..............
.,,,''',;;'.';:oo:,'',;cdOd:'',;cxOl,.',;od:,'';col;'..',;:ccc:;,''........
.,,,,,'',,''',:ll:,'.,;cdxc;''';lkkc,'',,lxl;,'..,col:,.....',;;;;:;;;,'''.
.',,,,'',,''',:lc;'.',:odc;,..,cdxl;,..';ldl:,'...':lol:,'.......'''.....
.,',,,;,,,'''',;;,'..,col:,'..;cdo:;'...,:loc;''....';ccc:;,'''....'....
.',''',,,,''''',,,'..':c:;'...,:llc;'....,:cc:;'.......'',,,'''.'''...
.','''',,,,,'''''''.',,,,''...,;::;'.....',;:;,''...........',,'..
.',,'''',,,,,,''''''..''''.....,,,''........'''......'',,,''...
..','''''',,;,,;,,''............................',;;;'.....
..''''''''''''''''''''''''''.....'''''',,',''''.......
...''''''''''..''''''''''''''''''..............
.....''''''''..''.......................
.........................