..'... . ..:okKXXXXXXXXXKK0000000OOOkkOkdc:;:::::ccclc::clodxO00KKK
... .. .;ok0XXNNNNXXXNNNXKKKXXXKK0OOkkxk0Kkl:ccc::ccllc:clodxO0KKKX
.... ...;d0KKXXXXNNNKKKXNNNXXNNNNXXK0Okxxxxx0Kd;;:ccc:clc:ccoxxkO0KKX
..,,,....,d0XXNNNNNNNNXXKKKXNNXXXXNXXK0OOkkkkxxx0Xd;;;:ccclc;::clodxxxO0
..,;;'..lOXNNWWNNNNNNNXXK0OKNNXKKXXK0OkkkOOOOkxxx0Kd;;:cc:cc;;:cclllodxO
.,,'.:0XNNXXXXXXXXXXXXKOk0XNXK0KKKOOO000000OkxdokXd;,;:::;;;;;:::cclod
..'',xKK00O00KKXXKK000Oxx0XX0kOKXXKKKKKK0OkxdollcoOl,,;;;,,,,;;;::cclo
.'',lOKKK0OkkkkOO0Okkkxdx0K0OkOKXK00KK0Okxdolccc::x0c,;;,,,,,;;;::cccl
.. .;clddxkkkkkxoooooolodoox0K0kkOKK000Okxddol::;;;;;oXk;;;;,,,,,;;::cccc
.. .:lc:clooooollcc::;:cllcok0OdoxOOOkxdoolc:;,,,''.':0No;;;;,,,,;ccccccc
'::,',,;:::::;;;,,',:c:cdxollodxxdlcc:;,''.......,OWKc;cccc;;;::::::c
.... .lc'........'........'';c:;,,;:::;,,'.......''''',xNOc;:c;;,,,,,;;:cc
...... 'lc;'...... .,cdxdlc:,'.............'''',;lxdl:c;,,,,,,;;:cl
'...'. .',:,'''... .lx0KK0Oxoc:;,,,,;;;;;,,,,,,;;::coxdoo:,;,,,;;::l
.... ...,c:;;;,''.. .:dOO0KK0kdl:;;:;;,;;:clollcccllooodoox0Oc;,,,;;:cl
.... .:ddoolccccc:;;;;::codkkkxxxxol:,,,;,..'',;:loollllcccccllco0k;',,;;:cl
.''. ,doxkkkkkxxdooxxdl;';;'.,:cllcc;,'...;;...';:cclllcccc::::::ck0c,,,,;;:c
,,''....;ddxOO0OOOkxxxkd:,..,. ...,,;,.... .::'..',::cclccc:::::::;:kKl:clol:::
....':lodddk00OOkdooxxd:,'',;,',:;..... ..;:c;...',;:ccccc:::::;;;;ckKo;::ldkko
.cdkOOxloxkkxdllloddl;;;,;::::;;lolllclloc,....,;;;;;;::::;;;;;;;;cxxkoc;::cx0
'lxkOOxxkddxxdlcclodoc::;:lc:::'.':,.,,'.....',;;:::::;;;;;;;;;;,,;cc;dOl;;::cl
.cxkO0Odoxollooccclllcc::colllool:;,.....';::cllllc:;;;;;,,,,,,,,,,;:,,:dc:;;:::
cxkO0KK0kdlcccc:::ccccc:loooxkkxxddol:;:lodoollollc:;,,,,,,,'''',,,:;'';o;,;;;;;
xkO0000K00dc:c:::ccllcccodddxkOOOOOddxxddodollllcc::;,,,,,,,,''''',::'';ko;:;;;,
kkOOOOO000xlc:;;:cllc::ldkdoxxkOOOOxxxdolcc:;;;,,,,,'''',;''''....',::,:OKxl;,,,
xkkOOOkkkkxlc:;,:lol:;codxdodxxOOkdolc:;;,''..............'........',:dOKKKOc,,,
dxxxkkxxxxoc:c:;:oo:;;coodxddooolc;,,''...... ........'''';dKXKKo,,'
oodddddoddl,,:::lol;,:llllol:,''...... .....'.''''';oOX0c''
cclllllllld;.,:looc;;lccc:,.. .,;'..''.''':d0x,'
;::::cccclx:';:ldo::clcc;.. .'''........'cox:'
.',,;;;:cxd,;:cooc:lc:;'.. ....'.........,lo:'
...'',;:lO0d:cooc;:l:,.. .,....'........,cl;,
..',:clodOx:clc:;:c:'. ',....,........,lc,'
.';clooodxc:c:;;:cc;.. .''....,. ......:o;''
.,;ccllooxo;:;;;::'...... . ........ ....'':l,''
.',;:cloodx:;;,;oc'...',... ....''........ ... .,...... ....';c:'',
..,;:clollx:',,:oc,....'...... .......'.. ... .;'.... ...'lo,'',
.';:clllco;.',:loc:;;,.... .... .:;. ... .. .'..ld,'''
.',:clloxl'.,::cc:;,...... ........;;'...;;..;c,. ...... .....,.:c''''
.';clllxo'''okcccc;;..... ......,:;:c;'',;,,,,'........... .......,'''''',
..;:cccckl,:cd0c;cc:;'.........,,,,;;;:::,'''',,'..........................'''
...;;:::ckd;clo0l,::;,'.... ....',;;:;;;,'.......... ..... .........
...;:cloookk;cc:kx,,:;;;;,,''',,''............... .........
..;lllllodOO:cl:dO:,;;,,;:::;,,'... .........
..lodxxdolx0lc:,lx:;:;,''',,,... .........
.'lodxkxdodKk:..c:.,:;,'...... .'....