OO00xOxl::..
k0XKOOOkxooc.
KXXXX0KOOxd;
NXKXOk00kkdc.
KXKX0okdkdloc;,........
0XXXKk00dddxl:,'........................
00KXK00Okxdc;....''.'.';:;,,::;,'''','.''.......,,,'..''',,;
00k0Kkxo,,,,,,,,,;:::;:oolcllol;,,;::;,;,'......',,'..''',,,
00O0Kddd;,;;:;;codo::::cc:::::;;;;c:,,,,''''''',,,,,,,,,,,;;
KK00X0kOxkxdl:::cc::c:;;;;;;;;,;;,c;;;;;;,,,;;;:;;::::::cccc
00Oxxxddooddoloc.....,cllc:;;,;,,;c,,,,,;:;;;::;;;::cc::clll
0XXkooooxldxoddl. .; .:.cooc:::;;cc,,,;;;;;:::::::cclcllllll
00K0KKddOdxkoxl'co'o .x;,ckxool:loc:::cc:::cccccloololoooddd
N0XX0XOO0kO0O0Oookoxddkkodxxxkdldkkocc::c;::::lollodoollloox
N0KX0XOO0kO0K0dlx0l0O00OlcOlk0O0OOOKOxoxOkooodok0kkkxkxO00OK
N0XNKXKXNXK0xkdcdOlkclokOkOxx0K0O0ONXXKXX0kkkk0Kk00K0kOXNNXN
WKXWNNXXKO00dkd:dO:k,':k:l0ko0xxxkONKKXKKKKKKXXKkk00NXXNNXNK
WXNWWWKKKolo;lc,lxcd::lOolodx0kxdO00ox0KKXXXXNNXK0000KXKXX0K
WWNNNXKkoc:;;;;,,,,,,;;ccc;:lxkxOXNNNNNNNNXXXXXX0KK0xddxxkkx
XXXXXKOxlccc:;::::::oxkkXKkllloddkkOOkOO0KKNNXK0XNNNKO00Oxdd
NNXX0kocc:::;;;;;:::xOKXKOxc:::cccccccllodk0000OO00OOO000xdd
XXXK0kl:;,,;,,,;;::cdxONd:;;;;;;::::::cccldxddxkkkxxddddoodd
XKKXOoc:;,,,,,;;::cclloxc;;,,;,,;;::::::cc:cllokOOOxxoodoodd