;,,,,;;:::cloodddddolcc:,''....... ....'',,,;::::;;,''...........................................''',,''.'''''....... ...';::;;::;,;:cclllllllcc::;;,,,,,,,,'''''....''.........''',;;::,.......,,;;;;;;;;;;;;,,;;;;;;::c::::;;;;;;,;;:::;;;,,,,,,,,;;;,,'''''... ..'''''','''''''''''''''''''''''',,,,,;,,,,,;;;;:::::;::;,...',,,'''''''''''''''''..............................'''''''......'''''...'''''''''''..',::;''''',:llllooolllloooodddoooollc:,...;lllll:;:cllllloolllccccc:::cloolc,.... ......... ............... ...''....... .,cc:;;;cc:'....'',:::::ccc:;,'..;cccc,.....
;:clooodoolllloooddxdlc:;,..... ..,;;,,;;;:cllc:,.','............................. ....''',,;;,,,,,''''..............';;::;::;;;;:cllcllllcc::;;;;,,''',,,,'''''...''.........''',:cc:;'...'...',,;;;;;;;;;;,,;;;;,,;;:::;;;,,;;;,;;;:;;;;;,;;;,,;;,,,,,''.. ..',,''''''''',''''''''''',,,,,,,;;;,,,,,,;;;;;;;:::::::::;,''',,,''''''',,,'''''''''............................''''',,''............'''''''''''..';:;,''.',;:clllooooolooooddxddooollc;'...,:ccclc:;:cccccllllcccc:::;::coddl;.. ..... ....... .....................''.... .,::;,,,;,'.....'',::cccc::;,'..,cc::;......
ddxxxxxxxddollloodxxkxol:,..... ..;:::;;:clllool;..'''''..'........... ...........'';;;;,,,''''............. ...,;:::::::;;;:ccccccllcc::;;;;;;,,',,,,,,,,,,'..............'',:ccc:;,..';;,..',;;;;;,,;;;;;,,;;;;;:;;;;,,,,;;;;;;;;,;;;;;;;;;;,,''.... ..',,,,''',,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,;;;;;;;;;;::::::c:::::;;,''''..''',,,''','''...'...........................'''',,,'....'..''''''''''',,'''..,::,''''';:::clooodooooooodxxxddoolc:;'...';;::ccc;,;:cllllllccclllc:;;,;::;.... ....... .... ...... ....'''..... ...''... ...,:::ccc:,'.....',;:::::;;,'....;:;,'.....,;
xxxxxxxxxxddooodxxxxkkxoc;'..... . ..;cllccccccclc;,'...,;;:;'........... ..'........'',,;,,''''.....'''....... ...',;::::c::;;;;:ccccccccc:;;;,,,;;;,,,,;;;;;;,,,'.............''',:cccc:,'.';;;,''',,;;;;;;;,,,,;;;;::;;;;,,,;;;;;;;,,,,,,,,,,,,'.... ...,;;:::;,,,,,,,,,;;;;;;;,,,,,,,,,,;;;;;;;;::::;;;;;;;;::::cc:::::::;;,'.....',,'''''....................................'',,,'''''..'''......',,''''.';:;'',;;,,;cccccloddooooddxxxxxdoool:,.....';;::cc:;'',:clllllllllcccc:;,... . ... ...... .. ...............''....................':cccc:;;;,''',,,;;;;;,'.......''......';:c
xxkkkkkkkkkkxxdxxkkkkkxoc:,...... .. ..:lcc::::;:clc;,,'..';:c:'...............'........'',',,,,,'''..'',,;,,,''......',;::::cc::;;;::::cccccc::;;,,,,,,,;;;;:::;;,,,'...........'...''',:cccc:;'..',;,,,,,,;;::;;;,,,,;;;;;;;;;,,,,;;;;;;,,,,'','.... ..',,;::::::;;;;,,,,;;;;;;;::;;;;;;;;,,,;;;;;;;;;;;;,,;;;;;;;;::::::::::::;,,'.....'''''.....................................''',,,''''...........'','.'..';;'';ccc;',:cc::clodoooodxxxxxxdoolc:,......,;;::::;'...',;:clllc;,',,,'..... ..... .... ................................................';;;,'''',,''',;;;;;;,'...............';:cl
xkkOOOOOOOOOkkxxxxxxxdolc:;,..... .. ..,:c:;,'..';::;:::;,,,;cc;'''..'''... ...........'',,'',,,,,,,;;;;;;;;;,,''....',;;:::cc::;;;:::::ccccc::;;,,,;,,,;;;;::::;;,,,,............'....'',;:::::;,'.',,,,,,'',,,,,,,,,,;;;;,,,,,,,,,,,,,,,,'''.... ......';;:::::::;;;::;;;;;;;;;;::::;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;::;,'...........................................'''''''','''''......'..','....,;,',cllc;'',;:cc::cloooodxxxxxxdolc:;'.......',;;;;,'.......';:::;;;;;,'..... ............ ..............................''''..',,;::::::;;,...,;,''''''''..',;,;,,'.......''.....',::cll
kOOOOOOOOOOOOkkkxdoooollcc:,........ ..,;;,..........';:cc;,,:c;'''.'''.... ...........'','',,,,,;:::;;;;;;;;;;;,'...',;::::::::;;;::::cccc::;;;,,,,;;;;;;;:::::;;,,,,'...........''......',,;::::;'....'',,,''''....'',,,,,,,,,,,,,,,,''''.... .......'',;;::::;;;;;::::;;;;;;:::::::;;;::;;;:;;;;;,,;;;;;;;;;;;;;;::;;;;;;;,,,,,;,;;;::;,'........................................'''''''',,''''''....'''','....','.;clc:,,''',;cccc:ccloddddddxdolc;,...........''''...........',;:::c::;'.. .......... .......... ..... .........';,,,,'.',,;:clllllllooolll;...;;,,'.''''...,,,,''.......','....,;:ccloo
kkOOOOOOOOOkkxxdolllllollc:,........ ..'... .......',;:;,,;;,.......................''''',,,,;:::;;,,;;;;;;;;,,''',;:cc:::::;;;::::ccc:::;;,,,,,;;;;;;;::cc::;,,,,,''...........''.........,;;::;,'....''''''........'''''''',,,,''..... .....'''',,,,;;::::cccc::::::;;;;::::;;;::::::::;;;;;;;,,;;;;;;;,;;,,,,;;;,,,,,,;;;;;;;;,,,,,;;;;;,'...........',,,,;;;;,,'............'''',,,,,,,''''''.....''''....'''';llc;,,,'''',;:ccc::cllodddddolc;'......'''........... ........'''.... ... .................................''',',;:;,,;coollccccclllllllc,..,;,,,'...''''',''........'''...';:ccclodd
kkkOOOkkkkxxdddolcccclllc:;,'....... ...................,,''.........................''''',,,;;;;;;;;;,,,;;;;;;,'',,;::cc::::;;;:::::c:::::;;;;;;;;;;;;;::ccc:;;,,,,,''..............'''.......',;;:;,'.............................. ....'',,;;;:;;:::::cccccccc:;;;:;::::::;,;::::::::;;;;;;;;;::;;;;;;;;,,,,,,,,,,,,,,,,,,;,,,,,,,;:::::;;;;;;;;;;;;:::;;;;;;;;;;,,,'..........'','',,,,,'',''......''....''',:cc:;,,,;;,,''',;:::::::cloooolc;,'.....',,'.................'.. ......................... ........';;,'''':c:codddolloddooooooolllcc::;,,;:;,,,,,''..........''...,;cloooodxxx
xkkkkkkxxddoolllc:::::::;,,'........ .............. .... ........... ...........',,,,,,;;;;,,,;,,,,;;;;;;,'',;:ccc::::;;;;::::::::::::;;;;;,,,,;;::cccc:;;;;;,,'...............'','''''...''',;;;,............ .......... ....',;:::::::::ccccccc::clxkxl;,;:;:::::;;;;;;;;:;;;;;;;;;;;;::::;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::::;;:::;;:::;;;;;;;;,,,,''..'''',,'','',,,'..............'''',;::;;;;:::::;,,,',;;:::;;;;;::c::;,'...''''.''...',;,'.....'.. ............................ ..;:;;;;:c::ldxddxxxxdddoollllccccc::;;;;,''',''..........',''.';:cllloddxkkxx
xxxxxxxddoolllc::;;;;,,,,''... .... ............... .. ........... ...........',,,,;;;:;;;;;;;;,,;;;;;,'',:::::::::::;;::::::c::::::;;;;,''',,:cclcc:;;;;;,,'.................',,,,,'''.....'',;,'..... .....',;:::::::::::::cc:::::coxkOdc,';::;;;:::::::::;;;;,,;;;;;;;::::::::::;,,;;;;,,,,,,,,,,;;;;;;;;,,,;;;;;;,,,,,,,;;,,,;;;;;;;;,,,,,,,,,;;;;;;;;;:::::;'.'',,'...............',,;;;;;;::ccccccc::;,''',,,;;;,,,,,,,,''.......',;;;::;,'....... ...........'................... .. ..,:c::::cc:cdddxkkxxddoooooooollcc:::;,,;;,...... ......,,..';cllcclooddxkkkx
xxddddddoolllc::;;;;,,''''... ....... ..................... ......... ...........',,;;:::::::;;;;;;;;;;,,,;::::::::::::::::::::cc:::::;;;,,'',,;:lllc:;;;;,,,''..................',;,,''''.''....'''...... ..',;;;::cc::::::::::::::::;;:okkdl;'',;::::;::;;;;::clloddl;'',,,,,,;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;::;;,,,;;;;;;;,,,,;;,,,,,,,,,,,,,,,,,,,,,,,'',,;;;;::::;,.......'..........'''''',,,;;::ccllllllllcc:;,''..''',,,,,,,,,,,,'''''''',,,,'...... .. ........'''''''''............... ..'clc;;;:cc:coddkkkxxdolooooooooollc:::;;;',;,.. . .',,..':lccccccloddxxkkk
xxddddooolcc:;;;,,,,,'''........ .... ....................... ........... ............',,;;;;;;;;;;::;;;;;,,'',:::::::::cc::::::cc::::::::::;,,,'',;:cllc:;;;;;,''..........''........'',;,,'''''''''.......... ..';::::::::cc:::::::::::;:::;;cx00xc'..,::::::::;;:lodxkkOkxo:,',;;:lolc;,,;;;;,;;;;;;;;;,,,,;,,,,,;;;::;;;;;:::::;;;;;;;;;;;:::;;;;;;;,,,,,,,,''..'',;:;;;;;'.....''''''....''','''''',,;;::clllllllcccc::;,'.........'''',,,,,',''...'......... ... .........''''''''''........ ... . .,lo:'..';clc:cdxkxxxdlcodddddooollllcc:::;,'.''... ....',,..':cccccccclodddxxkk
dddooollcc:;;,,,,,,''''........ .... ........................ ................ ....'',,;;;;;;;;::;;;,,,,'',;:::::c::cc::::::::::::::::::;;,,,,,,;:cc:;;;;;;,,'...........'...........'','''''..'''......... ....';;:::ccccc::::ccccc::c:::::::;;;lxOkdc,.';::::::::coxOOOxolcc;,..':odxxxxdl;,,;;;;;;;;,,,,,,,'',,,,,,,,,,;;;;;;;;;;;;;;;;;:::::;;;::;;;;;,,,,,,,,,,,,'..';::;;;:,.....''''....'',,''''''''',;;::cllcccccc::::;;,'.................................... ...... ............'''''''............ .'cl:,''..';c:::dkxdxdc;:ooooddddolc;,,''',;;,.... ...';,...;ccccllllllloddxkkk
ooolccc::;;;,,,,,,''.......... ............................. ............... .....',,;;;;;;;;;,,,,',,,,;;:::ccccccc::::::c:::::::::;;;;;,,,,;;;;;;,,,,,,''...........................''''''............... .',,,;;:cc::c::::::::::::cccc::::::;;;;,;cxOkoc'.';:::::;,:ok00Oxoc,.....';ldxxol:;,'',;::::;;;;;,,,,;;,,,,,,,,,,,,,,,,,,;;,,;;;;;:::;;;;;,,;;:::;;;;;;;;;;;;;;;,,',;::;;;;'. .........'''''.''''..',,;;::ccc:::::::::;;,'................................'........... ......'...''''''''''............ .:lc,,;::;;::;,;oxxddl;,:lloooddl:,'... ..';;;;;;'......';;,..':cccccccloxkOxoldkk
lccc:;;:;,,,,,,',''......... .........................'''.. . ...'',,,,,;;;;;,''',,,;;:::::ccccccc::cccccc::::::;;;;;;;;,,,;,,,,,,,,,''''...............................''...'''................,;;;::::::::::::::;:::::::::::::::;;;;;;:dOOkd:..,::::;,,:odddol:,...';cc;,,,,,'....';:cc::::;;;;,,,,;;;;;,,,,,,,;;;;,;;;;;;;;;;;::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;,,;;'. .....''...........''',,;;;;;;;;;;;;;;,,'''........................ ....'............ ...''''......'''................. .'clc;'';::::;,,:dddo:,,:cloooool:'.....''';clcoO0Oxlc:;;;;;,..,:ccccccclx0KKkc:okk
:;;,,,,,,,,,,,'''''....... ..... ..... ................... .... ..'.',,,,,;:;;,,;;;;::::ccccccccccc::ccccc:::::;;;;;;;;;,,,;;,''''''''.......................'''',,,,'.........................',;;;::::::;:::;;::;;;;::::;:::;;;;;;::::;ckOkxl,..;:;;,';lxko;,'....,cll:;'......',,;;::cc::::;;;;;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;::::::;;:::::::;;;;;;;;;::::;;;;;;;;,,;;;;;,;,'.. .....................'''''''''''''''''''.................... .......''...'''''.... ....'........'... .......... .,cll;'..',,,,;cdxdl:,'';clloool:,...:dOOxodO0kxOKKOkdolc:;;,,,;;::ccclclxkkxo;;okk
;,,',,,'''',,'''...''... .......... ...... .... .. ......''',;:::;;::::::::ccccccccccccccccc:::;;;;;;;;,,,,,,,''........................''''''''''''''.........................,;;:::::::;;;;;;;;;;;,;;;;;;:::::;;;:::::::;:okxdl;..';:;,,;oxkxc,...',;:cc;'....';::::::::::::::;::;;;;;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::;;;;;;;;;;;;;;;:;;;;;,'... ................................................... ....','...''''''.... .... ..'''.. ... .......... .,c:;;,'',;;,',coo:,,,,,;:cllolc:;,,:ok00kddxOkxdodxdolcccc::;;,,;:::clccloolc,,cdk
,,,,,,,'..'','....... .......... ....... ... ......',;:::::::::::::::cccccclccccccc::;;;;;;,,,,,',,,'......................''''''''''''.................''.........',,;;::::;;;;;;;;;;;;;;;;;;;:;;::::::::;;;;;:::coxkdl:'..',,,,;lxkd:'..;loc;'''....';::cc:;;,,,,,;::;;;;::::;;;;;;;;;,,,,,;;;,,;;;;;;;;;:::::::::::::;;:;;;;;;;;;;;,;;::::::;;;;;;;;::;,',,,'....... .......................................... ... .... ...','...',''''..... .. ....'''............'....... .,:;,''.';;;,'',;,'.''',;:ccllooooooooodddol:::::;:ccc:;:cllc:;,,,;::ccccldddl;,;ox
'',,,'''.........'.. ........................ .......';:c:::;;;;::::::ccclccccccccc:;,,,,,,,,,,'''''........ .........''''''..............''''',,,,,,,,,,;;;;;;;;;;;;,;;;,,;;,;;;;;;:::;;;;:::::::::;;;;;;;lx00Oxo:;'...',,:odl;'.,cdxxl,.. ..',;;;;::;'.......,::;;;::::;;;;;;;;;;,,,,;;;;;;;;;;::;;::::::cc:::::;:::;;;;;;;;;;,;;::::;;;,,,,,,;;;;,,;;;;,,'''''............................................. ............''...',,'........ .......''.............'.........,:,'...',;,'..''......';::ccloddxxxxddoodxdl:,,;;;::c::;;:ccc:;,,;;::::lx00ko:,,lx
''''''..........'.. ....................'''.. ..'.....';cc::;;;;;::::::ccccccc::::;,'..''''''........... ............''......'''',,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;;;;;,,;;;;;;::;;;,;;;:c:::::;;,,;;:cdO00kdl:,,'.',;;;;,'..;lxkdl,....';;;;,,'......... .':c:::c:::;;;;;;;;;;;;;;;;;;;;;;;::c::ccccccccccccc::::::;;;;::;;;;:::;;;;,,;;;;;;;;;;;;;::;;;;;;;;,'... .................................. ................',;,......... .............................. .''...'''''...',,''....',;;:cclodddddddoodxdoc;;;;;:ccc:;,:cllc:;,,;::;:ok0Okl;,;ld
,''''............. ..................''''... ..'.....'::::::;;;;;:::::::::;;;;,'.................... ....... ............''',,,,,,,,,,'',,,,,,,,,,,,,,',,,,,,,,,,;;;;;;;;;;;;;:::::;::;;;;;::::::::::;;;coxOOkxdolc;'''',cll:,'.';oxxo:,...';::;,'...''.........,::::cccccllccccccccccccc::::::::cllccclllllcccccccccccc::::::::::cccc::;;;;::::::::;;;:::cc:;;;;;;;,,,,... ............................. ...............',,,.......... ..''....'...................................''',,''...',;;;::clloooooolloxxdl:;;;:odoll:;cooolc;,;::::coxxdo:,':lo
''.............. ..................'''''...... ...... .......',;:::::;;;;;;;;;;;,,,,,'................... ..................'''''''',,,,,,,,,,,,'',,;;;;,,,''',,,,,,,',,,;;;;;;;;;;;:::;;;;;:::::::;;;;;;:::::::cok0XXKOxl:;,''.'';cll:;,,;ccc:,'...';;;,'.',;;,,'.....,;:cccccccclllllllllllllllllcccccccllollclllooolllcccccccccccccc::ccccccccc:::::::::::::::::::::::::;;;;;::;;,'.. ..............................................',,'........ ..........................................',,,;;'...';;;,;;;::cllllllcldkOkdl:;;codolc::looooc;;:::lx00Oxoc;,,:cl
................ ......... .. ......''.. ... .... ........',;:::::::;;;;;,,,,''......... ....... ...........',,,,,,,,,,,'''''''''',,,,,,'',,,,,,''''''''''''',,;;;;,,,,;;;;:::;;;;::::::;;;;;;,;;:cc:::lxOKXXXKOxl:,'.'''',:c:;:clolc,'....',''..'',,,''.....,ccccccclcccclllllllllllllloolllllllcclllllllllllllllllllccccccccc:::ccllcccccccccccccc::::::::::::c:::;:::::::;;;,'........................... ..................'','...'.... ......... ................................',;;;;,'...',,,,,,;;::ccccc::coxxxdl:;:lodol:::lloll:;;;:okKXK0koc;,;:cc
.................. ........ ............''.. .. . ..... ....',,;::::;;,,,'''........ .',,'............'',,,,,,,,,,,,,,'''',,,'''',,,'',,,,,,,,,,'''',,,,,',,,,;;;;,,;;::;::::::;:::;;;;;;;;;;;;:;;:cclx0KXXXK0Oxl;,''''''',;;:loddol:'...''..';cc:,......;cclcccllllllllllllllllllooooooooooooolllllllllllllllllooollcccccccc::::clllllllllllccccccc:::::::::::::c:::::::::::::::;;,'.............. ..................',''........ .........................................',;;;;;,'......',,,,;;;::::::::ldxxddoodkkkkxdoddxkkxdlcccdO0KK0kdl:;;::::
.........'...... ..........',,,,,,''......... ... ...... ..,,'..........'',,'''.......... ........''''',,;;;;;;;,,,'',,,,,,,,,,,,;;,,,,,,,,,,,;;,,,,,,,,,,,,,,''',,,;;;;;;;;:::::::;;,,;;;;;;;:;;;;;;;;;:cok0KXXXXK0koc;''''...',;cloddolc;,'....':llc:,.. .':lodolllooddoooooooooooooodddxxxdddddddooooooooooollllllloollcccccccllccccllllllcccccccccccccccccc:::::::::::::::::::::cccccc::;,'..... ...................',''....... ............... ............... ........';;'''''''',,,,,,,,,;;;:::::::cdkOOkxdxkOOOOkxkOO0000OkkOO00OOOkdlc:;:::;;
..'................ ......';:::;;,'................... ..... ..,;;,,,'.................. .......'',,;;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;,,,;;;,,,,,,,,'''''',,,,;;:::::::;;;;;;;;;;;;;;;:::cc:::;,,,,;;cdkO0KXXXX0Odc;''..'...,;clllllcc:;;;;;,,,;::;'...'cdddoodddddooooooddddddxxxxxxxxxxxxxxxdddddddddddddoooooolooollllllllllllllllllllcccc:::ccccccccccccccllcccccc:::::::::::::::cc::::::::;;,''..''..''.......'''.......''''''''...... ................. ............... . ..,;''''.''',,'''''',;;::::::;;cdkOOkxddxkkkxxxkOO00OOOO0KKK0Oxolccloooolc;
..'..................... .....';:cc;,'...............'....... ....... ....',,,,,,,,'''........ ... .....''',;;;;;;:::::;;;;;;;;,;;,,,,,;;;;;;;::;;;;;;;;;;;;;;;;;,,,,,,,,''''',,;;;;;::::::::;;;;,,;;;;;:::::::::;;;;;;;;;:oxkO0KXKK0Oxo:,.......';::cccc:ccccloooc;'.'....':dkkxdddxxxxxdddddddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxdddddddoooooolllllllllooollllcclllccccclccccllllccccllllllcccc:::c::::::::::c::::::::::::::::;;;;;'....'''''......'''''''','..... ................................. . .. ...''....'...''.....',;;:::;;;;cdxxkkxxddddxdddxkkkkkkO0KK000kdl:;:oddololc
.''..................... .....'::::;',,,,,;;,;::;,'........... ...... .....',,,;,,,,,,,,,,,,''.........'',,,,,;;;;;;;;;:::;;;;;,,,,,,,,;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;,,,,'',,,,;;;;;:::c::::;;;,,,,;::::::::;;;;;;;;;;:llloxkkO00K00kxdl:'.......',;;;:clllloddddol;.....':oxkkxkkkkkOOOOkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkxxkkkkxxxddddddddddooollllloooollllllllccccllllllllcclllccccclllcccccccccccccccccccc:::cccc::::::::::;;;,'.''''''''..',''''''',;;'..... ...'''''''..................... .............................''.....',,;;,,,;okOOOOkxdddddddddxdddxkkOOOOOkdlc:;clllccccc
.....'..................... .....;:c::;;:ccccccc::::;;,'......... ...... .....',,;;;;,,,,,,,,,,,,,,,,,'''',,,,;;;;;;;;;;;;;;;;,,,''',,,,,;;;;;;;;;;;;;;::;;;:::::::::::;;:::;;;;;;;;;;;:;;::::::;;;;;;;,,,;;::;;;:;,,:ccccclodkxddxkO0KK00Okdlc;'.......',,;;clooddddddol:'...'cdxkkkkkOOO000OOOOOOOOOOkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxddddooloooolllllloooooooollllllcccccllllcccccclllllccccclllllllccccccccccc:::::::::::;'..''''...''''....'',;;;'. ... ..''''''.................... ...........................'''''...'''''..;dO0000OkdddddddddddddxkkOkxdolc::;;::::c::::
... .''..........................';:::;:lllollccllc::;;;,....... ... . ...',,,,,',,,,,,,,,,,,,''.'''',,;;;;;;;;;,,,,,,,,,,,'',,,,,,,;;;;;;;;;;;;;::::;;;;:::::::::::::c::;;::::::::::::;;;:;;;;::;;;;;;;;:::::;;cdkkxxdxxkkkxxxO0KKK0Okdoc;'........'';:ccccclllolc;,'..'cdxxxkOO00OO0000OOOOOOOOOOOOOOOOOOkkkkkkkkkOOOOOOOOOOOOkkkkkkOkkkxxxxkxxddddooodddolllllloooooddooooollllllllllcclllcclllollllllllllllllllllccccccccc:::c:::;,,'''''..'''''.'''''''''...... ...'''''''.................... ...........................'''''...'....:xkO000OkddddxxddxxxxxxkkOkxdoc:,,,;;::::::;;
.. .'...........................';:::cllllllcccccc::;,,,'..... . ........',,,,,,',,''''',''.....',,,,,;;;;,,,,,,,,,'''.''',,,,,;;;;;;;;;;;;:::::::::::;:::::ccc::::cc::::::::::::;:::;;;;;;;;;;;;;;;;;;::ccclokO0OkxxkkkOOkxxkOO0Okxoc:;'.........';:cccc:;;;;;,'...'cdxxxxkOOOOOO000OOOOOO000OOOOOOOOOOOOOOOOOOOkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkxxxddodddxdddollloollloooooolllllcccllcclllllccllllllllllllllllllloolcc:::cc:::c::::::;;,,,,'',,,,,'''...'.'....... .....................................................'''............'........:dxkO0OOkdddxxddxkkkkkxxkxxddol;,,,;;;;;;;;;;
. .''.............................,;:llclllcccc:;;;;,,,,,'...... .......',,,,,,,,,,''''''''...'',,,,,,,,'''''',,,,,''''',,,,,,;;;;;;;;;;;;::::::::::::::::::ccc::::::::::::::::;;:::;;;;;;;;::::;,,;:cclodxxxkOOOOOOOOOOOkdolllool:;,'........',;:clccc:;,'.....';lxkkOkkkkOOOOOO0OOOOOOOO00000000000000000OOOOOOOOOkkkkkkOOOOOOOOOOOOOOOOOOOOkkxxxdddxddddddodddoooodooolllcccccclllllllllcccllllllllllllllllloooooollcccc:::c::ccc:;,,,,'',,,,,''...'''''...... .......................'''...........................'''............'''.......,loxOOOkxdddxxkkkOOOOOkkxxxdol:,'',,,;,,,;,,,
. .,,..............................,;:ccccc:c::,,'''''''.... ... ........',,,,,,,,,''''''''''''',,,,,''''''''',,,,,''',,,,;;;,;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;::::;;;;;;;;::::::::::ldxxkkkkkkkO00KK00OOkxoc;;;;;;;,'......',,;::cldddxdoc,.....,lxkkOOOkkkkkkOOO00OOO0000000KKKKKK0000KK0000000000000O00OOO0OOOOOOOkOOOOOOOOOOOOOOkkxxxxdddddddxddoooooodoollllccclllllllccccclclllllloolllllllloooooollllccccccccc::;;,,;;,,,,,,,''',''';;....... ................................................................'',:cc;,.....'codkkkxdooxO00000000OOkxdoolc:,''',,,;,,,,,,
. ..,;'......................... ...'',;::;,,,,'......... ..... ..... ........',,,,,,,'''''''.''''''''''''''''''''''',,,''',,,,,;;,,,,,,,;;;;;;;;;;;:::c:::::::::::cc::::cc::;;::;;;;;;;;;:::::::::clodxkkkkkOOOOO000KKKK0Okxoc;;;;:c:;,'....';ldxkkxdoooodddoc;'...;dkkxkOOOOOOOOOOOOOOOOOkxkO0KKKKKKKKK0000OkxdddddxkkO0KKKKKKKKKK0000OOOOOOOOOOOOO00OOkkkxxxxxxdddxxxdooooooddoolllllloolllllllllllcllllooooooolllllooooollllcccc:ccc:::::;;;;;,,,,,,,'',,',;;'...... .............................................................',,,:ccccc:;'....,codxxxoodk0KK00000OOOOxddxxxdlc::cllllc:;,,
.',,'....................... ...',;:;,''............ .................. .. ....',,,,,,'''''''....''''''''''''''''''''',,,'',,,,,,,;;;,,;;;;;;;;;;;;;::::::::::::::::cccc::::::;;;;;:::::;;;;:::cloodxxkOOOOOOO000000000K00Okxoc:;;:clooc:,'..';cdk0000Okxxddooooc;'..'okOOOOO000OOOOOOOOkkxdl,'',cxOOOKXX0xl::;,,''.....',,:ok0KKKKKK000000O00000OOOOOO00000OOkxxxxxxxxkxxxddddooddooooooooooolllloooddolllllloooooollllcllloollllccccc:::::::::;;;;;;,,,,,,'',;;;,........ ..............................................'''........',,,',;:cccc:;,......,:odddooxOO000000OOOOkkkO00000OkxkOO000Oxl;
..'''...................... ..',;;:;;;::,,,''........ ................. ..';;;,,;,,'''''.....''''''''''''',,,,,,,,,,',,,,,,,,,;;;,;;;;;;;;::::::cccc:::::::::::::::::::::;;;::::::::;;:clloxkOOO0OOOOO00KKKKK0000OOOOkxdoc:;:clodol:;,'.,codxkOOOOOOkkkxdoolc:,..:xOOOO000Okxxxxxkkdc:::,....';:;:lddc,..................,oO00kdc:coxkO00OOkxdddxkOOOO000OOkkkkkkkkkkkxxddxxddoooooooooooooolllloddooollllooooooollllcclllllllcccccc::::c::::::;;;;;;;;;,,;;:;;'....... .......................................................',;,'';:cccc:,'........,:lllloxkO000000OOOkxxxkOOOOOkxxkO00KKKKkc
...''...................'. .,,;::clll:,'....''....... ... ........... .';;,'',''''''''...'''''''''''''',,,,'',,,,,,,,,,,,;;;;;;;;;;:::::::cccccccc:ccc:::::::::::::::;;;:::::::cclodxkOOO0OOO00000KKKKKK0000OOkkkxdolc:::cloolc:,'.',lxkxxxxkkkkkkxxxdollc;,...ck00OOOkkxddxkkkOkolcc;'........''.......................;cc,......,;:::;;,,'',:oxOOOOOOOOOOOOOkkkkkkkxxxxxxdddooooooooooooollloollloooooolllllllllllcccllllllllcccc:ccc::::::;;;;;;;;,,;;;;;,'........ ...............''''''.................................',;;;;::::;,'...''.....,:cccclodkkOOOOOOOkxdodxkxxxdollodkkkOOOxc
....','...........''....''..,,;;;:c::;,'....'........... ....... ..',,'',''.....'''''''...'''''''''',''',,,,,,,,;;;,,;;;;;;;;;;::::::ccc:::cccc::::::::::;;;;;:::::::;::coddkOO0OOOO00000KKKKKKKKK0000OOkkxxdollccccccclc:,'''',coxxdoooodxxxxddoollc:;,'...;oddddolloxO0K0000kxdl'......',,,'..'''........................................,okOOOOOOOOOOOOOOkOOOOkkkkkxxxddxddooooooollolccllllooolllooolllllllllcccllllclllllcccc::::::::;;;;;;;,,;;,,;,'.....'... .......'''',,'...'............................',::cc:;,'.........''',codolccccclooddddooolcccllllcc:;;::cllollc;
.. ... .','.........'''....''';,';;,,,,;:::;,............... ... . ..,,,'',,''........''''..'''''''',,,''',,,,,,,,,;;;;;,,;;;;;;;;;::cc:::::::::::::::::::::;;;;;;::::::codxkOOOOOOOO00KKKKKKKKKKKK000OOkkkxdollccccccc::::;'''',;;:loolc:;;:cllllllcc::;;,'..':oddddoccoxkOOkxxddooc'.,'',,;;,'.''',,''''''''........... ...................',okOO00OO00000OO0OOOOOOOOOOOkkxxxxxddddooollllllolllllllllloollccllloollccllcccccllcccccc::::::::;;;;;,,;;;;,,,'.....'.. . ......''''',,'...'................... ..';ccccllc;,'''......';codddxoc:::::::ccccc:::;;;;;,,,,',,,,,,,,;,,,
...........',''..............';:;'',;;;:cllc:;,'........ . . .. ..',,,',,,,''........'.'''''''.''''''''',,,,,,,,,,,,;;;;,,;;;;;;;::ccc:cccc::::::::::;:::::;;::c::cclodkOOOOOOOO00000KKKKKKKKKKK000OOkkkxxdllcccc:::::;,,'''',,'',;;::;,'''',,,;;;;;;;,,'''',:clllcc;,,,cllc:,........',;::;,',,,;;;;;;;,,;,''............................,;:coxkO00000000000000000OOOOOOOOkkxkkxxxxxxxdooolllllllllcloddollllccllllcclllllllcclllllllcc::::::::;;;;;;;;;;,,,,'...''.. .......'''''',,,,,'..'................... ..';:cccclooc:cccc:;'..,codddool:;:::;;;:::c:::::::;;;,;;,,,,,,,,,,,,,,
............''...............','.',;:cllllllccccc:;,'''.... .. ..,,,,,,,,,,''''.........'''''''''',''''''''',,,;;;;;;;;;;;;;;;::;;:ccc:::ccc::::::::;;:::::::ccccldkkO00OOOO0000KKKKKKKKKKKKKK000OOkkxxddolccccc::;;;,'...'''''...'''''...',,''.'''''''.....',,,'.....................,::::;,,,;cc:;;;,,;;;,'........................... ..,coxkOO000KKKK00000KK0000OOOOOOOOOkkkxxxkkkxxxxddooolloollloddoodollllllllllllooollccccccllccccc::::::;;;;;;;;;,,,,,'...','...........',,,,,,,,,''',;;,'............... ...,:cccclllool:,;:ccc::;:ldddddl:,,:cc::lllcc:::;::::;;;::;;;;;,,,,,''',,
'........ ..''...........''......,::::c:;;;:::cccccc:,,''''... ... ..',,,,',,,,'''''...'''''''''',,''''''','',,,,;;;;;;;;,;;;::::::::;::cc::::c::;;::::::::cc:ccclodxO0000OOOO00KKKKKKKKKKKKKK0000OOOkkxxdollcc:::::;;,,'....'''...........,coxxxdoc;;,'''''.......',;:cllc;'............';;;:::;;;:c:;;;;;;::;,,'''',,''............'''''... .,oO000OO0KKKKKKK00KKKKKKK0000OOOOOOOkkkkkkkkkkkxxdoooollcloddoooollllcloooollllllllllcclllcccccc::::::;;;::;;;;,,,,,'...','.......'',,,,,,,,,,,,'',,,,,,,,'....... ....';:cccccclllloooc;',,,,,;:ldxdol:;:cc:;;codxddoc:;;;::::;::;;;;;;;;,,,,,,,;
'........ .','''......';;,'....':;...',,,,;,'',,,,'..',''..... ... ...'''''''''''''.....'''''''''',,,''''',,,,,;;;:::;;;;;;;::::::::::::cc:::::::;;:::::c:::::cloxkO000OO0OO00KKKKKKKKKKKKKK000OOOkkxxxdolccc::;;,,,,'''................';lxOOOO000OkkkkkxxxxdddoloxkO00Oko;'.....'''''',,,,;;:::::::::::::cc:::::;;;;;;,''.....................'cdk00000K00KKKKKK00000KKKK00000OOOOOOkkkkkkkkkkkxddooollloooooolllllcclllllllllloollllllllcccc:::cccc::;;;;;;;,,,;,,,'..',,......',,,,,,,,,,,,'..''',,,,,''',;,'..',;:cllllllccllllloolc;,,'':loddoc;,:odc;;codddxxxdolc;;;;;;;;;;;;;;;;;,,,,,,,,
''....... .';,''...';;;:;,'..',;:,...',;;,,'''..''... ............. .. ....''.......'''''''.'''''''',,,,,,,'''',,,,,;;:::;;;;;;:::::::::::::::::::::::;:cccc:::::cldxkOOOOOOO0000KKXXKKKKKKKKKK000OOOkkxddoollc:::;;,,,''''...............';coxOOOOO0KKKKKKK00KKK000000000O00ko:,'....';;;;;;;;;;;::::;;::clcccllcccccc:::::;,,,,''.....................;ok0K0KKKKKKKKKK0000KKKKK00000OO00OOkkkkkkkkkkxxxddoooooolllllllllllllllcccclooolllllllccccc::::cccccc::;;;;;;;;,,,''..',''....'''''''''...'......''''....,,;;;;;:ccllllllllllloooolc;'',;codddl;,;looc;;cddddxddddoolc:;,,,,,,,,,,,;;,,,,,,,,,
''....... .',''''.';cc;,,,'.';;,'...',,;;;;,,,'...''.... ............ . ....'''.''...'''',,,''''''',,,,,,,,,,,,,,,,;;;;:;;;;;;;;;;;;;::::::::::;;;::::::clcc:;;:cldkO00OOOOO000KKKKKKKXXKKKKK000OOOOkkxxdolllcc:;;;,,'''''.............,coxkOOO000000000000KKKKKKKKKKKKKK0Oxoc:;,'''..',:;,,,,',;;;;;;;:cccccccclccccccccc::;;;,,,,,,'.........'''...... ..;dO000K000KKKKKKKKKK0000000000000OOOOOkkkkkkkkkxxdddddoolllcclllooollcccccllllllloollcccccc:::::cccc:::;;;;;;;;;,,,''...............................'',,;,,;;;:cllllllllllllllllllc;,,:lodol:;;cool:''cdddxxxddddooolccc:;,,,'''..''''''''...
''........ .','''',;:::,''...';,''',,;;::;,,;,,'''',;;;,'............',,'.. ......',,,,,''''''',,,,'',,,,,,,,,,,,,,,,,,;;;;;;;;;::::;;;,;;;:::;:::;;;;;::::cccc::;;:ldkO000OOO0000KKXXXXXXXXXKKKKK0OOOkkkkxddoollc::;,,''.......... ...':lxk00OO000000KKK0O000KKKKKXXXXXXXKXXOl;;,''..',,,'',,'',,,,,,,;;cllllllooooollcccccc::::::;;;::;,'......',,,,'.... ..'ck0000000KKKKKKKKKKKKK0000000000OOOOOOkkkkkkkkkkxxdddooollcllooddollllllooollllllllllllllccccccccccc::;,,;,,;;,,,,,''..........'''........'''',''',;;,,,;:::cllllllcclllllllllcc::clooooc:;cool:'.':odxxxxxxxddolccccccccc:;;,,,,,,,''.....
'''...... .,,',,,,;::;.... ..''';;,,;:::;;;;,'''',,;;;;;,'...........',,.. .. .....',;,;;,,,,,,,,,,,,,,;,,,,,,,',,,,,;;;;;;;;;;;;;;:::::::::::::;:::;:::cc::::::;,;cloxO00000O000KKKKXXXXXXXXXXXKKKKK0OOkkkkxdooollc:,,'........... ..,coxkO000OOO0KKK0KKXKK0000KXXXXXXXXXXXXXKklcc,......''',,,,,,;;;;,;:cllooolodolllllllllccccc:;;:;;::;,'.......'.''...... .'d00000KKKKKKKKKKKKKKK00000000000OOOOOOOOkkkkkkxxkkxddddolcclllloooooooooooollllllcllllllllcc:cccccc:::;;;;;;;;,,,,,'''..'''...''''''''''',,,,,,,,,,,,'':c::clcccccccccccc:::;,,:lodddl:;:lol:'..,coddxxxxxddoolcccccccccclccccccccc;,'..''
.''... .. .',,'',;::c:,. .. .'',;;,;:::::;;;,'........''......... ..''. ... .....';;;;;;;,;;;;;;:;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::::::::::::;;;,;;::ccc:::::;;codxk0000000000KKKXXXXXXXXXXXXXKKKKK0OOkkkxxdoollc;,'........... .'cdkOOOOOO00OO00KKKKKKKKK0KKKKXXXXXXXXXKXXNX0xdc'.....';;:ccc::::;;;;:cloolllllllcclllllccccccc:;;;:;;;;,'................. .;x00000KKKKKKKKKKKKKKKK0000000000000OOOOOOOOOOOkkkkxxxdddoolloooollllloooooollllccclllllllcccc:::::::c:::;;;;;;;;,,,,,,,,,,,,''''''''''''',,,,,,'',,,,'':c:clllc::;;;:::;,''..':odddol:;:ll;...,:odddddxxxdddoollllcccccclllcc:::::;,,,;:::
...... ..';;,'';c:;:c,.......'',,,,;;;;:::;,'. ..'..'... . ....... ..';;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;::;;;;;;:::::::::::::;;;;;;:::c:::cc::coxkkOO00000000KKKKKXXXXXXXKKKKKKK000Okkkkkkxddolc:;,'.............,lxOOO000OOO0000KKKK00KKKKKK000KKKXXXXXXXXXXKK0xoc,...';;,;;;::;;;;;;::ccloollllllc:ccc:::cccc::;;;;;;,,,,,'.................. .,lk0KKKKKKKKKKKKKKKKKKKKKK000000000000OOO0OOOOOOOOOkxxxxddoddoooolccccclllloooollccclllccccc:::::;;;::ccc:::;;;;;;,,,,,,,'',,,''''''''''''''',;,'',;;;;,,:cc:clolc:;,'.'''.....;loddl:;;cl:'.':lodoodddddxdddoollllllllccccc::::::::ccllllll
...... .,;;,'',:cccl:'......,,,;;;,;;:::::,. .... .',,,'....... .'..... .';;::;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;:::;;;;::::c::::::::::;;::ccccccccccccoxOOO000000000KKKKKKKKKKKKKKKKKKKK000Okxxxxxxdoolc:;,'....... ...':oxkO0000000000000KK0000KKKKKKKKKXXKXXXXXXXXXKOxo:;;,...::,..',;::::cccclloooolcclllc::;;:ccccc:::;;;;;;;;,'''''''''............ .:dOKKKK00KKKKKKKKKKKKKKKKKK0000000000000000OOO00OOkkkxxxxdddddoolllllcccccloooolcccccllc:::::;;;;;;:::ccc:::;;;;;,,''',,''''''',''''''''''',,;,',;;;;;;;;cc:::cc:;,'..';;,'.';lodol:;cc:'.,:oddooodxxddodddoooollllllcccc:::ccllooooddddddd
...... .';;,,,,,;cccll:. .. ..,;;;,..',,;;;'. ..',''',;;,,,'....... ............. .,:::::;::::::;;;;;,;;;;;;;;;;;;;;;;;:;;;;;::::ccccccccc::::::cccccc::cccldkOO00K0000000KKKKKKKKKKKKKKKKKKKK00OOkkxxxxddolc::;'......... .,lxkOkOO00000OOO00000KK00KKKK00000KKXXKXXXXXXXXX0kl,','...';,...';;:::::clllloooc::cllc::::codolcc:::;;;;;;;;,,;::::,'............ .;dOKKKKKKKKKKKKKKKKKKKKKKKKK0000000KKK00000OOOOOOOOOOOkxkkxxxddoooooolllllllllllcc:::cc::;;;:;;;::::::::cc:::;;;;;,,,',,,'''''''''''''''''',,,,,;:::::::;:lol:,,'...'',;,'.';loooc;:cc;..;lddoooooxxxdolooooooolllllccccccclloddxxxxxxxxkkk
...... .,;;,'''';:cllll:.... .','......',,;,......',;;;;;;;;;;,,''... .. .''.....''''....,:::::;;:::::;;;;;;;;;;:;;;;;;;;;;;;;;;;;;:c::ccccc:::::;;:::::cccc:::coxO0000000000000KKKK0KKKKKKKK00000000OOkkxxddoolc::;,'......... .:dOOOOOOOO0000OOOO0000K000KXXKKK000KKKKKXXXXXXXXXKkc'.,'........',;;;;:c::cllllll:;coollc:;coddl:,,,;:cloollcllooool:;,'........... ..:dOKKKKKKKKKKKKKKKKKKK00KKKKKK00000000000000OOOOOOOOOOOkkkkkkxxdooodoooollllllllllc:::::::::;;;::::::::::ccc::;;;;;;;,,,,,,,'''''''''''''',;:;,,;:::::cc:;:llc,''..',,,,'',:lool:;:c:,.':loooooodxxxdoooooloolllllccccccllloddxxkkkkkOOO00O
...... ..,;;''..';:cclool;... .... ..',;;;'.....'',,,,;;;;;,,,'''.. .. .':::;;,,,,;,'..';:::::::::;;;;;;,,;;;;;::;;;;;,;;;;;;;;;;;;::::ccc::::::;;:c:::::c:::cokOOO0000000000KKKKK000000000000OOOOkkkkxdooollc:;;,'.......... .ck0OOOOOOOO000OOOO00000000KKKKKKK000KKKKKXXXXXXXXX0x:'',,'......,;:cl::ccccllcllc:;:llcllc;;;;:::;;cdkO0000OOOOkxxdoc:;,'............. .:x0KKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000000000000OOOOOOOOOkkkxxxddodddooooooooolcccccccccccccc:::::::ccc:::cc:::;;;;;;,,,,,,,,,,,,''''.'',;::;,,;:::::::::;;;,''...,,,,'',:ldoc;:cc;'.':oolloodxxdoollloooollccc:::ccclloddxkkOOOOOOOO00KOd
.........','...'',;ccccc:,.... .....,;,,;,''...''''',,,,,,,''''''.. .,:c:::;;,,',;,..';;::::::;;;;;;;;;;;;:;;;::;;;,,;;;;;;;;;;;;;;::::::::::;;::::::::::cdkOOO0KKK0000000000000000OOO00OOOOkkkkxxdollcc:;;,,''......... .cO0000OOOOOO0000OOO00000000KKKK00000KKKXXXXKKKXK0OOxc'.';;'. ..',,:loolclllcccccc::;:c::c:;;,',:cloxOKKXXKK00OOOOxdolc:,,'............. .'lk0000KKKKKKKKKKKKKKKKKKKKK0000000K0000000000000000OOOOOOOOkxxxxxdoodddooodooooolcclcccccc:ccccc::::ccllc::::::::::;;;;;;;;;,,,,,,,'...';::;;;;,;::::::;;;;,'.....',;,'',:ool:,;:;'...;llclodxxddooollllooolccc:ccclllodxkkkOO0OO0000O000kl
..........''....',,;,'......... .''.'',,',;;,''.'',,,,,,,,,,,''....... .,;;:::::;,'',,;,'.',;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;::::::::;;;;;;:;;;;;;;;;:ldkkO0KKK000OO000000OOOOOOOOOOOOOkkkxxxdolc::;;;,'''........... .lO00O000000OOOO000OOOO0000O00KKKKKK00KKKXXXXXKK0dc;;:;'',;,...';:;;codolllllc:::::::::::::;,;::coxO0KKKKXKKK00OOOkxdlc:;,,'...............;dO0000KKKKKKKKKKKXKKKKKKKKK00000000KKKK00000000000000OOOOOOOkkkkkxxddodddooolllllllllc:::c::cccccc::ccclcc::cc:::::;;;;;;;;;,,,,,,,''';;::::::;;;;:::::,'.''.....',,,,',:ll:,',,'....';clldxxxddoollllllcccc:::clloodxkkOOOOO00000000000Odl
...........,'......''......'','...',,',;;;,;::;,,'..',,,,,,,,,,''''...... .',,;;,,;;;;,,;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;::::::::;;::::::;;:;,,:codxkO0KKK00OOOOOOOOOOkkkkkkkkkkkkkxxddollc:;;,,,'.................oO00OO00000000OO000OO0000K000KKXXKKKKKKKXXXXK0OOx:'';;,'''...,;;;;;,;clcclllllc:;;;cccc:::;;;:lodkO0KKKKKKKK00OOkxdolc:;,''................'lk0000KKKKKKKKKKKKKKKKKKKKKKKKK000KKKKKKK0000000000000OOOOOOkOkkkkkxddooooooolllooooolc::::::::cccc:::cccccc::::::::;;;;;;;;,,,,;,'',;::cc:::::;;;;;;;;,.........,;,,,,:ll:'........,:lodxxxxddoollllllllccccllooddxxkkkkOOOOOOOOOOOOOOOxlc
...........''...',;;,'.'',,;;;;,'..,;;;;::;;::;,,.....,;;,,,,,''''....... .''..','''''',;;;;;::;;,,,,;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::ccc::::;;;:lddxkO00KKK0OOOkkkkkkkkkkkkkkkkkkxxxdoolc::;;,'''......'...........,d0000000000000000000000000000KKXXKKKKKKKKXXXK0Oxxo:'',;,;,'..,;;;;;,,,;,;:c:;;;,,,;:cllc::;;;cldkOO00KKKKKK00OOkkkkxdol:;,'..........'.... .'cx0000KKKKKKKKKKKKKKKKKKKK00KKKKKKKKKKKKKKK000000KK000000OOOOOOkkkkxxdodddoooooooooollccccccc::clllcc::cclccc:::::::::;;;;;;;,,,;,,,::cc::::ccc:;,,,,'''........',,,';cll;.......';codxxxxxxddollolllllcclodddxxkkkkkkkkkkkkkkkkkkkkxxxoc::
............''';::;;;;::::::::;;,''',;;;::;,,''.......',,;;;,,'''......... ....',;,''..',,;;;;:::::;;;;,,,;;;;;;;;,,,,,,,,;;;;;;;;;;;;:::::::::ccccccc:::coxkkOO00000000Okkxxxkkxxxxxkkxkkxddollcc:;;,,,'..........'........ .:xKK0000K00O0000000KK000KKK000KKKXKKKKK00KKKXXKKOkdc,','',;,..,,;;;;;'.'..','......,::;;;;;,,;coxkOO000KKKKK000OkkkOOOkxdlc;,'.......''''... .;lx0000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000KK0000000000OOkkkkkxddddddoooodddllclllcccccccccllllc::ccccccccccc::::;;;;;;,,,'.,;:::::::::::::;,''...........',,,;clc;......':ldxxxxxxxxddoolllllllccoxkkkkOO0000OOkkkkkkkkkkxxxdddoc:cc
.............',,;;;::::ccc:::::;,,,'..,;;:;,..............',;;;;,......... ...',,,,,'',,,,;;:;;;::::;;,;,,,;;;;;;;,,,,,,,,;;;;;;;,;;;::::::c::ccccc:::coxOOOOOO00000OOkkxxdddxxxxxxxxdddoolc::;;,,,''......................'lOKK00000000OOOOO0OO00KKKKKK00KKKKKKKKKK00KXXXXXK0Oo;,,,'....''',;;;;:'.....,'.....,:;,',,''';coxxkOO0000KKKKKK00Okkkkkxxol:;,,'......'''.....'clx0KKKK000KKKKKKKKKKKKKKKKKK0000KKKKKKK0KKKKKKKKK0000000000000OOkkkkkxxxxxddddddxdolllllcccccclcllllclccccc::c::ccc::::::;;;,,,,..,;:::::cccc::::;;,,'.........','',:lc;......;codxxxxxxxddoooolllllccldxkkOOOO0KK00OOOkkkkkkkkkkkkxddolccc
.............,,',:::;;::::::;;;;,'''...';;;,,',,'.. .....',,;;;,........ ...'',;;,,,,,,,,;;;,;;;;;:;;;;,,;;;;;;;;;;,,,,;;;;;;;;;;;;::c:::ccccclcc::lxkO000000OOOkkxxxddddddddddddoolccc:;,,,'''''.......................:x0000OO0000OOOOOOO00O00KKKK0000KKXXKKKKKK0KKXXXK0xc;;,,;,,'.'cdc'',;;:;,...,::c:;'..,,,,,'''',:odxkkOOOO00KKKK000Okxddddolcc:,''...''.........:oook000KKK000000KKKK00KKKKKKKKK00000KKKKKKK00KKKK00KKK00000000000OOOOOkkkkkkxdxxxxxxdoolllllccccllllllclllc::cc:cc:::cc::::::;,,,'.',;;::::::::::;;;;;,''.......'''',:c:,......;lodxxxxxxxdoolllllllcc:codxkO00OO00000OOOkkkkkkkkkkkkkkxdoc::
.............',,,,,,,,;::::::;;;,,''.. .',;;;,'. ..''',,;;;;;,'....... .',,,;;;;,,,,,,,,,,,,;;;;:::;,,;,,,;;;;;,,,,;;;;;;;;;;;;;;::ccc::cccccc::cdO000KKKKKK00Okdoollloooooooolc:;;;,,'''.''........................;dO00OOOOOO00OOOOOOOO0000000000000KKKKKKK0000KKKXXKxc'',,,,'..;oOkc'',;;;,,,,::;',:c;......'',,,;coxkkOOOO000000Okxdoc:;;,''''''.......'........;dxxxkO0O0000000000000000K00000KKKK0000KK00KKKKKKKK000KKK00000OO000000OOOkkkOkkxxxxxddddddoooolllccloolllool:::cc:::cccccc:::::;;,,'.',;;:cc::::::;;;;;;''........,,'';cc,......':oddxxxxxdddolllllcccc::lodxOO00000000OOOOOOOOkxxddxxxkkkxdc,,
'.......... ..,;;;,''';::::;:;;;,,'.. ..',;'...''.....,;:;;;,.............,,,;;,,,,,',;,,,,'',,;;;;;;;;;::;;;;;;;;;;;;;;;,;;;,;;;;;::ccccccclccccldO0000KXKKKKK0Okdlcllllllllc:::;;,,,,''...........................,lk000000OOOOOOOOOOkkOOOOOOOO000000000000KK00KKKKXXXKOo;.','''..;x0d,.';c:,'..;:ll:;:c:'......',;;coxkO00000000Oxdolc:;;,'''............'''. ...,dOOOOkOOOOOOOOOOOkOOkkkOOOOOOOO0000000KKKK000KKKKKKKK00000K00OOOO000000OOkkkOOkkkkkxdodddddooooolccllollloolc:::::::ccccccc::::;;;;,'',;:cccc::::;;;;;,'..........',';cc,...,'..,coddxxxddoooooolllc:::::cldkOOO0OOO00OO0000OOkxxdollllooddoc;,
.....''... ..,,,,;;,,,,;:::::;;,,'.. ..'''',,'...',;::;,,'.. .....',,,;;,',,,,,,,,'',;;,;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;::cccccccccccllok00000KKKKK0Okxdlcccccc::::::;;,,,,,'''''''''''''..............':okO00000K000OOOOOOOOOOOOkOOOOO00KK0000000KKKKKKK0KXXKKX0dcc:;,,'.,d0k:'':c:,'..,cooc:::;,,;,....',:dO00000000OOxl;,,,,;clddol:'. ....,;::;'. 'okOOOOOOOOOOOOOkkkkkxxdxxxxxxkkkkOOO000K0KKK000KKKKKKK00000000000000000000OOOOOOOkkkxddddddddddoollccclllllllcc::::::ccccccc::::::::;,',;;::c::::::;;;;,,''........'',:c;..':l:,,:loddxxddoooooooolcc:;:cccldkOOOOOOOOO000000OOkxdocccccclllc:;;
'..''...... .,;,,,,;;;;,,,;:::;;,,'. ......'',;;;;,,,,'..... .........',,'',,,,''',,''.',;;,,;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;::cc:::cclccclldkOOOO000000Okxolccccc::::;;;,,,'''''',,,,,,,,,,''..............:odxxxxxxxxxkkkkkO00OOOOOOkOOOOOO0KK00000K0000KKK00KXKKKXKK0kdlc;;:okKKk:,cl:,...;lc,,;;;,,:cc;'''',cxO0000000OOkoc:::,;:lool:,.......;okOOxl;. .oOOOOO0OOOOkkkkxxxdoolllllllloodxxxkkOO000KKK00000KKKKK000000000000000000000OOOOOkkkxxddxxxdddooooollllllllllllc:::::cccccc:::c:::;;;,'',;;::;;;;;;;;;,'''........'',;c;..':ll:,:lloodxdooooooooollc:::clllldxkkOOkkOOO00OOOOkkxdocc::clolc:;;;,
'''........ .';;;;,,;;;;,',;;;;;;;,.. ..........'','.... .. .........,,,'',;;,'',,,'''',,,,,,,,;;;;:::::;;;;;:;;;;;;;;;;;;;;;:::::::cclllllloxO0000000OOkkkxoolcc::;;;,,,'''''''',,,,,,'''''...................',,,''',;:::cloddxkOOOOOOO00000000000KKK000KK000KKKXKKKKXKOxxddxOKKKOc,;;'....:lc,''''';llll;,;;;cokOO000000Okxxxkkdl:,,'.........;d0KKKOdc,.....ckOOO00OOkxxxddddolccclcccc:::cllooddxkkO00000000000KKK000000K0000000000000OOOOOOkkxxkkxdddddddoooollolllllllllc::cccc::::cc::cc::;;;;,',,;:;;,;;,,,,''...........,,;cc'..;lllc:cloodddooooddoollccc;,;clcllooddxxkkkkkOOkkkxxdoolcc::clddolc:;;
''''....... .'::::;;;;;;;,,,,;;;;;;,.. .......... .... .....,,'',;;,,''''...'','...',,;;;;;::::;;;;;;;;;;;;;;;;;::::::::::cccccclllodkOOOOO00OOOOOOkxdl:;;,,,,'''''''''''''''''..........................'',,;:::;;;;;;:cloxkOOO0000000000KKKK00KKKK000KKKKKKKKKKK00000KKKOdc,'......:lc:;,',;::ldlcc::coxOOOO00000OOOkkkkxdlc::;;;,,,;lxOKKKK0kl;'....:xkOOOkkxdddddddoollloddolllcc::cllooooddxkkOO0KKK0000KKK000KK000000000OO00OOOO0OkkkkOkxddddddddddolllllllllcccccccc:::::::cc:::::;;,',,,,,;;,,,,,,''............',;:c;..,coolllloodddoooooddolcc:c:'.;ccclllcllloddxxxxxxxdddollcc::::lodooooll
,,''........ .,:::::;;;;;::;,',;;;;;;,........ ......... .....'''',;,,''''.....''......,;;;;,;:::::::::;;;;;;;;;;:::;;;;:::cclllccllloodkOO00OOOO0000OOko:,''.''''......'.....'...........',,,'''''''''...'',,;;:::::::::;;;;;:ldxOO000000000000000KKK00000KKKKKKKKKKKKKKKKK0Oxolc;.. .;cllc:::;;:oxddoodkO0OOO00000000OOOkkkkkxxxdlccoxO0000KKKOdc,....':okOkxddooooodoloddxxkxxddddolcccllllcclodxxxk0000000KKKKKK0K00000000000OO0000OOOOOOOOkkxdoodddddolllllllllcccccccc::::::::ccc::::;,'''.'',,,,',,''.............,;:c:'..;looooodddooooooddooll:::;,..,:ccccc:::ccclloooooooolllc::;;;:cllllolll
,,,'..........,:::::;::;;:::;'.',,;,,,,''.........'.'...... ....... ..''...''',,,,''.......'.......',;;;,;::::::::::;;;;;;;;;:::::::::ccclllllllooooxO00OkkOOOOOkkkdc;'............................''',,;,,,,,'''''',,,,,;;;;;;::;;:::;::;;;,;lxOOOOO000000000KKKK000000KKKKKKKKXXXXKKKKK0000Od,. .';coooc:;:okkkkkkO00OOO00000000000OkkkxdoollldxkkkkOO0KKKko;... .cxxxooooooooddxkxxxxdxxxdddollllllllccldxdooxkO0000000KKK000KKKKK0KKK0000000OOOOOOOOOkkxdodddddoollllllllccccllcc:::::::::cc::c::;,'.....'''''...............',;::,..'cdddddddoollooooddollc:;;,'..':cccc::;;;:cccllllllllcc::;;;;;;:cccccccc
;,,''.........,;:cc:;:::::;:;,'.',;;;;,;;,,,',,'....''............ ....''.....''''''''......,,..'''..',;;,,;::::::::::::;;;:::::::::::::ccccccllllllllldxOOOkkkkkxolc;'......''....................''',,,,,,,,,,,,,,,,,,,,,;;;;;;::::;::;::;:;;;,;lk00000000KKKKKKKKKKKK000000KKKKKXXXKKKKKKKK0Ol... .'coolc;;lxOOOOOOOOOO000000000000OOkxxddoodxkxxxxxxk0KXX0kl,. .;odolllloddxxxxxdxxdddddooolcccllolllccllodoccloxk000000000KKKKKKKKKK00000000OOOOOOOOkkkxddddddooollllllccccclccc::cc:::::ccc:::::;,'........................',;:;'..,lddddoollllllooooolcc:;,,.....,;:::::;,,;;:::::::::::;;;;;;;;;::ccc::::
;,,''....... .,:::cc::::;;;;;,,..';:::;;:::;;;;,'''','............ ...',,.......',''''......',,'.',''',;;,,;;:::::::::::::::;:::::::::::::ccccclllloollllodxxxdooll:;,'..''...''''''',,,,,,,,'......'.'',,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:;;;;;;;,,:dOK00000000KKK0000000KKK000KKKKKXKKKKKKKK0Oko,.... ...',;,,cdkOOOOOOOOO00OOO0000OOOOkkkxddddxxxdooxOOOOO0XX0d:. .;lllooddxxxdddxddddolllooooooolooolllcccccloollc::ldkOO0000KK000KKKK0K0000000000OOOOOOkkkxxddddoollllllllcccccccccccccc:::::c::cc:;;;,........................,,;;'..,loooollllllllloolc::;;,,'......',;;;;;,,,,;;;;;;;;;;;;;;;;;;::::::::::;
;;,''''.... .,:;;;::;::;;;;;;,'..';;;;;;:;;;:;,,,,''''.........'''',,,''.......','''....',,,,'..',,'',;;,,;::::::::::::;;;;;;::::::::::::clccclllloooooooolccclcc::;;;,''''.''''''',,;;;;;;;,,'....'''''''''''''','',,,',,,,,,;;;;;;;;;;;::;;;;;;;,',cxO000K000KKK000KK0KKXKKKKKKKKKXKKKKKK0kocc:,..... .';;;:ldkOOOOOOOOOOOOOOOOOOOkkxxxxxddxxdxxdddoc;,;lxOko:. .,clodddxxxdoooddoooollllllllloooollllllc:;:looool:;,;:ok0000KK000K00000000000000OOOOOOkkkxxxdddooolllollllcccccccccccccc:::::ccccc::;;,,,......................,:;'...:oooooolllooolllc:;;;,,''''''....',,,;,'',,;;;,,,,,;;:::::::c::::::::;;
,;,,,,'.... .,:;,,,,;;;;;;;;,,'...,;;;;;;;;:;;;,,',,,,'..',,;,,,,,,,,'....'''''''.......',,''..'''',,',,,;::;:::::;;;;;;;;;::::::::::::::clllllllooooooddddlc::cc:;;;:;,,'.........',,,,;;;;;,,'''''''....'''''''''''''','',',,,,,,;;;;;;;;;;;;;;,,,'.,d0000000KKK000KKKKKKKKKKKKKKKKKKKK0Okl;,,''';,... . .,;::coxkOOOOOOOOOOOOOOOkkkkxxxdddxkkkkOOOkxol:,..';,'.. ..,:loooollllooooooolllllllllccclllllllcc::;:cooolcc:;'';lxO00000K0000KK00KK0000O00OkOOOOkxxxxddooolllolllllccclllccccccc:::::ccccccc:;;;;;,....................';;,...,loooooollooolcc:;,,,'...''.....''..',,''',;;,'''',;:cclllllcc:::::;;;;
;;,,,,'..... .';;;;;,;;;,,,,,,,....',;;;;;;;;;;;;,,;;,;,,,;;;;;,,,,,'.....',,,,'........',;,,.''''.',,,,,;:::::::;;;;:::;:::::::::::::::::ccllllooooooodddddddoc::;;;;,;;,''........''''',,,,,,,,,,,'''.''''''''''''''''''''''',,,,,,,,,,,,;;;,,;;,','..'lO00000KK0KKKKKKKKKKKKKKKKKKXXXXK0Oxl,''..','.. .,:::cldxkOOOOOOOOOOOOOkkkkkxxxxxkkOOOOOkOO000kl,...... ...';:cclllooollllccccccccccccccc:::cccc:;,,;:loolcllc;,',:okO00KK000K0000KKK00000OOOOOkkkkkxxdooooooollcllccccllcccccccc::::ccccccc:::;;;;,'...................';;,...:ooooolloooolc:;,'''..........,::;''','''',,,''.',:clllooolllc::::::;;
;;;;,''.... ..,,,;,,,;;,,,,'''....',;;;;;;;;;;;;,,;;;;;;;;,,,,,,,''''',,,;;,,,,......',;;;;,',,'...',,,;::::::::;;;;:::::::::::::::::::::cclllooodooodddxxdddddo:;;;;,,,,,'..........'''''''''',,,,,,'',,,,,,,''''''...''.'''',,,,,,,,,,,,,,,,,,,,,'....'oOKKXKKKKKKKKKK000KKKKKKKKXXXXX0Odl:'......... .';ccllodxkkkkkOOOOOOOOkkkkkxxxkOOOOOkxooxkxdol:;,..... ...':lllllloollcc:::ccccclllccccc::cccc:;,,'',collloolc,'',:lxO00000O0000000000000000OOOOkxxxdoodoooollcllcccccccccccccc:::::c:::cc:::::;;;;,'.... ...........';;,..,coooollllllc:;,'''...........,codc;,'''...'''...';cllollllllccccc:::;
;;;;;,''.......,,,,,,;;;;;;,.......,,;;;;:;,,,,,,,,,;;;;,,,,''''',,'',,,,;::,''''...',;:;;;,'',,'...''',;;;:;::::;,;;;;;;;;;;;;:::::::::::ccllllooddddddxdddddxxxdo:;;;;;,,,''''...............',''''''',,,,,,,,,,,''.........''''''''',,,,,,,,,,,,,''....,codxkkOOOOOO000000K000KKKKKXX0kd:,'''.......... ..;:llddddxxkkkkkOOkkkkkkkkkkkkkOkkkxo:,,:::;:;,'... .. ..,:cclooolllllccccccllllllllllcccccllll:;;,',clllloool:,,;:cldk0000O0000000000000OOOOOOOkkxdoooollllclllccc::cccccccccc::::::::ccc:::::;;;;;,,'''....''''..''..';;,..,ldoolc::cc:;,''''...........,cdkxo:;'''''''''...,:cclllllllccc:::::;
:;;;,,'........',,',,;;,;;;'.......,,;;;;:;;;;;,,,,,,;:,,'',,'''';;;,,,,;;;,,,'''...',;:::;,,,,,,'...',;;;:::::::;;;;;:::::::::::::::::::cclllllloooddddddddxxxxxxxdl:;;;;;,'''''..............''''''''''',,,;;;;;,,'.........''''''',',,,,,,'',,,,,,''''''.....'',;:clloddxxkO0KKKK00KK0ko,..,'.....',,'.. ...';cldxxxxxxxxxkkkkkkkkkkxxxkkkkkxxol::looollc:,'... .. ....',:loollllcccccclcccclllllllccccclcc:;;;,'';clllloolc:;;;;;cxO00OO0K0000000000OOOOOOOOkxxdoooooolllllcccc::cccccc::c:::::::::ccc:::;;;;,,;,,;;;,;;;;;;,,,,,..';:;'';loolc:::;,,,'..............'cdkxdl:;,,,,,,,,,'..,::cccccccccc::::;;
:;;,,,,'.......',,,,,,,,:;'........',,;;;;;;::;,,,;;:::;'..''''',;;,'',;:::,',,,'.',,;;;;;,''',,,'...'';::::::::;;;;;;:::::::::::::::::::clllollloodddxxddddddddddxxxdlc:;,,,,'''''''.................''',,,,,,;;;;,,''''.......''.''''''''''''''''','''''''...''.'',,;::::;;:clodkO00000ko,.',...'..','.........';coxxxxxxxdddxxxxxxxxxxxxxxxxxddolldxxdl:,''...... .. ..',:cc:::;;::::::;;;;:::::;;;;;;;,,'''.'''..';clllodoc:;:::;:ok0000KK0000OO0000000OOOOkxxdooooooollllcccclcccccc:::::::::::::::cc::;;;;;;;;;;;;;;;,,,,,;,,,,...,::;,;clllllc:;,,'...............;lxxdoc:;;;;;;;;;;,'',,;;:ccccccccc::;;
c:;;;,,,'......',;::;;:::;'........',,,;;;;::::;;;::;;,''.....'',,,''',;;::;,,,,'.',;;,,,,,,;;,;,'''''',;:::::::;;;;;;;:::;;::::::::::::cclllllllooddddxxxddddddddddxxxxdl;,'',,'',,,'.................''',,,,,,;;;;;,,,,'''.........'..''''''''''''''''''''''''''''',;:::::;;;;;;;cldO00kl,......''''''..... ...,:loxxkkkkxxddddddoodddooooodooolooodddxxdl:,'....... ..''',,''''',,,,;;;;;;,,,,,,,,,,,,''...........,:clollc:;;:;;;cdO000K000000000000OOOOOkxxddoooooollcccccllllcccc::::::cc::cccc::::::;;;;;;;;;;;;;;;;,,,,,,,,,'..';:;',;clol:;;;,'...............'cdxdolc::;;;;;;::;;,,'..',;:::::::::;;
c::::;,'.......',;::::::;'''''....'',,,,,,;;;;;;;,,,,'........',,,,,;;;;;,,,''''',,,,''','',;,,,,'''''',;::::c:::::;;::::::;;;::::::;:::clllllllloooddddxxxxddxxddddxxkxxxdl;,,,,;,,'''''..............''',,,,,,,,,;;;;;,,,,'''......................'''''''''''''.'',,;;;;;;::::;;;,;:lxkd;...'...'',;'..... ....;cldxxkkkkxxxdddolllllllllllllllllloxxkxdl:;'........ ... .....''''''',,;;::;;;;;;;;;;;;;;;,,,''.... .';:ccllc:;;;;;;:ok0000000000000000OOkkkxxdddddodoooollllllllccccc::::::cc::::cccccc:::;;;;;;;,,;;;;;,,;;;;;;,''....'...';clc;,,,''..............'cdxdolc::::::::::;;;,'.....',;;;;;::;:
c::::;,'.......',,;::;;,''''....',,,,,,,,;;;,,'''''''........''''',;::::;,,,,'''',,'..',,'',''',,,'.''',;::ccc::;;;;:::::::;:::;;::;;::cclllccclooooddxxxxxxddxxxdxxxxxxkkkkxo:;;;;;,'',,'...........''''',,,,,,,,,,;;;;;;;;,,,,'''......................'''''''''..'',,;;;::;;;;;;;;;;,,:c:'.......'''............,:codxxkkkkxxxddolccc::::::::cccccccclc:;,'......''... .. .....''''..'',;:::;;;;;;;;;;;;;,,,,'''........ ..';:cllc:::;;;;:lxO000000OO00O00OOOOOOkxdddddddooooolllllllccccc::::::cc::::ccccccccc::;;;;;;,,;;;;,,;;;;;;,'............,::;'.................;lddoolc::::::::::;;;,'........',,;;;::
c::;;;,'.......,;;;,,,''.....',,;,;;;;;:;;,,'........''''''',,,,,,;;::::;,'''',,,,,'',,,'.',''''',,'''',;:ccc::;;;;;::::::::::;;;;;;;:::ccccclllooooddxxdxxdddddxxxxxxxkkkkkkxxoc;,;:;;,,,,''........'..'''''',,,,,,,,,;,,,;;;,,,''''''''.................''''''''...'',,;;;;;;;;;;;;;::;;;;,'.....................',:clodxxxxxxxddoolc:;;;,,,,,,,;;;;;;,,'.........'''... .......'''''.'',;;::;;;;;;;;;;;,,,,'''............ .';ccllcc::;;:;:lxOOO000OOOO00OOOOOOOOkkxdddddoooooollloollccccc:::::cc:::::cccccccc:::;;;;;;;;;;;,,,,;;;;,'.............';:;,..............,cllooollc::;;;;;;;;;;,,'.........',,;;::
cc:;;,,.......',,''''......'',,;;;;;,,,;;,,'''......,,,,,,,,,;;;;::::::;,,,'''',,,,,,,,'..''''''',;,''',;:cc:::;;;;;;;;;::::::;;;::::::::cccccllllloddxxdxxdddddxxxxxxxkkxkkkkkkkdl::;;;;;;;,'''...'''...'''''''''',,,,,,,,,,,,,'''''''''....................'''''....',,,;;;;;;;;;;;;;::;;;;,'............''',''''',;:cloddxxddddddolcc:;;;,,,,,,,,,,''...................... ...'....''''''''',;;;;;;;;;;;;;,,,,''.''...'...........;clolcc:::::::cdOOOO00OOOO0OOOOOOOOOkkxdddooooooolllllolllllcc::::ccc:::::c::cc:::::;;;;;;;;;;,,,,,,;;;;,,'............',;;,...........,:looccllccc::;;;;;;;;;,,'.........''',,;;:
cc:;,,'....................',,,',,,''''''''........',,,''''',,;;;::;:::;,,,'..''''''''''''.''''''',,''',::cc:::::::::::::::;::;;;::::::::ccccllolllddxxxxxxxdddxxxxxdxxxxkkkkkOOkkkkdlc:;,,;,',,,'.''''''...''''''''''',,,,,,,,,,,''''''......................''''''..''',,;;;;;;;;;;;;;;;;;;,''..',;;;;;:::::;,,,,,,,;:clooddddddoooolcc:::::::::;;;,,''............................'''',,,,''',,,,;;;;;;;;,,'','''''''''''...........;loollcccc::;;cdkOO00OOOOOOOOOOOOOkkkkxxddooooooolllllllllllc::::::cccccc::::c::::::;;;::;;;;;;,,,,,,,,;;,,'.............,,,'.......':loool:;;:c:::;;;;;;,,;;,''.......':l:;;;:::
c:;;,,'... ... .......''''..''................'''''''.',,,;;::;;;;;;,,,''','''''',,'''''',;;;,'..';::ccccc::::::::::::::::;;::::;;::ccclloolllddxxxxxxxddxxxdxxxxxxxxkkkkOOkkOkkkxdo:;,,,,,,'''''''''.'''.......''',,,'',,,,,''''''''..''''.........'''''''''',''''',,,;;;;:;;;;:;;;;;;;,,''.',;:cccllcc:;,,,,,,,,;:clooooooooooollccc::::cccc::;,,'''......................'..'',,,,,,,,,,,,,,,,,,,,,,,''','''''''.''''..........,cooolllllc::;;:okO000000OOOOOOOOOkxkkkxxxddoooooolcllllllllcc::::::cccccc::ccc::::::;;;;;;;;;;;,,,'',,,,,,,'''............'''.....;coooolc:,''',,,,,,,,,,,'''..........:ooc::ccc
c::;;,'... .... ......'''''...................'''''''',;;;;;;;,,;;,,,,,,,,'''''',,''',,'',::;,'..';::ccc:::::::::::::::::::::::::::cclllloollodxxxxxxxddxxxxdxxxxxxxxxkkkkkkkOkkkkkkxoc;,,',,,''''''....''..''..''''''''',''''''''''...............'''''''''',,,'''',,,,;;::::;;;;;;;,,,,,,''',:cclllcc:;,,,,,,,;;;;:clllloooooooollcccc:ccccc::;,,'''.....................'.'',,;;;;;;;,,,,,,,,,,,,',,''''''''''...''''.......'...:oollllllcc:;;;;lk000000OOOOOOOOOOkkkkxxxddoooollllcllllloolccc:::::cccccc::cccc::::;;;;;,,,,,,,,,'',,,,''',,,''',,,,............;cloollc:;,.........'''''.'...........'clc;;:cc
:::;,,... ....... .....'.''''...............'''...''',,,;;;;;,',,,;;;,,,,,,;,'''...'....''',;;;,'..';::cccccccc:::::::::::::::::::::cccccllollodxxxxxxxddxxkkxxxxxkkkkkkkkkkkkkkkkkkkkOOkxl:,,,,'''''''....'''''''''''''''''''.''''....................'''''',,,,,'''''',,,;;;;;;;;;;;,,,,'''''',;:cllllc::;,,,,;;;;;::cclllllllllllllccccccccc::;;,,,''''''.'..............''',;;;;;;;;;;;,,,,,,,''',,'',,,,'''''''..''.............;llllccccccc:;;;cloxO00OOOO000OOOOOkkkkxdddoollllllcclloooollccc:::ccccccc::cccc::;;;;;;;,,,,,,,,,,',,''''',,,,,,,,;;,''........':lllllcc:;,'..'.......'''''............,clc;;;:
::;,,'... ... ... ...'''............''..''''''.''''',,;;;;;;,,,,;;;,,,,,,,;;,;,,''''''...',;;,'''''',:::ccccccc::::::::::::::::::::ccccclloooodxkkxkkxxxxxxkkxxxxkkkkkkkkkkkkkkkkkkkkOOOOOkkdl;,,,'''''''''''''''''''...'''''''''''........................'''''''''''''',,,;;;;;;;;;,,,,,''.....,;:cllolcc:;;,,,;;;;:::clllloollccccccclllcc:::;;;,,,''''''''........'',,,,;;;:::::;;;;;;,,'',,,'''''''''',,'''''''...............'.,clllc::::::cc;,;:ccoxOOOOOOO000OOOOOOkkxddooollllllllllllllccccccc::cccccccccccc:;;;;;;;,,,,;,,,,,,,,,,,,,,,,,;;;;,,,,,,,,'....,:lllllccc:;,'',,'..';:::;'.............,ccll:,,
;;,'.... ... . ....''''''..''..'',''''''''.',,''',;;;;;;;;;;;;;;,,,,,,,;,,,,,''.'''''',,,;,'',''',;::cccccccc::::::::::::::::::cclllllooooodxxxxxxxxxxxxxkxxxkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkxl:,,'',,,,,'''''''''''''',,,,,,,''''''..........................''''''''..',,;;;;,,,,,,,,,,''......',;:cclllc:::;;,;;;;::cllooooolccccccllllllc::;;;,,,'',,,,,'....'',,;;;;:::::::::;;;;;;;,,',,,,'''''',,''',''''''...............''.,clllc::;;::cc:,',:cccldkOOOO0000OOOOOkkxxdddooollllcllllccccccccccccccccccccccc::;;;;;;;,,,,,,,,,,,,,,'''',,,,,;;;;;;;;;;;;;;;;;:llllllcc::;,;::;,;ccc:;,..............,:clllc;
;,'...... ... .......',,,,''.'',''...'',,,,,,,,,;;;;;;;;;;;;;;;,,,;;,,,;,'...'...',;;;;;;,,,,,',,,;:cccccc::ccc:::::::::::::::cclllllllllodxxxxxxxxxxddxxxxxkkkkkkkkkkkkkkkkkkkkOOOOOOO00OOOkdl;,,,,,,,''',,''''''',,,,,,,,,,,,,,,,'''.......................''''''..'',,,,,,,,,,,,,,,,'''......'',;:ccc:ccc::::::ccllooooooolccccccllllllcc:;;,,,,,,,;;;,'''',;:cccccccc::::::;;;;;;;,,,,,,,,,,,''''''''''..............'....''',clllc:;;;;;::;,'';ccc::lxOOOO00OOOOOOOkkxxxddoooollccllllcccccccccccccccllccccccc::::;;;,,,,,,,,,,,,,,''''''',,;;;;;;;;,,;;;;:::clllllllcc:;;;::::cc:;;;,'..............;cccclc
:,'...... ... .........''''''''''...'',,'',;:c::;;;;;;;;;;;;,,,,,,;,',,,'.....'',,,,;;;,,;;,,,,'';cllcccccccccccc::::::::::::cllllllllllodxxxxxxxxxxddxxxxxkkkkkkxkkxxxkkkkkkkkOOOOOOO0OO00K0Oxlc;,'''''''''''''''''''''',,,,,,,,,,,,'''.......................'''..'',,,,,,;;;;,,,,,,,,,'''...',;:::ccllllllllllloodddddddollcc:::cllooool:;;,,,,,,;:::;,,;:loooolllcccc:::::;;;;;;;,,,,,,,,,,'''',,''''....................''',:cllc:;;;;;:::;,,;:cc:;;:okOO00000000OOOkkxxxddooollcclllccc:::ccccccccccllccc::::::::;;;;;,,,,,;,,,,,,,'''''',,,,,,,,,,,;;,;:ccclllllllccc:;;:::::::::c:,'.............';ccc:c
l:;'''... ...... .......'''...''''......'',;;;;;;,,,,;;;,;;,,''''',''....'....',,,,;;;;;,;:;''''',clolllllllcccccccc:::::::ccclolllooooodxxxkkkkkkxxxxkxxxxxkkkkxxxxxxxxxxxxkkkOO0OOOOO000KK00OOkdc;'''''...''''''''''''',,'''''''''''..............................',,;;;;;;;;;;,,,,,''',,,,,,,::cllloodddddxxxxxxxxxxxxxxxxdooolccclloddoc:;;;,,,;:ccc::cldxkxdoollcccccc:::;;;;;;;;,,,,,,,,,''',,,,,'''''''''''............',;:clol:;;:;;;::c:;;:ccc::;:lxO000000000OOkkkkkxxdoooolllllcccc:::::ccccccccccccc::::;:;;;;;,,',,;;;;,,,,,,''''',,'''''',,,,;,;clllllllcccc::;;;::;::ccccc::,'.............',:cc:
lc:,'...... ..........................'........'',;;,,,,;;,,,'',,,;;;,,'''''....',,'',;;,,,;;;;;;;;,.'',,;coollllllllclllllccccccccllooooodddoddxxxxxxkkkkkxxxxddddxxxxxxxxxxxxkkkkxxkkkOOOOOOO00KKK0000OOkxdl:,,'''''..........''''''''.....'..'...........''''............',,;;;;;;;;;;;,,,,,,,,,;;;;;::cllloddxxkkkkkkkkOOOOOkOOOkkxxddooooloddddoc:;;;:clooooodkkOkkxddollcccccc:::;;;;;;;,,,,,,'''',,,,,,,,''''''''',,'........''',;:clol:;;;;;;:clc;,:cclc:::cdk0000000OOO0Okkkkkkxdooollllllllcccc:::c:::::::::c:::::;:;;;;,,,,,;;;;,,,,,,'''''''''''''''',,,,;clllllccccc:::;::::;::ccccc::;''...............,:c
ll:;'...... ..........................''..'''',;,;;;;;;::;''.',;;;::;;,,,,'...'',,,,;;::;;;;;::::,..'',,,coolllllllccccccccccccccloooooooooodxxxxdddxkkxdolccccccllooloodxxxdddddddddxxxkkkkkOO0000000KK0000Oxdl:,'''...'''........''......'''''..''''''...''''''..........',,;;;;;;;;;;;;,,,,;;;;;;;;;:::cclooddxxkkkkkkkOOkkkkkkkxxxxxxxdddoooddxxdolllloddddddxkkOkxxddoolllccccc:::::;;;;;;,,,,,,,,,,,,,,,,'',,,,'''',,,........'';::clolc;;;;;;;:ll:;:cccc:ccllxO0OO000OO00OOkkkkkkxdooolllolllcc:::::::::::::::::::::::;;;;;;,,,,,,,,,,,,,,,,,'''''''''',,,,,';lllllcc:::c:::::::;::cccccc::;,'................',
llc;,''...............................',,;,,;::;;;;;;;;;;,''',,;;;;::;,,,''''''',,,,,,,,;::;;:cc:;'.',,''':llllllllccccccccccccccloooooooddddxdooooooolc::llooodolccclloddxxkxxddddddddooooddxkOOOOOO00KKKKKK0OOOkxol:;,'.................''..''...'',,''.......''......'....',,;;;;;;,,;;;;;;;;;;::::;:::::ccllloddddxxxkkkkkxxxxxxdddddxxkkkxddddxxxxddddddddddddxxkxxdoooooolllllccccccc:::;;,,,,,,,,;;,,,,,''',,,,,''',,,,.......',;ccclllc:;;;;;,:cllcccc:ccccllok000000OOOOOOOOOOkkxdooollllllc::::::::;;;;;;;:;;:::::::;;;;;;;,,,,,,,,,,,,,,'''''''',,,,;;,,'';clllllccc:::::::::::cccccc::;;,'..................
oolc:;,''...........................''',,;;::::;;;;;;;,,,,,,,,;;;;;;;;,,,',,,',,,,,'''''';::;;:::;''''''',:looollllllcccccccccclloodoodxxxxxdooodddddooooodoooxxxxdxxdoolloddxddddddddddoollcloxkOOO0000KKKKKKKK000000OOxl:,'.....'.......''....'...'',''....................',;;;;;;::::::::::::::::::::::::::cclloooodddxxxxxxddddddddxkkkOOkxdddddddddddddddddoooddddddoooooooollllllllccc::;;;,,,,,,;;;,,,,,',,,,,,,'',,;;,'....',,:ccclllc:;;;;,,;clllcllc:::clloxO00OO00OOOOOOOOOOkxdooolcclcc:::::;;;;;;;;;;;;;::::::::::;;;;;,,,'',,,,,,,,,,''',,,,,,,,;;,,',;cllcccccc:::;;::::::ccccc:::;,''..................
ooool:;,...........'.. ..........'''',;:::;;;;;;;,;;;;;;::;,,,,;;;;;;,,;;,,,;,,,,'..'''',;:;;;:;;;;,'''.,:lollllllllllllllcccllooddddxxxxxdlclodddddddxkOOkdoodxxxxkOkxdlloodxxddxxxddddoollc::ldkO0000KKKKKKKK000KKKKXK0Okdol:;'...................'',''.......'''...''.''''',;::::cccccccccccc:::::ccc::::::::ccllllloodddddddddddxxkkkkkkkkxxddoooddddddoooooooodxxxxxdddddooooooolllllcccc:;;;,,,,,;;;,,,,,,,,,,,,,''',;;;,,...'';cc:clllc:;::;,,;clollllcc::ccclxO00OO00OOO0OOkkkkkxdoooolllcc:;;;:;;;;;;;;;:::::::cccc::::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,;:cccccccc:::;;::;;::ccc::::;;,'.................''
ooolc:;,'''........'..............',,;:::::;;;;;;;,,;;;:cc:;;,'',;;;,'.'',,,,,;;,,'''''''',;;;;;;,;;;,,'..,clllllllllllllllcclloodddddddxxdc,,:dO000000O00000Okxdxxkkkkkkkkxxxxxxxxxxxdddddoooc;,,lk000KKKKKKKKKKKKKKKKKK0000000Oxol:;'..............',;:;;,,,,,,,,,,''''''''''',;::cccccccccccllccccccccccccccccccccclllooooooooddddxkkkkkxxxxxdddoooooooooooooloodxxkkkxxxxddddoooooollllllcc:;;;;;,,,,,,,,,,,,,,,,,,,,'',,;;;;,.'..;lc:clllc;;;;;;,;clolccllc:::::ldO000000OOOOOOkkOkkxxdooolllc::;;;:;;;;::::::::::cccccc:::::;;,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,;;;:cccccccc::::::::::ccc::::;;,''...........''''''''
llc:;;,,'....''............'....''''',::::::::;;;;,,;,,;:::;,''.','.''...',,,,,,''''......''.....',;:;,,'',:lollllllllllccccclooooddoooddollldk000KK00O00OOOOOOOkkxdxxkkkkkkkkkxxxxxdddxdoooolcc:,,cx0000KKKKKKKKKKKKKKKKKKK000KKK000Okdlc;,'.''....,:loolc::;;;;;,,,,''.''',,,'',;ccccccccclllllllccccccccccccccccccccclllooooooddddxxkxxkxxxxddddddddddddoooolloodxxkkkxxxdddddoooooooollllcc:;;,,,,,',,,,,,,,,,,,,,,,,,'',,,,,,''..;c::clllc;;;;:;,,coooccll::;:clccoxOOO000000OOOOOOkkxxdoollc:;;;;;;;;;:::::::::::cccccccc::::;;,,,,;,,,,,,,,;,,,,,,,,,,,,;;,,;;;:ccccccc::::;::;;::::::::;;,'.............',,,,'''
:::;,''''......'.......''..''''''''''',;;;;:::;;;;;,,,,,,,,''','.....'''.',,,''''..'''..''''''',,;:c:;,,,'',clllllccccccccc:clooooooollclodkO0000000OOO000KKK0OxxkOkdodxxxxxxxk0Okxxddddddollccc:;,;lk0000KKKKKKKKKXXKKKKKKKK00KKKKKKKKKK00Odl:,,'',:odxdollcc:::;;;;,,'''',,,,,,,;:ccccllllllllllllllcccccccccccccccccccllllooooddddxxxxxkkxxxxxxkxxxxxxxxddollllllodxxxxxddooooollllllllllcc:;;,'',,,',,,,,,,,,,,,,,,,,,',,,,,''''..;;;;:cc::;:::cc:;coddlccllccccc:::cdO00KK0000OOOOOkkxxdooolc::;;;;;;:::::::::::::cccccccc::;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;,,;:::::ccccc:::;;;;;;;:::::;;,,'................',,,;;
:;,,'''''''''...........''..',,,;;;,,,,;:::::;;;;;,,,',,'.'''','..''''',,,,,''',,,,;:ccccc::::::::ccc:;,,,'';clllllcccccccccllooodddolccldxxkkkkkOO0000OOOOO0KK0kxkOOkdoooxkOOO00OOkxxdooddolc:;,'',lk0000KKKKKKKKKKKKKKKKKK000KKKKKKKKKKXXXKKOxc,,:codxxddoolccc::::;;;;,,;;;;;,,;;:cccccclllllllllllllllccccccccccccccclllloooddddxxxxxkkkkkkkkkOOkkkkxxxxdolllccclooddddoollllllllllllllccc:;,',,,,,,,,,,,,,,,,,,,,,,,,,,'',,'''..';;;;:c::;;:::cll::oxdoccllllc::;;:::lxO000000OOOOOkkkxdooolc::;;::;;::::::::::::::ccccccc:;;;;;;::::;;;;;;;;;;;;;,;;;;;;;;;,,;:::::ccc::::;;,,,,;;::;;;;,''..... ..............',,
,''...'''''''...........''.',;;;;,,,,;::;::;'',,,'''''''''''''''.',,,'',,''',,;;::cccccllccc:::::cc::::;,,'',;:clolccccccccclloooddolllloxkxdoolodxkO0KK00Okxxk0KOkkkOOkdlldO00kk00Okxddddddolc:;',:dkO0KKKKKXXKKKKKKKKKKKK00000KKKXXXKKKKKXXKK0koccloddxxxddoollcccc:::::;;;;;;;,,;;:ccccclllllllllllllllllllccccccccclllllloodddxxxxxkkkkkkkkxxkkkkkkxxxxddolccccccllooooolllollllllllllccc::;,;;;,,;;,,,,,,,;,,,,,;;,,,,,',,,''...';,,;;:::;;;:clol::oxdoccllolc::;;:::;cdO00000OOOOOOkkxxdolc::::;::;;;::::::cc::::::ccccccc::;;;::::::;;;;;;;;;;;;;;;;;;;;;;,,;::::::cc:::;;,,,,,;;;;;,,,'........... ............
'''...''''...'''........''.,,,,;,,,,'',;;;;'..'','..'...',,,,'',,''','..'....',;;;;;,;;:;,,;,,'',;;;;;;;,'..',;:cllccclccccccllooddolddoloolllolooooloodxkO0OxdxOK0kddxOkdllxOOxxOKK0Okdoodxdolc:;:dkkO00KKKKXXKKKKKKKK0KKK000KKKKKKKKKXKKKKKKKKK0kdoddddxxxdddoolllccccc::;;;::;;;;;;::ccclllllllllllllllllllccccllccclllllooodddxxxxxkkkkkkkkxxkkkkkkxxdddoolcc::::ccccllllloollllllllccccc::::;;;,,;;;;,,,,,;;;;,,,,,;,,,,,,,'....,;;;;;:::::ccloll::oddlccclllc:::;::::;cok0KK00OOOOOkkkxxdlc::::;;;;:::::::cc:::::::ccccccc::;;;:::::::;;;,,,,,,,,,,;;;;;;;;,;:c:::::c:::;;,,,,;;,,,,,'''............ ............
,,,''''''''',,,''.......''........''..',,;,,,,,;;;,',,,',,',,,,,''..''.......''''',,'',,'........',',;cc;....,;:clllcccccccccclloddooxxlclodxxxxxkkxdollllodkkkxdk0KOdodkkxooodxk0K0OOkxocldxdoc::;cdxO000KK0KKKKKK00K0KKKK00000000K000KKKKK00KK0K0kddxxxxxxddddooolllllcc::;;;::::;;;;:cccllllllllllloooolllllllllllllllllloodddddxxddxxxxxxxxxxxxxxxxddooollcc::::::::cclllllllooollllllllcc::::;;;;;;;;;,,,,;;;;;;;;;;,,,,'',,....,;,;;:::::cloollc::loolc::ccc::::::::::::ok0K000OO00Okkkxdlc:::::;;:::::::::::::::::ccccccc::::::::;;;;;;;;;;;;,,;;;;;;::::,';cc::::::::;;,,,,,;;,,,''..........''''..............'
;;,,''''''',,,,,,''......'....','',,''.',;;,'',,,,'',,,''''..'''.............'''',,,',,,,,,'.',;;;,;::::,....';:cllllccccccccclooolldkdclxkkkkkkkOkkxxxxxxxxdddxxdxOK0xodkOkdloxOKK0OOOkxlcokkdlcc:;:oxOOOOOOO0000000000000K00000OO000000000000KKKKOxdxxxkxxdxxddoooolllcc::::::::::;;;:::clllllllllllooooooooolllloollllllooooddddddddddxxxxddddddddddoooolccc::::::::::cclllllooooollllllccccc::::;;:;;;;;;;;,;;;;;;;;,,,,,,',,'...,,,;:::::cloollll::lddol:::cc::;:cc:::::cclx0000OOO0OOkkxxolcc::::;:::::;::c::::::::ccc:cc:::::::::;;;;;;;,,;;;,,,;;;;:::::,,;cc::::;;;;;,,,,,,,,,''..........',,,,,'.....''''''.''
,,,,'......,,,,,,''......''....''',,'...'.',,''....'''''............'',;,,,;;;;::cc:ccc:::cc:::::::::;'''''...,:cllclccccccccllooolokkoldkkxkkkO0OOOOOOOOOOkkdooodddx00kddxkxdodk0K000OOkoclxkdlcclccclxO00OOOO00KKK0KKK0KKKKKKKK00000KKKKK00KK0KKK0kdxkxxxxxxddddoooolllc:::::::::::;;:::cccllloooooooooooooooooooooooooooooooooodddddddddddddddooooooolllccc::::::::::::cclloooooooooolllcccccccc:::::;;;;;;;,,,;;;;;;,,,,,,'',,'..',;;:cc:cllolccllc:cdddoc::::::;;:ccc:::ccclx0K0OOO00Okxxxdolcc::::::::::::c::::::::ccccccc::::c:::;;;;;;,,,,,,,,,;;::::;::,,;cc:::;;;,,,,,,,,,,,'...........',,;,,,;;;;;,'''....''
,,,.......',;,,,,,,'......'...',''''..','..,'..........''.....''',,,;:cccc::::ccccccccc::::::;;:cc:;'..'''''.',:clccccccccclloooooookkdxOOOk0OkO0000KKK00OOkxdolccloodk0OdddkkdodkO0000Okdcldkdlcclll:;lO0KKKKKKXXKKKKKKKKKKKKXKKKKKKKKXXXKKKKKK00KKkxxkkxxxxxdddddooolllcc::::::;;::::::::ccllloooooooooooooooooooooodoodddddoooooooooooooooooooollllllccccccc::::;;;;;::cloddddddddddoollllcccccccc::::;;;;;;,,,,,,;;,,,,,,,'',,,'.,,;:cccclollcclool:coddoc;:::::;::ccccc:::::lxO000000Okxxxdolccc::::::::::::::::;:::cccccccc::ccc::;;;;;,,,,,,,,;;;;;;:::::,,;::::;;;,,,,''',,,,''....... ..',,,;;;:cc::;,.....',:l
','......'',;;,'',,'......'..',,;;,,,;;,,',,...........',,,,,,,,;;;;;;::::;;;;:c:;,;:::;::::::::;,'...',,;;,''';ccccccccccllloddddodkxoxkOkk0Ok00KKK000OOOkdolc:;,';cclxOOxddxkdlldkOOOkxolldkxolllllc;:d0KKKXXXXXXXXXKKKKKKKKKKKKKKKKXXXXXKKKKK00KKkddxkkkxdddxxdddooollcccc::::;;;::::::cclllooooooooodddddddooddooddddddddddddoooooooooooolllllllllccccccccccc::::;;;;:cloddxxddddddooooolllcccccc:::::;;;;;,,,,,,,,,,;;;;,''',;,',;;:cclloolclodddlcldddoc;;::::::c:::cllcc:::clxkO000Okkkxddolccc:::::::::::::::;:::ccclcccccc::::;;;;;;,,',,,,;;;:;;;;:::;'',;;;;;,,''',,,,,,,,''..... ..',,;;;:ccc::;,.....,clod
.'''''..''',,;,'',,''....','.,,,,;;,;;;,''''.........'',;::;,''''...........''..''.'''''''',,,,'.......',,;;,'.,:ccccccccclooodxxxodkdoxO00OOOOO000OOOOkxdooc:::;,'''',;lxOkdodxdoodkkkdl::ldxxollollc:;lk000KXXXXXXKKXXXKKKKKXKKKKKKXXXXXXKK00000KKkddxxxxxxdxxxddddoolllccccc:::::::::ccclllloooooodddddddddddddddddddddxxxxdddoooooollloollllllllccccllccllccccc::;;;;::cloddxxdxddoooooollllccccc:::::;;;;;;;,;,,,,,;;;;;,,,'',,'',,;cclooolloddxoccldddoc;;;::::clcc::clolc:;;:cldkOOOOOOkxdolccc:::;;::::::;;:;;::::cccc:ccc:::::;;;,,,,,,,,,;;;:::::::;,'',,,;;;,,'''',,,,,,,,'..... ..',,,;;:cc::::::,....;lddxx
...''''',,,',,,'''','.....,'.',,,,,;;,'.......'''',;::;;;;'...........'.....'''..........'''.....''...'',;;;,'',;:cccccccllooodkkkddxddkOOOkkOkkkOOOkxdolllollllc:;,''...;oOOxooddoodkkdc:;cdxxocllllc:,:x000KKKXXXXXKKKKKK00KXXKKK0KXKXXXXKKKKKK0KKkddxxxxxxxxxxddddooollllcccccc::::cccccllllloooddddddddddddddxxxxdddxxxxxxxxxdooooolooooooooolllllllllllllcccccc:;;;;;:clooddddddooooooollllcccccc::::;;;;;;;;;;;;;;;;;;;,,,''',,'',:cllodolodddddllodxxdl:,,;:::clllcccclcc:;;;;:clddxkOOkxddolccc:;;;;::::::;:::::::ccccc:c:::::::;;;,,,,,;;;;;:;;;;::;,,;:;;,,,,,''''',,,,,,,''.... ..,,,,,;:cc::::::;'..,codddxx
.....'',,;,,,,'''''''....',''',,;,,,'.. ....',,,;;:;,'....'''''..........................'''..'',''',;;,,,'',,;cclcccclllooodxkOxdxddkkkxxdxkdxxxxdooodddddddolc:;,'....'ckOxolodlloxxo:;:oxxl::cclc:,:x000KKKKXXXKKKKKKK00KKKK000KXKXXXKKKK000000Oddddxxkxxxddddddooollllllllcccc::ccccllllooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxddoododdoooooooooooollllllllcccccc::;:::::clooooooooooooooolllccccccc::::;;;;;;;;;;;;,,,,;;;,,,'',''',;:cloollodddddooddxxxoc,,,;;:ccclooollcccc:;;;;::cldxkkkxdolcccc::;:::::::;:::::::ccc:::::::::::::;;;;;;;:;;;;,,,;;,,;:cc:;;,,'''.'',,,''',,''.. .';;;;;:::::::::;,'';cccldxxxx
...''''''',,,,'''''.......''...''''........''''''............................''','.........''.........',;,;;,',;:cclcccclllooddxkkxoxdodxxxdddxddxxxxxkkOOOkxxddolc:,'''....;okkocodlcodo:,:dkxl:::clc,,ck0KKKKKKKKKKKKKKKKK0KKKKKKKKKKXXXKKKKKKKK000xooddxxxxxddddddooollllllllllllccc:cclllloooooodddddxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddooooooooooollllllllccccc::::;;;::clloooddooooooooolllccccccc::::::;;;;;;;;;;,,,,,,;,,,',,,''';cclolllodddddodddxxxdc;,,,;:ccclooddoolllc:;;;:cllllodxxdolccccc:::::::::;:::::::ccccc:::::::::::::::::::::;;,,;;;;;:cc::::;'....'',,''',,''.....,;::::::::::;;,,,',:lolccdkkkx
''',,,,,,,,,,,''....... ..,'.........'.....'....................'',,;;::;;;;;;::::;;;;,'......''''....',,,;;;;;:::clllclooooodxxkkxoxkdoloodddxxkOO000000Okkkxddoll:;,,,''...'lkkocldolc:;,:oxdlcc::c;':dO0KKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXKKKKKKKK000xooodxxxxxdddddddoollllllloooollccccclloooooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdddddoooooooolllcllcclllccc::;;;;;;;:cclodddddddoooooolllccccccc::::::;;;;;;;;;;;,,,,,,,,,,,;;,',:cllllooddxxxdddddddxdl;,,;:cllcloddoooolllccloddddollloddoolcccc:::::::::;;:::::::cccccc:ccccc:;;;;;;;;;;;;;;;::::;;:::;;::;'...'',,'..',,'....';::::c::::;;,,'',,;;::;,,:dkkkx
..'',,,,,,''........... ..,'......'''''.....',:cc:,,,,,,,,,;;:;;;;;;::::::::::::ccccc:;:;,.....',,,'.....',,,,,;:::cllloodoodxxxxxxxdkxl:cldxkOO00KKK0000OOkkkxxddol::;,'''....;dkocldoc:;,:dxol::::;''lk00KKKKKKKKKKXXKKKKXXKKK0KKKKKKXXXKKKKKKK0000kolodxxxdddddddddooollllloooooollccccllloooloodddddddxxxxxxxxxxxxxxxxxxxxxxxdddxxxddddddooooooollcclccccccccc:;;;;;;:;::cloddddddddddoooollcccccccc::::;;;;;;;;;;;,,,,,,,,,,,,,,'';:cllloodxxxdddddxxddddl;,;:cllllodxxdddoooddddxxdddddolloolllcccc::::::::::::::::::cccccccccccc::::::;;;;:cccccccc:::c:;,;::;,''.'',''.'''.....,:::::::::;;,,,,,;:ccll;;:;':dxxx
,'..'',,,'............. .,'..,,,,,,,''.'',,;coddo:,,,;;,,,;;;;;;;;;;:cc:::cccccccclllc::cc:;'............''',;,'',;cllllooodxxxdxkxxddxl:cldxkO000000000OOOOOkxdooolc:;,''''''..,ldoclooc;,cxxo:;;::,';x0K00KKKKKKKKKXXXKKKKKXK00KKKKKXXXKKKKKK0KK0KK0xllodddddddddddooolllllloodddooollllllloooloodddddddxxkkkkkxxxxxxxxxxxxxxxxxdxxxdddddddooooollllcccccccccc:::;;;;;;;;::ccoddxxxdddddddooolllcccccc:::::;;;;;;;;,,,;;;;,,,,,,,,,'';cllllodxkkxxxddxxddoddl:;:llodddxxxdddddddddddolc:::::::c:::cllccc::::::::::ccc::::cccccccccccloolc:;::cloooolllllllcc:;,;::;,''''''.........';;::::::;,,,,;;;;::lollcccl:';lddx
c::;,'''''........... ..,'..,,;,'.''',;::;;:looc;,;,,;;;;;;;;;;;;;;:ccccccccccccllllccccc::c:;,... .....',,,''',:clllloodxxxdxxxxxxdlc:ldxkkOOOOOOOOOOOOkdl:::clcc:;'''',::;'.,cddccol;,cxxo:,,;;'.,o0K00KKKKKKKKKXXXXXKKKKKK0KKKKKXXXXXKKKKKKK00KKOdlooooddddddooooolllllloodddddoolllllloooloooddodddxxkkkkkkkkkkkxxxkkkkxxxxxxxddxxxddooooollclllcccccccc::::::;;;;;;:::clodxxxdddddddoollllccccc::::::;;;;;;;;;,,;;;,,,;;;,',,'';cllllldxxxxxxddxxxddddocclodxxxddddddddoolllllcc:;,'......'',:cccc::::::ccc::::::::::cccc:;:::cccc::::ccclloollloolllccc:::;,'..'''.........,;::::::;,',;;:::::cloolcc:;,,,:looo
lcccc:;,,'..............'''..''''',;:::clc,',;;;;,,,,,,,,,,,;:::::;;:cccllccccccccccccccccc:ccc::;'.. ....''...',,;:clolllodxxxdddxxkkxolllodxkkkOOOOkkkxdl:'.';cclc:;'...,cool:,''cxoccc;,cxko:;,,;,..;k000000KKKKKKKKKXXKKKKKKKKKKKKKXXXXKKKXXXKKKKKKkoloolooooooooooolllllooooddddoollllloooolooooooddxxxkkkkkkxxxxxxkkkkkkkxxxxxxxxxxxddooooolllllcccccccccc:::::;;;;;::::clodxxxddddddoooolllcccccc::::;;;;;;;;;;,;;;;,,,;;,,,;,'',:lllcldxxxxxxdddxxxxxxdooddxxxxxdddoollcllodddddollc:,.......,:ccccccc::cccc:::::cccccccc:::::cllc::::::;,;:ccccllllllccc::,'........''....,:;;::;;,,',;::::::coddooooooooooolc;
lllllcccc:;'............','..';:::cc:ccodl;,;::cc::::;;;;,',;clc::;::ccclllcccllcccccc:ccc:;:llcccc:,...',;,,'.';;:cloooooodxxxxdddxxOkdodoloodddxkkkkxdc,....:odddoc;..':okkxoc:,.,lxo;;,':xxl:;:;;;'.'o0K000KKKKKKKKKKKKKKKKKKKKKKK00KKXXXKKXXXKKK0KKOolloollllllollloolllooooodddoooolllloooooooolooddxkkkkkkxxxxxddxkkkkkkkkxxxxxxxxddddooollllccccccccccccccc::::;;;:::::cloddddddddddoooolllccccccc::;;;;;;;;;;,,,,,,,,,,,,,;;,'',:llccldxxxxxxdddxxxdxkkkxkkxxddolccccclodxxxxxxxdoollc;,......,clccccc::ccccccc:cccccc:;;;;:::c:;,,,,'''...',;;::cccccc:;;;'.........''...';::;;,,,,,;:::;::::loddddoodxxkkdl:,.
lllollllllcc:,'.......''',;:ccc:::cccccodc;;;::ccccc::;;,,,,:lolc::::cccccllcccccccccccccc:;:cllllcc:,..'',''..',,:clloooodxxxxkxxxxkOOkxddol:;;;;:ldkxoc,............';okO0Okdl:;,';odc;,':xxl;;;;;,'.'ck0K0KKKKKKKKKKKKKKKKKKK00KKK000KKXXXKKKKKK000Okdlccoooolcllllllllllloodddddolloooooooooooooooddxxkkkkkkxxxxddddxkkkkkkkkkxxxxddddddooollllllccccccccccccc::::;;;;;::::clodddddddddoooolllcccccc:::;;;;;;,,,,,,;,,,,,,,,',;;;,,,:cc::codxxxxxdddxxxxxkkxxxxdlc:::clooddxxxxxxxxddddoolc:,''...':clcccccccccccccccccclcc:;,''''''......''''.....'''''''''......''''..',,,,,;:::;,,,;;;:::;;::::cloooodxkOkxdl;,..
llloooolllllllc::::;;;:;;;::::::ccccccldoc;;;;;:::c::;;,,,,,:lolcc:::cccccccccccccccccllcc:;;:ccccc::;,'...''..',:cllloooddxxxxkkkxkkkO0Oxdolc::cll:cdkxoc;,,,'',,,;;coxO00OOxdl:;,'':oo:,':xxl;,,,,,'..,lkOOOkkkkkkkOOOO00000KKKKKK0000000KXKKKKKKK0Okxddl::looollcccllllllodddddddollooooooodddoooooddxxxkkkkkxxddddxxkkkkkkkkkkkxxxddddoooooollllllccccccccccc:::::;;;;;;:::clloddddoooooooollccccc:::::;;,,,,,,,,,,;;,;;;,,'',;;;;'';:::::clodddddddxxxxxxxdoc:;::lodxxxxdxxxxxxxxdddddoool:;,,'...':lcccc:::cc::cccccccccc::::;'....',;:::::;''...............'',,'''',;;;;;;:;:;,',;;:::::::ccc:ccccodxkkkdlc;'.''
llllloollooollcccccllccccc::::::clccccoxdc;;;;;;;:::;;,,,,,,:llccc::cccccccccccccccccccccc:::::::::;;;;,..,;;;:cllllcloooodxxkkkkkkOOO00OOkdollcll:''ck0OxollllodxkkOO0000OOOxol:;,,'':ol;.;xxc;;;::,...'',;::::ccc:clloodxkO00000KKKKKK0OO0000000KK0Oxxxdoc;;cloooollllloooddxxddddooooooooooddooooooddddxxxxkkkxxxxkkkkkkkkkkkkkxxxxxddddooooollllcclccccccccc:::::::;;;;;;::ccclooooooooooollllcccc:::;;;,,,,,,,,,,,;;,,,,,''',;,''.';:;;;;::llooddxxdddoolc::cldxxxxxxxxxxxxddoodddddooollc:;,,''...;clllcc::c::::ccccc:cc::::::;,,,;;::::::;,......'''...',;;;;,,,....',;;;;:::;,'',;::::::cc:ccclccdkOkxolc;,'''';
llllllllloooolllllllllllllllcc:::ccclldxo:;;;;:::;;;;;;;;;,,cllccc::ccc:cccccc::::::::::cccc:::::cc:;,,,',:cllodolcccloooodxxkkkkkOOOOOOOkOkolol:,..,lk0KOxdodxkkOO0000000OOkxol:;,,''':lc,;ddc;:cc:'..'.. ...';:cc::c::::::clddxO000000000OOOOOO0000Oxxkkdc:;;;:codddddxxxxxxkxxdddoooloooooooooooooodddddxxxkkkxxkkkkkkkkkkkxkxxxxxxxdddoooooolllccclccccc::::::::::;;;;;;;;:::cclllooooooollllcccc:::;;;;,,,,,,,,,,,;,,,,''.'';;,'''',;;;;;;:::lodxxdolc:;:codxxkkkkkkkkkkxxddoooooolooolcc::;,,,,'..':lcllc:cc::::ccccc::::::::;;;;;;;;;;;;;;,..''',,,''...,,;;;;,,''''',,,;;;;;,',,;;::::cc::::cllcokOkdoc;,,;;,,,;
lllllllllllllloollllolllllllllc::cclloxxo:;;;;::;;;;;;;;;;,;:lccc:::cc:::::ccc::;;;;;:::ccccccccccc:;,,,;:cloooolcccccloodddxxkkxkkkOOOOkOO0kllooc:codxOKOxoodxkkkkOO000OOOkxdlc:;;:;,'':l::dd:,:lc;,'''..',,,,,;;;:::::;,,,'',;:ldkO000000OOO0000000OkxOko:;,,;;;:oxkOOOOOkkkkkxxxdoolloooooooddooooooodddxxxxkkkkkkkkkkkkkkxxxxxxxdxddoooooooolllccccccccc::::::::;;;;;;;;;::::cccllllllllllccccc:::;;;;;,,,,,,,,,,,,,,,'''.'',;;,'''',,;;;::;;:odddol:;;:odxxkkxkkkkkkkkxxxdddooolllccccc::;;,''',,'..,:cllc:c:::::ccccc:::::::;;;;;;;;,,;;;;;,'...',;,'...',;;;;,,,,,,',,,,,,;;;,,;;;;;;:loooolccc::clolc:;;;;;:::::
llllllloolllooooolllllllccclllllcccccoxxo:;;;;:;;;:::::;;;,;:c:cc:;:cc:::ccccc:::::::::::::::clllc:::,',:lodoooolcccclloodddxxxxkkkkkkOOOOOOOxllddlclodk0OxlcldxdoldkOOOOOkkxolc:;:cllc::c::lc,,:c:,'.';:cclol:;,,,,;;;;;;,'.....',:ldxkOO0OOO0000000OkkOxc,',:ll::coxO00OOOOOOOkkxddoooooooooddddddddooddxxxxxxxxxxkkkkkkxxxkxxxxxxxdddoooolllllllcc:::cccc:::::::;;;;;;;;;::::cccccllllllccccc::::;;;;,,,,,,,,,,,,,,,,,'''''',,,,'...',;;;:cc::lodoc;;:ldkkkkkkkkkkkkxxxxxdddddoollcc::::;;;;,,,,,,,,,'',;clcccc:::::cccc::::;;;;;;;;;;,,,;;;,,......,,'....';;;;,,,,,'''',,,,;;,,,;;:cllc::loxxkkxxdlc:;'..',;,,;:ccc
lllllllllllooooooooolllllcccclllcccccoxxl:;;;;;::::::::;;;,,::::c:::cccccccllcc::;;::::::::ccccllcc::;;:codooooollcccclooddddxkkkkOkkkOOOOOOOkdldxdlcloxO0kdlloxdl;;okOkkkkkdolc:;;:cloolllc:;,,cll;'';::;:oxxdol:;,,,,,,''.........',codkOOOOOOO0000Okkko;,,:oxdl::coxOOOOOOOOkkkxxddoooodooodddddxxxdddddddddxxddxxxxxxxxxxxxdddddddoollcccccccccc:::::::::;;;;;;;,,;;;;;;::cccccccclllcccccc::::;;;,,,,,,,,,;,,,,,'',''''''',''...'.',,;;;;:cllc;;;:oxkOkkkkkkkkxxxxxxxddddddooollcc:c::;;;;;;;,;;;;::;'';ccccc:::::cccc:cc:;;;;;;;;;;;,;;;;,,'....',,'...',;;,,,,,'''''',,,;,,,,;:::ldkxdlcc:coxkkOOOko;....''',;:cc
llloollllllloooooooolllllcccccccccccloxxl;,;;;::::::::;;;;,;::::::;:cccllllllllc:;;;:::c:cccccccllc::ccloooloolllllcccloddddxkkkkOOkkkOOkkOOOOkdodxxoclxO00kdc:;;,';dOOkkkkxdollc:,'';:llloolc:;;::;;cccc:;;ldxxxdoc:,,,'.............',:lxkkkkOOO000Okkd:,;cdkkxo:,;ldxOOOOOOOOkkxxdddoodddddddddxxxxxxxddddddddddddxxxxdddddddddoolllc::ccldxkkkxxxxkxxxxxdolc;,,,,,;;;;;:ccccccccccccccc::::::c:::;;;;;;;;;,,,,'''''''...''......''''',;,,,;:::::ldxkkkkkkkkxxkkxxxxxdddddddoooooolllllccc::;;;,;;;;:::;,';:ccc:::::ccccccc:;;:::;;;,,,,,,,,,,,''',,,,,,,,,,,,,,,,''''',,,,,,,,,,:::;;cdkkOOxdl:::coxkkdoc;'...',,;::
cclllollllllllooolllllolllcccccccc:cloxxl;,;::::::::::;;;;;;:::::;;:ccccclllllcc::::ccccccccllccc::cllccooolooooollcccodddddxxkOOOkkkOOOOOOOOOOxdooxxolodxdl:'...':dOkxdlloddolc:;;,'..'';lodool:;,,:cc:clc:;;:oddxddolc:,''...........',;codxkkkkO0Okkdc,,:okOkxo:'';ldkOOOkOOkkkxdddddddddddxxxxxkxxxxxxdddddddddddddxxddoooooollc:clooddkO000000OOOOOOOOkOOOko:,',,,;:::clllccccccccccc::::;:::::::::;;;;;;,,,,,''''..................''''';cloxkkkkkkkkkkkkkkxxxxxxxxxxxxdddddddoooooollc::;;,;;;;;:::;,'';cccc:::ccccc:cc::::::;;,,,,,,,,,,,'''',,,,,,,,''''',,'',,,,,,,,,''',;:cc:;:cloxkOOOkdc;;;clllllc;.....',;
:::clllllllllloollllllllllccccccc::codxxl;,;::::::::::;;;;;;:::::;;clcccccccccc:::::cccclcccccc:cccclcccclllloloollcclodddxxxkkOOkkkkkOOOOOOOOxoodoldxxol:;:;'.',;::::;'.';coolc;,,'''....':lddool;,,;,;cloooc,.';okkkkxdlc:;'..........'';codxxkOO0kxko;,;cdkkkxdc;,;codkkkkkkkkkxxxxxxxxxxxxxxxxxkkxxxxxdddoddxxddddddddddooollllc:ldOOkkxkkkkkkkxddxkOkkxdddxkkxdoc:::cloodoollccccccc::::::::::::::::;;;;,,,,'''..................'',,;cldxkOOOOOOOkkkkkkkkkkxxxxxxxxxxxxxddddddooooollc::;;;;;;;;;;:;;,..;::::::::::c::::::::::;;,'',,,,,,,,,,,',,,,,,,'',,,,;;,,,,,,,;,,,',,,::clc:cllccloxO0Oxo:,',:llllc:'......
,;::cc::cclloooollllllllllccccccc:clodkxl;;;::::;;:::;;;;;,:c:::;;;cllcccccccccc:::ccccccccccc::cccccccclllllllooollllooddxxkkkkkkxxxkOO00Oxxddlldxoldkxdlc:;,..'',;;,'..',cllc;;,''''..''..':oddoc;'..';cloxxl,..cxkkkkdoc::;,'.... .....,:cldxkO0Okxdc,',lxkkkxdc:;:cloxkkkkkkkxxxxdxdddxxxxxxxxxkkkxxxdddddddxxxxxxxxxxxxdxddoddolloddoooooolllc:cdk0KKOkxxk0KKKKOxdolllllooollcccc:::::::::;;::::::::;;,,,''''..........'',;;::cloddxkkOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxxdddoooooolllcc:;;;;,,,,,;;;;;;,'';cc:::c:::ccccc::::::;;;;,'''',''',,,'''''''''',,;;;;;;;;;;;;;,,,,,;;:ccllc:cooolcloddoolc;,,;:cccc:,.....
;:cccccccccllooooloooloolllllcccc:cloxkxc,,,;:::;;:::::;;;;:c::::;:llllcccccccccccccccc:cccclc::clccccllollllllllllllloodxxxxkkkkxxxxkOOkxdoodddloxkdodkxdolc;'',;:;,..';clolc:;,''...''.',,',ldxdoc,...';codxdl,':oodxxxolc::;,'.........',;codxkO0kxd:,';lxkkkxdc;:::cloxkkkkkxxxxddddddddxxxxkkkkkkxxxdddddddxxxkkkkkkkkxxxxxxxxddoooooooooolc:;cdO000O000KKKKKK0Oxdollllcccccccc:::;;;;;;;;::::::;;;;;;,,,'''..',;:cloodxkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddoooollccc:;;,;;;;;;,,,;;;;;,.':cc:::c:ccccccc::::::;;;,,''''''''',''''',,''',,;;:;;;;;;;;;;;;;;;;;:ccccc:;:codxdoc::ccccc:;,',:::::;'...
;:clloolc:::cllolllolllllllllllc::clddxo;,,;;:::::::::;;;;;:c:::;;:clcccccccc::::cccccc::ccccc:::ccccclooollllllllllclooddxxxkkkkkxxkkkxdolllodddloxkxdddddddoc;'...,:loxkxdoc;,'.......'','',:oxkxo:'....,codddo:,,;ldxxxolc::;,'.........',:cldkOOkxo:,,:oxOOkko:,;:::cldxkkkxxxxddddddddddxxxkkkkkkkxxxdxxxxxxxkkkkkkkkxxxxkkxxxxxddddxxddxdolldk00OkO0KKKK00Okxdolcccldddoollccc::;;;;;;;;;;;;;;;:;;;,''''',;:ldxkOOOOOOOOOOOOkkkkkOOOOOOOkkkkkkkkkkkkkkxxkkkkkxxxxxxxdddddooolllcccc::;;;;;;;;;,,;;;,,'.,:c::::::ccccccc::::;;;,,,''''',,'''''''',,,,,,;;;;;;;;;;;;;;;;:::;;clllc::;:c::ldxxoc:::::cc:;,',:::;;,'..
,;:looollc;;;:cllloolllolllllllc::codxko;;;;;::::::;;;;,,,,;:;;;;,;:c::cc::::::::cccllcccccccc::cccclloooolllllooolcccldddxkxxxxxxxkkOOkkxxxdolllccoxkxddddxxxddl;,;odxxxxdlc:,''........'...'';ldxxo:,,'..';cdxxdc,';oxxxxolc::;,'........',;:coxOkxdl;,,:oxOOOxl;';:::clloxxxxdxddooooodddddxxxkkkkkkkxxxxxxxxxkkkxxxkkkxxxkkkkkkxxxxxxkkxxxdooxO0OO000KK0OOkxdoc::;:cdOKKKOkxddoolcccc:;;;,,,,,,,,,,,,,,;:ldxkO00000OOOOOOkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkxxxxxxxxxxxxddddddooolllcc:::::;;;;;;;,,,,,;;,''';:c::cc::ccccccc:::::;;,,'',,,,,,,'''''',,,;,,;;;;;;;;;;;;:;;;;;;;;:cllcc::::ccc::lollc:;,;:c:::;;;,''''...
,,;:cllllc:;,;:cloooollllllllllc:cldxkko;;:;;:cc::::;;;;;,,;;;;;;;:::::cc::::cccccccccc::cclllllclllloooolllllooollcccoddddocccccclloddddddxxxdoolccoxkxddxkkkxxxdlcc:;;::::;,'....,:ccllccc:;,;coddolc:;'..';coxxxdc;;ldkkxdlc;;,'.... ..,;;;cdkkxdc;;;cokOOkxc,',;:ccllloddddddoooooddoooddxxkkkkkkkkddddxxxxxkkkkkkkkkkkkkkkkkkxxxxxxkkxxddkOOOO0KK00Oxdlcc::;,;cdO0KKXK0Oxdooollllllccc::;;;;:clloddxxkO00000000OOOOOkkkkOkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkxxxxxddddddddddooolllc::::;;;,,,,,,,''''',;,'.';::cc:::cccc:::c::::;;;,,,,,,,,,,,,'''',,;;;;;;;;;;:;:;;;;;;;;:;;;;cllc:::c:::cllc:::ccc:;,,;:c:;;,'.......
,,,,,;:::;;;,,;clloooolllllllllcclodxkko:;:;;:cc::::;;;;;,,,;;;;;;:c:cccc:::::::cccccc:::cllllcccllloollllllooooolccccoooc::loddxxxxkOkdolloooolllc:cldxxddxkOOOkxxdoc;'.........';codxxkxxkkxxddddxxxdl:,'...;oxkkkxolldkOOxdl:;;,'.... ...',,;oxxxdc:;;:okOOkdc,'',;:::ccloooooolooodoooooooddxxkkkkkkxollllodddxkkkkkkkkkkkkkOkkkkkkkkkxddxkOOkO0000Oxol::;,,;:lx0KKK00kkkxolclllcccllllccclllloooddxkkOO00000KK00OOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddddooollllccc:::;;;;;;;,,''''''',,,,,',;::::::::cccc::c::::;;,,,,,,,,,,,,,,,,,,;;;;;::;;;;;;;;;,'',,;;:;:cll:::clc;;::cllc:;;;:c:;,,;;;;;,'.......
:;,,,,,,,,,,,',;clllooollllllllccldxkOko;,;,,;;;;;;;;,,,,'',;;;;;:cccllcccccc:::::ccc::::cllllccllloollllllllloollc::cc::cdkO0K0KKKKXKK0Okxxxxxxdddlc:codxxxxkO0Okxddxdlc:,'...'',,;;;:clloooddxxxxkOOkdc:,'..'cdxxddddxxkOOkdlc:;,''.........'',:odxdl:,;coxOOkdl;'.'',;;::cloooolllloooooooooodxxxkkkkxxxddollllcloodddxxxxkkkkkkkkkkkkkkkxdkOOOO000Oxdl:;,;:;;lx0KKXK0Oxdol:;;;::;,:odddolcclloooooooddxkO0KKK00000OOkkkkkkkkkkkxxxxkkkkkxxkkkxxxxxxxxxxxxddddoooooolllcccccc:::::;;;;;;;;;,'''''',,,'',,,;::::::::cccc::c::::;;;;;,,,,,,,,;;;;;;:::;:::;;:cccc::;;,'..''',:clc::oxxl;';c:;::;;;;;;:;,,,'',;:;,......
:;;,;;,,',,;,,,;:llllooolllollcccldkOOkl,'''',''''''.'''',,,,;;;;:cclllcccccc::::::;::ccllllllccllllollllllllloollc:::cldk0KKKKKK00OOOkkdoodddooooolc::cldxxxxxk0Okkxxxxdollc:,'.......'''',,,,,,:ldxxxolc:;,'.,:clooddxkkkkkkdol:;;,..........'';cdxdl;,;coxOOkdl;'..'',,;:::clllccccllooooodddxkxxxkkxxxxkkxxxxdoolllloddxxxkkkOOkOOOOOOOkxxkOkO00Okdc:;;;;;;:oOXXK00Oxol:,'..',;::coxxxdolccclllooooooodxkO00K000000kkxxxxxxxxxxdddddxxxxxxxxxxxddddddddddooolllllccccc:::::::::;;;;;;::;;,,'',,,;;;,,,;,,;::::::ccccccc::::::::;;;;,,,,;;;;;;;:::::::::::llollc:;,,,'......;:ccldkkd:',cl:;,;lddc'.,::c:;;:lc:'....,
;;;,,,,,,,,;,,,,:llclooollllllccloxkOOx;'...''''''''.....;:;,;;;;:cclllcccc::;;::;,,;cclloollllllllllllollloooolllc:clxkO0KXK0OkxxkO00Okddx0K0kxxxddoolcccodxxdxkOOOkkxxxdddddoc;,,;::cc::;;;;,'':loooolccc:;,''';:lodddxxkkkkkkdlc:;'...........';oddl;,;:ldkOkdl;'..'''',;;;;:clccccllloooddxxxxxxxkxxxxxxxxxxkkkkkkxxkkxkkkkkOOkOOOOOOOOxdxkOOOkdl:;;:::;;;cdOKKK0Oxoc::;,'...,coddxxdddddolllllcclllloodddxkO00000Okxdooolllooooooooooooooooooooooooooollllcccccc::::::;::::::::;;;;::;;;,'',,:cc:;;;,,,;::::::::c:::c:::::::::;;;;;;;;;;,;;;;:::::::::cloollolc;,'.... ...';loolll:..:lllccoddc..:lool::cllc;....,
,,,;,,,,,,,,,,,,:llclooooollolclodxkOOo'...''',,,',,,...';:;,;:;;::ccccccc:::;;::::;:clllllllllllllllllooooolloolc:clxO000KK0OOOOO0KK0Okkk0KK0OkkxxkOOOkdlccodddxkOOkkkkxddddoddooooolc::cccccclodxxxolccccc:;;,',;coddddxxxxkOOkxoc:;,...........'cddl:,;:ldkOkdl:,..''...',,',:llllcclloddddxxxxdddxxxxxxxxxxxxxkkkkkkOOkkOOOOOOOOOOOOOOOkxxOOOkdc;;:ccccc::d0KK0Okdlcllll:;,',,:clllooddxddoooollcccllloooodxxkOOOOkxdolccccccccccccccllllllllllllllllllccccc:::::::::;;;;;::::::::;;;;;;,,,,;:clc;;;,,;;:c::cc:::::::::::::::::;;;;;;;;;,,;;;;::;::::::clooooooc:,'... ....:dko;,:;..:cc::cll:'.,oddolcc:cll:,....
,,,,,,,,,,,,,,,;cllllooooolllllldxxxkxc'...''''''''''...';;;;;:;;:ccc:::c:::::::ccccccclllllllcclllllllloollllll::codk00OkO0KKKKKKKKK0OkO0KKKK0kxxxO000Okoc::codddxkOkkkkkxddddddddol;,,:::cccldxkkkxoc::cccc::;;,,;:cloooddxxkkkkdlc;,'......'''..,lol:;;:ldkOkxoc,........',,';cloolcllodddxxxxxxxxxxddddxkxxxxxxxxxkkOOOOOOOOOO00000000OOkxxxxdlcccllllccccoxkkxollloooolcc:,',,,;:clodxxxddddooolllllllllooddddxxxdollccc:cccccccccccccccccccccccccccccccc:::::::;;;;;;;;;;:::::;;;;;,,,,,;;;;;;;,,,,;:cccccccc::::::cc:::::::;;;;;;;;;;;;;;:::;;;:::::clllllooc;'... ..'',:okxl,.....;:;,;;,,...coddoollc:;;;:;'..
;;,,,,,,,,,,,,,;clllllooollllcloddxkko;''''''',''.''...',,,;;;:::lllc:::::;:::clllcccclllllllllllllllllloooooolc:codk0OdodOKKKKKKKXKKK0OO00KK00OOOO0000Okdlcc:clodddxkOkkkkkkkkOkkxo:,''''',,,:lddddolccccccc:::;;,,,,;::clooddxkxdoc:,'... ..'...';llc;:cloxOOxoc;'.......'',,,:lddoolllooddxxxddxxdddddxxddxxxxxxxkkkOOO00OOOOOO0000000000Oxdooodddolllllcccllllloddoooolllc;'..,;:cloodxddxxddoooollcllcclloooooooolllllccclllcccllcccccccccccccccccccccc::::::::;;;;;;;;;;;;;;;;;,,,;;;;,,,,,,;;::cc::ccccccccc:::cccc:::cc:;;;;;;;;;,,;;;;;::::::ccccllodxxxxdo:,....';;:cdxxo;'.'...;;,,,,.. .:oooodddoolc::ll:'.
;;,,,,,,,,,,,,,,;cllllooolllcccoodxkkl''..'''','.......',,;;;::::lllcccc:::ccllollllllllllllllllollllllllolloolccldkOkoclkKKKKKKKXXKKK000KKK00000000000OOxolcc:ccclooddkOOOOOO00Okoc;,;::::::coxkkxocccccccccccc::;;,,,,,;:clodxkxdol:;,'...........':ll::cloxOkxoc;'......'.',;,;lddddollloodddddddddddddxddddxxxxxkkkkOOO0OOOOOOOOOOOO000000OkkkOOOkxdoodooooooooodddddddooolc;'.';cllooodddxxxdoooolllllcccclllllloooloooooooooolllllllllllllccccccccccccc:::::::::::::;;;;;;;;;;;;,,,,'',,;:cllcccllc::ccccccccc::::cc:::::::;;;;;;;;,,,;::::::::ccllodxxxxxxdollc:,..:lc::odl:,.';,...,;'',,'. .cooddxxxdddoooddl;'
;;,,,,,,,,,,,;,',:clllllllcccclooddkx:.....'''''......',;;;;;:c::llllllccclooooollllllllccclllloooolllllllllollcloxOxl:cdO0KKKKKKKKKKKK00KKKKK0000000000Okxolc:::::cloooxkOOkkOOkdc;,:loddxxxxkOOOxol:::ccc::cccc::;;;,,,,;:clodkkxxoc:,'............'cllcccldkkxol:,..'....'''',,;lddooolooooooddddddxdddddddddxxxkkkkkkOOOOOOOOOOkkkOO00000OOO00K00Okxddddooooooooooddxxddddollc:;;:loooooooddddooooollllcccccclllooooodddddoooooooololllooollllllccccccccc:::::::::;;::::;;;;;;;;::;,,,,;cloloolllllc:::ccccclccc::::ccc:::::::;;;;;;,;;;;:::::clloooodddooddddolc;'.':xko:cdxo:'.';,. .,,''''. 'lodddxxxxxxdoloddc;
;;,,,,,,,;,,;;,',:clllllllccccloodxxo,......'''.......';;,,,;:cccloloolcclloooolllllllllcccllllooooollollooolllloxkkl:cdkO0KKKKKKKKKKKKKKKKKKKK000KK000OOOkkxolc:;::ccloodxkOOOkxl:,,;:cccccccclodol:;;::c:::cccc::;;;,,;:clllodkOOkdl:,'.............;loc:cldkkxol:,'.''....''',,,:odooooooooooodooddddddddddddxxxxkkkkkkkOOOOOOOkkkkOOO0000OkO000OOkkxddddoodddddoooddddddddoollllccccllllllolooooooooolllccccclllooooooooooooooooollllcllllllllcccccccccc::::::;;;;;;;:;;;;;;;;;;;,;;clloddooooollllcc:ccccccccc:::::cc::::::::;;:;;,,,;;;;;::::cllodxxdxxkkkxxxdoc'':dkdc;lxxoc,.'''. .,;''''.. 'looodxxddddoolccc:c
::;,,,'',,,,;;,,;:cccllccllcccloddxxc'...''''''......',;;;,,;:c::loooollllllloooolllllllllllllloooolllooollllllldkOd::okkO0KKKKKKKKKKKKKKXKKKK0000KK00Okxxkxxddoc;,;:cllloddddxkxdlcc:;,,,''''.',;,,,,,;;;:::::c:::;;,,;;cloodxkO0Okdl:,..............'cllclodkOkdl:,'.''....'.'''',codooooooooodoooddxdxxxdddddxxxxxkkkkkkkkkOOOOkkkkOOO0000Okxxxxxxxdddoollllllllllloddodddoooooooolcccccccccccccllloooollcc:::ccclllllccllllllllllcc:::::::ccccc::cc:::::::::::;;;;;;;:;;;;,,'''';:lddddddddddoollllccccccccccccc:::cccccc:::::;;;;;;;;;;;;::::::codxxxddxxxddoool:,;odl;',ldlc,..,;,...';',col,..:oooooooddddddlllc:
c::;,,,'',,,;;,,,:cccllccllcclloddxd;.'.''''........'';;;;;;;::;:llllooolooooooooooolllllllllllllllllloooollllloxOxc;lxkOO0KKKKKKKKKKKKKKKKKKK000KKK00Oxdodddddol:;,;loollldxxxdddddoollllc:,'''''''',,,,,,,,;;::;;;,,,:cloodxkOOOOkdc;'...............;lollodkOkdl:;'..''...''..'',;codooooolooooodddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkOOO00000Okxdoollllllccc::;;,,,,,;clooooooooooooollcccc::::ccllccclllc::;;;;;;:::::::::ccccccccc::;;;;::::::::::ccc::::cc:::;;;::;;,,,'''''''';codddddddxxddollccllccccccccclllccccccllcc:::::;;;;;,,,;;;::cc::ldxxdlcccclc:,',,''cdo;..,loc;'..';;,...,',ldo;..;odooooodddoodollo:
cc:;;,,,,,',,,'.';:ccllclllcclododxl'...''..........',;;;:;;:c::cllloodooooooooooooooolllllloooollllooooolllllldOkl;cdkkOOO0KKKKKKKKKKKKKKKKKK000KKKK00Oxdooooddoc;,;loddolllodddddooooodddolc;,''.''',,'''''',,,,,,;:cllllooddxxxkxl;''...............,loooodxkkdl:;,.......''...',,;codolloooodooddddxxxxxxxxxxxxxkkkxkkkkkkkkkkkkkkOOOO00000OOkxdollllllccc:;;;;;;;;:::::ccllllloolllccc:;,,',,;::;;:::;,'.......',,;;;,,,,,,,,,,,,''..'',;;,,,,;;;;;;;;;;;,,,,,,,,'''',,,,,;,,:lddddxxxddddddollcllllcccccccccllcllcccllc:;;;;;;;;;;,,,;;;;;:ccloxxxdoc,'.........'lxd:'.':ooc;'..',,'..''':ll;..;llllloooddxxxdc;od
cc:;,,,'''',,'..';cccllcllc:loooodd:...............',;;;;;;;::::cllloooooooooooooooooooooooooooolllooooolllccldkOd::odxkkkO000KK00KKKKKKKKKKKKK000KKK0000Okdoloddoc;;:cloooooolllllllloodooolllc:,'..'',;;,,''''..';cllooooooollllolc;'''..............,coooodxkkxoc:,'......''...'''';ldddooodooooddxxxxxxxxxxxkkkkkkkkkkkkkkkxxkkkkOOOOO0000OOkkkxdddolllccccccllllllllc::;;;;;;;;;;,,,,,,,,,,''''''',,,,'''''''...'',,'''..''....... .,:;,,;;,.....'.....'',,,,;;;;:ccc:;:coddddxxxxddddddoollllcccccccccccccllllllllc:;;;;;;;,,,,,,;;;;;:coddddddoc,.. ....cdo;...,coc;,'..'''....':ll:'..:cc:clodxkkkdc'.cx
c:;;,,,,'''''..',;:ccccccc::loooodl,...............';;:;;;,;:c::llllollllllooooooooooooolooooooooolllooolllccoxOklcoddxxkOO0000000KKKKKKKKK0KKKK000K00000000kxdddddol:;;;;:clolccccccc::::;;;;;,''.....',,,''.....;cclodxdddoolllccc::;,,''......... .;clloodxkkxdlc;'......''...'..',;codddddoooodddxxxxxxxxxkkkkkkkkkkkOOOOOkkkkkkkOOOO00OOOOOkkxddddolccclllloodddddddoollc:;;,,,,,,,,,,;;;;;;;;;;;;;:::::;;;;;;,,,,,,,,,,,,''''''. ....,::::c:;'...''''.'',,;:::::::cccccclodddddxxxxddddddoolccllccccccccccccclllllllc:;:::;;;;,,;;;;;;;:codxxddoc;,... ...;loc;'..,cc;,''';:::;',cdxxo;..'c:;:coxkkxd:...,c
:;;,,,,,,''...',;;::::cc:::lodlldd:'.''.......''...':cc;;;,;:c:clooooooollloodddoooooooolloooooooooollollllccdOOocldxddxkO0000000000K00KKKKKKKKK00000000000000OOkxdddolc;,'';:::::::;;;;:::,'..................'';clodxkxxdxddoolcc::::;;;,...... .,clclooodxkkdoc:,'.....'.......',,;ldxxdddooooddddddxxxxxxkkkkkkkkkkOOOOOOOkOOkkkOOOOOOOOOOkkxxddooolllooooddxxdddddddoollcc::::::;;;;;;::::ccccccccccc::::::;;;;,,,,,'''''',,,'.. ....,;;::::;,'.'''''.',;::cccccccccccloddxxxxxxdddddddddoolllllccccccccccccclllllllc:::c::::;;;;;:;;;:loxxxkxxo:,'.. . ...:oddl;'',:ccloddxxdc,;oxddl;..':::ccloddo:. ..;
,,,,,,,,'.....',;;;:::::;;cooolldl'..''.......''...,:::;;;,;:::cooolllooolloooddddooolllllllooooooooolllllcclxOxlloxxxxkk000000000000KKKKKKKK00000OOOOOOOOO000000OOkdolllc;,',,;,,''',;:lllc;;,'..............,:loooodxxxddxxxdollc::;;;;,....''. .,ldocclooodkkxoc:,''............',,;ldxkxxdoooodddoddddddxxxkkkkkkkkkOOOOOOOkOOOkkOOOkkOOOkkkxxxddddoooddddddxxxdddddddooolllcc:::::;;;;::::cccccllllccccccc:::;;;;,,,,''''',,,,'.... .';,;;::;,'..',,'',;;::ccccccccclodddxxxxdddddddddooooolllccccccccccccccclllllllcc:::::::::::::;;:codxxxxxdo:,'.. ... ..,;cool:clodxkkxdolc::coolcc;'.,clollllc:,....'.'
,,,,,,,'.....',,;;;::;;;;;coolloo:................',::;,;,,:::;cooollllllloooooooooollllllllooooooooolllllcldkxoclodxkxkkOO0OO00000000KKKKKK00OOOOOOOOOOOOOOOOOOOOOOOkxxxxolc::;,,'',:lodddolc;,,'.............:llloodddddddddolccc:;;;,,,...''.. 'coddc;looodxkxdl:;'''''.........',,;lxkkkkxxddddddddddddddxxkkkkkkkkkkkOOOOkkOOOOOkkkkkkkkkxxxxdddooooooddxxddddddddddoooolllcc:::;;;;;;::::ccllllllcccccccc:::;;;;;;,,,,,,,,,,,'..... .';;;;:::;,..'''',;:::ccccccccloddddxxxxxdddddddddooooolllllllllcccccllclllllllllc:::::::::::::;;codxxxxxdol;,'.. .... ..;;,:lodxkxxdddoc::cccc:cccodl;',loloddl;. ..''';
;,,,,'''.. .';;;;;:::;;;;:loooodl,......'.........',;;,,;,,::;;cooooooollooooooooolllllllllooooooooooolcclloxkdc:ldxxkkkkkOOOOOOOOOO00000KKKK000OOOOOOOOO00OOOO00OOOOOOOOOOOkkxdl:,,:odddxddolc;;,'.............;llooooloollllcccc::;;,','....... .;looo:,cooodxkkxoc;''''''........,,;cdkOkkkOOkkxxdddddddddddxxxxxkkxxkkkkkkkkkkOOOOkkkkkxxxxxxdddddooooooodddddddooooooooollcccc::;;;;;:::::ccccllllccccccccc:::;;;,,,,,,,,,,,,,',,'......,;;;;;;;,'..''',;;::::cccccldxxxxxxxxxdddddddddddoooolllllllccccccclllllllllllcc:::::;;;:;;;::clodddddolc;,'.. ..... .';,';ldxxxdlcllcccll::ccloxkxdl,':loodol,. .....c
cc::,'''.. .';;;;:::;;;;;:loloodc........''.......',;;,;;,;;;,,clllllllllloollooooolccllloooollloooooolclooxkxl:codxkkkkkkkkOOOOOOOOOOOOO00KK000OOOkkOO000000000000000000OOOOkxxxdl::lodxxdddol:;;,,............,lddxdddddoollc::::::;,''....''. .clcol;':lloodxkxol;,'''.........,;;;lxOOOOOOOOOOkkkxxxxxxxdddxxxxxkxxkkkkkkkkkOOOOOkkkkxxxddddddddooooollooddddddoooooolllcccc:::::;;;;:::::cccccllcccccccc::::;;;;;,,,,,',,,,,'',;,......',,,,,;;,'..',,,,;:::::cccoxkkxxxxxxxxddddddddoooooooolllllcccccccccclllllllcccc::cc:;;::::cllcloollc:;;''''.. ..... ..,,'',:lollcccccccccccllloxxdooolc:lddooc,... .'c
oolc:;,,'...',;;;:::;;;,;clllodd:.......'''......',,;;;;;;;;;,;cllllollllllllloooollccllooollllloooooolllodxxoc:codxkkkkkkxkkkkkkkOOOOOOOO000000OOkkkO000000KKKKKKK0000000OOkkxkkxdol::loddddooc:;;;,..........'coddxddddoooolcc::::;,,''....,,. .;llcoo:';cloodxkkdl:,''.........,:::;:dO000OOOO00OOOOOOOkkkxxdddxxxxxxkkkkkkkkkkkkkkkkkkxxxddddddddooollllooooooolllllllccc:::::::::::;;;:ccccccccllccccccc::::;;;,;;;,,,''''',,,,;;,.......',,,,;:;,'..','',::::;coxkkkxxxxxxxxdddddddddoooooooolllllcccccccccccllllllcccccccc::;;::loolclddlc;,'..'''.. ...... .','.',,,;clldxxdlc:::loolclddxxxxxdoloddoc'... .':l
oolll:;;,.....'',;;;;,,;:llllodo,................,;;;;;;;;::;,:llllllllccllccloollllccllllllooollooooolloddddlcccodxxkkkkxxxkkkkkkkkOOOOOOOOOO00OOOOOOOO000000000000000000OOkkkkkkxxdoc:::clddolc:;;,'...... .'coddddddddoooolc::::;;,,,'.. .''. .,lo::oo:'';looodxkdoc,''........,:cc::lk0K00OOOOOOOOOOOOOOOOkkxdddxxxxdxxxxxxxxxxxxxxxxxxxxxdddoooooolllllllooooolccccccc::::::::;;::;;;;;;:::ccllllccccccc::::;;;;,,;,,,'''''''',::;;'.. ....,,,',;;,,'..''',;;,;cdkOkkxxxxxddxdddddodddooooooooolllccccccccclcccllllllcccccccc::::cloollloddoc,''.''... ..... ..,,''',;;,,:ldxkkkxol::ccccccoxkkkkkxxolllc;. ...:ddl
clllc::;;'.......',,,,;;clccldd:................',;;;;;;:;::;;:lllollllclccclooollllccclllllloollooooollldxxolcclodxxkkkxxxxxxxxxkkkkkkOOkkkkOOOOOkkkkkOOO0000000000000000OOkkkkkxxxddolc;;;:ccc::;;,'.......,lddddddddddooollc:::::;;,,'. .''. .col;:oo:'',cloloxxdoc;,''......,:c::lxOKKKKKK00OOOOOOOOOOOOOOkkxxdddxddddxxxxxxxxxdddddddddddooooolllllllllloooolllccccc::;;;;::;;;;;;;;;;;;:::cccccccccc:::::;;;;;,,,,''''''''',;::;;,'......',,,',,,,'...''''';okkkkkxxddddddddddddddoooooooooooollccccccccclcccllllllcccccccc::ldxxddllclllc;'.'......... ...,;,'',::::,';cdxkkkkxdoc:c::coxkOkkkkkxdoc:'. ..'oxdl
::cc::;;;'.........',,;:ccccodo,...............',;::::;;;::::;:cllllllllllllooooollcccllllllllolloooolllldxxolccldxkkkxxxxxxxxxxxxxxkkkkkkkxxkkkkkkkkkkkkOO0000000000000000OOOkkkkxxddollc;,,;;;;;;;,'.. ..,ldxxdddddddooollc:::::;;,,,'. .''..,loc;cdo:,'';cllodxdol:,,.....',;cc:lk00KKKKKKKKK00OOOOkkOkkkkkkkxxxdxdddddddddddddddddddddddooolllcccclllooooooolllccccc:;;;;;;;;;;;;;;;;;;;;::cccccccccc::::;;;;;,,,,'''''''''',;::;;,,'.. ..,,,''',,'......'cdkOOOOkxddddddddddooodoooodoooooooollccccccccccccllllllccccccc::::ldddoolccc:;,'........... ..;:;;,,;:c:;;;',:oxxkkkkxdoc::;cdkOOkkkkxdolc;.. ..';loc:
;,;:;;;;,.. .......',;;:ccclod:................',;;::;;;;:::;,;:cccccclllllooollllllllllllllllooloooolllodxxocccldkkkkxdxxkxxxxxdddxxxxkkxxxxxxxxxxkkkkkkkkkOO00000000000000OOOkkxxdddoolc::;;''',,,'......,lxxxxdddddddooolcc::::;;,,,,.. ..'..'col::ldo:''',:lllodddl:;'....',;:::lk000KKKKKKKKKKKK000OOOOkkkkkkkkxxxxxxxddoooooooodddooooolllllcc::cloooooooooloooooolc::;;;;;;;;;;,,,,,,;;;::::cccccc::::;;;;;;,,,,,,,,,,,,''',;;;;;;;,... ..,,''',,,'....':xOOOOOOkxddddddddddooodooodddooooooolllcccccccccccllllclcccccc:::::clollcllodoc;,...''........;:;,',;::cc:;,'.,cdxkkkkxdolc:;:okOOkkxxddoc;,. .,lddoc;
;;,,,,,,,..........',;::cccldo;........'.......';;;;;;;;:::;;;:clcccccllloooollllccllllllllllllolooollclloxdlcccldkkkkxddxkkkxxddddddxxxxxxxxxxxxxxxxxxxxxxxkkkOO000000OOOOOOOkkxxxdddoollcc::,'..''......'lkkxxxxxddddooollcc:::;;;,,,,. ......,loc:codo;'..';looooddoc;,....',:::lxO000KKKKKKKKKKKKKKKKKKK00000OOOOOOOOkkxxddddddooooooooollllcc:::cllooddooooodddddddollc:::::;;;;,,,,,,,;;;::cccccccc::::;;;;,,;;,,,,,,,,,,,'',,;;;;;,,,.. ..';,'.',;,.....,lxkOOkkkxxddddddodddddddoodddooooooolllccccccccccclccccllccccc::::::cllccldxxo:,'..'''.......,;'..',;:ccc:;,'',:coxxxxxddol:;:ldkkxxddolc:,.. .,oxxxdl:
c:;,''',,...........,;cccccooc'...............',;;;;;;;;;::::::cccclc::clllllllcccccccllccllllllooooollllodolcccldkkkkxddolloooooooodddddddxxxxxdddxxxxxxxxxxxkkkOOOOOOOOOOkkkkxxxxddooolcc:::;'..........cxkxxxxxdddddooolccc::::;;,,;,. ......col::lddl,''..,:loooddoc;,'....,;:lxOOO00000000000KKKKKKKKKKKK000000000OOOOkkxxxxxddddddoolllollc:cclloodddxxxxxxxxxxxxxxddooollccc::;;,,,;;;::clllllllccccc::;;;;;;;,,,,,,,;,,,,,,,::;;,,,;,.. ..';;''';:;.....,cdkkkxxxxxdddddodddddddddddooooollllllccccccccccccccccllccccc::::;;cllcldxxoc;'..''''......,,...',::;,,,',;:clc:clodddddol::::lodoolcc:;'....,lxxxddl:
c:;,,,'''...........,:cccclol;................,;::;;;;;;;::;:::ccclllcllllllclllllcccccccclllllllooooolllodolc:codkkkkkxxdlccc::ccclllloooodddxxxddddddxxxxxxxxxxkkkkkkkOOOkkxxxxxdddooolcc::::::clc:,...;dkkxxxxxddooooollccc::::;;;;;'.......,loc;:oddc,''..';collddoc;,''...,;:okOOOO00000000000KKKK0000000000000000OOOkkkxxxxxxddddddooooollccllooodxkkkkkkkkkkkkkkkkkxxxxxddoolc:;;;;;:ccloooooooollllcc:;;;;;,,,,,,,;;;;;;;;;;:c:;;;;;;,......';,'',::,.....'cdkxxxxxxxxdddddxxdddddddddooooolllllcc:cccccccccccccllccccc::::;;:llloxxdl:,'...''.......'...',;:,'','';;::lolc:cloodoolc::;:cllc:,'... .'cdxxxdol:
c:;,,,,'.... ......';cccclloc,...............';;;;;;;;;;::;;;;cllloooooolllllclllcclllcllllccllooooooollclooc::clxkkkOkkkxdolccc::;;;;,;cclloddddddddddddddddddxxxxxxxxkkkkkkxxxxdddooollc::cldkOOkdc'.'cxOkxkkxxddddoooollcc::;;;;;;;;'.. ....:oo:;coxo:,.'...,colloddl;,''...';cdkOOOOOO00000000000000000000000000000OOkkkkxxxxxdddddddooddoloooooodxkkOOOOOOOkkkkkkxxxxxkkxxddddolc::::clooooodddoooollllcc:;;;;,,,,,,,;;;;;;;;;;:cc:,;;;;:;......';,'',::,.....':odddxxxdddddddxdddddddddoooooollllccc::ccccccllcccccccccccc::;;:looodxdoc:;,'..'...........,;;,',;,.'cl::::cc:;;:cllllc:;,'';;;,'........,lxxxddlc;
:;,,,,'.......'',,,,:ccccloo:'................'',,;;::;;::;::;;clolllolllllllllllcllllcclllcclllolloddoollool:::coxxkkkkkkxdl:;,,,,,'...',;:clooooooooooooooooodddddxxxxxxkkkkkxxxdddoolllldkO0Okdc,.':dO0Okxxxxxxdddoooollc::;;;;;;;;;'. ...,coo:;cddo:,''...';loloddo:,'''..,:lxkkOOOO0000000000000000000000000000OOOkkkkxxxxddooodxxdddddooddoodxxkkO00000OOOOkkkkkkkxxxxxxxdddolc:::cclooooodddoooollllccc:;;;,,,,,,,;;;;;;;;;;:c:;;,;::::;......,;,'',:;,.....':odddddddddddddddddoddddooooolllllllccccccccllllccccccccccc::;coddddddolcc:;'..''..... ..,:;;,,ll'.:dl:::ccccc:;::cc::;'..........,;;...,ldddooc;,
;;,,,'.... ..,,,,,;::::cclc,............... .....',;;;;::;::;;cllllllllllcllllllllllccccclllllllooodddolloolc::;cldxxxkxxxxolccllllc:;;,'.',:clollllllllllllloooooodddxxxxxkkkkxxdddooodkOOOkxoc;'.,lO00Okkxxxxxdddooooollcc::;;;;;;;;'. ..;lol::lddl:,''....,:loodddc,'....,:oxkkOOOOOOOO0000O000000OO0000000000OOOkkkkkxxxxddooddddddddoooooodxkkkOO000000OOOOOOkkkkxxxxxxddddollcccclooooooodoooolllllcc::;;;;,,,,,;;::;;;;;;;::::;,,:::::,......,,'.',;:;'....':odddodddoooooooddooooooollllllcccccccc:ccclllcccccccccccc::codddxxxdolllc;'..'...... .,;;;;,:do,'cxd::llllllc;,,,'''...........;::;,..,lddoll:,.
;,'''.........,,'',;:::::cl:'.............. .....''',;::::;;:clllllllllcccllccllllcccccllllllllooooodooolooc::;:coddxxxxxxxxxxddddooolc;,'.';cllllllllllllllllllllloooooodxxkxxdddddxkOOOxdoc;'.':oO0OOOkkxxxxdddooooollccc::;;;;;;;;.. .':loc;:odol:,''.....,loooddl;'....';ldxkOOOOOOOOOOOOOOOO0000OOO000OOOOOOkkkkxxxxxxxxdooodoodddoooloodxkkkOO000OOO00OOOOOkkkkkkkkxxxddoolllccccllooooollllllllccc::;;,,,,,,,,;;;;;;;;,;;:::::;',;:cc:,.....';,''',;:;,....':oooooddoodddddddddooooollollcccccccccccccccccccccc:c::c::codxxdxxxddool:,'........ .';;;cc;:dxc''lxo::llllc:;,,'.... .......';;;;;,,;coolc:,..
xxdoddooodolccccc::cc::;;::;............... ...........',,;;;:ccccllllcccccllllllllcclllllllllllooooooooollllcc:ccllodxxkxxxxdddddooooollc:,,,,;cllllcccllllllllllllloolllooddxxdodxkOOkxdol:,'';oxOOOOOOkkxxxdddoooooolcccc::;;;;;;;,. .;cloc:cddoc;,'''....':lloddl:,'....,codxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxddooooooolllllloddxkkkOO000OOO00OOOOkkkkxxxxxxdddooollcc::;::cllllllccccccccc::;;,,,,,,,,;;;;;;;;,;;;;;::;'.':ccc;'.....,;;,'',;;:,....,cloodoooddddxxxdddddoooooollccccccccccc:cccc::cccc::::;;:ldxxxxxxxxddolc,'........ .,;:cl:;:oxxl,'cdo;,:cc::;:;,.. .... ..,,,,',,,;clcc:;'..
00KKKKKKK0000Okkxxddolcc:::,................................',;:cloddoollccclllcclllcllllllllllllloooooooolllcllclloodxxxxddddoooooooooooollc;'.',:ccllcccccllllccccllllooooooddxxxkOOkxddoc;'',cxkkxxxkOOkxxxdddoooooolc:::c::;;;;;;;,. .:lol::cddoc;''''.....,cllllc:,'....':ldxxkOOOkkkkkOOOOOOOOkkOOOOOOOOkkkkxxxxxxxxxddddooolllollllooodxkkOOOO000OOOOOOOkkkxxxxxddddooollcc:::;,,,:looooolllllllccc:::;;,,,,,,,,,;,,,;;;;::;;;;;,..,:cc:,.....';:;,,'',;;;'...:lloooooddodxxxxxxddooooooolccccccccccc:cclcccccccc::;;:ldxxxxxxxxxddol:,'...........,,;llccoodxxo;':do:;;;;:::;'. ..,,,'''''',:c:;,,...
0KKKKKK000000OOOkkkkxddololcc:;,''......... .............. ..,:loddxddoooollllllllllccclcclllccllooooooooolc:;:clooddddoooooooololllllccc:;'......';cllccccclllllccclllllloooodxkOOkxxddlc,',;cdkxdodxkkkxdddddoooooollc:::c::;;;;;;,.. .,looc;;cddl:;,'''.....':lccccc;,'....,:loxkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkxxxxxxxxxxxdddoooooodddddddxxkkOOOOOOOOOOOOOOkkkxxxxxdddddoollllc::;;;codxkxxxddoooollllcc:::;;,,,,,,,,,,,,;;::::;;;;;,'..,:c:;'....';:;;;,''',;;'..':llloooooodddxxddoodoolllcc:::::::ccccc:ccccclc:c::;;;ldxxxxxxxxxxddol:,'...........',;lollodddddo;';ldoc;;;:;,.. ..,;;,,,,,'.'',,''....
000000000000OOOOkkkxxddooooooolllcc;,,,,,;::c::;;,'''......',:oddxxxxdddoooolloooooolllllc:cccccllooooollllc:;,,;::ccllllllllllllcc::;,,''.....';:;'',;:cclllllllllllllllllllloodkOOxddolc,,;cccldoodxkkxddddoooooooolcc::::c::;;;;;;'. .:ool:,;lddl:;,,,'......;clcccc:;'....',:ldxkkkkkOOOkOOOOkkkkkkkxxxxxxxxxxxxxxxxkkkxxxxxddddxxkkkkkkOOOO000000000OOOOOkkkxxxxddddddoollllcc:::lxOOkOkkkkxdooooollccc:::;,,,,,,,,,,,,;:::::;;;;;,,'..;::;'.....,;;;;,,''',;;,..,cllllllllooodddooodolllcc::::::::cccc:::c::ccc:::;;;cdxxxxkkxxxxdddlc;,''..........',:lolllddddxxo;'':ool:::,.. .';;;,,''..............
00000000000OOOOkkxxxxdddddooooooooollcloodxkkkxxxdolcllllclloddxxxdddddoooddddollllllc:ccc::c::cloooollllc::;;::::;;;:::::cc::::;;,,'''...',::cloddl:::;;:clllcccclllcccccclllloodkkxddoc;',:c;,codxxxxxddoooooooolllc::::::::;;;;;;,.. .'colc;,;codl:;,,,'......':cc:cc:;,.....';codxxxkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkkkkkkkkkkkkxxkkkkOOOOOO00000KKKKK000OOOOOOkkkxxxxxddooollolc:::ldkOOkOkkkkxddoooollcccc::;;;,,,,;;;;;;::::::;;;;,;,'..';:,'.....',,;:;;,,'',;;,.';ccccccclllloooooodollllcc::::::::c:::::::ccc:::;;;coxxxxxkkxxddddol:;,''..........';:codlcldddddoo:..,clolc:;'.. ....... .... .
0000000OOOOOOkkkkxxxxddooddoddoooooolllloddxxxxkkxddddddddddoooddooooooooooooolccccc::::cccccc:clooolllll:;;,';ccc::::;;;;;;;;;;;;;:::::c::clllodddoddol:;;;:cccccccccccccclccllloxxxddoc,',:c:;:oxxxdoooooooooooolccc::::;::;;;;;;;'. .;lllc;,;codl:;,,,'.......;cc::::;,'..'',:loddxxxxkkkxxxxkkkkkkkkxxxxxkkkxxxkkkkkkkkkkkkkkkkkkkkOO00000000KKKKKK0000OOOOOOkkkxxxdddooooollcccloxxkkkkkkkxddooooollcccc::;;,,,,,;;;:::::::::;;,,,','...,;,'......',,;;;;;,''',,''';:ccc::cllloolllollcccccc:::::::::::::::::c:::;;;codxxxxxxxxxdddolc:;,''..........',:clooc:;clllodo:'..,:cc:;;,'... .....
KK0000000OOOkkkxxxddddooooooooooooooooooooddddddddooodddddoooodddoolloooooollcccc::;;::cccccccccllllllc:;,,,'..,;;;;,,,,;;:cclllloddddoooollooodxxddxxxdl:;,,;::ccccc:ccccclcclllodxxddoc;,,:loodddolllooooooooooolccc::::;;::;;;;;'. .,cllc:,',codl:,,,,''......':c::::;,'.'',codddddxxxxxxxdddxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxkkkkkkOOOO00000KKKKK000OOOOOOOkkkkxxxddoooooollllloddxxxkxxxxxddoooollllcc:::;;,,,,;:::::::::;;;,,''''''...','.......''',;;;;;,'''''.',:ccc::::cclollccccccccccc::::::::;;;:::::::::;;:ldxxxxxxxxxxddoolc;,''............',;:lool:;;;;lddoc,...',,,,,,''... ....
KKKKKKK0000OOkkxxdddddooooooooooooooooooooooooooollllllooooooodxxxdooooooolccc:::::;;::cllllollllollc:;,,,;,'..'''',;::clodxxxxxxkkxxdoooddddddxxxddddooc::c::;;::ccc:ccc:cccclcccldxxdol:,,;cllc::clooooooooooollccccc::;;;:;;;;;,. .:looc;,',cdoc;,,,,''......';cc:;;;,'.',:okkkxxxxxkkxxxxddxxxxxxddddddddddddxxkkkkkkxxxxxxxxxxkkkkOOOO000000K000OOOOOOOOOOkkkkkxxddoooolllloooddxxxxxxxxxxdoooollllccc::;;;;,,,;::cccc::;,,''''''''''...'........''',,;;;;;,'.....';:::::;;;::cccccccccccccc:::::;;::;;;;::::::;;;codxxxxxxxxxdddolc:;,'......... ...';;;coddol:;,;cllc,.....'',,''........ ...
KKKKK000000OOOOkkxxxdddddddoooooooooooooooooooooooooooooooooooodxxxddoooollcccc:::::c:::looooooollcc:;,,,,;;,'.'',;cloodddddxxxxxxxxxddddddddddddddddocc:clllc:;;;;::cccccccccclccclddddoc;,,;;;;:cllooooooooooolcc:ccc:::::;;;,,,.. .;ooooc;,',cooc;,,,''''''...';cc:;;;,''';lkOOOOkxxxkkkkxxxxxdddddddddooodddddxxxxxxxxxddddddxxxxkkkOOO0000000000OOOOOOOkkkkkkkkxxdddooollllloooodxxxddxxxddooollllcccc:::;;;;,,;;::c:::;;,''...'''''.....'.........'''',;;;;;'......,;::;;;;;:::::::::ccccccc::::;;;::;;;;:::::;;;:ldxxxxxxxxxxdddolc;,''......... ...';;;:llloolc;,,,,,'......'''''............ . ...
KKK0000000000OOOkkxxxxdddddddoooooooooooooooooooodddooooooodddxxxkkxddooolcccccccccccc::lddooolllc:;,,,,,,;;,''.':looooddooodddddddddddddddddddddddolccclodollc:::,'',;:ccccccccccccloodol:;,;ccclllloooooooooollcccccc:::::;;,,,.. 'cooooc,',;cooc;;,,,''..'...',:::;;;''',cxO0000OOkxxkkkkkkkkxxdddddddooodooodddxxxdddddddddddxxkkkOOOO0000OOOOOOOkkkOkkkkkkkkxxxdddooollcccclooodddddddddoollllllccc:::;;;;,,,;:::::::;;,''....''''''....;,'............',;;;,,'....';::;;;;;:::;;:;;;:ccccc::::;;;;;;;;;;:::::;;;coxxxkkkxxxxdddool:;''......... ...,::;;cc:ccc:;;;,'''....................................'''
00000000OOOOOOkkkxxxxxdddddddddoodddooooolllooooddddooooollodddxxxxdooollcc:ccccccllc::clooooollc;;,,,;;;:::;;;;;cooolooooooddddddddddoddddddddddolc:clodxdlclccc:,...'',;::ccccccccclloool:;;:lllllloooooooollcccccccccc:::;;,,.. .:loool:,',;ldoc;;;,,''..'....',;::;;,,,;ok0000000OOkxxxxxkkkkkxxxxxdddoooooooodoooooooooooodddxkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkxxddoooollccccclooooooooooooolllllccc:::;;;;,,,,;;::::;;;,,'''..'',,;;,,....,;;,''''........',,,,,,....,::c::;;;::::;;;;;:ccc:::::;;;;;;;;;:::::::;;:oxxxxxxkkxxxxddolc;,'......... ...,;;;;:c:::::;:;;;;;,'...........................,;;:::cccc
OOOkkkkkkkkxxxxxxxddddddddddddddddddddddooooooooooooooooollooooooooollllcccc:::::ccc:cllooololc:,,,;;;::ccccccc::loooooooodddddoddoooooooddddddolccccloxxoccclllc:,..'''''',,;::cccccccllolc:::cccllooooooolllccclllllccc:::;;,'. .,cooool:,,,:ldl:;;;,,'''''.....',::;,,;;cdO00000000OOkxxxxxxxxxxxxkxxxxdoooooooodddoodddddddddxxkkkOOOOOOOOOOOOOOOOOkkkkkkkkxxxxdooolllllcccllloooooolllllllcccccc:::;;;;,,,;;::cc::;;,,,''''',;;::::;,'...,::;,,'.........'''',,'...;::::::::::::::::::ccc::::::::::;;;:::::cc:;:ldxxxxxkxxxxxdddolc;,'......... ...,;;;;:::::::;;;;;;;;,''................ ..,:cllllclccclc
kkkkxxxxxxxxdddddddddddddddddddxxdddxxddddddoollcccllcclllllllllllllccccccc:::;;:::::clllllllc;,',;:cllccccclc::loddoooooooodooooooooooodddoolcccloooodxoc:cclooc:,.'',,,;,,'',,;;:ccllcclllcc::ccloooooollccccclllolllcc:::;,... .:looooc;,,,:ldl:;;;,,'.'''......';::;,;:lk000000000OOOkkkxxxddxxxxxxxxxxdooooddxxxxxxxxxxxxxxdxxkkkkOOOOOOOOOOOOOOOOkkkkxkxxxddddolllccccccllllllllllllcccccccccc:::;;;;,,;;;:::::;;;,''''''',;:cclllc:;,..,:::;;,'............','...,:::::::::::::ccccccccccccc::::;;;::::::::;;ldxxxxxxxxxxxxddolc:,''........ ...',;;;:::;;;;::;;;;;,,''''''..............':coooollllllcccl
OOOkkkkkkkxxxddooooollllooddddodddddddddddddooollccccccccllloooollllc::::::::::::::::clllllc;,',;cllllccccclllccooooooodoooddddddddddddoolcc:ccloddddxxoc::ccodoc;,'',;;;;;;;;;;,',,;::cccccllllloooollcccccccclllllllcc:;:;,...... .,cooool:;,,,:ldlc:;,,,'''''.......';:;;:cdO00000000OOOOkkkkkkxxxxxxdddddddoooodxxxxdddxkkkkxxxxxxxkkkOOOOOkkkkOOOOOOOkkxxxxxddddooolllllccccllllllllllcccccccc::::::::::::cccllllllccc:::::::ccllodddxdol:;,,;;;;;;,'.............','.',::ccccccccccclllccccc::::cc:::;;:::::::;;:odxxxxxxxxxxxxddol:;,''........ ....',,,;;;;;;::;;,,,''...................,coooooooollccccccc
OOOOOOkkkkkkxxddooollccccllllllllloooooooooooolllcccccccclooddoollcc:::::;;;;::::;;:cllllc:;',;:cllcccccclllllllodddddxxxdddxddooooollcc::::llooooddxdoc:ccclddl:;''',;;;::::::;;,,',;;;;;:::::cccccccc:::cccccllllllcc:;::,.........':looooc:;,;;:lolc;;,,,,',''.....''.',,;;lxO0000000OOOOkkkkkkkkkkkxxxddoddoooooddxxxddxxkkkkkkxxkkkkkkOOkOOkkkkkkkkkkkxxxxxddddoooolllllcccccllllllloooolllllloooodxxddxxxxxxxxxxxxxxxxdddddxxxxxxxxxkkkkxxxdolcc:;;,''.............','.',:ccccccccccllllccc:::cccccc::;;:::::::::ldxxxxxxxxxxxdddolc:,''.......... ....'',,,,,,;;;,''...................';cloooooooolllccccccc
kkxxxxxkkxxxxddddooolcccccccc::::ccccccccllcccc::::::::::ccllllllc::;;;;:;;;;:::::cllllc:,,,;:ccccc:::cllloddddddddddddddoooooollcccc::cclloooooddddolc:cccldxdc:,'',,;;::::::;;;;,,;:;,'',,;;;:::::::::::ccccllllllcc::;:;..........;looodoc;;;;;;cllc;;;;;,,,,,'...''''',,,;okO000000OOOOOkkkkkkkOOOOOkkkxddddooddddxxxxxxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxxddddooooooooooooooddddddxxxkkkkkkkkkkkkOkkkOkxxkkkxxxxddddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkxddlc:;,.......'.....,;,'';:ccllc:cclllllccc::cllc::cc:;;;::::::;codxxxxxxxdddddoolc:;,''.......... ....',,,,,,,,;,'...................';ccclloooooollccccccccl
oooooodddddooooooolllcc:::;;;;;;;;;;;;;;::;;;;;;;;;,,,,,,,;;;;:::;;,;;,;;;::::::cloool:;'',;:cc::::::ccllooddoollccc::cccccccllllc:::cclooddoooodddocc:cccloxxo:;,',,;;::ccc::;;;,,;::;'....'',,;;,;:::::::ccccccc::::::::,. .......'coooodl:;,,,,;:cc::;;;;;,,,,''''''''',,,;okO00000OOkOOOkkxxxkkkOOOOOOOkkxxxdddxxxxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkkkkkkOOOOOOOOOOOOkkkOkkOOkkxxxxxxxddxxdddddddddoddddddooooddooooddddxxxxxxkkkkkkxxddlc:,'....''...';:;,,,;cccc:cllccccclllccllllccc::;:::cc:;;lodxxxxddddddoollc:;,''''......... ......'',,;,,,,'..................,:cllllllllllccccclllclll
ooollllllllllllcccccc::::;;;;;;,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;;,;;;:::::cllolc:,',;::c:::::::cccllllcc:cccccc::;;:::;;:cllllcccloooooooodddoc::cllcldxdc:,,',;;::cccc::;;;;;;;;,'........''.',,;;;;:::;:::;;;;::::;'.........;looodoc;,,,,,,;:::;;;;;,,,,,'''''''.',;;cdOO0000OOkkkkkkkkkxxxxkkkOOOOkkxxxdddddddxxxxxxxkkkkkkkkkOkkkkkkkkkkkkkkkkkkkOOOOO00OOOOOOOOOOOOOOOOOOkkkkkkxxkxxxxxdddddddooooolllcccccc::::::::::::::::cccccccclllloddxxxxxxxxxdolc;,''....';:;'',;::::cccccclllllllllllollc:::cccc:;coddxxxxdddddoollc:;,'''''.......... ...................''''',;;::;;:::cclclllcccccc:ccloddddoooo
ooooollllccccccc::::::::::::;;;;;,,,,,,,,,'',,,,,,,,'''....'',;:::;,,,,,,,;:::cclolc;,,;::c:::;;;;:ccc:;;,,,:lxkkkkxddoooolcc:;;:clllllooddooodddoc:clodollodo:;,,,;;::::ccc::;;;;;:;,,'........'.......'',;;;;;;;;:::;;,'.........'coooodoc,,,;,,,,;;;,,,,,,;;;,,'''''''',;:lxOOOOOOOOkkkkkkkkxxxxxxkkkkkkkxxddoooooddxxxxxxxkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOkkkkxxxxxxdddddoollllcccccc::;;;,,,,,,;;::::ccccclllcccccccccc::;;;,;;;:clloodddddddddolc,...';::,'',;::::::cclllllllllllloollcccclc:;;codxxxxdddddooollc;,,''............. ........',;::ccllloooddddodoooollllcc::::::clodkkkkkkxxx
ooooollllccccccc::::::::::::;;;;,,,''''''''.'''''............';cclcc:;;;:::cccllolc;,;::cc::;;;;;::c:;''',,;:clodxxdolllooddddoc:::clllooododdxolc::ldxddooolc;;,,;;::::ccc::;;;:::;,,''.......,,,............''''',,'''...........;loooddo:,,,;,,,,,,,'''''',,,,,,'''''',,,;lxOOOOOOkkkkkkkkkkkkkxxkOOOOkkkxxdddodooddddddxxkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkOOOOOOOOOOkkkkkkkkkxxxddddolcc:::cccccc:::;;;;;;;::ccllloodxxxkkOOkOOkkkxxxxddddolc:;,,,,,,,;;:ccccloooddxdo:,..,;:;,'';::::cccclllllllloooloollllclll:;;cddxxxdddddooolllc:;,,'.............. .....,;:coddddddddddddddddddddoollc::;;;:clodxkOOOOOOkkk
llllllllllcccccccc:ccc::::;;;,,,'''''.......................',;ccllllllllollllool:,,;:cc::;;;;;::::::;;;::cc:::::clooollcccloodollclooooooodxxdlc::clddollool:;;,;;;::cccc::::::;;,,''''......';;,...................... .........:looodol:,,,,,,'''''.''''''',,,,,,,,,,,,;:ldkOOOOkkkkkkkkkkkkkkkkkOOOOOOOkkxxdxxxdddxxxxkkkkkOOkkkkOOOkOOOOOOOOOOOOkkkOOOOOOOOOOkxxdoddddddddoollccccclddxxxdoc:::;;;::cloddxkkOO0000000000OO0OOOOO000OOOOOOkxdlcc:;;;;;;;;;;;::clodddl;'.';:;,'',:cccclllloollllollcclcclllllcc::lddxdddddoooollllcc:;;,'.............. .',:looodddddddddddddxxxxxxxddddollc:;,,codxkOOOOOOOOOOO
lllllccclcccccccc::::::;;,,'''..............................',:clllollllollllolc:;,;:cc:;,,,;;::cccccclooddooooolc:clodddolllllllllloolooodxdoc::::codolllolc;,,;;;;::ccc:::;;;;,,''''''.....';:;,................ ..........:looodoc,,,,,,'''''...'''',,,,;:;;,,,,,,;:ldkkkkkkkkkkkkxxkkkxxkkOOOOOOOOkkkxxxxxkkkkkkkOkkkkkkkkkOOOOOOOOOOOO000OOOOOOO000OOOkkxddddxxkkkkxxxddxxddddddolc;,,,;:cloodxkOO00000000OOOkkkkxxkkkkkkkkkkkkkkO00000OOkxxdoc::;;,;;;;,,;cllol:'.';;;,'',:cccclllllllcccc:::ccclllllcc::loddddddooollllllllc:;,'.............. .';coodddddddddddxxxxxxxxxxxxxxxxxddddoc;,:odkkkOOOOOOOOOO
lccccccccccc::::;;,,'''''.......... .......................'',;ccloollooolllol:,;;:ccc;,,,,;;:cccccllodkkOOOOOkkkkdlc:loxxdllllccccllccldxdoc::;;;:lxxolllc:;;;;;;:::cc:::;;;,,,'''''........,::;,................ ....... .'coooool;,'',,,'......''',;;:clllc:;;,,,,,;cdxxkkkkkkxxxxxxxxxxxkkOOOkkkkkkkkkkkkkkOkkkkkkkkOOOOOOOOOOOOOOOOOO00000000OOO000OOOOOkOOOkkkkkkkxxxxdolcc::;,',,;:lodxkkO00KKK000OOOOkkkkkkkOOOOOOkkkkkxxdddddddxkkkkkkOOOkkxdol:;;,,''',;:ccc;'.,;,,,'',;cc:cclclllccc:::cccclolllc:;;codddddoollllllooollc;,'.............. ..,clooooododddxxdxxxxxxxkkkkkkxxxxxxxxxxdl::ldxkkkOOOkkkkkk
;;;;;;;;;;,,''''''.........''...... .......................',,;:clllllooooolc;,,:ccc:;,,,;;;:cllclodxkO0OOOO0OOOOOOkdl:coddolllclllcccodddlc::::::ldxdolc:;;;,,;;;::::::;;,,''''..''.....'..';c:;'................. . .... .'coooooc,''',,,''....',,;:looooolc:;,,''''':odxxxxxxxxxxxxxxxxxxxkkkkxxxxkkkkkkOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOkkkkxxxxxxxddddoolllcccc::;;,''....'',;:loxkkOO0KKK00OOkkkkOOO00000000000000OOOOOOkkxxdoollllclloodxxxxdxxxdoc;,'''',;;::,'',,,,''.':c:cccccccc:::;:cc::cllllc;,;coooooooollllllooolc:;,'................,cllooooddddddxxxxxxxxxxkkkkkkkxxxxxxxxxkxl:cldxkkkkkkkkkkk
,,,,,,,,,'.....'...............................''''''''''..',,;:cclloooolllc;,,:cllc;'',,;;:ccloxkkOOOOOOOOOOOOOOOOOOxoccloolcccccccldxxoc:::;:cldxkxdoc:,,;;;;:::::;;;,,'....'',,,'''''''..':c:;'................ .... .,cloool:'',;::;'''''';:codddooolc::;,,'''.';lddddxxxxddddddddddxxkkkkkOOOOOOOOOOOOOOOOOOO00OOkkkkkkkkkkxxddooollcc:::::;;;;,,,,,,,''''''...........',:codxkkO00KKK0kxdxxkO00KKKKKKK000000000000O000000OOOkkxdolcccc::cc:::cloollc:;,''',,;::;'',,,''..,:ccccc::::::::::c::cccclc;,;clllllllllcllloooolc:;'.........',:::;,;:cllooooodddxxxxxxxxxxxxxxxxkkkxxdxddxxxxxoc:codxxxxxxxxxxx
,,;;;;;;,......''....................''.''''''',,,,,,,,'''.'',,;ccllooolllc:;;cccc:;'',,;::clodxkOOOOOOOOOOOOOOOOOOO0Oxollooolccccldxxol::;:::ldxkxdolc::;;:::::;;,''''''.''',,;;;;,,,,,,'..;:c:,'................. ...... .,cllool,',:lol;''',;:looddooolcc::;;,''...',cdxddxxdoooooddxkkOO000000OOOOOOOOOOOOOOkkkxxddoolcccc::::;,,,,,,,'''....''''''',::ccc:;,''........''',;cdxkkOO0KKK0kxdooxO0KKKKKKKKKK000000000000K000000OOOOOOOOOOkxxdlc::;,',,,,,;::;,,,''',;:c:,','.''.';:c:ccc::::::::cccccccccc,';:ccccllcccccllooollc:,''....',:looddl:;:cclooooooddddxxxxxxxkkxxxxxxxxddooooooooodoc::clodddddxdxxx
,,;;;;;;,.....','....................''''',,;;;;;;;::;;,''.'''',:cllllllc::;:cccc;,''',;:clodxkkkkOOOOOOOOOOkkkOOOOOOkxdddddol::coxxdlc::::cldxxxdollc::;;:::;,''.''''',,,,,,,,;;::;;,,,,'.,:cc;,'...'''''.......... ...... .;cllloc,,cool;,,;:clodddddoolcc:;,,,'......':oddddoooodxkkOO000000OOOOOOOOOOOOkkxdoolc:;;,,,''''''''''''',,;;;;,,'',,;::clodxxxxxdoolc,......',,,,;lxkO00000OkxolldkO0K00KKK0KKKK000OOOOkkxxxxddddddddddddddxxxxkkkkdlc::::;,'''''',,,,''',;:c;''''....'::::cc:::::cccccccclccc:,';:ccccccc::ccclllllc:;,'...';lodddddlc::ccclooooddddddxxxdddxxxxxdddddooollcccc::cllc::cloooooddddxx
,,;;;;;,......''''..................',,,,,;:::;:::::;;;,,'''''',:cccclllc:::cclc;,'..',;codxkkkkkkOOOOOOOOOOOOkkkOOkkkxxddxdl::ldxdlc:;;:codddddolcc::;;;;;,'''''',;:;;,,;;;;;,;;ccc;,,,,'';cc:;,'''',,,'''.......... ........;cllll:,:ooc;,;:loddddxdddolc:;;,''''.......,:looddxxkOO0O00000000OOOOOkxddolc:;,,,,,''''''''',,;;;:::cclodxxxxdoooodxkkkkkkxxxxdoolc;......',,,;:oxO00KK0OxdlcloxO000KKKK000OOkkxxddooollcccccclooddxxxxxxxxxxxdddxxddol:;;;;;,'...''''..'',::;',''''..,:;;:cc::::::::::cccccc:,',:ccc:::::;::cccccc:;,'...,:lodddddoc::cccclloooddddddddddddddddooooolcccc:;;;,,,,,;;:cllllllllooooo
,,,;;,,'......','..................',,;;;;;:::::::::;;;,,'''...';cccclc:;;:clcc;'...',:ldxxkkkkkkkkOOOO0000OOOOOkkkxxxxxxdoccldxdoc:::clodddollllc:;;;,,''.''',;::::::;;;;;::;;;;:cc:;,,'',:cc;,,''',,,,''........... .........,:ccll;;coc;,;lodddddddddolc;,,''..''......',:lodkOOO0000000000OOkkdol:;;,,'''',,,;;::::::;;;::clooooddxkkkOOOkkkkkkkkkxxdddddoooc:;'.......',,:lx0KKK0OkdolclodkO0KKK00Okxdooollllllloooooooooooollloooodxxxxxxxddooloolc;;;;;;;,,'........';:;'',''''.';;;;:c::;::::::::ccccc:,',::::::::::::ccccc:;,''..,cloodddddoc::::::clloooooodooooooooooolccc:;;,,,,,,,'''''',:ccccccccllllll
,,,;,'.......',;,........''''......,;;;;;;::::::::::::;;,''''...,:cccc:;;:cllc;,....,coxkkkkkkkkkOOOOOOOOOO00OOOOOkxxxddlc:ldxxoc:;:cloddollcccc:;,,,'...',;:cccccc:::::;;;;;;;;::cc:;,,,';cl:;,,''',,,''............ .........,:cclc;;cl:,;cddddddddddoc:,''''........,;cloxkOOO0OO00000OOkxdoc:;,,'',,;;::cccccccccccccccclllloooddddxxkO0OOkkkkkxddoooooolc:;'......'''',;ldOKKK0kdolcloxk00KKK00OkdlccoddxxxkkOOOOOOOOkkxxxxxxddddollllooodxxddl::cc:;,;;;;;;;;,'......';:;'.'''''.',;;;::::::::;::;::ccclc;',;:;;;:::;;:::::::;,,'...;lloooodddol:;;;;:cllloooolllllllllcc::;;,,,,,'''',,''.....,:cccccccccccccc
,,,,,.......',;;,.........''''.....,:;;:::::::::::::::;;;,',,'...';:c:;;:cccc:;'..',cdxkkkkkkkkkOOOOkkOOOOO00OOOOkkxdolccldkxoc:::clodolcccc::;;,''.....,:ccloollcccc::::;;;;;;;;:cc:;,,,,:cl:;,,'',,,''.... ........ .........';:clc;;clccloddddddddol:,,'''......',;coxkkkO00000000Okxdoc:,,,,,,;;;:clloodooollllllcc::cclllccllllllloxkOOkkkkxddolllllll:,''...'''',;,,;cdOKKKOxollldxO0KKKK00OkdoloodxkOOOO000000000000OOkkkkkkxxxddollclloddxxdl::cc;,,;,,,,,;;,''.....,;;,..'''''',;;;;::::::::::::::cclc;'',;;::;;;;;;::::;;,''...,:llooooooool:;,;;;::ccccccccccc::;;;,,,,,,,'''''....'''....;lllccc::ccccccc
,,,'.......',;;,'.........'''''...';:;::::::::::ccc:::;;;,,;;,'....,;;;:cccc:;,'.';cdxkkkkkkkkkkOOOOkOOOOkO000OOkxdollldxkxoc:::codoolcc::;,,,''......,;clllodddolccccc:::::;;;;;:cc:;,,,;clc;;,,,,,,,''.............. ..........,:clc;;cooooododdddolc;,',,'...',;:codkOOOO00000OOkxdl:;,,,:looolodddxxddoooooooooolccccccllllllllcccldxkkkkkxdoolcc::cll:,''',,,;;;,;;,;cdk0K0kdlcloxO0KKKK00OkdooodxkO00000000000KKK000000OOOOOkkkkxxdddollllllodxdc::::::;;,,''',,,'.....,;;,..''',,,,,;;;:::c::;::c:::::clc;'.',;;;;;;;;:;;;;,,,'....;cllloooooolc;,,,,,;;;;::::::;;;,,'''''''','''''..''''''...,coollccccc:ccccc
,,'........',;;,'.....''''''''....';:::::cc:::::cccc::;;;,,;;;,,'.',,;:ccccc:,'.':ldxxxkkkkkkkkkOOOOOOOOOkkOOkkkxdllldkkxlc::clooolc:::;,'..........',:clooodddddolcccc:::::;;;;;:cc:;,,;cll:;;;,;;,,,'............... ... ......,;clc;';oddoodddddoc;,,',,,'',;:ldxkkOOO00000Okdol:;,,,;:lxO000OOkkkkkkxddooooodooooollcclllllcccclodkkkkxxdolc:;;;;:lol:,'',;;:;;:;;;;:ok00OxolloxO0KKKK0K0OxdodxkO000O000000000000K000000000OOOOOkkkxxxxdoooolccclol:;;;;;;,,,'''',,''....,:;'.'''',,,,,;;:::ccc::::cc:::cllc:,'',,,;;;;;;;::;;;;;;,...;clloloollc:;,'',,,,,,,,;;;;;,,''''''''''',,'''''''''''....,cooooolllccccccc
,'........',,;;''''...''''''''..'',;;:::::::::::ccc:::;;;,,::;;,'',,,;:ccccc;'.,:oddxxxkkkxxxkkkkkkkkxxxxddddddooddxkxdl:::clooc::;,,,''......''''.';codxxxxxxxxdolccccc::::;;;;;:cc:;,,;llc:;;;;;;,,,'... ........... .. .......,;clc,';loddddddol:,'''',;;:cloxxkkOOO0000Okdlc;,,;clodxkO000000OOkkkkkxdddooodoooooooolllllllllodxkkxxdolc:;,,,,;:loolc;,,,;;::,,;:::lk0OkdlcldkOKKKKKK00kdooxk00000000000000000000000000000OOOOOOOkkxxxxddooollc::cc:;,,,','''''''',''...,;;,'''''''',,,;;:::cccc:;::::;:lllc:;'.'',;;;;;;:::::::::;'.':llollllcc;,,'''',,,,'',,,,,,,''',,'''',''',''''...........,looddollllcccccc
,'.........',;,'''...'''''''''..,;:;;:::::::;::cccc::;;,,',::::,',;;;:ccccc:,'':oxxxxkxxxxdddoooollllllllllllccldxxdlc:;:lllc:;,,'...........''''';coxkOOkkxxxxxxdlcccccc::::;;;:ccc:;,,:ll::;;,,;,,,''............... .........,;:cc;'';coddddoc:,,''',:coodxxkkkO0000Okdl:;,,,:lxkkkkk00000OOOOOOkkkxxdddoooooooooooooolllodxxkkxdolc:;,'''',:cloodlc:::;;;::;;;;:lxO0klccoxO0KKKKKK0OkdloxO00KKK000000000000000000000000OOO00OOOOkkxxxxxdoooolc:;;::,,,'......'.''''...,:;'..'''''''',,;;;;:::c:;;;::::clllcc;'..',,;;;;:ccccccc:;,'',:llllccc:;,'''''''',''''''''''''''''''''''''..'...........';loodoollllcccccl
'... ....'',;,'....''''''''..',:cc:;:::::;;;:::c::::;,,,',::::,,,;;::cccc:;'',codxdddooollllllooooodddoddooolooooollllllllc:;,,''........'''''';cokOOOOOkkxxxxxxdlccccc:::::::::ccc:;,:llc:;;,,,,,,'''... ............ ........',;:c:,'',coddolc:;,'';loddxkkkOOOOOOxdl:;,'';coxO0OkkkO0K0000OOkkOOkkxdddddoooooooooollllodxkxxdlc:;,'''',,;;:clooooc:;::;;,,,;;;cdkOkoc:lxO0KKKKK000koloxO00KKKK0000000000000KKK000K00000000000OOOkkxxxxxdddoolc:;,;;;,'...........''',;:;,...'''''.'',,;:::ccccc::::ccccllcc::,..',,,,;;:cc:::c:;,'';:ccccc:::;,'''',,''''''''''''''''''''''....'...............':lodoollllcccccll
'.. .'''',:;'...''''''''''..';loc;;:c:c::;;::cc::::;;,,',::::;,;;::c:ccc:,'';ldoollllllloodxxxxxxxkkxxxkxxxxdddollcc::::;;;;,,;;;,'.....''''';lxOOOOOkkkxxxxxxddoc::::::::c:::cccc:;:cll:;;,,,,,,,''''............... ........,,;:ll:,',:odollcccccodddxkOOO0Okxdlc;'.',;:okOO0OOkkO0000000OOkkkkkxxdddddooolloooooodxxkxxdlc;,''...',,;:c::clooolc::;::;,,;:ldkkxo::cdk0KKKKK00Okolldk000KKKKK0000000KKKKKKKKK000000000000000OOOkkxxxxxdddooll:;,;,,'............',;::;'....'''''',,;;;::cclcccccccclllccccc:;'.',,,,;;:::::::;,,,;::ccc:;;;;,'''',,,,,'''''.....''''''''''....................':looolllccccccccl
... ..'',,;;,.....''''''''''',cdoc;;:::cc::;::::::::;;,'',::::;;;:ccccccc:,'';clllloodxxxkxxxxkkkOO00Okkxdollc:;;;;;;;;;::::::::::::;;;;,,,,,,:dxkxxxkxxxdddddddolcc:::::::::::ccc:;;cllc:;;;;,,'''''''.....''....... .........,;;;:lol:,';cooooooddddxxkOOOkxdoc:,....,;:cdO00OOOOO0000OOOkkkkkkkxxxdddddoolllodxkkOkkdoc:,'....''',;::cccc:cllollcc::::::coxkkxoc;;lxOKKK0000Oxolcok000KKKKK000000KK0KKKKKKKK00000000000000000OOkkkxxxxdddoolc:;,,,'...........',;;:;,......'''''.',;;::ccccccccclllllcccccc::,.',,,,;;;;;;,,,,',;::::::;;,,''.',,,,,,'''.......''''''........................';cooollccccccccccl
.. ...',,;;;;'.....''''''..'',:ldoc;;;::c:::;::::::::;;,'',;:c:;;:::;;;;;;,,,;:lodxxxxkkkkkOOOOOOOkdolcc:::::ccllloddxxxkkkkkkkkkkkxxxxxdooolcclloooddddoooooooolllccc:::::::ccccc:;;:lol:;;;,,,'..'.........''...... ..........',;;;;cool;,,:loooddxxxkOOkxdlc:;,'....',::cdO000OOO0000OOOkkkxxxxxxddddddoooddkkOOOkdoc;'......'',,;:cccccc::cclc::c:::ccldkkkkdc,;cok0KK00000OxlcoxO0KKKKKK0000000KKK0000KKKKK000000000000000000OOkxxxxxddoollc:;;;,'.........,;;;;;,'.......''''..';:::ccc:cc:::cclccccccccc::;'',',,,,;,,,'''',;;;;;;;;;,'''''',,'''''.......''''''................... ....':clolllcccccclllllo
. ...',;;;:;'.....''''''''',;codo:;;;::c:::;::::::;;;;,'';:cc:;;:;,''',,,;:loddxxxkkkkOOO00Okxoc::::cloddxxxkkkkkkkkkkxxkkkkkxxddddddddddxxxxxdddolccccllllllolccc:::::cc:cccccc:;;:cllc:;,,,,''''''........''....... ........',;;,,;coooc;,;loodxxxkkkxol:;,'.......',::lx0K00OOO00000OOkxxxxxddddoodddxxkO0Okxdol:;'...''''',;;::::cccccllllc:;:cccldxkkkxdl;,;lxOKKK00OOOkdllxO000KKK0000000000KK0000KKKKK0KK000000000000000OOkkxxddddolllc:;;;;,'...',,,;;;;;;,'...............',:::cccc:::::ccccc::clllc::::;,''''''''''''',,,,,,,,,,''',''','''''.....'................................':llllllllllllllooood
.....',,,,;;'..'...''''''''',:lddl:::;:::::::::::::;;;;,.';:cc:;;;,,''',;coddoddxkOO00000Oxoc:;;:loxxxxxdoolllccccc::::::::c:::::;;;;;;:::::::ccloxxxoc:::cccccc::;;;;:::::ccccc::;;colc:;,,,,'''''''.......'''...... ........,;;;,,,:codo:;;:ldxxkkxoc:,'.........,;::cok0000000OOO00OkxxxxddooddxkOOOOOOOkdolc;,',,;;;;,;;:::::::ccccclllc::::codxkkkxolc:,,:dO0KK00OOkkdoodk0K00KK000OOO0000KKKKKKKKKKKKKKKK0000000000000OOOkkxxddddolccc::;;;,,,,,;;;;;:::;;;'.................,;:clccccc:ccccccc::cllccc::clc,..''......'',''''''''''''''..'...'......''........................ .':llllcccllllooooddddd
.....'',,,;;'......''..'.''',:lddl:::;;:::::::::;::;;;;,.';:::;,,;,''.';coddddkO000000Oxoc;;:codxxdlcc:;,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,:okkkdoc:::::::;;;;;;;:::cccc::;;:llc:;,,,,,'''''''.......''....... ....''..,;;;;;,,;:loll:;;cdxxxoc,....'',,'..';:cclx0000000OO000OkkxddoooddxkOOOOOkxxdlc:,,,;:clcc:::::::cc::::cccccc:::cldkOOkxdl:,''',cx0KK0OOkkxdolldk00000KK00OOO0000KKKKKKKKKKK0KKKK00000000000000OOOkxxxddoolclcc:;;;,,;;;;,,,;;::;,'...................';:ccc:cccccllccc:::cllccc::cll:,'.........'''''''''...''........................................ ... ..:llccllllllloodddddddd
.....''',,;,........'...'''';:oddl:::;::::::::::;;;;;;,'..,::;;,,,,..,:ldxxkO00000OOxoc;;;coxxdoc;,',;;;;;,''''''''''''',,,,,,,;;:;;;;;,,,,,,,,,,'';cdkOkdollccc::;;;;;;::ccc::;,;:llc:;;;,,'''''''''.......''...... .....'..,;,,;,,,,,;:cooc:;:ldxl,.',:cllol;',;:::cdO000000000OOOkxxxxddxkkOOOkkxxdolc:;;:clodddoooollllcccccc:::::::clodxkOOkdl:;''...,lk0KKOkkkxddlcldkO000KKKK00OO000KKKKKKKKKKK00000000000000000OOOOOOOkkxxddolllll:;;;;,;;,,''',;;:;,.....................',;;::::::cccllc:::cccccccc:::::;,'''''''................................................. .......;llccllllllooooddoooodd
.....',,,;;'............''',:coddc::::::::;;;::;;;;;;;,...,;;;;;;,'',coxkkO00K0OOkdl:;,:lxkxoc;,,',:lddolc:;;;,'''''','',;;;,,;::::;;;;;;;,,,,,,,,'',;ldkkxxdoolllcc:;;;;;;::::;,;cc:;;;,,,,'''''','.......''.... . ........';;,;,,,,,,;;cloll:;:ol;;cll::col;,;:::coxOOOO00K00OkkkxxxkOOO0OOkxxdollcc:cldxkkkkxxxxxxdooollllllllc:::ldkOOOkkdoc;,'....';lOK00OxxxddolcldkOO00KKKK000000KKKKKKKKKKKKKK0000000000000000000OOOOkkxxxdolllcc:;,;;;,,,,;;;;;,,'.......................,;;;::::::cclccccccccccccc:::;,,,,''''''.....................'',,,,,,,''''''',,'...... ...''..,cllcllllllooooooooooooo
....',,,,;,'....''........',:codoc:::::::;;;;;;;;;:;;;,...,,,,;,,'';codkO00000kdoc;,,:okOxo:,'''':oOOkdlllooolc;,'''''',;:ll:;;clc::;::::;;,,,,,,,,,'',:ldxxxxddooooollc:;;;;;;;;:c:,,,,''','''''''.......''..... ... ........,;;;,,,,,,,,,;:looc::::;;''';llc::cccclxOOOO0000OOkkkkkO0KK00OxdoooloooodxkOOOOOkkkxxxxddddooolllllllooxkOOOkxoc;,...'',;coxO0OkkxddddlccldkOO00KKKK000000KKKKKKKKKKKKKK0000KKK0000000000000OOkkxxxxdolllcc:;;,,,,;;;;;;;,'.........................',;;;;;;;;:ccc::cccc:ccccccccc:::::;,'''.....''',,'',;;;;;;;;;::ccclc:;'.'''',,'....... ..',,,,'';lllcllloooooooooooolloo
....',,,;,,'''.'''........';:codoc;;;:::;;;::;;;;;:;;;,...',,,,'',;coxkOO0Okkdl:;,;coxOko:,,,,,,cxO0xlcldxkxxdoc;,'',''',;ldolclddolccc:::;;;;,,,,',,,'',;codxxxxxxxddooolc:;;,,,,;,,'''...''''''.........'................ ......,;;;,,,,,,,,,,;cloolc::::cllc:::ccccldOO000000OOOOO000KK00OxdollodxkkkkkOOOOOOOkkxxxxdddddooollloodxkOOkxdol:,''',;:cldxkOOkxddxddddlcloxkOO00KKKK00000KKKKKKKKKKKKKKK000KKK00000000000000OOOkkxxxddolccc:;;;;,,;;;,,'''.''''........'.............,,;:::::::cccc::ccccccccccccccccccccc:;;,,,;;:::::cccccc::::::::ccllc,....'...'...............,,,,,,',:llclllllooooddoooooolll
....'',;;,.......''.......';:codo:;;;;::;;;;;;;;;;;;;;,...';;,'',:cldkOOOkxdl:;;:ldkOko:,''',;ldO0Oxl:cdkOOkkxdo:,''''''',:loooddddxddolc::::;,,,,,,,,,'''',:ldxkkkkkxxdddollc:;,,,,,,,'''................................. .....';;;,,,,,,,,,,,,:loooooolc;;:ccc::ldO000000000000KKK0OOkxdoodxxkOOOOOOOOOOOOOOkxxxxddddddollloxkOOkkxdlc:,'',;:lodxkkOOOOxddxxdddlccldxkOOOO00KKK0000KKKKKKKKKKKKKKKKKKKK0000000O0000000OOOkkkxxdoolcc::;;;;;,,,,''.'''''',,''''''.''........''...,,,;:::ccccccc:cllccccclllccccccccc::cc:::::::::::::cccc:::::;::cllc:,'.....................',;;;;,'';clcclllllooooddoooooolll
.....',;;,''.....'''.....',;clodoc:;;::::;;;;;;;;;;;;,,...',,'';cccldOkkkxoc;:ldkOOko:;,'',;cokO0Odl:coxkOOkkxxdl:;;,,,,,,,;;::cccclloddolcc:::;,,,,,,''''''',;ldkkkkkkkkkxdoolc::;;,',,,,,'''.............................. ...';;;;,,,,,,,,,,,;cooolc;,;:cccccldO000K0000KKKK00OOkxxxkxxkOOOOOOOOOOOOOOOOOkkxxxxxdddoooodxOOkkdoc:;,,,;:ldxkkkkkOkkxdoodxxxxdl:cldxxkOOOOO0000000KKKKKKKKKKKKKKKKKK00000000000000000OOOkkkxxdoollcc:;;,;;,......',,,,,,,,,''''''''.......''...',,,;::::ccccccccllcllcclllcclcclccccc:::::::::::::::ccc:;;;;:;;:cllc:,''.........''.......',;:;;;;,..;llcclllllooodddoooooolll
,.....',,,''.....'.......',;clddoc:;;::::;::::;;;;;;;,,..',,'',cc::lxOkxoc::lxO00Od:;,,,,,:lxkOOkdc:codxkkkkxxddddoollllooolllcccc::::::clllc:::;;,,,'''''''''',:ldxxkkkkkkkxddolllcc;;,,,,,,,,'.................................... ..';:;;;,,,,;;;,,;cllc;,,:ccc:c:cok000000000K000OkkkkkkOOOOOOOkkkOOOOOOOOOOOOkkxxxdooooodkkOkxdlc;,,;:codkkOOOOOkkddooodxxxkxdl:;clodxxkOOOOO000000KKKKKKKKKKKKKKKKKKKK00000000000OOOOOOOOOkxxddollc::;;;;;,....''.''''',,,,,'',,'''''.....''...',,,;;:::cc::ccccclllllccccccccccccc:::::::c::::::::::ccc:;;;;;::::llc:,'.......','......'',::::;,'....;cc::clloooodddddoooollll
,....',;,'''........'''..',;clddoc:::;::;;;;:::;;;;,,,,..','',:c::cdOOxo:;lxO0Okdc;,,,,'';lxkOOko:;:lodxxxxxddddddxxdxxxxxxxxxxxxxxddolccc:ccc::;;,,,'''''''''',,;:codxxxxxkkkxddoooollc;,,,'',,,'''.......................... .... ....';;;;;:;,;::::cc:;'',;ccc::cclx00000000000OOOOO00OOOOOOOOOOOOkOOOOOOOOkkkkkxxddddddxxxxdl:;,,;:loxkOO000OOkxol::coxxkkxxkd:'';clodxxkOOOOOO0000KKKKKKKKKKKKKKKKKKKKKKKKK000000OOOkkkOOOkkxddolcc::;;;;;,....''....''''''','''''''''.........',;;;;::::::::cccccccccccccccccc:::::::::::::::::::;;:::cl:;;::;;;:cllc;,......',,,'....'',;:::;,'.. .,:::::ccclllodddoooollllll
,'...',,''''..'.''.......,;:clddlc:::::::;::::;;;;;,,,'...'',:::;:okOkoc:lxO0kdc;,,,,'''':dkOkkdc;;cloddddddxxxxxxxkkkkkkkkkkkOOOOOkkkkxxdollllcc:;,,'...''''''',,;;;coxxxxxxxxxxxxddoollcc:;,,'',,,,,,'...................... ...........',;;:::::cccc;;,'',:cccccccldO000OOOOOO000000000OOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxdolc:;;:codxkO000Okxdoolcccloxkkkxxxxoc'...;loodxxkkOkkOO0000KKKKKKKKKKKKKKKKKKKKK00000000OOOkkkkkkkkxxxdolc:::;;;;;,'...''....................... ......,,,;;::::::;::cccccccccccccccccc::::::::::::::::::;;;;;:clc;;::;;;;cll:,'.....',;,,'...',,;;;;;,.. .,::;;;:cccllllooolllllllccc
,'..',;,'''..''''.......',,;codol::;;:;;::::;;;;;;,''''...',,;;;;lxOOxoloxOOxl;,,,,,,'',;lkOOkxoc::clodddxxxxxxxxkkkkkkkkkkkkkOOOOOOOOOkkkkxxdddoollc:;,''''...''',,,,:coxkkxxxxxxxxxxdddoool:;;,,',',,,,,'........'''''''..... ...........';::::c::;,,,'',;cccc::ccdO00000O0000KK000000OOOkkkxxxddxxxxxxxkkkkkkxxddoolc::;;::ldxkOOOOOkxdocc:cclloxkOOkkkxdoc;'....';coodxkkkkkkkO0000KKKKKKKKKKKKKKKKKKKKK000000OOOkkkxxxxxxxxxddocc:::;;;;;'....,,.........''.... . ..',;;;;::::;;:::ccccccccccccccccccc::::::::::::::::;;,,;::clc:::;;;;;:cc;'.....';;,,,'''',;;;;;;'. .':lc;,,;:cccclllllllllcccccc
;,'.'',,''....'''.......',,;codoc::;::;;;;:;;;;;;;,'''....';;;;;cdkOOxddkOko:,,,;;,,,'',cxOOOkxo::cloddxxxxkkkxkkkkkkkkkkkkkkkOOOOOOOOOOOOOkkxxxxdddddoollc:;,'''''',,,,:coxxxxddddddoooddxxdllc:;,,''',,,,''.....',,,,',,''..... . .......';;:;;,,,,,''';ccccccccok000000KKKKKKK000OOOOOkkxxxkkkkkkkxxxdddolcc::;;;;;:cloxkkOOOkxdoc::;;:clodxxkkkkkkxddl:,.......',:lodxkkkkkkkO000KKKKKKKKKKKKKKKKKKKKKKKKKK000OOOkxxxxddddxdolc:::;;;;;,'....','.......',,,,. .... ..'',;::;;;,,,;::;::::ccccccccccccc:::::::::::::::::::;;;;::clc::;;;;;;;;;,.....';;;,'',,,;;;:;;,'... ..';::,.',::ccccccccccllccc:::
;,'''''''......''......',,;:lodoc:;;::;;;;;;;;;;,,,,''...,,;;;;:oxkkkxxkkxl;,,:lol:,,,,:okOOkkxl::coodxxxxxkkkkkkkkkkkkkkkkkkOOO0OOOOOOOOOOOkkkkkxddddoodddoollc:;,''','',;coddddollcc::clodxdoolcc:;,,,,''''','''''',,,,,,,,''......... ........,;;;,,,,'',:c::ccllodkO0000KKKK0000000OOOOOOkkkkkkxxxdoollcc:;;;,,;:clldxkOOOkxdol::;;;;:lodxkkkkkxxddollc:;'.........'';:loxkkkkkxkO000KKKKKKKKKKKKKKKKKKKKKKKKKKK000OOkkxxddddddolc::;;,,;;'.....'''.........'',,'. .............',,,;:::::;,,;:::::::ccccccccccccc::::::::::::::::::::;;;::cllc:;;;;;;,,'....,;:;;,,,,,,;::::;'.''''''...',;,''',;;::cccccccccccccc:
,,',,'..........'......,;;;:lodoc::;:::::;;;;;;;,,,'''..';,;:::lxkkkkkkkdc;,,;oxxdl:;;:lxkkkkxdc::loodxxxxxkkkkkkkkkkkkkkkOOOOO00OOOOOOOOOOOOOkkkkkxxdooooooooooollc:;,,',',;:oddoc:;,,,;;;:ldddoollc::;,,,,,,,,,,,''''''''',,,'...................',;,''',;:cclodxkO00000000000000000OOOOOOkkxxkxxxxxxddoolllclllodxkkxxdolc:;,,'',;:codxxkkkkkxxdlc:::::;;,'...........',:lddxxkxxxO0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000OOkxxddoooollc:;;;;;;'.....',,...........',,. .........''',;;;;::::;;;;;::cc::cccccccccccccccc::cccc:::::::::::;;:::cllc:::;;;,,''...,;:::;;;;;;;::c:,'.',;::;,'.....',''',;;;:::cccc::cccc::
,'',,'...''...........',;;;:codo:;;;:::::;;;;;;,,''''''.,;;;::cokkkkkkxo:,,,;cdkkxolcloxkkkkkxoccclooddxxxxkkkkkkkkkkkkkOOOOOO0000OOOOkkOOOOOOOkkkkkkxdoolllllllllllllc::;;,,,;:ccc:;;,,,,,,;:clodoollcc::;,,,,,,,,,,,,'...''',,'...................',,,,,;:coxkOOO000000000000000000OOOOOOkkxxkkOkkkOkkkkkxxxxdooolcc::;;,,,;;:cclooddxxxxxxdolcc::;;;;:::;,'............',:cldddddxO000KKKKKKKKKXXXKKKKKKKKKKKKKKKKK00OOkxddoooollcc:;;;;;'......'''...........','. ...''''...',,,,;;;;:::::::::::ccc::ccc::::ccccc:::::::::::::::::::::;::::llccc:;;;,''...';::::;;;;:::::;,'.';::llc:,'....',,''',,;;;;;:::::::::;,
''',,'....''.........',;:;;:ldxo:;;;;:::;;;::;;;,,'''''',:::::lxkkkkkxl:,,,,:oxkkxdlloxxkkkkxdlccclooddxxkkkkkkkkOOOOOOOOO00000000000OOOOOOOOOOOOOOOOkkkxdoollcccccccclccccc:;;,,,;;;;,,,,,,,,,;:looollllc::;;,,,,,,,,,,,''....'.......... ......'''''',;cldkkOOOOOO00OOOOO0000000000OOOOO0Okxxxxxxddolcccc:::;;;;;;;;:cccclooddxxxxddoooollcc:::::::;;;:::;,'.............',;:clllodO000KKKKKKKKKKKKKKKKXXXKKKKKKKKKK00OOkxddoooolccc:;;;,'.....''''.............'.. ..',;:;;,,;;;,,,;;;::::::::::::cccccc:::::::::::::::::::::::::::::::;;;;;:cllc:;;;;,'...';::::::;::cc::;;,'';::clolc;'.....',,,'',,,,,,,;;;,,;;,,'
..',,.......''''....',:c:::clddl:;;;::::::;;;;;;,,,'''',,;:::cdkOkkxdl:,,;;;cdxkkxxdddxxxxxxxdocccloodxxkkkkkkOOOOOOOO0000000000000000000000OOOOOOOOOOOOkkxxdddoollcc:::::::::::;,,'',',,,,,,,,,,,;clooollccc::;,,,,,,,,,,,,''................'','..'',:oxOOOOOOOOOOOOOOOO000000000000OOOkxdoccc::;;;;;;;;:cllloooooooooooooolllooollcccccc::::::::::::::::;,'..............',,;;:coxO0KKKKK00KKKKKKKKKKKKXXKKKKKKKK0000Okkxddoooollc:;;,'......''''................ ..,;;;;;;;:::;;;;;;::;::::cc:::ccccccc::::::::::::::::::::::;;;;;;;;;;;;;:cllc:;;;,,'..';cc:::::::c:;,;:c:;:cccoxxoc:,'...'.';;,,,,'''',,,,,''''''
..'''......''''....',;:c:::coddl;,;;;::::;;:::;;,,,,,',,,;;;:oxkOkxol:;;;:;:ldkkxkxxdxxkxxxxxdollloooddxxkkkkkOOOOOOOOOOO0000000000KK000000000OOO000000OOOOkkOOOkkxxdollc::;;;;;;;;,,'''''''',,,,',,:loooolcccc::;;,,,,,,,,,,,''..............';,..',;cdkOOOOOOOOOOOOO0OO00000000Okxxdolccccccclllloooooooooooooooollllcccccc:::cccccccccccc:::::::;::::::;,'................'''',:ok00KKK000000KKKKKKKKKKKKKKKKKK000OOOkkkxdddooollc:;,'......'''................ .,,;;;;;:::::::::;;::::::cccccccccccccc:c:::::c::::::;:::::;;;;;;;;;;;,,;cllc:;;;,,'..,:cccccc:ccc:;:llllccccoxkxoc:;,...'.',::;;,,'''''''''.....
..''.......''....''';:cc:::loddc;,,;;::::;;:::;;,,,,'',,;;;;cdkOkxdl:;;:cc::oxkxxxkxxxxxxxxddddoooooodddxkkOOOOOOOOOOOOOOO000000KKKKK0000000000000000KK00000OOOOOOOkkkxxddolcc:;;;;;,''''..''''',,'';:cllooollccc:;;,,,,,,,,,,,,,'.................,;cdxxxkOOOOOkkkO0000000OkxdollcccclloodxxkkOOOOOOOOkxxdoooollllllllccllllccccccccccccccc:::::::;;::::;,,'...................',:ok0KKK000000000000KKKKKKKKKKK000OOkkkkxxdddoooollc:;,.....''.......'........... .',,;::ccccccccc::::::ccccccccllccccccc::::::cc:::;:;;:::;;;;;:;;;;:;;,,,clol:;,;,,'.,:cccccccccc::codooollcoxOxdolc:;,''..',::::;,,'''''''......
..''........'...'''';:cc:;:lodo:;,,;:::::;;::::;,''''',;;;;:oxkkxdl:;;:loc:cdxxxxxxkkkxxxxdddddddoodddddxkkOOOOOOOOOO000OOOO000000000000000KKKK000000KKK000000000OOOOOOOkkkxxdollccc:;;,,''...''',''',,;;:cllllcccc:;;,,,,,,,,,,,,,,.............,;;:ldxxkO0OkkkOO000OOxdolc:::cloddxkO0000KKK000000000OOkxdddddddoooooooooooolllllllllccccccc::::;;;;::;;,'....................',;oOKKKKK00000000000KKKKKKKKKK000OOkkxxxxddoooooolcc:;'.....'.................... ..',;:cllllllccccccc::cccclccccccccccc::::::::c::::::;:::;;;;;;;;;;;;;;,,;cllc;,;,''';clllllccc:;:loddooolllxOOxolccc:;,''.',::::::;;,,'''''.....
..''....'..........';:cc:::lodo:;,,;;:;::;;;;;;,,''''',;;;;coxkkdl:;;;cooc:cdxxxxxxkkkxxddddddodddddddddxxkkOOOOOOOOOOOOOOOOO00000000000000KKKK00KKKKKKKKKK000000OOOOOOOOOkkkkkxddooooollc;,''''''''''''',,,;;::cccllc:;;,,,,,,'',,,,,.........,;;;;coxkOOOOO00OOOkxolcccclodxxkOO000KKKKK0000000000000OOkkxxxdddddddddddddddooollllllllllcccc::;;;;;:::;;,.....................',:dO0KKKKK0000000000KKKKKK000000OOkkkxxddooooooolcc::;'......................... .',:cclloooolllllllccccllllllccc::ccc::::::::::::::;;;:;;;;;;;;;;;;,;;,,;cll:;,,,'';cllloollc:;:lodddoollcokOkxolcllc:;,,,;;;:c::cc::;;,,,''....
.......''..........,::::::clodl:,,,;;:::::::;;,,'''''',;;;:oxkkxlc:;,;colc:ldxxxxxxxxxxxddddddddddddddddxxkkkkOOOOOOOOOOOOOO0000000000000000K00KKKKKKKKKKKKKKK00000000000OOOOOkkkkkxxddxxddol:;,''..''''''''',',,,;:::c:::;;;,,'''',,;;,.. ..,;:;;;cdxkkOO000Okdl:;;:loxkOOOOOO00000KKKKKKK000000000000OOkkxxxxxxxxddddxxxxddddooloollllllllllc:::;;;:::;;,...................''',:dO00KKKK000000KKKKKKKK000000OOOOkkkxxdooooooollcc::;'........................ .';clooddddoollllllllloooollllc:::cc:::::::::::::;:;;;;;;;;;;;;;;;;;;;;,,:lc:;,,'',clooodolc::coddxxdoollldkkxxocccccc:;;:::::ccccccc::;,,,'''''
......''..........';:::::;:lool;,,,;;;:::;;:;;;;,'','',;;:ldkkxoc:;;,;colccldxxxxxxxdddollllodddddddddddxxxxkkkkOOOOOOOOOOOOO000OOO0OO000000000KKKKKKKKKKKKKKKKKKKKKKK0000000OOOOOOkkkkxxxxxxxdol:;,,'''',''''''''''',,;:::::;;;,'',,,,,,..;:::;;;:oxkOOOOOxoc;,..,cdkOO0OOOO0000000KKKKKKKKKKKKKKK0000OOkkkkxxxxxddxxxxxxxxdddooddddoooooooolcc:::::::;,,'....................'',cdO00000000000KKKKKKK00000OOOOOOOkkkxxddooooollccc:::,....................... .':ooooodxdoooololloooooooolllc:::ccc:::::::::::;;:;;;;;;;;;;;;;;;;;;;;,,;cc:;,,',:looodolc::ldxxxxxddooodxkkxdolcccccc:;:cc::lccccccccc:::::;;:
......''..........,:c:::::clooc;,,,;;;::;;;;;;,'..','',;;:okkxoc::;;,;cllllodxxxxdxxdolcc:::cllooooodddxddxxkkkkOOOOOOOOOOOOOOOOOOOOOO0000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKK00000OOOOOOkkxxxxxkxxxddolc::;,,,,,,,,,'''',,;;;;;;;;,,,,,,;:::cc::::coxkkkkdoc:;;,'.,lxkOOOOO000000000KKKKKKKKKKKKKKK00000OOOkkkkkkxxxxxxxxxxxxxdddxxxdddddddooollcc:::::;,''.'''......'''......''.';cdO00000OO00KKKKKKKKK00000OOOOOOOOOkkxdddoooollccc:::,...................... .':ooodddxddddoooloooooooollllc::ccc:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;,',:cc;,'';cooooolc:cldxxxxxxddoooxkkxdlllccllolc::clcclllccccllllccccccc
..................;cc:::::clooc;,,,;;;;;;;;;;,,'.',''',;;cdkxoc::;;,,,:lollodddxxxxxdolc:;;;;:cclloooodddddxxkkkkkOkkkkkkOOOOOOOOOOOOOO0000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOOOkkkkkkkxxxxddxdl:;,,,,,''',,,,,,,,;;;,,,,,,:clccc::cloddddolc:;;::;,,;cdkkOOO00000000KKKKKKKKKKKKKK00000000OOOOOOOkkkxxxxxxxxxxxxxxxxxxxddddddoooollcc::::;,,'...'.....''''''.''.'''.';cdOOOOOOOO000KKKKKKKK00000000OOOOOOkkxdddddooolccc:::;........''........... ..:looddxxxddoooooooooodoolllc:::c::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;clc;,;:looool:;:oddxddxxddododxkkdolc::cllll:::llccllllllllllllllllcc
.................':c:;;:::cloo:,,;,,;;;;;;;;,,'..','',;;coxxol::;,,,,,:clllldddxxxxdddlc:;;,,;;;::ccllooooooddxxxkkkkkkkkkkOOOOkkkkOOOOOO000000000000KKKKKKKKKKKKKKKKKXXKKKKKKKKKKKKK0000000OOOkkkkkkkxxkkxdol:;,,,,,,,,,,,',,,,,,,,,:llll:::ldxdol:;;;,;;:c:;;;:okOOOOO00000000KKKKKKKKKKKK0000000000OOOOOOOOkkxxxxxxxxxxxxxxxxxxxxxxddooooolcc::::;,''........'''',,'''''.'''..':okOOOOOOOO000KKKKKKK000000000OOOOOkxxdddddddoolcc:::;........''.......... ...;loddxxxddoloooddoooooolllcc::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;cc:;:lodoolc::oxxxxxxxxdddddxkkxdllc::cllll:::clccllllllllllllllllcc
...........'.....,:c:;;:::cloo:,,,,,;;;;;;:;,,''''''';:coxxdl::;;,,,,,;:llccodxxxxxdddoc:;;,,,,,,,;;:clloollloddddxxxxxxxkkkkkkkkkkkkkkOOOO00000000000KKKKKKKKKKKKXKKKKKKKXXKKKKKXXKKKKKKKK0000OOOOkkkkkkkkxxxdl:;,,,,,,,,,,,,,'''',:llll::cdxxoc;,,;:;;::c:;;;:lxOOOOOO00000000KKKKKKKKK00KK0000000OOOOOOOOOkkxxxxxddxxxxxxxxxxxxxddddoollllccc:::;,''...''....'''',,'''''''''..';lkOOOOOOOOOO0000KKK00000000000OOOkkxddddxxddoolc::::,........''........ ...;loddxxxdoooodoooolooolc::::::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::clooooccloxkxxxxxxxxxxddxkkxdllcccclolc:::cc:clllllllllllllclcc:
..........'......,:c:;;:::cooo:;,,,,;;;;;;;;,,',,,''';coxdoc::;;,,,,,,,;clc:cldxxxxdddoc;,,,,,,,,,,,;::cllcclloooddddxxxxxkkkkkkkkkkkkkkkkOOOOOO0000000KKKKKKKKKKKKKKKKKKKXXXXXXXXXXXKKKXKKKKK00000OOkkkkkkxkkxdol:;,,',,;;,,,'','':odocc:ldkdc,,,,:::;:ccc:;:::okOOOOO00000000KKKKKKKKKK0000000000OOOOOOOOkkkkxxxxddddxxxxxxxxxxddddooolllllc:::;;,''.''''.....''',,,''''''''',,,;lxOO00OOOOOOOO0000K0000000000OOOkkxxxxxxxxxdollc::::'........''....... . ..,:loooddddodddddoooollcccc::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:clooolccodxxxxxxxxxxxxxddxxxxdollllllolc:;;:c::lllllllllcllcccc::
.........'......';cc::;:::lodo:,;;;,,;;;;;;,,,',,''..;cdxoc::;;;;;;,,,,;:ccc:clodxxxxdoc;,,,,,,,,,,,,,;;;::cccllooddddddddxxkkkkkkkkxxkkkkkkkkkOOOO0000000000KKKKKKKKKKKKKKKKXXXXXXXXXXXXXXKKKKKKK0000OOOkkkkkxxxdolc:;,,,,,,,,,,,:ldolccoxdl:,,,;:::::clooc:::lxOOOOO00000000KKKK0000000000000000OOOOOOOOkkkxxxxddddddddxxxxddddddoooollllcc:::;,,''..'''.....','',,,,'',''',,;;;cldxkOOO00OOOOOOO000000000000OOOkkkxxxxxxxxdoolccccc:'........''..... .. ..';clllooooodddxxdolcc:::ccc::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;::looolccoxxdxkkxxxxxxdxddxkkxxdolllloolllc:;::;:cllllllllclcc:::;;
................,;:::::::clodo;,,,;;;,,,,,,'''',,'...,cddl;;;;;,,;;;;,,;:cccc::cldxxxxol:,,,,,,,,,,,,,,,,;;;;::cllloooooodddxxxxxxxxxxxxxkkkkkkkkkOOOO00000000KKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXKKKKKKKKK000OOOOkkxxxddollc;,,,,,,,,:odolcodxdl;,,,;::;;:clool::;:okOOOO000000000KKKK0000000000000OOOOO0OOOOkkxxxddddddddddddddddooooooollllccc:::;,''...''''....'''',,;;,,,,''',,;;cllodxkOOOOOOOOOOO000000000000OOkkkkxxxxxxxxxollllllc;'........''..... ... ..,:cllllloooodddoolc:::ccc::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;cldolc:ldxxxxkkkkxxdddxddxkkxdolclllooool:::c:;;cclllcccccccc:::::
...............';::::::::clodl;,,,;;;,,,,,,'',,,''...,cooc;;;;;,,;;;;,,,;:clcc:::codxxdo:,,,,,,,,,,,,,,,,,,,,,;;:ccllloooodddddddddxxxxxxxxxxkkkkkkkOOOO0000000KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXKKKKK000OOOkkkxxxxdoool:,,,,,,:lolcloxkdc;,,,,:lc;:cloooc:;:cdkOOO000000000KKKKKK00000000000OOOO0000OOkkkxxxddddddoooodddoooollllllllcccc:::;'.....'''.....',,,,;;;;;;;,,,,',;clolodxkkOOOOOOOOOOO00000000000OOOOkkxxxxxkkxxdolclll:,.........''... .... ..,:ccclllooolooolcc:;;:ccc::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;::;;,;coooccldxxxxxkkkxxddodddxxxxxdlccllllloolc:cc:;;:ccccccc:ccc:::c::
...............';c:::::::clodl;,,;;;,,,,,,,,;;,''''..':lol:;;,,,,,,,,,,,;:cllc:;;:cldxxdc;,,,,,,,,,,,,,,,,,,,,,,,;;::ccllooooodoooooooodddddxxkkkkkkkkkOOOOO00000KKKKKKKKKKKKKXXXXXXXXKKXXXXXXXXXXXKKKK000OOOOkkxxxxddoolc:,'',;lol::oxxdc;,,,,;cc::cloddl:;;:lxOOO0000000000KKKKKK000000000000000000OOOkkkxxxdddddooooooooooolllccclcccc:cc:,....''''......',,,,,;;;,,,;;,,'',:clollodxkkOOOOkkkkOOOO000000000000Okkxxkkkkkxddolcccc;'........'''.. ..... ..,cccclloollccllcc::;;;::::::::::::;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;::::::cllc:codddxxxxxxxxddodxxxxdddolccllllllolc::::,',::;;;;;;:::::::::
...............,:::::::::clool;,,,,,,,,,,',,;,'''....';cooc;,;,,,,,,,,,,,:ccccc::::cldxdl:;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::cccloooooolllllooddxxkkkkkkkkkkkOO00000KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXKKKK000OOOOkxxxxxxdddolc;'';col:;cdxdc;,,;;;::::cloddoc:;;:okOOO000000000KKKKKKK00000000000000000OOOkkkxxxxxddddoooooooooolllcccccccc:::;'...'''''.......';;,,,;;,,,,;;;;,;:cloooodddkOOOOkkkkkOOOO000000000000OOkkkkkkkkxxdlcc:::;'........''.. ...... ...,:::;::cccccccccc:;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::::cllccodddxxxxxkkxddodxxdddddoccccclccclolc:;::;..',,''',,;::::::;;
..............';:::::;:::clooc,',,,,,,,,,,,,,,''''....,;clc,,,,,,''',,,,,,;:cccc::;;clodoc:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:cclclllllllloodxxkkkkkkkkkkkOOO000KKKK00KKKKKKKKKKKKKKXXXKKKKKXXXXXXKKKKK00000Okkxxxxxxdddolc;,,:loc;;cddc;',,;;;:;;:lodddlc:;;:okOOO00000000KKKKKKKK00000000000000000OOOOkkxxxxxdddoooooooooollccccc:::c::;,'..............',;::;;,;;;,,;;;;;;:clloooodddxkOOOOOOOOOOOO0000KKKKK000OOkkkkkkkxxolc::::::,............ ....... ..',,,;:ccccllccccc:;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::ccc:;cloooddxxdollllcccccclllc;,,;;::;:clllc:::;'........'',;;:;;;;
..............';::c:;;::::cooc,','',,,,,;;;;;,,,'.....,,:lc;,,,,,,'',,,,,,,;::::::;;;ccllcc:;,,,,,,,,,,,,,',,,',,,,,,,,,,,,,,;;;;::::::ccllodxxkkxxxkkkkkOOO000KKKKKKK0KKKKKKKKKKKKKKKKKKKKKKKXXXXKKKK00OOOOOkkxxxxxxddoolc;,;cll:;;col:,',,;;;:;;coxxxdlc;;:cdOOO000000000KKKKKKKKKK0000000000000000OOOkkkxxxxdoooooooooooolccc:::::::;,'...............',;:::;,,,,,;;;;::::cclloooodxodkOOOOOOOOOOOO0000KKKKK000OOOkkkkkxxdlc:::::::;,.................. .',,;:clllcllcc::;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;cl:,,:loooollcc:;;;::::::;;;;;;;;,,,,,;clllc:;;:;'.........',;;,,,,
..............';;;::::::;:cll:,'',,;;;;;::::;;,,,'...,::;:c:;,',,,,,,,,,,,,,;::;;;;;;:::ccc:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:clooddxxxkkkkOOOOO0000000000000000000KKKKKKKKKKKKKKKKXXXKKKK00OkkkOkkxxxxxddoolllc;,;cll:;;cllc;'',;;;:::ldxxxdl:;;:lxOOO0000000000KKKK0KKKKKK00000000000000OOOkkkxxxddooooolloooolccccc::::;'....'.............';:::;,,,',;::::::ccllloooooddooxkOOOOOOOOOOOOO00KKKK00OOOOOOkkkxxdoc::::::::;;'................ .';::ccccccclllc;,,;;;::::::::::::;;:;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;,,,,;cl;,;clllcccccllccccclllcc::::;;;;;,,,,;::cc::::;,'.........'''''''
..............,;;;:::::;;;:cc:,,;;;;;;;:::::;;;,,''..;ccc:::;,'',,,,'''',,,,,;;;;;;;::;;;::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:clddxxxkkkOOOOOOOO00000OOOOOOOOOOkkOO00KKKKKK00000KKKKKKKKK0Okxkkkkkxxxddollccllc:;;:cc:;;;lolc,',;:c::codxxdoc::;:okOOO00000000000KKKKKK00KKK000000000000OOOOkkxxxxddoooollllolllccccc:;'.....''.............',:::;,,,,,;::::cc:ccllloooodxxddxkkkOkkOOOOOOOO000K0000OOOOOOkkkxxdlc:::::::c:;'............... .,:::ccccccccccc:,,;;;::::;:::::::;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;,,',:cc::cclcccclooddoloooollllc:;;;,,,,,,,,,,,,;;;:;;,,'.........''''''
.............';:;;::;;:;;;:ll:,,,,;;;;;:::::;;;,,,,'';cc::;;:;,'',,,,,,,,,,,,,;;;;;;::;;,,;;::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:coddxxxxxxxxxxxxxxxxxxxddddddooooooodxkO000000000000KKKKK000Oxddddxxxxddoolccc::ccc;;:lc::;;cloo:,,;::;:ldxxxdlc::::okOOO000000000000KKKK0000000000000000OOOOOOkkxxxxddollllllllllcccc:;'......'''.............,;::;,,,',;;::::ccccllloodddxxkxdxkkkkkkOOOO00OO0000000000000OOOkxxdolc::::::c::,'............ ..,;;::cc:ccccccc:;,;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;,;,,';:ccllooooooooodddoooooolllcc::;;;;;;;,''''''''',;;,;;'..........''''
............',;:;;;;;;;,;:cooc;,,,;;;;;:::::;,,,,,,,;ccc:;;::::;,,,,,,,,,,,,,,;;;;;;::;;;;,,;;:::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::cllolllllllllccccccccclcclllllllllllllodxkOOOOOOOOO00KKKK000Oxdolodddddooollc::::clc;;:cc::;,;cool;;:::;:ldxxxolccc::okOOO0000000000000KKKKKKKKK00000000000OOOOOkkxxxxddolllclllllcccc:'.........''............';::;,,,,,,;:::cccccclooodddxxkkkddxkkkkkOOOO000000000000000000OOkxxdolc:::::cc::;,........... ..,;:cccccc:::cc:;,,,;;;;:::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::;,;;;:cooddddddddddddddddooolllllc:::::::;;,''.........',,,;,'............'
............',;::;;;;;;;;:looc;,;;;::;;;::;;;;;,,,,,;clcc::c:::::;,,,,,,,,,;;:cllcc::;;;;;;,,;;;;::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;::::;;;;;;;;;,,;;:::ccccccccccccclloooddxxkOOOOO0000KKKK00Okdolloooollllllc::::::cc:;,;::::;,,:c::::c::loddxdolcc:;:dOOOO0000000000000000KKKKKKKK000000000OOOOOkkxxxdddoollccllllccc;'.......................';:::;,,,,;::cccccllcclodddxxxkxxxxkkOOkkOOOOO00000000000000000OOkkxxdolcc::::cc:::;'.......... .';:cclllllcllc:;,,,,;;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;::::;;:::::::;;;:lodxxxxxddxxxddddoollllooodddolllllc:::;,,,''.........',;;,'............
............',;:::::::::;clol:,,,;::::;;;:;;;;;;;;;,;cllllcccc:::;,,,,,,,,,;cloddddoc:;;;;;;;;;;::::;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,'''''',,,,,,,,,,;;;:::::::cclooddxxxkkOO00000000KKK00Oxolllllllcccccccc::;;;;:::;;,;;:cc:;,,,;::c:cloodxdooc::;cdOOOO0000000000KKK0000KKKKKKK0000000OOOOOOOkkxxdddoolllccclcccc;'.......................';cc:;,,,;:clllccclllllooddxxxxxxdxkOOOOOOOOOOO0000000KKKKK0000OOOkkxxdolc:::::cc:::;'........... .';ccloooollolc;,''',,;;;;;;;;:::;;;;;;;,,,,,,,,,;:::::::::::::ccc::codkkOkkxxxxxxxxxddddoolcllooddddooooolc::;,,''''..........'..',,'..........
..........,;::cccc::c:::lol:,,;::::::;:::;:::;;;;,;cooolcclcc:;;,,,,,,,;;:odoodxkxl:;;;;;;;:oxxdl:;;;;,,,,,,,,,',,,,,,,,,,,,,,,,,,'''''''''''''''''',,''',,,,,,,,,;;:cllooddxkkkkO0000000000K00Oxolccc:::::::ccc:::;;,;;:::;;,,;;:cllc;;::::::lloddollc:::cdOOOO000000000KKKKKKKKKKKKKKK00000000OOOOOOkkxxxddolllccccccc:;'.......................';:cc:;;;:cllllllllllloooddxxxxxxddkO00OOOOOO00000000KKKKKKK0000OOkkkxxdolcc::::c:::;;,........... .,:cllddollccc:,,''',,,;;;;;;;:::;;;;;,,,,,,,,,,;;::;;;;;;;;;;::::cokO00OOOOOkkxxxxxxdddddxdollooodoolccccc:;;,'..'''...............',,'........
.......,:ccccccccccc::llc;,,;:::::::::;;;;:;;;;;:loollc::::;;;;,,;;,,,;loolldxxoc;,,,,,;cx0KOxl:;;;;;;;;;,'''''''','''',,,,,''''''''''''''''''''''',''',,,,,,,,,,;;::;;:::ccllcldkO000000000Oxolc:;;;;;:::;:::;;;;,,;;;;::;;,,,;;:lollcccccllooollll:;;:cdOOOO000000KKKKKKKKKKKKKKKKKKKKKK0000OOOOOkkkxxxddollclcccc::,........................',:cc:;;;:cloollooooooodddxxxxxxdxxxO00000OOOO00000000KKKKKKK0000OOkkkxxdolcc:::ccc:::;,'..''....... .;clloooocc:::;,,''',,;;;;;;;;;:;;;;;;;,,,,,,,,;;;:;;;;;:::;;;;;:lxO0000OO0OOkkxxdddddddddxddooooddolccccccc:;,''',,''..............',,,,',,,'..
........ ..;cllllcccccc:::loc;,,;;:::::::::;;;::;;;;:loolc:;;;,,;:;;;;,,,,:ll:coddoc:,,,,;,;oOKKko:;;;;;:;::;,'',,''',,,''''',,,'''''''''''''''''''''''''''''''''''''',,''',,',:llc:;:ldk00000OOxdlc::;,,,;;;;,;;;,,,,;;;,,;;;;;,',,'';cccccllooollolllc::;;cdOOO00000000000000KKKK000KKKKKKKKK000OOOOOOOkkxxdoolcccccc:;,........................'';cc::;;:clooooooddddddddxxkxxxdddx0000000OOO00000000KKKKKKKKK000OOkkkxxddolc::::ccc::;;'..''........ .':clloool:::::;,'''',,;;;;;;;;::;;;;;;;;,,,,,,,;;;:;;;:::::;:;;;lkO00K0000OOkkxxddddddddddddddoooddollllllc:;;;,',;;;,''.........'',,,,,,,,;;;,'
.... .':llllllccccc:;cllc;;;;;;;:::::;;;;;::;;,;:lolc:;;;;,;;;;;;;,,,,:cccclool:;,',,,;cx0KOd:;;;;coolc:;,,'',;::cccc;,'',,,,''''''''''''''''..'''.......''''''',,,,,,,,,,:lddoc;;;cxO0000Okdc:::;,,,,,,,,,,,,,,,,;;;,,,,;;;,'','',;::::clllollollllc:;;:dkOOO000000000KK000KKK000KKKKKKKKK000OOOOOOOkxxddollcc::::;'.........................,;:cc::::clllooodddxxxxddxxkkxxxxdxO0K000000000000000KKKKKKKKKK00OOOkkkxxddolcc:::cc:::;;,'.'.......... .,:clloolc::cc::;'',,,,,;;;;;;:::;;;;;;;;,,,,;;;;:::::::::::::;;lxOOOOOOOOOkkxxxxddddddoooddddddoddddolcc::;'.',,,,;;;;,,,'.........',;,,,,,;::;,
.. .;lolllllcccc:;;cllc;;;;;:;;::::;;;;;;:;;,,:clc:;;;;;;;;,,;;,,,,,:llcllol:,,,,,,',cx00dc;;;:okOOkoc:cclodxxddoolc:;,;::;''.'''''''''''''.''''....'..''',,;:::;;;;,;:ldxxoc::::lxO00OOkdl:;;;,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,;;:cllllloollllc:;;:okOOO00000000KKK000KKKKKKKKKKKKKKK000OOOOOOkkxdddolcc:::;,..........................';:cccccclooooooodddxxxxxxxxkxxxxdxk000000000000000000KKKKKKKKKK00OOOkkkxxddolcc:::cc::;;;,'''.......... .;cclloollc:cc;;,',,,,,;;;;;;;;::;;;;;;;;,,;;;;;;;::;;::::::::;cdkkkOOkkkxxxxxxxdddddddolllooodooodoolccc:;,,,''',,,;;,''......... ..',,,,,,;;;;,
..... ..:lllllllcccc:;:cllc;;;;::::::::::::;;:;;,,;::;;;;,;;;;;;;;;;,,,;lllllooc;,,,,,,'',lxkl:;;:dOKK00OkkkOOOxolc:;;;::;::::;,''''''''''''''''''',;cllc::clollcccccccllddxddol::::coxkO0Oxoc:;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,;:clllloooolllc:::lxOOO00000000000000KKKKKKKKKKKKKKK000OOOOOkkxxdddolc:::;...........................';:cccccloooooddddddxxxxxxxxxxxxxxdk0000000000000000KKKKKKKKKKKK000OOOkkxxdddolcc:::c::::;;,'''.......... .;ccloolcclcc:;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;cokOO000Okxxxxxxkkxdooooollccclloollolcccccc:;;,,',,'''.........''. ..',,,,,;;;;,'
.. .. .':cllcllllccc:::cllc;;;:::::::::::::;;;;;;,;,,,,;;;:::::;;;:;,',cllccool:,,,''''',',ldoc:cdOKKKKK000Okdl:;;,,,,,;;;:;,,,,,''',,,,,,,,,'''',:ok00OOkkO000OkkkkOkkxxxxxdollcccldxkOOOkdl:;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,',,,,,;::clllllolccc:::cxOO000000KKK000000KKKKKKKKKKKKKK000OOOOkkkxxdddolc:::;...........................';:cccllooodooodddddxkkkkxxdxxdxxddxO000KK0000000000KKKKKKKKKKK000000OOkkxxdddolccc:::::::;;;'.''........ .:llooolcccc:;,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;:oO00OOOkxxxxxkkOOkkxdoollcccccccclllllccll:;,'''',,,,,,,''......',.....';;,,;;;;;,'
..,:clllllllcc::::cll:;;::cccc:::::::::;;;;;,,,,,;,;;:;::;,,;;;,',clcclol:,,,,'''''''';lddxk0KKKKKK00Odc;,,,,,,,,,,,,,,,,,,,,'','''',''''',cdO000000KKKKKKKKKKKK0OkkkOkxdooooodkOOOOkdl:;;;,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,;;,,'',,,,;;;;:ccccllcccc:cok000000KKKKKK000KKKKKKKKKKKKKKK000OOOkkkxxxddoollc::;'................'''....'''',:ccllooooodooddddxxkkkkkxxxxdddoldk0000000000000000KKKKKKKKKKK000000OOkkxxxdollcccccc:::;;;;'.''......... 'clllolllcc::;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::lxOOxdc;,;cclodxOOkxdoolllcccc:::::::cccc:;'...'',;;;;;;:;'.....''''.....,;,;;;;;;,,
. ..;:cllllllccc:::ccll:;;::cccccc:cc:::::::;;''',;;,;;;;;,,,;;;,'',ccccooc;,,,'''''''''',:ok00KKKKK0OOxo:,,,,,,,,,,,,,,,,,,,,,,,,,',,''''';okO0000KKKKKKKKKKKKKK0000OOkkxdoooooxkOOkxdl:;,;,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,'',,,;,,'',,,,;;,,;;::ccccc::ldO0000KKKKKKKKKKKKKKKKKKKKKKKKK0000OOOkkxxdddolllcc::,.................'''...'''',;cloooooooooooddxxkkkkkxxdoolc:,;cxO0000000000000000KKKKKKKKKKK000000OOkkxxxdollcccccc:::;;;;'.''.......... 'cllllcc::;;;::;,',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::ldxdl:,.':odoooodddoollllcccccccc::;;,'''....'''..''...''...''.''.........,;,,;;;;,,
'. ..,;:lllllllcccc::cclc:;;:ccccccc::::::cc::;,'.,;;;,;,;:;,,,;;,''';llclol:,''''''''''''''';ldxO0KKK00Oxoc;,,,,;;;,,,,,,,,,,,'''''',,'''';cdk0000000KKKKKKKKKKKKKK00OkkxxddooddxkOOkxoc:;,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,;;,,,',,;;;,;;;;;:;;:;:dkO0000KKKKKKKKKKKKKKKKKKKKKKKK0000OOOOkkxdddoolllc::;'. ...............'''.'',,;:cloodddooooooodxkxxxdolc;,',',,,cdO00000000000000000KKKKKKKKKKKK0000OOkkkxxdoolllcc:c::;;;;;;'............. .,cllllc:;,,,,;;;,,;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;::::::::::::;:llc:c:;,:ldxxkkxdoollllcccccc:::;;;,......';:cc;'.......''''.......... .,,,'',;;;;
;'......;;:ccclllcccc::::clc;;:ccccccc::::::ccc::;,'',;;,,,,;;,,,;;,'''':lllolc;,'','',,,,,'''..';codkO0K00Okdl:,,,;;;;,,,,;;,,,,''''''''''',coxO000000000KKKKKKKKK00000OkxxxxxxxxxkOO0Oxl:;;,,,,,,,,,,,,,,,,,,;;;:;;;;,,,,,,,,,,,,,,,;;;,,,,;;;;;;,,;;;,;:lxO0000KKKKKKKKKKKKKKKKKKKKKKKK0000OOOOkkxxdooolcccc:;,.. .............'',,''',;;ccllooddddoooodxxxdolc;'''',;:cllldkO00000000000000KKKKKKKKKKKKKKKK00OOOkkkxxdoolllcc:c:;;;;;;;'............. .;cllllc:;,,;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;,,,;;;::::::::::;:lc::lllllllclodkkkdolllcccllc:;,'''......;loc;:ll:...,,;;;;,'......... ..,,,'.',;;;
;,.....';;;:::ccccc::::::clc;;:cc:ccccc:::::cc:::;'',;;,,,,;;,',;;,'''',:lllol:,',,,,,,,,'''''...',:ldxO0K0Okxoc;,,;;;;,,,,,,,,,,''''','',;coxkOOO00000000000000000000OOkkkxxxxxxkO00Okdl:;;,,,,,;;;,,,,,,,,,;;;;::;;;;;;;,,,,,,'''',,;;;;,,;,,;;;;,,;;,,;cdO0000KKKKKKKKKKKKKKKKKKKK00000000OOkOkkxdddollccccc:,.. ...............',,,'',;:clllooddddddoooooolc;,''';:cccldxxxkO00000000000000KKKKKKKKKKKKKKK0000OOOkkxxxddoolllcc::;::;;;,.............. ':lcclollc;;;;;;;;;;;;;;::;;;;;::;;;;,,;;,,,,,,,,;;::::::::::cddolcllloxdolc;;coxxxddoolllccc:;;,'...',:lc;,::coo,....',,,'....... .....',,'.',;;;
;;'.. .',,;:cc:cccc::::::cc:;;:cccccc::::::::::::;'',;;;;,,;;,,;:;,'''',cloolc;,',,,'''''''''''''..';codO00OOkdl:;;::;;,,,,,,,,,,''',;:ccodxkOOOOO0000000000000KKK000OOkkkkkkkkOO00Okxol:;,,,,,,,;;;;;;;,,,;;;;;;;;::::::::;;;,,'',,,;;,;,,,,,,;;;;,,,;,;:lkO0000KKKKKKKKKKKKKKKKKKKK000000OOkkkkxxddoolcccccc:;'..................',,,,,;:cllooodddddddolc::;,''..,:loollodxxkO000KK000K000000KKKKKKKKKKKKKKK0000OOOkkkxxddoolllcc:;;;:;;;,...,;;,'.''.... .;llllllc::c::;;;;;;;;;;;;;;;;;;::;;;;;;;;;,,,;;;;;;:::::::::cxOkdddocloddddolccldxkxddooolllcc:;;,,'';:cc;;col:coc'..',;;;,'... ..',,,'..,;;,
::;,...''',;::cccccc:;;::cl:,,;:ccccc::::::::::::;'';;,;;;;;,,;:;,''''.,:lool:,,''''''''',''''''''..',:ldO00OOxo:;;;;;;,,,,,,,,,,,,;:loxxkkOOOOOO000000000000000000OOOOkkkkOO00000kdooc:,,,,,,,,,;;;;;;;;,;;;;;;;::::::::::::;;;,,,,;;,,,,,,'',,;;;,,,,;;cdO0000KKKKKKKKKK000KKKKKKKK00OOOOOkkxxxxddoolccccccc;'..................',;;;;;:cllodddddddolc:;,'''....,;clooooddxxkO0000000000000000KKKKKKKKKKKKKK0000OOOkkkxxddollllcc::;;;;;;'...';::,'....''.. .;clllllc::::::;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;:::::cc::cdOOkddkkdodxxxxxxxxO0Okxddoooooollc::::;;::clc::cl:;lc'..,;:c:,'... ...',,,,,'..,;,,
:::;'..'',,;;:cc::cc:;;;:cl:,,,:cccccc:cc:::ccc:;,',;,,;;;;;,;;:;,''''.,:lolc:,'''''''''','''''''''..',;ldkOOOkdl:;,,;;,,,,,,,,,,,:codkOkkkkkOOOOOOOO000000000O000OOOkkkkkOO0K00Okxolc;,,,,,,,,,;;;;;;;;;;;;;;:::::::::;;;;;:::;;;;;;;,,,,,,,,,,,,,,,,;;:ldO0000KKKKKKKKKKKK0000K00000OOkkkkxxxdddoolc::cccc:;,...................',;,,;:clloodddddlcc:,'''''''''';:cloooldxxOO0000000000000000KKKKKKKKKKKKKKK000OOOOkkkxddoolllllc:::;;;;,......';;;,,'..''''. .;clllllccc:;;;;;;;;;;;;:::;;;:::;;;;;;;;;;;;;;;;:::::cc::::oO0kxkkO0OxxxkkkkOO000kxxddooooloollcc:::ccodl;,,;cc:c:...',;;,'.......'',;;;,,,'..',,,
::::;'.''',,,;::::::;;;;:cc;,,;:::ccccccc::cccc:;,',;,,;;;,;;:::;,''''.':lllc;,''''''''''''''''''''''''';cdxOOOkdc:,,,,,,,,,,,,,,:ldxkkkkkkkkkkOOOkOOOO00000OOOOOOOOkkkkOO00KK0Okxoc:;,,,,,,,,,,;;;;;;;;;;;;;;;;;:::;;;;;;::::::;;,,,;;;,,,,;;,,;,,,,,;;:ldkO00000KK000KKKKKK00KKK000OOkkkxxddddddolcc:cccc;;,......'''..''''''''',,,,;:clooodddol:;;;,,,,,,,,,''',;cloooodxkO00000KK00000000KKKKKKKKKKKKKKKKK00OOOOkkkxxddoolllllc:::;;;;,'.... .';:;,''...''''. .,:clccccccc:;,,,;;;;;;;;;;;;;;:::;;;;;;;;;::::::::::::::::cok00OkO0OOOOOOOOO0KKK0kxxdollllcclllcc::;;:lol;,:ccccll;...',,,'......',,,,,,,''''''...'
::::;,'..'',;;;;::::;;;;:cc,'',;::ccccccccccc:::;,',,,;;;,,;::c::;,'''.':oolc;,'''''''..''''''''''''''''',:ldkOOkoc;,,,,,,,,,,,,;ldxkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkkkkkOO0KK000kxdlc:;,,,,,,,,,,;;;;;;;;,;;;;;;;;;;::::::::::::::::;;;;;,;;;;;;,,,,,,,;;;:lxkkOOOO000000000000000000OOkkxxxddddddddolccc:::;''.......''''''''''''',,,,;cllloooolc;,'',,,;;;;,,,,''',;:lodoodxkOO0000KKK000000KKKKKKKKKKKKKKKK0000OOOOkkxxxdoollccccc:::;;;,'''.... .,:;;,..',,,''... .;cclccccccc::,,,;;,,;;;:::::;;;;;;;;;;;;;;;;;;;;;;:::::::ldOKKOkkkOkkkOOOOO0KXXKOxdollccccccccc::;;,,;clc:cllllcc;.....',,'.....''..........''....'
:c::::;'...',,;;;:::;;;::cc,'',;::ccccccccccccc:;,,,,,,;,,,;::::::;,,''':oooc;''''''...''''''','''','''''',;cdkOOxo:;,,,,',,,,,;coxxkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkOO00K00Okxol:;;,,',,,,,,,;;;;;;;;;;;;;;;;;;;;:::;;;;:::::::::::;,,,,,;;;,,,,,;,,,;;:cdxxkkkOOOOOOOOOOOOOOOOOOOkkkxdddoooooodoolcc::;,'........''''''''''''''',;:cllooool:;,...';;;;;;;,,',,'',;cloooodxxkO00000KK0000KKKKKKKKKKKKKKKKK0000OOOOOkkxxxdoollcccc:;;;,,;'.''.......,;;,..';;;;,'''.,:clllcllccc::;,;;;;,;;;;;;;::;;;;;;;;;;;;;;;;;;;;::::cc:coxOOkxdxkOkddk0OOO0000Oxdolcccccc::cc::;;,,;codddollll:'........'.........................
:c::::;,'...',,,;;;:;,;::cc;',,;:::::::cc:ccccc:;;;;,,,,,,;::cc:::;,,''':oooc;,'''''...'''',,,,,''','''''''',coxOOkl:;;,,,,,,,;:ldxkkkkkkkkkxkkkkkkkkOOOOkkkkkkkxkxkkO00K00Okdoc:;,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;,,,,,,;;,,,,,,',;;:lodxxkkkOOOOOkkkOOkkkOOkkkxxxdddddddddddoolc:;,'.........''''''''''''''',,;ccloooc:,.....',;;;;;;;,'',,'',;clooooddxkOO0000K00000KKKKKKKKKKKKKKKKK0000OOOkkkkxxxdoollcccc:;;,,;,'.''..'....,;;,',;:;;;;;;,,;clllllllll:::::::;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;:::::::c:;,;;::lclxOOkkkkkxddolccc::ccccccc::;,,;loddoc:;;,....''.....'...........''...........
cc:::::;,'...',,,,;;;,,;clc;,,;:::::::cc::cccc::;;;;,,,,,,;:cccc::;,''.':oool;,,'''''.''',,;:;,,''''''''''''',:lxOOxl:;,,,,,,;;:ldxkkkkkkkkkxxkkkkkkkOOOkkkkxxxxxxxkO0000Okxdlc:;,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::::::;;,,,,,;;;;,,,,'',,;coddxxxkkkkOOOOkkkkkxxxxxddddddddddddddddolc:;;,'.........',,,,,,,,'''''',;:clllc;,....''.',;;::;;,,'''''',:clooooodxkkO0000KK00000KKKKKKKKKKKKKKK00000OOOkkkkxxddolllccc::;,,;;'..''.......';:;;::::;,;::::::lollooollc:ccc:;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;,;cllclldk0OOkxxxdddollcc:cccllllcc:;;,,;;;;,..'''...'''.'''''''.............. .......
ccc::::;;,'..'',,,,;,,',:cc;;;;;;;:::ccc::cccc::::;,,,,,,,;:cclll:;,,'',:oool:,,'''''.'',,,;::;,,',,'''''''''',;cdkkxl:;,,;;;;;cldxxkkkkkkkkxkkkkkxxkOOkkxdddddddxkOOOOOkxdol:;;,,,,,,,,,,,,;;;;;;;;;;;;;::;;;;::;;;::cc:::::::;;;;::;,,,,,,,,,,,,,,,,,:oxdddddddxxkkkkkkxxxdxxxddddddxxxddddddoolc:;;;;,..........''',,;;;;;;,,;:cccc:,....'',,'''',;;;;,,''''''',;clooooodxkkO0000KK000000KKKKKKKKKKKKKK00000OOkkkkxxddollccccc:;,,;;,'.'..........':::::;;;;;::::;:clllooollccccc:;,,;;;;;;;;;;;;;;::::;;;;;;;;:;;;;;;:::::::::ccokOOkkkkOOOOkxxdddoolccccllllcccc:;,,,'......''''......'.''...'.....................
cccc:::;;;,'..',,,,;,,,;:cc;,;;;;;;::c:::cc:::c:::;,',,,,,:::::clc:;,,'';lool:,,'''''''''',,;:;,,,,,,''''''''''',:oxkdl:;;;;;;;:lddxxkkkkkkkkkkkkkxxkkkkxddddooodkOOOOkxdolc:;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;::::;;;::cccc:::::;;;;;;;;,,,'',,,;,,,,,,,;cdxdoddddddddddddddddddxxxddxxxxxddddoollc:::;;;;;;,'.........'',;;;;::::cclc:,...'',,,,''''',;:;,,,''''''',;cloodoooxkkO000KKK00000000KKKKKKKKKKKK0000OOkkkxxxddoolllcccc;,,;;,'.....''.......':c:;;;;;,;::;;;;:clooolcc::::;;;;;;;;;;;;;;;:::::::;;;::;;;;;;;;;;;;;::::::::ccodddddxkkOOkxddddoollllllllccc::;,,,,'....''''..........'..'''...'.....'..........
ccccc:::;;;,'..',,,,,',;:c:,,;,;;;;;::::::c:;:::::;,',,,',:c;,';clc:;,'',cooo:,'''''''''''',;::;,,,,,,''''''''''',;lxkdc:;;;,,;:loddxxxkkkkkkkkxxxxxkkxxdoooooodxOOOOkxxol:;;;,,,,,,,,,,,,,,,,,,;;;;;:;;;::::::;;::::::::::::::::;;;;,,,''',,,,,,,,,;;:lxkocoddddoooooooooddddddddxxxxxddooollcc::::::;;;;;,,'......'''',;;;;:::cc:,.....'',,,'''''',;:;,,,,'''''',;cllodolodkOOO00KKK0000000KKKKKKKKKK0000000OOOkkxxxddoolllccc:;,,;,'.....''.........':::;;;;,;;;::;,;:loollcc:;;;,,,;;;;;;;;;;:::::::::;;;:::;;;;;;;;;;;:::::::;;;;;;;;::cldkkkdooddddolllllllcc::;;,,,,'...'''''.''.....'''.'',,',,,'...'''.........
lccccc:::;;,'...',,,,',;::;,,,,;;;;;;:::::::;::::;;,,'',',::;,';cccc;'''':looc,''''''''''''';::;'',,,''''''''''''',;ldxdc:;;;,;:lodddxxkkkkkkxxxxxxxxxdddoooooodkOOkkxxolc;;;,,,,,,,,,,,,,,,,;;;::;;;;;;;::::::;;:;;;::;::ccllollc:;,,'''',,,,,,;;,,;;:okOdcloddooooooooooooooodddddddoooollcccccccccc::::;;;;'......''''',,;;::::,......''',''''',,;;;;,,,,'''',',;cllloolloxkOO000KK0000KKKKKKKKKKKKKK00000OOOkkkxxddollllccc::;,;,'......''..........';::;;:;;;;;::;,:cccccc:::;;;,,;;;;;;:::::::::::::;;;;;;;;;;;;;;;;;::::::;:cllccccc::clodxdddddddolllcccc::;;,,,,,,'''',,,,,'''''..',,,,,,,,'',,'..''''.........
llccccc::;;;,....',,,',,;:;,,,,;;;;;;:::::::::::;,,;,'''',;:;'';clcc:,''':lllc;''''''.'''''',;:;,'',''''''''''''''',,coxdc;;;;;:coddxxxkkkkxxxxxxddxxxdooooooodxkkkkxdol::;;;,,,,,,,,,,,,;;;;;;;::;;;;;;::::;;;;;::;;:::loddxkxdlc:;,'''',,,,,,;;;;,;;:dOOdlloooooooooooooooooooooooooollllcccccccccccc:::::::;......'''''',,;::;,'......'',,'''''',;::;,,,,,''','';clclloolodkkO000KKKKKKKKKKKKKKKKKKK000000OOkxxxxddoollcccc::;;;,'............... ....';:;,;:::;;;:;;:c::c:::c:::::;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;:::ccc:::clooolloddooddddoolcc:::;;;;,,'',,'''',,,,,,''''''.'',,,,,,,,,,'..',,''......';:
llcccccc::;;,'...'',,'',;:,,,,,;;;;:::::::ccc::;,,,,,''''',;;,',:ccc:,''';lllc;'''''...'''''',;;,'',''''''''''''''''',:odoc;;;;:clddxxxxxxxxdddddddddddoooooooddxxxxdlc::;;;,,,,,,,,,,,,,;;;;;;:::::;;;;;;;::cllllolllodxOkkOOxoc:;,,'''',,,,,,;;;,,;;cxOkolllloolloooooooooooooooolllllcccccccllllcccccc::::::,....'''''''',,,,,,,''''',,,,,,'''',;;:::,,,,,'''''';clclooooloxkOO00000000KKKKKKKKKKKK00000OOOkxxxxddoollccc:::::;;'.............. ..,,''';;;,;:::::ccccc::;;;:::::::;;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::cllooodddddddoollcc:::;;,,,,''',,,,'',,,;,,,''',,'',,,,,'',,,'.'',''.....',:cll
olllcccc:::;,,'...',''';::,,,;;;;;::::::::ccc::;,',,'',,,',;;;,,;:cc:;''',colc;,''''...''''''',;,,,,'''''''''''''''''',:looc:;:ccodddddddddddddddddddddoooooodddxxdolc:;;,,,,,,,,,,''',,;:::::::::;;;;;:cclodxkkkkkkkkkOOOOOOkdl:;,,,'''',,,,,,;;;;;;;cxkdlcccccccclllollloooolllllcccccclllllllllllcccc::::;;;,....'',,,,,,,,,''',,,,,,,,;;;;,,,,,,;:::;,,,,''','';clllooooccoxkOO00000000KKKKKKKKKKK0000OOkkkxxxxdoollcccc:::;;;'.............. ...,,,,,,,;;,,;::clooddoc:cc:;,;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:;;;;,:dxxddodddddddooolc:::;;,,,,,,'''''',,,''',;;;,'',,,,,,,,,,,'',,...'''...'',:clllc:
olllcccc:::;;;'...'''..,::,',;;;;::::::::::::::;,,,,'',,,'',;:;,,;:c:;,''':loc;,''''...''''''',;;,,,,,,',,,'''''''''''',;clooc:cclodddooooooooodddddddddoooooddddoolc:;;,,,,,,,,,,,,,,;;::::::::;;;:clodxkkkOOOOOOOOOOOOOOOOOxoc;,,,,,''',,,,,,;;;;;::lxkdlcccccccccclllllllllcccccccccclllllllllllcccc::::;;;;,'...'',;,,''''''',,,,,,,;;;;;;,,,,,,;:::;,,,,''','';clclooolccldkOO00000000KKKKKKKKKK00000OOkkkxxxxdolllcccc:::;,'.................',,,,,;:;;;,,,;;:clooolloddl:'':cc::::::::::::::::::;;;;;::::::;;;;;;;;:::;;;,'''';lxkkxxddoollccc::;;,,,,,'''''''''..'','',;;:;,''',,,,,,,,,,,,'...'''''',;cllllc;,'
olllcccc::;;;;,....'...,::,',,;;;;;;:::;;;;;;;;;,',,'',,,,'';;,,'';cc:,,'';loc;,'''''''''''''',;:;,,;;,,,,,''''''''''''',,:loolcclodddoooooooooooddddddddoooooooolc::;;;,,,,,,,,,,',,;;::::;;:cclodxkkkkOOOOOOOOOOOOOOOOOkkkkdl:,,,,,,''',,,,,,;;;;:::ldxdcccccccccccllllllllccccccccccclllllllllllccccc:;;;;;;,'...',;;;,'''...',,,,,,,;;;;;,,,,,,,;:::;,,'''''''';clclloolllloxkOO00000000KKKKKKK000000OOkkxxxxxddollcccc:::;,'.........'.......';;,;;:cc:;,,,:loolc;,,;codxd:..;cc::::::::::::::::::::::::::;;:;;;;;;;;;:;,,',,;;;,;codooolc::;;;,,,,,',;,,''''''''...',,;;::::;,''',,,,,;;;;;,'..',,,',;:looll:;,'..
oolllccc:::;;;;,..''...,:;,'',,;;,;;;;;;;;;;;;;;,,,,,,',;,'',;;,,',:cc:,'',:oc;''''''.''''''..';::;;:;;,,,,'''''''''''''''';coddoooddoooooooooooooooooooodoooollcc::;;,,,,,,,,,,,,',;;:::::codxOO0000000OOOOOOOOOOOOOOOOOkkkxoc;,,,''''''',,,,;;;;;:::coxoccccccccccclllllcccccccccccclllllllllllllcccccc::;;;;,'..',;::;,,,,''.',,,,,,,,,,;,,''',,,;:::;,'''''','';clllolloolloxkOOOO0000000KKKK00000000OOkkxxxddoolcccccc::;;'............. ..';:;;:cccc:;;:oxkkkxo:''',;:llc'.':cc:::::;;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;::::;;,,'''',,,,'',,,,,,'..'',;;:::::;;,'',,,,,,;;;,'..',,;;:lodoolc;,''..,
ooolllccc:::::;;'......,;;''',,;;,,;::;;:::::::;,;;,,,,,,,,',,;;,'';cc:;,'';ll;''''''..''......';:c:;,,,,,'''''''''''''''.',;:lodddddoooollloooooooooooodoollllccc::;;,,,,,,,,,,,,,;:;:cldxO00KKKKKKKK00000000OOOOOOOOOOOkkxo:;,,,,''''''',,,,;;;;;::::odocclcccccccccccccccccccccccclllllllllllllllllcccc:;;;;,'..',;::;;;;;,'''',,,;;,'',,,,''''',;:::,'''''''''';clloolooollodkkOOOOOOO0000000KK00000OOkkkxxddoollccccc::;,'............. ..,::::cccc:::ldOOkxdl:'....'..''...';:::::;;::::::::::::::::::;;;;;:;;;;;;;;;;;;;;::c:;;,,,;:ccccc:;,'''.',,,,,,;;;;;;,,,,,;:::cc::;,,','''',,,,''',,;clooollc:;;,''.';o
doolllcccc:::::;,......,;,''',;;;;;;::::ccccccc;,;;,,;;,,,,,'',,,'',:c:;;,',cl:,''''''''''......,:c:;,,,,,'''''''''''''''',:c:;:ldxdddooollloooooooooooooollllcc:::;;;,,,,,,,,,,;;;::coxk0KKKKKKKKKKKKK00000OOOOOOOOOOOOkxdoc;,',,,'''',,',,,,,,;;;::;;coolclccccccccccccccccccccccllllllllllllllllllllccc::;;,,''',;;:::::;;;,,,,,,,;;,,,,,,,''''',;:::,''''..'''',clloolooolloxkkOOOOOOO0000000000000OOkkkxxxdooollccc:::;;'.............. ..,;::::ccccccoxOOOkdc,....',,'... .';::::::::cc:::::::::::::::::;;;;;,,,;;;;;;;;;:ccc:;,,,,;coolc:;,,'''..',,,,;;;:::;;,;;;;::cccc;,,'''''',,,'.',:coodoolc:;;,,'...';lx
ddoollcccc::::;;,'.. .','.'',;;;;::;::ccccccc::;::;;;;,,;;;,''',''';:::;,',:lc;''...''''''.....';::;,,'',,'''''''''..'''';cll:::codddoooooooooooooooooollllccc::::;;;,,,,,,,,,,;;:ldxkO0KKKKKKKKKKKKKKK00OOOOOOOOOOOOOOkxoc;,',,,,'''',,,,,,,,,;;;::;,:lolccccccccccccllcccccccccclllllllllllllllllllcccccc::,''',;;;;;;::::;:::cc::;;,,;;;;,,,,,,,;;;;,''''..'''',:lllooooolldxkOOOOOOOO00000000000OOOOkkkkxxdooolcc::::;;'.............. ..,:c:::cccc:coxOOOkdc,.',:odxxo:,.....;::::::::::::::::::::::::c:::;,,,,,;;:::::;;::ccc:;,,''':odl:;,,,,,'...',,;;;;;;::;;;;,;:cccc:;;,',,,,'',;:cloddolc:::;;;,'....';cox
xddoollccccc::;;,'.. .'''',,;;;;;:::::ccccccc:::cc;;;;,;;;;,''',;;,,;::;,,';cl:,....''''''''....'::,,,'',,'''''.'.....''',clooc;;:ldxxdooooooooooooooooolllcc::::;;;;;,,,,,,,,,;:lxkkO0KKKKKKKKKKKKKKK000OOOOOOOO000OOkxdc;,',,,,,'''',,,,,,,,,,,;;;;,;:lllccccccccccccccccccccccclllllllllllllllllllccccc:::;''',;;;;;;;;:::cclllc::;;;;;;;,,,,,,;;;:;;,,,'..'''',:lllooooolldkOOOOOOOO00000KKK00000OOkkkkkxddoollcc::::;'..................;:clccc:cc:clxkOOkoc;;lxkkkOOOko:'''..';::;::::::::::::::::::::c::;,,,;;::cccc::::::cclcc:;,'';ldoc;,,,,,'....';;,,,,;;;:;,,,;::cc::;;,,,,;;;clddddolc::;;;;;;,.....';lddd
xddooollccc::;;;,,'. ....',;;:;;::::::ccc:::::::cc:;;;,;;;,'''',;:;,,:c;;,,,:lc;'.'''''''''''....;:;,''''''''''...''''''';cooolc;;;codxdoooooooooooooooooolcc::::;;;;,,,,,,,,,,:lxkkOO0KKKKXKKKKKKKKKKK0000000000000OOkdl;''''''''''''''',,,,,,,,,;;,;;:clllccccccccccccccccccccccccllllllccllllllllccc:::;;;,.',;;;::;;;:::cllcccc::::::::;;,,;,,;;;::;,'''.'''..,:clllllloloxkOOOOOOOO00000KK000000OOkxxxxxdoollccc:;;;'..................,:cclccc:ccloxxxdl::cdk000OOkxdo:,''....';:;;;;;:::::::::::::::;;,'',;::cllllcccc:::::clccc:;'.';cllc;,'''.....,::;,,,,,,,,,,,;:::::;;,,;:codddddollc::::;;;;,'.....';cdxxo
xdddoollcccc:;;;;'.. ..''';;:::::::::cccc:::::::cc::::;;;;;,'''',;;,,;:;;,'',:c:,''''''''''''....'::;,,''''''''...''''''';clooolc:;,;codddooooooooooooooollcccc::;;;,,,,,,,,,,:oxkOO0KKKKKKXKKKKKKKKKKKK00000000000Okxdl;,',,'''''''''''',,,,,,,,,;,,,;;::ccccccccccccccccccccccccccllllllcccllllccccc::;;;;,..',;;:::::::cclllcc:::::cc::::;;;;,,;;;::,'''..',,'',:llllclllloxkOOOOOOOOO00000000000OOkkxxxxxdollccc::;,'..................':cccllcc:coxkkkdc;cdk00OOOkxo:,'';clc;'...';:::;::::::::::::::;,''',;:clllloollllcc:;;::ccc::,'..,;clc;,'......,lol:;,,,,,,,,;:::::;;;:lodxxxddolcc:::;;,,,,'......',:oddol
xdddoolllccc::::;,'. ...'',;;;;::::::cccc::::::cllccc::;,;;;,,''',,,,,;;;,''';::;'''''''''''''....;:;,,''''''''...''''''',cllllolc:;,,;:looooooooooooooollcccccc::;;,,,,,,,,;cokOO0KKKKK000000000OOOOOOO0000000000Okdoc;,'',,''''','''''',,;,,,,,,,,,,,::;:cccccccccccccccccccccccclllllllllcllccccccc::;;;,'..,;;:c::ccccclollcccc:::::::::;;;;;;;;;;;;,'''.',,,',:lllcclloodxkkOOOOOOOO0000000000OOkkkkkkxdolllcc::;;,.................',:llllllcccldkkOOxdxkOOOkkxoc:;:codkOOOxl,. .':c:;;::::::::::::;,'',;::lllooooooooolc:cclcccccc;,'...,;:::;'......:odoc:;,,,,'';;:::ccloodddoolcc:::;;,,,,'''.......',;coolll
xxddoolllccc:::;;,'.. ..''';;;;;::::::ccccc::::;cllllc::;,,;;,,,'',,,,,;;;;,'',;::,',,''''''''''...,;:,'''''''''.''''''''',:clllllllc:;,,;:cloooooooooooollcccccc::;;,,,,,,,;cdkO0KK0OOkxddddooooollloodxkOOO0000OOkxo:;,''''''''',,,''''',,;;,,,,,,,;,,;:;;::ccccccccccccccccccccccllcclllllllllcccccc:;;,'...;clccccc::cccloolllllcccccc:::;;;,,;,;;;;;,''''',,,',:llc::lllodxkOOOOOOOOO0000000000OOkkkkkxdollccc::;;,.................'';ldooolllcccoxkOOOOOkxdoc:::cokO0000Okxxl;....';:::;;::::::;;;;,'',::cloooooooooooolccdxkxddddolc:;,...',;;;;,'....,clc:;,,,,',;:clodxddollc:;;;,,'''''''''........',;:cllclo
xxddoolllccc::::;,'.. ...'';;;;;::::::::::::::;;clllolc:::,,;,,,,,,,,,,;;;;,,'',:c:,,,'''.'''''''..',;,,''''''''''''''''''';clllllllcccc:;;;;:clooddooooollcccccc:::;,,,,,,;cxO00OkxoolllooddddxxxxddxxdxkkkO00KK0kxo:;,'',''''''',,,'''',,,,,,,,,,,;;;,,;;;;::::ccccccccccc::ccccccllccllllllcllllccc::;,''',:llolc:cc::cclllloolllcccc::;;;;;,,,,,,;;;,'''..',,,',:clccclooodxkkOOOOOOOO000000000OOkkxxxxddolcc::::;,'.................',codddooooc;cxOkxxkOOxl:;,:ox000000Okdl:;,'''....,::;::::::::;,'',;:ccloddddoddooollc:coxkOOOOOxddoolc;,.....''''....',,,,,;;:cclooooolc:;;,''''''...''''''........',;::ccclod
xxxddoollccc::::;,'.. ....',;;;;:::::::::::;;:;;:lllollcc:;;,,,,,,,,,,,,;;:;,''',:c:;,''''''...''..',;;,,,''''..''''''''''',;cllccccccccccc:;;;::cclllllllcccccc::::;;,,,,,cdO0OxdlcldxkOO000K00KKKKKKKKK0000KKKKOxo:;,''''''''',,,,,'''',,,,,,,;;;;;::;'';;;;:::ccccccccccc:::ccccclllllllllllllllcc:;,'';cllllcllcccccccllllllllllcc::;;;;,,,,'',,,;;;,,''..'''',,:clccclooodxkkkOOOOOOO00000000OOOkkxxxddollc::::;,'.................'':odddddooo:;cxxdddxkkdoodxO000OOOkdoc:cccoxxo:. .;:::::::::;,'',;::cclodddddooooloddoc:coxkkkxkkkkdoolllc;'....''',,;::cclllolllc:;;;,,,;;;;;;::;;::ccc:;,,''',,,,;:::ccccloo
xxxddoolllcc::::;;,.. ....',;;;;;:::::::::::::;;:cllllllc:c:;,',,,,,,,,,;;:;,'''',cc:;,'''''..'''..',;;,,,''''..'''''''''''',;:ccccccccc::::::;,,,;;::::::::::ccc:::;;;,,,;lxkxolclok0000000KKKKKKKKKKXKKKKKKKK0Okoc;,,,,'''''''',,,,,,,,,,,,,,,;;;;;;::,'',;;;::cc:ccccccccccccccccllccclllllllccc:;;'.':ooooccccccllcclllllloooooolcc::::;,,,'',,,,,,;;,''.'''''',:clccclllodxkkkkOOOOOO0000000OOOkkxxxxdollcc::::,'..................';cddddddool:,,cllodkOOO00OOkkxxdolllodkO000Okxo;...,::;;:::::;'',;:;:ccloddddooldxdxkOkxo::::lodkkOOOkdddol:;'..';;:ccccccccccccc::;;;:ccloooooodooddxxxddlc::;:::::::c::::::;:
kxxddooollc:::;;;;,.. ...'',,;:;::::::::::::::;;:clllllllc:::;,'',,,,,,,,;;;,,'''';ccc;,'.'''''''..'',;;,,'''''..'''''''''''',;:ccccccc::::::;;,,'',,,,,,,,;;;:::::::::;;;:lol:::ldkO00OO00KKKKKKXXXXXXXKKKKK0Okxoc;,,,,,'''''''',,,,,,,,,,,,,,,;;;;;;;;;,';:c:::ccccccccccccccccccccccccccclccc:;;;,,',:oooollccccccccllllllooooooollccc:::;,,',,,',,,;;,''.',,'',,:clccclolodxkkkkkOOOOOO00000OOOOkxxxddoolcc::::;'..................',:odoooddollc;,,:ccldkOOOOkxdddollokO000000Okdc:,...':c:;;:::;,',;::::clloodooddodkxxxOOkkkxo:;;:ldxkkkOOko:,,'..',;:::::ccllllllllllllllccloddxxxxxddoolcccccllollollllc:;;,',;
kxxdddooolcc::::;;,.. ...',,,;;;:::::c:::::::::::cccllllllc:::;,'',,,,,,,;;;;,'''',;clc;,'''''''''''',;;,,'',,'''..''''''''''',;::cc:::::::;;,,,'''''''',,,;;::::::;;;:::::::;,,;:oxkO0000KKKKKXXXXXXXXXKXKKOkxddl:,,,,,,,''''''''''''''''',,,,;;;;;;;;;:ccodxxoc::ccccccccccccccccccccccccccccc:;:;,',:lollllcccc::cccccllooddddoddoollcc::::;,,;,,,,,;,,'''',,,,,,:cllcloooodxkkkkkOOOOOO000OOOOOOkxxxdoollc::;;,'...........''......';lodooooollllc;,;:ccclodddxkkkkkOO00OkOOOkxo:,.......;::;::::;,,;;;::cclllloloddodxxoloxkOO0Oxdlc::clddxdl:;;,,'.',,;:ccloddddddooolllllllodxkkkkkkkxxdol:;;:cloddxxxddlc;,,'';:
kxxxdddooolcccc:::;'. ..'',,,;;::::::c:::::::::::ccccllllllcc:::;,,,,,,,,;:;;,,'''',:clc:,'''''''''..',;;,'',,'....'''''''''''',;:::;;;;;;;,,,,'''''',,,;;:ccccllll:;,,;;;,,'',;:lxO00KKKKKKKKKKKXXXXXXXKXK0kxxdol:,',''''''''''''''',''',,,,,,;;;;;;;:codxxxxxxoc:ccccccccccccccccccccccccccccc:::;,;clllllllcccccccccllloddddddddooolllccccc;,,;;;;;;;;,,,'',,,,,,;clllooooodxkkkkkOOOOO000OOOOOOkxxxddolccc:::;'....................,cooooooolllllc::;;:ccccccloxkOO000Oxollc::cllllc:...'::;;:::;,';cccloodddddddxxdooolc::clodkOOOkxoc:::clc;;;;,,,;cclooddxxxdddxddddddddddddxkkkkkkxxxxdool:;:codxxxxxdoc;,''',::
kxxxxdddoollcccc::;,....',,,,;;:::::cc::::::::::cc:::cclllllcc:::;;,,,,,,;::;,,,'''',:ccc:,''''''''''',;:;,''''....'''''''''''',,;;;;,,,,,,,,''''''',,,;;::cccccllc:;,,,,,'';coxkO000KKKKKKKKKKKKKXXXKXKK0Okkxdoc:;,'''''''''''''''''''',,,,,,,,;,,;:clodddddddxxocccccccccccccccccccccccccccccc::;,,:ccllllllccccccccccllodddddddddoolllllllc::;;;,;;;;;;,,,,,;,,,,;:cllooooodxkkkkkOOOO0000OOOOOkkxxddollc::;;;'....................,:looooolllllllllc:;,;:clcclodxkOOkxoc::;''cxOkxxddl,',::;;:::;'':lodxxxxkkkxxxkkdoooddolc:::loxkkxxxxdc:::;,;:clloddxxxxxxxxdddxxkkkkxxxdddxxkkkkkkxxddollcc::clddddddoc:,'',;c:;
kkxxxddooollccc:::;,....',,,;;;;;::::::c:::::::cc::::cccclllc::::::;;,,,,,:::;,,,,''',:clc:;'''''''''',;:;,'','..''''''''''''',,,;;,,,,,,,,,,,''',,,,,,;;;:cccclllc;,,,,,;;cloodxxkO00KKKKKKKKKKKKKKKKKK00Oxxdlc:;,,''''''''''''''''''',,,,,,,,,;;clloodooodddoodolccccccccccccccccccccc::cccccc::;,;ccclllllccccccllccllloodddxxddddooolllllcccc:;,,,;;;;;,,;;;;;,,;:ccloooooodxkkkkOOOO0000OOOOkkxxxddolcc::;;,'..................',:cloooooolllllllllcc:;;clllldxxxdolc::llc,;x00Okxdddl;;:c::::;,',:cllodddxxxdddddkkxkO0Okol::;;codxxkxoc;;;;:ldxxxxdxxxxxxxxdxxxkkOkkkxxdddxxkkxxxxxxddoolccc:::clooddoc:;,,,;:c:,
kkxxxddooollccc::;;'....',,,;;;;;;:::::::::::::::cc::ccccccccc::::::;;,,',;:c:,,,,,''';:ccc:,'''''''''',;;;,'','.'''',,,,,,,,,;;;;;,,,,,,,,,;;,,,,,,,,,,;;:ccccllc:;,,,,;:clllldxkkOOO00KKKKKKKKKKKKKKK0Okxdolc:;,,,'''''''''''''''''',,,,,,;;;;:cloodxdoddddddoodolcccccccc:ccccccccc:::::cccc:::;,:lllllllllcccclllcccloodddxxxxxdddooolllllccccc;,,;:::;,,,;;;;,,;cllloooolcodxkkkkOOO0000OOOOkkxxxdoolc::;;,'.... ..............';cloooooooolllloooollc:;:clllodxdolcclodo:''lkOkdddddl;;c:::::;,',:cccllooooolllookOxxkO00Okxo:;;:clool::;:lodxkkkkkxxxxxxxxddxxkkkkkkxxxxdxxkkkxxkxxxxxddooolccloddddol:;,;;;;;,,.
kkkxxddoolllcc::;;,'.....',,,,,;;;;::::::::::;;::::::cclllccccc:;;;:::;,,,;:c:;,,,,,'',;::cc:;'''''''''',;;,,,,''''',,;;;;,,;;;;;,,,,,,;;;:::::;;,,,,,,,,;:clcllc:;,,,,;;::clodkO000000000KKKKKKKKKKK00Okxdolc:;,,,'''''''''''''''''''',,,,,,;;:loodxkkxdxxkxxxddddollccccccccccccccccccccccc:::::,,:ccllolllllcllllllllloddxxxxdddddooolllllllccllc;;;;;:;'',;;;;,;:cllllooolcodxxkkkOO0000OOOkkkkxxddolc::;;,'.... .............':cooooooooooolooooooollc:::cllloddolllodxxo:',cxxdoooc,.,::::::,'';:clloooooloolccoxkdlccokOOOkxo:,,;clc::coxkkkkkkkkxxxxxxxddxxkkxxxxxdddxxxxxxxxxxxxxxxdddoocccldxxxdoc:;;;;:;'...
kkkxdddoollcccc::;;,.....'',,;;;;;;:::;:;;;;;;;::::::cccclllcccc:;;::;;;;;;;:::;,,,,'',,,;:cc:;,'''''''',;;,,,',,'.'',,,;;;;;;:::;::::::::::;;,,,,',,,,,,,;cllol:;,,,,,,,;codxkO0KKKKK00000KKKKKKKKK0OOkxdolc:;,'''''''''''''''''''''',,,,;;;:codxkkkkkxdxxkkkkxxxdollllccccccccccccccc::::::::::;,';:ccllllllloolloooloooddxxxxxdddddoolllllllllllcccc:::;,,;;;;;,;::clllooollodxxkkkOO0000OOOkkkxxddollc:::,..... .............,coooooooooooddooooooollc:::::cclloolllodxxdo:'.,::;,.. .;:::c:,.';:clooooooool:;,cdxoc:;;ldxkO0Od:,,;:ccodkkkkOOOOkkkxxxxxddddddddddddddddxxdddddddddooooollcc::cloddlccc:::;:,....
kkkxxddollccccc::;;,. ..''',,;;;;;;::;;:::;;;;;::;;:cc:ccccccc::;::::::::;;;;;;,''''',,,,,;cc:;,'''''''',;;,,,,,'''''''',,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,;:lool:,,,,,',;cdkkO0KKKKKKKKK000000KKKK00Okxddlc:;;,,''''''''''''''''''',,,,,;;;:codxkkOOOOOkxxxxxxxxxxdoloollllcccccccccccccccc:::::;;,';cllllllllllllloooooddddxxxxxxxxxdooolllllllllllcccccc:;;;::;;,;::clllooollodxxkkkOO00OOOOkkkxxddoolcc:;,......... ...........';clloooooooooooooooooollcc:;;,;;:clllllllodolc,....... .,:cc:;'.';:llooooollc;,'';oxol:;;;;:ldxdlc:,,;coxkkOOOOOOOOOkkxxxddoooolloooddddddddoooollllcccclllcc:::::cllc:::ccc:;'...,
kkkxxddoolcc:::::;;,.. ...'',,;;;;;;;;;;:::;;;,;;:;,,;:cc::::::;::ccccccc::;;;;;;,''''''',,,;ccc:,''''''',;:;,,,,,''.....''''''''''''''''''''',,,''',,,,,,;coddl:,,,''';lxkO00KKKKKKKKKK0000000K00Okxxdolc:;,,'''''''''''''''''''',,,,;;;;:coxkkOOOOOOOOkxdddddddollodolllllcccllllccccc::::::::;:;',clllllooooollllooddddxxxkkxxxxxxxdoolllcclllllllllcclc:;;;;;;,,;clloolllooodxxkkkOO0OOOkkkkxxxddollc::,............'',,,,,,,,;::cllllllollooooooooollll::;;;;;;::ccclllllcc;'....... .;cc::,'',:loddoolc:;'''',:odoc:,,,,,,:cc::;;;cdxkkkOOOOOOOOkkxxddoolccccloooooooollllllccccccc:cccccccc::cclcc::clll:,..',;
kkxxddooolcc::::;;;;'. ..'',,,;;;;;;;;;;;;;;;;;;::;;;;:::::::;;;::::::ccc::::::;;,'','''','',;::c:;,''''',;;;;;,,,''......'''''''''''''',,,,,,,,''''',,,,,:lddoc;,,,,,;lxO00KKKKKKKKKKKK0000000000kxdollc:;,,''''''''''''''''''''',,,,,;,;codxkOOOOOOOOOkxdddddolcccodollllllccccllllc:::::::::;;;;,:lollllllllooooollooddxxxkkkxkxxxxdoolllcclccllllllllllc:;;;;,,,;clooolclooodxxkkOO00OOOkkxxxxdddolcc:;'.....',;;:ccccllcccccllllooollllllllooooollllllc:;;;:::;;;:ccccccc:;;'...... ':c:::,'';codolc:,''''',;;:cloll:,,;;;,;;;;;;:ldxxxxkkkkkkkkxxdoollc:::clllllllllollloooolllcccccccc::cloooooc:;:llc::;,,,;;
xxxxddoollccc::::;;,.. ...',,,;;,,;;::;;;;;,;;;::;;;::;::::;;;;;;;,,,;;::;;;;::;;,,',,'''''',,,,;ccc:;,,',,;;;;,,,,'''''...''''''''''''',,,,,'''''''''''';lddoc;,,,,,;cxO0KKKKKKKKKKK000000000000Oxdolc:;;,''''''''''''''''''''''',,,,,,;coxxxkOOOOOOOkkxxdddddolc:cloolllllllllllllcc:::::ccc:::;,,:llcllllccllllolllllldxxxxkkkxxxddddolccclcccclcccccccc:;;;;;;,;;clooolclloodxxkkOOOOOOOkkxxxddddolc:;'...,;:ccllllllllllllllooddddddooooollloollllccc:;;,;::::;;;;clcclool:,'...... .':c:::,'';clc:;,'''',;;:;;;:clll:;;;,,,,',,;;cooddddxxxxxddoolllcc:;;;:cccccccloodddddxxxdddooollllccccloooool:;cllc::::;;,,
xxxxddoollccc:::;;;,......''',,;,,,;:::;;;;;;:::;;;::::::;,;;,;;,,,,,,;;;,,,,,,,,,,'''',,''',,,',;:cc:;;;,,,,,,,,,,''''...'''''''''''''''''''''''''''''';cddoc;,,,,,,cdO00KKKKKKKKK000000000000Okxdolc:;,,'''''''''''''''''''''''''',,,,;coxxxkkOOOkkkxxxxxdoollcc:cclooooollllllcccccccccccccc:;,,,;clccllcccclcclllllclodxxxxxxxdddddoolcc:ccc:cccc::::::::;;;;;,;;:loooloodddxxxkOOOOOOOOkkxxdddoollc;,..';:cccllllllllllllllooddddddooooooooolllcccc:::;;;;;:;;cdolloodxxxo:;,..... .;:c::,',;;;,,'''',;;;;;;;;;:cllc::;;,;,,,;::cooodddxxddoolccc::::;;;;:::cllooddxxxxxxxxdddddddoooollccccllllc::clccccc::;;;
xxxxxddollccc:::;:;,.......''',;;,;;;:::;;;:;::c:;;;;:;;;;;;;,,,,,,,,,,,,,,,,''''...''''''''''',,,;:::::;,,,,,,,,,,,,'''...''',,'''',,,'''''''''',,,,,,;cdxdl;,,,,',:dk0K000KKK00000000000000OOkdoolc:;,,''''''''',,,'''''''''',,'',,;,,;codxkkOOOkkxxddxxddolllcccccclooooolllllccccccccccccc:;,''',:lllllllllccllllllllloddxxdddooooooolccccccccllcc::::::c:::::;;:cllllodkkxxxkkOO0OOOOOOkkxxddoolcc:;'.';:clllllooooooooooooooooooooolllollllllllc::::;;;;;;;;;cdxddxkkOkxoc::;'.. .;:c:,,,,''''''',;::;;;;;;:clool:::cclllloooooooddooooollllcc:::;,',,;:ldxxxxxxddddddddddddddddddoolcccllolccccc:::cllc:;;;
xxxxxxdoolcc:::::;,'. ....'...',,,;;::::;;;:::::;;;,,,;;;;;;;;;;;;;,,;;;;;;;;::::;;,,,'''''''''',,,,;:::;;,,,,,;;,,,,,,'...'''''',,,,;,,,,,,,,;;;;;:::clodoc;,,,,',:ok0000000000000000000000Okxdolol:;,'''''''',,,,,,'''''''',,,''',;;,;codxxkkkkkkxdddddddoollllllolllllloollllccccccc::::cc:;,''',,;clllclllllcccllllllloodddoooooooooollclllllcccc:::c:cccc::ccccloolloxkxxxxkkOO000000OOkkxxxdolc:::;'';:cloloooooooooollllllloooooolllooolllccccc:cc::::::::::clddxkkkkkxoc:::,.. ... ..,;;,'''',,'',,;::::cccc::clllloooddddddodddddooodooolllllccccc:;'..':dkkkxxxddddddddddddddddddddoollloddocc::::::colc:;;;
xxxxxxxdolc:::;;;;,.. ....''..'',,;;;;;;;;;;::;;,',,,,;;;:::::::::;;:cccccccllllllcc:::,,',,''''''',,;:::::,,,,,;;;;;,,,''''''''',,;;::::::::clllllooodxdl:,,,,,,,:oxO00000OOO0000000KK0000OOxdolllc;''''''''''''',,,''',''',,'''',,;;;:lodddxxxxxddoooddolllodxxxxxdolllcllllllcccccccc:::::;,''',;;::lolllllllcccllcccloodddddooooolllloooolooollccccccccc:::::ccloooloxxxdxxkkkO0000000Okkkxxxdlcc:;::'';:clooollllccllccccccllllloolllloollollcccc:cccc::::::::cldxxdoooolc:;;,'.. .. .',,'''',,,;:::ccllollllloddxxxxxxxxxxdddddddddooollllllllccclc:;'.'cdxxxxxddddddxxxxxdddddddddooolloddolc:;:cc::cllc:;,,
xxxxxxxdol::::;;;,'. ........',;;;,,,;;;;;;;;,,,,,,;;;::::::::::cccllllloooolc:;,,,;:ll:,,,,'''''''',,;:cc:;;,,;;;;;;,,'''''''''',,;;::::ccllddddddxxxdl:,,,,,,,:oxkOO000OOOO00O000K00000Okxdolllc;,''''''''''''',,,'''''''''''',,,,:cloodddddddddooooollclodxkkkkkxdollclllllolllllllcc:::;,'.',;;::clllllllllccclllloddddodddoooooooooooooooooolllclllllc:::ccclllllodxxxxxkkkOO000000OOkkxxxdolcc::::'':cclllcc:;;:ccccccccclllllloollllllllllllllcccccc:::::::coxkkxollllc:;'.... ... ..,,,,',;::ccllodoolodxkkkkkkkxxxxxxxxxxddddddolllcccccllllllc:;,';lddddddoodddxxxxxxxddddddooollloodolc:::cl:;:clc:;,,;
dxxkkkkxdl:;;;;;;;. .....''',,,,,,,;;;;;;;;;,,,,,,;;::::::cclloooooooolllc::;;,,'''.':llc;,,,,,'''''',;;:::::;;,,;,,,;;,''''''''''',,,;::clloddxxxxxxdl:,,;,'',:loxkO0OOOOOOO00000000OOOOkxdollc:;,''''''',,,'''''',,''''''''',,',:codxxdddddodddodddolccodxxxkkOkkxdooooolllooooollllc::;;,..';::;:::cllllllooooodxxdddxdddxxddoooddoooolloooooooolllllccccccccclllcccoddxkkkkOO0000000OOkkxxxdolcc:cc:,,:clcccc:;;:llllllllllooooooolllllllollooooolcccccc;;;;;;cdxkkxoloddoc;'........... .',,',;:cclddxdodxkOOOOOOOOkkkkxxxxxxxxxdddoollcccccccclllcc:;,,',:looooooooodddddddddddoooolllllodolc:;:loc:cllc:;;,;:
xxxkOOOkxoc:;;;;;;. .....''',,,,,,;;;;;;;;;;,,,',;:::::clooooolllllcc::::::::::;;;,,,;:lol:,,,,,,'''',,,,;;::::;;,,,,,,,'''''''''''''',,;:cclodxxxxdoc;,,,,,,;:lodxOO0OOOOOO0000OOkkkOOOkxdollc;,''''''''',,,,,'',,,,''''''',;::cldxxxxxdxxxxdddodddlccldxxxxkkOOkxooloodooloooooollcc::;,''',:c:::;,,;coodddxxxxddddddddddodddoooooooooooooooooooooollllllccccccclc:::cooxkOOOOO000000OOkkkxxdollcclc:;',:ccccccccloollooollllooollllllllllllllllllllcc::clc:;;,;lxkkkdoldxxdl;'............ .',,;:lloxkdoodkOOOOOOOOOOOkkkkxxxxxddddddollcccccccccc::;;,'''..';cllllllloooooooooooollllllllodolc:;;:clcccllc;,,'';
kkkkOO0Okdl:;;;;;,. .....'''',,,,;;,;;;,,,,;;,;:ccc::cldxdooolccloddxxxkkkkxxdolc:;;;,,,:llc;,,;,,''''''',;;::::;,,;;,,,,'','''''''''''',,;;:lodxxdl:,,,,,,,,;ccclodxkkkkOO00000OkxxxOOOxdolcc;,''''''''',,,,'',,,,,,''''',:cooddxxxxxxxxxxxxxxddddlccodxddxkkOOOkxdooooddooooooollcc::;,'',:cc::;;;;:ldxxddxxxxdddoddddddooooooooooooooddddddodddddddooooooooolllccc::codxkOOO0000000OOkkkkkxdolllllc;',:ccccccllloolllooooolloooolllooolllllllllcc:::::clll::;,:okkxxooodxxdl:'............... .,;:codxxlclxOOOOOOOOOOOOOOOkkkxxxxdddddoolllcccccc::;;,'........';:ccccccllollllloollcccccccloolc:;;,,:cllllcc;'...'
kkkOOO00Okoc:;;;;,.. ....'''''';;;;;;;;,'',::clooc::lodddolccloxO00000OOOOOOOOkxdolc:;,,,;:c:;,,;,,,'''''',,;;::;;,,,,,,,,,,,''','''''''''',:lodddl:,,,,,,',;:ccllllooooodxxxxxxxxdddxkxdllc:;,'''''''''''''''',,,,''''',;lddxxxxxxkkkxxkxxxxxxxdoccloxxxddxkkOOOOkddddddoooooollcc:::;,,,;:cc:::;;:ldxxddddddddddoodoooooooooooodddddddxxxxxddddddddoooddddddxxxddooc:ldxkO0000000000OOkkkkkxdolllol:,,:cllllloooooooolllloooooooolllcccloooodddooc:::::cool::;;lxkkxdoodxxxdl:,'.''....... . .';:ldxd:;lkOOOOOOOOOO000OOOkkkxxxddddoooollccc::::;;,'...........,;::cccccccccccclllcc::::ccccc::::;,,;clloool:,....
OOOOO0000Oxo:;;;;;'. ...''''''',,,;:;,,'..;cccccc::looool:;:ok0KKK0K00OOOOOOOOkkxddolc::;,',;:;,;;,,,'''''',,,,;;;;;;;;,,,,,,,,'''''''''''',:ldol:;,,,,,,;::cldxkkkkkkkxxxxxddddooolllll:::;,,,',,,,,,,;;;;;,,,,,''',,',:oxxxxxkkkkkxxddddddddddl:;codxxxxxkkkOOOkkxdoooooooooolc::::;,,;:cc::::::ldddoodoooddooooooooooooooooooddddddddddddxddddxxddoddxxdddxxkkxddolldkOKKKKKKK00000OO00Okxdolccll;'':lllooooooooooooooodddoooooollccllodddddddoolc::::coolc;;cxkkkxdoodxkxdl:;'''''....... .. .';clc;;lkOkOOOOOO00OOOOOOOOkkxxxdddooolllccc::;;,,,'............,;:cccccccc:cccccccc::::::ccc:;;::ccclollolllc;'...
OOOOO0000Okdc;;;;;,. ...'..',',,,,;;;,,..'clc:::::looooc::ldO000000K000OOOOOOkkkxxdollccc:,'';:,,;;;;,,,'''',''',,,;;;,,,;,,,,,,'''''''''',;colc:,'',;;;:ccloodxkkOOOOOOOkkkkkkxddddddoollc::::::;;;,,,,,,,'''''',,,'',cdkkxkkkkkkkkxoooddddddol::lddxxxxxxxkkOOOkxxxdooddoooolccc::;;;:ccccc:::cldddooddoooodoooddddooooooddddddoooodddddddxxxxxxxxxxxkkkxxxxxxxddooloxO0KK00KK00000000KKK0kxolc::;'';cllooddooooooooooddddddoololllloddddddxdddoolc::;;:lol:;:okkxxxdooxkkxdl:;,''''.......... ..',;cdkOkkOOO0O0000OOOOOOkkxxxdddoolllcccc::;;,,''.............,:lllllcccc:cccccc:::cc::ccllc;;;cooloolllc:cc:....
OOOOO00K0Okdc;;;,,'. ..'...'',,,,,;,,'..,loc;;;:cllllc::oxkOO0000000OOOOOOkkkkkxddoolcccc:,.';;,;::;;;,''''''''''',,,'',,,,,,,,,''..'''',:lll:;,,,,;:lodxkkOOOO00000000OOOkkxdoc:;;;;;;;;,,,,,,,,,''''''''''',,,,'.',lxxxdxxkkOOkkxxdoooddddolcldddddxxxxdoooodkkkxxdooddoollc:::;;::cccccc::cloddddddddooooddddddddoooooooooooooooddddxddxxkkkkkkkkkkkkkxxxxxxxxddolok000000K00000000KKK0Okxolc;,''';clloooooooooodddodddddolcccccloddddddddddddoolc::;:cll;;cxkxkxxdddxxxxol:;'..'''......... .:dk00OOOOOO0000000000OOkxxddddooollccc::::;,,'................;cllllllccccccc::ccccccccloool:;:lllclllccc:;:;...'
OOOOOO000Okdl;,,,,'. ..''....'''',,,,'.':ll:,,,:lollc:coxxkO0000000OOOOkOOkkkkxxdoollccccc:,.,;,,:::::;,,,'''''''''''''',,,,',,,,''...';cllc;,,,;coddxxxddoollooodxkOO0000OOkkxoc;,,'''''''''''''''''''''',,,''....:oxkxxddxkOOOkxxxxddodddolclddoodddddxdl:,,cdkkxxdooddollc::;;;;:cccccc::coddoooddoodoooooddxddddoooollolllooodxxxxxxxxkkkkkOOOkkkkkxxxxxxxxxxxdllok00000KK00000000000OOkxdoc:,,'';cllloooooddddddooodddddoollloodoooooooooddoooolc:::col,,oxxkkxxdddxxxdoc:,'''''''.......... .'cdO00OOOOO000000000OOkkxdddoooollcc::::;;,''.................;cllllllllccccccccllllccloodol:;:lll:;:c:c:'....','
00OOOOO00Okdl;,,,,,'. .......'''',,;,,'.,lol:,,:llllc:coxxkOOO0000OOOOOOOOOOkkxxddolllllc:::;',:;,,;:::::;;,'''''''''''''''''''',,'''';cllc;,,,,:ldxxxxxdoollcloxxxxdooodxkkkkkkxdoc;,''''''',,''',,,,,,,,,,'......:xkkxxxxxxkOOOOkkkkxxxdddoccodxdddddddxxdlc:ldkxddooddolccc::;;:cccllcc::ldddoddoooooddooddxxxddddooolllllllooddxxxxxkkkOOOOOOOOkkkkxxxxxxxxxxxddoloxkOO00KK000000O000Okkkxdlc;,,'',:ccclllodxxxdooddooodddooooooooooolllllcccccccc::::loc,;oxxxxxddddxxxdol:;,'''''''......... ....';okO0OOO00000000Okxxxxddooolccc:::::;,,'''........ ....;clllllllllccccccloddoodddddddolcllc,';::,.... ....
000OOOO00Okdl:;,,;,,'........'''',,,,''..:oolc;;colcc:coxxkkOOkxdollooodxxkOkkxxxdddoollc::::;'':;',:::::::;;;,,,,''''''''''''..''',;:cllc;,,,,;cokOOOOkkkkxxxkO0KKK00koc::cccloddddolc::::;,,;;,,,;;;;;,'.... ..',;lxkxxxkkkkOOOOOOOkkxxddolcldxxxxxxxxxxxkkkxxkxxdoolooolc::;;;;;:cclllc::ldddooddddoodddddddxxdddooooollllllodddddxkOOOkkOkkkkkkkkxxxddddxxxxxxxdddoloxkOO0K0000000000Okkkxdoc:;,,'',;:::ccllodxxdddddoooddooooooodddooooollc::c:::;;;::ll:,:dxddxddddddddolcc:;,''''''..................,cdxkkkkO0OOkOkxdddoolllcc:::::;;;,,'''...... ....':cllooooollcc:ccllddddxxkkxxxddolccc;;;;'........ .
K00OO00000kdc:;,;;;;;'.....',,'',,;;,'..'cool:;:cllc:coxxxxxdol:;,'''''',;coxxdddddddollc:::;;''::'';:;;;:;;;::::::;;,'''''''''.',;cllc:;;,,,,,:okO00OOkkkkkxkOOO000Okkxdoolc::::::::::::ccccccc:::::,... ..'::;cdkOO00OOO0Okkxkkkkxdddoc:ldxkkkkkddodkOOkkkxxddooooolcc:;;,,::cclllcc:ldxddddddddooooodddxxxddooooooollooddxxxxkkkOOOkkkxxxxkxxxddddddxxxxxxxxddxdodxkkO000000000OOOOkkxdolc:;,,'.',,;:ccclodxddxddddddxxxxxxxxxxxxxxxxxxxdddoollcc::clc:;cdxddddddooddolccc::;,''''........... .........,;:ldkkkxxxxdoollcc:::::;;;;,,,'''..... .........;cclooollllcc::ccllodddxxkkkkkxxdocccccc:,.. .....,
KK0000KK00kdc:;;;;;;:;......,,,,;,''....,lool:;:ccc:coxxxdol:,,,,,,,'.....,coxxdddool::;;,,,,,'':c'',:;,;::;;;;;:::ccc:;,,'''''',:lll:;,;,'''';cdkO0OOOOkkkkkOOOOOOOkkkkxkkxxdlc:::,'',;:loollllcccc;. ..,;;;cdkO000000Okkkkkkxxddxxo:coxkkkxddoodxkOOOkxddoolooolc::;,',;:ccccccccoxkxxddddddooooooddddxddoddddddoooddddxxxxkkkOOkkkxxdxxxxxxxxxddddxxxkkkxxdxxddkkOO00000OO0OOOOkxxxdollc::;,,'..,:llloxxxxxxxxxkkxkkOkOOkkkkkkkkkkkkkkkkxxxxddoccc::;:oddoooooooooolccccc:;,''''.........................,cloollllcc::;;;;;;,,,,'''''..... ...........,:ccloolllcccccccccloddxxkkOkkkkxxdoc:::::;'. ....'
000000KK0Okdl::;;;;::;......''',,''''''';loolc;;::::ldkkxdc;,,;:clc,...''';cdkOkxoc;'..'''..'..':c,',;:;;:;;;;,,,,,;::::::;;,,;:c:::;;,',''.',;cloxOOkOOOkkkkO000OOkkOOOOOkkxoc::c:;'.,:oddolllclllc'. .',,,:codkO0OO000OkkkOkxddxddocldOkxxdddxxxkkOOkkxdddooooolc;;;,,,;::clllolcldkkxddddoooooooooddddxdodddddddddxxxdddddxxkkOOOkxxxxxxxkkkkkxxxxxxxkOOOkxxkxdoxOO00000OO00OOkkkxxddollllllc:;,..,:cldxkkxxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkkkxxxdoolc::looooooollooolloooolc;'''''..........................''''',,,',,,,,,''''''''....... .........';ccclllllcccccccccloodxxkkkkkkkkxxxdlcc:;;,.. ......
OOOO00K00Okdlc:;;;::;,.....'..',,,''''..,loooo:,,,;lxkOOkdolclllllc,...',:oxO0Oxdl;...'''.......:c,',;:;;;;;;;,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,;:;:okkkkkkxxxkO0000OO00KK0OOkdoc:c::,'.,cdxocclclooo:. .';::cloxkOOO0000OOkkOkxxxxddolclddddxxxxxkkkxddddddddooolc:;;;;,;;cclodxkkkddxkxxxxxdooodddodddddddoodddddoooodddxxddxxxkkkkkkxxkkkkOOkkkkkkkkkkkkkOkkxkkxddxOO0000OOO00Oxddxxxxxddoooooollc;,',;coxkOOkkkkkOOkOOOkkkkOOOkkkxkxxxxxkkkkkkkxxxdoolc:looolooolloooooddooolc;,'''''''','''..............................'''''............ ............';:cccccccccccccclllodxkkkkkkkkkkxxoc:clc:;,'...''....
OOOOO0000Oxdlc:;;;;;,'........'',,,,''..'cooool,''cxO0Okdllllccllllc;;:cokO0K0Oxoc,..'::,..,'...cc,';;;;;;;;,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,;;;;,;codxxxxxxxkO0000KKK000OOkdolcc:,'..,odo:;cclodol,. ..,llloodkOOOO0OOOOOkkkxxxxddol::coddxxxxkkxdoddxxkkkxdolllc:::;,,:codxkkOOOkxxxxxxxddoddxdddxddddddddddoooooooddxxxxxxxxxxkkkxxxxkkkkOOOkkkkkkOOkkkkkkkxkxdodxkO000OOOO00ko:;codddxxxxxxxdddol:;,,;cokOOOOOOOOOOkkkkkkkkkkkxxxxxxxxxxkkkkkxxdddoolccclooloolllooodxxddoolc:,''''''',,,,''.............................................. ...........',;;:ccccccc::ccllllodxkkkkkkkkkkxxdl:;ccc:,.'','......
000OOO0OOkxdlc::;;;,,........'''',,,,,'..;loodl;',lk0000kolcclccccclllodxkkkkkxdl;'..';::;;;'..'c:',;:;;;::;,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,;:::,,,;:looooodkOO000KKKK000Okdolcc:,...:ddc'':clddo;. ..'coodxkOkkkO00OOOOkkxxxxxddoc::oxxkxdxkxdddddxkkxxkxdollllccc:;;cdkkOOOOOOOkxxxdddddoodxxxxxxddddddddooooooooddxxxxxxxxxxxkxxxxxxxkkkkkkkkkkkkOkkkkkkkkOOkdldxkO00OOOOOOOkl;,;lodxkkOkkkkkxxddlc;,;:lxO0OOOOO0OOOOOOOOOkkkkkxxxxkkkkkkkOkkxxxxdddolccclllllllllooxxxxddool:;,',,,,,,,,,,''.......................................... ...........,,,,;::ccccc:ccllllodxkkkkkkkkkOkkxdl:,,,'.............
KK0kkkkkxxdolc::;;,,'........'',,,,,'...',cllol;';ok00000koccclc:::::::::::::cc::;,'''..''''...'c:',;::;,;;;;,,,,,,,,,,,'',,,,,,,,;;,,,,,,,,,;:c:;,;,,,,;ccldxkOO000KKKKK0Okdoccc:'...:do,.':clddc'. .;odxxOOOkkkOOOOOOOOkkxxkkxddl::oxkkkxxoloxkkxxxxxddollllcc::::ldk0OOOOOOOOkkxxxxdddooddxxxxxxxdddxddoooooododddxxxxxxxxxxxxxxxxxxkkkkkkkkkkOOOOOkkkkkkO0OkoldkkOOOOkkkOOO0OkxkOOOOOOOOOOOOkkkxdoc;;;cdk00OOOOOOOO00OOOOkkkkkkkkkkkkxxxxxxxxxxddddoll:::ccclllloodxkkxdoolc:;,''',,,,,,,,''......................................... .... ..........',,;::cccccllllloooddxxkkkkkkkkkkxxdol:;,'....... ....
00Oxddddddolc:::;;,'......'...''',,,'..',,;cloo:,;lxO00000Odl:ccc:;;:cc:::;;;::cllc:::;;,;;;;;,;c:;,;;;;;;::;;;,,'',,,,,,,,,,,,;,,;;;,,,,,;,,,;cc;,;;,''',;cokOOO00KKKKKK0Okdoccc:'...;lc..,clodl;. ..:odxkOOkkkkkkOOOOOOOkxxkkkxxxoccloddoc::okkkxxxdddddool:::coxkkOOOOOOOOOOkkxxxxddddddxxxkkxxxxxdddoooooddxkxxkkkkkkxxxxxkkxxxxkkkkkkkkkOOOOOOOOOkkOkkO00OdloxO0000OkkkOO0KKKK000000OOOOOOOOOOkxoc:;;:cxOOOOOOOOOO0OOOOOOkkkkkkkkkkxxddddddddddddooolc:;:cccccllodxxxxdollc:;,'''''',,,''''.......................................... ......''....'',;:::clllloooooodddxxxxxxxxxxkkxxddooodool:,..........
Okxdolllllllc::;;;,'.......''''.'''',,'',;;:codc;;ldkO00000Oxl:ccc;,;:ccc:::::::llc:::::;::ccc::cc:;;,,,,;;;;;;;,,,,,,,;,,,,;;::;;;;,,,,,,;;,,;:c;;;,,,''..,okOOO00KKKKK0Okxdoccc;....,:;..;cloo:'. .,coddxOOOkkkOO000OOOOOkxxxxkkkkkkxdoddodddddxxxxxddddolcccodxkOOOOOOOOOOOOkxxxddddddxxkkkkkkkxxxxdoooddxxkkkOOOOOOOOOkkkkkkkkxxkkkkkkOOOOO00000000OOOOO000kdodkO0K00kxxkkO0KKKK000000000000OOOkkkdl:;;;:okOOOOOkkkOkkkkkOOkkkkkkxxxddooodxxdddddddddollc:;;:::cclloxxxxdoolc:;,'''''',,'''''....... .... ...................... .....'''...'',,;::cllooooddddddxxxxxxddxxxxxxxddddddddol:;''.......
xxdolllc::ccc:;;;,'........''''..''',,',;;,;:lol;,cdkOOO0OOOOxlc:::;,;coddxkxoc:;,,'''',,,;;;;;;::;;,,'',;;;::::;;;::;,;;;;;::::::;;,',,',;;;,,::;;;,,'''. .lkOOOO0KKKKK0Okxdlcc:,....,:,..;cllc,. ,oxdddxkOkkkOO0000O00OOOOkkkOOOOOOOkkkkxxxxxdddddddooooodkOOOOkOOOkkkkkkOOkkxxddoddddxxkkkkkxxxxxdooodxxkkkOOOOOOOOOOOOOOOOOkkkkkkkOOO0000000000000OOOO000OdodxkO0KKOxoodxk0000OO0000OOOOO00OOOOkkxl:;;;:okOO00OOOOOkkkkkkkkkOOOOkkxxxddxxkkxxxxxxxddollllc;,;;:cllodxddoollc:;;'''''''''..'....... ....... .................. ... .......'''...'',,,;:clloodddddxxxxdddxxddddxxdddddodddooolc:;,'''.....
ddollllc::::::;,,'...........'''''''',,,;;',;:odc;:oxkOOOOOOkkdlc:cc::;codxkkxl:'..............,:,'',,,,;;;;::::::::::,,;;:::c::::;;,,,,,,;;;,;;:;;;,,''.. .;xkkkOO000000Okxoc::;.....,;,.':llc;.... .cdxddxkkkkkOOOOOOOOO0OO000OOOOkkkOOOOOOOOkkkkkOOOOOOOkOO00000OkkkkkkkkkkkkkkxxddddxxxxkkkkkxxxxxdooddxkkkOOOOOOOOOOOOOO000OOOOOOOOO0000KKKKKK0KK00OOOO0KK0xloxkkO000koccloxOOOOOkdxkkkkkxxxkkkkxddxolc:;cdkO000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxdoooooc;',;:ccloddoolllc::;,''''''........... ....... ................................''...''',;:clooddddxddddddddxxxddddxxddddooooooolc:;;,'''.....
doollllc::::::,''....''...''',''''..','';;'.,:ldl;;lxkkkOOOkkkxdlcccc:;,,,,;;,'......''.''.....:l;',:llllccc::::;;;;;,,,,,,;::::::;;;,,,,,;;;;;;;;;;,,''. .,lkkkOO00000Okxoc:;;'. ...';,.,:cl:,.... 'lddxxkkkxxkkkkkkOOO00OOOOOO0000OOO0000000000000000KKK00000000OkkkxxxkkkkkkkkkxdddxkkkkxxxxxxxxxdoodxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOO00000KKKKKKKKK0000000KKOo:ldxk000Oko:;;cdO0000OxoldkkkkdooxOxollooll::lkOOOOOkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxdddddoc,',;:::loooollccc:;,''.''........... ...... ..................................'..''''',:coddddxxxxddddddddxxdddddddddoooolccllc;;,,''''.....
xolcclccc:;;;;,,'...'''....',,'....''''';;..';cll;':oxxkkkkkkkkkxdlcccc:;,;:;'.....''''''.....'cl:';lddddooolcc:;;;;,,,,''',;;;;;;;;;,,,,,,,;;;;::;,,,,.. ..:dkkkOO000OOkdc::;,.. ..','',:cc:,.. .. .cdxxxxkkkkxkkkkkkOO00OOkOO000KK00OO0000000O000OO000000000000OOkkkxxxxkkkkkkkkxdddxkOOOkxdxxxxxxddooddxxkkkkOOOOOOkkkkkkkkOOOOOO00OOOO00KKKKKKKKKKKKKK000KK0o:cokO00Okxdc;;;ldkO000OkoloxOOkdloxkdlcccccclk00OOkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxdddddooc;''''',:looollcc:;;,,''.............. . .............................'''........'',;:coodddxxxxxddxxdddddddddddddooooolccccc:;,'''''......
xollccc:c:;,;;,,............''........'',,...,;cl:',cddxkkOOkkkkxdlcllll:;;:::;'...'''''......'co:';oddddddddolc:;;;;,,,''',;;;;;;;;;;;;,,,,;;;;;:;;,,'. ..;lxkkkOO00Okdl:;;,,.. ....,,;:c:;,..... 'codxxxkkxxxkkkkkOOOOOOOkO0000000OkkOO00000OOOOOOOOO0000000OOkkkkkkkkkkxxddxxxdddxkkOOOkxxddddddooooddxxkkxxxkkkkkkkkOOOOOOOOO000000OOO00KKKKKKKKKKKKK000KK0xookOOOOOkxxdo:;:cokO0OOOxdodO0Okolllcc:;::lok0K0OkdxkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxddddoolc;''.',;;ccllllc:;;;,''................ .............. ...............''........,,:clooddddxxxxxxxxxddddddddddddooollccccc::;,'''''.......
xoolcc::::;,;;,'. ....''''''........'',,. ..';c:,';loxxxkkkkkkxolc:clllc;,,''...''''''...''.'co:.'ldddddxxxddolc:;,,,''',;,,,,;;;;;;;;;,,,,,,;;;;;,'.. ..',;okkkOOOOkxo:,,,,,'... ..';:cc:,'... .:oddxxxkkkkkkkOOOOOOkkkOO00000000OOOOOOOOOOOOkkkOOOOOOOOOkkxxxxxxxxkkxxxxdddddoddxxxxxxxxddddddddxxxxxxkkxxxxxxxxxkkkOOOOOOO0000000000000KKK000KKK000000KK0kddkOOOO0Okkkxl:::lxOOkkkkxdloxkxoc;,,;coxxkkO0K0kxddxkOOOkOOOOOOOOOOOOOOOOkkkkkOOkkkkkkkkxddoooooc;''''',:lc::cc::;;,,'........ ....... .................''....'''..''..',:clooodddxxxxxxxxxxxxddddddddddoollllllcc:;;,,''''.......
xoolcc::c:;,,,'. ..................','.. ....,;,'',coddxxkkxxxdollcccloc:;,,,'..''''..';;'.'co:..:dxdddddxxxdool:;,,',,;,,,,,,,;;;;;;,;;,,,,;;;;;;,.. ..';:okkkkOOOkxo:,',;,,;'. ....',,'.... .,odxxxkOOOOOkkkkkOOOOOOOOOOO0000000O00000000OOkkOOOOkkkkkkkxxddoooddxxxddddddxxdddxxxxxxddxxxxxxxxxxxxxxxxxxxkxxxxxkkOO00O0000KKKKKKKKKKKKKKK00000000OO0000OxooxkOOOOOkxdl::ccdkkOOOkkdc:cll:;;:cldkOOOO0K0OdoodxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxddoodoool;'''''';clc:;;;;,''''.... .. . ...',;;,'.........''''....'''..'''',:clloodxxxxxxxxxxxxxxxddddddddddoolllllllc::;;,,'''.......
doolcc::::;;;,'. ..........................''';;;;;;:cllodxxxxxxkxdlc:cllll:;,,'...'..,:c;'.'co:'.,lxxxddddxxxddol:;,,,,,,,,,,,,,;;;;;;;;;,,,;::;;;,'.....';:okkkkOOOOxoc,,,;;;;,'. .....''..... .,dxxkkOOOOOkkkkkkkkOOOOOOOOOO0OO000OOO00000000OOOOOOOOOOOOOOkkxddooooddxxxxxxkkkxxxxxxxxxxxxxxxxxxxxdxxxxxxxkkkxkkkkkOO0OO00000K000KKKKKKKKKKKKKK000000OO0OOOxdolooooolc:ccloooollolcc:;,;;;;:oxxkO0OO0000OkolodxkkkkkOOOOOOOOOOOOOOOOOkkkkkkkOkkkkxdoooddoool:,',,;,,:ldo:;;,,'''..... .. ...',:clllc;,,''...'...''....'',,,,,,;;::cclloddxxxxxxxxxxxxxxxxdddddddddoolllllllc:::;;,,'''......
doolc::::;;;,,'. ..................'',,;cclllcclllllcccccllllodxxxxxkkxdolool:,,,''...,cl:,'.':oc'..;coddddddddooool:;,,',,,,,,,,;;;;;;,,;;;;;;;;;;''''''',,,:okkOOOOOOxo:;;;;,;:::,. ..''..''.......'odxkkkOOOOOkkkkkkOOOOO000OO000OOOOOO0000OOOOOOkkkOOOOOkkOOkkkxdddxxxxxxxxxxxkkkkkxxxxxxkkkkkxxxkkkxxxxxxxxxkkkkkkkkkkkkOO00OOOOOO00KKKKKKKKKKKKKK00000O00OOOOOkkxxddddddxOOOOOxoollllllc:cldxOOOO0K00000kxoooodxxkkkOOOOOOOOkkOOOOOOOkkkkkkkOOOkkxdooooolllol:;;;;;;,;lxxl:;;,,'...... ..';:ccoxxdlc:,'''''......''''',,;;::::clllccclloddxxxxxxkkxxxxxxxxxdddddoooolllllllc:::;;;;,,''......
dollc::::;;,,,'. .............'',;cloooddddddddoooollc::;,,,,,;:cc;,:loddollll:;,,'..,clc,''.'cdc'....';codoooooddddol:;,,,,,,,,,;;;,,,,,;;;::;''',,'',,;,;,,;okOOOO000ko:;:clllllcc;....';::,''........:oxxkkOOO000OOkkkOOOOO000O000OOOO0OOOOOOOOkkkkkkkkkOOOkkkkkxxdddxxxxddddxkkkkkkkkxxxxxxkkkkkkxxxkxxxxkkkkkkkkkkkkkkkkkkOOOOOOOOOOO0000KKKKKKKKKKKK0000000000OOO000OOO000000OOOOOOkkkkkkOOkOOO0000K000OOkxdddxxddkkOOOOO0OOOOOkkkkkOOOOkkkxxxkkxxdoooolllllccc::::::;,,cdddc;,,,,''.... .';:ccccoxxxoc::;,..''......',;:::cclloooooolccccclodddxxxkkkxxxxxddddddddooooollllllcc:;;;;;;;,'''.....
doolcc::;,,,,,'. ..........',,;cloddxxxxkxxkkxddooollc:;,'''...',;,,'..,:cc:cllc:;''';::;''..'cdl'.......',,,,;:loooooolcc:c::;,,,,,,,,,,,;;:;,'..',;;;::;;;,,lxOOOOOO0Oxl:;:lodxxddo;..',:lll:;'.. ....,coxxkkkOO00OOOOkOOOOOOOOOOOOOOOOOOOOkkOOOkkkkOOkkkkkkkkkkxxddxxxxxxxxxxxxxxkkkkkxxxxxxxxdddddxxxxxxxxkkkxkkkOOOkkOOOOOOOOOOOOOO00OOO00KKK00000000000000000000000OOO000OOOO00OOOOOOO00OOOkO00KKKKKK0OkxxxxddxxdddxkkkkOkkkkOOkxddxkkkkkxdxdddoooooooolllllcccccc::c:;;:cll:,'',,,''... ..;cllccccldxxoc:;;,'''''',,'',;:clllooooooollllc::cclooodxxxxxxxxxxxddddddddooooolllcccc::;;;;;;,,,'......
xdollc:;,,,,,,'. ........',:lodxxxxxkkkOkkkkkkxddolc::::::;'.....',;;,'.....,:llc::;;::,'.''.';ol'............'',,,;;;:clodxxdlc:;,,,,,',,;:;,'',;:::cccccc:;;:dkOOOkOO0Oxl;,,:odxxxxo:'';cloddl:.. ...;cloxxxkkOOO0OOOOOOOOOkOOOOOkOkkkkOOOkkkOOkkkkkkOOOOOkkkkkxxdxxxxxdddddddxxxxxxxxxxxkxxxdddddddxxxxxxxxkkxxxkkkkkkkkkkkOOOOOOkOOOOOOOOO000000OOOO00000000000000000000OOOOOOOO0OOOOOOOOOOOO0KKKKKK00Okxxkkxxxxxxxdoloddxdddxkkxxxxxxxddddddoollllllooolllllllccccc:::;;;:::;'',:;,'.... ..,:ccccccc:ldxxdoc:;;,,,,'',,,,;:cllloloooooolllccc:cccloollodddddddddddoooooddoooolllcccc:::;;;;;,,''.......
xdollcc:;,,,,,'. .......,:ldxkkkkkOOOOOOOOkkxxxddolc::c:;;,......',,,,,,,'...':llllc:;;,'','',:l:.....'..'''',,;;;;;;,,,;:cloddddlc:;,,,,,;,',;cldddollllcccc:;:oxxxxkO00Oko;..,:odxkkxl;;codddddl;....';ccllodxxkkOOOO00OOOOOOOkOOOkkkkkOOOOOkkkkOkkkkkOOOkkkkkkkxdxxxxxdddxddddddddddddxxxkkkxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkOOOOOOOOOOOOOOOOOO00OOO00000000000000000KKKK00000000OOOO000000000000OOOOOkxxdkkxxkxxdddlc:cllllooooodddooddddoooolcccccccccloolllllllccc:;;;;,;:c:;:cllc:,'.. .......';cllccccc:::lddoolc:;;;,,,,,;;;;;:clllooolooollolllccccclllcllooooolllllllooooooolllllcccc::::;;;,,,''.......'
xdollccc:;,,,,,. ....';:ldxkOOOOOOOOOOOOOOOkxdddddolcc:;,.....';:::;;,,,;,''',,;coolc;;,,,'',:ol,......'';:cccclllllcc::::;:::cclollc::::cc:cldxkkxxxdollccccc:;;:lldkOO00Okd:...'codxkxdolldxxxxxxl:;;:clolllodxxkkOOO0OOOOOOOkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkxdxkkxxxxdxxxddxxxxxxkkkkkOOOkkkkOOOOOOkkkkkkkkxxxxkkkkkxxxxxxxxxxxkkkkkkkkkkkOOOOO000000K000KK000000KKKKKKKKKKKKKKKKKKKKKK000000O00OOkkkkkxddxkkkxdddoddoodddddxxddoooolllllllllccccccccccllllllcclllccc;,;::::::ccc::::;,''..',;;;;;:ccllc:ccc:;:ldxolcc::;;;,;;:::::;;:ccllllllloooooooolc:cccclllcccccccllllllloooolllllcc:::::;;;;;,,,,''........
xdolcccc:;,,,,,. ...';coxxkkOOOOOOOOOOOO00Okxxxdoolccc;'...';:looolc:;;;;,,,,;:;;:lllc:;,,,,:oo;...',;:cclollooddddooollllllcc:::ccllooddxkkkOOkkkkkkkxxolccccc:;;:coxO000OOkxolc:;:loodooldxkkOOkkkkxxxxxxddoddddxkOO000OOkkkkkkxxkkkkkkkkkkkkkkkkkxxxxxxxxxxkkxxddkkxxxxxxxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxkkkkkkkkkkkkkOOO000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOkkkkOkkxxkkOOxooddxxkkkkkkkkkkkkxdoolclccccllollccccccccccllllcc::cc:;;;:c::::cccc:;,,,;;;;;:;;;,;;:ccc::cc::coddlcc:::;;;::cccccccc:ccccllllodddxxxxdolcccccclllccllloooollllllllllccc:::::;;;;,,,,,,,''''......
xoolcc:::;,,,,'. ..';ldxkkkkOOOOOOO0000000Okkkkxdoc:;,'.',:loxxxddolc:;;;;::;,,;;::lolc:;,,:oo:'';:llloooooodddxxxxddddooooolllc:::::codkkkOOOOOOkkkkkkkkxolcccc:::clldxO000OOOOkdlc::clloxkOOOOOOkkOOkkkkkkxxddddxkkOOO0OOkkxxxxxkkxkkkkkkkkkkkkkkxxxxxxxxxxxkxxxdodxxxxxkkkxxkkxxxxkOOOOOOOOOOOOOkOOOkkkkkkkkOOOOOOOOkkkkkkkkkkkxxxxkkkkxxxkkkkkkkkkOOOO000000000000KKKKKKKKKKKKKKKK000000000000000OkkkkkOOkkkkkkxddxxxkkOkkkkkkkOOOkxxdlcclllcllllcccccccccllollcccc::c:::::c::;:cccllcc;;;;;,;;,,,,,;;:cllccc::clooccc::::::ccllllllllccccclloodxkkkkkOkkxdoolcc:ccllloollllccccccc::::::;;;;;;,,,,,,,,,'''''......
xollcc:::;;,,'.. .';coxkkkkOOOOOOOO0000KK0OOkOkxxdl:,',:cdxxxkkxddooc:::clolc;,..,;:lllcc:::cc;;:lodddddddddxxxxxxxxxdooolllloolcc:::;:cloxkOkkkkkkkkkkkkkxdocccc:ccllccloodxxddoodxkkkkkkkkkkOOOkOOOOkkkkkkkkkxxxdxxkkkOOOOOOkkxxxxkkkkkkkkkkkxxxxxxxxxxxxkkkkkxxxdodxxxxkOkkxkxxxxkkOOkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxkkkkkkkkxxxkkkxxxxxxkkkkkkkOOOOO00000000000000000KK0KKKKKKK00000OO000000OOOOkkxkOOOkkkxxxxxxkkkOOkkkkOOOOOOkkxdlcclllcccccclccccccclloolccc:ccc::ccccc:;:cccccc:;;;;;;:;;;;;,;;:clll:::clllc::c::::::clllllllollcccllodxkkkkOOOOOOOkkkxdoc::ccccc:::::::::::;;;;;;;,,,,,,,',,,''''''''''.''.
dollcc:::;;,''....';coxxkkkkkOkOOO0000KKKKK0OOOOkxxdllodxkkkkxxxxddolcccloddlc:;'..';clllllcc:clloddddddddddddxxddddddooooolllllccccc:::::;:lxkkkkkkkkkkkkkkxdolc::ccclllooooddodxxkOOOOOOkkkkkkkkOOOOOOOkkkkkkkkkxxxdxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxkkkkkkkkOOkxxxxoooodxkkxxxkkkkOOOOOOOO000000OOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxxkxxxxkxxxxxxxxxxkkkkkOOOO0OOOkkOOO0000000000000000OOOO000000OO00OOkkkkkkkxxxxxkkkkOkkkOkkkkOOOkkkxdllllllccccccccccccllllllllccc:ccccccccccc::cclllc:;;;;;:::::::;;;:clll:::cllccccc:::::ccllooooooolllloodxxkOOOOOOOOOOOOkkkxdlc::::::;;;;;;;;;;;,,,,,,,,'''''''''''''',,'''''..
dolllcc::,,'''....,codxxxkkkkkOOO000KKKKKXXKK000OOOOOOOOOOkkkkxxddolllllooddlc;'....,cc:cllccccclloooooodddddodoooooolllolllllccccccccccc:;,;cdkkkkkkOkkkOOkkkkxdlcccccclooddxxxkkkkOkkkkkkkkkkkkkkkkOOOOOkkkOOkkxxxdddddxddoddxxkkkxxxddxxxxxxxddxxddddxxkkkkkkxddoocccloddxxxkkOOOOOOOOOOOOOOOOOOOOOOOkkOOOkkkOOkkkkkkkkkkkkkkxxxxxkkkkxxxxxddxxxxxxxxxxxxkkkkkkkkkkkkkkOOOOO00000000000000000000O000OkkkkkkkxxxxkkOOOOOOOOOOkkOOOOkkxdolllcccccccccccccccllc:::::::cccccccccccccc:::llllc;;;;;;::::::;;;;:clcc:clllc::cc:::::ccllooooooolllodddxkkOOOOO00OOOOkkkkkkxdlc::;;;;,,,,,,,,,,,''''''''...''''''''''''''''..
dolllcc:;,,,''....;codxxkkkxkkOO0OO00KKKKKKKKKKKKK000OOOOOkkxxxddoolooooooolc;.......:lccclolcc::clodooddddooooollloollcccccccc::::cccccc::;,,:oxxkkkkkkkOkkkkkkxxocc::::cloodxkkkkOOkkkkkkkkkkkkkkkkOOOkkkOOkkkkkxxdddddooddddddddxxxxxxkkkxxxkkkkkkxxxxxxxxxxxdlcc:;;:ldkkkkkOOOOOO000OOOOOkkkkOOOOkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkOOOkkkxxxxxxxxxxxxddxxxxxxkkkkxxxxkkkkOOOO00000000000000OOOOOOOOkkkkkkkkxkkkOOOOOOOOOOOkOOOOkkkxollccc::::::::::::c::;;;;;;;;;cccccccccccc:::::clll:;;;;;;:::::::;;;:::c::ccccc:::::::ccccllooolllllllodddxkkkOOO00OOOOOOkkkkkkkxdolcc:::;;;;;;,,,,''''''....'''''''.''''''.....
oollllcc:,,,''....;codxxkkxxkkkOOOO000KKKKKKKKKK0000OOOOkkkkxxxkxxdollloolc:,....''.';llc:clllc::::coolllolllclccccccc::;;;;;;,,,,,,,,,,,,,,''',::cllodxkkOkkkkkxdddl:;;::cccldxkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddddoooddddddddddddddxxxxxxxdxxxxxdooooooooolccccccccoxkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxddddddxxxxxxxxxxkkkkkkOOOOOOOOOOOOOOOkkkOOkxkkkxxxkkkkkOOOOOOOOOOOOOkkkOOOkkxdlcc:::;::ccc::::::c::;;;;;,,,:clcccccccccc:::::clolc;;;;;;:;::;;;;;;;;::::llcc:::ccllllllllllllllllllooddxkkkkOOOOOOOOkkkkkkkkkkkxxddolllcccc::::::;;;;;,,'''''''''''''''''.....
dolcllc::;,,''....;clodddxxxxxxkkOOOOO0000KKKK0000OOkkkkkkkkkOOOOkdollccllc:;'..,:c:,',:c:::cclclcc::cccccc:;;;;;;,,,,,,,,;;;;;;;;,,'''..........',,,,;:ccccclllccllc;;;:::::cloxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddddddoooddddddoooooloolllllllllllllllllllllllccclccccloxxkkkkkkkkkkxxkkkkkxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxkkkkkkOOOkkOOOkkkkxxxxxxxkkkkxxxxxxxxxxkkxxxkkkkkkkxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkOkkkxoc:;;,;;:::cccccc:::::;;;,,,,;:cllccccccccccc:::;:lll:;;;;;:;;;;;,;;;;;;;;:cllc:::ccloollllllllllllllllooodxkkkkkOOOOOOkkkkkkkkkkkkkkxxxdoooollllllcccccccc:::::;;,,,,,'''''......
ollllcc:;;,'.....';:clloooddddxxkkkkkkOOOO000000OOOkkkkOOOOOOOOkxdollc:::ccc:'..',,,....,;::::coodol:,,;;;,'.....''',;::ccllcclllllccccccc::;;,,''',''''''...''',;;;;;;;;;;::::codxkkxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddooooooooooooolllcccccccccllllooollllllllllllllcccclloooddxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxddddddddddxkOOOOOOOOOOOOOOkkxkkOkkOOOOOOOOkkkkkkkkkkkOOOOkkkkkkkkkkkkkOOkkkkkkOOOkkOOOOOkkkOOOOOOOkxdol:,,,,,;;::::::::::::::;;;;;;:ccllcccccccccccc:::::lllc;;:::::;:;;,;;;;;;;;:ccc::::clooooooooooollllccllooodxxkkkkOOOOOOOkkkkkkkkkkkkxxxxdddddooooollllllllllcccc::;;;;;,''''......
lllolc::;;,'.....,;:cllllllllloodddxxxxxkkkkkkkkkkkkkkOOOOOkkxdolc:;;;;:::cllc;'........'',;;;:coxxdo:,''''''',,;:::ccllooollllllllllllllllllccc:::;;,,,''''''.''',,;,,;;;;;;;:::lodxkkkkkkkkkkkkkkkxxxxxxxxxddddddoooooooooooolllllcccccccccccccclloloollllllllllllllllllccccclooddddooooooddddddddddddddddddddxdddddddddddddddooooooooddxkOOOOkkOOOOOOOOkkkkOOkkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkOOkkOOOkkkkOOOOOOOxdoc:;,,,''',;:;;;,;;;:::ccc::::::cllccccc::ccc:::::c:::cllc;;::::::::;,,;;;;;;;:ccc:;;:llooooooooooollllllllloodxxxxkkkkOOOOOOOOOkkkkxxxxxxxxdddddddoooooooolloollllcc::;;,,,''''.'''''
lloolc:;;;,''''.',,;:cllllllcclllcclollodddddxxxkkkkkOOOOkxddoll:,..',,,;:lxkxdoc;''',,,,'',;::;;ldddoc,''',,;:::::ccccclllllooooooooollllllllllllccc::;;;;;;;;,''.....'''',,,,,,,;clodddxxxxxxxxxdddddoooollllllllcllllllcclllcccccccllllllllcclllllllllllllclllllllllllllccccllooooollooooooooooooooooddddddddddoooooooooooooooooolooddddxkOOOkkkkOOOOOOkkkkkkkkkOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxkkkkkkkkkkkkkkkkkkdocc::;;;;,,,;:::;;;:cc:::c::::::cccc::ccc:::::::::::c:::cllc;;:c::::::;;,,;:;;;;;clc:;;:clloooooooooolllllllllooddxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdddoooooooooollllcc:;,,,,,''''',,;;
clllc:;;;,,'''...','';ccccclllllc:;;;::clllloodxkkkOOOOkdlc::;'.....,;;;;cxOO0Okxdc;,,,,,;,,,;,'.,cdxdoc;,,;;::;:::::::::cclllllllllllllllccccccllllcc::::;;;;::c::;,,,;;;;,'..'..',;:cllooooooooooollllccccccc::cccc::ccc:::::::::cclllllllllolllllolloolllllcllccccllllllllccclllllolloooooooooollllllooooooooooolllllllllllllllllloodooddxxxkkkkkkkkOOkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxkkkkkxxxxdddddoccc:::::;;;:::ccc:;::cc:::::::::::c::::cc::::::::::::cc:;:llc:;::::ccc::;,,;::;;;;:cc;;;;:cllooooooooooollllllllooddxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxkkkxxxdddodddddooooollcc:;;;,,,,,;::::
ccc:::;;,;,,'....''.';:::cclllcc:;;,',;:clllooddxkkOOkxo:;;,.. ..';;;:lxkO000Okxoc;,',,;,,'....,lddddl:;,,;;;::::::::::ccllcccllllccllcccc::::ccccccc::;;;;;;;;;::::ccccc:,'...''',:ccccccllllllllcccllllcccc:ccccccllcccccc::::cllllllolllllcclllllllllllllcccclllllllllllllllcclllllloooooooooooooolllooooolllllllllllllcccllloooooodddoooddxxxxxkkkkkkkkkxxkkxxxkxxxkkkOOOkOkOOOOOkkOOOOOOOOOOOOkkkxdddddddddooooooooollccccc:::;;;;::::cc:::::::::::::::::ccccclcc:::cc:::::::c:::clc:;::::cccc:;,,,;::;;;:c:;;;;;:cllooooooooollllllllloooodddxxxxkkkxxxxkxxxxxxkkkkkkkkkkkkkkkxxxddddddddddoooollc::;;,,;:ccc::
cc:;;;;,,,,'.....''',::;;:::ccc:,'''..':cloooodxkkOOkxolc:,,,,'...'.',,:ldxkOOO000Okxoc;,,,;,,...'',:odxdol:,,;;:::::::::cccllccclllllllllllccccccccccccc:::::;;;;;;;;;,;:::::;,'....',;:cc:ccllooollccclccc::ccccccllloolllllcccc:ccccclllollcccccccccccllllcc:ccllllllllllllllccccclccclllllllollllllllllllllllllllllllccccccccllloooddddoolloloodddxxxxxxxxxxxxkxxxkxxxxxxkkkkkkkOOOOkkkOOOOOOOkkkkxxxddddolllllllolllllllcc:::::::::;:cc:ccccc::cccc:::c:::;::::cccccc::cccc:::::ccc::cc:;::;::c::::;,,,;;;;;:cc::::;;:cclllllllllllllllooooooooooddxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxddddddddddoollc::;,,,;::ccc:
cc::;;,,,,,,........,:;,,;;;:::;'.....';cloooddxxkOkxolcc;,:lddoll:,',cdxxkkkkOOO000OOxdl:;,,,'..',',:lodxdl:;,;::cccccccllllollloooooooooooooollllllcccc::::::::;;;;;,,,;;,,,;,,'''''',;:c::cccllllllcclllccccllccccclllllllccccc:::ccc:ccllcclccc::c:::clcc::::clllllllllllllcccccccccccccccllllllllllllllllllllllcccccc::ccclllloooddddolllllllllooooddddddddddddxxxxxxxkkkkkkOOOkkkkkkkkOOOkkkkkkxxdddddoollllllllllllllccccc:::::::;:cc::c:::cccllcccccc::::::::::ccc:::cc:::::cccc::cc;;::;;:cc::::;;,,;;;;:cc:ccc::::cclllllllcllllllooooooooooodxxxxxxxxxxxxxxkkkOkkkkkkkkkkxxxxxxxdddddddddoooolcc::;,,,;::cc::
cc:::;;,;;,'........,;,,,;;;,,'.......';clooddxxxkkxdlc:;;:loddool:,;cdkkkxkkOOOOO00KK0Oxoc;'''..',;,,;codxdoc;,;;:::cccloooodooooooodddddddddddddoooolllllccccccc::::;;;;;;;;;,,,,,,,'',:ccccccccccccllllllcccclcccccllllccc::clcc:::ccccccccccccc::::::::::ccccclllllllccccccccccccccc:::cccccccccc:cccccccccccccccc::cccclllllloodddddddolcccclllllllllllllloooooooddddxxxxxkkkkkkkkkkkkkkkkxxxxxddddddooollllcllllllllccc:::cc::::::::::::::;:ccc::::::::;;;::::::cccc:ccc::::cccc::::cc;;;;;,;:c:;;::;,,;;;;cllcclcc:::cllooooolllllooooooooooooooddxxxxxxxkxxxxxkkkkkkkkkkkkkxxxxxxxdddoodddddolllcc::;;,,,,;:c:::
ccc::;,,,,,'........',,,,;;:;'.. .. .':cloodddxxxxolc:;,;cooollc:::ldkkxkxkkOkkkkO0KK0Okdl:'','..,;;,,;codxxo:;,;;:::ccloooddddoooooddddxxxxxxxxddddddooooolooooolllcc:;;:;::::::;;;,'.';::clollccccccccccccc:cccccccccc::cccccllcc::ccllccc:::ccc::ccc:::;:cclllllllllcccccclccccccccc::::::cccc:::::::c:::::::::ccccccccccllloooddddddddolcccclllllllccclllclllcllllloooddddddddxkxxxxxxxxxxddddoooodddooollllllllllllccc:ccccccc:;;;;:::::;;;:ccc:::c:;;:::;::::::ccc:cccccccc:ccc::::cc;,;;,,,,;:;;;::;,;;;:llllcccccccclllooooolllooooooooooooooddxxxkkxxkkkxxxkkkkkkkkkkkkxxxxxxxxxddoooddoooolcc::;;;;,,,,;:::;;