''''''''''''''''',cl:'''''''',:'''.'....''c,.......'..''''''''''''''''''''''''''
'''''''''''''''''':c;'''''''',:....'',;:clxddddooolc:;;;,,,,,,,,,,;;;;,,,,;;;;;;
:;;;;;;;;;;;;;;;;;;;;;;;;;;;;c:.';:ldxkO00KKKXXNNNNXXKK0Okdl:;;;;;;;,,,,,,,,,,,,
,'''''''''''''..''..'''''''',:llxxxxxxkO0KXXNNNWWNWWWWNNXK0ko:,'''''''''''''''''
'''.......'...........'''';lxO0OkxxkkOO0KXXXXNNWWWWWWWWWWWNK0xc,,'''''''''''''''
,,,'''''''''''''''''''',:dO0K000OOkkkkO00KXNNWWWWWWWWWWWWWWNNKkddl::;::::::::::;
ddoodoool,'''''','''',:x0KXXXK00OOOOOO0OO00KXXXNNWWWWWWMMWWWWWNNX0Okxxxdoooooo:'
oooodooll,''''''''''':OKKKK0OkdoodxxkkxkkOO00XXNNWWWWWWWWWWWWNNNNXK0kddooooollc,
lllllllll,''''''''':d0KKKK0Okxddoolc:;,;codxkO0KXXNNWWWWWMWWNXXXNNN0kxolllllllc,
,,,,,,;;,':llccllclOXKKK00kxoool:;'.   ...,:ldxOO0XNNWWWWWWNKXXNNNNXKkdlllollll,
'''''''''':oooxkkkx0KK00kdlc::,'..       ...';:ldkO0XNWWWNXKXNNNNWNXNKkolllllll,
'''''''''':loooox0KKK0kdl:;,'...       ......',;lddk0XNNXXKXNNXXNWXNWNKkdoooooc,
;;;;;;;;;;clcclx0KX0kdc:,''.....    .........',:l:lxOKXXXXNNXXNWWWNWWNXOc,,,''''
'''''''''',,'':kKX0dc;,'....................',;c:coxOKXXNNWWWWWWWWWWWNX0x::;;;;;
'''''''';oo:''oO00k;........     .........'',;c::codOKKXNNWWWWMWWWWWWNNOd,''''''
.'''''''',;;,ldkOk;...           ........',,;;ccccldkKKXNNWWWWWWWWMWWWN0d,''''''
'''''''''''',c:;;dl;......    .........'',;;::ccccldk00XNWWWWWWWWMMWWWW0l'''''''
..'''''''''''''''okkdl;'....,:clodddoooc;;;:::ccccloxO0XNWWWWWNXO0XWWWNx;'''''''
,,,,,,,,,,,,,'':okoodddl:;;clddxxxxxxxxxxdoolllccllok0XNWMWWK00OO0OXMW0:,'''''''
ddxxxdddddddxdkKOddxkkkkx;,cdxxxxxdddddxxxxxddoodk0KKNNNNNWXK00kxkk0WNl,,'''''''
ooooooooooodKkddooocoxk0x;;ldkkkO0OkkxxOOOOOO000OxxxkKXXXKKKKK0OkxxOWKocccc:::::
oooooooooooodxoooo;';:cx'';xxocclodddokk0KXOxl::cldxOKKXX0kkK00kdxxNWK000Okkkxkk
oooooolooloddddddo,'',;,.';ldl:,,;::ccoko:,'',;clodxOKNNXOxOkolookNWXKKKK0000OOk
oolllllllllloooooc'',,'..,,,:lc:;;;;;;::..'';:cloodxOKXNNOxdolld0WWNXXXXKKKK0000
oollllloooollllllc;,;,...'''';cc:;,,'....',;:llooddxOKXNN0kxxxKWMMWWNNNNXXXKKKK0
oloooooloooloollllc::'.'',,,,,:lc:;,,'',,;:clloooddxOXNNN0kkOKWMMWWWWWNNNNXXXKKK
lllooooooooooooloooll:cloddxdxxo;;;;,;;;:cllloooddxk0XNNNKOkOKWWWWWWWWWWNNNXXXKK
lllllooolooolllllloolldkOOOOOOxl;;;:c::ccllllooddxO0KNNWNXOkOKWWWWWWWWWWWNNNNXXX
llllooooooolllllooxkddOO00OkxxdolclccccllllooddxkkOKXXNNNXOkO0WMMMWWWWWWWWNNNXXX
llloooododdooooodxxk0OkxxOOOOOOOkkkkdlcclodxxkkkO00XNWWWWXOkkONMMMMMWWWWWWNNNXXX
loooooooooolllodxxxk00OolddxkkkkxxkOxocldxxOOOO0KKXNWWWWWXOkkk0WMMMMMMMWWWWNNNNX
looodddoooolodkxxxxkO00x:loddddooloodolokO000KKXXNNWWWWWWKOkkkkKWMMMMMMWWWWWNNNX
lloodddddxxxkOOOO000000x:clooc:;;;:clodxO0KXXXNWWNWMWWWWNKOkkxkkONWMMMMMMWWWNNNN
lllooxkkOOO00000KKKKK0Oooddol:;;ccloxkOKXNNNNNWWWWWMWMMWNKkxxxxxxKWWWWWWWWWWWNNN
oxkOOOOOO0000KKKKKKK00OxxkkddoodkkO0KXNNNWWWWWWWWWWWWWWNXOkxxdddxNWNNNNNNNNXNNNN
O0OOOO000000KKKKK0KXKK0OO00OOO0KKKXNNNWWWWWWWMMMMMWWWNNKOkxdddodKNNNNNNNXXXXXXXX
00OOO000OO00KKKK000KKKK0000O0KXXXNWWWWWWMMMMMMMWWWWNX0kkkxddood0NNNNNNXXXXXXKKKK
00OOO00OOO00KKK0000KKKKKKo:cokk00000KXXNNWWWWWWNXK0OkkxxxddooxKNNXXXXXXXXXXKKKKK
0OOO000OOOO0KKK000000KKKKl.';cdkkkxxxkkOOKK000Okkkkkxxxxdood0XNNXXXXXXXKKKKKKKKK
000O00OOOOO0KKK0000000KKKO,.,:lxkkkxxxxkkOkkkkkkkkkkkxxdookXXXXXKKKKKKKKKKKKK000
00OO00OOOOO000000000000KKKk,',:ldxkkkkkkkOkkkkxkkxxxdoookKXXXKKKKKKKKKKKKKKK0000
00O00OOOOOOO000000000O000KKk:,;:lodxxkkkkkkxxdddollccokKXXKKKKKKK0KKKK000000000O
0OO00OkkkkOO000000000OO00KKKKl,;clodxxxxxxddollc:;;:xKKKKKKKKKKK000KKK0000000OO0