olllcc:::::::::codxxdl:;;codxxdoc;,,,,,;:cllcc::::::;,',;;:;;,,;;;:::cloooooolccc:;,,',,,;:::;,,,,,,,,,,,,;;;;,''.',;:;;,,,,,;;,,,,,,'''''',,;:::,'',;;:;;,,,'''
:::::;;;::::ccc:clloollloxkkkdl:;;;;;;::clllc:;,,,,,,;;::c:;,''',,;;;;:loooolccc::;,,,,,,;;;,'...'',;;;;;;,,,,,''',;::;;;;,,,,''',,,,,,;;,,;:clc:,..',;;;;;;;;,,
:::;;;;;:::::::;;::::codkkOkdoc:clloooooooolc;'....',;::::;;,,,'',,,,,;clooollccc::;;,,,,,,''......',;;;;;,,''',,;;:;;;,,,,,,,,,;;:::::;;,,;cllc;.....'''',;;;;;
:::;;,,;;:;;;;;;::::clxkOOkxooloodddoollllll:;,,,,,,;;:::;,''''''''',,;cloooollllcc::::::::::;;;;,,,,;;;;;;;,,,;:::::::;;;;:::ccccc::;,,,',;:c:,'..........';;::
cccc:;;:clc:;,,;;::ldxkOOkxolcc::cccc::;::cc:::::;;::cc:;'....''''',;;:coooooooooooloooddooooooolllcccccc::;;;;::clllllllcccclc::;;;,,,'',;::;,'...''.....';;:::
;::cccccldxdoc:::cloxkkxdl:;,;;::ccc:::::::::::;;;;:clc:,....',;;;::ccloooooooooooooooooooooooloollllllllllcccclloooollllccccc:;,'','''',;:::,'.',;::::;,,;;;;,,
''',,;;;;coxxxdolodxxkxdl;'':oxdolc:;;;::::::::;;;:lll:;'..',;ccllooooooooooooooooooooollllllllllllllllllllllllooooooolllccccc:;,,,''';:cc:;,,',,;;::;;;;,,,,,,'
.........',;cllcldxkOkxoc;;cdkxdl::;;;;;;;::::::;:cll:;,,;:clooooooooooolllloooooooolllllllllllllccccclllccclllloooolllccccc::;;;;,;:lool:,..'',,,'''''',;;;,'''
.............''';codxdocc:coddoc:::cllc::cccc:;;:cllc::clloodddodoollllolllloollllolllllclllcllccccclllllllllllllllcccc:ccc:::::;;;:looc;'..............';::;,,,
..................',,;;:ccloolcccclloolc:::::;:clooodddddddddddddoollooooooooollllollllllcccccccccccccllllllllllccc:;;;;;::::;;,,,,,;:;'.................,:c:;;;
........................'',,;;;::ccccllccc::::cloddddddddddddddooooooooolllloollllllllccccccccccccccccc::::::cccccc:;;;;;;;;;,'''''',,,'.................':cc:;;
...............................''',;::ccllllloddddddddddddooooooooooooolllllllccccccccc:ccc:::ccccc:::;;;;;;;;;;;:::::::;;;,,,,'''''',,,,,,,''''.........',;::;,
....................................',;:loddddddddddddooooooooooolllllloddolcc::::ccccc::::::::::::::::;;,,''''',,;;;;::::;;,'.....''''',,;;;;;;;,,'''''''',,,'.
......................................',:odddddooooooooooooooooolccccccoxkxoc:::::::::::;::::::;;;;;;:::;;;,''....'''',,;;;;,............'',,,,;;;;;,'....',;;,'
......................................':oddddoooooooooollooooolcc:::::clxOOxl:::;;:::::::ccc:::;;;;;;,;;;;;;;,'.......''',,,,'....''''''...''''',;;;;,'''.',:c:;
....................................';coddddooooooooolllloooolc:;;;;;;;cokOxl:;;;;;:::ccccccc::::;;;;,,,,,,;;;;,...........',,'....'''''.........'',,;;;;;;:clll
...................................':odddoooooooooolllllllllcc::;;,,,,,;cldxl:;;;;;:::::c:::::::::;;;;;;,,,,,,,,'...........',,'.....''''...........'',,;::cllll
................................',:loooooooooooooolllllllccccc::;,,,,'',;:ldl:;;;;;;;:::::::::::::::::;;,,''''',''... ......',,......''.............',,;:ccccc
.........................''',,;:lodooooooooooooolllcllllccccccc:;;,,,''',;col:;;;;;;;;;;;;;::cc:::::;;,,,,,''''''''... ..','......................',;:::cc
......................,;cllooddxxdddooooddoooollccccccccccccccc:::;;;,,',;;clc;,,,,;;,,,;;;:ccc::::;;;,,,,,,,,,'''''.... ..,,'.......... ............,,;::c
....................':looooodddddddoooddooollcccccccccccclllccc:::;;;,,,,,,;:c;;,,,;,,,,;;::cccclcccccc::::::::::;,,''.... ..,,'........ ............',::c
...................,cloolllllloodddooooollccccccccccccclllllcc:::;;;,,''''',;:;,,,,,,'',,;::ccc:::::cc:::::::::::::;;,,'.... ..,,......... ..... ....,;;;
..................';cooollllllllllllollcccc:::cccllcccclollcc::;;;,,,'''''.',;;,,'',,'',,;::::;,,,,,,,,,,''',,;;;;;;;;,,'.... ..'......... .... ...',::
..................,cloollllcccccccclllcc:::;;:ccllccccloollc:::;;,,,''''''...',;,'''''',;;;;;;;,,,''......',;;:::;,'''''''.... ..''........ .... ....,;:
.................,clccccccc::::;::cllcc:::;;:cclllccclooollcc::;;;,,,''''.....',,'''''',;;;;;;;,''........,;,,,;,,,'.....''... ..'......... ... ...',;
................,clcc:ccccc:::;;;:clcc:;;;;;:clllccclloooolccc::;;;,,'..........',''''',,;;;;,,'...................''......... ..'......... . ...',;
...............,:cc::;::::::::;;:clc:;;;;,,;ccccccclllloolccccc::;;,,,'..........',''''',,;;;,'............ .......... .'......... ...';;
..............':cc:;;;;;;;;::;;:ccc:;,,,,,,;:::ccccccllllllcc::::;;;;,'..........',,,'',,',,,'...... ........ ........... ...';::
.............';cc::;;;,,,;;;;,;::c:;,,'''',;::cccccllllooolc:;;,,,,,,,,'..........';:;,,'''''....... .. ...''''. ........ . ...,:cl
.............;ccc:;;;,,,;;,,,,;;;::;,''...';:cccclloooddolc:;,,,,,,,,,,'........'..,cc;,'''........ .. ...''''. ........ ......,;
............,cc:;;;;;;;;;,,,,,,,,;:;,'....';:cccllooooolc:;;,,,;,,''''''........''.';lc;,''........ ..'''''. ....... ....'''''
...........':c;,;;::;;;,,;;;;,,,,;;;,.....,;:ccloollllcc:;,'',,''''....'........'''.,:lc;,''....... . ..'''''. ....... ...,;::cc
..........';:::;;;::;,;;;;;;,,,,,;::,'...',:::cllcclllcc:,'...................''''''':ooc;,'........ . ...'''''. ....... .. ...':::cll
..........;:c::;,;;;;;;;;;;;,,,,,;::;'.''';:c:ccc:cllc:,'.....................'''',,,;ldo:;,,''.......... .....'',,'... ............. .....,:::::c
........';cc:;;,;;;;,,,;;;;,,,,,,,:c;..''';:::::;;cc:;'.... .............',,,,;,;cddl:;;,''......... .......',,,.... .....................';;;;,''
......,:ccc::;;,;;,,,,,;;;,,;,,',,:c;'...',;::;,,;;,.. .... ...........',,;;;;;:oxdl:;;,'''''..'................',,,,..'. ....... .... ........;::;;;,'
.....';cccc::;,,,'''',,,;;,,,,,',,,::,....',;;,,,,'. ..... .............',,;;;;;:oxxdlc:;,,,,,'''''.............'',,,'.... ....... ...........,cllllcc:
......,:ccc:;,,,'''''''',;,',,,'',,;c;.. .',;;,,''.... .. .. .'...........',,;:::::oxkxdllc:;;;,,,''''''...........',,;'.''. ........ ........:ooooollc
......,:ccc;,,,,'''....'',,,,,''''',;:,.. .,:::;;;,....... ...........''..',;;:::::coxOOOkxdllcc::;,,,,,''''''......',,;,',. ....... .......',;;;::;;:
......,:cc:;,,,'''.....'',,''''''.'',::'.. .':cc:::;'..................'','.',:::cccclodkO000OOkxdolllcc:;,,,''''''''''',;;;;,. ....... .......'''''',,'',
.....',cc:;,,'''........',,''''....'';:;'.. .;ccccc:,'................',;;,;::ccclloooxO0KKKK00Okxxkkxxdoc:;,,'''',,,,,,;;;;'. ........ ......',,,,'''''''
.....',cc:;,'''..........''''.......'',;,'... .;ccllc:;,'.............',;:::cccccllooddxO0KKXXXXK000OOOOOkxdl:;,,,,,,,,,;;;;:,. ......... ......';;;,,,,,''',,
......':::;,'.............'''.........'';;,.....,:clll:;,,''........'',;:c:ccccclloddxxkO00KXNNXXXXKK000000Okxl:;;;;,,,,,;;;:'. ................,,;;::;;,,,,;;;;
......',::;,'..............'............',,,... ..,clllc:;;,,,''''',,;:::ccclllloodxxkkO000KXNNNNNNXXXXXXXKK0Okxdolc:;,,,,;;;. ............'',;::::c:;,''',,;;;
.......',;;,'............................'',,... ..;cllllc:;;;;,,,;:cccccccllooodxkkO000KKXNNNNNNNNNXXXXXXXKK0OOOkxoc;,,,;::. ..........',;::::;;;:;,'.....',;:
........',;;,'............................'',,'... .':cloolcc:;;;;cclllcccllodddxkOO00KKKXXXXNNNNNXXXXXXXXXXXXK00OOxl;,',;cc..........';:::clooc;'''''.....';:c
........',,;;,.............................''','... .';looolc:::ccllllcclloodxxkO0KKXXXKKKXXXXXXXKKKKKKKXXKKKKKK0Oko:,',;c:.........,,;;;;:loddl;'.',,'..,;:::
........'',;;;,''............................'''''.. ..';loollcclllllllcllodxkO00KXNNNNXXXXXXXXKKK000000KKK0000000Oxl;,,;;,.......',,,,,,,,;cloolc;''',;;::;;;
.........',;::;;,'..............................'''... ..,odooollllllllllcodkO0KKNNNNNNNNXXXKKK00OOkkkkkO0000OOOOOOkdc;;;;,.......,;;;,,,,'',,;:cc:;,,,;:;,,;c
..........',;;::;,''............'''...............''... .,lddoooolllllllldk00KXNWWWWNNNXKK00OxxddxxxxxxxkkkkkkkkkOOkdc;;::;......,;;:;;,,;;,''',;:cc::;;;,,;c
............';:::;,,'''........''''''..''..........'''... .:ooooollolllook0XXNNWWWWWWNNXK0OkxddooddooooolllllooxkOOOkdc:cc:;'.,;::ccllcccccc::;;;:::::::;''',
.............,::::;,'..'''''''',,,''''.'''..........'''.... .,clooooooooox0XNNWWWNNNNNNNX0kxdooollcccc:;,,,,,,,;okkkkkkxolccc::cllllollllcccc::;;;;;,'',;,'.''
.............',;:::;,'...'',,;,,,,,,,'.'''............''.... ..:lloooodddOKXNWWWNXXXXXXX0kdolcc:::;;;,,,,,''....;oxxddxkkdlc;;::::::cc:::;;;;;;;;;:;,'.',;,',;
...............,;:::;,'''''',;:;,,,,'''''........................':loooddxk0XNNNWWNNXXXK0Oxol:;;;,,,,'''...........cdddodxkkd:'.''',,;;:::::;;;;,;:::::;;;;;;,:l
...............',::::;,,,'..,;::;,,,''............................':ooddxxk0XNNNNNNNNXX0xoc:;'',;,,'.... .;odddodxkko;..........',,,,;;;;;:ccccc:;,;:ld
................';:::;;,,,''';:::;;,'''...........................',:lddxxk0XNNNNNNNXX0xc;;,'',,,... .;ooddddxxxxo:,,,,,,'''''''';;;::::::;;,',;cod
...............',::::;;;,''',;cc:;;,''............................',:lddxk0XNNNNNNXK0kl;,'...... .;cldddddddxdollcccccccc::;;;;;,''''''''',;ldd
................',:::::;;,,,,;:cc:;;,'''....................... ....,:ldxk0KXNNNNNXKOko:'.... .,;coodooodxdollllllllcccc::;,'.........'';odd
.................,;:::::;;;;,,;c::::;'''''.................... ....,cdkOKXXXXXXXXK0kxo:... ..',:cloooooddolllcccccc:::::;;;,,,,,,''...;odo
...............'',;::::::;;;;,;;;;;;;,'''''..................... ....';ok0XXXXXXXXKK0kxddc,... ...,;:clllooooolool:;;::;;;;;;;,,;;;;;;,''':odc
.............'',,;;::::::::;;;;;;;;,,'...............................':x0KXXXXKKK0OOkxdool:'.. .....',;:cllolc:;cddl:,''',;::::;;;;;:::c::coddl
.. ...........''',;;;;::::::::;::;,,,,''.........................''''.'';o0KKKKKKKK0OOkxoolc:;,'.. ........',;:lllc;,';lddoc:;;:ccllllllccccccclllllc
...............',,;;;;:::::::::::;,,,''.............................',',;lO000KKKKKKKOkxddoc:;;,'..... .........''',;ccc:::::loooollllllcc:::;;;;;;;;:::,'.
...............',;;;;;;::;:::::::;;;;,'.............................''''.,dO000000000Okkxddlcc:;'...................',,,,;:c:::::::::;;;;;;,,'''''''.',:ccll:'..
'''...........',;;:;;;;:::::::::;;:::;,..................................'cxOOOOOOO0OOOkkxddooc,''................',;::::ccc:;,,,;::;,''',,,'''.......':lool;'..
;,',,,''''''',,;;:::;,;::::::::;;::::;,,'...... .. .... ...............';;cxOOOOkOOOOkkxdddool;,,'...... ......,;;;:::;:cc:,...'',,'.',;;;,''......':lllloolcc
:,'',;;:::::::::::::;,;:::::::::;;:::;;,,''.... .. ...............,,,,,cdxkkOkkkxxdooc::;;,'........'',,,;::;',;:;,,;cl:'.........'''........,:ccc:,,cdxxx
;,'',;:cllcccc::c::;;,;::::::::;;;:::::;,,,'..... ... ..............''.....',,:loddddolc:;;;;;,,',,;;;;;:::::;'..,::;,,:loo:'...''.........'',;:llc:,'..'cdxx
'''',;:ccccccccc::::;;;:::::::::::::::::;,,,'.........................''...........,,;:ccc::::::::cc::;,'..',;:;,,,,;;,'',:lodl:,'',,'.......',:cllc:;......'cdx
'''',;::::::ccccc:::;;:::::::::::c::::::;;,,''............... ......''. ........,;;;;:::::::;;;:::;,'....',,;;,,,;;;,'.',,:lolc;,'..........,:ccc:;'.........:o
,,,;::;;;:::cccccc:::::::cc::::ccc:::::::;;;,''............... ......'........',;;;;:::::::::;;;;:;,....',;:;,'',,;:c;...,,,;cccc:,......'',:ccc;,,,,....... .,l
;::c::;::::ccccccc:::::::::::cccccc::::::::;,'''.....................''......,;;;;:::::;:::;;;;;;;:;,,;:::;,'...',,;:;...'''',:ccc:,'...';cllc:,..',;,'..'...,:c
clolc:::::cccccccccccc::ccc:ccccccc::;;;::::;,,'''''................',,.....,:::::;::;;;;:::;;;;;;:;;,;;;;;,,,'''',,;;,'''''',:cccc::;;;:lllc:;,'..';;,,,'..,lol
dxkdoc::::ccccccccccc:ccclllccccccc:;;;;;;;:;,,,'''................',;,.....;::::::;;;;;;:::;;;;,;;:;,,,,;;;,,,'''',;;::;,,',;:cccccc:clllccc:::;;;;;;;;;,'';oxx
O00Oxoc:::cccccccccccccclodxdoolcc:;;,,;;;::;;,,'''.......''.....'';;:;,....,ccc:::;;:;;;::::;;,,,;;,''',,;;;;,'.'',,,;::;;,,;ccllllllllc;;;;:;;:::;;;:;;,,,;:ld
KKKKOxoc:::ccccccccccccloxO00Okdolc::;;;::;;;;,,'''.......',;;,,,;::c::;'...,ccccc:::::;;;:::;;,,,;;;'....',;;;;;,;;,,;;;;;,,;cloooollc:;,,;:;;,,,,'',,,'....';l
KXKKKOxlc::::::::::::cldxO00K00Okkxddooolccc:;;,,'''''..''',;::c::ccc::;,'..';llccc::::;;;;;;;,,,,,;:;,'..',,,,,''''''....',,,:clccc::;,,;::;'.',;,''',,'.....,c
XXXKK0Oxlc:::::::cccloxkO000000000OOOkkxxdoolc::;;;;;;;;;:::cccccccc::;;,'...':cc:cccc::::;;;,,''',,;;:;,'',,..............',,;::;,,,;,'',,,'...,;;,'''''.......
XXKKKK0Oxoc::ccloodxkOO00OOOOOOOOOOOOOkkxxxddooolllllclllccclllccc::;;;;,'....,:;,;:ccc::;;;;;,,,',,,;;;,,,cc,... ..........;ll:'..'''...''.....'''''',,'''',''
KKKK000OOkdolooxxxkOOO0OOOOkkkkkkkkkkkkxxxdddddddooolllllllccccc:;,,,,,;;,'...,::;;;;:cc:::::;;,,,''',,;;;:lc;'..............;odc......'''''.. ..''.';;;;;:ccc
KKKK0OOOOOOOkkkOOOOOOOOOOOkkkkkxxxxxxxxxxddddddddooolllllcccc::;,..','',,,;,'.,;:ccc:;:cccc::;;,,'''...',;:::;;,,,,,''''....'coo;. ..',,;:::,. ......;:;;:::cc
KKK00OkkkkOOOOOOOOOOkkkOOkkkkkkxxxxxxxddddddddddooolllcccc::;,,'....,;;;;,,,,,;;:clllc::::::;;,,'''......',;;;;:;;;;;;;;,,'':dxo,. ...';cooo:'....''.';:,'',,;;
0K000OkkkkkOOOOkkkkkkkkkkkkkkxxxxxxxddddddddddoooollcc::;:::;,'....';:cc:,'..',,;:cclllc:;;;;,,'''''... ...',;:::;;,,,;;;;:okxl,... .;ldxdl,...',',::'...',;
00000OkxxkkkkOkkkkkkkkkkkkkxxxxxxxdddddooooddooollcc:;,,',;:::,,,,,,,;cl:,.....',;::cclcc:;;;,''''''... .....,::::,'.',,;;cdkxl;''... .;oxxdl,..,;;;::'...',,