dkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000
xkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0OkOOO00000KKKKKKKKKKKKK000
kkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0xccloooooooddddxxxkkkkOOOO
kkkkkkkkkkkkkxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OO00000000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXKKXXKKKKKKXKxldOK000OOkkkxxxxdddooooo
kkkkkkkkkkxc;;;;;:dkOkxxkOkkkOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000KKKK0OkkxxddxkO00KKKXXKKKKXXXXXXXXXXXXXXXXXXXXKXXX0dlkXNXX0kO0Ok00kOKK0OOOO
kkkkkkkkkd,'lxkxdlokkl,,dOd::ccoxollodkOkkkkOOOOOOOOOOOO00O0000000000000000OOkkkkxxddolc:;,......';codxkOKXXXXKXXXXXXXXXXXXXXXXXXXXXXXXX0dokXNOokXXKk0OlxXXOdOxo
kkkkkkkkkc.ckkxc::okl;c;ckl'cd:':;,ll;:dl;ccclollkOxdk0OO0OxddkO0000000Oxoc;,,''......... . ...,coxkO0KKXXXXXXXXXXXXXXXXXXXXXXXXXXX0do0KdxXNXOkKkd0NXOkKxl
kkkkkkkkko';dkkd:.:l,;c,,o:';,,ll,lOOd,:;,loodo'.lkc;k0O0k:,::;cdoloool;...... . .;ldkO0KXXXXXXXXXXXXXXXXXXXXXXXXXXX0dd0kx0XXkdKkdKNXO0Kdd
kkkkkkkkkko;,:::,,cclxko;:;:xc;lc,lxx:,c;;ooldc;:;:;cO0OOo',okxddc'........ .';ldx0KXXXXXXXXXXXXXXXXXXXXXXXXXXX0dx0K0K0O0XKkO000KOox
kkkkkkkkkkkkdolloxkOOOOkxxdxOOdllcccccdo;;llld:;xo'.lO0xlc,..';c;..... .',:lx0KKKXXXXXXXNNNNXNNNNNNNNXXXXOdkXNNNNNNNXXXKXX0O0
kkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkxddoodddOOocx0Oc....... . .... .... ...,ckXXXXXXNNNNNNNNNNNNNNNNNNNNX0xOXNNNNNNNNNK0K0OK
kkkkkkkkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00O00OO0x,.... ... ..... ...,kXXXXXXNNNNNNNNNNNNNNNNNNNNXOk0NNKXNNNNNNNXXXX
kkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00Ol. .. ... .... .. ..lKXXNXNNNNNNNNNNNNNNNNNNNNNNX0OKNKKXNNNX0OkkkO
kkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000Ox;. ..... . ........... ....... . .'oKNNNNNNNNNNNNNNNNNNNNNNNNNNX00XNXKXNXOkkOOkx
kkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000Oc.. ...............'.............. .. ..;kXNNNNNNNNNNNNNNNNNNNNNNNNNXKKXNXXXX00XNX0k
kkkkkkkkkkkOOOOOOOOOOkocccllooddxxkkOOOOOOO0000OOOOOx;. ..........''''',,;;;;;,,,,,,,,'. ... . ....dXNNNNWWNNWWWWWWWWWWWNNNNNNNKXNNXXNNNNKOkO
kkkkkkkkkkkOOOOOOOOOOOd;':lccc:::::::::cclllodddxxkxc.. .....'''',,,;;;::::ccccccccc:::,......... ........ .....o0XNWWWWWWWWWWWWWWWWWWWWNNNNXXNWNNWNX0O0X
kkkkkkkkkkkOOOOOOOOOOOOo,:k0000Oxddddddooolllccc:::;.. ....'',,,;;;;::ccccclllllllllccc;'................ ....'dXWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWNNXKXN
kkkkkkkkkkkOOOOOOOOOOOOko,:kKKxccdxllklckKOdxxddxdd:. ...''',;;;:::ccccllllllllllllllc,.......'........ ...lXWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWNNNNNN
kkkkkkkkkkkOOOOOOOOOOOOOkl,c0O,.d00xdk;;OKOlxo,okdl;. ....'',,;;::cccllllllooloooooool:.......,,... ..cXNKXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNXNNN
kkkkkkkkkkkOOOOOOOOOOOOOOkl,lx,'xKk;cx,c0KkoOl'odlc' .....',,;;::ccllloooooododddddddo, . .,c:'. c0OOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNN
kkkkkkkkkkkOOOOOOOOOOOOOOOkc,ldcoxo;dk;:kOodO:;Okl,. ....',,,;;:ccllooooddddddddxddddo' .,clc,. . 'd0OxKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN
kkkkkkkkkkkOOOOOOOOOOOOOOOOx:,oOOkkO0Kkddxx0kclxd;.. ...'',,;;::cclloooodddddddxxxxddo,. ,llll:' .. ;OkokNWWWWWMWWWWWWWWWWWWWWWWWWWWMWWWWWNN
kkkkkkkkkkkOOOOOOOOOOOOOOOOOx:,o0K0KKKKKKOdkkdkkoc,. ...'',,,;;:cclllooooddddxxxxxxxxxdc. 'loollc:. .'cokXXNWWWMMMMMMMWWWWWWWWWWWWWWWWMWWWWNN
kkkkkkkkkkOOOOOOOOOOOOOOOOOOOx;,d00kOKKKK0xkkdkxc:'. ...',,,;;::ccllooooodddxxxxkkxxxxdo:..:oooollc:,... .,::;dKK0KNWMMMMMMMMMWWWWWWWWWWWWWWWWMWWWNN
kkkkkkkkkkOOOOOOOOOOOOOOOOOOOOd;;xOllOKKKOxddddxl;.. ..'',,;;::ccclloooodddxxxkkkkkkkxxddc,,cooollllc:;,'.. ...;oOOccKXKKKNMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNN
kkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOd;;xkclOKkc,,,,''... ..'',,,;;:cclllooooodddxxkkkkkkkkkxxxddc:cooollllc::;,'.. ..:dkdcoO0KKNWMMMMMMMMMMWMMWWWWWWWWWWWWWWWWNN
kkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOo,:kkclko;:dOx:..... .''',,,,',,;;;:ccloooddddxxxxxxkkkxxxxddollccccccc::;;,,'. .ldlcdOKNWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWNNN
kkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOl,ckxcokOOOdc,.......',''''','''....'',;clooddddddddddoolc:;,,''''''',,,,;;;,.. .;dxdOKNWMMMMMWMMMMMMMMMMMMMMWWWWWWWWWWNNNNNN
kkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkl,cOOk0K0o,,cl:,....',,,,;;;;;;,,,'''',,;:cloooooooolc:;;,,,,;;:::::::;;;;;;'. ..,okKXXXWMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNNN
kkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkc,l0KKK0o:ckx:''...,,,,'..............'',;:looddolc:;;,''......'',,;;;;:::;,....',;dKNXKNWMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMWWNN
kkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkc,l00xdxxxxdc;;,.';,;;,... .......;;''''';lodxxdl:;,'.... ...'.. ..',;::::,'',,;;:o0XXXXWMMMMMMMMMMMMMMMMMMMWWMMMWWWWWWMMWWN
kkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOx:,okoc;;c:c;;:;,,;;;::;,'.......;lc:;;;,;codxxdl::;,,;:'...':;...';:ccc::;,,::cclx0XXNWWMMMMMMMMMMMMMMMMMMMWMMMMMMWMWWMMWWN
kkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOx;,dxlc:cc'..:l:,;;;:::::;,,,',,;::cc::;;cloddolcccccc:;,,,,''';:cllllc:::;:ccccxXNWWWWMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWMWWW
kkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOd;;xK00x, .;c:,;:;::ccccccccccllllcc:::cloddolllllooollllcccllllllllc::cloooldXWWWWWMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWWWWWN
kkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOo,;x0d;'...,:;';:;:::cccclllloooollc:::cooddollloooddddddoooooloolllccclodoldKWWWWWWWMMMMMWMMMWWMMMMMMMMMMWWWWWWWWWWWNWNN
kkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOo,;:,:o:'.';:;;;;;:::cclllooooddolc:;:looddollloodxxxxdddooooollllcc:clllllOWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNN
kkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOl,,lkOo'.',:;,;;,;::cclloodddddolc;;clooddoccllodxkkkkxxddooollcccccclllcxXWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNN
kkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkdxOOOd;..',;,,;,,;:cllloodddddol:;:coodddolccloddxxkkkxxdoollccc::ccllcoKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNN
kkkkkkkkkkkkOkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkc....',,;,,;;:cllooodooool:;:coodxdoccclodddddxxxdooolccc:;:clc:lONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNN
kkkkkkkkkkkOkl,,:xOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo'.....,;,,,;::ccloooooolc::;;cllll::ccloddddddddooollcc:::cc;,:ONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNN
kkkkkkkkkkkkk:...ckOOOOOOOOOOOxdxOOOOOOOOOOOOOOOx;.....,;,,,;;::ccllloollllc:;:::::cclooodddooooooollccc:::c:,;xXWNWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNN
kkkkkkkkkkkkOd'..,xOOOOOOOOOOd,'oOOOOOOOOOOkkOOOOo;.....,;;;;;::cccllllllllccllllllooooooooooooollllcccccccc::xXNNNNNNWNNWWWNWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXX
kkkkkkkkkkkkOd,..'dOOOOOOOkxd:..lxxOOOOOOOx:':kOOkd:,...,,;;;;::cccclccccccccllllllllllllloooollllllcccccccldOXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXX
kkkkkkkkkkkkOx,..,dxdkOOkxdxd;.'dOOxc:dxoox:..lOOkddc....,,;;;::cclcc:,''',,,;;;;;;;;;;,;;::ccllolllllcccclkKXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXX
kkkkkkkkkkkkOx;...;.'oOOkxkOd,.'oOkc'.,clclo'.'odcdk:.. ..,,;;;::clll:,...',;::::;:::;;,'.',:cloolllllcc:cxXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXX
kkkkkkkkkkkkOd,...;;,oxlc,cxc...lOkc'';:ddlxl...,oOo,.. ..,,,;;;:cllc:,,,,,;::cc::::;;;;;:looooolccccc:cdKNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXX
kkkkkkkkkkkkOd'..;xd,,:od;':;;..;ol;',:oOkclxl,,ckOo:,.. .',,,,;;:cccc:;;,;;:::cc:::;;::cllooollcccc:::lOXXXXXXXNNXNNNNNNNNNNNNNNNNNNNNNNNNXXNXXXXXXXXXXXXXXXXX
kkkkkkkkkkkkko...cOk:,oOko;:xkl;:lodxdxOOOkxkOkkOOOOOo,......'',,,;:ccccccc::::::::::cclllollllcc::::;;:dKXXXXXKKXXXXXXXXXXXXXXNXXNXXNXXXXXXXXXXXXXXXXXXXXXXXKKK
kkkkkkkkkkkkkl..,dOOkxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkc'.......',,,;::ccclllolllllloooollllllcc::::;;;:lOXXKOxxxkkxOKXXKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKK
kkkkkkkkkkkkkxodxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOd:'.........',,;:ccclllodddddoooollllcc:::;,,;::ckKXKxlx0KKKOOKXKkdkKXOxkOO0KOOO0KXXKKKKKKXXXXXXXKKKKKKKKK
kkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkd:'..........',;::ccllooooooooollccc::;,,;:ccc:o0XX0ll0XKOxdx00xxkdOKxdOOxdkxkOOxk0kxkkkkOxkKK0OKKKKKKOOO
kkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxc,.....''....',;:cccllllllllllc::;,,,;:clccc:l0XK0dcxKKKOllkdoxxoxOdodoxOxd0XKkoxddkkkOkllx0xd0KKK0dlod
kkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOko:'...'',,'.....,,;:::::::::;,'',,;cllllccc:cOKKK0xooddoldkk0KKkdxdO0xdkdokOOddxoxOkkOdoxodod0KKKOl:xO
kkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxl;...',;:;,..............'',,:cclllllllc:::lx0KKKKOOOO0KKKKKKK000KKKOkkxxxxk0kodxxkkoo0kc:xKKKK0kdlc
kkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOko,.''',;:::;;,,,,,,,,;;:ccccccclllollcc:::;ckKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000OOkOkOK0xdOK000xdkOd
kkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOx:'''',;::cc::::cccclllllccccllllllllcc:::::oOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000xlllc
kkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOko;'''',;::cccc::cccclllllllllllllllllcccc:::;lkKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000000000OkO
kkkkkkkkkkkkkkkkkkkkkkkkOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOxc::,'',,'',;:ccccccccclllllllllllllllllllcccc::;;ckKKKKKKKKKKKKKKKKKKKKK000000000000000000000000000000
xkkkkkkkkkkkkkkkkkkkkkkkkkOOkOOOOOOOOOOOOOOOOOOOOOOOOOOkl. .'',,,,,,;::cclllllllllllllllllllllllllllcc::::;cdO0KKKKKK0000000KKKKK000000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkl. ..',;;;;,,;;:cllllloooooooooooooooolllllllccc:::::ccoxO0K000xlclllooddxxxkkkOOO00000000000000000OOOOO
:::coxkkkkkkkkkkkkkkkkkkkOOOOkkOOOOOOOOOOOOOOOOOOOOOxdc. ..,,;;;;;;;;;:cllooooooooooooooooooooooollllcc:::;::ccccodk00Oo;cddddoollllccccccllloooddxxxkkOOOOOOOO
:cc;;lxkd::xkdllloxkxxxkkkOkOOOOOOOOOOOOOOOOOOkkxdoc:'. .::;:::::::;;;;:cloooooooooooooooooooooooolllc:cc:;;:ccccc:cloxxl:d0KKK0kxxxxkxddxdddoollccc:::::ccccll
kxolloxd:,,ckl':l;;l;;cccodoloollllllloxkxdllcc:;,,,,. .;dxl::::::::;;;;clooodddddddooooooooooool:;ccccccc:::ccccccc::::c;:d0KkclxOxlxx:o00xdkdoxxdxkxdddddooll
kdl,.;o,':',d:.;:;;:,coc;;;;;;;;;:::::lxkdc;;;;,,,,,,,''',::::::::;;;;;;::lloodddddddddoooolllllc;,:ccclc::::c:cccc::::::;;;:cl:;dOOxdkd:d00doO:,xkoddcodlxkoddo
cll;.;;;ll:':;,c',oc,,;,;;;;:::::::::cdkko:;:;;;;;;;;;,,,,,,;;;;;;;;;,;;:cclooodddddddoolllccc::cclxxxo:::;::::::::::;;;;;;;;;;;;;:oddoc:cllclo;:xoo0x;:dxkl,oxo
:;;:lodxkkxolloxl,,,,;;;;;;:::::::;::lxkdc::::;;;;;;;;;;;,,;;::;;;;;;;;:cclloooooooooollcccllcc::::ldxdc:cccccllllccccccccccc:cccclxkko:cccc:::;cdddxkkl,ckkl;;d
kkkkkkkkkkkkkkdc,,,;;:::::::::::::;:cdkko::::;;;;;;;;;;;;;,;;::cc::::::cllllllllllllcccccccc:::::cccllc:cooooooooollccccccllllcclldkOkocclcllcc::;::::od:colkd':
xxxkkkkkkkkkxc,,,;;:::ccccccc::::::cokOdc:::;;;;;;;;;;::::;,,;clooolc::ccllllllllcccc::::ccccccccclcllccooodddoooolllcclllllllllllxOOxlcclllllcccc::;;;;oOkddood
xxxkkkkkkkkxc'',;;:::ccclllccccccc:lxOko::::::::;::::::::::,,;cloool:;::ccclccccccccccccllllllllcclcc::clooooooooolllcccccccccllcokOkdccccccccccc:::::;,;lk00Od;
xxxxxkkkkkkl'',;;;::ccccllllcccccccokOxc::::::::::::::::::;,,,;:cccc::::ccccccllllllllllllooollllllc:::cccccclllllllllcccccccccccokOkocccccc::::::::::;;;,:xxc,;
xxxxxxkkkkd,.,,;;;::cccclllllllcccldkko:::::::::::::::::::;;;;;::::::ccccccllllllllllllllllllllllll:::ccccccccclllllllcccccccccclxOOkoccccc::::::::::::;;;,;;,cx
xxxxxxkkdl;'',,;;::::cccclllllccccoxOxl:::cc:::::::::::::::;;;:::::::cccccccccccccccccccllllllllllc:ccccccccccccllllllllcccccccclxOOxlccccccc::cccccc::::;;,,cxk
xxxxkkkkxc..',,;;::::cccccccccccccdkkdc:cccccccccccccc::::::::ccc:::ccccccccccccccccccccccllllllooolcllllllllllllllllllllcccccccokOOxlclccccccccclccccc:::;;,;lk
xxxxxxkkx:..',,;;;:::::ccccccccccldkxlcccccccccccccccccc::::::lol:ccccccccccccccccccccllllllllloodooolllllllllllllllllllllllllccokOkdcclllcclccllllllccc::;;;,;d
xxxxxxxkl'.'',;;;;;::::::ccccccccoxkdccccccccccccccccccc::::::::::cccccccccccccccllllllllooooooodoooooolllllllllllllllllllllllccokOkoclllllllllllllllcc::::;,,'c
xxxxxxkd;..',,,;;;;::::::cccccc:cdkkoccccccccccccccccccc::::::;;;cccccllllllllllllloooooooooooddooooooollllllllllllllllllllllllldOOxllllllllllllllllccc:::;;,'';
xxxxxxxl'.'',,,;;;;;::::::::::::lxkxlcccccccccccccccccccccc:::::;cllcllllllllooooooooodddoooddddooooooollllllllllllllloooolllllldOOdccllllllllllllccccc:::;;,'''
xxxxxxd;..'',,,,;;;;;::::::::::cokkdlccccccccccccccccccccccccccccccccccllooooooooooooddoooddxdddooooooollllllllooooooooooooollllxOkoccllllllllccccccc::::;;,,'''
xxxxxxc..'',,,,,;;;;;;::::::::cldkxlllcccccccccccccccccccccclllllllllcccllloooooooooooooolodddooooooooooollllooooooooooooooollllxOklccccclcccccccccc:::::;;,,''.
xxxxxo,..'',,,,,;;;;;;;;;::::ccoxxdlccccccccllccccccccccccllllllloooooooollllclllloollcllclooooooooooooollllloooooooooooooooooloxOxlcccccccccccccccc::::;;,,''..
xxxxxc...'',,,,,;;;;;;,;;;:::ccoxxolcccccccllllllllcccccccllllllooooooddddddooolooooooolloooooooooolllllllllllooooooooooooooooloxOxlccccccccccccccc::::;;;,,''..
xxxxo,...'',,,,,;;;;;,',,;:::coxxxdlccccccccllllllllccccclllllllooooooooddddddddddooooooooooooolllllllllllllllooooooooooooooooodxkxlccc::c::cccccc:::::;;;,,''..
xxxxc....'',,,,,;;;;;,''',;:cdxxxxxlcccccccllllllllllcccllllllllooooooooddddddddddooooooooooollllllllllllllllooooooooooooooooodkkkxlccc::::::::c:::::::;;,,,''..
xxxd;....'',,,,;;;;:;;,.',;cxkxddxddocccccllllllllllllllllllllloooooooddddddxxdddddooooooolllllllllllllllllllooooooooooooooooxkkkkkdlcc::::;::::::::::;;;,,,''..
xxxl'....'',,,,;;;::::;'.,lxkxdddxdoddolllllllllllllllllllllllooooooddddddxxxxddddooooolllllllllllllllllllllloooooooooooooodxkkkkkkxlcc::;;;;;:::::::;;;;,,'''..
xxd:.....'',,,,;;;:::::;;lxxxddoddoodxxdolllolllllllllllllllllooooodddddddxxxxxdddooooolllllllllllllllllllllooooooooooooodxkkkkxxxkkocc::;;;,;;:::::;;;;,,,'''..
xxo;.....''',,;;;;:::::coxdxxddoddoodddxxdoooooooooooooooooooooooooddddddxxxxxxddddoooollllllllllllllllllloooooodoodddddxkkkkkkxxxkkdc:;;,,,,;;;;::;;;;,,,''''..
xxl,.....''',,,;;;:::cccdddxddoooooodddddxxdddddoooooooooooooooooooodddddddxxxxxxddooolllllllllllllllllloooodddddddddxkkkkkkxxkxxxxkxl;;,,'',;;;::;;;;,,,,,'''..
xdc'.....''',,,;;;:::c:loooddoooooodddddddxxxxddddddodooooooooooooooooddddddxxxxxddoollllllllllllllooooooodddxxxxxxkkkkkkkkkxxkxxxxxxo;''..,;;;:::;;;;,,,,''''..
xd:......''',,;;;;::::;:lloooooooddddddxxxxxkkkxxdddddddooooooooooooooddddddxxxxxddolllllllllllllooooooddddxxxxkkkOOOkkkkkkxxxxxxdxxdo;...,;;:::::;;;,,,,''''...
do;.......'',,;;;;::::;,clclooooodddddxxxxxkkkkOkkxdddddddooooooooooooodddddxxxxxddolcccllllllllooooodddxxxkkkkOOOOOOOkkkkkxxxxxxddddo:..,;;;:::::;;;;,,,'''....
do;.......'',,;;;;::::;,;cccloooooddddxxxxkkkOOOOOkkxxxddddooooooooooooodddddxxxddoolcccccclllloooooddddxxkkkOO00OOOOOkkkkkkxxxxddddoo:'';;;::::::;;;,,,'''.....
do,.......'',,;;;::::::,';;:llooooddddxxkkkkkOOOOOOOkkxxddddooooooooooooooddddddddollcccccclllooooodddxxxxkOO0000OOOOOkkkkkxxxxxddddol;',;::::::::;;;,,'''......
dl,......''',,;;;::::::;'',:llooodddddxxkkkkkkOOOOO0OOkkxxdddoooooooooooooddddddddollccccclllloooodddxxxkOOOO0000000OOOkkkkxxxxxdddolc,,;;:::::::;;;,,,'''......
dl,......'',,,;;;::::::;,'':llooodddxxxxxkOOkkkOOOOOOOOOkxxdddoooooooolooooooodddoollccccclllloooddxxxkOOOOOO0000000OOOOkkkxxxxddddol;',;;;::::::;;;,,'''.......
oc'......'',,;;;:::::::;;',clooooodddxxxxxkkOOkkkOOkkkOOOOkxddddooooollooooooodddollcccccccllloodddxkkOOOOO000000000OOOkkkkxxxxddddol,',;;::::::;;;,,,'''.......
........'',,,;;;::::;;;;,';cloooddddxxxxxxxkkOOkkkOOOkkkOOOOkxddoooooolloooooodddollccccccclloodddxkOOOOOOO00000000Okkkkkkkxkxxddddoc,,;;;::::::;;;,,''''......'
. .....'',,;;;::::;;;;;,',:llooodddxkkkxxkkkkOOOkkkOOkkkkOOOkkxdoooolllllllooooollllccccclllooddkOOOOOOOO00000000OOkkkkkkkxxxxdddool;,,;;;;;;;;;;,,,'''.......;
. ......'',,;;;:::::;;;;,..':lllooooxxxxkkkkkkkkOOOkkkkkkkkkOOOkkdooooolllooooooolllllcccclloodxkOOOOOOOO00000000OOkOOkkkkxxxxxdddooo:,,;;;;;;;;;,,,,''........c
' ......',,,;;;;;;;;;;;;,'..':lllooodxxxxxkkkkkkOOOOkkkOOOkkkkkOOkxdooooooooooooooooolllccllodkkOOOOkOOOOOOO000OOOOOOOOkkkxxxxddddooo:,,,;;;;;;;;,,,,'''......'l
' .....'',,;;;;;;;;;;;;;,,'..,:llllodddxkkkkkkkkkOOOOOOOkkOkkkkkkOOkxdooooooooooooooooolllodxkkkOOOkOOOOOOOOOOOOOOOOOOkkkkxxxddddoolc,',,;;;;;;;;,,,,'''......,o
' .....'',,;;;;;;;;;;;;;,,'...,:cllloddddxxkkkkkkkkkkOOOOkkkkkkkkkOOOkxdoooooooooooooooodxkkOkkkOOOOOOOOOOOO00000OOOOOkkkxdxddddoolc,',,,,;;;;;;;,,,'''.......:d
.......',,,;;;;;;;;;;;;,,,,'';,,:cllodxddddxxxkkkkOOOkOOOkkkkOkkkkkOOOOkxdooooooooooodxxkkkkOkkOOOOkkkOOOOOOOOOOOOOOOkxkkddddoooll:,'',,,,;;;;;;;,,,'''.......cd
.......',,,;;;;;;;;;;;;,,,''';:;;:cclodxxdddddxxxxkkOOOOOOOOOOkkkkkkkOOOOkxdooooooodxkOOOOOkkkkkkkkkkkkOOOOOOOOOOOkkkxxkxoooooolc:;,'',,,,;;;;;,,,,,'''......'cd
......'',,,;;;;;;;;;;;,,,,'';::::::::ldddxxxxxxxxxxxxkkkkkOOOOOOOOkkkkkkkOkxxxdddxkOOkOkkkkkkkkkkkkkkkkkkOOOOOOOOkkkxxxxdoooollc::;'',,,,;;;;;;,,,,,'''......'ld
......'',,;;;;;;;;;;;;,,,''.;c::::::::loddddxxxxxxddxxxxxkkkkkkkOOOOOOOOOOOkkkkkOOOkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkxxxxdooolllc;;c;'',,,;;;;;;;,,,,,''.......,oo
.....'',,,;;;;;;;;;;;;,,,'...:ccc::::::ldddddddddddddddxxxxkkkkkkkkkkOOOOkkkOOOOkkkOOkkkkkkkkkOOOkkkxxxxkkkkkkkkxxkxxxdollllcc;;c:,',,,,,,;;;;;,,,,,''.......;oo
.....'',,,;;;;;;;;;;;,,,''...;:clllccc::lodxxxxxxxxdddddddxxxkkkkkkkkkkkkOOOOOOOOOkkOOkkkkkkkkkOOkkkxxxxxxxkxxxxxxxdddlllllc:::cc;'',,,,,,;;;;;;,,,''........:oo
.....'',,,;;;;;;;;;;;,,,'...'::clloolllcccloddddxxxxxxxxxxxxxxxxxkkkkkkkOOOOOOOOOOOOkkkkkkkkkkkOkkkkxxxxxxxxxddxxxdddlllllcc:cll:,'',,,,,,,,;;,,,,,''.......'coo
....''',,,;;;;;;;;;;;,,,'...,cccllooollllollloooodddxxxkkkkkkkxxxxxxkkkkkOOOOOOOOOOOOOkOOOkkkkkkkkkkxxxxxxxxxddxxdddollllccccllc:,.',,,,,,,,;;;,,,,''.......'loo