xxxkkkkOOkxxxkkkkxxxxxxkOOOOkxxxkOkxxxkkkxddxkOOOxxkkkkkkkkOOOO0OOOkkkkkkxxxxdddxkkxkkxxxxkkkkkxdxkOOOxxxxdddddddodxxxxxxkkkxxdxdxxkkxxxkkkkkkkkkOkOkOkkkkkkxxxxxxxxxxxxxxxxkkkkxxxxxxkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkOOOOkkxxkkkOOOOxxxxxddddxxxddddxxdxdxxxxxxdxxdoooollc:cc:ccc:c:c::lollccccccc;:::::::c::::;;:::;;;,;;;;::::c:cc:::::;'',,''',;:;;,;::::::clll:;;;,,;:clcc::;,,,,,;;;;;;;;;::::;;;;,;;;;,;,,,,,''',,.';;;;;::;;;;;,'';;;;;;;;;;;,;;;::ccllclollodddddddddollccccccccllllooollccccc:::::c:ccc:::;;;;;;;::::;;;;;,,,,''''''''',''''''.''.',,,''''''',,:;;,,,,,;;;;clddodddddxdxxddooddoodddoddxdddddxxxxxddxxdddddxxxxdxxdddddddxxdxdxxddxdxddddddddddddddddddddddxddddxxddddddddxddddddddddddddxddddddddddddxddddddddddddddddddddddddddddddxxxdddddddddddddddddddxddddddxdddddddddddddddddddxddddxddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddxdddddddddddddxdddddddddoddddddddddddxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
kxxxxxxkkkkxxxxkkkkxxxxxkkOOOkxxxxxxxkkkkkxxdxxkkxxxxxxxxxxxxkkOOOkkkxxxxxxxxxdddxkxxxxxdxxxxkkkxkOOOOOkkOkkxxxxddoddxxxxxxxxkkxxxkkkxxxxxxxkkkkkkkkkkkkkOOOOkkxxkkOOOOOkkkkkkkkkkkkxxxxxxxkkkkOkkkkkOOOkOOkkOkkkkkkxxxxxxxxxxkkkkkkxddddooooolllloooloodooollllllllcloooollcccclloolc;:clcccccccc:;;;::cccccclllllllloollllllllllcccc::;;;;,,,''',;::;;,;;;;,,,;:::;:::::ccc:;,,,,;;;;;;;;;;;:::;;,,,,,,,,;,,,,,',',,,;;;;;;;;;;,,,,,,,,;;;;;;;;:::;;;::cclllooddxxxdddooollllcccccccclllllccccccc:ccc:::;;:::::;;;;::;;;:;;;;;;;;;;;;;;,,,,,,,,,',,,,',',,;;,,,''''',,;;;,,,,,;;,,;;;:ldxxxxxxxddddddoooodooooddoddddddddddddxxddddddxxxxxddddddddddddddxxddddddddddddddddddxdddddddddddxxxdxdddddxxddddddxdddddddddddddddddddddddddddddxdddddddddddddddxddddddxxdddddddddddddddddddddddddddxdddddddddxdddddddddddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
kxxxddxxkkkkxxxxkkkkxxxxxxkkOOkxxxxxxkkkkkkkxxxxxxxxxxxxkkkkkOOOOOOOkkkkxkkkkkkxddxkkkxxxxxxxxxxxxxkkkkkkkkkkkkkkkxddxxddddxxdxkkkkkkkkxxxxdxxddddxxxxxxxxkkkkxxxxxkkkOOOOOOOOOOOOOOkkkkkxkxkkkkkkkxxxxxxxxxxxxxxdddddooooooooooddddoooooollllccccccccllolccccclcccclloolcc::::;;;;:::::::;;::ccccccccllllloooooooddxxdolllcccllllllccc:::;;;,,''.'';;;;;;;;;;;;;;;;:ccccc:::;,,;;;;;;;;:::::;;;;,,',,,,,,;,,,,,,,,,,,;;;;;;;,,,,,,,,;;;;;;;;;;;::::::ccloooddddddooolllllccllllllllollcccc::ccc::::::::;;;;;;;;;;::cc::::::::::::::::::::c:cc:cc:::::::cccc::;;,,,'',,;;,,,,,,,,,,,,;;;;cdxxxxddodddddooooooooooodddddxdddddddxxxxddddxxxxxxddddddxddddddddddddddddddddddddddxddxdxxddddxxxxxxdddddddddxxxdddddddddddxddddddddddddddddddddddddddddddxxddxxddddddxxddddddddddddddddddddddddddddddddddddxdxdddxddddddxdxddxddxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
kkkxxxxxxxxkkkxxxxxxkkkxxxxkkkkkkxxxxxxkkkkOkkkxxxkkkkxxxkkOOO0000OOOOkkkOOOOOOOkxxxkkkkkxxxxxxxxxxxdddddxddxkxxkxkkxxkxxdddooooodxxxxkxxxdddxdxxxkkxxxxxxxxxxxxxxdddddxxxxkkkkkkkOOOOOOkkxxxkkkkkxxxxxxxdddooooooooddddxxkkkkxkkkxdoodddollccccccccccccccccccccccccccccc::::::c:cllooooooooooooooooddxxooolcc::clooooolcc:;,,;;;;;;,,''''''',',,,;;:::;;;;;,;,,,;:::cc::;;;::::::::::::::;;;;,,,,,,,,,,,;;;;;;,,,,,;;;;;;,,,,,,,;;;;,,,;;;;;::::ccclloooooooollllllllllllloooooollc:::::::::::::;;;;;;:::::::ccccccccccclcllcccccc:ccccccccccccccccc:::;;;;,,,,,',',,,,,'''''..''',,;,,,,;ldxxdoodxdooooooodoodddddddxxdddddddxxxxxxdddxxxxxddddxxxxdddddddxdddddddddddddddxddxxxxxxxxddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddxxdxxdddxxdddddxxdxddxxdddxdddddddddddddddddxdddddddddddxdddxdddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddddddxddddddddddddddddddddddddddddddddddddxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
xxxkkkkkxxxxkkkkkkxxxkkkxxdxxxkkkkxxxxxxkkkOOOOkkxxkkOkxxxkkkOO00OOOkkkxxkkkkkkkkkxxxxkOOkkxxxxxxxkkxddddddodddddodxxxxxkOkkxxdoloooodxxxxxxxxxxxxxkkkxxxxxxkkxxxxdddoooooloooooddddddddddddddoodddddddodddddoddddddxxkkkkkkkxdoolllccccc::::ccccloloollccccllllooooooooooooooooddxxxxxkxxxxxxxxkkkxxxxddoolc:ccllllcc:;,'.'..'''''''''',,,,,,,,;:::c:;;;,,,,,,,;::::::;;;;;;;;;;;::::;;;,,,,,,,,,,,,,;;;::;;,,,,,;;;;;,;;;;;;;;;;,,,,,,;::::cclllollcccllllllllllccccloooooolcc::::::::::::::::::;;::cclclcllllllooooolllccccc::::::::::::;;;;:;;;;;;;,,,,,,,'''''''',,,'........'',,,,,,,;:odoodddoooollloodxxxdddddddddddddddddxxxxxddxxxxdddxxxxxxxxdddxxxdxxddxxdddddddxxxxxxxdxdddddddddddddddxxdddxddddddddddddddxxddddddddddddddxxdddddddddddxxdxxxxddxxddxxxxxxxxxxxdxxxxxxxdddddddddxxdddddddxddxxxddddxddddxxxdxdxxdddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
xxxxkkkkkkxxxxxkOOOkxxkkkkxxxxxkOOOkkxxxxxkkkkkkkkxxxkOkkxxkkkO000OOOkkkkxxxxxxxxxxxxxxxkkxxxddxxxxkkxddddddddddddoodddoodxxkkkkkxxddddxxxxkkkkkkkOOOOOOkOkkkkkxddddddddddoolloooolllllllloollllloooooollllcc:::::cccc:::cccc:::::::;;;;;;;;;;,;::ccllllc:ccllloooooooooloooooxxxxxxxxxkkxdddddddooolccccccc:,,,;;;;,,,,'''''',,,,,,,,,;;;;;;:;:::;;;;,,,,,,,;;:cccc::::::;;;,,,,,,,;;;;;,,,,,,,,,,,;;;::;;;,,,,;;::;;;;;;;;;;;;;,,;;;;::cclllloollc:ccccllccccccllloooollcc::;;;::;::::::c:ccccclccllloooooooooooooooollccccc:::::::::::::;;,;;;,,,,,,,,,,,,'''''.''''''........',,,''..',,;:ccodoollccc:ccclollccc:::cccclllllooodddddddddddddddxxxdxxxxxxxdddxxdxxdxddxxxxxddddxdxxdddxxdddddddxxddxdxddddddddddddddxxxddddxxxxxxxxdddddddddddddddddxxxxdddxddddxddddxxxxxxxxddxxxxxxxxxdxxxxxxddxxddxxddxdxxxddxdxxxxdxxxxdddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddddddddddddddddddddxddddxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
kkkxxxkkkkkkxxxxkkOOOxxxkkkkxxxkOOOOOOkkxxxkkOOOOOkxxxkOOkxxkkkOO0OOOOOkkkkkxxxddxxxxxxdxxxxxxxxxxxkkkkxxxkkkOkkkkkkkkxxddddddxxxxxxxxdooddddddxxxxxxxxxxxxddddddddddoooooooloooodddoodddddxdxxxxkkxxdolooooolllcc::;::::::::::::cc:::::;;;;;;,;;,,;;;:;;;;::::::;;;;:;,,;;:::cccccllccccc::::::::::;;;,,,,,,''''',',,,;;;;;;;:::::;;;;;::::::::;;,,,,,,,,,;::cc::::ccccc:;,,,,,,,,;;;;:;;,,,,,,,,,;;;;;;;;;;;;,;;;;;,;;;;;;;;;;;;:::ccllllllcccccccccccccccccllllllccc:::::::;;;;:::::ccclllllllllllooooooooooooooooooolllllcccccccccc::::;;;,,,,,,,,,,,,,'''''''...''''.......',,'.......'',;:llllc:;;;;;;;:;;,,,;,,,,;;,;;;::ccclloodddddddddddddddxdddxxxdddxxddxxxxxxxxdddddddddddddxxxxdxdddxxxddddddddxxxdddddxxxxxxdxxxxxxxxxxdddxddddddddddxdddddxxxxxxxxddddddxddxdddddddxxdxxxxdxxxxxxxddddddxdddddxdxxxxxxdxddxdddddddddxxxddddddddddddddddddddddddddddddddddddddddxdxdxddxxddddddddddddddxdxdddddddxxxxdxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
OOOkxxxxxkkkkkxxxxkkOOkxxkkOOkxxkkOOOOOOOkkxxkOOOOOkkxxkOOkkxkkkkOOOOOOkkxxxkkxddxxxxxxxddddddxxxxxxxkkkxxxkxkOOkkkkkkkkxxxdddddddooooolollllloooooodoooooooooddxxxxxxxxxxxxxxxxkkkxdxxxkkxxxddxxxxdollllloollllccccccccccccccccllccccccclclllllllccclccccclllllcc::::;;,,,,,;;;;;;:::;;;,,,,,'',,''''''',,',,,,;;;;;;;:::cc:cc::::;;;;;;;;:::;;,,',,,,,;;:::::;:::::cc::;,,,,,,,,;;;:::;;;,,,,,,,;;;;;;::::;;;;;,,,,,;;;;;;;;::::clloollcccccccccccccccllolllccc:::::::::::::::::::cclllllllllllllllllllllooooolloodoooooooolllccccc::::;;;;;;;,,,,,,,;;,,,',',,,''',;,''.....'',,.........',',;;;,,,'',,,,,,,,,,'''..'''''''''',',,,,,,;:clodddddddddddddddxxxxxxxddddddddddddddddddddddxxxdxxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxdxxxxxddddddddxdxxxddxxddxddxxxxxdxdxdddddxdxdxddxxxxxxxxxddddddddxxxddxxxxxddddxxdddddddxxxxdxddddddddddddddddddddddddxxxdddddddxxddddxxxdxxdddddddddddddddxddxdddddddxxxddddddddddddxxdddddddddddddddxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
OkOOkkxxxxkkkkkxxxxkkOOOkxkkOOOkxxkkOOOOOOOkkxxkOOOOOkkxkkkkxkkkkkOOOOOOOkkkkkkxddxxxxxxxddddddddddddddxxdddoddxddddddxxxxxddddddddddoollcllllllcccloooodddddoddddddxxxxxxxxxxxxxxdddoooddoddollllllcccccccccccccclllclllccccclllolllllooooooollcccllooooooooollc:::;;,,,,;;::;;;;;,,,'''''''''',,,',,,,,;;;:::cc:::;;:::::::::;;;;;;;;;;;;;;;,,,,,,,,;;:::::;;;::::;;;;,,,,,,,;;;;::;;;,,,;,,,,;;:::::;::;;;;,,,,,;;;;;;::::::ccllollcccccccccccccllloooolccc::::::::::::::ccccllooooooollllllllllllllloooddddooodddooooollccc:::::::::;;;;;;;;;;;;,,;;;,,,,,,;;,,',;:;,''''..',;,............''.....'..',,,,,','''.......'.'..............',;:cclooddoooooddddxxddddddddddddddddddddddddddddxxxxddddxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxddxxxddxxxxxdxxxxxxddxxdxxxxxxxxxxxxxddxdxddddddxxxxxxxxxdxddddxdddddxxxxdddddxdddddxxddddddddddddddxxdddxdxxxddddddxxdxdddddddddxddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
kkkkkkOkkxxxxxxkkxxxxkOOOkkxkOOOkxxxxkkOOOOkkkxxkOOkkkxxxxkkkkkkkkkkOkOOOkkxxxkxxdddddxxddddddddddoooddddddoooooooooooooooooooodddddxdddoooooooollllllllllllllooddoodddddoooolloooolllllllollcc::ccccccc:ccccc::cccc::::cccccccllcc::::::;;;;,,,,,;:::;;::c::::;;;;;;,,,,,;;;,,,,''',,,'''',,,,::::cc:::::::::::;;;,,;;:::::;;,;,,,,,;;;;;;;,,,,,,,,;;:c:::::::::;;;,,,,,,;;;;;;;;;;,,,,,,,;;;::c::;;;;;;;;,,,,,,;;;;;::cccc:cccccccccccccclllllooooollc:::::::::;;;:::cccllllllolllooooolllllllllllloooodddoooooooddoolcc:::::::::::::::::;;;;;;;;;;;;;,,,,;;,,,'''',;,''.....',,'...................''..''''''''''............................''',:cllloddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxdddxxdxxxxddxxdddxdxxxxxxxxdxxxddxdxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxdxxxddxdddddxddxddxdddddxxddxdddddddddddddxdddxdxxxxxxxddxddxdddddddxdddxddddddddddddddddddddddddddddddxdxddddddddddddddxddddddddddxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
kkkkkkkkkkkxxxxxkkkkxxkkkkkxxkkkkkxxxxxxkkkkkkxxxxxxxxxxxxxkkkkkkkkOkkkOOOOOkkkkkxxddddxxkkkxxxxxxxxxxxxkkxdooooooooodxxdoddddoddddodddddoooodoodooooooooc:::ccclllooooooolllcccllllllllllcllccccccccccc:ccccc:::::c::::;;::;;:::;,,,,,'''''''''',,;;;'';::::::;;;:c::;;;;;;;,,,;;;:::::::::cccc:cc:::;;,,,,,,,,,,;,;;:::::;;;,,,,,;;;;;;;;,,,,,,,,:::::::::::;;;,,,,,,;;;;;,,;;;,,,,,,,;;;::::::;;;;;;;,,,,,,,;;;::cclllccccc::cccccccclloooolllcccc::::::;;;:::::cccllllllloooollllllllllllllooooooolllllccllollllc::::::::::::::ccc:::::;;:;;;;;;::;;,,;;;,'''''.'''........','......................''''''''.....................................';::cclloooodddddddddddddddddddxxxxxxdxxxxddddxdddddddddddddddddddddddddddxdxdxxxxxxxxdxxxxxxxxxxxxxddxxxxddxxxxxddxdddxxxxxxxxxddxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdxxxddddddxddxdxxxxxxxxxxdxxdxdddxddxdddxddxxxxxxxddxxxdxxxdxdxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdxddddddddddddddddddddddddddddddddddddddxddddddddddddddddddddddddddddddddd
xxxxxxxkkkkkxxxxxxxkkxxxxxxkxxxxxxxxxxxxxxxkxxxxxxdxxkkkkkxxkOOOOkkkkkkOOOOkkxxxxkkxdddxkOOkkxddxxxddddoooooooooooololoododxkkxddxoollooooolllllllloooooollccc:::::cccccc:cccc::::cccclcc::::::::::::c::;:::::;;;,;,,,;,,,'',;;;;,''''''''''',,,,;;::;,,,;;;::;;:cccccccccccccccccccccccccc:::::::::::::;:;;::::::::::::::;;;;;;;;;;:::::;;,,,,,;;:c::::::;;;,,,,,;,;;;;;,,,,,,,,,;;;;;:::::;;;;;;;;;,,,,,,;;:::cclollcccccc:::::::clloooollc::::::ccc:::::ccllcccllllllllllloolllllllooooooooollllccccclloooollc:::;;:;::ccccc::::::::::::;:::;::::::;;,,,,,,'.....'''........''........................','''''........................................',;::cclloooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdddxddxdddxxxxxxdxdddxdxdddxxxxxxxxdxxxxxxxxxxxxxxxxxdxxxxxxxxxdddxxxdxxxddddxxxxxddxxxxxdxdddddddxddxdddxxdddxxdxdxxxdxdddxdddddddddddddddddddddddddddddddddddddddddddddddxddddddddxxxxdxddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddd
dxxxxkkkkkkkkkkxxxxxkkkxxxkkkkkxxxkkkkxxxxxxxxxxxxxxxxkkkkxxxkkkxxxxxxxxxxxxxxxdddxxddddddxdoooooddddoodoooooodddoooooooooooooooooooooooooolllllllllllllllcccccccccc:::::::::::;::::;;;;;;;,,,,,,,,,,,,;;;;;;,,,''''.''.'....'''''''''''',,;;;;;:::::::;:::cccccccllcccccccccccccccccccccc:::c::ccc::c:cc:cc:::::;:;;;;;;,,,,,;;;:::::::;;;;;;;:ccc::::;;;,,,,,;,;;;,,,''',,,;;;;::::::::;;;,,,,;,,,,,,,,;;::ccloolcc:::ccc:ccccllloollc::::cccccccclllloooooooolllllllllccclloooodddooooollccc::::clloooollcc::;;:::ccccccccccc::::::::::::::cc:;;;,,,,,,,'''......',,,'......''.........................',''''............................................',:cclccccloodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxddddddddddddxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxdxdddxxxxxddxxxxxdddddxdxxxxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdxxdxddddddddxxxxxxxxxxxxxxdddddddddddddxddddxddxddddddxdddddddddddxxddddddxddddddddxddddddddddddxdddddddddddddddxxxdddxddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddxddddddddddddd
xxxkkkkkkxkkkkkkxxxxkkkxxxxkkOOkkkkkOOkxxxxdxxxkkkxxxxxkkkkxxxxkxxxxxkkxxxxxxxxdooodddddddddddddddddddddddddddxxxxdddddddoollllllllllloooollllccccccc::ccccccccccccc:::;;;::::c::::;;;,,,,,'''','''''''''',,;,;,,,'''.'......',,,,,,;;;;::::ccccccllcccccccccccccccccccc:cccllllccccccccccccccccccccccc::::::;;;;;;,,;;;;;;;;;;:::cc:::;;;;;:ccccc::;;,,,,,,;;;;;;,,''''',;:::::ccc::;;;;;,,,,,,,,,,,,,;::clllllccc:c:ccccclllllccc:;;::::ccllllloooddooollllllllllloooloodddooolllllcc::::::::cllloooccc::cccccccccllllcccccccccccccc:::::::::::,,,,',''''........',;;,'.....'''..........................,;,'.'..............................................,;cccccllllooddxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxddddddddddddxxxxxxxxxxxxxxxxxxdxxxxxddxdxdxxdxxxxxdddddddxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxdxxxxxxxxxdxxxdxxxxddddddddddddxxdddddxxdddxdddddddddddddddddddddddxddddddddxxddxxdddddddxdddddxddxxxddxxxxdddddddddddxddxdddxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
kxxxxxxxkkkkkkkOkkkkkkkkkkkxxkkkkkxxkkkkxxxdxxkOOOOkkxxxxxkxxdxxxxxxxxxxxxxxxxxddddxxxxdddddddddddoooooooooooddooloooooooooollllllllllllllllccccccccc::::::;;;;;:::;;;;;;;:;;,;;;;;;;;,,,,,,,,,,,,,,,,,''',''''',,,,;,;;;;;;;;::::ccccccllllllllllolllclcclccccccc:::::cccclllllllllccccccccccccccc:::::;;;;;;;;;,,;;:::::ccc::::::::;,,,;:cllc:;;;;;;;;;;;;;;;,,,''''',;::c::::;;,;;;,,,,,,,,,,,,;;;;::cllolcccccccccccllllc::::::::::cccllcccccclllllllcccccccllooooooolllccc::::;;;;;;:::cllolllcc::::cclllllccccccc::::::ccccccc:::::::;;::;;;,,'''''....''''''',,,,'......,'..........................';;,'.................................................',:cloooodollodddxxxxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxxxxxxxxxxxxxxxxxxxdxxxdxddxxxxxxxdddddxddxxxxxxdxxxxdxxxxxxdxdxxxdxxxxxxxxxxxddxxxdxxxxxxxxxxxxxxxxdxxxxddddxxxxdddxxxddxdxdddxddxddddxddxddddxxddxdxddxxxdxxdxddddddxxxxdxxddddddddddddddddxxxddxdddxdddddddddxddddddddddddddddddddxddddddddddddddddddddddddddddddxdddddddddddddd
kkxxxxxxxxxxxxkkOOOOOkkkkOkkxxxkkkkxxxxxxxxxxxkkOOkkxxxxxxxxxxdddxddxxxxkkkkkxxxxxxxxxxxdddddddddoooooollllooooooooooooooooollllllllccccccccccccccccccccccc:::;;;;;;;::;;::::;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;,,,;;::ccccccllllllllllllloooolllllooolloooolllllcccclccllllcccccclllccccc:::::c:::::;;;;;;:::::;;;;;:::ccccccccc::;,;;,,;;:cllc;;;;::::;;,,,,,,,,'''''',;::::::;;,,,,,,,,,,,,,',;;;::::ccccccllcccclllcccc:::::ccccccclccccccc:::::ccccllllllcccccclllllcccc::::;;;,,,;;;;:cclllcccccc:ccccccccccc:::;;;;;:::::cccccc:::;;;;,,;;;;,,''''''',,;::;;''''','''''''',;,...........................,,,'....'..............................................',:looooddooooodddxxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxddxxxxxxxxxxxxdxddxddxxxdddxxddddxxxxxxxddxdxxxxxxxdddxdxdddddxxxxxxxxxxxxdddddxxxxxxxxxxxxxdxxdxxxxxxxdxxxxddddxxxxxxxdddddddddxdxddxdxxddddxddxxxxxxxxxddxdddddxxxdddxdddxxddxddddddddxdxxddddxdddddddddddddddddddxddddddddddddddddddddddddddxxxdxxddddddddddddddddddddddddd
xxxxxxdddddddxxxkkkkxxxxxxxxxxxxkkkkkkxxxxkkxxxxxxxxxxxxddxxxxxddxxxxxxxkkkkkkkxxddddddddddooooooooooollloooooooooooooooollllllllllccccccccccccc:ccccclcccccccccccc::::::::::::;;;;;;;;;;,,,;;;;:::;:ccccccccccclllooooooooooooolloooooooooolloodddddooooooolllcccccc:ccc::::::::cc:::::::::::::::;;;;;:::::::cccccclllllccc::;,,',::clool:;,,;;;;;;,,,,,,,'......',;:::;;;,,,,,,,,,,,,,,,,;;;:ccccccccccccllllllllc::;;::ccclllllllccc:cc:cclllllllllllllcccc:ccclcc:::;;;;;,,,;;;:cclllcccccccccccccccc:::::;;,,,,,;;;:::::cllc::;,,''',,,,,,,',',;:::cc::;,,''''''''......',;;''............. ...........',,,'...''............................................'''',;:c:cloodoloddddddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxddddddxxxxxxxxddddxxxxxxxxxxxxddxxxdxxxxxdxxxxxxxxxxxxdxdddddddxxxxxxxxddxxdddddddddxdxxxxxxxxxxxxxxxxxxxxxxxdxdddddxxxxxxddddddxdddddddxdxxxdxddxxxxxxxxxxxdxxdddddxdddddxxdxxxxxxdddddddddddddddddddddddddddddddddxxdxdddddddddddddxddddddddddddxxxxddxxxdxddddddddddddddddddxd
dxxxxxxxddddddxxxxxxxxxxxddddxxxdxxxxxxdddddxxxdddxxxxdddddxxxxxxxxxxxxxxxxxdddooooooooooooooooooooooooooooloooollolllccccccccccccccccccc::ccccc::::cccccc:::::ccllllcccccccc::;;;;:::c:::;;;:::ccccccllooooooooooooddddddooolllllllllloooooooooooolllllcccccc:::::::::::::::::::c:::::::::::;::::::::cc:ccccccccc::::ccc:::;,,,,;:codolc;;,,;;;,''''',,,,'....'',;;::;,,,,''',,,,,,,,;;;:::cclllccccccllllllcccc::;:::cccllllllllllllllllllloooolllllllcccc::::::c:;;;;;,;;;::ccllllllcc:::cccccccc:::;;;;::;;,,,;;::cccccc:::;,'.'''''',,'''''',,;;::;;,'',,,'....''........'''.............................',,'.'''..................................................';;;;:cclllloddddddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxdddddddddxxxddddxxxxxxxxxxxxxxxxxdxxxxxdxxdxxxxxxxdxxdxdxxxxxxxxxxxxxxxdddddddddxdxxxddxxxxxxxxxxxdxxxxddxddxxxxxxxxxxxxdxdxxdxxdddddddxdxdddddxxxxxxdddxxxxxxddddddxdddxxxxxdxxxdddddddxdxddddddxdddddddddddxxddddddddddxdddddddddddddddddddddddddxdxdxddddxdxdddddddddddddddddd
kxxxkkkkkxxxxxxxxkkkkkxxxxxxxxxxdddddddddddddddoooooddddddddddddddddddddddddooodddddooooooooooooooooollllllloollcccccccc:::c:c::c::::::::::::::::::::::::::::::::::cccccccccc::::::ccccccccccccccccccloooooooooooooooolllllcccllllllllllllllllcccccccccc:::::::::::::::::ccccccccc::::;;;;;;;::::ccccccccc::::;;;;;;;;,;;;;;,,;:cloollc::;;,,'''''''',,''....',,,;;;;,,,,,,,',,,',,,;;::clllcclllcllllccccccccccccccccccccccccllloodddoodoolllcccccccccc:::::;;;;;;;;;;,,;:cllcccc:::::c:::::c::::;;;;;;,,,,;;;;;:cccllcc:;;,''..',,,,,,;;;:;,''',,,,,,,',,,,''.....''.........''..............................',''''''..................................................,;;,,;;:cclllooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxddxdddxxxddddddddddddxxxxxxxddxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxddddddddxdxxxxxdxxxxxxxxxxdxxxxxxxdddxxxxxxxxxxxxxdddxxxxdddxddxxxddddxdxdxdddxddddxxxxxxxddddddxxxxxxdxxxxxdddxxxxxxddxxddddddddddddxxdddddddddddxxdddxddddxxxdddddddddddddxxdddxddddxdddddddddddddxdddddd
xkkkkkkkkkkxxxxxkxxxxxxxxxxxxxxxdxddddxxxxxxxddddddddddddddddddddddddoooooooooooooooooooooooooooloollloollllllllllccccccccccccccccc:::::::::::::::::::::::::::::::::cc:::::::ccccccllllllllllllllccccllllllllllllllllllcccclllllllllllccccccccccccc::::::::::ccc:c:cccccccccccccc::;;;;;;;:::cccccccccc::;;,,,,,,,,,,,,;;;::ccllcccc::;;,,,''''..'''','...',;;,,'''''',,,,,,,,,,,,;:ccccllccclllllcccccc:cccccccccccccccccclloddxddoollllcccc::::::::::;;;,,,;;;;;;;,,;;:clcc:::::::cccc::::::;;;;;;;;;,;;::::ccllll:;,'......'',;::cclc:;;,,,,,,;::;;,,,,,,''''''''''................................ .........'''..,,'..................................................,;,''';;:cllllooddxxdddddxxxxxxxxxxxxxxxxxxxdxxxdxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxddddxdddddddddxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxdxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdxxxxxxddxxxxxxxxddxddddddddxddxdxdxddxddxdxddxxxxxxxxdddddddddxxxxddxxdxxxxxxxxddddddddxddxddddddddddxddxxdddddxxddxddxxxxddddddddddddddddddddddddddddddddxddddxdddddd
kkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoooooooooooooooooooooooooooooollllllllllloollllccllclccccc::ccccccccccccccccccc::c:::;;;;;;;;;;:::::c::c:c:::::::::::clllooooollllllloloolllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::cccccccccccccc::::::::::;;,,,,,,,,,,,,;;::ccloc::cccc::;,,'''''''..''''''';::::;,,'''',,,,,,,,,,;;:clllllllcllllllccccccccccccccclccclllloodxxxdoollccccc:ccc:::;;;;;;;;;;;;;;;:::::::cccccccc:cc::::::c:::;;;;;:;::::::::ccclollc:;,,,'....'',:ccc:;;;;,,,,,,,;;;;;;;;;,,,,''''''''..............'........ ......................','..','...................................................;:'...',;clllcloodddddddddxxxxxxxxxxxxxxxxxddxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxdxxxxxxxddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdddxxxxddxxxxxxxxdxxdddddxxxdxxxxxxxxdxddddddxxxxxxxxxdddxdddddxxxxdxxxxxxxxxxxxdddxxxxdxxxxxdddddxdxxdxdddxdddddxxdddddxxxdddddxddddxddddxxdddddddddddddddddddxxdddddd
xxxxxxxxxxxxxkxxxxxxxxxxkkkkkxkkxxxxxxxxxdddddxxxdddddddddddodoooooooooooooooooooollloooollllllllllloooolllllllllllllllclcllllclllllllllcccc:::;;;;;::;;::::::ccccccccccccccllllllllolllllccccllooodooollllllllllllllcccc::::::::::::ccccccccccccccccccccccccccccccccccccccccclllllcccc::::::;;:;;;;;;;;,,,,,,,,;;;:::cccc:;;::cc::;;,''......'''''',;:ccc:;;,,,,,,,,,,;;;;:::cclllllllollllcccc:ccclllllccccccllodddddddoollcccccc:::::::::::::;:::;;::ccccccllllcccccccccllcc::::::;:;;;::::::::::::ccllc:;,'.....'',,;cllllc::,',,;::cc:;,,,,,,;;;;,,,,'''.''.................'...............................''..'','....... ..........................................,:'....'';;clolllooddddooodddxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxdddxxxdxxxxxxxxxdxxxxxxxxxddxddddddddxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdddxxxxdxxxxxxxxxdxdddxddxxdxxxdxxddxxxddxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxdxdxxddddxxdxxxxxddxxdddxddddxdxxdddxddddddxddxxxdxxdxxddddddxxddddddddddddddddddddxxxxddddd
xxxxxxxxxxxkkkkkkkxxxxxxxxkkkxxxxxdddddddooddddddddoooooodddooooooooooooooooodooooolllloolllllllloooolllllllllllllllllcccccllllllllcccccc:::c::c:ccccccccccc:ccccclllllllloooooollllllllllllooooooooollllllooooooooooollccccccc::::::ccccccccccc:::c::ccccccccccccccccccc:c::::;;;;;;;;;::::;;;;;;;;;;;;;;;:::::::::::::;;,;:cc:;;,,,''''''''',,,,;:ccc::;;,,,,;,,;;;;;:::cccllllllooollcccccc:::cccccccccclllodddddollcc:::::::::c:::ccccc:::cccccccccccccccccccccccccccccccc::::::::::::cccccc::;;;:c:;,''..'''',;:ccccclc:;,,,,,:cccc:;,',,,;;,;;;;,,'''.'''''................................................''..'',''.................................................,:,......',,:lodolllodddddoooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxdddxxdxxxxxxxxxdxxddxdxxxxxxxxdxxxxxxxxxxdxxxxxxxxxxxdxxxxxxxxxxxxxxddddddxxxxxdddxxddxxxdxxxdddxxxdddxdxdxdxddxddddddddxxxxxxxxxddxxddxxddddddddddddddddddxxdxxddddd
xxxxxxxxxkkkkkkkkkkxxxxxxxxxxddddddoooooooooooooooooooooodooooooooooooooooooooooooollllooolloooooooolllllcclccccccccccc:ccccc::::::::::::::::ccc:ccccccccccccccllooloooollllllllllooooolooooooollooooooooooooolollloolllllccllcccccccclcccccccccc::cccccccllccccccccccc::::;;;;::::;::::::::;::::::::::::::;;;;;::::;;;,,;;ccc;;,,''''''''',,,,;::cccc::;;;;;;:;;;;;:::cclllloooodoollcc::::::::ccccccloddddddooolc:;;;;:::;;;;;::::::c::::::ccllllcclllccccccccccccccccccc:::::::ccccccccllllcc:;;;;,,''''',;::::::;;::::;;,,,;ccccc::::;;;;::;;;:;;;;,''',,,''..................................................'..'',,''................................................,:,.........',:lodollloxxxxxdoooddxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxdxxxxxxxxxxdddxxxxddddddxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddxxxxdxddxxxdxxxxxxxxddxxxxdxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxddddxxxxxdddxdxxxxxxdddxxdxxxxdxxxdxxddddddddddddddxdxxxxxxxdxddxddddddddddddxdddxdddxddddddddd
xxxxxxkkkkkkxxxxxxxddddddddddddddooooodooooodddddddooooooooolllllloooooooodoooooooooolloooooddddoolllllcccccccccccccccccccc:::::;;;;::::::cccclcccccllllllllllcllclllllllcccccllooooollllllllllloooooooooooolllllllllllllc::ccccllllllllcccccccllllllllcccccccccccc::ccccccccc:::::::::::::;:;::;;;;;;,;,,,,;;;:::;;,,;;;::::;,,,,,,,'',',,;;::::::::::;;;;;;;;;;;::ccclllllooooollcc:::::::::cccclooodddolc:::;;;;;;;:::;,,,,;::::::::::ccccccccc:::::::::::cccccccccccccclccc:ccllllllllc:::;;;,,,'''',;:ccc:;;,,,;;;:;;;;;::clcc:::::;;:::cc:;;;;;;;,,,',''...........'...................................'....''..',,,''...............................................,c;...........',:oddoclldxxxxkxdoodddxxxxkxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxdxxxxxxdddddxxddxxxxxxxdddddxxdddxddxdddxdxxxddddxxxdxddddddxddddxxdxxxddddddddddd
xxxxxxxxxxddddddddddddddddddddoooooddddoooddodoooooooooooollllllooooooooddddooooooooooooooooooolccc:::::::;;:::ccccc::::::c::cccccccllllllllllllllcclllclllllllccclllllllllloooddoollllllooooooooooooooooooolllllllcccccc:::cccccccccccccclclllllllcccc:::::::::ccccccccc::::;,,,,,,;;;;;,,'..,,,,,,,,,,'',,;;;:;,,,;::cc::;;;,,,,,,',,,,;:::c:::::::::::;;;,,;;:cccccccccclllccc::::::::cccclllllolollc::::;;;;;;::;;;;,,',,;:cccccccccccccccc::::::::;:;::::::cccccccclllloooooooollcc:;;,;;;;,'',:ccclc:;,,,,,;;;;::cccc::;;::::::::::::cccc:;,,,,'''''''..........................     .......................''..'',,''..... .........................................;l;..... ......'';cloolccoddxxkxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxdddxxxxxxdxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdxxdddddddxxdxxddxxxxxxdxdddxxxxxxdxxxxddxxxxxxdxxdxxdxxxxddxdddxxxxxxxdxdddxxdxxxdxddxxxxdddddddd
dxxxxddddddddddddddddddddddddddodddddddoooodooooooooooloooooooooddodoododddooodoollccccclllllllc::;;;;;;;;;::cccccc::::ccllllllllccclllllollllcllccc:c:::cllllllllllllooddddooooollllllooooddddddoooooolllllllcccc::::ccccccccc:cccclloollccllccc::::::::cc:::::cclllc::;;;;;;;,,,,,,,,,,,''',,,,,,,,',',,;:::;;,,;:cccc:;;;;,,,,,,'',,;:::::::::::::::;;,,,;;:ccclccccc:::::::::;;:;::clllllllllcc::::::;;;;;;;;;;;,,,,,;:cccccccccccccccccccccc::;;;;;;:::ccccccccccccccllolccccc::::;:;::;;;::;cclc:;,,',,,,;;;:::clccc::;;;;:::::;;;;::;;,,,'''..........................  .......      .......................',''',,'''.... .........................................:l;.... .  .......';clllclloddxkkxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxdxxxddddddddxddxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddxdxxxxxxxxddxxxxxxxxxxxdddxxxdddxddddxx
dddddddddddddddddddddddddddddddddddoooooooddddddddddoooooooodddddddoooolllllooolccc:c:cccccllcc::::::c:cccccllllllcccclllllllllllllllllllllccccccc:::::ccllooodooddddddddooooooolllllooodddddddoooolllccccccccccccccccllllccccllllllllllcccccccc::::::::ccccc:::::::::;;;;;;;;;;,,,,,,;;;;;,,,,,,,,'',,;:cc:;;,,,;:clc:;;,,;;;;,,,,,,;:cccc::::;;;;;;;;;;;::clollllcc::::;;;;;;;;;::ccllllllcc::;;;;;,,;,,,,,,;;,;;;::cccclccccc::::::cccccccccc:::;;;:::ccllllccccccllllc::;;,,,,,,;;;;;:::cllcc::;,,,',,;;;::::::cccc::::::::::::::;;;,,,,,''''.........................   .  .......       .....................',''',,''''.............................................:l;.................';cccloooodxxkxxxddxxxdddddxxxxxxxxxxxxxxdxxxxxxdxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxdxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxdddxxxxxxxxxxxdxxxxxxxxxxdddddddddxxxdddxdxxddddxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdxxxxddxxxxxxxxxdxxdddxxdddxx
ddddddddddddddddodddddddddddodddooooooodddddddddddddddoooooodoooooooolllllllllccccccccccclllcccclllllllollllllllllllllloooooddoollcc:::cccccc::::clllloodoooooodddddollllooooooooooooddddoooolllllllcccccclllllllllllllllloolllllccccccc::::::ccc::;;::::::::::;;;;;::::::;;;;;;;,;;;::::;;;,,,,,,,,,;::::;;;;;;::clc:;;;;;;;;,,,,;;:cccccc:::;;;;;;;::::cccllollc::;;;;;;;;;;::cccllllcc::;;;,,,,,'',,,,,,;;;:::ccllllc::::ccc::::::cccccccc:::::::::ccccccccccclooolc:;,,,,,,',,,,;::ccllollc::;,,,,,;::cccc::::::::::::::::::::::;;,,'''''.............................      .......        .....................'''',,,'..'............................................;l;...................,:cccloooodxxxxxddxxxxxddddxxxxxxxxxxxxdxxxxxxdxxxxxxxxxxxxxddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdddddxxxxddxxxddxxxxxxxxxddxdxdxddxxddxxxdxxxdxxdxxdxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxddxxddxxdxdxx
ddddddddddddoooooodooooooodddddoooooooddddddddddddddddddooooooooooooooollllllllllcccllllllllllllllloloollllllllolllllllllllllccccc:::::cllllllllooodxxxddoooollllllllllooooooooddddddooollllllllllllllllcllllllolllllllllllllccccccccc:::::::::::::;::::cc::::::;:::c:::::;;;::::;:;;;;;;;;,,,,,,,,;;:::;;;;;::ccllc:;;;;;,,,,,;;:ccllcc::::;;;;;:::::cccccccccc::;;;;;;;;;:::clllccc::;;,,,,,,'''',,,;;;::cclllllllcc:::::::::::::::cclllc:::ccc::ccccccccclllooolc;;,,,,,,',,',,;clllllcc:::;;,,,,;;::cccccc:::;;;;;;;::::::::::::;;,,''''''''''',',,,,'''.............        ....'..        ................  ..''''',,'...''..........................................;c,....................',:::cloooodxxxxddxxxxxxxdddddxxxxxxxdxxxxxxxxdxxxxxxdxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxdxxxxxdxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxddx
dddddddddddoooooooooooooodddddddddddddxxxdddddddddddddddoooooddddooolllllllllllllllooooooooooolllloooooooooollllllllcccccc::c:cccccccclooodddddodddddddddddollllllllooooooodddoooooooooollllllcccclllllllllllllllllllllllllccccccc:::::::c:cccc:ccccc:::ccc::c:::cc:cc:::;;;;;;;;,,,,,,,,,,,,,;;;::::::;;;;;::cllc:;,,''''''',:ccccccc:;;;;;;::::::::::::::cc:::;;;;,,,;;:ccclccc:;;;,,,',,,,,,,,;;;:::::cccllllccccc:::::::;;;;;::ccllllccccccccccllllllllllllc:;,,,,,,,,,;;;:ccllllcc::;;;;;,;;;::::::ccc::::;;;,;;;;:::::;;;;;;;;;;,,,,,,,,;;;;,,,,,,,'...............        .....'..       ................. ...''..,,'...'',........................................':c,.....................'',;:clooooddxxxxddxxxxxxxdddddxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdddxdxxxxdxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddxxxxxxddddxxx
ddddddddddddddddddddddddddddddddddddddddxddddooooooooooooodddddollllllllllllllooooooooollloooooooooooooooooollllllccccclcclllllllloooooooddddddoddddddooollllllloooddxxdddddddooooooolllllllllllloodooooolllllllllooooollcccccc:c::cccc:cccccccccccccc::cccccc::::::::;;;;,,,,;;;,,,,,,,;,,,;;::ccc::;;;;;;::cc::;,.....'',,;clllcc:::;;;;::ccc:::;;;;;;;::::;;;,,,,,;;cccllcc:;;,'',,,,,,;;;;::;:::::::cccccccc:::::::::;;;;,;:clllllllcccccccclllllooolllc::;,;;;;;;;::ccclooolc::::::;;;;;;;;:::::::cc:::::;;;;;;;;;;;:;;;;;;;,,,,,,,,,,,,,;;::;;,''''................       . .....'..       .....................''.',,'...',,...............''.......................:c'.......................',;::loddooddxxxxddxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxdxxdxxxxxxxdxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdddxxxxxdxddxdddddddxd
ddddddddddddddddxxxxxxxxxddddddddddddddddddooooooooooooloooolllllclllllllllllllloooooooooodddoooooooooooooolcccclllooooooooooooooooooooddxxxddddddddooooooooooooodddxxxxdddoooooooooollloooodddddddoooolllllllllooooooollcccccccccccccccccccccccccccc:cccccc:::::;;;;;;;;;;;;;;;;;;;;;;,,,',;:ccc::;;;;;;;:ccc:;,'...',,;;:clllcc:::::::cccclc:;;;;;;;;;;;:;;;;;;,;;::ccc::;;;,,'',;;;;:::::::::;;:::::ccccc:::;;;;;;;;;;;;;:coodooollccc:::ccllooollllcc::;;;:::::ccccloooooolc::::::;;;;;;;;::::::::::::;;;;;;;;;:::c:::::;:;;:;;;,,,,',,,,,;;;;;,'...................           .....'...      ....................''..',''...,;'...............''......................::.........................',;::clodooodddxddddxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxdxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxddxxxxxxxxxxxxxxxxxxxxxddxdxxxxxxddddxxxdxxdx
dddddddxxxxxxxxdxxxxxxxxddddddddddddddddddooooodoooooollllooollllooooodoooooolllooodddodddxdddooooooooooooooooooodddddddoooooooodddddddddxxxxdddddddddddddddxxddddddxxxdddoooooddddddddddddddooooolllllllllllolllcccccccccccccccllllccc:c:ccccccccc::c:cc::::;;;;;;;;;;;;::::;;;;;;;,,,,,,,;:cc::;;,,,,;::cc:;,,,'',,;;:cclccc::::::cccllcc::;;;,,;;;;;::::::::c:::;;;;,,,,,'''',,;:::::c::::;::::::::::::;;;;;,,,,;;;:::clodddooollccc:ccclllooollc::;;;;::ccccccccclooooolllcc::::;;,,,;::::::::::::;;;;;;;::::::::;;;;;:::::ccc::::::;,;::::;;;,'..................          .    ........  .  .....................'...','....',.................'....................'::..........................',,:::codooodddxxdddxxxxxxxxxxdddddxxxxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxddddxxxxddxx
ddddxxxxxxxxxdddddxxxxxdddddddddddddddddddddoodddddddddddoddoodddddooodddddddddddxxxddddxxxxddddoooodddodddooooooooodddddoddddddxxxxxxxdxxxxxxddddxxxxxxxxxxxxxxxxddddddddddodddddddxddddooolllcccccllllllllllc::::ccccllccccclllllccccc:cccccccccc:::::::;;;;,;,;;;;;;;;::::;;;;;;,,,,,,;:c:::;;,,,,,;;:::;,,,,,,,;::cclcc:::::::ccllc:::;;;;;;;:;:::::::cccc::;;,,,,,,''''',,,;::::::::::::::::::::;;;;;;;,;;;;:;:cllloodooollccc:::ccllooolcc::;;;;;::clllllcccccllllllc::::;;;;;;;;;:ccllcc::::::;;;;;::c::::;,,'',;:cllllllcc::::::;;;;,,,''''''................ .       .        ......  ........................''...''.....'......................................,::.... ......................',,;;;:oddoodddxxddxxxxxxxxdxxxxxdddddxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxddxxxxxxxd
ddxxxxxxxxxxddddddddddddddddddddddddddddddoooodddoodddddddddddddddodooddddddxxxxxxxxxxxdxxxddddoooooodddddddooooooooooooddddxxxxxxxxxddxxxkkxxxxxxxxxxxxxxxxxdddddddodooooddddddoooollllllllllccccclllllllcccccccccclooollooollllcc:cccccccccccc::::;:;;;;;,;,,;;;:;;;;:::::;,,,,,,,,,;::::::;;;,,,',,;::;;,,,,,;;:cccccc:::::cccccc:;;;;;;;;:::::::::ccclcc:;;,,,,,,,,,,,,;;;::::::::::::::c::::;;;;;,,,;;;:cccccloddddoolccc:::;;:cloooolcc:::;;;;::clloollllccllcccccc::;;;;;;;;::::ccllllcc::::::;;::;::;;;,,,,,;:clllolc::;,,'',,,,,'...........................          ..       ......  .   ... ...............''...'''....',.....................................,::............................'',,,;:lddoooddxxddxdxxxxxddxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxx
dxxxxxxxxxxxxddxxxxddddddddddddddddddxddddddddddxddddddxxxdddxxxxxxxxxxddddxxxkxxxxddddoooooooooooododooddoooddddddddddddddxxkkkkkkxxxxxkkkkxxxxxxxxxxxxddddddoooooooooloooooolllllccccclllllllllllllllllccclllooooooooollllllccc:::c:cccccccc::;;;;;;,;,,;;;;:::::::;;;;;;;,,,,,,;::cccc:;;,,,''.',;:::;,,,,;;;:ccccc:;;::clccc::;;;;;;;;::::::::::::c::;;,,,,,,,,,;;;;;::::::::::::cccc:::;;,,,,,,,,;;::cclllloodddoollc:::;;;:cloddoocc::::;;;;::clllccclllllllllc::::;;;;;:::::::ccllcccccc::::::::::c:::;;;;::loooollc;,''''''''''................ ...............      . ..         .....     ...................'''..','.....,,....................................,:;..............................''',;:coddoodxxxdddxxxxxxdxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxdd
xxxxxxxxxxxxxddxddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxkxxxxxxxxxxddddddxdddddoooooooddddddooooooooododddddddxxxxxxddxxkkxkkkxxxxxxxxxxxxxxxxxxdddoooooddddddooollllllllcccclllooooooooolllllooloooooododddooollllcccc::::::::::ccccc:::::;;;;;;;;;:::ccccc::;;;;,,,;;;;;:::ccccc:;;,,,,''',;:c:;;;,,;;::cccc::::cclccc::;;,,;;;:::::::::::::::;;;,,,',,,,;;;;;;::::;:;;:::::ccllc:;;,,,',,,,;:::::cclloodddoollcc:;;;;::loxxdol:::::::;::ccccccc:cloollllllccc:::;;;:::::;::ccllccccccc:::::cllcclccccccccclloollc:,,,',,,,,,''....................................  ....          .......    ...................''..',''....','...................................;c,..... ....................'.....''';c:codoodxdddddxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxdd
kkkkkxxxxxxxxxxxddddddddddddddddddddxxxdddddddoodddddxxxxxxxxxddddddooooooooodddddddddooodddddddooooooodddddxxxxxxxkxkkkkxxxxkxxkkkxxxxxxxxxxdddddddoooooodddddddoooollllllllllooodddddoooooloooodddooooooooollllccc:::::::::::::::::::::::::::::::::::ccccc::::;;;;,,,,;;;::::::ccc:;;,,,,,,,,;;:c::;;;;;;::cccc::cclllc::;;;,,;;;::::::::ccc:::;;,,,,,,,;;;::;;;;;::::;;;;;;;:::ccc::;,,,,,,;;::::cccccccllooolllc::;;;;;;:oxxdoc::::::ccllollcccccclooolcccccccccccccc::::;;::cccccccclllccccc:::::::ccclllc::::::;,,,,'',,,;;,,'.............................................            ............... ............''''','.....';,..................................;:'...... ..........................'',;cccloooodxdxddxxxxxdxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddxxxxx
dddddddddddxddddddddddddddddddddddddddddddddddddoooddxxxdddddooooollloooooooododdddddooooooddddddddddddxxxkkkkkkkxkkkkkkkkxkkxxkxxxxxxxxxdddddddddddddddddddoddooooooooolloodddddddddoooooooodddddooolllllccccc::;;;::::::cc:ccccc::::::::::::ccccccccccc:::;;;,,,,,,,;;::ccc::;;::;,,,,,,,,,;;::c:;;;;;:::cccc::ccccc:;;;;,,,;;;;;:::::::::::;;,,,,,,;;;::::::;;;::;;;;;;;;:;;;;;;;;;;;;;;;;::::::cccllllcllcc::::;;;;;;;coddoc::::::cloddoolcc:ccclollcc:::cclllcllcccc:::::ccccccccclllllccccc:;;;::cllllll::::;,''''''',,,,;,'...............................  .  . .........         .  ................ ...........',,'',,'....',;'..... ...........................,;'..................................',,;colcooooddxdddxxxdxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxx
doddddddddddodddodddodddddddddddddddddxxxdxxxddddddddddooooooooooodddddododdodooooddddddddddddxxxxxkkkkkkkkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxddddddddddddoooooooooooooodddodddxxxxxdoollloooddddddoolllccc:::::::::::::::::ccccccccc:::::;::::cccclcccccc:::;;;;,,,,,;;;;::cccc::;;;;;,;,,;;,,,;;;::::;;::cccccccccccc::;,,,,,,;;;;;;;::::::::;;;;;;;;;;;;;;;:::;;;;;;;,,,,;;;::::::;::c::::::::::::ccllooolccc:::;;;;;;;;::cooll:::::clldddollccccclllllc::::ccclllllcccccccc:ccccclllllllllllccccc:::cllllllllc:;,,,,,,,,,;;;;,'''....................................  .. ........        .................................,,''',,''...',;,''..............................','...................................',;:ldlclooodxxdddxxdxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxx
dddddddddddooodddddddddddxxxddxxddddddxxxxxdddddddddddddooooodddddddddddddddddoooodddddxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxdxxxxxxxxxxxxxddxxxddddooooooooooooooooooooodddxxxxxddoooolllloodddddoolllccc::::::::ccccccc:::::cccllllccc:c::cc:c:::cccccc:::;;;;,,;;;,;;::ccccc:;;;,,,,,,,;;;;;;,,,,,;;::::cccccc:cccc::;;;,',,,,;;;;;;;:::::;;;;;;;:;;;;;;;;;;;;;;;;;,,,,,,,,;:::ccccccccc::;;;;;;::ccloodoolcc::::;;;;;;;::cloolc::::cloddollcccccllllllccccccclllllllllccccccccccclllllloolccccccclllllllllccc:;;,,''',;;;;;;,'.............''''''''''................ .         .....        .....  ...'......... ............',,'',,''....';;,''.............................''.....................................',;:loc:cloodxddddxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddddddddddddddddxxdxxxxxxxxxxxdxdddddddddddddddddddddddddddddddddddddddddddddddddxxxxkkkkkkkkkkxxxkkkkkkkkOkkxxxxddddddddddxxxxddddddddoooooooooollooolloooooodddddddoollllllllloooddoooolllcccc::cccccccccclcccccc::cccllllllllcccccccc:::::::;;;,,'',;;;::::cclllc:;,,;;,,,,,,;;;;,,,,;;;;;:::cccccccccc::;;;;,,,,,,,,,,;;;::::;;;;;;:::::;;;;;;;;;;;;;;,,,''',,;;;;:cccllcc::;;;;,;;;:cloodddoolcc::;;:;;;;;;;:loolcc:::cloddolcccccllllllllolllccllllooolllllclcccclllllllllllllccccclllooollllccc:;,,,,,,,,,,;;,,'.....''''''',,,,,,;,,'''................ ..         .....        ....   ...''......... ...........',,,,','......,,,,,'.............................''......................................,;:cccc:clloxxdddxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddddddxdxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddxxxxddddooooooddddddddddddxkkkkkkkkkkxkxxxxxxxxxkkkOkkkkkkxxxxxdddddddddddddddooooooooodddoolllllllooooodddodoooollllccllllloooooolllllllcccccllllllllllccclccccccccclllllllllllccccc::;;;;;;,,,,,,;;;;::::::::::;,,,;::::;;,;;;;;,,,,;:::::ccccclccc::;;;;;;;;;,,,,,,;;:::::::;:::::::;;;;,;;;;;;;;;,,,,,,,,;;;;;;::ccc::;;;;,,;;;:coddddoollccc:::;;;::;,,;codolc::::clooolcclllllooolllllllllllllllllllllllllllllllllllllllllllcccllloooollllccc::;;;;,,,,''''''....'',;;;;;;;;,;;;;;,,,'.................  .    .   .  ....       ....  ................. .. ......',;;,,,,'.....',,,,'... ....................'''................ ..........................';;:llc:cclodxddxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ddddxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddoooooooooddxxxxxxxkkkOOOOOkkkxxxdxxxxxxxkkkxkkkkkxxxxxxxxxxxdddddddddddooooooooooooooolllllllooodddddooooollllloloooooooooollllllllllllllllllllllllllllllllllooolllcccclcccc::;;;;;;;;;;;;:::::::;;;:;:;;;,,''',;::::::::;;;,,,,;:c::ccccclllcc::;;;;;;;;;;,;,,,;;;:::::::;:;;;;;;;;,;,,,,,,,;;;,;;;;;::::::::::::;;;;,,,,;:cclodddoolccc::::::;;;;;;;;coddlc::::ccccllclllloooooooooolllllllllcccllllllllllllllllllllllooooolllloooooolllccc::;;;;;,,''..''',',,;,;;:::::;;;;,,,,,,''................. .            ...... ..    ........................   .......,;;,,,;,'.....',,,,'.. ....................'''.......................................'....',,;:cc:cllodxxdxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xddddddddddooooooddddddddddddddddddddddddddddddddddddddoddddddxxxxxkkkkkkkxxxxxxxxxxxxxxxxxkkkOOkkxxxdxxxxdddxxxxxxdddddddddodddddddddoooooodddxxxdddooooooooooooooooooodddddoooooolllllllloooooollllllllllllccclllllllccccccc:::::;;;;;;;;;;;:ccccc:;;;;;;:;;,,''''',;:cc:::::;;;;;;;:ccccccccllcc::;;;;;;;;;;;;;;;;;:::::c::::;;;;;;;;;;,,,,,,,,,;:::::::cccc:::::::::;;;;;;;:cllooooollcc:::::::;;;;;:::clodolc::ccllccccccclloooooooooooooooollllcclllooooollllllllloollllllllloodddolllllcc::;,;;;;,,,,''..'',;;;::::::::;;;;,,,,'''................'......       .  .............   ................... .. ..........',;,,,;;,......,,,;,'. .....................,,'.............................................'',:clccclldxxddxxxxxxxxxxxxxxxxxxxxxxxdxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
odoooooooooollooooodddddddddddddddddddddddddddddddddddxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxddddooddddddddddddddddddddooooooooollllllllllllllllllllccccccccccccccccccc::;;;;;;;;;;::cccccc:::;;;;;;;;;;,'''''',;::cc::::;;;;;::ccccccclllc:;;;;;;;;;:::::::::ccccc::::::;;;;;;,,,,'''''',;::clcccccccccccc::::::;;;;:cclloooolllcc::::c::::;;,;::ccllodolc:ccllollcccclllllooooooolllllooooolllloddooollllloollllllooolllllllodxdollcc::;;;;;;;;;,,,,,,,,,,;;;;;:::::;;;,,,''''...................'..... .... ....................................................  ..,;,,,;;;,.....',;;;'.......................'''..............................................',;:colccclodxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
llloooooooooooodddddddddddddddddddddddddddddddxxxxxxkkkkkOOkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxxxxxxxxdddddddxxxxxxdddddddxxxxxxdxxddddxddddddddddddddddddoooooooooooooooooolllllllllllllllllcccccccccccccccccccc::;;;;::::ccccllllc:;;;;;;;;;;,,,,,''''',;;:::::::;;;;::::cccclllcc::;,;;;;;;::::ccccccccc::::::::;;;;,,,''''.'',;:cllllllllcccccc:::::::;;::clooooollcc:::;;;;:;:::;;;;;::cllooolccccllllloolloooooooooooolllllllloollcloxxddollllllloollllloddoolllllllllccccc:;;;;;;;;;;;,;:cccc::;;;,,,,;;;;,,,''''.....................'............................................. ................... ..',,,,,;;,'..'..,;;;,'......................'','.................. ...........................',;:ldoccclldddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
oooodddddddddddddxxxxxxddxddddddddxxxxxxxxkkkkkkkkkOOkkkkkxxxxxxxxxxxxxxxxxxxxkkxkxxddddoooddddddddddddxxxxxdddddddddddxxxddooooddddxxddddoddoooddddddddddddoddddddooooooooooooooooolollllllllllllllcccccccccccccccc:::::::;;;:ccllllllllcc::;;;;;;;;:;;,''',,'''',;::::::::;;;;:::ccclllcc::;;;;;;;;;::ccccccccc:::;;;;::;;;;;,,'''''',;;:cllllllllccccc::::::::;::ccloodoollcc::::;;;;;;;;;::::;;;;:lloolcccclloooooodddododdolooolllllllllloolllodddooollllllllllllooodoolllllcc:::c:::::::::;;;;:ccllollcc::;,,,,,,,,;;,,,''''.'..................''.............................................. ....''....... ..... ..,;,,,;;;,...''';:;;,... ..................'','...............................................',;:coolcccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkOkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooddddddddxxxddddxxxdddddddddddddddddddddddddddddddodoooddddddoooooooooooooooooodddddooooooolllllllllllllcccc:cccccccccccc:::::::c::cccclllllccc:::;;;;;;;::;;;;;;,,'''''',;::::::::::;::::cccccc:::;;;;;;:;::cccccccc::;;;;;;;;:;;;;;,,,,'''',;:clllllllccccc:::::::::::cclooooolllcc:::::::::;;;;;;:;;;;;:clllcccccclloodddddddoooooolllllllllllllllllooodddoolllllllllllcccloooollloolllcccclllccc:ccclccccllcccc:;;,,,,,,;;::;;;,''..'''''''.............'''..................................   .................'......... ..  .',,,,,,;;'..''',:;;,,.. ...................','................................................',;;coolccclodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxdxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxxxdxdxdddoooooooooddddddddxxkkxxxdddddddddddddddddddddddddddddddddddddoooooooooooooooooooodoooooooooooooooooooollloollllcccccccccccccccccc:::::cccllllcccccc:::::::;;;;;;::::;;;,;,;,,'.''',;::::::::::::cclcc:::::::;;::::::::::cc::::;,,;;;;;;;;;;;;,,,,,,,,;::clloolcc:::::::::::::::cloooollccccc:::::::ccc::::::;;,,,,;clllcc:ccllllooooooddddooolllllllllooollccccllodddollccclllllccccllllllllooddolllooollllcccccllllccc::;;,,,,,,,,;::cc:;,''..''''''.................'........................................... ................ ... ....  ..,,'',,,;;'..'',;:;,'.......................'''................................................',;;codlccccodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxdddxxxxxxxxxxkkkkkkkkkkkkkkxxkxxxxxxxxxxkkkkkkkkkkkkkkkkxkkxxxddddddddddooooooooodddddddddxxkkkkxxxdddddddddddooodddxxxxddddxxxdddooooooooooolllloooooooddddddoolooooooooolllllooooooolllccccccccccclccccc:cccccllllollccc::::;;:;;;;;;;:::::;,,''''''''.',,;;:cc:::;;:::cclcc::;;;:::::::::::;:::c:::;;,,,;;;;;;;;,,,,,,,,,;::cclllllccc:::;:::::::cccllllllllcccc:::::::::cccc::::;;;,,,,;:cllcccclloooolllooooodoooolllooooooddollcccclooddollcccccllllccclllllolloooddolllllllllllllcccccc:;;;,,,''',,;;;;::;,'.....''''.................................................................  ..................   .  ....',,',,;;;,..''',::;''....................'.'''................... ......................'......',;;:odollccldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxdxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxkkxkkkkkxxxxxxxxxxxxxxxdddddooooooooooooooddddddddddxxxxkkkkxxdddddddddddddddxxxxxddddddddddddddoooooooolooooooddddodddddooooooolllloooooooooddoollccccccllllccllcccccclllllolllccc::;;;;;;;;;;;;::::;;,,'''''''''',,;;::cc::;;;;::cccccc:::::ccc:::;;;:;::::c:::;;,,,,;,,,,,,,,,,,,;;;:ccllllcccc::;;;:::ccccccclllllcclcccccc:::::cc::::;;;;;;,,;;;::ccc::cllooodoolcloooolllllloodddddooooollllllloddolcc:ccllllllllllooooooooooolccclcccccclllllccc::;;;,;,,,,;;:ccc:;;'...',,,'''................................................................     ....    ...........  .. .....',,',;::;'.',,,;::,.....................'''''..............'''..........................'......',;;;lddolllodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxkkkxxxxxxxxdddddxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxdddooooooooooddddddddddxxxxxxxxdddxxkkkkkxxdddddddxxxxddddxdxdddddddddoooooooooooooooooooddddddddddooooooolllooooodddoooooooolllllllllllccccllllccllllllcc::;;;;;;;;;;;;;;;;:::;;;;,'''',',,,;;;;::::::;;;;;::ccccc:cc:::ccc:::::::::::cc::::;;;,,,,','''',,,,;;::cclllcccc:::;;;;:::ccccclllccccccccccc::::::cc:::::;,,,,,,,;::cclllcc:clooooooollodoolllllloodddxddooolllllllooodollccccclllllllloooooooooooollccc:::ccccclllccc::;;;;;;;:ccllollc;,...';;;;,,'.....................''..........................................      .....   ...........   .......','',,;::;'.',,;:c;.....................'''''...............''... ......................''......',,,;codoollodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxddddddddxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxddoooooolooooooddddxxxxxxxxxxxkxxxdxxxxkkkkxxxxddxxxxxxxxdddddxxxxddddddooooooooooollooooddddddddddddoooooooooooooooooooolllllloooolllllllllccccllllcccc:::;;;;;;;;;;;;;;;;;;::::::;;,,''',,,,;;;;::::::::;,,;::cccccc:::::::::::::::::::::::::;;;;,,''''''',,;;::::ccccc::::::;;;;::::cclccccccccccccc:::::::cc::;,',;;,,,,,,,;:ccllllllcccclooddddooddollllllooooddddoollllloooooooollcccllllllllloooooooooddooollllc:;:llcccccccc:c::c:::cloodoolc:,,,,;;;::;,'.......................','.......................................... .    .....  ..........'....  ......','',;:::,.'',,:cc'....................'''''...............''... .......................''.....''',;;coddollodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooooooooooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddoooooooollllloddddddddooooooddddooooooooooollllllccclllooollcccllllccccclccc:::;;;;;;;;;;;;;,;;;;;;;::::;;;;;,,',,;;;;::;::::::::;;;;:cccccccc::;;;;;;;::::;:::::::::;;;;,,'''''',,;;::cccccc::;;;;;;;;;:::ccccccc::cccccccc::::::;:::;;,,,'',,,,,,,;;:cllllllllcccllooddddoooolllllooooooooooolllllooooooooolclclllllllloooodoooloddddollcllc:clollccccccccccllclooddoolc:;;;,;;:c:;,,'........................','...........................................     ........................ ......','',,:::;'''',;cl:'...................'''''................'.. .........................''....''',,,;:oddlcloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ddddddddxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxdddooooooooooooddddxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkxxxxxddddooooooddddoooooooooooooooooooddddddooddooooooooooolooooooollllllllllloooolllllllllcccccc:::;;;;;;;;;;;;;;,;;;;;;;;::;;;;;,,,,;;;;;;;;;;;;;;;:::::::ccllcccc::;;;;;;;;:;;;;:;;::;;;;;;,,,,''''',;:::cccccc:::;;;;;;;;;::ccccccc::::cccccccc:::;;;,,,,,,,,,;;;,,,,,;;cclllllllcccclloodddolllllllooooooddoooollllloooooolllloollllllllloooooooddoodddooolcccccclooolllllllllccllodddolc:;;;,,,,,;::;,.........................'',,,'''...'....''''''........'''.................... ........................... ....,;,',::::,'.',,:lc,.'..................'',,'...............'....... ......................''....',,;;:cldocclodxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddxdxxxxdxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxddddooodoooooddddddddxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxddddddddddddddddoooooooooooooddddddddddddoooooodoooooooolllllllllllllllooolloolllllcccclclllcc:::;:;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;:::;;;;;;::;;;;;:::cccccccc:::;;;;;;;;;;;;;;;;;;;;;;;;,,,''''',,;;::cccccc::::;;;;;;;;::::ccc:::::::cccccc:c:::;,,''',,,,,,,;;;;;;;;:cclllccccccclloddddoolllllllloooooooooolllloooooooooollloooollllloooooooddddodddoollccccloodoollolllllcccloodoolc:;;,,,,,;;;,'''............'..........'''',,,,,''''''''''''''''''''''''''''''.................. ......................... ......';,,,;:::;,..',;cl:''..................''',,'....................... ......................''....',;::::loocloodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xdddxxxxxxxxxxxxxxxxkkkxxxxxxxxddxxxdddooooooodddddooddddddxxkkxxxxxxxxxkkkkkkkxxxxxxxxdxxxxxxxxddddddddddddddddxxxdddoooooooooodddddddddddddoooooooooodddddddolllllllllllllllllllllccccccccccccc::::;:::;;::::;;;;;;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;:::ccclcc::;;;;;;;;::;;;;;;;;;;;;;;;,,,,,''''',::::::c::::::::;;;;;;;::cccc:::::::::::::::::::;;,,'''.',;;;;;;,;;;;:::ccllcccccccccloodddoollllllllooooooooooolllodxddooodooooooodollllooooooodxddoooolccccccllodxddllccccccccllooolc:;;,,',,;:c:;,''.........'''''''''''''''''''',;;;;,,,,,,,,''''''',,,',''''',''''''............................................. .....,;,,,::::;'..,;:lc,'.................''',,,,,'.............................................''....',:::::codlloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxkkkkxxxxxxxxxkkxxxddddddddddooooooooodddddddddxxxxxxkkxxxxxxkkkkkkkkkxkxkxxxxxxxdxxxxxxxxddddddddddddddddddddddooodddddddddddddddddddddddddddddddddoooololllllllllcllllllllcccccccc::::::::;;::::::::::;;;;,;;;;;::ccc::::;::::::::;;;;;;;;;;:;:cccccc::;;;;;;;;;;:::;;;:::::;;;;,,,,''''',,,;:c::::::::;;;;;;;;;;::ccccc::::::ccc::::;;;;;;;,,,''''',,;;;;;;;;;;;::::cc:ccccclllllooolooollllloooooooooooooooodxkxddoooooddddooolllllooooooddddoooolcccllllldxxddolccclllllooolc::;,'''',;::::;,''.....''''''''''''''''''''',',,;;;;;,;,,,,,,,,,,',,,,,,,,,,,,,,,,,''''..........................................'.......';;,,;:cc:,..';:cl:'..................'',,,,,,''..........................''................''...',;:cc::cddlloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxx
xxxxxxxxkkkxxxxxxxxxxxxdddddddddooooooodooooddddddxxxxxxkxkxkkkkkkkkkkkxxxxxxkkxxxkkxxxxxxxxxxxxxddddddddddddoooodddddddoodddddddddddddddddddddddooooooooooollooolllllllllcccclllllccccc:::::::::::;::::::::::;;;,,,,;;::ccccc:::;;::::;;;;,,;;;;;;::cccccc::;;;;;;;;;;;::::::::ccc:;;,,,,','''',;;::::::::;;;;;;,,,,,;:cccccc::::cccccc:::;;;;,,,,,,''''',,;;;;;;;;;;;;::cc:ccccccllllloddolclloooloodddooooooooloodxxkxxdooooooddddoolllooooooooodddddoollccllooodxxxoolllclloodddolc:;;,,'',;:cc::;,'...''''',''''''''''''''''''',,',;;;;;;;;;,;,,;;,,,,,,,,,,,,,,,,,,,,,,''''..........................................'......';:,'';ccc;'..,;:ll;'................'''',',,,,,''........................''.................'....',;:c:;:ldolloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kkxxxxxxxxxxxxxxxxxxxddddddddddooooooooodddddddxxxxxxxxxxxxxkkkkkxxxxxxxxxkkkkkxxxxxxxxddddxxdxdxddddddddddddddoooodddddddddddddxddddooodddddddoollllllloooololllllllllllllllcllllllccc::::::::::::;:;;;:;;;;;,,,,,;;::ccc::::::;;:;;;;;,,,,,;;;;::cccc:;;;;;;;;;;;;;;:::::::cccc::;;,,,''''',;;;::::::;;;;;;;;;,,,,;:cccc::::cllllllcc:::;;,,,'''',,',,;;;;;;;,,;,;;;::cccccccccclllloodolcclloooooddddooooooollodxkkxdooooooodddoolllllloooooooodddddollllloooodxddoolllloooddddolc::,'',;;clll:;;,''''',,,,,,,,,'''''',''',',,,,,,,,;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,'''''.........................................'......,::,',:lc;,..',;:cc,.................''','',,,,,,..........................''.........''.....''...';::::::ldollodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxdddddddddddddddddoooooooooddxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxdxdddddddxxxxxddddddooodoooddddooooodddddddddddddddoooooooooooollllllloooooooolllllllllllllccccccccc:::::::::;;;;;;;;;;;;;,,,,,,;:::c:::;;;::;;;;;;,,,,'',;;::ccccc:::;;;;;;::::::::::::::ccccc::;,,'''',,;;:::::::::;;;;;;;;,,,;;:cc:;;;::cllllllcc::;;,,,'''''',,,,;;;;;;;,,'',;;::ccccccccccccllloollcccloooodddddoooooooooddxkxxoooooooodddollllllloooooooooooodoooooooooooooollooooooodddolc:;;,;;:clllc:;,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,,,,,,,,,'''''''.................................... ...''....';:;'';cc:;'..',;cc;'.................'''''''',,,'................... .....'''........'''.....'''..';;::;::ldolloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxdddddddddddddddododoooddddxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxddddxxxxxxxxdxxxxxddddooooooooooooododddddxxxxddddddddoooooooooooooooooooooooooooolllllloooolllccc::::::;;;;::::;;;;:;;;;;,,,,,;,;;;::cc:::;:;:::;;;,,,,,,,,,;::cllcc::::;;;;;;:::::::;;;;:::cccc::;;,,,'',,;;;::::::::;;;;,;;;,,,;::::::;;;::cloollcc::;;,,''''''',,,;;;;;;,,,,,,,,;:::c::::cc::cccclloolcclloooooooddoooooooooodxkkxdoooooooooooollllllllooddoooododollooooooodddoolooooooooooolc::;::ccllllc:;,,,,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;,,,,,,'''''''...................................  .........,:;'.,:lc:,...,;:c:,'.................',''''',,;,................... .....''''........'''.....,,'..',;;;:;:odoclodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkx
xxxxxxddddddddddddooooddddddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxdddddxxxxxxddxxxxxxxxddddddoddooooooooooddddddddddxxxxxddddddoooooooooddddddodoooooooooooolllllllllllllllcccc:::::;;;;:::::::::::;;,,,,,,;;::;::::c::::::::;,,,,,,,,,,,;::ccccc:::;;;;;;:::;;:::;;;;;::cccc::;,,,,,,,;;::::::::;;;;,;,,,,,,;:cccc::;::cclllollc:::;,''..''',,,,;;;;,,,,'..',,;;;::c:;;:cccccccclllllccloooolllloooooloooooodxxkxdollllooooollllllllllooodddooodddoollooodddxxxdoooooollooooolccclllllc::;;;,;,,;;;;;;;;;,,,,,,,;,,,,,,,,,,,,,,;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,',''''''...................................   ........;:,..,cc:;'..',;cc;,.................',,'',,,,;:;.........................',,'.......''''....',,'.',;;;;:::odlcloxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxdddddddddddxxddddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxkkkxxxxxxdddddxxxxxxxxxxxxddddoooooooooooodddddddxxxxxxxxxxxxxddddoooooooooooooooodddddooolllllllcccllllollllccccc:c::::::::::::::::::;;,,''',;;:::::::::::::::::;;,,,,',,,,,;;:cclcc::::::;;::::::;;;;;;;;;;:ccc::;;,,',,;;;;:::::;;;;;;;;,;;,,,;:clcccc::::cllloollc:;;,''....',,,;;;;;,,,'....'',;::::::::::clllllllllllllloooollloooollooodoooddxxdooollooooollllllllllllooodddddddddollllooddxkkxxdooollooodoolcccccccc:;;,,,;;;;;;;,;,;;;;;;;;;;;;,,,,,;,,,;,;;;;;;;::::;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,'''''...............................................';;'..;cc:,...,;:c:,'.................,,,'',,,;c:'.........................',,'...'''''''.....',,''',;;;::ccddolldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xdddddddddddxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxdddddddddoooooddddddxxxxkkkkkkkxxxdddddooooooooooolllloooddddooollllcccccllllllllcccc:::::::::::::::;::::;;;;,,,'',;;::::::::::::::::;;;,',,,,,,,,;;cclccc::;;;::::::::::;:;;;;;,;:lllc:;,,,,,,;;:::::::;;,,,,,,;;;;;;:ccccccccccccclooollc:;;,,''''',,,;;;;,,,'''....',,;::::::::cclllllllooolllloooolllllooollooddddddddddolllloooooollllllollllloooodddxddoollllooodxkkxdooolllodddool::::::;;;,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,'''''''..................................... ........,:;..';::;,..';:cc;,.................',''',;;;::,..........................,,,...',''',,......',,'',,,;;:cclddolodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxddxdddddddxxxxxxxxddddddddddddddddddddddddxxxxxxkkkkkkxxxddddooddooooooooollcccloooooooollllllccllllllllcccc::::::::::::;;;;;;;;:;;;;,,,,,;;;:::::::::::::::::;;,,''',,,,,;;::cccc::;;;;;:::::::::::;;;,,,,;cllc:;,,,,,;;::::::::;;,'',,,,;;;::::ccccccclllllllollc::;;;,,''',,,,;;;,,,''.....',,,,;;::::::cclllloooooooooooollllllllllllooddxdddddddoolllloooooollloooooollloloodxxddoolllloddxxxxxdoolooooooollc:::::;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,''''''...................................... .......'::,..,::;;'..';:c:;,'................''''',;;;:;'.........................',''..',,',,;'.''...';,'',;;;;clclddoooxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xdddxxxxxxxxxxxxxxxxxxxxxxxxkkkOOkkxxxxxxxxxxxxxxxxxxxxddddddddddddddddxxxxxddddddddddddxxxxxxxxxxxxxxxxxxxdddddoooooooooooollllclllodoooollllcccccllllollcccc:::::::::::::;;;;;;;;;;;;;;;;;;;;::::::::::::::::;;;,,,'''',,;;:::cccc:::;;;;;:::::::::::;;,,,,,;:cc:;;,,,;;;;:::::;;;;,,,''',,;;::ccccccccllllllllllcc:::;;;;,,,,,,;;;;;,,''......',,,;;;;::::::clllllloooooloooollcccccllllloooddxxddddoooolllllllllllooooooooooooooodddoolccloodxxkxddoooooddddollcc::::;;;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;::::::;:;::::;::;;:;;;;;;;;;;;;;;;;;;;,,,,,,''''''...............................................;::'.';:;;,...';lc;;'.................'''',,;;;,,...........''.............'''...,,,',:,'.''...',,',,;;;:clclddoodkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxkxxxdddddddddddddddxxxxxxddddddxxxxxxxxddoooodddddxxddddddddddoollooooollllllooooooooolllcc:::ccllllllcc::::::::::::::;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;,,'''',,;;;:cccccc::;;;;;::::::::::::;;,,',,;:c:::;;;;;;;;:;::;;;;,,,',''',;:::c:ccccccllllllllccc::;;;;;;;;,,,;;;;;;,,'......',,,;;:::::::::cccllllllllllllllllccccccllloooooddxdddooolllllllllcllloodddoooooooodddddollclloodxkkxddddddddddoolllcc::;;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;:;:::::;::::;;::;;:::::::::;;;::::::::::::::::::;:::;;;;;;;;;;;;;;;;;;,,,,,,,''''''...................................... .......,:c;..,::;,'..',:c:;,'.................'''',;;;;,............''.............''...,,,',;;,..'....',,'',;;;:clclddodxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxx
xxxxkxxxxxxxxxxxxxxxkkkkxxxddddddddxxxxxxxxxxxxxxxxddddddddxxxxxxxxxxxxxxxdddddddddddddooloooddddddxxxxdddoooooolllooooolllooooooooolllccc:::::cllllllcc:::cccc:::::::::;;;;;;;;;;;;;;;;;;;;::::;;;;:::::::;;;,,,'',,;;;::ccccc:::;;;;;::::::::::::;;,,''',:cc::::;;:;;::;;;;;;,,,,,',,,,;;:ccccccccllllllllllc::;;;;;;;;,,,,;;;;;,,'......'',,,;;:ccc:::::cccclllloolllllllccccccccclllooodddddddooollllclccccccllodddddoooooodddxddolllodddxxxxxddddddddoollllcc:;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::;;;;;::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;,,,,,,''''''.....................................  .......;c:'.':::;,...';c:;,'.................'''',,;;;:,............''............'''...',',;;,''......,,,',,;;:cllloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xkkkkkkkxxxkxxxkkkkkkkxxxdddddddddxxxxxxkkxxxddddooodddddxxkkkkkkkxxxxxdxddddddddddddooooodddddddxxxddddooollccllloooollllloooollllcc::::cccccllollccc::::ccccc:::::::::;;;;::;;;;;:::::;;;;;;;;;;;;;:::;;,,,,'',,,;;;;::cccc:::;;;;;:::::::::;;;;;,,'',;;:cc:::;:::::;;;;,,,,''',,,,,,;::cccccccccclccccllcc::;;,,,;;;;;,;;;;,,''.......'',,,;::ccccccccccccllcllllllllcccccccccccllllooooddddddoolllccccc::cclloodddooddddddddddddollodxxxxxxxxxddoooooollcc::;;;;,,,,,,,,;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;,,,,,''''''.'................................... ........';:;..,cc;,,..',:c;,,.... ............'',,,,,,;;;'.........'.''.............','...'',;;;,'......',,,',;;::clllodddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kkkkkkkkkkkkxkkkxxxxxxxxxxxxddxxxxxxxxkxxxdddooooodddddxxkkkkkkOkkxxxdddddooodddddddddddddddddddddddoooooollllllooooooolloooooolcccc:::ccclllllllcc:::::::ccc:c:::::::::::;::;;:::::::;:::;;;;;;;;::::;;,'''''',,,;;;:ccclcc:;;;;;;;;:::::::;;;;;,,'',,;:ccc:::;;;;;;;;;,,,,'''''',,;::::cccccccccccccccccc::;;;,,,,;;;;;;,,,''........'',,;;::ccccccccccclllllcllllllccccccccccllloooooddddoooollllcccccccccclooddddoodddddxxddoooloodxxxkkkkxxddooooollc::;;;;;;,,,,,,,,;;;;;;;;:;;;:;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::;;;;;;;;;;;;;;;;,,,,,,''''''.....................................  .......,::,.':lc;,'..';::;,'.... ...........'';;,,,,;;;,..........................'','...'';:;;,.......',,,,;;:::clllooodxkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kkkkkkkkkkkkkkxxxddddxxxxxxxxxxxxkkxxxdddddddddddddxxxxkkkkkkkxxxxddddddddddddxxxxxxxddooooooddoooooolooooodddddooooooooooollllcccccccllllllllcc:::::::::::::::::::::::;;;;;;;:::::;:;;:;;;;;;;:::c::,''...''',,,;;::cccc:::;;;;;;;;::::::;;;;,,,'',;;:llc:::;;;;;;,,,,,,''''''',;;:::::ccccccclccccc:::::;;;,;;,,,;;;;,,,'.........'',,;;::ccc:::cccccllloolllcccccccccccccccllloooddddddooollllccccccccccclloodddddddddddxxdooooodxxxxxkkkkxxdoloolc:;;;,,,;;,,,,,,,,;;;;;;;;;;::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;,,,,,'''''......................................  ......':c:'.;clc;;'.',::;,'.... ..........''',,,;;;;;;,'............'.............',,...',,::;,'.......',,,;;::::cloooodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kkkkkkkkkkkxxxddddddxxxxxxxxxxxxxxxxxxddddddddxxxxxxxxkkkkxxxxxdddddddddddddxxxxxxddooooooolollllloooooddddddddddoodddooolllccccccllllllllllccc:::::::::::::::::::::::;;;;;:::::;::;;:;;;;;;;::::::;'.....',,,,;;:ccccc::;;;;;;;::::;:::;;;;,,,',,,;:cll:::;;;;;,,,,'''''''''',;:::ccccccccccclcccc:::;;;;,,,,,,;;;;;,,''.........',,;;::::::::::cccclloooolllccccccccccccccllooodddddooollllllcc:::ccccllloooddddddddxdddddooloodxxxxxxxxxxxxxdolc:;,,;,;;;,;,,,,,,,;;;;;;;;;:::::::::::::::::::::::::c:cccccccccccccc:::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;,,,,,,,'''...............................................;cc;.':ol:;,..,;:;,,'..............''',,,;;;;;;,'............''.............,,'..',,;:;,,'.......';;,;:::::looddodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxdxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxddddddddddddxxddddooooooolllllllloooddxxxdddodddddddddoolllccccclllooollcccc::::::::::cccc:::::::::::::::::::::;:;;;;;;;;;;;;:;;;;;,'...'',,,,,;:cccc::::::::::::::::::::;;,,,,,;;;:clc::;;;;;;,,,,''''''''',;:::::ccccccccccccccc:::;;,,,,,,,,,;;;,,''.........'',;;;::::::::::::ccllodoollcccccccccccccllloooodooooollllllllcc:::::cclodddoodddddddddddddolllodxxxxxxddddddxdolc:;;;;;;;;;;,;,,,,,;;;;;;;;;:::::::::::::::::::::::::ccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::;;:;;;;;;;;;;;;;;;,,,,,,,''''..............................................';cc,.,ldl;,..';:;,,,'.............''',,,,;;;;;;''..........''''............',,'..,,;:;,;'........';;,;;;;:clooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxdddddddxxdddddddddddooooddooollllloooddddxxxxddoooddddooooolllcclcccllllllllccccc:::::::::ccc:::::::::::::::::::;::;;;;;;;;;;;;;;,,,,,'''''',,;;,,;::ccc::::::::::::::;;;;:;;;,,,,,;;::cllc:;;;;;;,,,,'''''''';::c:cc:ccc:::ccccccc:::;;;;;,,,,,,,,,;,,,''........'',,;;:::ccccccc::cccllllollccc:cccccccccccllodddddooollllccllcccc:::cclooddddooooddddddxddoollooxkxxxxxddooddddocc:::::;;;;;;;;;;,,,;;;;;;;;;;;::::::::::::::::::::::cccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;,,,,,,,,'''..............................................':c;'':ooc;'..,::;;;,.......... ..''',,,,,;::;;,'..........''''''..........',;,'',;;:;;;,'......'',;,,;;;::coodddddxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxkxkxxxxxxxdddxxxxxxxxkkkkkkkkxxxxddddddddddddddddddddddoooooooollloooodddddddddddddooddddooooollllccllllllllcccccccccc:::::::::::::::;::::::::::::;;;;;;;;;;;;;;;;;,,,,,,''''',,,;,;:::cc:::::;::::::::;;;;;;;;;,,,,;;::::cccc::;;;,,,,,''''',,;:ccccc::::::::ccc:cc:::;;;;;,,,,,,,',,,,,'''......''',,;;::::cccccccccccllllcccccc:::cc::ccccclllodddooooolllcccccccc::::cclddddddoooooddddddddolloodxkkkxdoodddddddolc::::;,,,,,;,,;;;;;;;;;;;;;;;:::::::::::::::::::::::::ccccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;,,,,,,,'''''.'...........................................,:c;.,col:,'.';:;,,,'............''',,,,,,;::;,'...........'''','..........,;;,',;;::;;;,.......',;;;;:::::looddddxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxkkkkkkkkkxxxxddddddxxxxkxxxxkkkkkkxxxxdddddddddddoooodddddddddoooooooooooooddddddddddddddddoooooooolllllllllllllllccccccc:cc::c:ccc:::::;::::::::::::::;;;;;;;;;;;;;;;;;;,'',,,,,'''',,;,;;::::::::;:::::::;;;;;,,,,,,,,,;::ccc::cccc:;;,,,,,,'''',,;;:ccccc:;;;:::ccccc:cc::;;;,,,,,,,,,,'''','''....''',,,;;;:::::::cccccccccccccccc:::cccc::::ccclloooooollllllccccc::::::::cllodddddoooddddddddddolloodxkkkxdoooodxxxdolcc::;;,,,,,,;;;;;;;;;;;;;;;;::::::::::::::::::cccc:::cccccccccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;,,,,,,,''''.............................................':c:,':loc;''',::;,,'... .........'',,;,,,;::::,'.........''''''''.........,;:;'',::c:;;;'.......',;;;;::ccclloddodxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxkkkkkkkkkkkkkxxxdddddddxxkkkkxxxkkkkkxxxxdddddddddddddoooooooodddddooooodddddddddddddxxxxddooooooooooooolllllllllllllcccccccc:c::::::::::::;;;;;;;;::::::::;:;;;;;;;;;;;;;;,,,'''',,,,,,'',,;;::::::::::::::cc::;,,,,,,,,,,,;;:cccc:::clc:;;;,,,,,,'',,;:cccccc::;;;:::ccc::::cc::;,,,,,,,,'''''''''''....''',,;;;::::ccccccccccccccccccc:::::c:ccccccccllooooollllccccc:::::::::cclloooooooododdddxdddooooooodxkkxxdoooddxxxdolc:;;;,,,,,,,,;;;;;;;;;;;;::::::::::::::::::::ccccccc::cccccccccccclcccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;,,,,,,'''''''...........................................,:c:,,col:,'.';:;,,'.... .........'',,'',;::cc;,..........''''''''........',;;,'':::::;:,'...'...';;:;:cccccllodoodxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kxxkxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxdddddddddddddddddddoodddoodddddddddddddddddddddxxxdddooollooolllllllllllllllccccccc:::::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;,,,''''',,,','',,,;:cc::::;;:::::c::;;;,,,,,,,,,;;:ccc::::::clc:;;,,,,,,,,,;;:clcc:::;;;:::ccc::;;:::::;;,,,,,'''''''''''''''.''',,,;;;::::cccccccccccccccccc::::::ccccccccclllloooolllcccccc:::::::::clloodddooloooddxxxxddolllooddxxxxdododooxxxdolc:;;;;;,;;;;;;;::::::::::::::::::::::cc:ccc::::cccccc:::ccccccccclllllccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;,,,,,,,'''''''..........................................';cc;,:llc;,'',;;,,,'... .... ...''',,,',;::cc:,'.......''''''''''.........';:;'';::::;;;'..''...',;:;;ccccclllododxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxdxdddddddddddddddddddddddddoodddddddddddddddddddddxxddoooollllllllllllllllllllcc:::::::::::::::::::::::::::::::::::;;;;;;;;;;:;;;;;;,,''''',,,,,''',,,;:ccc:::;;;:::ccc::;;,,,,,,,,,;;:::::;;;;::ccc;,,,,',,,,;;:clllc::;;;;:::::::;;,;:cc:;;;,,,,''''''''''..''''''',,;;;;:::::ccccccccccccccccc:::::cccccccclllllllolllllccccc:::::::::ccloodddddoooooddxxxdddolllloddxkxxdoodddxdxdooc::;;;;;;;;;;;;:;;;;;:::::::::::::::::::::::::::::ccccccc:ccccclllllllcccccccccccccccccccccc:c::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;,,,,,,,,''''''...........................................,cc:,;cll:,,'',;,','...  ...  ....'''''',:::c:;''.....'''''''''''''.......',:;'';:::::;;,''''''.'';;:;ccccccllloooxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxdddxxxxxkkkkkkxxxxxxxxxxxdddddddxddxdxxxddddddddddddddddddddddooooooooddddxxxxdddoooooooolllllllllllllllllcc:::::::::::::::::::::::::ccc:::::::;;;;;;;;;;;;;;;;;,''''''',,,,,,,',,;:cccc::;;;::::ccc:;;,,,,,,,,;;;;;;;;;;;;;:clc:;,,''',,;;:ccllc::;;;;::cccc::;,,;::c::;;,,,'''''',,'''''''',,,,,,;;:::::::cccccccllllcccc:c::::::cccccclclllllllllllllcccc::::::::cclloodddddooooooddxxddoollloodxxxxxddddxdddddoc:;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::ccccccccccclllllllllccccccccccccccccccccccccc::cc:::::::::::::::::::::::::::::::::::::::;;;;;;;;,,,,,,,,,''''''...........................................;cc;,:llc;,''',,''''...  .   ...'.'''''';:cc::,'......''''',,''''''.......';;,';:ccc:;;,''''''..',;:::ccc::lllooodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkxxxxkkxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxxxxxddddddxxxxdddddddddddooooooooddxxxxxxxdddooooooooolllllllllllllllcc:::;::::::::::::::::::::::ccccc:::::;;;;;;;;;;;;;;;;,,,''''''',,,,,,,,,,;::cc:;;;;;:::::::;;,,,,,,,;;:::;;;;;;;;;;:ccc:,,''',,;;:ccllc:;;;;;::cccc:;;,,,,;:::;;;,,,'''''',,,'''''',,,,;;;;:::;:::cccccllcllccccc:::::::::cccccclllllllllllcccccccc::::::ccllloooddddoooloodxxxddoolllodxxxxxxdddddddoolc:;,,,,',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::cccccccccccccclllllllllcllllcccccccccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::;:;;;;;;,,,,,,,,,''''''..........................................,:cc;;clc:,'''','''''... .......'.''','',;:cc:;,'........'',,,,'''''.......,;,,,:ccc:;;;,'''''...,;::::cc::cllllodddxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxddddxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxddddddddddxxxxxxxxxxddddooooooddddxxxxxdddoooooooooooollllllllllllclcc::::::::::::::::::::::::::::c:::::;;;;;;;;;;;;;;;;;;;,,,''''''''',,,,,,,,,;;::::;;;;:::::::;;,,,,,,;;;::::;;;;;,;;;;:cl:;,,'',,;:ccccc:;;;;;::ccc:::;,,,,;;:::;;,'''''''''',,,,,',,,,,;;:::::;;;::ccccccllcccccc::::::::ccccllcllllllllllllccccccc:::::ccllllllooddddooooooddxxddolcllodxkkxxxxxxxxdoolc:;;,'''',',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;::::::::::::::ccccccccccclllllllllllllllccccccccccccccccccccccccc:cc:c::::::c::::::::::::::::::::::::::::::;;;;;;;;;,;,,,,,,,'''''''.........................................;:c;;:llc;''''''''.'... .......'''',,,'';:ccc:;'.........',,,,,'''''......',,,,:clcc:::;,'''''.'',;:::clc::clllloddxxxxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxdxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxdddddddddxxxxxxkxxxkkxxxxxxdddddddddddddoooooddxxxxkxxxxddddddddooodddxxkxxxxddoooooooooooolollllllllllllccc::::::::::::::::::::::::::::::::::;;;;;;;;;;;:::;;;;;,''''''.''''',,,',,,,;;::::;;;;:::::::;;,,,,,,;;:::::;;;;;;;,;;;:lc;,,,,,;:ccccc::;;;;;::::c:;;,,,,;;::::;,,''...''''',,,;,,,,,,;;::::::;;;;::cccccccccc:::::::::cccccclclllllllcccccccccc::::::::cclllllooooodooooooodddddolllclddxxxxxxxxxxxdolc:;;,,''''''',,,,,,;;,;;;;;;;;;;;;;;;;:;;;;;;::::::::::c:cccccccccclllllllllllllllllllccclccclllllcccccccccccccccccccc:ccccc::::::::::::::::::::::::::::;;;;;;;;;;,,,,,,,,''''''.........................................';c:;:clc:,'''''''''...........'''',,,'',:cclc:,'........'',,;,,,''''.......',,;cllc:;::,'''''.'',;:cccllc::clllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkkkkxxxxxxxxkkxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxkxkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxkkxxxxkxkxkxxxxxxxxxxxxxxxxx
xxxxdddddddxxxxxxxkkkkxkxxxxxxxdddddddddddooooodddxxxxxxxdddddddddddddddxxxxxdxddoolllooooooolllllllllloooolcc:::::::::::::::::::::::ccccccc::::::;;;;;;;;;::::::;,,''''''''''..''',,,,,;;;::;;;;;;;:::::;;;;,,,,;;;::::::;;;,,,;;,,;:cc:;,,,;:cccccc::;;;;::::::;;,,,,,;;:::;,''....''''',,,;;;;;;;;;:::::;;;;:::ccccccccc::::::::::cccccccccclllllcccccccccc:::::::ccccllllloooooooooooddddoolllllodxxxxxxxxxxddolc::;,,'''''''',,,,,,,,;,;;;;;;;;;;;;;;;;;::::;;:::::::::::cccccccccccllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccc:::::::::::::::::::::::::;:;;;;;;;;,,,,,,,,,''''''.........................................,:c::cllc;,''''''.'...........''.'',''',;:cccc;,.........',,;;,,,',''.......',;:loc::;:,,,,,,'''',;cc:loc:::cclooodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxkxxxxkxxxxxkxxxxkkxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxkkkkkkkkxxxxxxxxxkxxxkxkkxkxxxkxxxxxxxxxxxxk
xxddddxxddxxxxxxxkkkkxxddddddxxdddddddddoooddddxxxxxxxdddddddddddddddxxkkxxdddooooollloodooolllcclllloooolcc:::::ccc::::::::::::::ccccccccccc::::::;::;;::::::;,,,''''''''''....'',,,,;;:::::;;;;;::::::;;;,,,,;;;:::::;;;;;;,,;,,,;;cc:;;;;::ccccc::::;::::::::;,,,,,;;;;;;,'''...'''',,,,,,,,;;;;;;:::;;;;;:::cccccccc:cc::::::::cccccccccccllllccccccccc::::::::cccllllllllooooooooddxddolcccclodxxkxxxxxdddolc:;;,,''''''''''',,,,,,,,;;;;;;;;;;;;;;;;::;:::::::::::::::::cccccccclcccccllllllllllllllllllllllllllllllllllcccccccccccccccccc:ccccc:::::::::::::::::::::::::::;:;;;;;;;;,,,,,,,,'''''''.......................................';:c::clc:;'.'''................'.',''.';:cccc:;'........',,,,,,,,,,,'......'',;col::;;;,,,,,'''',;:cccolc:::cclodddxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkkkxkkkxxxxxxxkkxkkxxxxkkxxxkkxkkxxxxxxxxx
ddddxxxxxxxxxxxxkkxxxxxxxddddddxxxxddddddddxxxxxxxxxxxxxxxxdddoodddxxxxxxddddoooooooooooooollcclloooolllccc::::::c:::::::::::cccccllllcccc:c:::::::::::::;;;;,,''''''''.......',,,,,;;:::::;;;;;;:::::;;;,,,,;;;::::;;;;;,;;;,,,,,,:cc:::::::::::::::::::::::;;;,,;;;,,,,;,,''''.'',,,,,,,,,,,,;;;;;::::;::::cccccccc:::cc::::ccccccc:::::cccllcccccc:cc::::::;;;;:cclllllloooooooooddxxdolcccllodxxxxxxxddoolc;,,,,''''''''''''',,,,,,,,,,,;;;;;;;;;;;;;;:::::::::::::::::cccccclllccccccccllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccc::::::::::::::::::::::::;;;;;;;;;;,,,,,,,,'''''''.......................................,;::;:ccc:,'','..................',''..,:cccc::,........'',,,,,,,,'','....'',,;:llc:;;;,,,,;,'''',:llclolc:::cloodxdxxxxxxxkkxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkkxxxxxxxxxxxxxxkkxxxkkxkkkxxkkkxxxxxxxxxxxxxxxxkxxxxxxxxx
dxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxkkxxxxxxxxxxxxxxxxxxxxxdddooooddxxxxxxxdddoooooooooolllllllllllllolllccccccccc:::::c:::::ccclllllllllc::::::;;;;::::::;;;,,'''''''''.'....'',,,,,;;;::::;;;;;;::::;,,,,,,;;;:::::;;;;;;;;;;;,,,,,:llccccc::::::::::::::::;;;;,,;;:;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:::::::::ccccccc::::::ccccccc:::::::::ccccccccccccccc:::;;;;;;:cllllllooooooooodddddddolllloodxxxxxxxdoolc:;,''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;:;;:::::::::::::::ccccccclclcccccccccclllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccc::c::::::::::::::::::::::;;;;;;;;;;,,,,,,,,'''''........................................,::;;:cc:,'',,'.................''''..;:ccccc:;,.....'..',;;;,,,,'.,,'..'''',,;clc::::;,',;;,''',;lllclllc:ccclodxdxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxx
xxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxddooooddddxxxxxddddooooooooooollllllllloooollllcccccccccccccclllllllllllllllllcc:;;;;;;;;;;;;::;;;;,,'''''''''''.''''',,,,,;;;::::::;;:::::;;,,,,,,,;;::::;;;;;;;;;;;,,,,,,,:lllccc::::::::;:;::::;;;;;;;;;;;;;,,,,,,,,,',,,,,,,,,,,;;;;;;;;;;;::::::cccc::::::::::cccc::::::::::cclccccc::c::cc::;,,,,;:ccllllllllooooooddddddoolooooodddxxxddooollc:;,''''''''''''''',,,,,,,,,,,,,,;;;;;;;;;;;;:;::::::::::::::ccccccccccccccccccccclllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccc::::::::::::::::::::::::;:;;;;;;;;;,,,,,,,'''''''.......................................';::::ccc;,',,'.................',,'..;::cllc:;;'.......',;;;;;,,,'',,'''',,,,;:llc::::,'';;,,,'';cllcclcccccccodxxddddxxxkkkxxkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxkxxkkxxxxx
xxxxxxxxxxxxxxxdxxxkxxxxxxkkxxxxxxxxxddddxxxxxxdddddddddddxxxxxxxdddooooooooooooooollloooooooollllllllllllllllllclllllllllllllccc:::;;;;;;;;;;;;;;;;,,,,,,''''''''''''''''',,,;;;;::c:::;;:::::;;,,,,,,;::::;;;,;;;;;;;;;;,,,,,;:lollc::::::;;;;;::::::;;;;;;;;;;;,,,,,,,,,,''',,,,,,,;;;;;;;;;;;::::::ccc:::::::::::::::::::::::::cccccccccc::::::;;,,,,,;:cclllllllloooooodddooolooloooddddddddollcccc:,,'.'.''''''''',',',,,,,,,,,,,,,,;;;;;;;;;;;;:::::::::::cccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccc::::::::::::::::::::::::;;;;;;;;;,,,,,,,'''''''......................................',:::::cc;,'','..................','.',::clllc:;,'....''',,;;;;,,,'',,'''',,,,,;clc:::::,',,,,,,,;:llccllcllcccodxxdxxxxdxxxxxkkkxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkkxxxx
dddxxxxxxxxxxxxxxxxkkxxxxxxxxxddddddddddddddxddddddddddxkxkkkxxddoooooodddddddddddoooooddddooooolllllllllcccccccccllllllllcccc:::;;;;;;:;;;;;;;;;;;,',''''''''.''.'''''''',,;;;::::::::;:::::;;,,,,,;;:::::;;,,,,;;;;;;;;;;,,,;:cllcc::::;;;;;;;:c::::;;;;;;;;;;,,''',,,,,,''''',,,;;;;;;;;;;;;;:::::cccc::::::::::::ccc::::::cccccccc:cc:ccc::;;,,,,,;;::clllllllllooooddddoolllllloodddddddoollcccc:;,'''''''''''''',,',',,,,,,,,,,,,,;;;;;;;;;;;;;:::::::::cccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccc:cc::::::::::::::::::::::;:;;;;;;;;,,,,,,,'''''''......................................';:c::cc:;,',,'.................',...,:::cloc:;;,'...'''',,;;;;,,,'''''''',,,,;:lcc::::,''',,,',;:colclolllllclodxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkkkkkxxxk
dddxxxxxxkkkkxxxxxxxxxxxxxxxxddddddxxxxxxxddddddddddxxkkkkkxddddooooooddddddddddddddddddooooolllllllcccc:::::cccllllllcccc::::;;:::;:::::;;;;;;,,,,'''''''.''''.'''''''',,,;;;;:::;::;;:;;;;,,,',,;;:::::;;;,,,;;;;;;;;;;;;;;:clllcc:::;;;;;;;::::::;;;;;;;;;,,,,'''',,,',',,,,,,,;;;;;;;;;;;;;:::::ccc::::::::::::cc::::::ccclcccc::::::::::;;,'',,;:::clllllllloooooooooollccccloodddddddollc:::::;,'''.'''''''''''',,,,,,,,,,,,,,,,,;;;;;;;;;;;;:::::::::cccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccc:::::::::::::::::::::::::;;;;;;;;;,,,,,,,,''''''.....................................',:c::cc:;,'','.................'''..';:::cll:;;,'...''''',;::;;,,,,''',''''',;:ccc::::;''''',,,,;:lolodlcllllcldxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxkkkkxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkkxxxxkxxxxxxxxxxxkxxxkkkxxkkkkkkk
dxxxxxxxxxxxxddddddxxxxxxxdddddddddxxxxxxxdddddddxxkkkkkxxdooddddddddddddxddddooddddoolccllllllcccccccc::::cccllllllcccc::::::::::::::;;;;;;;,,,,''''.'.'''''..'.''''''',,;;;:;::;;;;;:;;;,''',,;;:::::;;;,,,;,,,,,,;;;;;;::cclllcc::;;,;;;;;;::;;;;;;;;;,,,,,''''''',,'',,,,,,,,;;;;;;;;;;;;;;;::cccc:::::::::::::::::::ccccccccc::::::::;;,,,,,;::cccllllollooooooooolllcccclllodddoooolcc:::::,,''.'''.'''''''''',,,,,,,,,,,,,,,,,,;;;;;;;;::::::::::::::::c:cccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccc:::::::::::::::::::::::::;;;;;;;;;;;;,,,,,,'''''......................................';cc::::;,'',,'.................''..',:;:cllc:;;;'.'''''',;;:::;,,'''',,,,,',;:llcc::::,,,,,,,,,,:looddlcclloccoxkddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxkkkkxxxxkxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkxkkkxxxxxxxxxxkxxxkxkxxkkkkkxxkxxxxxxxxxxkkxxxxkkkkkkkkkxkx
xxxxxxxxxxxxxxxxxkxxxxxxxxddddddddddxxxxxddddddxkkkkkkxxxdddddxxddddddddddooooooodollccclllllcccccccccccccllllollllcccc::::::::::::::;;;;,,,,,,'''''''''''''''''''''''',;;;:;:::;;;;;;;,,,',,,;;;:::;;;,,,,;;;;;,,;;;;;:::ccccllc::;;,,,;;;;;;;;;;;;;;;,,,,,'''''''',,,,,,,;;;;;;;;;;;;;;;;;;;::cccc::::::::::::::::::::ccccc:::::::::;;;,'',,,;::cllllllllllooollllccccccccllodddddolllc:::::;,'''......'.'''''''''',,,,,,,,,,,,,,;;;;;;;;;:::::::::::::::::::::cccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccc:cc::::::::::::::::::::::::::;;;;;;;;;;;,,,,,,''''''......................................,:cc::::;'''''.................''..',;;:clolc:;;;''''',,,,;::c:;,,,,'',,,'',,:llccc::c:,,,,,,,,,;codddocclloollxkxddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxdxxxxxxxxxxxxkkkxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkxxxxkxxxxkxkkkxxkxxxxxxxkkkkkkxxkxxxxxkkxkkxxxxkxkkkkkkkkkkkk
xxxxxxxxxxxkkkkkkkxxxxdxxxxxxxdddxxddddddddddxkkkkkxxxxdddddddddddoooooooooddddollllcllllllcccccccccccccllllllllccccc::::::::::::::;;,,,,,,,'''.'.''''''''''....''''',;;;:;:;;::;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;;;;:::cccccccll:;;,,,,,;;;;;;;;;;;;;,,,,',,''''''',,,,,,,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::c:::cc:::::::::::;;,,,,,;;:ccclllllllllloooollccccccllllooddddollc::::;;;;,'...........'''''''''',',,,,,,,;;;;;;;;;:::::::::::::::::::::::::::ccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccc::::c::::::::::::::::::::::::;:;;;;;;;;;;;,,,,,'''''''....................................';:cc:::;,,'''..................''..,;;;:loolc;,;;'.'',,,,;;:cc:;;;;,'';;;,,,:clllcccc:;;,,,,,,,;coddddcclloollokkddxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkxxxxxxxxxxxdxxxxxxxxxxkxxxxkkxkxxkxxxxxxxxxxxxkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkxxxxxxxxkkxkkkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxkxkxkkkxxxkkkkk
xxxxxkkkkkkkkkkxxxxxxddxxxxxxxdddxxxxxxxxkkkkOOkxxdddddddddoooooddoooooooddddollllllllcccccccccccccccllllllllcccccc::::::::::::::;;,,,,''''....'''',,,''''..'''''',,,;;;;;;;;::;;;;;,,,,,;;;::;;;;;,,,,,;;;;;;;::::cccccccccll:;;,,,;;;;;;;;;;;;;;,,,,',,'''''''',,,,;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;:::c:cccccc::::::::::::;;,,,,;;::clllllllllloooooollccccllllllodddddolc::::;;;,,''............''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::cccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccc:cc:::::::::::::::::::::::::;;;;;;;;;;;,,,,,''''''''....................................,;cc:;::;,''''.................','.';;;:cooll:,,;,..'',;,,;:ccc;;;;;'.,;:;;;:cllcccccc;,,,,,,,,;clddddlccllllllxkxdxxxxddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxkkxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxxxxxxxxxkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkkxxxxxxxxkkkxkkkxxxxxkkkkkkkkkkkkkkkkkkkxkxxxxxkkxkkkkkxxxxxxkk
xxxxkkkkkkkxxxxddxdxxdxxxxxxxxxxxxxxxxkkkkkkkkxxdddoddddddoooooddddoddddddddollllllcccccccccccccccllllllccccc::::::::::::::::;;;;,,,,''''''''''',',,'''......'''',,;;;;;;;;;;;;;;,,,,,;;;::::;;;;;,,,;,;;;;;;;:::cccccccc:cccc;;,;;;;;;;;,,;;;;;,,,',,','''''''',,,;;;;;;;;;;;;;;;;;;;:::::::;;::::;::;;;;::cccccc:::::::::::::;;;,,,;;::cclllllllllloooooolcccccllooooooooollc:;;;;;;,'''........''''''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::cccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccc:cc:c::::::::::::::::::::::::::::;;;;;;;;;;;;,,,,','''''....................................',:cc;;;;,,'''.................','.';:;:cloolc;,;:,''',;;,;:cclc:;;;,.';::;;:lllcc:ccc;,,,',,,;;:looddoc:lllllloxkddxxxxdxxdxxxxkkkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkkxxxxxxxxxxxxxxkxkkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxxxxxxxxxxxxxxxkkxxxxxxkkkkxxxxkxxkkxxkkxxkxkkkkkkkkxxxxxxxxkxxxxkxxxxxkkkxxxxxxxxxkxxxx
xxxxxxxxxxxxxxxxxdxxxxxxxkkkxxxxxxxxkkkkkkkkxxxddddddddddddoddddddddxxxxddoolllllcccccclccccccclllllcllcccc:::::::::::::::;;;;,;,,,,'''''''''''''''''.......''',,;;;;;;;;;;;;;;,,,,;;;::::;;;;;;;,;;,;;;;;:::::ccccccc::;;:cc:;;,;;;;;,;,,,,,;,,,,''''','''''',,,,;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;::::::ccccc:;;;;;;:;::;;;;;;;;;;;:::clllllllllllloollcccccllooodddooolcc::;::;;,'''.........''''',,,,,,,,,,,,,,,,,,,;,;,,,;,;;;;;;;;;;;;;;;;;:::::::::::::::::cccccccccccccccccccclclllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccc:c:::::::::::::::::::::::::::::;;;;;;;;;;;,,,,,,,'''''...................................'';cc:,;;;,'''..................,,'',;;:cllool:;,:;''',;;;;:clllc;;;,'',:c:::lloc:::clc,,''',;;;:lodxddl:clllloodkxdxkkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkxxkxxxxxkxxxxxxxxxkxxxxxxxxxkkkxxxxxxxxxkkxxxxxxxxxxxxkkxkkxxxkkkkxxkkxxxxxxkkkxxkxxkkkkkkxxxxxxxxxxxxxkkxkxxxkkxxxxxxxxxxxxxxk
kkkxxxxxxxxxxxxxxxxxkxxkkkxxxxxxxxxkkkkkkxxxxddddddddddddddddddddxxxxddooooollllccccclllllllllllllllccccc:::::::::::::::;;;;;,,,,,,,,'',',''''''''........'''',,,;;;,;;;;;;;,,,,;,;;;:::;;;;;;;,;;;;;;;;;::ccccccccc::;;,;:c:;;;;;;;,,,,,,,,,,,'''''''',,''',,,;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;::::::::::;,,,,;;;;::::;;;;;;;;;;::clllllllllllllllcccccllooodooooollcc::;;;;;,''.''''''''''',,,,,,,,,,,,',,,,,,,,,,,,,,,;,,;;;;;;;;;;;;;;;;;:::::::::::::::::cccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccc:cc:c::::::::::::::::::::::::::;;;;;;;;;;,,,,,,,'''''...................................',:c:,;;;,'''.....''...........','.';::clllool:,;:,',,;;;;;cllll:;;;,'';cc:cllol:::coc;,,,,;;;;;coxxxdoc:clllllodxxxxkkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxkkxkkxxkkkxxxxkkxxxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxkxxxxxkxkkxxxxxxxxxkkkkxxkkkxxxxkxxkxkxxxxxxxkkkkxxxkkkkkxxxkkkxxxxxkkkkkkxxxx
kkxxddddxxxxxxxxxxxxxxxxxxddddxxkkOkkkxxxdxxxxddddddddddddddddddddddoooooooollllllllllllllooolllllccccc:::::::::::::;:;;;;,,,,,,,,,,,,,,,'''''''........'''',,,,,,;;,,,,,,,,,,,,;;;;;::;;;,;;;;;;;;;;;;:::ccccccc::;;,,,,;cc:;;;;;,,,,,,,,,,,,'''',''''',,',,,;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;:::::::::;;,,,,,;;;;::;;;;;::;;;;;::ccclllllllllllllcccllooooddoollllcc:::;;,,,,,'''''''''','','',,''''''''''',,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;:::::::::::::::::::cccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccc::c::::::::::::::::::::::::::;;;;;;;;;;,,,,,,,,''''''..................................';::;,;;,,'''....',...........','.';::cccclolc,';:,',;::::cllolc::;,'',:lllllolc::col:,',,;;;;::odxxddl::cllooodxxxxkkxxdxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxkkkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxkkkkkkxxxxxkkxxxxxxxxxxxxxxxxkxkkxxxxxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxkxxxxxxxxxxkkxxxxxkxxkxxxxxxxkxxxkkkkkkkkxxx
kxxxxxxxxxxxxxxddxxxxxxxddddxxkOOOOkxxxddxxxxdddddddddddddddddddddoooooooooollllooooooooooooolllcccc::::::::::::::::;;;;,,,,,,,,,,''''''''''''.......''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:;::ccccccc:::;;,,,,,;ccc:;;;,;,,,,,,,,,,,'',,',',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;:::cc:::;;;,,,,;;;::;::;;;;::;;;;:::cccccccccclllllcccllloodddooolccccc:::;;;,,''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;::::::::::::::::::::ccccccccccccccccccccclclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccc::::::::::::::::::::::::::::;;;;;;;;;;,,,,,,''''''''................................',;:;;;;,''''....,'...........'''.';::ccc::llc:,,::,,;::::clooolc::;,'';clllloooc:cooc,'',;;;;::loxkxdocclllooodxxxxkkxxdxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxkxxxxxkkkkkkkxxxxxxxxxxxxxxxxkkxxxxxxkxkkxxxkkxxxxxxxkxxxxxxxxxkxxxxxxkkkkkkxxxxxxkxxxxxxxxxxxkkxxxxkkxxxxxxxxxxxxkxxxxxxxkxxx
xxxxxxxkkxxxxxxddxxxxxddxxxxkkOOkkxxxxdddddddddddddddxxxxdddddddooooddddooloooooddddddddddooollccc::ccc::::::::::;;;;;,,,,,,,,,,,,''''''''''.......''',,,;,,,,,,,,;,,,,,,,,,;;;;;;;;;;;;,;;;;;;;;;:::cccccccc::;,,,,,,,,:cc:;;;,,,,,,,,,,,,','''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::cccc:;;;,,;;;;;;:;::;;;::;;;;;;;::ccccccccclcccllllllllooooooollccc::::::;;,,''''''.'.'.....'''.'''''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;::::::::::::::::c::ccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccc::::::::::::::::::::::::::::;;;;;;;;;;,,,,,,''''''''................................',;:;,,,,'''....,'............'''',:::cc::cllc;,;:;;;:c::clloolc:::;'',:cllloool:clol:'',,;::::coxkxddlllllooodxxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxkkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxkkxxxxxkkkkkkkkkxxkkkxxxxxxxxkxxkkxxxxxxxxkxkkkkkxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxxxxxxkxxxxxxxxxxxxxxxxxxkxkkxxxxxxxxxxxxxxxxkkxxk
ddxxxxxxxxxxdxddxxxxxxxxxkkkOOkxxxxxxddddooodddddddxxxxxxxxxddddddddddoooooooodddxxxxxddooolcccc:cccccc::::::::::;;;;;;;,,,,,''''''''''''........''',,;;;;,,,,;;;;;,,;;;,;;;;;;;;;;;;;;;;;;;;;;;:::ccccc:::::;,,'',,,,,;:c::;,,,,,,,,,,,,,,,,,',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::;;,,,;;;;;;;;;;;;::::::;;::::ccccccccccllcclclllloooooollccc::::::;;,,'''................'..'''''''''''''',,,,,,,,,;,,,,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::ccccccccccccccccccccccclcllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccc::c:c::::::::::::::::::::::;;;;;;;;;,,,,,,''''''..................................',;;;;,,,'''....''............','',;::cc:::lolc,,::;;:ccccclooolc::;,',;:cllloooc:ldoc,,,;;:::::ldxxddoloooododxxxdxxkxxxxxxkxkkkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkxxkxxxxxxxxkxkkkxkkkkxxkkkkkkxxxxxxkxxkxxxxxxxxxxxxkkxxxxxxxxkxxxxxkkxkxkkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxkkxxkkxxxxk
ddddxxxxxxddxxxxxxxxxxkkkkkkkxdddxxddddooooddddddddddxxxxxxdddddddooooooooddddddxxkxxdoollcc::::cccccc::::::::::;;;;;;;,,,,'''''''''''''.......'',,,;;;;,,,,,,;;;;;,;,;,,;;;;;;;;;;;;;;;;;;;;;;::ccccc::::;;,,,',,,,,,,:cc:;;,,,,,,,,,',',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;,,;;;;;;;;;;;;;;;;;::::::ccccccccccccccccccllooooooollc::::::;;;,,''.....................''''''''''''''',,',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;:::::::::::::ccc:cc:ccccccccccccccccccccccllclllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccc:c::::::::::::::::::::::::;;;;;;;;,,,,,,'''''''.................................',;;;,,,'''...''.............'''',::::c:;;clol:,;::;:ccccclooollc:;,,,,;:lllooolccool;,,;::::::coxxddoooollooddxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkxkkxxkxkkkkxkkkxxkxxxxxxxxxxxxxxxxxkxxxkxxxkkxkkxxxkkkkkkkkkkkkkkkkkxxxxxxxxkxxxxxkkxkkxkxxxxxxxxxxxkxxxxxxxxkxxxxxxxxxxx
doodddxxxxxxxxxxxxxkkkkkkkxxddddddddddddddddddddddddxxxxxxxdddddoooooodddxddxxxkkkkxdollcccccccccccc:::::::::::::;;;;;,,,''''''''''''.........'',,;;,,,,,,,,,,,;;;;,,,,;,;;;;;;;;;;;;;;;;;;;::cccccc:::;;,,,,,,,,,,,'';ccc:;,,',,,,,,'',',,,,,,,,,,;;;;;;;;,,,,,;;;;;;;;;;;;;;;;;;;::::::;;;,,;;;;;;;;;;;;;;;;;;;;;::::cccccccccccccccclllooooollllcc::;;;,,,,''.......................'''''''''''''''''',,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;::::::::::::::::cccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccc::::::::::::::::::::::;;;;;;,,,,,,,,''''''.................................'',;;,;;,'''..'...............''',;;::cc:;:lool;,;:::cccccloooollc:;,,,;:loolodoccldo:,,;::::;:lodxxdooollllodddxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkkkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxkkkxxxxxxxxkxxxxxxxxxxxxxkkxxxxkkkxkxxkxxxxxx
ddddddddxxxxxkkkkkkkkkkxxxxddddddddddddddddxdddddxxxxxxxxxdddddoooodddxxxxxkkkkxxddolllccccllcccc:::::;;::::::;;;;;;,,,''''''''''''..........,,,;;;;,,,,,,,,,,;;;;;;;;;;;;;;:;;;;;;;;;;;;;::cccc:::::;;;,,,,,,,,,,,',,:lc:;,,''',,'''',,,,,,,,,,;;;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::ccccccccccccccllllloooollcccccc:;;,,,'''........................''.''''''''''''''''',',,,,,,,,,,;;;;;;;;;;;;;;::::::::::::::::::::c:::cc:ccccccccccccccccccccccclclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccc:::::::::::::::::::::::;;;;;;;,,,,,,,''''''..................................',,;;,;,''''''...............'''',;::cc:;;clooc;,:cc:cccccoodoolc:;,,,;;codoodolcldoc,,;ccc:::ldxxxdddolllloddxxxxxxxxxxxxxxxxxxxxkxkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxkkkxxxkkxxkkkxkxxxxxxxxxxxxxxxxxxxxxxkxkkkxxkxkkkkkkkkkxkkkxkkxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxkxxxxxkkkxxxxkkxkkxx
dddddddxxxxxkkkkkkkkkxxxddddddddxxxxxxxddddddddxxxxkkkxxxxdddodddddxxxxkkkkkxxddolllllllllllcc::::;;;;;::::::;;;;;,,'''''''''''''..........',,;;;,,,,,,,,,;;,;;;;;;;;;;;;;:::;:::;:::::::ccccc:::::;;;,,,,,,,,,,,,,,,;cc:,,,''',,,,,,',,,,,,,,;;;;;,,,,,,,,,,,,,,;;;;;::;;;:;;;;;;;;,,;;;;;:;;;;;;;;;;;;;;;;::::::cccccccccccccccllllllllllccc::::;;,,''''........................'.'''''''''''''''''''''',,,,,,,,,;;;;;;;;;;;;;;;::;::::::::::::::::::ccc:ccccccccccccccccccccccccccccllclllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccc:c::::::::::::::::::::::;;;;;;;;,,,,,,''''''.................................'',;,;,,,''',,...............''',;;:::c:;;:clooc,:clc:clcclodoolc::;,,,;codoooolclddl;,;::::::ldxxxdddoollloddxkkkkkkxxxxxxkkkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxkkxxxxxxxxxkxkkxxxxxxxkxxxkkkxxxkkxkxxxxxxxxxxxxxkkxxkkxxxxkkxxxxxkxkkkkkkkkkkkkxxxxxxxxxkxxxkkkkkxxxxxxxxxxxxxxxxxxxkxxxxxkkkxxkkxkkkkkx
ddddddxxxxkkkkOOkkkxxxxxdddddxxxxxxdddddddddxxxkkkkkxxxdddddddddxxxxxxxkkxxddolllllloolllllccc:::;;;;::::::::;;;;,'''''''''''''.........'',,,;;;,,,,,,,,,,,,;;;;;;;;;;;;::::::::::::::ccccc::::::;;;,,,,,,,,'''',,,,;:cc:,''''',',',,,,,,,,,;;;;;;,,,,,,,,,,,,;;;;;:::::::;:;;;;,,,,,;;;;::;;;;;;;;;;;;;;;:::ccccccccccccccccllllllllllcccccc::;,,'''.''.........................'.''''''''''''''''''''',,,,,,,,,,;;;;;;;;;;;;;;:;::::::::::::::::::::::cccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccc:::::::::::::::::::::;;;;;;;;,,,,,,'''''...................................,,;;,,,,'',;'................'',;:::cll:;;:clol;;:lcccllclodolllcc:;,,;:cooooooccodo:;;::::::cdxxxxdddollloodxkkkkkkxxddxxxkkkkxxxxxxkxxxxddxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkkkxxxxxxxkxxxkxkxxxxkxxxxkkkkxxkkxxxxxxxxxxxxxxkkkkxkxkxxxxkkxxxxxkxxxkkkkkkkkxxxkxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxkkkkkkxkkkxkkx
xxxxxxxxxkkkkkkkkxxdddxxddddxxxxxdddddddxxxxkkkkkkxxddooddddxxxxxxxxxxxxddoolclloooooollllcc:::;;;;::::::::::;;,''.'''''''''''.....'''',,;;;;;;,,,,,,,,;,;;;;;;;;,;;;;;;:::::::::::ccccccc::::;;;;,,,,,,,,''''',,,,,;:l:;,',',',,,,,,,,,,,;;;;;,,,,,,,,,,,;;;;;;;::::::::;;;;;,,,,,;;;;;;;;;;;;;;;;;;;:::::ccccccccccccccllclllllllccc:::::::;,'.....'.........................''.'.''''''''''''''''',',,,,,,,,,;,;;;;;;;;;;;;;;:::::::::::::::::::::::::cccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;;,,,,,,,'''''.................................',;;;,,,'',;'.................',;:::cooc;;:ccllc;;clccllccodollllcc:,,;::lllodolcodoc;;:c::::coxxxxdxdoolllodxkkkkkxxkxddxxxxxxxkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxkkxkxxxxdxxkkkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxxkkxxkxxxxxxxxxxxxkkkkkkkxkkxxkkkxxxkkxxkxxxxxkxkxxkkkkkkkkkkxxxxkxkxxxkkxxxkkkxxxxxxxxkxxxxxxkkkkxxxxkkkkxkkkxxxxx
xxxxxkkkkkkkkkxxxddddxxxxxxxddddddxdxxxxxxkkkkkxxxddddddxxxxxxxxxxkxxxxdoolllooooooolllcccc::::;::::cc::::::;,'''''''''''''......''',,,;;;;;,,,,,,,,,,,,;;;;;;;;;;;;,;;:::::::::::cclccc:::;;;;,;,,,,,,,'''',,,,;,,,;cc;,,,,',,',,,,,,,,,;;,,,,,,,,,,,,;,;;;;;;;:::::::;;,,,,,,,,;;;;;;;;;;;;;;;;;;;::::ccccccccccccccccccccccccccc::::;;,,,,'..............................''.'''''''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;:::::::::::::::::::::::::ccccccccccccccccccccccccccllcclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccc:c:::::::::::::::;;;;;;;;;,,,,,,''''''''...............................';;;;;,,,;;'.................',;:::cool:;;cccll:;:llcllcclodolllllc,,;;:loloddoloddl:;:cc:::codxxxxxxdolcloxxkOxxxkkxkxddxxxxxxkkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxxxkkkxkkxxxxxxxkxxxkkxxkxxxxkkxxxxxxxkxxxxxxkxxxxxxxxxxxxxxxxxxxxxkxxxkxkkkkkkkkkkxxxkkxxxxkkxxxxxxxxxxxxxkkxkkkkxxxxxxxkkkkxxxxxxkkkxxxkxxxxkkxxkkxxkkkxxxxxkkkxxkkkxkkkx
xxxxxkkkkkkxxxxdddddddxxxdddddddxxxxxxxkkkkkxxdddddxxxxkkxxxxxkkkkxxxddooooddddooollcccc:::;;;:::ccccccc:;;,'''''''''''''.''...''',,,;;;;;;;,,,,,,,,,,;;;;;;;,;;;,,,,;::::::::::ccllcc:::;;;,,,,;,,,,,''''',,,,,,,,;:cc;,,''''',,,,,,,,,;,,,,,,,,,,,,,,;;;;;;;;::::;;;;;,,,,,;;;;;;;,,,;;;;;;;;;::::::ccccccccccccccccccccccccc:::::;;;;''................................'''''''''''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;::::::::::::::::::::::::::cccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc:c::::::::::::::;;;;;;;;;,,,,,,,'''''''.'............................',;;;,,,,;;..................',;::;:lolc;;:ccclc::clllocclodoooollc;,;;:loloddollddoc:clc:::codxxxxxxxolllodxkOkdxkkxxxxdxxxxxxkkxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkkkxxxxxxxxkxxxxxxkkkkxxkxxxxkkxxkxxxxxxxxkxxkkkkxxxxxxxxxxxxkkkxxkkxxxxxxxxxxkkxxxkkkxkkxkkkkkkkkxxxkkkkxxxxkkxxkkkkkkkkxxxkxkkkkxxxxxxxxkkxxxxxkxkkkkxxxkkkxxkkkkkkkkkkkxxxxxkkxxkxxxkkkxx
kkkkkxxxxxxxxddddddddxxddddddddxxxxxxxkkkkxxdddddxxxxxxxkxxkkkkkkxxdddodddddddoolllcc::::::::ccccccccc:;,,'.''''',,''''''...'''',,;;;;;;;;,,,,,,,,,,,,;;;;;;;;;;,,,;::::::::::cclccc:::;;;,,,,,,;,,,'''''',,,,,,,,,;cc:,'''''',,,,,,;;,;,,,,,,,,,,,,;;;;;;;;;;;:;;;;;,,,,,,,;;;;,,,,,,;;;;;;;:::::cccccccccccccccc::::cccccc::::::::;;;,'..............................'..''''''''''''''''''''''',,,,,,,,,,,,,,,;;;;;;;;:::::::::::::::::::::::::::c:ccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;,,,,,,,,'''''''''............................';;;;,,,;;'.................';:;;;;cooc:::cccllc:clololcloddoooool:;,;:colodddllodolccllccclodxxxxddddollodxkOkddxkkxxxxxkkxxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxkxxkxxxxxxxxxxxxxxxxkxxxxkkkkxxxxxxxxxxkxxxkxxkxxxxxkkxxxxxxxxxxxxxxkkxxxxxxxxxxxxkkxxxxkkxkkxkkkkkkkkkkkkxkkkkxxxxxxxxxxkkkkkxkxxkxxxkkxxxkkkxkxxxxxxxxkkkkkkxxxkkkkkkkkkkkxkkkkkxxxxxkkkkkkkkkxxx
kkkkxxxxxxxddddddddxxxddddddxxxxxkkkkxxxxdddddxxxxxxxxxxkkkkkkxxxxdddddxxdddoollccc:::::cccllllccccc:;,'''''',,,,,,,'''....',,,,,,,;;;;;;,,,,,,,,,,,;,,;;;;;;;,,,;::::::::::ccllcc:::;,,,,,,,,;,,,'''',,,,,,,,,,,,,:cc;,'''''',,,,;;,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;,,,,;,,;;;;,,,,,;;;;;;;;;::::cccccccccccccccc:::::::::c:::;;;;;;;;,,'...............................''.'''''''''''''''''''',,,,,,,,,,,,,,,,,,,;,;;;;;;;:::::::::::::::::::::c::::ccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccc:c:c:::::::::::::::::;;;;;;;,,,,,,,'''''''''''...........................';;;;;;;,'.................';;;,,;codl::::cclooc:looolccoddooooooc;,;:cooodxdoloxdlc:ccllccoddxkxdoooolllddxkkxdxkkkxxxdxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxxxkkxxxxxxkkxkxxxxxxxxxkxxxkxxkkxkkkxxxxxkkkkkxxxkkxxxxxxxkxxxxkkxxxxxkkkxxkxxkkkkkkkkkkkxkxxkkkkxxxxkxxxxkkkxxxxxxkkxxxxxxxxkkkkkkkkkkkkkkkkkxkkxkkkkkkkkkkkkkxxxkxxxxkkkxkkkkkxkkx
kxxxxxxxxxxxxxxxxxxxxxxddxxxxxkkkkkxxxxdddxxxxxxxxxxxxkkkkkxxxxxdddxxxxxxddoollcccccccclllllllccc::;,'''''',,;;;;;,,''...',,,,,,,,;;;,;;,,,,,,,,,,,,;,,;;;;;,,,;;:cc:::::ccclllcc::;;,,,,,,,,,,''',,,,,,,,,,,,,''',;:;,'''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;;;;;;;::::::cccccccccccccc::::::::::::::::;;,,,,,,,'''...............................'''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;:::::::::::::::::::::::::c:::ccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc::::::::::::::::::;;;;;;,;,,,,,,,''''''''''...........................,,,;;;;''.................';;,,,,coolc:::ccclooccooolccodddooddol:;;:cloodxdoloxdoc::cllcclodxkkxooolllloddkkxddxkkxxxxdxxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxkkkkkxkxxxxxxxkxkkxkkkkkkkxkkxxxkxxxxxxxxxkkkxxkkxxxxkxxxkxxxkkxxkkkxkkkkkkkxkxxxxxkkkkxkxkkkkxxkkxxxxkxxkkxxxkxxkxkxxkkkkkkkkkkkkkkkkxkkkkkkkxxkkkkkxxxxxxxkkkkkkkkkkkkkk
xxxxdxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkkkkkkkkkxxxxxxxxddddxxkkxxxddollcccccclllloooollcc:;,,''''',;;;;;;;;,'''.'',,,;,,,,,;;,;,,,,,,,,,,,,;,;,,,;;;,,,,;;::::::ccccllllcc:;;;,,,,,,,,,,,'',,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,;,,;;;;;;;;,;;;;;;;;,,,,,,,;;;;::::::ccccccccccc:::::::::::::::::;;;;;,,',,,'''................................'.''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;:::::::::::::::::::::::::ccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;,,,,,,,''''''''''...........................',,;::,''.................';;,,,,:looc:;:ccclooocldolclodxxoodxdoc;;:cloodddoloddol::cclccloddxkxollllloodxxkxdodxkxkxxdxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxkkxxxkkxxxxkxxxxxxkkkkkkkkxkkxxkkkxkkkkkkxxxkkkkkxxxxxxxxxxxxkxxxxxxxxxxxxxxxkkkkkxxxkxkkkxxkkxxxxxkkkkkkkxkkkkkkxxxxxxxkkkkkkkkkxxxxkxxkkkkkkkkkkkkkkkkkkkxkkxkkkkkkkkkkxxxxxxxkkkkkxkkkkkxx
xxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxdddddxxxkkkxxxdoolllllllllllloooollc:;,,''',,,;;:;;;;,''...'',,,,,,'',,;;;,,,,,,,,,,,,;;;;,;;;;;,',,;:::::cccllllllcc::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,;;;::::::ccccccccc:::::::::::ccc:::::;;;;,,,''''''................................'.'.'''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::::::::::::::::::::::::ccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;,,,,,,,,,,''''''''''........................',;;::,''.................';:,,,;:lool:::ccccloollddllloxxxoodxxdc;::cloodddooodxdoc:cllccllodxxxdllolloodxxkxxddxxxkkkxdxxxxxxkxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkkxxxxxkkkkxkkxxxxkkkkkkkxxxxxxxxxxkkkkkxxxxxxxxxkxxxxxxxxxxxkkkkkkkkkkxxxkxxxxkkkkxxkkkkkkxkkkxkkkkkkxxxxxxxxxkkkkkkkkxxxxxkkxkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkxxxxxxxkkkkkkkkkkkkkk
xxxxxxxddxxxkkkxkxxxxxxxxxxxxxxxkkxxxkkkkkkkkkkxxxxxxxxxddddxxkkkkxxdddolllllllllllloooollc:;,,,,,;;;;;;;,,,'''....'',,'''''',,;,;,,,,,,,,,,,;;;;;;;;;;,,,,;;:::::cccllcccccc::;;,,','',,,,,,,,,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,;,;;;,,,,,,,,,,,;;;;;;;;;;;;;;,,,,;;;;::::::ccccc:::::::::::::::::cc:::::;;;,,'''''''....................................''''.'''''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::ccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccc::::::::::::::::::;;;;;;;;;;,,,,,,,,''''''''.'........................',;c:,''................',;;,,;;:codoc:::ccclloooodollodxxdoodxdl:;:llooodxdoodxdoc:cllllllodxxxdoloooooodxkkxddxxxxxkxddxkxxxxxxxxxxxkxxxkxkkkxxxxxxxxxxxxxxkkkxkkxxxxxxxkxxxkxxxxxkkxxxxxxxxxxxxxxxxxkxkkxxxxkxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxkkkkxkkkxxkkxxxxxkkkkxkkkkkkkkkkkxkkkkkxxxxxkkkxxxkkkkkkkxxxkkkkxkkkkkkkkkkkkkkxxxxxxkxkxkkxxxkxxxxxkkkkkkkkkkkkkkx
dxxxdxddxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxddddxxxxxxdddoooolllllllllloooooolcc:;,,;;;;;;;;;,,,'''''''',,,''''''',,,,;;,,,,,,,,,,;;;;;;;;;;,,,;;:::ccccclcccccccc:;;,,,''',,,,,'''',''',',,,,,,,''','''''',,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,,,;;;;;;;;;;;,,,,,,;;;::::::::cc::::::::::c:::::::::::::;;::;,,''..''''...............................'..'''.'''.'''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;::::::::::::::::::::::::c:cccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccc::::::::::::::::::;;;;;;;;;,,,,,,,,'''''''''.''''....................',:c:,''..........'.....',;;;;;;:coddl::::cclloddodddoodxxdoodxxoc;:lloooddddodxxdlcclllollodxxxxdloooooodxxxxddxxxxxkxddxxxkxkxxxxkkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxxxkkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxxkxxxxxxxxxxxxxkkkkxxxkxxxxxkkxxxkkkkkkkkkkxkkkkkkkkkkkxxxxkkkkxxxkkkkkkkxkkkkkxkkkkkxkkkkkkkxxxxxkkxkkxkkxxkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxxxxxxxxdxxxxxxxxxxkkkkkkkkkkkkkkkxxxxddxdddxxxxxxxxxddddooooooooooolooooddoollc::::;::::;;;,,,,''''',,,,,,,'''''',,,,,,,,,,,,,,,,;;;;;;;;;;,,,,;;::cccccccccccccc:;;,,,''',,,,,,,'''''''''',,,,,'''''''',,,''',,,,,,,,,,,;;;;;;;,,,,,,;,,;;;;;;;;;;;;,,,,,,,,;;;::::::::::::::::::::ccccc:::;:;;;;;;;;;;,''....''..................................'...'''''''''''''''',,',',,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;:::::::::::::::::::::::::cccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccc:::::::::::::::::::::;;;;;;;;;,,,,,,,''''''''''''.'....................',::;,'.'..........'.....,;;;;;::coddocc::ccllldddoddoodxkdoloxxdc;:clooddddoloxxdlcccclloooddxxxdooooooddxxxxdddxxxxxxxxxxxkxxxxxkkkkxxxxxxxxxxxxxkkxxxxxxxxxxxxkkkxxxxxkxxxxkkkkxxxxxxxxkkxxxxxxxxxxxxxxxxxkxkkkkkkkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkxxxkkkkkkkxkkkxkkxkkkkkkxxxxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkxkkkxxxxxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkxkxx
xxkkxxxxxxxxxdddxxxxxxxxkkkkkkkkkxxkkkkkxxxxxdddddxxkkkkxxxdddooooooooooooooodddddollc:::;:::;;;,,,,''''''',,,,,,,''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;,,;;::ccccccccccccccc:;,,'''''',,,,,''''''''',,,,,,''''''''''','',,,',,,,,,,;;;;;;,,,,,,,,,;;;;;;;;;;;,,,,,,,,;;;;:::::::::::::::::::cccccccc:::;;;;;;;;;;,,,''''.......................................''''''''''''''''''''',,,,,,,,,,,,,,,,,,,;,,;;;;;;;;;;;;;:;;::::::::::::::::::::::::cccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccc::::::::::::::::::::::;;;;;;;;,,,,,,,','''''''''''.....................';::;,'...........''.....,:;,;;;:cloddlcc:ccclloddoodoodxkxolodxdl;:cooddddxoloxxxocccccllodddxxxxdoooooodxxkxdodxxxkkxxxxxxxkxxxxkkkkkxxxkxxxxxxxxxxxkxxkkkkkkxxxkxxxxxxxxxxxkkxxxxxxkkkkkkkxxxxxxxxxxxxxxkxkkxkkkkkkkxxxxxkkxxxxxxxxxxkxxxxkxxxxxxkkxxxkkkxxxxxxxkkkkkkkkkkkkkxkkkkkkkkkkxxxxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkxkkkkkxxxkkkkkkkkkkkkkkkkkkkxxkxxkkkkkkkkk
xkkkkxxxxxddddxxxxxxxxkkkkkkkkxxxxxxxxxxxxxdddddxkkkkkkxxddooooddddddddoodddddddoolcc:::::;;,,,,,''''''',,,,,,,''''...''',,,,,,,,,,,,,,,,,,;;;;;;;;;;::::cccccc:c::::ccc:;,,''''',,,,,'''','''''',,,,''''''''''''','',,,,,,,,;;;;;;;,,,,,,,;;;;;;;;;;;;;,,,,,,,;;;;::::::::::::::::::::ccccccc::::;;,,,,,,,,,,,,'''''.....................................'''''''''''''''''''',',,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::cc:cccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccc:::::::::::::::::::::;;;;;;;;;;;,,,,,,,'''''''''''''''.................';:;,,''..........''....',;;,,;;:cloxdlcccccclloddooododxkxdoodxxo:;codddxxxoloxkxocccclllodxxxxxxxoolloodxkkxdooxxxkkkxxxxxkkxxxkkkkxxxxxxxxxxxxxxxxkkxxkkxxkkxxxxxxxxxxxxxxkkkxxxxxkkkkkxxxkxxkkkkkkkkkxkkxxxkkkkkkxxxxxxxkkkkxxxxxxkkxxxxxxkxkkxxxxxxxkkkxxxxkkkkkkkkkkkkkkkxkkxxkkkkxxkxxxxkxkkxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkxxxddddxxxxkkkkkkOkkkkxxxxxxxxxxxxxxxxddxxxkkkkxxxddooooddxxxxdddddddxxxddollcc:::;;;;,,'''',,',,,;;;;,,''.....''',,,,,,,,,,,,,,,,,,,;,;;;;;;;;::ccclllccc:::::::::;,'''''',,,,,',','''''',,,,,'''''''''''''',',,,,,,,,;;;;;,,,,,,,,,,;;;;;;;;;;,,,,,,,;;;;:::::::::::::::::::::::ccc:::;;;;;,''''''',;;,,,''........................................''''''''''''''''''''',',,,,,,,,,,,,,;,;,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::c:ccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;;;;,,,,,,,'''''''''''''.'.................,::;,,''..........','...',;;,,;:;:loxxocccccclloodoooddddxkdoooxxdc;clddddddoloxkxdlcccoolodxxdxxxxdollloxxkkxxooxkxxxkkxxxxxkxxxxkkxxxxxxkxxxkxxxxxkkxxxxkxxxkxxxxxxxxxxxxxxxkkkxxxxxkkkxxxxxxkxxkkxxxxxxxxxxxxxxxxkxxxxkkkkkkkkxxxkkkkxxxxxxxxxxkkxxxxxkkkxxxkkxkkkkkkkkxkkkxxkkkxkkkkkxkkxxxkkkkkkkxkkkkkkkkkkkxkkkkkkkkkkkkkkxkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kxxxxxdxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooddxxdddddddxxxxddollcc::::;;;,,,',,,;;;;:;;,,,'''.....'''',,,,,,,,,,,,,,,,,,,,;;;;;;;:::::ccllccc:::::;;::;;''..'''',,,'''''''''',,,,,,'''''''''''''',,,,,,,,,,,;;,,,',,,;;,;;;;;;;;;;;,,,,,;;;;;::::::::::::::::::::::::::::::;;,;;;,''''''',,,,,''........................................'''''''''''''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclcccccccccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;;;,,,,,,,''''''''''''''.................,::;,,''..........,,'....,:;',;:::codxdlcccccloolodddddddxkxoooxkxl:clodddddoloxkkdlcclodoodxxdddxxxolllodxkkxxdodxxxxxxxxdxkxxxxkkkxxxxkkxxxkkxxxkxxxxxxxxxxxxxxxxxxkkkkxkxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkkkkkkkkxxxxxkkkxxxxxxxkkxxxxxxxkkxxkkkxkkkkkkkkkkkkkxxkkxkkkkxkkxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxdddxxxxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddoooooddxxxxddooolc:::;;;;;;,,,,,;;:::;;;,,'.'.......'''',,,,,,,,,,,,,,,,,,,,;,;;;;;:::::ccllccc::::;;;;;;,'..'''',,,,''''''',,,,,,,,''''''''''''',',,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,,;;:::::::::::::::::::::::::::::::::;;,,,,,,''.'',,,''..........................................''''''''''''''''''''',,,,',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::c:c:ccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;;;,,,,,,,'''''''''''''''................;:;,,'''..........,,'....,:;'';:::cldxdllccccldolloddddxdxkxdoodxxdcclodddddoooxkkxlcclodoodxxxdddddlllodxxxxxxdoodxkxxxkxxxxxxxkkkxxxxxxxkxkkkkkxxxxxxxxxxxxxxxxkxxxxxxxkkxxxxxxxxkkkkkxxxxxkxxxxxkxkkkxxxxxxxkxxkxxxkxkxxxkkkkkkkxxxxxxxxxxxxxxxkxkkxxxxxxkkkxxxkkkkkkkkkkkkxkkxkkkxkkkkkkkkkxxxkkxkxxxxkkkkkkkkkkkkkxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dddxxxkkkkkOkkkkxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxddddddxxxxdoololodxxxdddoolc::;;;;;;;;;;;;::::::;;,,'...........''',,,,,,,,,,,,,,,,,,,,,,;;;;;:::;::cllcccc:::;;;;;,,''..'''',,,,''''''''',,,,,,'''''''''''''',,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,;;;;;::::::::::::::::::::::::::::;;;;;;;;;,,''''..''''''..............................................'.''''''''''''''',',',,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccc::c:::::::::::::::;;;;;;;;;;,,,,,,,,,'''''''''''.................,:;,,',''..........,,'....;:;'';::::ldxxoolcccldoccodddddxxkxdoodkkxlccodddxxdoodkkdlclloooodxxdddxdolloodxxxxxxxoodxkkxxkkxxxxxkkxxxxxxxxxkkxxkkkkxxxxxxxxxxxkkkkkkkxxkxxxxxxxxxxkkxkkkkxxxxkkxxxxxxxxxxxxxxxxxxxxkkkxxxxxxkkkkxxkkkkkxxxkkkkkkxxxxxxxkxxxxxxxkxkkkkkxkkkkkkkkkkkxkkkkkkkkkkxxkkkkkkkkkkxxkkkkkkkkkkxxkkkkxxxkkkkkkkkkkkkkxkxkkkkkkkkkkkkkkkkkkkkkkkkk
xxxkkkkkOkkkkxxxxxxxxkkkxxxxxxxxkkkxxxxxxxdxxxdddxxxxxxxddooooodxkxxdoolc::;;;::::::c:cccc:::;;;,''...........'''',,,,,,,,,,,,,,;;,,,,,,;;;;:::::::cllcccc::;;;;,,,,,'.''''',,,,'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,;,,;;;;;;,;;,,,,,,;;;;::::;::::::::::::::::::::::;;;;,,,,,,,,'''...''''................................................''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;;,,,,,,,,,,''''''''''''...............;:;'',''''.........','....,:;'';::::ldkxdollclodo::odddddxxkkddddxkkdccodxxxxddodkkxollooooodxxxddxdolloodxxxxdxdoodxxkxxxxxxxxxxxxxxxxxxkkxxxxkkkxxxxkxxkkxxkkkkxxxkxxkkxxxxxxxxxkxkkkkkxxxxkkxxkkxxxxxxxkkkkkxxkkxxxxxxxxkkkkxxkkkkkxxxkkkkkkkxxxxxxxxxkkkxxkkkkkxxkkxkkkkkkxkkxxxkkkkkkkkkxxxkxkkkkkkkkxkxkxkkkxkkxxkkxxxkkkkkkkkkkkxkkxkkkkkkkkkkkkkkkkkkkkkkkxkxkx
xkkkOOOkkkxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxdxddxxxxxxkxxdddddddxxkkxdoolcc:::::clllccccccc:::;;,,'''..........''''',,,,,,,,,,,,,;;,;,,,,,;;::::::::ccllcccc::;;,;,,,,,''''''',,,,'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,;;,,,,,;;;,,,,,,;;;;;:;::::;;;;:::::::c::::::::::::::;;,,,,''''......',''...............................................''''''''''''''''',,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;;;,,,,,,,,,'''''''''''.'............';;,''''''..........','....,:,'.,::::ldkkxdolllodo::looodddxkkdodxxkkxllodxxxxxdddxkxdolloodddxxxdodddlloooxkkxdddoodxxkkxxxxxxxxxxxxxxxkxkxxxxxxkxxxkkkkxxxkxxxkkxxxxxkkkxxxxxxxxxxkkkkkxxxxxkxxxkxxkkkkxxxkkkxxxxkkxxxkkxxkkkkxxkkkxxxkkkkkxxxxxkxxxxxxkkkkxkkkxkkxxkkkkkkkkkxkxxxxkkkkkkkkkkxxkkkkkkkkkkkkxxkxkxkkkxxkkxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkxkkkkkxxxkxx
kkkOOOkxxddxxxxxxkkkxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxdddddddxkkxxddoollccllolllllccccccc::;;,,''..........''',,,'''',,,,,,,;,,;;,,,,,,;;;:::::::cccccccc::;;;;;,,,,,'''''',,,,,,''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,;;;,,,,;;;;;;;;;;;;;:::;::;;;:::::::ccc:::::::::;;;:;;;,,''''''......'''...............................................'''''''''''''''''',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;,,,,,,,,,'''''''''''''.............,:;''''''''.........','....;:;'.,:::codkkxddoloddlc:codddddxkxdodxxkOxolodxxxxxxddxkkdolloddddxxddododolloodxkxdxxdoddxxkkxxkxxxkkkkkxxxxxxkkxxxxxxkkxkxxxxkkxxxxxxkxxxkkxxxxxxxxxxkkxkkkxxxxxkxxkkxxxkkkxxxkkkkkkkkkkxkkkkkkkkxkxxxkkxxkkkkxxxxxxkxxxxxkxxkkkkkkkkkkkkkkkkkkkxxkxxxxkxkkkkkxkkxxxxxkkkkkkkkkkxkkxxkkkxkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkxxkkkkkxxxxxkk
xkkkkxxdddxxxxxxxxxxxkkkkkxxxdddxxxxxxxxxxxxxxxxddddddddxxxkxxdddollllllloolllcccccccc:;,,,'''.....'''''''',,,',',,,,,,,,,,;;,,,,,,;;;;:::::::ccccc::::;;;,,,;,,,'''''''',,,,,,''''''',,'''''''''''''''',,,,,,,,,,,,,,,,;;;,;;,,,;;;;;;;;;;;;:;:;;;;;:;:::::cccccc:::::;;;;,,;;;,,'''''''......................................................'.''''''''''''''''',,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::c:cccccccccccccccccccccccccccccccccccccccccclcllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc::::::::::::::::::;;;;;;;;;,,,,,,,,,,''''''''''.'...........',:,...'''''.........','....;:,..,::::ldxkxddolddolc:coddxxkxxxdodxxkOkdoodxxxxxxxdxkkdllloddddkkxoodddolllooxkxdxkxoodxdxkxxkxxkkkkxxxxkkkkkkxxxxxkxxxkkxxxxkxxxxxxxxxxkxxxxxxkkkkkkkkxxkxxxxkxkxxkxxxxxxxkkkkkkkkkkkkkkkkkxkkkkkkxkkkxxxxkkxxxxxxkkkxxkxxxkkkxkkkkkkkxkkkkkkkxxkkxxxkkkxkkxkxxxxxxxkkkkxxkkxkkkkxkxkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkxkkkkxkkxxxkkkkkkkkkk
xxxxxdddxxxkxkkkkxkkkkkkkxxxddxxxxxxxxxxxxxxxxddddddddxxxxxxdddolllcccllllllccccccc::;;,,''''....''',,''''',,,',,,,,,,,,,;;,,,,,;;;;;::::::::ccccc::::;;,,,,,,,,,''''''',,,,,,''''''',',,'''''''''''''',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;:;;;;;;;;::::::::::cc:c::::;;,,,,,,,,,,,,''''........................................................'''''''''''''''''''',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::ccccccccccccccccccccccccccccccccccccccclccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;;;;,,,,,,,,'''''''''''''..........';:,...''''''........','....;:,'',:::cldxxxddooddolcc:loodxkkkkdodxkkOkdoodxxxxxxxdxkkdolloddddkkdookkxocclooxkxddkkdodxxdxxxkkkkkkkxxxxkkkxkkkxkkxkxxxxxxxkkxxxkxxxkxxxxxxxkkkkkkkkkxkxkkxxxxxxxkkkxxxkkxxkxxxkkkkkkkkkkxkkkxkkkkkkxxkxxxxkkxxxxxxkkkxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkxkxxxxkkxkkkkkkkkkkkkxkkkkkxkkkkxkkkkkkkkkkkkkkkkkkkkkkxxkkkkxxxxkkkkkkkkk
xxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxddddddddxxxxxdddoollllllllllccccllllcc:;;;,,''''''',,,;,,,''''''','',,,,,,,,,;,,,,,,;;;;:::::::::ccccc:::;;;,,,,''''''''''',,,,,,'''''''',,,,,,','''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;::;;;;;;;;;::::::::::::::::::;;,,,,,,,,,',''..........................................................'.''''''''''''''''''',,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::cccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccc:c:::::::::::::::;;;;;;;;;;;;,,,,,,,,'''''''''''''.........,:;'....''''''.......,,.....;:,'.,::cclodxxxxdodddlc::clodxkkOOxodkkkkkxoodxxxxxxxxxxkxolllodddkkdooxkxdlcloodxxddxkxodxkxxxxxxkkkkkkxxxxkkkxkkxxxxxxxkxxxkkxxxxxxkkkxxxxxxxkkkkkkkkxxkkxkxxkxxxxkkkxxkkkkxkkkkkkxkkkkkkkkxkkkkkkkkkkxkkkkxxkxxxxxxkkkxxxxxxkkxkkxkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkxkkkkkkkkkkkkk
xxxxkkkkkkkkkkkkkkxxxxxxxxxkkkxxxxxxxxxddddoodddxxkkxxdddooollcllloolllllllllcc:;;,,,'''',',,;;;;,'''''''',,,,',,,,,,,,,,,,,,;;;;:::::::::::cccc::;;;;,,,,''''''''''''',,,'''''''',,,,,''''''''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;::ccc:::::::::::;;;,,,,;,,,'''''...........................................................''''''''''''''''','',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::cccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;;,,,,,,,,,','''''''''''........';:,.....''''''.......,,.....;:,..':ccclodxxkxdoodolc::cloodkkOOkodxkkkkxooodxxxxkkkxxxxdolloddxOkxooxxxdollooxkxddxkxooxkkxxxdxxkkkkxxkxxxxkxxxxxxxkxxxxxkkkxxxxxkkkkkxxxxxxxxkxxxkkkkkxkxxxkxxkkkkkkkkkkkkkkkxxkxkxxxkkkkkkxxxxkkkxxkkkkkxkkkxxxxxxkkkxxxxkkkkkkkkkkkkkkkkxkkxkkkkkkxkkkkkkxkkkkxxxxxxxkkkxxkkkkkkkkkxxxxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxkkkkkkkkkkkkkkxxxxxxxxkkkkxxxxxxxxxddddoddxxxkkxxddddddooolllloooooooololcc:;;;;,,,,,,;;;:;,,,'''''''''''''',,,,,,,;;;,,,;;;;;:::::ccccc::cc:::;;;;,,,,'''',,''''''',,,,''''''''',,'''''''''''',',,,,,',,,;;;;;;;;;;;;;;;;:;;:;;:::;;;;;::::::cccc:::::;;;;;;,,,,,;,,,'.................................................................'''''''''''''''',',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::ccccccccccccccccccccccccccccccccclcccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;;;,,,,,,,,,,''''''''''''....'.,:;'......'''''.......,,....';:,.'';cccclodxxxxdoooolc:cloodkOOOkooxkkkOxoooxxxxxxkkxxxxdooodddxOkdoodxxoollloxxxdddxxoddxkxxxxdxkkkxxkkkxxkxxxxxxkkxxxxxxxxkxxxxkkkkxxxxxkxxxxxxxxkkkkkxxxxxxxkkkkxxxkkkkkxxxxxkxkxxkkkkkkkkkkkkkxkxkkkxkkkxxkxkxxxxkkkxxkkkkkkkkkkkkxkkkkkkkkkkkkxxxxxxxxkkxxkkkxxxxxxxkkxxxxkkkxkkkkkxxxxxkkkxxxxkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkxkxxkk
xxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxxddddddddooooooooooodooolllcc:;;;;;;;;;;;;;,,''''''''''''''''',,,,,,,;;;;,;;;;;;;:::::ccc:::::::;;;;;,,,,'''',,,','''''',,''''''''',,,''''''''',',,,,,,,,,;;;;;;;;;;;;;;;;;;;::::;;;;;;;:::::::cccc::::::;;;,,,,,,,,,,,'.................................................................'.'''''''''''''',',,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;:::::::::::::::::::::::cccccccccccccccccccccccccccccccccllllllcllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccc:c:::::::::::::::;;;;;;;;;;;;,,,,,,,,,,''''''''''''.'.'.'';:,........'''''......,'....'::,..';cc:clodxxkxdoooolc:cloodkOOOkoodkkOOkdodxxkkxxxkxddxxdoodddxkkdoodxdoooolodkxdddxxooddkkxxxdxkkxxxkkkkkkxxxxxkkkxxxxxkxxxxxxxkkxxxxxxxxxxxxxxxxkxkxxxxxxxkkkkxxxkxkxkxkkkkxkkkxxxkkkkkkkkkkxkkxkkkkkkxxxkkkkkxxxxkkxxxkkkxkkkkkxkkkkkkkkkkkkkkkxkxxkxxxkxxxxkkkxxxkkkkkxxkkkxxkkkkkkkkxxxkkkkkkxxxxkkkkkkxkkkkkkkkkkkkxxxkkkxxkxxkkkkk
kkkkkkkkkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkkkxxdddddddooooooooodddddollccccc::;;;;;::::;;,,''''''''''''''''''''',,',;;;;;;,;;;;::::::c:::ccc:::::;;;;,,,,'''',,,''''''''''''''''',,,,','''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::ccccc:::::;;;;;;,,,,,,,,,,''................................................................'..'.'''''''''''''',,,,,,,,,,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::ccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;,,,,,,,,,,''''''''''''''''.',;:,........'''''.....','....':c,..';cc::codxkkxdlloolcccloddxkOOkoodkOOOkdodxkkkxxxkxddxddooodxkOkdoloddoooooodkxdddxkdoodxkxdxddxxxxkkkkkkkxxxxxkkxxxkkkkkkkkxxxxxxxxxxxxkkxxxxkkxkkkkxxxxxxxxxxxxxxxkxxxkxxxkkxxxkkkkkkkkkkkkxkkkkkkkkkkxxxxxxkxxxkkxxxxxxkkkkxkxxkkxkkkkkkkkkkkkxxkkkkkkkxkkkkkxxxxxkkxkxkkxkkkkkkkkkkkxxkkkkkkkkkxxxxkkkxkkkkkkkkkkkkxxxxxkkxxxxxxxxkk
kkOOOkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxdddddddooooooodddxxddollcc:::::;;:::::::;,,'''.'''''''''''''''''','',,;;;;;;,,,;;;::c:c:::::ccc::;;;;;,,,,''''',,,,'''''''''''''''''',,'''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::ccccc:::::;;;;;;,,,,,,,''......................................................................''.'''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::ccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;;,,,,,,,,,,''''''''''''''''',:;'...''....''''.....'''.....:c,..';ccc:coddkkkdllodoccloddxxkOOOdldkOOOkxdxkkkkxxxkxddxdooooddkOxdoloddoloooodxxdddkkdoddxkxxxxddxxkkkkkkkxxxxxxkkxkxxxxkkkkxxxxxxkkxxxxxkkxxkkxkkxxkxxxxxxxxxxxxxxxxxkxxkxxxxxxkxxxkxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxkkxxxxkxxkkkxxkxxxxkkkkkkkkkkkkkkkkkkkxkkkkkkkxxxxxkkkxxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkxxxxkkxxkxxxxxxx
kkkkkkxxxxxxxxxxxxxxxxxxxxkkxxxxxkkkkkkkxddddddddoolooddxxxxxdoolccc:::::::::c::;;,,'''''''''''''''''''''''',',,;;;;;;,,,,;::::c:c::::ccc::;;;;,,,,,''''',,,,'''''''''''''''''''''''''''',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::ccc:::::::;;;;,,,,,,,,'''....................................................................'....''''''''''''''''',,,,,,,,,,,,,,,,,;;;;,,;;;;;;;;;;;;;;;;::;:::::::::::::::::::::ccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;;;,,,,,,,,,,'''''''''''''''';:;'...'''..'''''.....''.....':c;..';clc:codxkkkdlloddlcloddxxkOOOdldxkOOOxddxxxxxxkkxdxxdooodddkOxoooodddlodoooxxdddxkxodddxkxdxxxxkkkkkkkkxxxkxkkxxxxxxxxkxxxxxxxxxxkkkkxkkkxkkkkxxxkxxxxxxxxxkkxxxxxkxxkkkxxxkkkxxxkxkkkkxkkkkxxkkkkkkkkkxxkxkxxxxkkkkkkkxxkkkxxxxxxkxxkkkkkkxxkkkkkkkkkkkkkkkkkxxxxkkkkxkkxkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkxkxkkkkxxkxkkkkkkxxkkxk
kkxxxxxkkkkkkkxxxxxxxxxxkkkkxxxxkkkkkkxxdddddddooloodxxxkxxxdolllcc::::ccccc::;;,,,,''''''''''''''''''''''''',,;;;;;,,,,;;:::::::::::ccc::;;;,,,,,''''''''''''''''''''''''''''''''''''',,,,;,,,,,,,;;;;,,,,,,,;;;;;;;;;;;:::::::::c:c:::::::;;;;;;,,''''''''.......................................................................'.''''''''''''''''''',,,,,,,,,,,,,,,,,,;;;,,,;;;;;;;;;;;;;;::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllolollllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccc::::::::::::::::::;;;;;;;;;;,,,,,,,,,,,'''''''''''''',:;,....'''...''''.....''.....':c,..',:lc:cldxkkkdlllddlloooddxkOOOdloxkOOOkxdddxxxxxkxdxkxddddddxkxdoodxxdooddooxxxddxxxddddxkxxdxxxxxxkkkkxxxxxxxkxxxxxkkxxxxxxxxxxxxxxxkkxxkxxxkkxxxkxxxxxxxxxxxxxxkxxxxkkxxxxxxxxxxxxxxxxxxkkkkxxxxkkkkkkxxxxxkkxxkxkxxxxxkkkkkkxxxxxxxxkkkkkxxkkkkkkkkkkkkkkxkkkkkkkkkkxkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkxkkxxkkkkkkkkkkkxxk
xxxxxxkkkkkkkkxxxxxxxxxkkxxxxxxkkkkkxxdddddddoooodddxxxxxddolllllccclllllc:;;;;;;;;,,,,,,'''''''''''''''''',,,;;;;,,,,,;;:::ccc:::::cccc:;;,,,,,,,,,''''''''''''''''''''''''''''''''',',,;,,,,,,,;;;,,,,,,,,;;;;;;;;:;;:::::::::::::::::;;;;;;;;,''....'''.........................................................................'.'''''''''''''''''''''',,,,,,,,,,,,,,,,,;,,,,,;;;;;;;;;;;;::::::::::::::::::::::ccccccccccccccccccccccccccccllccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllloooollllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccc::::::::::::::::;:;;;;;;;;;;,,,,,,,,,,'''''''''''''',:;'.....'''..''''.....''.....'::'..',:ccccldxkkxdllldolloolodxkOOOxooxkkOOOxddxxxxxxxxdxkxddxxdoxkkdooxkxxdoooloxxxdddxkxddddkkxxxkxxxxkkkkxxkkxxkkxxxxxxxxxxxxxkxxxxxxxxxkkxkxxxkkkxxkxxxxxxxxkkxxxxxkkxxxxxxxxxxkkxxxkkxxxxkkkxxxxxxkxxxkxxxxxxxkkxkkkkxxxkkkkkkkkxkkxxxkkxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkk
xxxdxxkkkkkkxxxxxxxxxxkkkkkkkkkkkkxxdddddddddddddxxxxxxddooooolllllolllc:;;;::;;;;;;;,,,,''''''''''''''''',,,;;;;;,,,,;;::cccc:::::cccc:;;;,,,,',,,,'''''''''''''''''''''''''''''',,,,,,,,;,,,,,,,,,,,,,,,;;;:::;;;:::::::::::::::::::;;;;;;,,,'................................................................................''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,;,,,,;;;;;;;;;;;:::::::::::::::::::::ccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllollollllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccc:c:::::::::::::::::;;;;;;;;;;;,,,,,,,,,,,'''''''''''',;:;'.....'''..''''.....''.....'::,..',:ccccldxkkxdolloooloolloxkkOOxoodkkOOOxddxxxxxxxddxkxddddddxkkdooxxxxxololoxxxdodxxxddddxkxxxkkxxxkkkkkkxxkkkkkxxxxxxxxxxxkkxxkxkxkxxkxxkxxxkkkxxkxxxxkkkxkxkkkxxxxxkkxxxxxxxxxxkkkkkkxxxkkxxkxxxkxxxxxxxxxxxkkxxkkkkkkkkkkkkkxxxxkkkkxxxxkkkxkkkxxkkxkkxkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxkxxxxxxxxxxkkkkkkkkkkkkxxxddddddddddxxxxxxxxxddoooodddoolllcc:::::;;;;;;;;;;;,,,,''''...''...''''',,;;;;,,,,,;::ccccc::::ccccc:;;;,,,''',,,''...',,'''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;:::::::::::::::::::::;;;,,,'....................................................................................''''''''''''''''''''''''''''',,,,,,,','',,,,,,,,,,,,,;;;;;;;;;:::::::::::::::c:cccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;;;,,,,,,,,,,,''''''''''',::,'.....'''''''''....','.....';:,..';:clccodxkOkdolcloollllloxkOOOxdddkkOOOkdxxxkxxdddddxxdoddddxxxdoodddxxoooooxxxdodxkkxddddxxkkkkxxxxxkkkkkkkxkxkkxxxxxxxxxkkkxkkxxkxxxkkkkxxxkkxxkxkxxxxkkxkkkkkkkkxxxxxkxxxxkxkkkkkkkkxxkkxxxkxxxkxxkkxxxxkkkkkxxkkkkkkkxkkkkkkkkxkkkkkkkkkkkkkkkkkkxxxkkxxxkkkkkkxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxdddddddddxxxxxxxddoodooooooollccccccc:::;;::::;;;;;,,,,'.........''''',,,;,,,,,,;;:ccccc::::::ccc:;;;,,,,,'',,,''....','''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;::::::::::::::::::::::;;,,''........'.............................................................................'''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,;;;;;;:::::::::::::::cccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;;,,,,,,,,,,,,,''''''''';:;,'......'''''''''...','.....';:,..';:clccldkkOkxolclodolllloxkOOOkdddkkOOOkxxxkkxxxxdxxxxdodxddxkxdooddodxoooooxkxxdddxkxddxddxkkxxxxkxkkkkkxxxxxkkkkkxxxxxxkxxxxxxxxxkkxxxxkxxxkkxxkkkkxxxkkkkkxxkxkkkxkxxxkxxkxxxxxxxxxkxxkkkxxxxxxkxxxxxxkxxkkkkxxkkkkxkkkkkxxkkkkkkkkxxxkkkkkkkkkkkkkkkkkxxxkkkkxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xkkxxxxxxxxxxxkkkOkkkxxxxxxxxxxxxxxxddxxdddxxxxxxddddddddoooollllcccccc::::cccc:::::;;;;,,.....''....''',,;;,,,,,,;::cccccc::::::cc:;;,,,,,,,,,,'''....''''.'''''''''''''''''',,,,,,,;;,,,,,,,,,,,,;;;;;;;;;;:::::::::::;;;;;;;:::;;,'..........................................................................................'.'''''''''''''''''''''''...''''''''''''''''''''',,,,,,,,,;;;;:::::::::::::::c:cccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;,,,,,,,,,,,',,''''''',;:;''......'''''''''...',.....'';:,..',;clccldkkkkxdlcloddollldxkkOOkdddxkOOOkxxxxxxxxxxxxkxoodxxxkkxdooxdoxxdooloxkkxxdddxdddxxddxkkxxxkkkkkxxxxkkkkkxkkxxxxxkkkxkkxxxxxxxxxxxxxkkkxxkkxxxxxxxxkxxxkkkxxxkkxxxxkxxxxxxxkxxxxxxkxxxxxxxkkxxxkxkxxxkxxkxxkkkxkkkkkxxkkkkkkkkkkkxkkkkkkkkkkkkkkkxxkkkkkkkkxkkkkxxkkkkkkkkkkkkxxkkkkkkkOkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkxxxxxxkkkkkkxxxxxxddxxxxxddddddxxxxxxxxxxdddddddooooooolllcllcccclllccccc::::;;,,''....'''....''',;;;,,,,;;::ccccccc:::;:c:::;;,,,,,,,,'''.....',,''''''''''''''''''''',,,,,;;;,,,,,,,,,,,;;;:;;:;;;;::::::::::;;;;;;;;;;;,,'..........'...................................................................................................'.................'.''''''''''''',,,''',,,;;;;:::::::::::::c:cccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;,,,,,,,,,,,,,,,,''',,:;,''......'''''''''...',.....'';:,'.',;:llcodkkkxxdollodxdolodxkkOOkxddxkkOOOxxxxxxxxxxxxkxoodxdxkkxdooxdodxdooloxkkkxxddxxddxkddxkkxxxxxxkkkkkkkkkkxxxkkkxxxxkkkkxxxxxxxxxkxxxkkkkxxkxxxxxxxxkxxxkkxxxkxkxkkxxkxxxxxxxkkkxxxxxxxkkxxxkxkkxkxxxxkxxkkxxxkkxkkxkkxxkkkkkkkkkkkkxxkkkkkxkkkkxxkxxkkkkkkkkkkxxxxxkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkxxxkkkxxxxxxxddxdddddddxxxxkxxxxdddddooooooooooolllllcccllooollcccc::::;,,'.......'....'',,;;;,,,,;;:::c:cccc:::::cc::;;,,,,,,,,'''......',,'''''''''''''''''',,,,,,,,;;,,,,,,,,,;;;;;;:;;:::::::::::::;;;;;;;;;,,'............''............................................................................................................................'.......'',,,''''',,;;;;;:::::::::::::::ccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccc:c::::::::::::;;;;;;;;;;,,,,,,,,,,,,,,,,'',,;:;,'''.'....''''',,'..','.....'';:,...',:loloxkkxxxxdllodxdllldxkOOOkxddxxkOOkxdxxkxxxxxxkkxodxxxxkxxoooxxoddoolloxkkkxxddxkxxxkxdxxxxxxxxkkkkkkkkkxkxxxxkkkkkxkkkkxxxxxxxxxxxkxxkxxxkxxxxxxxkxkkxxkxxxxxkxxkkxxxkkkxxxxxkxxxkxxkkkkkxxkxxxxkkkxxkxkxkkxxkxxkkxkxxxkxxxxkxkkkkkxxkkxkkxkkkkkxxxxkkkkkkkkkkxxxxxkkkkkkkkkkxkkxxxxxkkkkxkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxkkkkkkkkxxxxxxxxxxddxxxddddddxxxxxxxxxxddddddoooooooooooooolollllooooooolllllcc::;,,'.......'.'...'',;;;;,,,;;::ccccccc::::cccc:;;,,,,,,,,,''......',,,''''''''''''''''',,,,,;,;;,,,,,,,,,;;;;;;;::;::::::::::::;;;;;,,,,,''.................................. .................................................................................................................'''','''''''',,;;;;;::::::::::::ccccccccccccccccclccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllolllllllllllllllllllolllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccc:c:::::::::::;;;;;;;;;;;;;;,,,,,,,,,,,,,',,,;:;'''''...'.''''',,,..'''.....'';:,'..',;llloxkkkxxxdolldxollloxkOOOOxddxxkOOOxxxxkxdxxxkxxdddxxxkkxxdooxxoddollloxOOkkxddxkxxxkxdxkkxxxxxkkkkkkkkxxxxkkkxkkkkxxxkkxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxkxxxxxkkkkkkxxkkkkxxxxkxxxkxxkxkkkkkkxxkxxxkxkkkkkkkxxkxxkxxkxxxkxxxxxxxkkkkkxkkkkkkkxkkkxxxkxkkkkkkkkkkxxkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxk
xkkkkkkkxxxxxxxxxddddddxddddxxxxxxxxxxdddoddooooooooooooooolooooooddddddooooollc::;;,''............',,;,;,,,,;;::::ccccc::::clcc:;;,,,',,,,,''......'',,,''','''''''''''',,,,,,,,;,,,,,,,,;;;;;;;::::::::::;;;;;;;;,,,,'''.....    .....''.........................................................................................................................................''''''''.'''''',,;;;;:::::::::::cccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcllccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;;;;;;;;;,,,,,,,,,,,,,,,,,,;::,''''''..'..'''',,,..'''......,;:,'..',;cloodxkxdddoollodollloxkOOOkxddxxkOOOkxxxxxddxxxxxxdxkkkkxxdoodxdoddollooxkOkxxddxkkxxkxdxkkkxxxxkkkkxxxxxxxxkkxkkkkkxkxxxkkkkkkxxxkxxxxxxxxkkkxxxxxxxxkxxkkxxkkxkxkxxxxkkkkxxxxxkkxxxxxxkkkkxxxxxxkkkkkkxxxkkxkkxxxxkkkxxkkkkkxxxkkxxxxkkkkkkkxkkkxxxkxkkkkkxkkkkkxkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkxxxkkkkkkkkxkk
kkkkkkkxxxxxxdddddddddxxxxxxxxxxxxxxddooooooooooodoooooloooooddddddddooodddoolcc:;;,,'......''....'',,,,,,,,;;:::::cccc::::cclc:;;,,,,,,,,''......''',,,,''','''''''''',,,,,,,,,,,,,,,,,;;;;;;;;;:::::::::;;;,,,,,,,''.......     ..................................................................................................................................................'''''''.......'',,;;;;::;;:::::::cccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::;;;;;;;;;;,,,,,,,,,,,,,,,',;:;,'''.''...'.'''',,,'.','......,;;,'..',;cloooxkkddxdollodllcloxkOOOkxxxxxkOOOkxxxxxddxxxxxxdxkkkkxddoodxdlodooooodkkkxxdddkkxxkxxxkOOkxxxxkkkkkxxxxxxxxxkkkkkkkkxkxkkkxxxkxkkxxxxxxxxxxxxxxxkkkkkkxxxxkxkkxkkkkkxxxxxxkkkxxxkxxxxkxxxxxxxkkkkxxkkxxxkkxkkkkxxkkkxxxkkkkkkxkxxxxkkkkkkxxkkkkxxxkxkkkkkxxkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkxkkkxxx
kkkkxxxxxxxdddddddxxxxxxxxddxxddddddooooooooddddddoooolooooddxxxdddddddddddoolc:;;,''......'.....',,,,,,,,,;;:::::cccc::::cccc:;;,,,,',''''.......'',,,,,,,,''''''''',,,,,,,,,,,,,,,,,;;;;;;;;;::::::::;;;;;,,,,,;,'.........   ..................... ................................................................................................................................'''''.........''',,;;;;;;;;;::::::ccccccccccllcllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;;;;,,,,,,,,,,,,,,,,,;::;''''''''..'''''',,,'.'''......,::,'..',;cododxkkddddollodollodxkOOOkxxkxxkOOOkxxkkxddxxxxxddxkkkkxdddodddllddoooodxkkxxdddxkxxkxdxkOkkxxxxkkkkkkxxxxxxkkxxkkkkkkkkkkkxxxxxxxkxxxxkkkxxxxxkkkkkkkkkkkkkkkkkkxxxkkkxkkxxxxxxxkkxxxkxxxxxxxkkkkxxkkkxxxkkxxkkkkxxkkxxxkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkxxxxkkkkxkkkkx
xxxxxxxxxddddddxxxxxxxxxxxxxdddddddooooodddddxxdddooooodddddxxxxdddddddddddolc::;,,'............',,,,,,,,,;::::::ccc:::::cccc:;,,,,,,,,'''......''',,,,,,,,''''''''',,',,,,,,,,,,,;;;;;;;;;;;;::::::;;;;;;;;;,;,,,'......... .......................  ..................................................................................................................................''''...........''',,,;;;;;;;;::::::::ccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcllccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;,,,,,,,,,,,,,,,;::,'''''''....''''',,,'''''......,::,'..'';:ooodxkkddddooloddllodxkOOOkxxxxxkOOOkxxxkxxxxxxxxddxkOkkxddddddolloooooloxkkxxxdddxkxxddxkkkkkxxxkkkxkkxxxxxxxxxkkkxkkkkxxxxxxxxxxxxxxxxxkkxxxxkkkkxkkkkkkkkkkkxxxxkkkxxxkkxxkkkxxxxxkkkxxkxxkkkkkxxxkkkkxxxxxxkkkkxxkkxxxkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkk
kkkxxxxddooddddxxxxxxxxxxxxddddddddoooddddxxxxdddoooodddxxxddddddddddddxddolc::;;,''..........'',,,,,,,,;;::::::ccc:::::ccc::;;,,,,,,,'''.......'',,,,,,,'''''''''',,,,,,,,,,,,,;;;;;;;;;:::::::;;;,,;;;;;;;,,,''..........  ........................ .......................................................................................................................'''''''.....''''...........'.'',,,,,,,,;;;;;;:::::cccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;:;;;;;;;;,,,,,,,,,,,,,,,;:;,,''''''...''''''',,''''......',c:'...',;cododkkxddddooooddooodxkOOOkxdddxkOOkxxxxkxxxxxxxxddkkOOkdddddddocodolooloxkkkxxdddxkxxddxkkkkkxxxxxxkkkkxxxxxxxkkkxxxkkkkkxxxxxxxxxxxxxxxkxxxxxxxkkkkxxkkkkkxkkkkxxxxxkkkkkkxxkxxkkkkkkxxkkkkxkkkkxxxkkkkkxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkxdoolloooddddddxxxxxxxxxxxdddddddddddddxxxddooolooddxxxxdddddddddddddddollc::;,,''..........',,,,,,,,;;::::::ccc::::ccccc:;;;,,,,,''''......''',,,,,,''''''''',,,,,,,,,,,,,,;;;;:::::::::::;;;,,;;;;;;;,'.............     .....................  ................................................................................................................''''.'...'''''''''''''.'............'...'',,,,,,,,;;;;;;:::::::ccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcllccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;;,,,,,,,,,,,,,::;,'''''''''..'''''',,''''......',:;'...',;cododkkxddddooodddooodxkOOOkddddxkOOkxxxkkkxxxxxxxdxkOOOkdoddxxxoloollooloxkkxxddodxkxxdddxkkkkxxxxxxxkkxxxxxkxxkkkkkkkkkkkkxxxxxxxxxxkkkkkkxxkkkkxxkxxxxkkkxxxkxxxxkkxkkxkxkxkkkkkkkxkkkxxxkkxxxxxkxxkkkkkxxxxkkxxxxxkkxkkxxkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkk
ddollooodddddddddxxxxxxxxxxxdddddddddddddddooooooddddxdddddddddddxxxddddoolcc::;,,'..........',,,,,,,,;::::::::ccc:::ccccc:;;;,,,,,,''''.....'''',,,,''''''''',,,,,,,,,,,,,,;;;;;;:::::::::;;;,,;;;:;;;,'......  ......        ..................   ...........................................................................................''''''.................'''''''''','''''..'.''''..........''....',,,,,,,,,;;;;;::::::::ccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;;,,,,,,,,,,,,;::;,''''''''''''''''',,''',.....'',:;'....';cooodkkxddxdooooddooodxkOOOkddxxxxOOkxxxkkxxxxxxxxxkOOkkxdoodxxxocllloooloxkkxdddodxxdxdoodkkkkxxkkkxxxkxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxkkkkkkxkkkkkxxxxxxxkkxxxxkxxxkkkxxxkxxkxkkkxkxxxkkkkkkkkkkxxkkxxkxkkkxxxxkkxxkkxkkxkxxkkkkxxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkxkxxxkkkkkkkkxkkkkkkkkkkkxkkkkkxkkkkxkkkkkkkkkkkkkkkkkkxkkkkkkkkkk
ollooddxxxxxddddddddddxxxxxdddddddddddddoooooodddxxddddodddddxxxxxxxddddollcc:;;,''........'',,,,,,,;;;::::::cc:::::cccc::;;;;,,,','''......'''''',''''''''',,,,,,,,,,,,,,;;;;;;;;;;:::;;;;,,;;;:::;;,'......   ........ ..  ...................    ............................................................................................''''''''......''......'..''''''''''''''''.''''...........'''...''''',,,,,,,,,;;:::::::::ccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllclccccccccccccccccccccccccccccccccccccccccccccccccc:c::::::::::::;;;;;;;;;,,,,,,,,,,,,,;::,,,''''''''''''''''',,,,,....''';:;'....';looodkkxddxdooooodooodxkOOOkddxxxkOOkxxkkkxxxxxxxxxkOkkkxdooddxxoclllodoloxkkkddoodxkxdddddxkkkxxxkkkxxxkkkkxxxkkkkkkkxkkkkkkkkxxkkkxxxkkkkkkkkkkxxxxxxkxxxxkkkkxxkxxxxxxxxxxxkkxxkxxkkkkkxxkxxxxkkkxxxxkkkxxxxxkkxxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkxxkkkkkxkkxkkkkkkkkkkkxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkxxkkkkkkkkk
odddxxxxxxxxdddddxxxddxxdddddddddddddooooooodddxxxxdddddddxxxkkkxxxxxxdoollc:;;,''........'''',,,,,,;;::::::cc:::::ccc:::;;;,,,,''''''.....'''''''''''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,;:::;;;,,'......   ................................     ............................................................................'''''''''''''''''''''''',''...''''''..'''''''''''''''''''''.'''...........'''...'''''',,,,,,,,,;;:::::::::ccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclcccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;,,,,,,,,,,,,,;:;,''''''''''''''''''',,,,'....''';:;'....,:lllodxkxxxxdooooooooodxkkOOkddxxxkOOkkkkkkxxxxxkkxxkkkkkxoodddxxlcclloooooxxkxxddodxxddddddxkkkkxxxkkxxxxkkkkxxkkkkkkkxkkkkkkkkxxxkkkxxxkkkkkkkxxxxxxxxkxkkxxkkkxxxxxxxxxxkxxxkkxxkxxxkkkxxxkkxxkkkxkkkkkkxkxxxxkkkkxxkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkkkkkxkxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxkkxxxdddxxxxdddddodddddddooooooooodddddxxxxxxxdddxxxkkkxxxxxxxddoolc:;,,,''........'',',,,,;;;:::::ccc:::::cc::::;;;,,,,,'','''....'''''''''''''''',,,,,'',,,,,;;;;;;;;;;;;;;;;;;;;::::;;,,,,'......    ....... ........................     ......................................................................''''''''''''''',',''''',,,,,,,',,,'''''''','''',,,,'''''''''',,'''..'''..........'''...''''''''',,,,,,;:::;;;:::::cccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllollllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;;,,,,,,,,,,,,::;,''''''''''''''''''',,,,'....''';:;'....;clllodxxxxdxxdoooooooodxkkkOkddxxxkOOkkkOOkxxxxxxxxkkOOkkxoodddxxlcclllooooxxkkxxdooxxddddxxxxkxkkxxxkkxxxxkkkkxkkxkxkkkkkkkkkkkkxxxkkkkkkxxkxxxxxkkkxxxxxkkxxxkkkxxkxxxkkkkxkkxkkkkxxxkkxxkxxkkkkkkkkkkkkkkkxxxxkkkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkkxkkkkxkkxxkxxkkkkkkkkkxkkkkxxkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxxddddxxxxddddddddxxdddoooooooodddddxxxxxxxxxxxxxxxxxxxxxxxdddoolc::;,,,''......''''',,,,;;;::::::cc::;:::::::;;;;;,,,,,''''''''.''''''''''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;:::;;,'''''.....      ...............................     .................................................................''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,''',,,''''''''.....'.....'...''''''''',,,',,;;:;;;;::::::ccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccclcccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;,,,,,,,,,,,;::;'''''''''''''''''''',,,,'....'',;:;'..'';ccclodxxxxxxxddooooooddxkkkkkdddxxkOOkxkOOkxkxxdxxxxkkOkkxodddxkxollolloooddxxkxxdoodxxxddxkxxxxkxxxxxkkkxxxkkkxkkxkkkkkkkkkkkkkxxxxkxkkkkkkxkxxxxkkkxxxxxxxkxxkkkxxxxxkkkxxkkxxxxkkxxkkkxkxkkxkkkxkkxkkkkkkkxxxxkkkxxkkkkkkkkkkkkkkkkkkkkkkxxkkkxkkkkkkkkkkkkxkkkkkkkkxxkkkkkkkkkkkkkkkkkkxkxkxkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkk
xxkkxxxxddddxxxxdddddddddxxddooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddollc:::;;,'''......''',,,,;;;;::::::ccc:::::::::;;;;;;,,,,,''''''''''''''''''''''',,,,,,,,,,;;;;;;;;;;;;;;,;;;;;;::::;;,''.''.......       .    ........................    ..................................................................''''',,',,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,;;;;,,,,,,,,,,;;;;;,,,,,,,,',,,,,'''''''...'.....''''''''''''',,,,'',,;;;;;;:::::::ccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;;,,,,,,,,,,;::,'''''''''''''''''''',,,,.....'',;:;...',:ccclodkxxxxxxxddooooodddkkkOkxdxxxkkOkkkOOkxkkxdddxxkkkkkdddxxxkxollollooodxxxxxxdoooxxxddxkxxxkkkxxxkkkkkxxxkkkkkkkxkkkkxxxxkkkxxxxkkxxkkkkxkxxkkkkkxxkkxxxkkxxxkxxxxkkkxxkkxxxxxxxxkkkkkkxkkkxkxxkkkkkkkkkxxxxxkxxxkkkkkkkkkkkkkkkkkkkkkkkkxkkxxkkkkkkxxxxkxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkxkkkkkkkkkk
xkkxxxddddxxxxdddddddddddddddddddddxxxxxxxxxxxxxxxxkxkkxxxxxxxxddddoollcc:::;,,''......''''',,;;;;:::::ccccc::::::::;;;;;;,,,,,,,''''..''''''''''''''',,,,,,,,,;;;;;;;;;;;;;;;,;;;;:::::;;,,'............              . ...................      ............................................................'.''''''''',,,,,,,,,,,,,,,,,,,;,;;;,;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;,,,,,,',,,,,,,'''''''''''.........'''''''',,,''',,,;;;;;;:::::::cccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccc:ccc:::::::::;;;;;;;;;;;,,,,,,,,,;::;,,,'''''''''''''''''',,,,.....'',;:;'.'',cccclodxkxxxxxxddoooodddxxxkOkxdxxkkkOkxkOOkxkkddddxxxxkkkxdxxxxxdollolloooddxxxxxdddddxxddxkxdxkkxxxkkkkkkxxxxkkkkkxxxxkxxxxxkkkxkxxkkxxxxxkkxxxxxkxxxxkkxxxkkxxxxxkxxkkxxkkxxkkkxxxxxkxxkkxkkkkkkxkkkkkkkkxxxxxkkxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkxkkxxkkxkkkxxxkkkkkxkkxkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxdddddoolllcc:;;,''.....''','',,,;;;::::ccccccccccc:::;;;;,;;,,,,'''''..'''''''''''''.''',,,,,,,,;;;;;;;;;;;;;;,;;;:::::::;,'..........  ....          . .....................      .........................................................''''''''''''',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,,,,,,,,,,,,,'''',''''''''''........''''''',''''',,,;;,,;;;:::::cc:::cccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:c::::::::;;;;;;;;;;;,,,,,,,,;::;,,,'''''''''''''''''',,,'.....'',;:,'.'',cc::lodxxxxxxxxddoooooddxxxkOkxxxxkOOOkxxkOkxkxddddxxxkkkkxdxkxxdolllllloooddxkkxxddddxxdddxxkxxxkkxxkkkkkxxxxxxkxkkxxkxxxxkxxxkkkkxxxkkxxkkkxxxxxkkkxkxxkxkxxkkxxxkkkkkkxxkkxxkkxxxkkkxxxxkkkkkkkxxkkkkkkxkkxxxxkxxxkkxkxkkkkkkkkkkkkkkkkkkkkkkkxxkkxkxkkkkxkkkkkkkkkkkkkkkkkkkkkkxkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkk
dxxxxxxxxxxdddddddddddddddddxxxxxxkkkkkkkxxxxxxxxkkxxxxxxxxdddddddddooollc:;,'......',,''',,,;;;;:::cccccccccccc:::;;;;;,,,,,,'''.....'''''''''''''',,,,,,,,,;;;;;;;;;;;;;;;;;::::::::,'............    ..         ... ....................      .....................................................'.''''''''''''',,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,''',,,,'''''''''.....'''''''''''''',,,,,,,,;;;::::::::cccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;;;;;;;;,,,,,,,;::;,,''''''''''''''''''',;,'....''',;:,''',;c:::codxxxxxdddddoooodddxxxkkxxxxxkOOOkxxkkkxkxdddddxxkkkkddkkxddolooollodddxxkkxxddddxxdddxxkxxxxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxkkkkxkkxxkkkkkkkkxxxkxkkkxxxxxkkxxxkxkkkxkxxxxxxxkkkkkkxxkxkkxxxkkxkkkkkkkkkkxxkxkxxkkkxkkkkkkkxkkkkkkkkkkkkkkkkkxxkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dxxxxxxdddddddddddddddddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxdddddddddddooooolc:,'......',,,''',,;;;;;::cccccccccccc:::;;;;;,,,,,,,'......''''''''''''''',,,,,,,;;;;;;;;;;;;;;;;;:::cc:::;,..............                 . ....................     ......................................................''''''''''',',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;::;;;;;;;;;;;,,,,,,,,,,''',,,,,,,',,,'''...'''''''''''''.'',,,,,,,;;;;::::::ccccclcccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::;:;;;;;;;;;;;,,,,,,;;::,,,,,''''''''''''''''',;,'....',,,;:,''',:c:::codxxxdddddxddooodddxxxkkxdxxxkOOOkxxkOkxkxddddxxkkkkxddxkxxdolloollodddxkkkxxxdoddxdddxxxxxxxxxxxkkkkkkkxxxdxkxxxxxxkxxxxxxkkkxxkkxxkkkkkkkxxxkxxkkxxkxxkkkkxkkxxkxkkxxxxxxxxkkkkkkkkkkkkxxkxxkkkxkkkkkkxxxxkkkkkxxkkkkkxkkkkkkkkkkOkkkxxxkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkk
xxxxxxdddddddddddddddddddxxxkkkkkkkxxxxkkkkkkxxxxxxxxxxddddddxxddoooooolc:;'.....'',,,,'',;;;;;;::cccccccccccc::::;;;;,,,,,,,'......''''''''''''''',,,,,,,;;;;;:;;;;;;;;;:::::ccc::;'.............               . .   ....................    ....................................................''''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::;;;;;;;;;;;;;;;;;,''',,,,,,'',,,,,,'''''''''''''''..''',,,,,,;;;;:::::cccccccccccccllllllccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccclccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;,,,,,,,;:::,,,,,'''''''''''''''',;;,....'','';:,''',:c:::coxxxdddddxxxdolodddxkkkkxdxxxxOOOkxxkkxxxxddddxkkkxxxddxxxxdolooollooddkkkkkxxdodddddxxxxkxxxxxxkkkkkkkxkxxxxxkkkxkkkkxkkxxxkkkkkkxkkkkkxkkkxxxxkkkxxkxkkkxkkkxxkkxkkxxxxkxxxxxxkkxkkkkkkxxkxxkkkxxxkxkkxxkkxkkxxkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkk
xxxxddddddddddddddddddxxxxkkkkkkxxxxxxxkkkkxxxxxxkkxxxdddddxxxddoodooolc:;,......'',,,'',;;;;;;;::ccccccccccc::::::;;;,,,,,'.....'''''''....'..''',,,,;,,;;;;;;;;;;;;::::::ccccc::;'..............               . ..  ..................       ...................................................''''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;,''',,;,,,'',,,,,,,''''''''''''''''.'',,,,,,;;;;;::::ccc::cccccccccllccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcclclcccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;;;;;;;,,,,,,,;::;,,,,',',',''''''''''',;;,....',,'';:,''',cc:::lodxxxxddddxxdlloddxkkkkkxdxxxxkOOkkkkkxxxddddxxkkkxxdodxxxxdolodollooodkkkkkkkddddxddxkkxkxxxxxxxkkkkkkkkkkkxxkkkkkkkkxkxkkxkkkkkxxkxxkkxkkkxxxxxkxxxxxkkxxkkkxxkkxxxxxxxkxxkkxxkkxxkkkxkkkkkkkxxkkkkkkxkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxddddddddddddddddxxxxkkkkkkxxxxxxkkkkkkxxxxxkkkxxdddddxxxxddoodddolc:;,'....'''','''',;;;;;;;:ccccccccccc:::::;;;;;;,,,......''',''''..'''''',,,,,,,,,;;;;;;;;;;::::cccccccc::;'.............                . ......................       ..................................................'''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;;;:;;;;;;;,''',,;;,,',,,,,,,,,,,,,''''''''''.'',,,,,,,,,;;;;::::::::cccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclcccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::;;;;;;;;;;,;,,,,,;::;,,,,'''',','''''''''',;;'....','.';:,''';c:;::codxkxxxdddxxdlloddxkkkkkxdxxdxkOOkkkkxxxxddddxkOOkkkdodxxxxdoloddolododkkkxxkkddddxxdxkkxkxxxxxxkkkkkkkkkkkkxxxkkkkkkkkkkkxxkkkkkkkkxxxkxkkxxxxxxkxxkxxkkxxkxkxkkkxkkxxkxxxxkkxkkkxkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkOOkkkkkkkkkkxxkkkkxkxxxkkxkxkkkxxxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkk
ddddddddddddddddddxxxxkkOkkkkxxxxxxkkkkxxxxxxxkkkxdddddxxxxxdooddddolc:;,,'.''.'''''''',,;;;;;;:ccccccccccc:;;;;;;;;;;;,,'.....'''',''..'..''''',,,,,,;;;;;;;;;;;;::cccccccccc:;;'.............                   .. ...................      .................................................''''''''''',',,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::;;;;;;;,,,',,;;,,,,,,,,,,,,,,,,',,'''''''.'',,,,,,,,;;;;;;:::::::::cccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::;;;;;;;;;;;,,,,,;;::;,,,,,,,'',,''''''''',;;,'...',,'.';:,''';c:;::codxkxxxdddxxdlloddxkkkkkxxxxdxkkkkkkkxxxxddddxkOOkkkdodxxxddolodddoodddkOkxdkkxdddxxxxkxxkxxxxxxxkkkkkkkkkkkkxxkkkkkkkxxxkkkkkkkkkxxxxkxkkkkkxxxkkkxxxxkkkxkkkxkkkkkkxxkkxkkkkxkkxkkkkkxkkkkkkkkkkkxkxkkkkkkkkkkkkkkkkkkkkkkkxxxkkxxxxkkkkkkkkkxxkkxkkxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ddddddddddddddddxxxxkkkkkkkxxxxkkkkkkxxxxxxkkkkxxddddxxxxxdddddxdolc::;,''''''..'','''',;;;;;;;:cccccccccc:;;;;;;::;;;,,'......'',,,''...'.''',,,,,,,;;;;;;;;;;;:::ccccccccccc:;,..............                  .....................        ...............................................''''''''''''',',,,,,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::;;;;;;;,,,,,,,,,',,,,,,,,,,,,,,,,,'',''''',,,,,,,,,;;;;;;:;:::::::::cccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;,,,,;;::;,,,,'','',','''''''',;;,'..',,''..;:,'.':c:;::lodxxkkkxxdxxdlloddxxxxkkxxxxdxkkkkkkkxxkxddddxOOkkkkdoddddoollodxdooddxkOkddxkkxdxxxxkkkxxxxxxxxxkkkkkkkkkkkkkxxxkkkkkxkkxkkkkkkkkkkxxkkkkkkxxxxkkkxxkkkkxxkkkxkkkkkkkkkkxkkkkkkxkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkxkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ddddddododdddxxxxxkkkkkkxkkkkkkkkkkxxxxxxxkkkxxdddddxxdddddddddolc::;;,,',''...'',,''',;;;;;;;:cccccccllc:;;;;;;;::;;;,,'.....'',,,'....'''',,,,,;;;;;;;;;;;;:::cccccc::cccc::;,'.............                   .....................      .................................................''''''''',,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;:;;;,,,,,,,,''',,,,,,,,,,,,,,,'',,,'.'',,,,,,,,,,,,,,;;;;;:::::::cccccc:clllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::;;;;;;;;;;;;,,,;;::,,,,'','',,''',''',',,;;,'..',,''.';:,'',:c::::loddxkkkxxdxxdllooxxxxxkkxxxxdxkkkkkkkxxxxddddkkkkxxxdoxxdoolllodxdooddxkOkddxkkxddxdxkkkxxkxxxxxkkkkkkkxxkkkkxxxxkkkkkkkxxxkkxkkxkkxkxxkkxxxxkxkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkxxxkkkkkkkkkkxkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkk
ddddoooodddxxxkkkkkkkkxxxkkkkkkxxxxxxxxxkkkxxdddddddddddddddddlcc::;;;;;,,''....''''',,;;;;;;::cccccclllc:;;;;;;;;::;,,'......',,,,'....'',,,,,,;;;;;;;;:;;::::ccccc:::::cc::;,''.............                   ....................       ................................................'''''''''',,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::::::::::::;;;;;;;,,,,,,''''',,,,,,,,,,,,,,,,,'''',,,,;;,,,,,,,,;;;;;;;;:::::cccc::ccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccclccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;;;;;;,,,,;:::,,,,,,','',',,,,'''',,;;,'''''''..';:,'';cc::::loddxxxxxddddoolloxkxxxkkxxxxxxkkkkkkkxxxxxddxxkkxxxxddddooollloddddoodxkOxddxkkdodddxxkxxxkkxxdxkkkkkkkxkkxxxxxxxkxxxkxxkkkkkkkkkkkxkkxxkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkxxkkxxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ooooooddxxxxxkkkkkkkkxxxkkkkkxxxxxxxxxxxxxddddxxddddddddddddolcc:::::c:;;'.....',,'',;;;;;;;::cccccclllcc:;;;;;;;;;;;;,''..'''',,,''...'',,,,,;;;;;;::::::::ccc:::::::::c::;;,................                    ..................       ..............................................''''''''''''',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;;;;;;;;,,,,''''''''',,''',,,,,,,'''',;;;;,,,,,,,,,;;;,,,;;::::::ccc::ccclllllllllllcllllllllllllllllllllllllllllllllllllllllllllllllllllllllcllccllccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;,,;;;:::,,,,,,',,,,''',,,,'',;;,,''''''....;:,',:cc:::cloddxxxxdddddoooloxxxxkkxxxxdxkkkkxxkxxxxxddddxkxxxxxddxdddlclooddddoodxkOxddxkkdodddxxkkxdxkkkdxkkkkkkkkkkkkkkxxxxkxkkxxkkkkxkkxkkkkkkxxxkxxxxkkkkxxkkkkxkkkkkkkkkkkkkkkkkkkxkkkkkxkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ooodddxxxxxxkkkOkkkkkxxxkkxxxxxxxxxxxxxxxddddddddddooddxxddolccccclllc:;'.....',,,'',;;;;;;;::cccccllllc::;;;;;;;;;,,;,,,''.''',,,''..'',,,,,,;;;;::::::::ccccc:::::::::::;,'........'''......                    .................         ............................................'''''''''''''',,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;;;;;:;;:;;;;,,''''''..''''''',,,,,''',,;;,,'',,,,,,,,;;,,,,,;;:::::cc::ccccccclcccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccclcccclccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;;;;;;;;;;;,,,;::;,,,,,,,,,,,,,,,,,,',,;;,,''''''....,:,',:l:;::cloddxxkxxdoooooolodxxkkkxxxxdxkkkxxxkxxxdddddxxxxxkxxdxxdddlclooodddoodxkOxdddkkdodddxxxkxdxkkkxxxkkkkkkkkkkkkkkxxxkkkkxkxkkkxxxxkkkkkxxxxkxkkxxkkkxxxkkkkxkkkkxkkkkkkkkkkkkkkkkkxkkkkkkkkxxxxxkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ddddxxxxxxkkkOkkkkkkxkkkxxxdddxxxxxxxxxddddddddddodddxxxdoocccclllllc:,'......',,',,;;;;;;;:::::ccllllcc:;;:;;;;;;,'',;;,''''',','''''',,,,,,;;;:::::::::cccc::::::::::::;;,.........''''... .                    .................       .............................................'''''''''''''',,,,,,,,,,,,;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;:::::;;,,,''''.''''..'',''''',,,;,,,,'',,,,,,,,,,,,,,,;;::;:::::cccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllcclccccccllcllcllclccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;;,,;;::;,,,,,,,,',,,,,,,,'',;;;;,,'........,:,',:l:;::cooddxxkkdooooooooodxxxkkxdxxxxkOkkxkkxxxdddxxxkkxxkxddxkxdoccooooddddodxkkxdddxkdddodxxkkxdxkkkxdxxkkkkkxxxxkkkkxxxkkkkxxkkkkxxxxkkkkkxkxkkkkkkxkkxkkxxkxkkkkkxxkkkkkkkkkkkkkkxkkkkkkkkkkxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkxkkkkkkkkxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dddddxxkkkOOOkkkxxxkkkxxxxddxxxxxxxxxxxxxxxxddddddxxxxdoolcccllooll:;'.......',,,,,,;:;;;;::cccccclllc::;;;;;;;;;;,'.,;;;,'..',,,'''',,,,,,,;;;:::::::cccccc::::;;::::::;;,...................                    .................      .............................................''''''''''''''',,,,,,,,,,,,;,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;,,,,'''''''.''''''',,,,,'''''',,,,,,,;,,,,,,,,;::;;::::ccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllcccccclccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;,,,,;::;,,,,,,,,,,,,,,,,,,',;;;;;,'........,:,';:cc::clodddxxxkdoddooooooxxxxkxxdxxdxkkkkkkkxddddxxxkOkkkxdodxxddoclooooddddddkkkddddxkxddoddxkkkxxkkkxxxxxkkxxxxxxxxkxxxxkkkkxxxkkkxxxxkkkkkkkkkxkkxxkkkkkkxkkkxkkkkxkkkkkkkkkkkkxkxxkkkkkkkxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkx
ddxxkkkOOOOkkxxxxxkkkxxxddxxkkkxxxxxxxxxxxxddddxxkkkxdollllooooolc;,'........',,,,,,;:;;;:::cccccllllc:;;;;;;;;;;;,''',;;,'..',,''',,,,,,;;;;;:::::ccccccc::cc::;;;::::;,,......................                  .. .............       ............................................'.'''''''''',','',,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;,,,,'''''''''',,,,''''''''',,,,,,,;;,,,',,,;::;;;::::ccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllclcclcllccccccccclcllclccccccccccccccccccccccccccccccccccccccccccccccccccc:c:::::::::::;;;;;;;;;;;;,,,;;::;,,,,,,,,,,,,,,,,'',,;:;;;''........,:;';:cc::clodddxxkkdoddooooooxxxxkkddxxdxkkxkkkkxdddxxxxkOkkkxdodxxdolcclooodddoodkOkdddxxkxddoddxkkxxxkkkxxxxxkkkxxxkxxkkkkxxxkkkxkkkkxxxxxkkxkkkkkkkkkkxkkxkkkxxkkkkkkkkkkkkkkkkkkkxxxxxkxxkkxxxkxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkx
xkkkkOOOkkxxxxxxxxxxxxxxxxxkkxxdxxxxxxxxxddddxxkkkxddoolooddddolc;,'.........',,,,;;::;;;:::ccccccllc::;;;;;;;:;;;;''',,;;,'',,,''',,,,,,;;;;:::::cccccc:::ccc:;;;::c:;,'..........................                ...............       ............................................'''''''''','',,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;,,'''',,,,,,,,'''''''''',,,,,,,;;;,,'',,;;;;;;;;;:cccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllccllclcclcccccccccccccclccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;,;,,;::;,,,,,,,,,,,,,,,',',;:::;,''........,:;';cc:::clooddxxkxdoddooooodxxxxkxddxxdxkkkkkkkxdddddxkOkkkxdooxxddolclloodddddddkkkdddxkkxxddxdxkkkxxxkxxxxxkkkkkxxxxkkkkkkkkkkkxkkkkkxxxxxkxxxkkkxxxxxkkxkkkkkxkkxkkkkkkkkkkkkkxxkxxxkkkkkxkxxkxxkOkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxx
kkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxdddoooddxxxxdlc;,''.........',,,,;;::;;:::ccccccllcc:;;;;;;;;;;;;;,''',,,,,,,,,,',',,,,,;;;::::cccccccc::::::;;;;:::;,'....................   ......              ..............       ...........................................'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;,,,,,,,,,,,,'''''''''''',',,,,,,;,'',,,;;;;;,,;;:::c:cccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::;;;;;;;;;;;;;;,;;::;,,,,,,,,,,,,,,,,,,,;:::;,''..'.....,;;,;cc:::cloodxxkkxoooooooooddxdxkxddxddxxxkkkkxxdddddxkkkkkxdooxxddolllloddddddddkkxdddxxkkxdxkdxkkxxxxxxxxxxkkxxkkxkkxxxkkkxxxxxkkkkkkxxxxxxxkkkkkkxxxkkkkxkkkxxkkxxxkkxkkkkkkkxxkkxkkkkkkxxxxkkkkkkkkkkxkkxkxkkkxkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxk
OOkkkkxxxxkkkkxxxxkkkkkkxxdddxxxxxxxxxxxxkkkkkxddddodddxkkxxdlc;,,'..........,,,,,;::;;;:c:ccccclllc::;;;;;;::;;;;,,'.'',''',;,,,,,,,,,;;;:::ccccccc::cc:::::;;;;::::;,'....................     ......            .............        ...........................................'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;,,,,,,,,,'''''''''''',,,,,,,'',,,,;;,,,,,;;:::::cc:cccccccccclllllllllllllllllllllllllllllllllllllllllllllllcclcccccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccc:c:c:::::::::::;;;;;;;;;;;,,,;;::;,,,,,,,,,,,,,,,,,,,;::;,,'..''.....,:;,;clc:cclooddxkkdoooooooooddddxkxdxxddxxkkkkkxdddddxxkkxkkxdodxxddollllooddddodxkkxddddxxkxxxkddkkxxxxkxxxxxkkkkkkkxxkkxxxxxxkkkkxkkkkxxxxkkkkkkkkxkkkkxkkkkkxkxxkxkkxxkkkkkkkxxkxxkkkxkkkkkxxkkkkkxkxkkkkkkkxkkkkkkkkkkkkkkkkxkkkkkkxkkkxkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxk
kkkkxxxkkkkkkkkkkkkkkkkxxxxdxxxxxxxxxxkkOOkkxdddodddxxxkkxxdl:;,,''.........',,,,,;:;;;:cccccccllllcc:;;;::::;;;;;;,...',,,,,,,,,,,,,,,;;::cccccccc:::::::::;;;;;:::;,'....................         ......         ............       .............................................''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;;;;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;,,,,,,,,,,,''''''''',,,,,,''',,,,,,,,,,,;;::::::::cccccccccclllllllllllllllllllllllllllllllllllllllllllllllclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::;;;;;;;;;;;;;,;:::;,,,,,,,,,,,,,,,,,,;;::;,'''''''....,;:;;clc:cloooddxkxdooolloooodddxxxxdxxxxxxxkkkkxddxxxxxkxkkkxdodxxddlllloooooddooxkkxddddxkkkdxxxxxkkxxxkkkxxxkkkkxxxxxxkxkkxxxkkkkkkkkkxxxxkkxkkkkkkkkxxxxxxkkkkkxxxxxkkkxxkkkkxkkkxkkxxxkkkkkkOOkkkkxxkkkkxkkxkkkkkkkkkkkkkkkkkkkkkkkxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxkkkkkOOOOkkkkkkkkkkkkkkkkxxk
kxxxxxkkkkkkkkkkOkkkkxxxxxxxdxddxxxxkkkkkkxxdoooddxxkkkxxdoc;,,,,'..........',,,,;;::;:cccccccclllcc:::::::::;;;;;,'...',,,,,,,,,,,,,,,;:::ccccccc::;::::::;;;;;;::;,,....................            ......       ............       ...........................................''''''''''',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;,,,,,,,,,,,,,,'''',,,,,,''',,,,,,,,',,,;::::::::ccccccccccclllllllllllllllllllllllllllllllllllllllllllllclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:c:::::::::;:;;;;;;;;;;;;;;:c:,,,,,,,,,,,,,,,,,,,;;::;,'...'''....';:;;clccclooddxkxddololoooooddxxxxddxxxxxxkkkkxddxxxxxkkxxkkxodxxdddlcccooooodoooxkkxddddxkkkddxdxxxxkxxxkkkxxkkkkkkxkkxxxkkxxkxxxxxxxkkxxxxxkkkkkkkkkkxkkkxxxkxkkxxkkkkkxxxkkkxkxkkkxxxxkkkkkkkkOkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkk
xxxxxkkkkkkkkkkkkkxxxddddddxxddxxxkkkkkxxxxdooodxkkkkxxoll:;,'',,'.........',,,,,;:::::cccccccllllcc:::::::::;;;;;,'...',,,,,;,,,,,,,,;::ccccccccc:::::::::;;;;;;::;,'....................               ......   ............        ...........................................'''''''''''',,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,;;;;;;,;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;,,,,,,,,,,''',,,,,,'',,,,,''''',,,;;;::::::cccccccccccccllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;;;;;;;;,;;:::,,,,,,,,,,,,,,,,,,,;;:::,'...'''....';:;;clccclooddxxdodollloooodddxxxdddxxxxxxkkkkxxxxxxxkkxxxkkdodxxddolcccooooodoooxkxxddddxkxxxxxxxxdxxkxxkkkxxkkkkkkkkkkxxxxxxkkxxxxxxxkxxkkkOkkkkkkkkkkkkkxxxxxkkxxkkkkkkkkkkxxxkkkkkxkkkkkkxxkkkkkkxxkkkkkkkkkxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkOkkkkxkkkkkkkkk
xxxkkkkkkkkkkkkkxxxxddddddddddxxkkkkkxxxdddooodxxkkkxdolc:;''''''.........'',,;,,;::::ccccccclllllcc:::::::::;;;;;,'...',,;;;;;,,,,,,;::ccccccccc::::::::::;;;;;;;;,'.....................                  ..................      .........................................'.'.''''''''''''',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;,,,,,,,,''',,,,,,,,,,,,,''',,,,;;;;::::::cccc:cccccccccllllllllllllllllllllllllllllllllllllllllllcclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::;;;;;;;;;;;,,;:c:,,,,,,,,,,,,,,,,,,;;;::;,'...''.....';:;;clcclloodxkkoooolloollodddxxdddddxxxkkxkkxxxxxxxxkOxdxkxdodddddolcccoooooooodxkxxddddxxddxxdxkxdxxkxxkkkxxxkkkkkkkkkkkkkxxxxkkkxxxxxkkkkkkkxkkkkkxkkkkkkkxxxkkxxkkkkkkkkkxkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkxkkkkkkxkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkk
kkkkkkkkxxxxxxxxxxddddxxxxxxxxkkOOkkxxdddooodxxkkkxddlc:;,'''''''.........',,;;,,;:::cccccccllllllcc:::::::::;;;;;,'..'',,;;;;,,,,,,;:::cccclccc:::::::::::;;;;;;;;,'........'............                    ...............      ..........................................''''''''''''''''''',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'','''''''''''''''''''''''',',,,,,,,,,;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;;,,;;;;;;;::;;;;;;;;;;;;;;:;;;;;;;;;,,,,,'',,,,,,,,,;,,,''',,,;;;;;;;::::cc:::::ccccccccclllcclllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,;;;;;:;,'..........';:;;:llclloodxkkoloollllloodddxxdoodddxkkkxxxxxxxxxxkOkxdxkxdoddddoollccodoooooodkkxxddddxkddkxdxkxdxkkxxkkkkxxxkkkkkkkkkkkkkxxkkkkkxxxxxxxkkkxxkkkkkkkkkkkkkxxxkkkxkkkkkkkkkkkkkkkkkkkxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkxxkkkkkkxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkxkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkxxxxxxxxxxxddddxxxxxxkkkkkkkxxxddooddxxkkkxxdol:;,,'''''''.........',,;;,,;::::cllcccclllllccc:::::::::;;;;;,''''',,;;;;,,,,,;::ccccllllcc:::::::::::;;;;;;;,'.......................                      ............     .......................................'..'..'''''''''''''''','',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,''''''''''''''''''''''''''''''''''''''',,,,,,;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;,,''',,,;;;;;;;;:::::::::::cccccccccccccclllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::;;;;;;;;;;;;;;:::;,,,,,,,,,,,,,,,,;;;;;;;,'..........';:;,:llllllodxkxolddooolllodddxxddodddxkkxxxkxxdxxxxkkkxxkkkddddddolllccodooooooxkkxddoodkxddxddkkxddkkxxkkkxxxxxkxkkkkkkkkxxkxxkkxxxxxkxxxxxxxxkkkkkkkkkkkxkkxxxxkxxkkkkkkkkkkkxkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkxxxxxxxkxxxxxddxxxxxxxxkkkkkkxxxddodddxxkkkxxdolc:;,,,''''''.........'',,;;;,;::cccllcccclllllccc::::::::;;;;;;;,'''',;;;;;,,,;;:ccccclllllc::::cc:cc:;;;;;;;;,'.......................                         ...........    .......................................'..'.'''''''''''''''''''',,,',,,,,,,,,,,,,,',,',,',,,,,,,,',,''',,,'''','''''''''''''''''''''''''''''''''',,,,,,,;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;,,''',,,;;;;;;;;:::::::::::cccccccccccccllllllllllllllllllllllllllllllclclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::;;;;;;;;;;;;,;:::;,,,,,,,,,,,,,,,;;;;;;:;,...''......';;;;:llllllodxkxolddooollooddxxxdoddddxkkxxxkxddxxxxkkxxxkkxxdddddollllcodooooooxkkxddddxkxddxxxkkddxkkxxkkkkxxxkkxxkkkkkkkkkkkxxxkkkkkkxkxxxxxxkkkkkkkkkkxkkkxxkkkkxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kxxxxxxxkkkxxxxxxxxxxxxxxkkkkkxxxddddddxxkkkkxdollc:;;,,'''''''.........'',,;;;;;:ccclllccclllllllcc:::::::;;;;;;:;,,''',;;;;;,,;;:cccccllllcc:;:cccccc:;;;;;;;,,,'......................                         .. ............ .....................................'.'.''''''''''''''''''''''',',,,,''','''','',',',',''''''',''''''''''''''............'.'.''''''''''''''''''''''''',,,,,,;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;,,,,;,,,,',,,;;;;;;;;;;::::::::::ccccccccccccllllllllllllllllllllllllllcllllllcllcccccccclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::;;;;;;;;;;;;,;,;:::;,,,,,,,,,,,,,,,;;;;;::;,...'''......;;;;:clllooodxxdllodoooolloddxxxdoddddxxxxxkxxdddxxxkkxxxkkxdddddoollllloddoooloxkkxddddxkxddkxdkkxxxkxdxkkkkxxxkkkxxxkkkkkkkkxxxkkkkkkkkkxxxxxxxkkkxkkkkkkkkkxxxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxkkkxxxxxxxxxxxxxxxxxkxxxxddoddxxkkkkkxddolcc:;,,,''''''''.........'',,;;;;::cclllccccllllollc::::::::;,,,;;;;,,,'',;;;;;;;;:ccccclllllc:;:::cccc::;;;;:;,,,'.......................                         .......................................................''''''''''''''''''',''''',,''''''''''''''''',','''''''''''''..............................''''''''''''''''''''''''''''',,,,;;;;;;;;;:;;;;,,,,,,,,;,,,,;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;,,,;,,,,,,,;;;;;;;;;;;;::;:::::::::::::ccccclcllllllllllllllllllllcllclllllcccccclcccccllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:c::::::::::::;;;;;;;;;;;;;,,;:::,,,,,,,,,,,,,,,;;;;;;;:;'..'.''.....';:;;:llllooodxxdoooooooolloddxkxooddddxxxxkkxxdddxxxkkxxkkkdddddooolllllodddolldxkxdddddxkxddxxdxkxdxkxdxxkkkxxxkxkkkkkkkkkxkxxxkkkkkkxkkkxxkxkkxxxkxxkkkkkkxkxxxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkxkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxkkxxxxxxxxxxxxkxxxxxxxxxxddddxxkOOOkkxdoolcc:;,,,,'''''''.........'',,;;;;;::ccllccccclllllllcc::::::;;,,,;;;;;,'',,;;;;;;::ccc:ccllllc:;;:cccc::::;;;;;;,','.......................                        .........    .....................................'.''''''''''''''''''''''''''','','''''''''''''''''''''''''''...............................'''''''''''''''''''''''',,,,,,,'''''',,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,,,,,;;;;;;;;;;;;;;;:::::::::::ccccccccccllcllllllllllllllllllccllllcclccccclllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:c:::::::::::::::;;;;;;;;;;;;;,;::;,,,,,,,,,,,,,,;;;;;;;;:;'...'.'.....,;:;;:clllloddxxdoloooooooooddxkxoooodxxxxxkxxdddddxkkxxxkkxdddddoolllollodddolodxkxdddddxxxddxdxxxxddkkddxkkxxxxxkkkkkkxkkkkkkkkkxxkkkkxkkxxxxxxxxxxxxxkxkkkkxxxxxxxkkxkkkkkkkkkkkkkkkkkkkxkkxkkkkkkkxxkkkxxkkkkkkkkkxxkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxxxxxxxxxxkkkxddddxxddddxxkkOOkxxddoool::;;,,,,''''''.........''',,;;;;;:cclllccccclllllllccc:::::;,,,,;;;;;,,',,;;;;;:cccc:cccclcc::;;:ccccc:::;;;;;,,,'........................                          ....... .  .....................................''''''''''''''''''''''''''''''''''''''''''''''''.''''''''.........................''.''''''''''''''''''''''''''',,,,,,,,,,,,,''',',,,,;;;;;;;;;,,,,,,,'',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;;;;;;;;;;;;;;;;::::::::::cccccccccccccccllllllllllllllclclccccccccclccclclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::c:::::::::::::::;;;;;;;;;;;;;;,;::;,,,,,,,,,,,,,,;;;;;;;;:;''..''.....',:::::clllldxxxxdoooooooooooddxxdoooodxxxxxxxddddddxxkxxkkkxddddodolloollddoooloxkkxddddddxxddxkxxxxddxxxxxkkkxxxxxxxxkkxkkkkkkkkkkkkkkkkkkkkxxxxxkkkkkxxxxkkkxxxkkkkOOkkkkkxkkxxkkkkkkkkkkkkxkxkxkkkkkkkOkkkkkkkkxkkkkkkkxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kxxxxxxxxxxxxxdxxxxxddddddddddxxkkOOkkxxddollc:;;,,,,,,,,,''..........''',;;;;;;:clllccccccllllcccccc:;;;;;,,,,;;;;;,',,,;;;;::ccccccccccc::;;;:ccccc::;;;;;;,,''........................                         .........................'''....................''''''''''''''''''''''''''''''''''''''''''''''''...............................'.'''''''''''''''''''''''',,'',',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,;,;,,,,,,,,,',,,,,,,,,,;;;;;;;;;;;;;;;;;;;::;:;;;;;;;,;;;;,,;;;;;;;;;;;;;;;;;:::::::ccccccccccccccccclllllllllllllllccccccccllcclclcclclccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::::;;;;;;;;;;;;;;,,;::;,,,,,,,,,,,,,,;;;;;;;;;,'..'.......',:::::clloodxxxxdoolooooooloodxxdoddddxxxxxxdddddddxxxxxkkkddoddooolloollddoooodxkkxdddddxxxdxxkkkkxxdxxxxxkkkxxxxxxxkkxkkxkkkkkkkkkkkkkkkkkkkkkkkxkkkxxxxxkkkkkkkkkkkkkxxxxkkkxkkkkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkxxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxdddxxxddddxxxxxdddddddddddxkkOOkkkkxxddolcc:;;,,;;;;,,,'''...........'',;;;;;:cclllccccclllllllccc::;;:::;;;;,;;;;,',,;;;;;:ccccccllccc::::::ccc::::;;;;;;,,,''.........................                        . ...... ..................'''''..''.''.....'''''''''''''''''''''''''''''''''''''''''''''''.'...................................'.......''''''''''''''''','',',,,,,,,,,,,,,,,,;;;;,,,,,,,''''',,,,,,,,,,,,,,'',,,,,,,,,;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;,,,;;;;;;;;;::;;;;;;::;;::ccccccccccccccccccclcllllllllcccclcccccccclllllclcclccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::c:::::::::::::;;;;;;;;;;;;;,,,,;::;,,,,,,,,,,,,,,;;;;;;;;;,'''........',:::::cooooddxxdoollooooooloodxdooddddxxxxxdddddoodxxxxkOkxdoddoloollooloddooooxxkkxoddodxxxdxxxxxxxddxxxxdxkkxxxkxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxkkkkkkxkkkkkkkxxxkkxxkkkkkkkxkkkkxxxkkkkkkkkkkkkkkxkkkkkkxxkxxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxdddddxxxdddddddddxxxkkOOkkkkxxxdddolc:;;;;;:;;;,,''............'',,;;;;;:clllcccccclllllllccc:;;;;::;;;;,,;;;,',,;;;;:cclclcllcccc:c:::ccc:::::;;;;;;,,,''........................                        .................................''''''''''.'''''''''''''''',','''''''''''''''''''''''''''''................................................''''''''''''''',,',,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,'''''',,,,,,,,,,,,,',,,,,,,,,;,;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;,;;;;;;;;::;;;;;;::;,;::ccccccccccccccccccccccclllccccccccccclccllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::cc::::::::::::::;;;;;;;;;;;;;,,,,;;::;,,,,,,,,,,,,,,,,,,,,,;;,'.''.......',:::::coooodddxdollllooooooodxxdoodddxxxxxxddddooodxxxkOOkxdoddlloollllloddooodxxkkdoddodxxxxxdxxxxddxxxkkxxxkxxxxxxxkkkkkkxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxxkxkkkkkkkkkkkxxxkkxkxxkkkkkkkkxxxxkkkxkkxkkkkkkkkkkkkkkkkkkkxkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxdddxddddddxxxxkkkkkkkkkkxxdddddolc::;;::::;;,,'''.............',,,;;;;:clllcccccllllccclccc:;;;;:::;;,'',;;,,,,;;;::cllllllccc::::::cccc:::;;;;;;;,,,''........................                          ...................................''''''''''''''''''''''',,,,,,''''''''''''''''''''''''.'..................................................''''''''...''',,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,'',,,,,,,,,,,;;;;;;;;;;;;;;::;:;;:::;;;;;;;;;;;;;;:::;;;;;;;,,,;::ccccccccccccccccccccccccccccccccclclccccclllclllllcccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::;;;;;;;;;;;,,,,,,,,,;::;,,,,,,,,,,,,,,,,,,,,,,;,'.'.......',,:c::ccoooooddddollllooooloodddooodddxxxxxxxddddodxkxxkOOkxdodolloollllloddolodxxkxdodddxxxxxddxxxddddkkkkxxdxxxxxkkxxkkkkkkkkkkkkxxkkkkkkxkkkxkkkkkkkkkkkxxkkkkkkkkkkkkkkxxxkkkkxxkkkkkkxxxxxkkkxkOkxkkkxkkkkkkkxkkkkkkkxxkOkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxkOkkkkkkkkkkkkkkkkOOkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxkxxxxxddddddxxxkOOOOOkkkkxxddddddolc::::ccc:;;,,''''............'',,;;;;;:llllcccclllllcccccc::;;;;:::;,''',,,,,;;;;;:cclllllcccc::::::cccc::;;;;;;;;,,,,'.........................                          ....................................'''''''''''''''',,''',,,,,',,''''''''''''''''''........................................................''''''.....''',,,,,,,;;;;;;;,,,''',,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,'',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;,,,;;;;,,;:::::cccccccccccccccccccccccccccccccccllccllccllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::;;;;;;;;;;;;;,,,,,,,,,,;::;,,,,,',,',,,,,,,,,,,,,,,'.'.......',;;cc:cloooooodddolllooooollodddooodddxxxxxxxddddddxkxxkOOxddddolooollllloddllddxkkxdddddxxxxxddxxxddddkkkxxxdxkxkkkkkxxxxkkkkkkkkkkkkkkkkxxkxkkkxkkkxkkkkkkkkkkkxxkkkkkkkkxkxkkkkkxkkkkkkxxxxkkkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkxkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxxxdddddxxkkkOOOOOkkkkxxdddddolcc::cclllc:;;,,'''.............'',;;;;;:clllcccccllllcccccc::::;;::::;,',,,,,,;;;;;::ccllllcccc::::::cccc:::;;;;;;;,,,,'''.......................                           .. ..................................''''''''''',,,,,,,,,,,,,,,''''''''''''''''''''...........................................................'.'......''',,,,,,;;;;;,,'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;;;:;;;,,;;;;,,,;:::::::::::cccccccccccccccccccccccccccclclcccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;;;;,,,,,,,,,,,,;::;,,'''''''''',,,,,,,,,,,,,'.......'',,:cccclodoooodddolllloooollodddoodddxxxxxxxddddddxkkxxkOkxdoddoloolclllldddlldxxxkdoddddddxxxdxxxxdddxkkkxxxxxxkkkkkkxxkkkkkkkxkkkkkkkkkxxxxkkkxxxkkxxkkkkkkxxkkkxkkkkkkkkkkxkkkkkxxOkkkxxxxkkkkkkxkkxkkkkkkxxxxkkkxkkkkkkxkkkkxkkkkkkkkkxkOOkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxxOOkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxxxxxddddxxkkkOOOOOkkkxxxxddddddolccccclllcc::;,,,'''............'',;;;;;;:clllc:cclllllcccccc:;;;::c::;;,'',,,,,;;;:::cclllllccc::::::ccccc::;;;;;;;,,'''''........................                           .......................................''''''''',',,,,,,,,,,,,,,,,,''''''''''''''''....................................................... .............'''''''',,,,''''''..',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,''',,,,,,,;;,;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::;;;;;;;;;;;;:::::::::::cccccccccccccccccccccccccclcclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;,,;;;;;;,,,,,,,,,,,,,,,;:;,,'''''''''''',,'''','',,,'........',;;cccclooodoodddolllloooolloddooodddxxxxxxdddooodxkxxkOOkdodxdllolccllooddolodxxxxddddddddxkxdxxxddddxkxxxxxxxxxkkkkxxxkkkkkkxkkxkkkkkkkkkkkkkxxxxkkkxkkkkkxxkxxxxkkkkkkkkkkkkkxkkxxkkxkxxxkkkxkkkkkkkkkkkkkkkkkxkkkkkxxxkkkkkxxkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkxkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOk
xxxxxxdddddxxkkOOOOOkkkxxxdddddddddoolllllllcc:::;;,,'''''''........'',,;;;;;:cllllc:cclllllccccllc:::cccc:;;,'',,,,;;::::ccllllccccc::::::cllcc:;;;;;;;;,,'''''.........................                          .....................................'''''''''''''',,,,,,,,,,,,,,,,,,''''''''''''''.'.......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,'',,,,,,,;;;;;;;;;;;;;;;;;:;;;;;::::::;;::;;;;;;;;;;;;;::::::::ccccccccccccccccccccccccccccccccccccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;,,,,,,;,;,,,,,,,'''''''',,;:;,''''''''''''','...'''',,,'.......',,;:cccclooddooooooolllooollooddooodddxxxxxdddooodxkkxxkkkxdodxoloocclloloddooddxxxxodddddddxkddxxxxdddxxxxxxxxxdxxkkkxxxkkkkkkxxkxkkkkxxkkkkkkxkxxxxxkxxkkkxxxxkxxkkkkkkkkkkkkkkxkkxxxkkkxkxkkxxkkkkkkkkkkkkkkkkkkxxkkxkkxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkkxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOO
xxxxdddddxxkkOOOOkkkkxxxxddddxxxddooolllllcc::::;;,,,'''''''........'',,;;;;;:clllccccllllllc:cclllc:ccccc:;,,,,,,,,;;:::ccllllccccc:::::::cllc::;;;;;;;;,''''''........................                            ...................................'.''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,''''''''...................................................................... ................'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,;,,,,'',,,,,,,;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;;;:;;;;;;:::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;,,,,,,,,,,,,,,,'''''''''''''',:;,''''''.'.'.'''.....'''',,'.......',;;:cccclooddooooooolllloollooddooddddxxxxdddoooodxkxxkkkxdooddoloocclllloxdlodxxxxxooddddddxxdxxxxxddxxxxxxxxxxxxkOkkxkkkkkOkkxxxxkkkkkxxkkxkkxxxxkkkkkxxkkxxkkkxkkkkkkkkkkkkxkkkkxkkxkOkkkkkkkxkkkkkkkkkkkkkkkkkkxxkkkkkxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkOkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxdddxxxkkOOOkkkkxxxxxxxddxxxxxdddooollcccc::::;;;;,,,'''''''''.....'',,;;;;;:cllllccclllllcccccllllcccc:::;,,,,,,,,,;::ccllllccccc::::::::ccc::;;;;;;;;,,''''''........................                          . ...............................'.'.'''''''''''''',,,,,,,,,,,,,,,,,,,,'',,,,,,,,''''''''...........................................................................................''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,'',,,;,;,;,;;;;;;;;;;;;;;;;;;:::::::::::;;;;::;;::::::::::::cccccccccccccccccccccccccccccccccccccccclccccccccclcccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;,,,,,,,,,,,,,'''''.'..'....',;;'...........'''.....''.',,'.....''',;;:cccclooddooooooollllllllooddooddddxxxxdddoooodxkxxkkkdoodddloddllllllddollodxxkxoodddxddkxdxxddxddxxxxkxxxkkxdxkxxxkkkOOkkxxxxxxxkkkxxkkxxxkxxkkkkkxxkkkxkxxkkkkkkkkkkkkkkxkkkkxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkxxkkkkxkOkkkxxkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxkOOOOkkkxxxxxxxxxxdxxxxxxddoooolccccccc:::;;;;;,,''''''''''''.'',,;;::;;:cllllcccllllcccccllllc::::;:;:;,,;;,,,;;:ccclllcccc:::;:::::cccc:;;;;;;;;;,''''.'.........................                            .............................'.''''''''''''''''''',,,,,,,,,,''''''''',''',,,,',''''''''''.''.............................''''',,,,,,,'''''.''.......................................'',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,',,,,,,,,,;;;;;;;;;;;;;;;;;;;;:;;::::::;;;:::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;,,,,;,,,,,,;,,,,''''.............',;,............'''.....'..',,'.....'',;;;:cccclllddoloooolllllllllodddoddddxxxxxdddoooddxxxxkkxoooddoloddlcllllddoloddxxkxdoodxddxkddxxdddddxxxkkkkkkkxxdxxxxkkOkkkkkxxkkxxxxkkxxkkxxkxxkkkkkkxkkxxkxkkkkkkkkkkkkkkkkkxxkxkxkOkxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOkkOOkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxkOOOkkkxxxxxxxxxxxdddxdddddddooolllcccccccc::::;;,'''''''''','''',,,;;::;::clllcccclllllcclllllc::::;::::;,;;;,,,;:cccccccccccc:;;:::::cccc:;;;;;;;;;,''...........................  .                          ..............................'..'''''''''''''''''',,,,,,,,'',''''',,,,,,,,''',,,''''''''''................................''',,,,,,,,,,,,,'''..........................................''',,,,,,,,,,,,,,,,,,,,''',,,,,,,,'',,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;::::::;:::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:ccccccc:::::::::;;;;;;;;,,,,,,,,,''''.................,,,.............'......'..',,''....'',;;;:clllllldooooooolllllllllodddooodxxxxxddddooodxxxxxkkdoooddoloolcccllloolloddxkkxddoddddxkdxkxdddddxdxxkxxkxxxxxdxxkkkxkkxxxxxkkxxxxkkkkkxxxkkxxkkxxkxxkxxkkkkxkkkkkkkkkkkxkxxkkkkkOkxxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkxkOkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kOOOkkxxxxxxxxxxxxxdddxddddddddddooolllccccccccc::;,''''',,,,,,,'''',,,;:::;:cllllccccllllllllllllc::;;;;:::;;;;,,,;::ccccclcc::cc:;;:;::ccccc::;;;;;;;,,''........................... . ..                        ............................''..''''''''''''''''',',,,,,,,,,,,,,',',,',,',,,,,,,,''''''''''................................'',,,,,,,,,,,,,,''..............................................'',,,,,,,,,,,,,,,,,,,,''',,,,,,,',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::;;;;;;;;;;;;,,'',,,,,''''...................,,'....................'..',,''...''';;;;:cllllllooooooolllllloolodddodoodxxxxxdddoolodxxxkkkxoooodooooolccclllooooddxkkxdddoddddxkxxkxdxxddxdxxkxxxxxxkxdxkkkkkkkxxxxxkkkkxxkkkkkxxxxkkkkkxxkxkkkxkkkkkkkkkkxkkkkxxkxxkkkxkkkxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkxxkkkkkxkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkkkkxxkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkOOkkk
OOkkxxxxxxxxxxxxxdddddddddddddoooolllllccccclcc:;,,''''',,,,,,,''',,,,,;:::::cllllcccclooollllcclllc:;;;;:::;;;;,,;;:cccccclccc:cc:;;::::cccc::;;;;;;;;,'''...........................    .                        ...........................''''.'''''''''''''''''',,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,'''''''''................................'',,,,,,,,,,,,,,''.................. .............................''''',,,,,,,,,,,,,,,'''',,,,,,,,',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;;;;;;,;;;;,,,''',,'''......................','.............'......'''',,''...''',;;;:cllllllooooooollllllllloddooooodxxxxdddddoodxxxkkkxdooodooooolccccllollooddxkkxddooddddkkxxxxxxxxxxdxxkkkxxxxkkkxkxxxkkxxxxxkkkkkxxkkkkxxkkkxxxkkxxkxxkkxxkkkkxkkkkkkkxxxxxxkkxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkk
kxxxxxxxxxxxxxxxxdddddddddddooooolllccccccclc::;,'''',,,;,,;,,,,'',,,,;;::::ccllolccclloolllllcccccc:;;;;:::;;;;;;;:ccccccclccc:::;;;:::::c:::;;;;;;;;;,'''...........................                             ............................''.'.'''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',''''''''................................'',,,,,,,,,,,,'''..................   ................................'',,,,,,;,,,,,,,'''',,,,,,,,'',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::cccc:ccccccccccccccccccccccccccccccccccccccccclclccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;,,''''''''''.......................','....................'''',,,'...'',,;;;:cllolllloooooollllllllloddoooodxxxxddddddoodxxxkkkxoooodooooollcccloolloodddkkxddodddddxxxxxxxxddxxdxkkkxxxkkkkkxxkxxxxxxkkkkkkxkxkkkkkkxkkkkkkkxxkkxxkkxxxkkkxxkkkkkkxkxxkkkxkOkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkk
xxxxxxxddddxxxxxxddddddddddooooolllcccccllcc:;,,''',,,,;;::;;;;,,,,,,,;;::::ccllllcclllolllllllcccc:;;;;;::;;;::::::ccc:cccccccc::;;:::::::::;;;;;;;;;,,'''........................... .                           ............................'.''''''''''''''''',''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',''''''''................................'',,,,,,,,,,,,''.................... ..................................''',,;;;;;;;,,,,,''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::cc:c:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::;;;;;;;;,,;;;;;,,,'''''''...........................,;,....................'''',,,'.'.'',,;;::clooolllooooollllcclllooddooooddxddddodddoddxxkkkkdooooolloolllccclooloooddxkxddooddddddxxxxdxxxddxxxkkkxkkkkkkkxxxkkkkxxkkxkkkkkkkkkkkxxxkkkkkkkxkkxxkkkkxkkkkkkkkkkkkkxxxkkkkkkxkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkxkkkkkkkkk
xxxxxddddddxxxxxdddddddddddooolllccccccc:::;;,''',;;;:::ccc::;;,,',,,,;;::ccccllllcclllolcllllcc:cc:;;;;;::;;;::::::cc:::ccccccc::;;:::::::::;;;;;;;:;,''''....'.....................                              .........................''.''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''...............................''',,,,,;,,,,,,'...................... ...........................''.....'',,;;;;;;,,,,,,,'',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::c::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:c::::::;;;;;;,,,,,,;;,,'''''''''''..........................,;,...................''''',,,'.''',,,;;::cloooollooooollllcclloooooooooddddxddooooddxxkkkkxdoooolloollllccclooloodddxkxddodddxxdxxkxxdxkxdddxxkkkxkkxkkkkxdxxkkkkkkxxxxxxxkkxkkkkkkkkkkkkkkkkkxxxkkkkkkkxkkkxkxxkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkOOOOkkkkkkkkkkxxkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkOOkkk
xxxxxxddddddddddddddddddddooollcccc::::::::;;;;;::cccc::::;;,''''',,,,;;::ccccllolcccllllcclllc::ccc;;;;;;::;::c:::cccc:ccccccccc::;::::::::::;;,;;;:;,''''....'.....................  .                          .......................'..'.'''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''..'............................'',,,;;,;,,,,'...................... ......'..    .............''....''..'',,;,;;,,,,,,,''',,,,,,,',',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::;;;;;;;,,,,,,,,,,,,''''',''''''..........................,;,....................'''',,,''''',,,;::ccloooolloodddllllcclloooooooooddddxddooooddxxxkkkxooooolloollllcccooloooddxxxdddodddxxxxxxxddxkxddddxkOkkxxxxkkkxdxxxxxkkxkkkxkkxkxxkkkkkxxkkkkkxkkkkkkkkkkkxxxxkxxkkkxxkkxxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkk
xxxxxxdddddddddddddddddddoolllcllc:;;;:ccccc:::::::;;;;;;,,''''''',,,;,;;::cclloolcccllllcclllc::ccc:;;;;;::::::c::cccccclcccccc:::;::::::::::;;,;;;:;,'''.....'.....................                             .........................'''.''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,''''''''''.............................'',,,,,;,,,,'.............................'..   ..............',,'',,,,'..''',,,,,,,,,,,,''',,,,,'''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::c::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::;;;;;;;,,,,,;;;;,,,,'''',,,,''''...........................,;'..................''''''',,'''',,,;;::cclooooooooddolllccllllooooooooddddddooooodxxxkkkxdoooolllolllll:clooloodddxxxdddddddxxxxxxddxkkxddxxxkkxxxxxxxkkkdxxkkkkkxkkkxkkxkkkkkkkkxxkkkxxxkkkkkkxxkkxxxxxkkxkkxkkxkxkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkOOkkkOkkkkkkkk
xxdddddddddddddddddddddoolllllcc::;;;;;::::;,,,,,;;,;,,,,,,'''''',,,,;;;;:clllloolcccllllcclllc:::cc:;;;;;;::::c::ccccccclcccccc::;;::::::::::;;,;;;;,,'''...'......................                              .......................''.'''''''''''''','',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''..............................'',,,,;;;;,'..................  .......... .................',;;::::;,'...''',,,,,,,,,,,''',,,'''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::;;;;;,;,,,;;;;;,,,,,''',,,,,,''''...........................,;'.................''''''.',;,''',,,;;::cclooolooooddolllcclllloooooooddddddoooooodxxxkkxxoooollooollllcccloooodddxxxxddooddxdxxkkxddxkkxxxxxxkkxxxxxkxkkxxxxxkkkkxxkkkkkxkkkkkkkkkkkkxxkkkkkkxxxxkkkkkxkkkxkkkkkkkkxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOkkkkkkkkkkkkkOOkkkkkkkkkkk
dddddddddddddddddddddollcclllc::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,;::cllllllolcccllllcclolc:::cc:;;;;;:::::cccccccccclcccccc::;;;::cc:::::;;;;;;;,''''''''...................... .                           .......................'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,'''''''..............................''',,,,;,,'.........''''..............   ..,'..............',;::cc:::;''.'..''',,,,,,,,'''',,,''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::;;;,,,,,;;;;;,,,,,,''',,,,,,''''............................,;,.................''''''.',;,,',,,;;;::cllooolooodddolllclllloooooooodddddooooooddxxxxkxdoooolloolllllcclooooddddxxxdddoodxxddxkkxddkkkxxxxxxxxxxxxxkkxkkxdxxxkkkxxxkkkkkkkxkkkkkkkxkkkkkkkkkxxkxkkkkkkkkkkkkkkxkkkkkkxkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkk
dddddxxxxddddxddddoollccllllc:;;;::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:ccllllcclolccclllccclll::::ccc:;;;;;::ccccccccccccccccccc::;;;::ccc::::;;,;;;,,''''''''.......................                            .....................''''''''''''''''''''',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.............................'''',,,,,,'........'''''............. ...:oo:'.''.........',::ccc::::,''.....'''',,,,,,,'''',,'''''''',,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;:::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::;;;;;,;;;;;,,,,;,,,,,,,,,,,,,,''''''''..........................,;,.............''..''''''.',;;,,,,;;;;:ccllooolooodddolllclcllodooooodddddooooooddddxkkkxdooolclollclllclooooooddxxxxdddoodxxxxkkxddxkkkkxxxxxkxxxxxkkxkkkxxxxxxkkxkOkkkkkkkkkkkkkkxkkkkkkkkkkkkkxkkkkxkkkkkxkkkkkxkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkxkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dddxxxxxxxxxddddolllcclloolc:;;::::;,',,;;,,,,,,,,,,,,,,,,,,,,,,,,,;::cccllllcclolcccllllcclolc:::clc::;;;;:cc:cccccccccccccccccc:;;::cccc::::;;,;;;,''''''''.........................                           .....................''.'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''...........................'''''''',,,,..........'''''...............;lol;...........',;::ccc::::;,''......''',,,,,,,'''',,''''''',,,,,,,,,,,,;;;;;,;;;;;;;;;;;;;;;::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::;;;;;;;;;;;;;;;,,;;;;;,,,,,,,,,'''''''''''''''''''''''''''.......,;;'............'''''''''...,;;;,',;:;::cclloollooodddolllcccllodoooloddoodolooodddddxkkxdooolccollcllllloodooooddxxxxdddooddxxkkkxddxxkkxxxxdxkkxkxxkkxxkkxxxxxkkxxkkxxkkxkkkkkkkkkkkkxxkkkkkkkkkkxkxxkkkkxkkkkkkxxkkkkxkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dxxxxxxxxxdddddolllllloollc::::ccc;,,',;;;,,,,,,,,,,,,;;;;;;;;;,,;:cc:::cccllcclolccclllccclllc::::clc::;;;:cccccccccccc::ccccccc::;::cccc::::;;,;;,'''.'..''''......................                            ..................'..'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',''''''''''''.....................''''''''''','...........'....'''..........',,,'..........',;::ccccc::::;,''''......'',,,,'''''',''''''',,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::;;;;;;;;;;;;;;;;;,;;;;;;;;,,,,,,,,,,,,,',,,,,,','''''''''''''''',;;'...'........'''''''''...';;;,',;;:::ccloollloooddollcclclloooooooddoooooooodddddxxkkxdloolclollllllcllodoooddxxxxxdddoddddxxkkxddxxkxxdddxkkkxxkxkkxkkkxxdxkxxxkkxxxkkkkkkxkkkkkxxkkkkkkkkkkkkkkkxxkkkkkkkkkkkxkkkxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkOOOOkkOOOkkkkkkkkkkkk
xxxxxxdddddddolllloodoolcc::::ccc:,,,,;:;;,,,,,,,,;;;;;;;;;;;;;;:cc::;:::ccllccloolllllollllllc::::cllc:;;::cccccccccccc:::cccccc::;::ccc:::::;,,;;,''.....'''''.....................                           ....................'''''''''''''',',',,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''......''''''''''''...............''''''''.'.................',;::ccccc:::::;;,''''''.....''','''''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;:::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,,,''''''''''''',;;,''''''''''''''''''''''..';;;,',;::::ccloolloooddoollcclclodooooooddooooooooddxddxkkxdoodocclolclllccclooooodxxxxxddddoddddxxkkxddxxxxxddxxkkxxkkxkkkkkkkxdkkxkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkxkkkkkkkxkkxkkkkkkxkkkkkkxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkxxddddxxddolloodddollccccccccc:;,,,;::;,,,,,,,,;:::;:;:::::;;;::;;;;;;:clllccllollclloolllllccc:::clc:::cc:ccccc::ccccc::cc::ccc::::ccc:::;;;,,,;,'...'....''''.....................                          ...................''''''''''''',,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''.........''''''''''..............'''''''''''...............';:::cccccc::::::;,,,'''''.....''',,,,'''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:;::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::::;;;;;;;:;;;;;;;;;;;,;,,,,,,,,,,,,,'',,''''''''''''',;;;,''''''''''','''''''''...';:;'';;::::cclllollooddolllcllllodoooooodoooooooooddddxxkkxdoodocclolcllc::clooooodxxxkxddxddddddxxkxxddxxxkxddxxkkxkkkxkkkkkkkxdxxxkkkkkxkkkkkkkkkkkkkkkxkkxkkkkkkkkkkkkkxxkkkkkkkkkkxkkkkkkxkkkkkkxxkkkkkkkkkkkkkkkxkkkkkkkkkkkkxkkkkkxxkkkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkxkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kxxddddxxdooooooooollcccccccccc:;,,;;:::;,,,,,,;;::::::;;:::;;;;,,,,;;;;:cllccccloollllloollllllcc::clcccccc:cccccccccclcccc::ccc:::::ccc:::;;;,,;,,''.......''''......................                        ...................''''''''''''',,',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''.........''''''''''''.....................................',;::cccccc:c::::::;;,,,,,'''......'',,,,,''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc:cc::::::::::::::::::;;;;:;;;;;;;;;;;;;,,,,,,,,,,,,'',',','','''''''''''''';;;,''''''''''',,,,,,''''...';:;'',;;:cccclloooloodoollllllloodoooooddoooooooooddddxkkxdoodol::llccllc::coooooodxxxxxdddddddddxxxxddxkxxxxdxxxkkkkkkxxxkkkkkkxkOkkkxkkkkkkkkkkkkkkkkkxkkkkkkkkkxxxkkkkxkkkkxkkkkkkxkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkxxkkkkkkkkkkxkkkkkkxkkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkxkkkkkkkkkkkkkxkkkkkkkkkkkxxkkkkxkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkxk
xxxxdxddddooooooooolcc:ccccccc::::::::::;,,,,;;;:ccc:::;;::;:::,,,,,;;;;:cllccclloollllooolllllllc::ccllcccc:cccccccccccccccc:cccc::::ccc:::;;,,;;,,''.........'......................                         ..................'''''''''''',,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,','''''''''''''''''''........'''''''''''''''''''.............................',;;::ccc::::::::::::;;;,,,,,,,'''.....'''',,,,','''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''''''''''''''''''''''''',;;,'''''''''''',,,,,'''...'';;;,,,;;:ccccllllllodoollclllllodoooooddolodooooooddddxkkxddddlc;cllccllccclooooodxxxxxxddddxxddxkxkkddxkxdxxxxxxkkkkkxxxxkkkkkkxxkkkxxkkkkkkkkkkkkkkkkkxkkxkkkkkkkkkkkkxxkkxxkkkOOkkkkxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkxkxkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkxOOkkkkxkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkOOkkkkkOOOkkkxkkkkkkkkkkxk
ddddddddddddooollllcccclllllcccccc:::::;;,,;;::ccccc:;;;;;;:::::,,,,,,;;:clcccccloollllooollllllllc::cllllcc::cclcc:ccccc:cccc:::::::cccc:::;;,,;;,,''................................                        ...................'.''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,'''''''''''''''''''''.''''''''''''','''''.....................',;;:::::::::::::::;;;;;,,,,,''''''''''...''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;:::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccc:cc:::::::::::::::::;;:;;;;;;;;;;;;;;;,,,,,,,,,,,'''''''''''''''''''''''''''''',;;,'''''''''''',,,,,''....',;;;,,;:::ccccllolloodoolccclllloooooooddllodooooooddddxkxdddooc:;clcccccccclooooodxxxxxddoodxxxxxkxxxddkkxdxxxxxxkkkkkxxkkOOkkOkxxxxxkxkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkxkxxkkxOOkkkkkkxxxkkxxxkkkkkkkkkkkkkkkkkkkxkkxkkkkkkkkkkkkkkkkkkkkxkkxkOOkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxOkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkk
dddddddddoooollllccccclllolllccccc:::::;;;;::cllllccccccccccccc:;,,,,,,;:ccccccllooollloooolllllllcc::clllccccccccc:cccc::::cc:::::::ccc::::;,,,;;,,'''..............................                          .................''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,''''''''.'''''''''''',,,,,,,,,'''''''.......'',,,,;;;;;;:;;;;;;;;;;;,,,,,,,''''''''''',''..''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,'',''''''''''''''''''''''''''''''''',;;,'''''''''''''',,'''....';;;;,,;:::ccccloolloooolccccloloooooooddollodoooooddddxkkdoodolc;:llcccccccclooooodddxxddooodxxxdxkxxxdxkkxddxkkxxxkkkkxxxxkkkkkkxxxxkkxkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkxkxkkkkkkxkkxkkxkxkkkkxkkkkkkkkkkkkkkkkkkkxkkxkkkkkkkkkkkkkkkxkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkxxOkkkkkkkkkOkkkxkkkkkkkkkkkkxkkOkkkOkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkk
oddddddddooolllllllllllllooolllccc::::::;::cllllllcclllllccccc:;;,',,,;;:ccccccclooollloooolccccllccccccclcccccccc::ccc:::::cc:::::::cc:::::;,,,;;,'''..............................                          .................'.'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,'''''''''''''''''''''',,,;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''...''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,'''''''''''''''''''..''.''.''..''''',;;,''''''''''''',,,'''...',;;,,;;;:::ccclllllllooolccclooooooooooddlloddoooooddddkkxdodool:;cccccccccclooooodddddxddooddxxxdxxxxddxxxxddxkkxxxkkkxxxxkkkkkkkxxxxkxxkkkxkxkkkkkkkkkkkkkkxxkkkkkkkkxxxkkkOkkkkkkkkkxkxxkxkkxxxxOkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkxkxkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkk
oddddddooolllllollllccloooooollccc:::::::cllllllc:::clllcccccc:;,,,,,,;;:cllcccclloolllloollccccccccc::cccccclcccc::ccc::;::cc::::::ccc::::;;,,,,;,.................................                          .................''''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,'''''''''''''''''''',,,,,,,;;;;;;;;;;;;;;;,;;,,,,,,,,,,,,''''''''''''...........''''.''...'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::::::::::::cccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,'''''''''..........................'''',;;,'''''''''''''''''''...',;;,,;::::ccccllllllooollcccloooooooooddoclodooooodxddxkkdoddool::ccccccccccloooooddddxdddoodxxxdxxxxddxxxxxxxxxkxxkkkkxxxxkkkkkkkxxxxkkxxxkkkkkxkkkkkkkkkkkkxkkkkkkkkkxkkxkkkkkkkkkkkkxkxkkkkkkkxxOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkxxk
oddddooolllloooolllllooddooollllcc:::::cllllllc:;;::ccllccccc:;;,,,,,,,;:clllcc:clooollllollcccccclllccccccccllccc:::cc::;;:cccc:::cccc::::;;,,,,,'.................................                         ................''.''''''''''',',,,,,,,,,,,,,,,,,,,,;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',',''''''''''''''',,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,'''''''.''......................'''',,,,,,,;;,,,,,;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;:::::::::::cccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,''''''.'.................................,;;,...'''''''''''',''...',;;;',;::::ccccllllooooollcccloooooooodddlclodoooodxxddkkxdoddolc::ccccccccccloooodddddxdddoddxxdxxxxxddxxkxdxkxxxxxkkkkxxxxxxkkxkxxxxxkkxxkkkkxxkkOkkkkkkkkxkkkkkkkkkkkkkkkkkkkxxkkkkkkkkxxkkkkxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkOOOkkkxkkxxkkkkkkkkkkkkkkkkkkkkkOOkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
oddoolllloooooooloodddddoooooolllccccclloolllc::::::ccllccc:;;,,,,''',,;:clllc:cclooolllloollcccccllllllllccllllcc:::ccc:;::ccc::::clcc::::;;,,;,,'.................................                        ................''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',',,,,,'''''''''''',,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,,,''''',''''''''''''''...''''''',,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,,,,,;;;;;;;;;;;:::::::::::::ccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,''''......................................';;'.....''''''''',,''...',;;'.';::::ccccllllloooollcccllooollodddoclodoooodddddxkkdoddoll:;:ccccccccccoooooddddxxddoddxxxxxxxxxddkkkxdxkkddxxkkkkkkxxxxxkkkkxdxxkkxkkkxxkkkkkxkkkkkkxxkkkkkxkkkkkkkkkkkkkxkkkkkkkkkxxkkkkkxkxkkkkkkkkkkkkkkkkkkkkkkkkkxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkxkkkxxkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ddollllooddooooodddddddddoooooollllllloooolc:::::;;;:clllc::;,,,,,''',,;:clllcccclooollllooolcccccclllllclcccllllccc:ccc:;;::::::::ccc:::::;;;;;,,'.................................                        .................'.'''''''''''',,,,,,,,,,,,,,,,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,',,,,''''',,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;;;;:::::::::::::ccccccccccccccclccccccccccccccccccccccccc::::::::::;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,'''...............'.''''''''''''''''''',,,'',;;,'.......'''''''''''.'',;,'.';::::cccccllllooollc::clloooloodddlcloooooddddddxkxddddolc;;cccccccccclooooodddxxddooddxxxxxxxxxdxkOkdxxkkxddxkkkkkxxxxxkkxkkxdxxkkkkkkkkkkkOkkkkkkkkkxkxkkxkkOOkkkkkkkkkkxkkkkkkkkkkkxkxkkkkxkkkkkxxxkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkxkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
oooooooddddddodddxxddddodooooooollcloooollc:::::;;;:ccllcc:;;,,,,'''',;;;:llllcccloooolllooollcccccllllllccccclllcccccc::;;;:::::::ccc:::::;;;;;,,'.................................                        ...............''.''''''''''',,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,,;;,;;;,,,,,,,,,,,;;;;;;;;;;;:;::::::::c:cccccccccccccccccccccccccccccccccccccccccc:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,''.............'.......'...'.''''''''''',,,,,,,;:::;;;,,,''''''''''''''',;;'..'::::::ccclllllooollc:clloooolooddoccllooooodddddkkxdddollc,;cllccccccllooooddddxxdoooddxxxxxxxxxxxkkxxxkkkkxxxkkkxxxxxxxkkOOkxxkkkkkkkkkxkkOkxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkxkkkxkkkkkxxxxkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOOkkkkkkkxkkkkkkkkxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
oooddddxddoooddxxxddddooooooooollllodoolc:::::;;;:cccclc::;;;;,,,,''',;;;:clllccccooooolloolllcccccclooollccclllcccccc::::;;::::::ccc::::;;;;;;,,,'..........................'......                        ..............''''''''',,'',',,,,,,,,,,,,,,,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,;,;,,,,,,,,,,,,,,;;;;;;;;;;;;:::::::::::ccccccccccccccccccccccccccccccccccccccccc:::::::;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,''''''............'.......................'''',,,,,;;::::::::::;,,'''','''''',;,'..,;:::::clllllllooollccllloodooodddlcllllllodddddxkkddoolcc:,:clccccccclooooddddddddoodddxxxxxxxxxkxxkxxxkkkxxxxkkkkkkxkkkkOkkkxxkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkxxxxkkxkkkkkxkkxkkkkkkkkkkkkkkkkkkkkkOkkxxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkk
ooddxxdddoooddxxxddddddoooooollclooddolc::::;;;;::clllcc::;;;;;;;,,,'',;;:clllccccloooooooollllllccclooollccclllcccccc::::;;;::::cccc::::;;;;;;,,''..........................''....                        ..............''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,',,,',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,,,,;;;;;;;;;;;;::::::::::ccccccccccccccccccccccccccccccccccccccccc:::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,''''''''''''''..............................'''''''''',,;:::::cccc::;;,,,,,'''..,;,.'',:c::::cllllllloollccclllooooooddocllolllloddoodkkxddolccc;;:cclcccccclooooddddoddddoddxxxxxxxxxxxxxkxxxkkkxxxxxkkkkkkkkkkkkkxxxkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkxxxkkkkxkkkkxxxkkxkkkOOkkkxkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkxkkkkkxkxkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ooodddoooooddxxddddddddddooollllodddolc:::;;;;;::cccccc:::::;;;;;;;,',;;;:cclllcccloooooooolllllllcclloooollllllcccccc:;::;;;::::cccc:::::;;;;;,'''................................                        ..............''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,',,'',,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;:::::::::ccccccccccccccccccccccccccccccccccccc:::::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,'''''''''''''........................''.'''''''',,,,''''',;;;,,;:::::;;;;,,,,,'..',;'.'',:ccc:clllllllloollcccllooooooddolcloolllloddddxkxdddoccc:;::cccccccclooooodddoodddodxxxxxxdxddxkxxkkxxkkkxxxxxxxkkxkkxkkxkkkxdxkkOOkkkkxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkxxxxkkOkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkxkkkkkxkkkkkkkkkkkkkkkkkkkkkxkkkOOOkkkkkkkkkkkxkkkkkkkkkOOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ddooooooooddxdddddddddddoollllooddollcc:::;;;;;:ccccccccc::::::::;;,;;:::::clllccccllooooooollllllcccccllllllllccccccc::::;,,;:::cccc:::::;;:;,,'''.................................                       .............'''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;:::::::;;;;;;;;;;;;;;;;;,;;;,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;::::::::ccccccccccccccccccccccccccccccccccc::::::::;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,'''''''''''..........................'.'''''''''',,;;;;;;::::;,,,,;;;,;;;;,,,'''..';;'.',;:ccc:cllllllllllllccclllooooddolcllollloooodddxkxdddl:::;:::cccclccclooooddddooddooddddddddxxxxxxxkkkxkkkxxxxxxxxkkkkkkkkxkkxxxkOkxxkkkkkxkOkkkkkkkkkxkkkkkkxkkkkkkxxkxxkkkkxkkxkkkkkkkxxxxxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkxkkkkkkxxkkkkkkkkkkkkkkkkkkxxkOOOkkkkkkkkxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
odoooooooddxxddddddddddollllooooollllcc:;;;;;;::::ccclllcc:::::::;;;:::;;::clllccccllloooodoolllollcccccclllllllcccccc:;;:;;,;:::cccc:::::;;;;,''''..................................                      .............''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;:::::::::::::::::::::::::::::;:;;;:::;:;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,;;,;;;;;;;;;;;;;;;::::::::ccccccccccccclclllllccccccccccccccc:::::::;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''.'.............................'''''''''',,,;;;;::cccc:::::;,',,,,,,'''...,;;'',,;:ccccclllllllllllc:cllllloodddlcclllllodoooodxkkdddo:::;;::ccccccccloooodddddddxdooddxxxdxxxxxxxxxkkkkkkkxxxxxkkxxkkkkkkkxxkxxkOkxkkkkkxkxOkxkkkkkkkkkkkkkkkkkkkkkkxkxxkkkkxkkkkOkkkkkkxxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxkxkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkOkk
odoooooddddxxddddddddoollllloollccclcc:;;;;;;::::::ccccc::;;;;:::::::;,,,;:cclllccclllooodddolllllllccccccllllollcc:cc:;;;;;,,;::cc:::::::;;;;,''''...................................                     ............''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,;,,,,,,,,;,;;;;;;;;;;;;;;;;;;;::::::::ccccccccccccclclllllcccccccccccccc:::::::;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''.''..''.''...''....................'''''''''',,,,;::::cclccccccc:;,,,,,,''...',:,.',;::cccclllllloooollc:clllllooddlcccllllloooooodxxdoooc:::;:::ccccccccllooodddddddxoodddxxdxxxxxxxxxkkkkkkkkxxxxxxxxxkkkkkkxxkxdkOkkkkkkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkxxkxxxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkOkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkk
ooooooddddxxxxxdddooolllllllllc:cccc:;;,,,,;::::::ccc::;,,,;:cclcc:;;;,,,;::cllllccclloooodooolllloolccccclllllollc:::::;,;;,,;:ccc:::::cc:;:;,'.''.............................. .....                   .............''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;::::::::ccccccccccccllllllclccccccccccccc::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''''''''''''''''''..'..................''''''''',,,,;;:ccccllllllc::c:;,,,,''...';:,.',;::ccccloollloooolcc:cllllooodol:clllllloooooodxxoool:::;;:::cccccccclloooddddddddoodddxxdddxxxxxxkkkxxkkkkxxxxxkkxxxxkkkkkkkxdxkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkxkkkkxkkkkkxkOkkkkkkkkkkkkxxkkkkkxkkkkkkkkkkkkkOkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkOOkkkxkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkk
oooooddddxxxxxxddooolllllllllccccc::;,,,,,;::::::cc::;,,',;cllllc;,,,,,,,,;:ccllllccllllloooooolllooolcccclllollllc:::::;;;;,,;:cccc::::cc:;;;,''.'..............................   ....                  ............''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::cccccccccccllllllllllcccccccccc::::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,''''''''''''''''''''.............................''''''',,,;;:ccccllllllc::c:;,,,,'....';;,'',;::ccccllollloooolccccllloooddlc:llollloooooodxxdool::::,;cccccccccclloooodddddddoodddxdddddxxxxxkkkkxxkkkkxxxkkkxxkxxxkkkkxxxxkkkkOOkkxkkkkkkkkkkkkkkkkkkkkkkkkkxkkxkkkkkxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkOOkkkxkkkkkkkkxxkkkkkkxxkkkkkkkkkkkOkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkOOOkOOkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ooodddxxxxxxdddooooollllllllccccc:;;,,,,;;:::::;::;,,,,,;:clolc:,,,,;;,'',;::cllllcclllllloooooollloollccllllloollc:::::;;;;,;::cccc::::cc:;;;,,'.................................    ....                ..........''.'''''''',,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;:;:;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::ccccccccccccllllllllccccccccccc:::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''''''.............................................'',,;::ccccclcc:::c:;;,,,'....,;;,'',;::ccccllollloooolcccllllooodoc:clllllloooooodxxoooc:;;;,;ccccccccccloooooodddddddddddddddddxxxxkkkkxxxkkkxdxxkkkkxxkxdxkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkOkOkkOOOkkkkkOOOOkkkkkkkkkOOkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO
odxxxxkxxxxddddooolllooooollccc::;;;;;;;:::::;;,,,,'',,;:cccc;,,'',;;,''',;:::clllllclllllooooooollllllcccllllloolcc:::;;;,,,::cccc:::::c:;;;;;,''.........'......................     ....               ...........''''''''',,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::ccccc::ccccccc::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cccccccccccclclllllllcccccccccc:::::::::;:;;;;;::;;;;;;;;;;;;,,,,,,,,,,,,'''''.....................................................',,;:::ccc::;::;,,,,'''...,;;'',;:::cccclllllloooolcccllooooddlc:colllllodooodxkdoolc;;,,;:ccccccccllloooooddddddoodddddddxxxxxdxxkkxxxxkkkxdxxkkkkkkkkxdxkkkxxxkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkxxkkkkkkkxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxkkkkkxkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkxxxxxxxxddddooooooooooollccc::;;;;;;;::;;;,,;,,,,,;;:ccc::;,,,,,;;;'''',,:::clllllcllllooooooooollllllclccclllllc:::::;;,,,;ccccc:::::cc:;,,;,,'.........''...................        ....              ...........''''''',,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;:;::::::::::::::::::::::::::::cc:cc:ccccccccccccccccccc::c:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccccccccclllcllcllcccccccccc:::::::::;;;:;;:::;;;;;;;;;;;;;;;,,,,,''''''.'''''.'''.................................................',;;;;;:;:::;,,,''''..';;;,,;;::cccccllllloooolccclooooodxdc::cllollodoooodxxdool;;;,,;:clcccccclllooodddddddddddddddddxxxxxdxkkkxxxxkkkxxxxxkkkkkkkxxxxkkxxxkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkxkkkkkxkkkkkkkkkOOkkkOOOkkOOkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkxxxxxxdddooooooodddoollcccc::;;;:::;;;;;,,,,;;;;;;;;:::;;;,,,,,;;,,''''',;::ccllllllllooolooooooolcllllccccclllllc:::::;;,,:cccccc:::ccc:;,,,,,'.........''....................         ...            ............'''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccc:::::cccc:::::::::::::cccccccc:::::::::::::;;;;;;;;;;;;;;;;;;;;,;;,,,,,,,,,,,,,,,,,,,,;,,,,;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccccccccclllllllclcccccccccc::::::::::::;::::::::;;;;;;;;;;,,,,''....'''''',,''''',''................................................',,,',,,;;;;,,'''''..';:,'';;::ccccclllloooollcclloooloddl::clllllloddoooxxxoolc;:;,;;cccccccccllloodddddddddoddddddddxxxxxdxkkxxxxxkkkxxxxxxkkkkkxxkxxxxxxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkOkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkxkkkkxkkkkkkkkkkkkkkOOkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxxdddddddddddddddoollccccc:::::::;;;;;;,;;;;;;:;;;,,,;;;,,,,,;,,'''',,,,;:cccclllllllloolloooooollcllllcclccllllcc:::::;;;:cccc:::c::cc:,,',,,'..........'.................. .          ...           ..........'.''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccc::::cc::c::ccccccccc:::::::::::::;;;;;;;;;;;;;;;;;;;;;,,,,;,,,;,,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cccccccclcllclllllcccccccccccccc:::::::::::::;:::::::;;;;;;;;;,,''''.....'',;,,,,,,,,,,,'.........................    ....................,,'..'',,,,,,''''..',;;,',;::::ccclllloooolllcclloolloooc::clllllodddoodxxdooc;;:;,;:cccccccclllloddddddddddddxxxddxxdxxxxxkkkxxxxxkkkxxxkxkkkkkkkxxkkddxkkkxkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxkkkkkkkkkxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkxkkkkkkkkkkkkkkOOOOkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxddddddddddoooddddoolllcccccc::::;;;;,,,;;;;;;;;,,'.',;:;,,,,,,,''.',,''.,;:ccccllllllloooooooooollcllllccccclllc::::::::;;:cccc:::c::c:;,,,,,,,..........'....................           ...          .........'''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;:;;;;:::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccc::ccccccccccccccccc:c::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::cccccccllllllllllllcccccccccccccc::::::::::::::::::::;;;;;;;;;,,'..'......'',:;,,,,,,;;,,'.........................     ...................','...''',,,,''''..',:;,,,;:::cccllllooooolllccllllllool:::lllloodddoodxxxdol:,;:;;:ccccccccclooooodddddddddxxxxxddxxddxxxxkkxxxxxxxkkxxxxkkkkkkkxxxkxxxxxkkkkkkkkkkkkkkkxkkxxxkkxxkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkxkkxkkkkkxkkkkkkkkkkkOkkkxxkxxkkkkkkkkkkkkkkkkkkkkkxkkxxkxkkxOOkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkk
xxdddddddooooooodddoolllllllccc::;;;;,,,,;;:::;,,,'...',;;;,,,,,''.'',,''...,:c::clllllllloddoooooolllllllllllcccllc;;;:::::;:::cc::::cc::;,',,,,'..........''.................              ...         .........'''''''''',,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::;;;;;:::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::ccccccclllllllllllllccccccccccccc::::::::::::::::::::;;;;;;;;,,,'............';;,,,,,,;;,'.....................','..     ................'..','.....'',,,''''..';;;,,,::::ccclllooooollllclllllloool::cllllloooooodxxddoc,,;;;;:ccccccccloooooddddddddddxxxxdddxddxxxxkkkxxxkkkkxxkxxkkkkkxxxxxkOkkkxdxkkkkkkkkkkkkkkkxxkxkOOkkkkxxkkkOOkkkkkkkkkkxkkxxkxkkkkkkkxkkkkkkkkkkkkxkkkxxxkkkxxkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkxOOkkkxxkkxkOkkkOkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkxxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxdddoolllllooddoooollllllccc:;;;;;;;;;::cc:;,''.....,;;;,,,,,,''.'',,'....';cc::clllllllloddoooooollllllllllcccllc:;;;;::c:::ccc::::ccc:;,'','''.............................                ...       ........'''''''',,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;::;;::;;;::::::::::::::::::::::::::::cc:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:c:c::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::cccccccllllllllllllllcccccccccccc:::::::::::::::::::::::;;;;;;;,,,''...........',,,,,,,,;,'.....................''...     ...............',,,,;,.....'',,,'''''',;;;,,;::::cclllloooolllllllllloooolc;:clllcloooooodxxddo:,,;,;:cccc:ccclllloodddddodxxddxxxdddxddxxxxxkkxxxxkkkkxxkkkkkkkkkxxkkkxxxkxxxxkkkkkkkkkkkkkxxxxxxkkkkkkkkOOOkkkkkkkxkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkOOkkOOkOOkkkkkkkkkkkkOOOOOOOOkkkkkkxkkkkkkxkkxxkkxxkkkkOOkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkOOOOOkkOOOOkkkkkkkkkkkkxkkkkkkkkkOkkkkkkxxkOk
xxddoolllcccclodddddoollccc:::;,;;:c:c:cccc:;,'......',;,,''',,''..'','.....';cc::clllllllloddoooooolollllllllcclllc:;;;;;::c::ccc:::::c::;,''''''............................                  ...      .........''''''',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cccccclllllllllllllllcccccccccccc::::::::::::::::::::::;;;;;;;;;,,,,'''..........'''',,,,,,..........................     ...............,,,,;;;''...'',,,'''''',;;;,,;::::clllllooolllllllllooooolc:;:lllllloooooddxddoc;,;;,;:clc:::ccllllodddxdoodxxdxxkxddxdddxxxxxkkxxxkkkkkxxxkkkkkkkkkkxkxxxxkkxxxxkkkkkkkkkkkxxxkkxxkkkkkkxkkkkxkkkkkkkxkkkkOOOkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkOOkkkxkkkkkkkkkkkkkkkOOOOOOOOkkkkkOOkkkkkkkkkkkkkxkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkOkkkkkkkkxkkk
oooolccccllloddoooooolcccccc;;;;:cllccccc:;,'.......',;,,''''''...'','.......,:cc:ccloolllllooooooolllollclllllclllc:;;;;,;::::ccc::::c::;;;,'....'............................                  ...    ..........'''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccllllcccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::::;:;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccccllllllllllllllllccccccccccc::::::::::::::::::::::;;;;;;;;;;;,,,,,,''''........''',,,'...................... ...    ...............',;;;;:;,''''',,,''''''',;;;;;;:::clllllooolllclllllllooooc:;;cllllooooooddxxdol:,,,;;::clc:::cllllooodxdddddxxxxxxdddxddxxxxxkkkxddxkOkxxxxkkkkkkkkxxxkxxxkxxkkkxxkkkkkkkkxxxxkkkkkkkxxxkkkkkkxkkkkkkkkkkkkkkkkkkxxkkkxkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkOxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkk
llllllllooddddoolllllc:;;::::::cllllcc::;;,'...''.',;;;,,'''''''.',,,'.......,:cc::cllollllooooooooollloolclllllllllc:;;;,;::::ccc::::::;;;;;''....'..........................                    ...   ...........'''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::::::;:::::::::::::::::::::::::::::::::cccccccccccccccccccccccccclllllllclllllllllllcccccccccccccccccccccccccccccccccccccccccc::c:::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::ccccccclllllllooooooollllcccccccccc:::::::::::::::::::::::;;;;;;;;;;;;;,,,,,,''..........''''.............................................',;;;;::,'''',,,,''''''',;;;;;;:::clllllooollllllllloooool:;;:llllloooooodxxddoc;,,,,;:ccccccccloloooodxdddddxxxxxddddddxxxxxxkkxxxxkOkkxxxkkkkkkkkxxxxxxxkkxxkkkkxxxkkkkxxxxxkkkkkkkkkkkkkxkkkkkkkxkkkkkkkkkkkkkkxxkkkkkOOkkkkkkkkkkkkkkkxkOkkkkkkkkkkkkkkkkkkxxkkkkkxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkxxkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOkkk
dollllllooodoolllcccc:;;;::cclloool:;;;,,,,,,,,,,;,;,,,'''..'''''',,'........';:c:::cloolllloooollooollllllcllllllll::;;;;;;;:::c:::::::;;;;;,'....'.........................                      ...  .........''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;:::;:;:::::::;;:;::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccclllcllllllllllllllllclllllccllllccccccccccccccccccccccccccccccccc:c:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccclllllllloooooooolllcccccccc::::::::::::::::c::::::;;;;;;;;;;;;;;;;;;,,,,,'''.'....................................................'',;;;;;::,'''',,,''''''',;;:;;;::::cllllooolllllllllllooolc;,;cllllooooooodxdddl:;,,;;::cccccccllloooooxddddddxxxdddddddxxxxxxkkkxxxxkOkxxxxxkOkkkxxxxkxxxkkkkxxxxxxxxxkkkkxxxkkkkkkkkkkkkkkkxkkkkkkxkxxkkkkkxxkkxxxxkkkkkOkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkxkkkxkkkkkkkkkkxxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkOkkkxkkkkkkkkkkkkkkkkkkkkkkkkOkkkOOOOkkkkkkkkkkkkkkkkkkkk
oolccccllooolllllcccc:::::clooool:;;,,,,,,,,;,,',;;,,,''....''''''''.........',:cc:::cloollllooollloollclllllclllolc:;;;;;;;;:::cc::::::;;;;;;,....''........................                       ... ........''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccllclllllllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccc:cc:c:::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccccllllloooooooooooollcccccccc:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;,,,,,,'''''''...................'''.........................',,;;;;;;;:,,'',,,,,'''''',;;;;;;::::cllllodollccclllllllool:,,:cllllooooooddxdool;;;;;;:cccccccclllooooddddddddxxxxddodddxxxxxxkkxxxxxkOkxxxkkkOkkxxxxxxxxkkkkkxxxxkkkxxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkxxkkkxxkkkxkkkkkkkkkkkkkkkkkkxkkkkkkxkkkkkkkkkkxxkkkkkkxkxxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkOkkkkkOkkkkk
llccccllloolllllc:::::cloddddol::::;;;,,,,,''''',;;;,,''...'''''''.............,cc::::clllllloooollllllllllllllcclll:;;;,,,;:::cc:c:::::;,,,,,,'....''.......................                       ............'''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::c:cccccccccccccccccccccccccccccclccclllllllllllllllllllllllllllllllllllllccccllclllcllllcccccccccccccccccccccccc:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::cccccccllllllloooooooooooolllcccccc:::::::::::::::::ccccc:::;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,''''''...............''''......................',;;;;;;;;;:;,',,,,,,''''',,;;;;;;::::cllllooollcccllllllool:,,;cclllloooooddxdool:;;;;;:cccccc:ccllloooddddddddxxxdddddddxxxxxxxkxxxxxxkkxxxkxkkkkkxxxxxxxkkkkkxxxxxkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkxxkkxkkkkkxkkkkkkkkkkkkxkkkkkkkkkkkkxkkkkkkkkkkxxkkkxkkkOOOkkkkkkkkkkxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOOkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkOkOOOOkkkkkkkkkkkkkk
llccccllllcccc:::::cloddddolc:;;::::;,',,'..'',,;;;;,,''...''''''.......'''.....:cc::::cllllllodoollcclllcllllllccclcc:;,,,;:::ccc::::::;,,,'''''....''''....................                        ..........'''''''',,,,,,,,,;,,,;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccllclllllllllllllllllllllllllllllllllllllllcllllllllllllllllccccccccccccccccccccccc::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccclllllllloooooooooooolllcccccc::::::::::::::::::cccc::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,'''''..................................',,;;;;;;;;,;:;,',,,,,,'''',,;;;;;;::::cclllooolllcccllllllolc;,,:ccllloooooodxxdoo:,;;,;:ccccc:::cllloooddddddddxxxdddddddxxxxxxxkxxxxkxxkxxxkxxkkkkkxkkxxxkkkkkkxkkkxxkkkkxxxxkkxkkkkkkkkkkkkkkkkkkxkkkkkkkkkxxkxxkkkxkkkkkkkkkkkkkkkkkkkkkkxkOOkkkkOkkkkkkkkkkkkkkkkxkkkkkkkkkxxOkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkOkkkOkkkkkkkkkkkkkOkkkkkkkkkkkOOOOkkkkkkkkkkOkkkk
cc:::clccccccccclooddddolc:;;,,;::;,,''''...',;;:;;,,''...'''''''...............'ccc::::cllllllodoolccclccccllllccccclc:,,,,::::cccc::::;,'''....'....'''''................                           .........'''''',',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccc:::c::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::ccccccllllllloooodddddddoolllcccc::::::::::::::::::::ccccc::::;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,'''''''''...........................'',;;;;;;;;;;,,;;,,,,,,,,'''',,,;;;;;::::cclllooolllccclllllooc:,,;:ccllooooooodxddol,';;,:cccc::::cclloooddddddddxxxddxdodddxddxxxkkxxxkkxxxxxxkkkkOkkkkkxxxxkkkkkkxkkkxxxkkkxkxxkkxkxkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxkkkkOkkkxkkkkkkkkkkkkkkkkxkOkkkkkkkxkkkkkkkkxxkkkkxkkkkkkkkkkkkkkkkkOkxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkxkkkkkkkkOkkkOkkkkkkkkkkkkkOkkkkOOOkkkkkkkkkkkkkkkxkOOkkkk
;;;;:cc::ccllooxxxxdollc:;;,'',::;;,,,''''',,;;;;,''......''''''.................;cc::::ccllllllooollcccllc:cllllccccccc;,,,;::cccccc:::;,'''.........''''.................                            ........'''''','',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccc:c:::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccclllllloooooodddddddooollcccc::::::::::::::::::::cccccc:::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,'''''',,,,,,''....................',,;;;;;;;;;;;,,,;;,,;,,,,,,''',,,,;;;;:::cccllooolllcc:cllllool:;,,:ccllooooooooddddoc',;;;cccc::::ccllloodddddddddxxxddxooddxxdxxxkkxdxxkkxxxdxkxkkkxxkkkxxxxkkkxkxxkkkkxxxxxxxkkxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxkkkkkkkxxkkkkkxxkxkxxkkOkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkxkkkkkk
,,;;:::ccloddxkkxdoc::cc:;,',;:c:;,',,,,,,;;;:;;'......'''''''''.................,clc::::cclllllooollllcccccccllllccc:::c:;;;:cc:cccc::;;;,...........'','................                             ........''''''',,,,,,,,;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::c:ccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccc:cc::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::ccccccllllloooooooddddddddooolllccc:::::::::::::::::::::ccccccc:::::::;;;;;;;;;;,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,;;,,'...........''',,;;;;:;;;;;,,,,,,;;;;;,,,,,'''',,,;;;:::::cccloooolllc:clllllolc;,';:ccloooooloodddddl,',;;:ccc::::cclllloodddddddddxxddxdodxxxddxxxkkxdxkkxxxxxkkkkkxxkkkkxxxxkkkkkxxkkkkkxxxxkkkkkxxxxkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkOkkkkkkkkkkkkkkkxkxkkkkkkkkkxxkkkkxkkkkxkOOkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
,;::cclodxxkxxdolc;,,;cc;,',,;;;;''',;::;;;;;;,.........'',''''..................':llc::::cllllllloooolllllcccccllllcc;,;:c::::ccclcc::;;;,'........''''''.................                            ........''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccc:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cccccclllllloooooodddxxddddooolllccc::::::::::::::::::::ccccccccc::::::::;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,',',,,,,,,,,;;;;;;;;;;,,,,,;;::;;;;;;;;;,,,,,,,',;;;;,,,,''''',,;;;:::::cccclooolclc:clllllllc:,,,:c:clooooooodddddo:',,;:cccc::::cllllooodddddddxxxddxdooxkkxdxxxkkxdxkkkxddxkkkkkkkkkkkxxkkkkkkkxxkkkkkxxxxxkkkkkxxxxxkkkxxxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkxxxxxkkkxxkkxkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkk
:cloddddxxxoolc;;,',;:cc:;;;;;;:::::::::::::;'...........,,,''''.................';clc:;::ccllllllloloollllllccccllllc:;,,:cccc::clcc::;;;,'............'''.................                           ........'''''',,,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:::::::::::::::::::::::::::::::::::::::c:c:cccccccccccccccccccccccccclcccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccc:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::ccccccllllloooooooddxxxxxddoooollccc::::::::::::::::::::cccccccccc:::::::;;;;;;;;,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,',,,,,,,;::ccc:::::::c:;;;;;;;,,,,',',',::;;,,,,'''',,;;;;:::::cccllooolll::cllllllc:,',;cccloooooooodddddl;,,,;:ccc::::ccllooooddddddddxxdddxdodxkxddxxxkxdxkOkkddxxxkkkxxkkkxxxkkkkkkxkxxxkkkkxxxkxxkkkkxkkxdkOkxxkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkxkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkOkkkkk
oodxxdddoolc::;,'',;::ccccc::::cccc::;;:::;,'.....'''...'';;,'....'.............'',:llc:::ccllllllllllloollllllcccclllc:;,;;:ccccccc:::;;;,'................................                          .......'''''''',,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::cc:cccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccc:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cccccllllllooooodddxxxxxxdddooolllccc::::::::::::::c:::cccccllllccccccc:::::;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',',,,''',,;;;;::::::::::::;;;,,,,,'',',;:;;,,,,'''',,;;;;:::::cccllooolcc::lllllll:;,,;:ccclooooooooddddoc,;;;::cc:::::clooooodddddddddxdddddddxxxxdxkxxkddkkOkxddxxxxkkkkkkkxxkkkkkxxxxxxkkkxxxxxkkkkkkkxkOkxxkkxxkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkOkxkkkkkkkkkkkkkkkkkkkkkkkkOkxkkxkkkxxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkOkkkkkxkkkkkkkkkkkkkkkkkkkkkkkOkkkOOkkkkkOOkkkkkkxkOkkkkk
ddddooollc:;;;,',,;:ccccccc:;:cccc:;,;;:;,'......''.....',,,''..'.''...........'..';clc::::ccllllllllllllllllccccccccccc::;;;:clccc::::;;;,,'...............................                          ......''''''''',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::::::::::::::::::::::::::::::::::c:cccccccccccccccccccccccccccccclclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccc::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::ccccllllllooooodddxxxxkxxxddooolllcccc:::::::::::::::::cccccllllccccccc:::::;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,''',,',''''''''',,;;;;:ccc::::;;,'''',,,,;:;,,,,,'''',,;;;;::c:cccllloollcc:cllllllc;,,;;:ccloooooooodddddl:;;;::ccc::::cloooooddoddddddxddodddxxxxxxxkkxxxdxkOOxddxkkxxkxxkkkxxxkkkkxxxxxxxxkkxxxxxkkkxxxxkkkkkxxkxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkOOOOOOOkxxkkkkxkkkkkkkkkkkkkkkkkkkOOOOOOOkOkkkkkkkkkkkkkkxkkkkkkk
ooolllc::;,,,,,,,:clc:::cc:;;::c:;;;;::;''...'''''.....',,'..''''''..........''....,:clc:;::ccllollllllcllollllccccccccc:;;::::cclc::::;,,,,''.....''.................. ....                          ......''''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccc:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccllllooooooddddxxkkkkxxddoooolllccccccc::::::::c::::ccccclllccccccccc:::::;;:;;;;;;;;,,,,,,,,,,,',,,,,,,,,,,,',,''','''''''''',,,,,,,,,,,,,''''''',,,;:;,,,,''''',,;;;:::cccclllooollc:ccllllll:,,,;:cclooooooooddxddoc:;;;:cccc:::cllooooooddddddddddooddxxkxxxxkkkxxddkkkxxddxxxkkkxxxkxxxxxkkkxxxxxxxxkkkkxxxkkkkxxkkxkkxxxxkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkxkkkkkkkkOOkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkk
olllc:;;;,;;;;;::clc:;;;::;;:cc:;;:::;,''''''','.....,,;,,'.'.''''..........''.....',:lc:;;::cclloollllllloollllcccccc:::;;;::::cccc:::;,,,,,''...''''......................                          ......'''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;:;::;::::::::::::::::::::::::::::::::::cc:cccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccc:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::ccccllllooooooodddxxxkkkkkxddoooolllcccccccc:::::::cccccccccclllllllllccc:::::::::::;;;;;;,,,,,,,,,,,,',,,,,,,,,,,,,,'''',,,,;,,,,,,,,,,'',,,,,''''''',,,::;,,,,''''',,;;;::ccccclloooollc:cllllllc;,,;:cccloooolooddddddl:;;;:cccc::::clooooooddddddddddoooddxkxxxxxkkxxddxkkxxddxkkkxxkkxxxxxkkxkkkkxxxxxkkkOOkkxxkkkkkkxxxkkkkxxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkxkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkxkkkkkkxkkkkkOkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkOkkk
llc::;,,;::cccccccc:;;;;;;:ccccccc::;,,'''',,''....,,;,,,,....'','........''''.....',;ccc:;::ccclllllllllllolllllcccc::::;;;;::c::cccc:;,,'','.....'''...............   ....                          ......'''''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllolooolllllllllllllllllllllllllllllccccccccccc:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::cccclllllooooooddddxxkkkkkkxddooooolllcccccccc:::::c:ccccccccclllllllllcc:::::::::::::::;;;;;;;,,,,,,,,,,',,,,,,,','',,,,,,,,;;;;;;,,;;;;,,,,,;;,'''',,,,,::;,,,,''''',;;;;:::::cclooooolc:ccllollc;,,;;cc:clooolloodddddoc:;;;:ccc::::cclooooddddddddddddooodxkkxxdxkkkxdxxxkxxxddxxxkxkkxxxxxkkkkkkkkxxxxxkxkOkxxxkkkkkxxxxxkkkkxxxxxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxxxkOkxkkxkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkOkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkxkkkkkkkkkOkxkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkOOkOk
ccc:::::ccc:::cccc:;;;;;;:ccllccc:;;,'''',,,'..'',,,,,',,''.'''''''......''''.....'',,:ccc:::ccccclllloollllllllllcccc::;;;;;;:cc:::ccc:,,,'.''..'''.................    ...                         .......''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccclcllllllllllllllllllllllllllllllllllllllllllllllllllllloooooollollloolllllllllllllllllllcccccccccccc:::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::cccclllooooooodddddxxkkkkkkkxxddoooolllcccccc:c::::cccccccccccclllllllllccc::::::::::::::::;;;;;;;;,,,,,,,,,,,,,,,'''',,,,,,,,,;;;;;;;;;;;;;;,,,;,,,,,,,,,;::;,,,,''''',;;;;::::cclooooolc::ccclolc:,,,;:cccloooolloddddddc::;;:cccc:;:cclloooodddddddddddooodxxxxxxdxkkxdxxxxkkxxdxxxxxkkkxxxxkkxxkkkkkkxxkkkkOOkxxxxxkOkxkxxxkkkkkkxxxkkkkkkkkkkkkOkkkkkkkkkkOkkkkkkkkkkkkkkkkxxOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkOkkkkkkkkkkkkkkkxkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkxkkkkkkk
ccccccc::;;;;;;::cc::::::clllcc:,,'''',,;,,''',;;;,''',,;,''''....'.....',,'......''',;;:cc:::ccccclooooollllllllllcc:::;;;;;;:cc::::::::;,'..''''''................                                 .......''''''',',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::cccc:cccccccccccccccccccccccclclclllllllllllllllllllllllllllllllllllllllllllllllllllllooooollloolllllllllllllllllllllccccccccccc:::::::::::::::::;:;;:;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::ccccclllooooooodddddxxkkkkkkkxxddoooollllcccccc:::cccccccccccccclloollllccccccccccccc:::::::::;;;;;;;;;;;;;,,,,,,,,'',',,,,,,,,,,;;;;;;;;;;;;;,,,,,,,,,,,,,;::;,,,,'''',;;;;;::::ccloooool:::ccloolc;,,;:cc:clooolllodddddl::;;:cccc::;:clloooooddddoddddddddodxxxkxdxkkxdxxxxxkxxxxxxxxkkkxxxxxkkxxkkkkkxxxxkkkkkkkxxkxxkkkkxxxxxxkkxkxxxxxkkkxxxkkkkkkkkkkOkxkkkkkkkxxkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkxxkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkOkxkkkxOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkk
llccc::;;;;:::::::::::::clollc:;,,,,,;:;,,',;;;;,''''',,,,'''.........',,,'......''..',,;:lc:::cccclloooolllcccccccccc:;::::::::c:::::;;,;;;'.''''''...............                                   ....''''''',',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllooooollllllolllllllllllllllllllcccccccccc:::::::::::::::::::;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::cccclllooooooooddddxxkkkkkkkxxxddoooollllccccccc:cccccccccccccccllooolllccllllllllccccc::::::::::::::::::::;;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,;::;,,,,,''',;;:;;::ccclloooolc::ccclolc:,,;:ccc:loooollooddddoc::;;cclcc:::cclooooooddddddddddddodxxxxxddxkkxdxkkxkxxxxxxxxkkkxkxxkxkkkxxkkkkkxxkkkkkkxxxxkkkkkkkxxxxxxkkkxkOkxkkxkkkkkkkkkkkxkkkkxkkkkkkkkkkkkkkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkOxkOkkkkkkkkkkkkkkkkkkkxkkkOOkkkkkkkkkkkkkkkkkkkxkkkkxkkkxOkkkkkkOOkkkkkkkkkkkkkOkkkkkkkkkxkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkk
cc:::;;;:::::::ccccc:::cccc:;;;,,;;:::;,,,;;:;;''''',,,,,,'..........',;,,'.....'''..'',,:clc:::ccccloooooollccllccccc:;;::::;::cccc::;,,'',;,'','........'.......          .                        .....'.'''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllolllllllllllllllllllllllloollooollllllllllllllllllllllccccccccccc:::::::::::::::::::;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccllooooooooddddxxxkkkkkkkxxddddooolllllcccccccccccccccccccccccllllllllllllloolllcccc::::::::::::::::::::::::::;;;,,,,,,,,,,;;,;;;,,,,,,,,,,,,,,,,,,,,,,,;::;;,,,''',;;:;;::cccclloooolc:::clolc:;,,:cc::clooollloodxddl:::;:cllcc::cclloooooddxdoddddddddddxxxxddxxxxdxkkxxxxxxxxxxxkkxxkkkkxxkkkxkkxkkkkkkkkkkxxxxkkkkkkkkkxxxxkkxkOkxxxkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkxOkkkkkkkkkkkkkxkkxkkxkkxxkkxkkkkxxOkkOkxkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkxxOOkkkkxkkkkOOOOOkkkkkkkkkkkkkkkkkxkkkkkkkkkxkxkkkkkkkkkkkkxkkkkkkkkkkkOk
::;;;;;::::::::cclllccc::;,,;,,,;;::;,;;:::;;;,,,',,,,,;;,'.........,;:;,,'...'''''...',;;cllc:::ccccclooooolllllcccccc::::c::::cccc:;;;,'..';;,,'...............           .                        ......''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::;;::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllloooooooollllllllllllllllllllccccccccccc:::::::::::::::::;;;;;;;;::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::cccllllooooooooddddxxxkkkkkkkxxddddoooollllcccccccccccccccccccccccllllllllllloooooollccccccc:::::::::ccccccccccccccc:::;;;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:;;,,,'',,;;;;;::ccclloooolc:::ccllc::;;:cccccloolooloodxxdo:;:;:cllcc:::ccloooooddxddddddddddddxxxxddxxxxdxkkxxxxxxxxxxkkxxkkkkkxxxkkxxxxxxkkkkkkkkkxxxkkkkkkxxxxkxxkkkkOkkxxkkOOkkkkkkkkkkkkkxkkkkkkkkkkkkkxkkkkkkxxxOkkkkkkxxxkkkkkkkkkkkkkkxxkkkxkOkxkxkOkkkkkkkkkkkkkkkkkkkOxxxxkkkkkkkkkkkkkkkkkxk0OkkkkkxxkkkkkkkkkkkkkkOkkkkkkkkkxkkkkkkkkxk0OkkkkkkkkkxkkxxkkkkkOOkkkkk
::::::::::::::clllcccc:;,,,;;;;::;;,,;:::;,,,,,''',;;;;;;,'''..''.',;;;,''...'''''''..',;;:clcc::::clccloolllllllcc:ccc::::::cccccc::;;,''...',,'................                                    .....'''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::cc::ccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllloooollollllllllllllllllolooooooololllllllllllllllllllcccccccc::::::::::::::::::::;:;;;;::;:;;:;;;;;;;;;;;;;;;;;;;;;;;;:;:::::::ccccclllloooooooddddxxxkkkkkkkkxxxddddoooolllccccccccccccccccccccccclllllllllloooooolllcllllllcc:ccc:::cccccccccccccccccc:::::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:;,,,,,,,,;;;;;:ccccloooool:::ccllcc:;;:::::clooooloooddxxdl;;::clccc:::ccloooooddxxddddddddodddxkxddddxxxxkkkxxxxxxxxxxxdxkkkkkkxxxkxxxkkxxxkkkkkkkxxxxkkkkxxxxkkkxkkxkOkxkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkxkOkkkkkkkkkkOkkkxxkkkkkkxkkkkkxOOOkkkkkxxkOOkkkkkkkkkkkkkOOkxkkkkkkkkkkkkkkkkkkkxkOOkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkxkkkkkkxkOOkxkkkkkkOOkOkxxkOkkOOkkkkkk
cc:::cccc::cclccccccc:;,,,,;::;;,'',:::;,,,,,'....,;,,,;,'.....'''';;;,''.....'.'''''',;;;::cccccc::cllcloolllllllc::::::::::cccccc:;,;;,''''''....'............                                     .....'''''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::ccc:ccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllloololllllllolllooollooooooooooolooolllllllllllllllllccccccc:::::::::::::::::::::::;;;;;::;::;;:;;;;;;;;;;;;;;;;;;;;;;;:::::::::cccclllloooooooodddddxxkkkkkkkkxxxxddddooollllccccccccccccccccccccccllllllllllllloolllllllooollccclccccccccccccccccccccccccccccc::;;;;;;;,,;,,,,,,,,,,,,,,,,,;;;;;,,'',,,,;;;;::c:clloolooc::::clccc::::;:cclloollloodddxdo:;;:clccc:::ccloooooodddddddddddoodxxxkddddxxdxkkxkxdxxxxxxxxxxkkkkkkxxxkxxxkkkxxkkkkxxkxxxxkkxxkkkkxkxkkxxkOkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxxkkkkxxOOkkkkkxxxkkkkkkkkkkkkkkkOOkxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkxkkkkkkkkkkkkkOxkOkkkOOkkkkkOOOkkkkkkkkkkkxxkkkkkkk
cccllooolcc::ccccc:::;,;;;:::;,,,;::;,,,,,''....';::;,,;,'.....''';;,,''''''''..''..',,;,,::::lccc:::clllllllclllllc:::::::::cccclc:;',;;,,,'''................             .                        .....''''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllloooollllolloooooooooooooooooooolllolllllllllllllllcccccccc:::::::::::::::::::::;;:;:;;;::::;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::ccccllllooooooooddddddxkkkkOkkkxxxxxxdddoooolllccccccccccccccccccccccllllllllllllllllllloooooolllllllccclclccccccccccccccccccccccccc::::;;;;;;;,,,,,,,,,,,,,,,;;;;:;,'',,,,;;;;::::cloooool::::cccc::::;,;:cclooollloodxddoc;;:ccccc:::ccloooooooddddddxddddodxxxxxdddxxddxxxkxdxxxkkkxdxxkkxkkkkxkkxxkOOkxxkkkkkkxxxxxxxxxkkkkxkkxkOkOkkkkkkkkkkkxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkxOkkkkkkkkkkkkkkOOOkkOOkkOOkkkkkOOOOkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOkkkkkkOkkkkkxkkkkkkkxxxkkkkkkkkkkkkkkkkkxOOOkkOOOOOkkkkkkkkkxkkkkkxxkkkkk
llllllccccccclllcc::::::::::;;::c:;;,;;,,'.....';::;'',;,''...'',;;;,''.'',,'...'''',,,,,;:::;:clccc:cllllllllcclllc::c:::;;::::ccc:;,',,;;,,'...............               ..                      ......''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::c:cccccccccccccccccccccccccccccccclccllllccllllllllllllllllllllllllllllllllloolllllllloooooooooooooolooolllllllllllllllllccccccccc::::::::::::::::::::::::::;;;;::;;;:;:;;;;;;;;;;;;;;;;;;;;;;;:::::::ccccclllloooooooodddxxxkkkkkkkkkxxxxxxddddooollllcccccccccccccccccccccclllllllllllllllllooooooolllllllllllllllcccccccllllccllllllllllcccc::::::;;;,,,,,,,,,,,,;;;;;;;,'',,,,;;;:::::looooooc:::ccc:ccc:;,,:ccclddollooddxdol:;::cccc:::ccllooooooddddodxxdddoddxxxxxxdxxxddkkkkxdxxkkxddxxxkkxkkkxxkkkkkOkxxxkkkkkkxxkkxxkxxkkkkkOOOOOkkkkkkkkxkkkkxxkkxxkkkkkkxxkkkkkkkkxkkkkxxxxxOkkkkkkkkkkkxkkkkkkkOkkkkkkkkkkkkOkkkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkxOOkkkkkkkkkkOkkxkxkkkkxxkkkkkkxkkkkkkkkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkO
lllcc:::::ccccccclllllc:;;:cccc:;;;;::;,,''''';:c:,''',;;,'''.'',,,,'''',,'''...''',,;,,,;::::;:clc:ccllllllllllllllccc::;;;::::ccc:;;,,,,;,''.............. .              ..                      ......'''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::cc:ccccccccccccccccccccccccccccclclllllllllllllllllllllllllllllllllllllllllollllllllloooolooooooooollloollllllllllllllcccccccccc::::::::::::::::::;:::;:::;:;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccclllloooooooooddxxxxkkkkkkkkkxxxxxxddddooollllcccccccccccccccccccccccllllllllllllllllloooooooooollllllllllllccccllcclcclllllllllllllllccc:::::;;;;,,;,;,,,;;;;;;;;,''',,,;;;::::clooooolc:::cccclc:;,,;:cclodoollooddddl:;;:cccc:;:cccloooooodddddddxxdooddxxxxxxddxxdxxkkkkxxkkkxxxxxxxxkkOOkxxkkkkkkkxxkkkkkkkkkkkxxkkxkkOOOkkkkkkkkxkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkxkkkxxxxkkkkkkkkkkkkkkkkxkkxxkkkkkkkkkkkkkkxxxkkkkkkkxkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkxkkxkOkxxkkkkkkkkkkkkOkkkkkkkOkkkkkkkkkxkkxkkkOOkkkkkkkkkkkkkkOkkOkkkkkkkkkkOOkk
ccc::::::::ccllllllc:;;;:cllll::::::;;;,,,,,;:c::;''',;:;,''''''''''.''''......''',,;;,',;:::;;;:llc:clllllcclollllcccc::;;;::::ccc:;;;;,,,,'...............                ..                      ......'''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllloloooooooooooollllllllllllllllccccccccc:cc::::::::::::::::::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::cccclllooooooooodddxxxxkkkkOkkkxxxxxxxxddddooolllllccccccccccccccccccccclllllllllllllllllllllooooooolllllllllllllllllllllllllllllllllllllllccc:::::;;;;;;;,,;;;;;;;;;,'''',,;;:::::cooooool::::ccclc;,,,,:ccclodolloooddxoc;;:cccc:;;:ccloooooooddddddxxxdodxxxkkxxdddxddxkkxxxxkkxxxxxxkkxxxkkkxxkkxkOkkkxxkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkxkkkkxkkkkkkOkkkkxkxxkOkkkkkkkkOkkkkOOOOkkkkkkkkkkkkkOkOkkkkkkkkkkkkkkkkkkkxkkxkkkxxxkkkkkkkkkkkkkkkkkkkkxkkkkxkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkOOOkkkOOOOkkxkkkkkOOkk
lccc::;;::clllllc:;,,;;:cllcc:::c::;;;;,;;::c:c:;,,,,,;:;,'''',;;,''''''......'',,,;;,'',::::;;:::cccclclllcccclllllcccc:;;;::::ccc:;;;;;,'''.'..........                   ...             .       ......''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::c:cccccccccccccccccccccccccccccccccccclccllllllllllllllllllllllllllllllllllllllllllllloooolllooooollllllllllllllllccccccccccc::::::::::::::::::::;:::;:;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::ccccllllooooooodddddxxxkkkkkkkkkxxxxxxxdddddooolllllcccccccccccccccccccccllloloolllllllllllllllooooooooooolllllllllllllllllllllllllllllllllllllcccc:::;;;;;;;;;;;;;;;;,'''',,;;::::clooooooc:::cclc:;,,,,;:cccodolllooodddl;;;:cclc;;:cclloooooooooddddxxdddxxxxxxxxdxxxxxkkxxxxxxxxxxxkxkkkkkkxxkkkkkkkkkxxxkkxkkkkkkxxxxxkkkkkkkkkkkkkkkkkxxkkkkkkkkxkkkkkkkkkkkxxkkkkkkkkkkxkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkxkkxkkxkOkxkkkkxkkxxkkxkkkkkkkkkkkkkkkkkkkxkkOkxxkkOOkkkkkkkkOkkkkkkkkkxxxkkOOOOOOkkkkkkkkkxkkkkxOOOOOOOkkkOOOOOOOOkkkk
lcc:::ccllcccccc:;,;:cccccccc:::;;,,,,;;:::::c:;;,',,;:::,,,,,;:;,,,,,,''''..'',,;;,,''';::::;;::::clllllcllcccccccccccc::;;:::cccc:;;,,,,''..'......... .                   ..            ...      ......'''''''',,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::cc:ccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllooollllolooolollllloolllollllllllllllcccccccc:cc::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cccllllooooooodddddxxkkkkkkkkkkkxxxxxxdxddddooolllllcccccccccccccccccccccllllllolllolllllllllllllooooooooollllllllllollllllllloolllloolllloooolllcccc:::::;;;;;;;;;;;,,'''',;;;:::ccloooool:::clcc:;,,,,;:ccclddolloooddddc;;::ccc:;:cccllooooooooddddxkdddddxdxxxxdxxxxxkkxxxxxxxxxxxkkxxxxxxxkkkkkxkkkkkxkkkkxkkkkkkxxkOkkxkkkkkkkkkkkkkkkxkkkkkkxkkkkkkxkkkkkkkkkOkkkxkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkOOOkkkkkkkxkkxxkkkxxkOkkxkkkkkkkkkkkxkkkkxxkkOkkkkkOOOOOkkkkkkkkkOOOOOOkkkkkkkkkkkkkOxkkkxkOOOOkkkkkkkkkkkkkkkkOO
lllllllllc::ccc:;;:clcc::cc:::;;;,,;;:::::;;::;;,'''';:c:,,,,;:;;,,,,,''''....',;;;,'',,;:c:::::::::cloolclllcccccccccccc:::::::c:::;;,,,,'''.........     .                ...              .      ....'''''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::c::::cccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllolllllolllllllllllllllllllllllllllcccccc::::::::::::::::::::::::::;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cccclllloooooooddddxxkkkkkkkkkkkkxxxxxxdddddddoollllllccccccccccccccccccccllllllllllllllllllllllllooooooooolooooollooooooloooooooollloooolloooooollllccc:::::;;;;;;,;;;,'''',;;;:::clooloooc::clc:;;,,,,;:ccclodolllooddddlcc::cccc::cccllooodoooodooddxdddddddddxxxddxxdxkxxxxxkkxxxxkkxkkxxxxkkkkxxxkkkkxkkkkkkkxxxkkkxkOkxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkxxkkxxkxOkkkkkkkkkkkkxkkkkkxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkOkkkkkOkkkkkxkkxkkkxkOOkkkkkkkkkkkkOkkkkkkkxxxkkkkOOOOOkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkxkkkkOOkkkkkkkkkkkkkkkkkkkkx
oollcccc::::::::cclcc:::c::;;,,,,,;::::::;;:::;;,,'',;:c:;,,,;;;;,,,'''''''''',;;;,,,,,,;:c::::cc::::cloollllccccccccccccc:::::::::;;,,,;,'''........  ..  ..    .       .  ..             .        ...'''''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllllllllcccccc::::::::::::::::::::::::::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::ccccllloooooooddddddxxxxxxkkkkkkkkxxxxxxxdddddddoollllllccccccccccccccccccllllllllllllllllllllllllllolllooolloooooooooooooooooooooooooooooloooooooolllllccccc:::;;;;,;:;,''',,;;;:::clooloooccccc:;;,,',,;:cccldolllodddddl::lcccc:::cccllooodoooodooddxxddddddxxxxxdddddxkxxxxxkkkxxxkkxxxkkkkkkkkkxkkkkOkkkkkkkkkkxxkkxxkkkkkkkkkkkkkkkkkkkkkxkkOkkkkkkkkxkkkkxkkxkkkkkkkkkkkkkkkxxOkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkOkkkOkkkOOkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkOkkOkxkkOOOkkkkkkkkkkkkkkkkOOkkOkkkkkkkkkkkkkkxxkOkkkkkkkkkkkkkkkkkkkkkkkkk
ooooollc::cccclllcc:::::::;;,,;;;:::::;;,,;::::;;;;;;::c:;;,,;;;;;,,',,,''''',,,;,,,,,,;::cc::ccc::::cclddollc:ccccccccccccc:::;:::;;,,,,;,.......... .   ..         .  ..  ...                     ...''''''''',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllolllllllllllllllllllllllllllllcccccc::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::cccccccllloooooodddddddxxxxxkkkkkkkkkkxxxxxxxdddddddoolllllllcccccccccccccccccclllllllllllllllllclllllllllllloooooooooooooooooooooodddddoooooooooooooooooooollcccc:::;;;,;;;,''',,;;:::cclooooolcccc:;;,,'',;::cccooollooddddoc;:llc::;:ccccloooddoooddodxxxddxdddxxxxkxddddxkxxxkkxkkxxxkkxxxkkxkkkkkkkkxkkkkkkkxxkkxxxkkkkxxkkxkkkkxkkkkkkkkkkkkkkkkkkkkkkkxkkkkxkkxxkkkkkkkkkkkkkkkxxkkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkOkkkkkkkkkkOkkxxkkkkxxkkOkkxxkkkkkkxOOkkkkkkkkOOOOkkkkkkkkkkkkOkkkOOOkkkkkkkkkkkkkkkkkkkOOOkkkkOkkkkkkkkkkkkkkkkkkkk
ooooooollllolllcc::;:;;:::;;;;:::::;;;,,,;::::;,,,,;;:ccc:;,;:c::;,,,,,,,,,,,,,;;,,,,,;;:::c::ccc::::ccloddolcccccccccccc::c:::;:::;;,''',,'.......   . .....      ..   .. ....             .       ....''''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccclclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccc::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cccccclllloooodddddddxxxxxkkkkkkkOkkkxxxxxxxxdddddddooolllllcccccccccccccccccccllllllllllllllllllllllllllllllloooooooooooooooooooooooddddddddoooooooooooooooollllcc:::;;,;;;,''',;;;;::cloooddlc::::;;,''',;::cccoooolloodddol:;:cllc:;:ccclllooodooooodxxxxdxxdodxxxkxddxdxxxdxkkkkkxxxxxxxxxkkxOkkkkkkkkkOkxkkkkkkkkxxkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkxkkxkkxxkxxxkkxkkxkkkkxkkkkxxkkxkkkxxkOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkOkxkkkkOkkxxxkxxxOOkkOxkxxxOOOxxkOkkxkkOOkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkOOkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkOOkk
ddoooloooooolllcc::;;;;:::::c:::;;;;;,;;::::;,,',,,;;:cc:,,;:cc:;,,,,,,,,,,,;;;;;;;;,;;:::cccccccc::ccccoddolcccccccc:ccc:ccc:;;;::;;,'..','....... . ....  .               ...                     .....'''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccc::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::ccccccllllloooodddddddxxxxxxkkkkkkOOOkkkxxxxxxxxdddddddoolllllllccccccccccccccccccllllllllllllllllllllllllllllllloooooooooooooooooooooooooddxddddddoooooodoooooooollc:::;;,,;;,'',,;;:::clloooool::c:;,,''',;::ccclooollooodddoc;:::clc::cccllloooooooooodxxxxxxxddxxxxddxxxdddxxkkkkkxxxxxxxxxxxxxxkkkkkxkOkkxxxkkkxkkkxxkOkkkkkkkkkkkkOkkkxkkkkkkkkkkkkkxxkkxkOOkkkkkxxkkOkkkxkkxkxxOkkkOOkkOkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkxxxkkOkxkkkOkxxkkkkkkkkOkkkkkkOOkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkOOkkkOOkkkkkkkkkkkkkkkkkkkkkkkOkkk
dddddoooddoolllccccc:::ccc:::::::;;;;;;;;::;,'''',;;::ccc;:::::;,,,'',,,,,,,;;;;;,;;,;;:::ccccccc::cccccloooolclccccc:::ccccc:;;;::,,''....'..... .. ... ....        .      ..               .      ....'''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclcccccccc:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::::::ccccclllllooooddddddddxxxxkkkkOOOOOOOOkkxxxxxxxxxddxdddoollllllllccccccccccccccccclllllllllllllllllllllllllllllllllooooooooooooooooooooodddddxxxxddddddddddoooooooool:::;;,,;;,'',,;;:::cloooool:;::;,,''',,;:ccccooolllooooddc:;:::::clcccllooooooooddodxddxxxxddxxxddddxxdddxxkkkxkkxxxxxxxxkkxkkkkkxxkkxkxxkkkkkkxxkkkxkkxxkkkkkkOkxkkkkkkkkkkxkkxxkkkkxkkkxxkkkkkkkOOOOOkOkkkkkkkkOkkkkkkkkkkxkOkkOkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkOkOOxxkOkOkkxkOkkkkkkkkkkOOkxxkOxkOkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkOkkkkkkkkkkkkkkkkOkkk
dddddodddoooolllcccllllllc::ccc:::;;;;,,;;;,''',,;;;;;:lccc::;;,,,,,,,,,,,,;;:;;;,,,,;::::cccllcc::ccccclooolcclcccccc::ccc:::;;;::,'....................     .             ..               ..     ....'''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:;:;::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcclccccccc::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::cccccclllllooooddddddddxxxxkkkkOOOOOOkkkkkxxxxxxxxxddddddoollllllllcccccccccccccccccccllllllclllllllllllllllllllllllllllllllloooooooooooooodddddxxxdddxxdddddddddoooool::::;,,;;,'',,;;;:ccloooool:;::;,'''',;:cccclolllloooooooc:::::::cllclloooodoooddoddddxxxddddxdddddxdxxxxkkkkxxxxxkxxxxxxkkxxxkkkkkkkkxxxxxkkkkkxxxxxkkxkkkkkkkkkkkkkkkkxkkOkkkxkkkkkkkkkxxkOkkkkkkOOkkkkxkkkkkkkkkkkkxkkkxxkOOkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkOOkkkkkkkkkkkOOOkkkxkkkkxkkkkkkkkkkOOOkkkxxkOkkkkkkkkkkkxOOOkkkkkxkkkkkkkkkkkkkkkkkxkOkkkkkkkkkkkOkkkkkkkkkkOkkkOkkk
ddooooooooooooolooooooollllllllcc::;;;;;::;;;;;:::;;;;:ll:;,,,,,,,,,,;;;;;;;;;;,,,,,,;::::ccccccc::cllccloddocccccccc::::cc:;;;;;::;'.................. .                   ...             ..      .....''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:;:;::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccclcclllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccc::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cccccclllllooooddddddxxxxxxkkkOOOOOOOkkkkkkkxxxxxxxxxdxdddoolllllllllccccccccccccccccccclllccccccclllllllllllllllcllclllllllllloooooooooooooodddxdddddxxxxxxxxxdddoooool::::;,,,;,,',,;;::ccloooolc;::;,,''',;:ccccclllllooooooolccc:::::cclloooooooooodddxdddkxddddddddddxddxxxkOOkxxxxxxxxxxxxxkkxxxxkOOkxkkxxkxkkxkkkxxkkxxxxkkkkkkkkkkkkkkkkkkOOkkxxkxkxxkkkkkkOOkkkkkkOkkkkxkkkkkkkkxkkkxkkkkOOOkkkkkkkkkkkxkxxkkkkkxkkkkkkkkkkkkkkkkkkxkkkkkkkkxxxkxxkkxkxkkkxxkkkkxkOOkkkkkkkkOOkkkkkkkkkkkOOOkkkkkkkkkkkkOOkkkkkkkOOkkxkOkkkkkkkkkkOOkkkkkkkkkOOkkkkkk
oooooooooooooooooooollllllllololllccccclccc:::c:::;;::cll:;,;;;;;;;;;;;,,,,,,,,,,,,,;:::::clccclc::cllccloddoccccccccc:::cc:;;;;;::;................ .  .                    .             ....     ...''''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::;::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccclcllclllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccc:::::::::::::::;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::cccclllllllloooodddddxxxxxxxkkkkOOOOOOkkkkkkxxxxxxxxxxdddddoollllllllcccccccccccccccccccllllcccccccccccccccccccccccccccllllllllllllooooooooooodxxxdxxxdxxxxxxxxxxxddoooolc:::;,,,;;,',,;;::ccloollc:::;,,'''',:c:cccllllllooodolllllc:::::ccloooloooodddddxxddxkxddddxxxddxxdxxxkOOkxxxxkkxkxkkxxxkkkkkkkkkkOkkxkkkkkkkkkkkxxxkxxxkkkOkkxkkkkkkOkkkkkkkkxxkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkxxkkxkOkkkkkkkkkkkkkkkxkkkkkxxxOkxxxxkkkkkkkkkOkOkkkkkkkkkkkkkkxkkkxkxkkkxkkkxkkkkkOkkkkkkkkkOkxkkOkkkkkkkkkkkkkkkkOOOkOOOkkkkkkkkOkkkxkkkkkkkkkkkkkOO0Okkkkkkkkkkkkkk
lloooooooooooooollllllllccccccccllllccllllcc:::::::::cclc:;;;:;;;;;;;,,,,,,,,;;;,,;;:::::cclccclcc:cllccclddocccccccccc:::cc:;,,;::;'.............                          ...           ...       ...'''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::;::::::::::::::::::::::::::::c::ccccccccccccccccccccccccccccccccccccccccccccccccllclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccc:::::::::;:::;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::cccccllllloooooooddddxxxxxxxkkkkOOOOOOOOOOOkkxxxxxxxxxxdddddoollllllllcccccccccccccccccccccccccccccccccccccccccccccccccccclllllllllllollooooddddxxdxxxxxxddxxxxxxxxxddooolc:::;,,,;;'',;;;:cclloolc::::,'''',,:cc:ccllllooododoolccllc::::ccclloooooodddddxxddxkxddxxxxdddxxdxxxkkkxxxxkkkkkxkkkxkkkkkkkkxkkkkxxxxkkkkkkxkkkxkkkkkxkkkkkxxkkkkkkkkkkkkkkxkkkkkOOkkkkkxkkkkkkkkkkkkkkkkkxkkxxkxxOkxkkkkkkkkkkkkkxkkxxkkOkxkOkkkkkOOkkkkkOOkkkkkkkkkkkkkkkxxkkxxkkxxkkxxkkkxkOOOkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkOOkOOOkOOkkkkkkkkkkkOOkxkOkkkkkkkOOkkkOkkkkkkkkOkkk
oooooooooooollllllllllcccccccccccclloooolcc::::::::::::ccc:::::::;;;,,,,;,,,;;;;;;;;:::::cclccclccccllccclddoccccccclcc::::::;,,;:c:'............                           ..           ..         ....'''''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::c:ccccccccccccccccccccccccccccccccccccccccccccccccclcclllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccc:::::::::;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::cccccllllllooooooddddddxxxxxxkxkkOOOOOOOOOOOkkkxxxxxxxxxxddddoollllllllclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllllllllloooodddddddddddddxxxxxxxxxddoollc::;,',;;'',;;;:cclllolc:::;,''',,;::::clllloooooodolc:colc:::ccllooooolooddddddddxkkdddxxxxddxxxddxxkkxxxkxkkxxkkkkxxxxkkkkkkkkkkxxkkxkkkxxxxxkkxxkkkkkOOkkkkkkkkkkkkkkkkkkxxkkOOOkkkkkkkxkkxxkOOkkkkkkxkkkkkxxkkxkOkxkkkkkkkkkkkkkkkkkkxxkkkxxkkkkkOOkOOkkOOOOkkkkkkkkkkkkxkkkOOxxkxkkxkkkxkkkkkkxkkkkkkkkkOkxxkxxkOkkkkkkkkkkkkOOkkOkkOkxkkkkkkkkkkkkkxkOkkkkkkkkkkkkOOkkkOkkOOkkk
oooooooolllllcccccccllcc::ccccccclloooollcc::::::::::::ccc::::::;,,,,,,,;;,;;:::;;;;:::::cllcllllcccllccclodoccccccllcc::;;;:;;,;:::,............                                        .. ..      ....'''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;::;::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccclclllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccc::::::;;;;;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::ccclllllllloooooodddddddxxxxxxxxxkkOOOOOOOOOOkkkkxxxxxxxxxxdddoollllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclcccllllloooddodddddddddxxxxxxxxxddoolc::;,',:;',,;;:ccclloolc:::,''''',;:::ccllllooooodolcc::llc::cclooooooooooodddddddxkxddddddxxxxdxxdxkkxxxxxkkkxxxkkkxxxxxxkOOkkkxxxkkkkkkkkkkkkxxxxkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkxkkkkxkkkkkkxxkkOkkkOOkkkkkkkkkkkkkkkkkkxkkkxxkkkkxkOOOOOkkkkkOkkxkkkkkkkkkkkkkkkkkkOOOOkkxxkkkkxkkkkkkkkkkkOxkOxxkxkOOOOkkkkkkkOkkkkOkkkkkOOOkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkxk
lllcclllccccccc::cccccccc:::ccccclllllllllllcccc::;;;;;:cc::::;,,,,,,,,;;;;;::::;;;::::::cllcllllcccllcccloooccccccllcc:;;;;;;;,;;::;.. .........                                         . ..      .....''''',,,,,,,,,;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccclcccllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccc:::::;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::ccccllllllooooooddddddxxxxxxxkkkkkkOOOOOOOOOOkkkkkxxxxxxxxxdddoolllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclllloooooodddddddddxxxxdxxxddddl:::;''';;,,;;;:cclllool:::,'.''',;::::clllloooodddllc:::clc:ccloolllooooddddxxddddxkddddddxkkkxxxxxxkkxxxxxxkkkxxxxkkkkxOOOkkkkxkkkxkkkOkkkxkkkxxxkkxkkxkkkkkkkkkkkkkkkkkkxxkkkkkkkxkkkkkkkkkkkkkkxxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkOOOOkOOkkkkkkkkkkkkkkOkOkxkkkkkkkkkkkOOkkkkkxxOkkkkxxkOkkkkOOkkxkOkkkOOkkkkkkkkkkkkkkkOOkkOkOOOkkkkkOkkkkkkkkkkOOkOOkOOkkkkkkkOOOkOOOOOkO
,;;:::cccc:;;;;;;;:ccclllllccccc::ccccc:cc:cccccccc:::clllc::::;;;;;;;;;;;;:::::;;;:c::::cllllolllccllccclooocccccccllcc;;;;;;,,,'',,'.. ........                           .      ...   .. ...      ...'''''',,,,,,,,,;;;;;;;;;;;;;;;;;;:;::;::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccclcllllllllllllllllllllllllllllllllllllllllcccccccccccccccccc::::::;;;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::ccccclllloooooooddddddxxxxxxxkkkkkkOOOOOOOOOOOOkkkkxxxxxxxxdddoollllllclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllllooooooodddddddddxxdddxddddl:::;,'';;,,;;;:cllloooc::;'..''',;:::clllllooodddolc:::::cc:ccloollloooooddddddddxkxdddddxxxxxxddxkkkxxxxkkxxxxkkxxkkkkxkkkkkkxxkkkkkkkkkxxkkkkxxxxxxkkxkkOkkkxkkkkkkkkkxkkkkkxxkkkkxxkxkkkkkxxxxkkxxkkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkOOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkxxkkOkkkkxxkkkOkkkkkkkkkkkkkkkkkkkkxO00OOkkkkkOOkxkkkxkkkxkOOkkkkkkkkkkkkkkkkkOOOOOk
,''',;;:cccccccccccccc::ccccccccc:ccccc:::::::::::cccllllc::::::::::::::::;:::::;;::c::::cllllllllcclcccclooolcc:ccclccc:;;,,;,'''..,,.. .......                                  .. .... .....      ...'''''',,,,,,,,,,;;;;;;;;;;;;;;;;;:::;:::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllcccccccccccccccccccc::::::;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::cccccllloooooooddddddxxxxxxxxkkkkkkkOOOOOOOOOOOOkkkxxxxxxxxdddoollllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclllllllloooooooooodddddddddoc:::;,'';;,,;;;cllloool::;,'...',;:::cllcclooodddollc:::::::ccloolloooooooodddxxxxxxdddxxxxxxkxxdxkkkxxxxkkkkxkkkkxxxkkkxxxkkkkxxkkkkkkkkxxkkkkkxxkOkkkkkkOkkkkkxkkOkkkkkkkkkxxkkOOkkxxkxkkxkkxxkkkxxkkxkkOkxxkkxkkkkkkkkkkkkkkkkxkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkxkkkxkOkkkkxkOOOOOkkkkkkkkkkkkkkkxOkkkkOkkkkkkkkkOkkkkkkkkkxOOkkkkOOkkkkkkkkkkkOOkkkkk
llccccccclcccccccccc::;;,;;::cc::::cccc::::c:::::cccccccclc:::::;;:::::::::::::;;;:cc::;:lllllloolllllccclooolcc::ccc:;:::;;;,,'........ .. .  .                           .       .  ..........     ...'''''',,,,,,,,,;;;;;;;;;;;;;;;;:::;::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccclccclllllllllllllllllllllllllllllccccccccccccccccccccccccc:::::::;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::cccccclllloooooddddddddxxxxxxxxxkkOkkkOOOOOOOOOOOOkkkkxxxxxxxdddoollllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllllolooooolllloooooodoolc:::;,'',;;,;;:cllllllc::,'...'';:::clllllloooddollc::::::::cloollooooodddddddddxxxddddxxxxxxxxxxkkkxxxxxkkxxkkkkkxxkkxxxxkkkkxxkkkkkkkxxxxxkxxxxkkkxkOkkkkkkkkkkOkkkkkkxxkkkkOOOkkkkxxkkxxkkxxxkkxxkOOkkkkkkkOkkkkxkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkOkxkkkkkxkkxkOkxkkOOkkkkOOkkkkkkkkkkkkkOkkkkOOOkkkkkkkOkkkkkkkkkkkkkkkkkkkOOkkOOkkkkOOkkkkk
:::::cclll:;,,,,,;::;;,,,;;:::;;;:::::;;;::::::cccc:;;;;:cc::cc::ccccccc::::c:;;;;:cc::;:cllllolllllllccclooolcccc:ccc;;::;;;,,'........ ..  .                            ..       ............      ...'''''',,,,,,,;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccllccclllllllllllllllllllllllcccccccccccccccccccccccccccc::::::::;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::ccccccllllloooodddddddddxxxxxxxxxxkkOOOOOOOOOOOOOOOkkkkkxxxxxxddooolllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclllllllllllooolooooolc::::;,'',;;;;;:cllllllc:,'...',,;::cllcclloooddolllc:::;:::cloooooooooodddddxxxdxxxddxxxxxxxxxxkkkkxxxxkkkxxxkOkxxkkkxxxxkOkkxkkkkkkkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxkkOOOkkkkkkkxkkkxxkkxkkkOkkkOkkkkkkkkkkxOkkxxkkkkxkkkxkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkxkkkkkkkkOOkkkkkkkkkkkkkkkkkkkxxkkkkkkkxkOOkOOOkOkkOOkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkOkkkkkk
,,''''',;:::::::;;,,'',,;;;;,,,;;:::;;;;;;;:::::;,,,,,;:clllcllllccccc::;:::::;;;;:cc:;;:cllloooolllllccllooolcccccccc:,;;,,,,''..........                               ...       .............     ....''''',,,,,,,;;;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccclccclclccccclllllllllllllcccccccccccccccccccccccccccccc:c::::::::;;;,,,,;;;;;;;;::;;;;;;:;;;;;;;;;;;;;;;:::::::::::::::::ccccccclllllloooodddddddddxxxxxxxkkxkkkkOOOOOOOOOOOOOOkkkkkxxxxxddoollllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclllloooooooolc:;::;''',;;;;:cllllllcc;'...'',;::cllccclooodddlllcc:;;:::clollooooooddddddxxxxxxxxxxkxxxxxxxxxkkxxxxxkkxxxkxkkkxkkxxkxxxkkkkkkkkkkkkkkxkkxxxxkkkkkkkkkkkkkkkkkxkkkkkkkkOOOkkxxxxkOkkkkkkkkkkOOkkkkkkkkkkkkkkkkkxkkkkxkkkkkkkkkxkkkkkkkxkxkkkkxkOkkxkkkkkkkkkkkkxxkkkkkkOOkkkkkkkkkkkkOOOOkkOOxxkkkxxxkkkxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkOkkkkkkkkOOOkkkkkkkkkk
kkxxdlc::;,''',;::::;;;;,,''',,;:c:;;;;;;::::;;;;;::ccloodddooollllcc:;,;;:::;;;;;:c::;;:llllooololcclccloooolc:cc:::c:,','',,'............   .              .           ...     . .............     ....''''',,,,,,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccllcllccccccccccccccccccccccccccccccccccccccc::ccc:c:c::c::::::::;;;,,,,;;;;;;;;;;;;;;;;:;;;;;;;;:;;;;;;:::::::::::::::::ccccccclllllooooodddddddddxxxxxxkkkkkkkkkOOOOOOOOOOOOOkkkkkkxxxxddoollcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclloooolc:;;::;,'.';:::ccllllllc:,...'',;:::llccclooodddoclcc:;;;::clollooooooddddddxxddddxxxxkxdxxxxxxxxkxxxxxkkkxxxxxkkxxxxkkxxkkkkkkkkkkkkkkkxkkkxxxxkkkkkkkkkkkkkkkkkkxxkxkkkOkkkxkxkxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkxkkkkkkxkxkxxkkkkkkxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkOOOkxkkkkkkkkkkkOOkOOkOOkkxxkkkxxkkkkxxkOkOkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkOkkkOkkkkOkkkkkkkkkkkk
dxkkkkkkkxxxddooollccccccc:::::ccllllllloooooooddddddddddxddoolllccc:;,,;;:::;;;;::cc:::llllooooollcccccllooolc::::;;::;',,,,'...... . .. .....                        ....  . .  ..............     ....''''',,,,,,;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccllcccccccccccccccccccccccccccccccccc::::::::::::c:::::::::::::;;;,,,,;;;;::;:::::;;;:;;;;;:;;:;::::::::::::::::::::::ccccccccllllloooodddddddddxxxxxxxxkkkkkkkkOOOOOOOOOOOOOkkkkkkxxxxddoolccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllllllc:;;;;,,..';:::clllllll:,'...',;:::cllccclodddxdlllc:;;;::cloooooloodddxdodxxxddddxxxxxxxxxxxxxxkxxxxxkkkxxkkkkkkxxkkkkxkkkkkkkkkkkxkxxxxkkkxkkxkkkkkkkkkkkkkkxkkkkOOkkkkkkkkkxxxxkkkkkkkxkkkkkkkxkkkkkkkkkkkxkkkkkkxxxkxxxxkkkkkkxxkOkkOkxxkxkkkxxxOOkkkkkkkkkkxkkOkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkxxkkkkkkkOOOkkkkkOkxkkkkkkkkkkkOOkkkkkkkOOOkkkkkxkkkkkkkkkkkkOOkkkkkkkkkxOOkkOkkkk
lccccllloooddxxxkkkkkkkkkkkxxxxxxkkkkxxxkkkkxxxddddoodoooddoollc:;:::;,,;;::;;;;::cc:::clolloooooollccclllooolc::::;;:c:,''''......       .    . ..... .  .         . .....  ..  ................ .......''''',,,,,,;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::::::::::::::::;;;,,,,;;;;;:::::::::::::::::::::::::::::::::::::::::::cccccccccllllooooodddddddddxxxxxxxxxkkkkkkkOOOOOOOOOOOOOkkkkkkkxxxdddollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::ccccclllllc:;;;,,,..';:::cclclllc;'...',;:::cclc:clooooddollc:;;;;:cloooolloddddddodxxxddddxxxxxdxxxxxxxxkkxxxxkkkxxxkkkkkkkkkkxxxkkxkkkkxkxkxkxxkxxxxkkkkkkkkkkkxkkkkkkkkkOOkkkkkkkxkxkxxkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkxxkkxkkkkkxxkxkxxkkkkkkxkkxOOOkkkkkkkkkkkkxkOkkkkkkkkkkkxkOOOkkkOOOkkkkxkkkkkOOkxkkkkkkOOkkkkkkOOkkkkkkkkkkOkxkkOkkOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkOkxxOOkkkkOkx
xxxddoollccc:cclllloooddddddxxxxxxxddddddddooooooooooolllllc::::;;;;;,,,,:::;;;;:ccc:::clllodoooooolccllllooolc:c:;'',::,''.'.......               ........         ........ .  ..................... ...''''',,,,,,;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::::::::::::::::::::::::;;;,,,,;;;;;:::::::::::::::::::::::::::::::::::::::::::ccccccccclllloooooddddddddxxxxxxxxxxxkkkkkkOOOOOOOOOOOOkkkkkkkkkxxddddollcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::cccccclc:;;;;;,,..'::::ccccclc:,....',;:::ccc:clodooodoool::;;;;:loooollodddoddoddxxdxddxxxxxxdxxxxxxxkkxxxxkkkxkkkkxxkkkkkkkOkxxxxkkkxkxxkxkxxkkxxxxkkkkkxxkkkxkkkkkkOOkkxxkkkkkkkkkxxkkkkkkkkxkkkkkkkkkxxxkkkkkkkkxkkxkkxkxxkxkkxxkkxkkkkOkkkxkkxxkkxkkkkOOkkxxkkkkkkkkOOOOkkkkkkkkkkkOOkkkOOkkkkxkxxOkxkkkOOkxxOOOkkkkkkkOkkkkkkkkkkkkkOkkkkOkkkkOkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkOkkxkkkxk
ooodddddddddddddoolllllllllloddddooooooddoooooooolllcc:;::cc:::;;;;,,',,;:::;;;::ccc::::llloddooooolccllllloll::::,...,:;'..........                  .......   . ........... ................... .......''''',,,,,,,,;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::c:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::;;;;,,,;;;:::::::::::::::::::::::::::::::::::::::::::::ccccccccllllloooooddddddddxxxxxxxxxxxkkkkkkOOOOOOOOOOOOkkkkkkkkkxxxdddoolcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:c:::::::::::::::::::::;;;;;,'..':::cccccccc;....',:::::ccc:cloooodollooc:;:;:coooollloddooooddxxxxxdxxddxxxxkkxxdxkkkxxxkxxxxkkxkxxkkkkkOkkkxkkkkkkkxxkkxxkkxxxxkkkkxkxxkkkxkkkkkkkkxkkkkxkkxkkkkxkkkkkkkkkkxkkkkkkxkkxxkkkkkkkkxkkkkkkxxxxxxxkkkkkkkkxkkxkkxkkxxxkkkxkxkkkkkkkkkkkkkkkkkOOkkkkkkkkkkOkkkkkkkkkkkkkxOOkOkxkOkkkOOkkkkkkkkkkkkkkkkkxkkkxkkkxkOkxkkOOkxkOkkOOxxkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkk
cccccclllooodddddddddddddxdxxxddooooooollllllcccc:::;;,,,;:::::;;;;,,,,;:c::;;;:ccc:;;::lloodoooooolcclollllol:;;;,'...;;'............                 ...................................................''',,,,,,,;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::::::::::::c:::cc::::::::::;;;;,,,;;::::::::::::::::::::::::::::::::::::::::::::::ccccccccllllloooooddddddddxxxxxxxxxxxxkkkkkOOOOOOOOOOOOkkkkkkkkkxxxddddolcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::;;::;;;;;;;,'..,:ccccccccc:,....,:::::ccccclooloddlll:cllc::coooolcloddooooddxxxxxdxxdddddxxkxxdxkkkxxxkkxxxkkkkkkkkkkkkkxxxkkxkkkkkkxxxxkkkxxxkkxkkxkkkkkkkkkkkkxkxkkkxkkxkkkkkkxxkkkkkkkkkkkkxkkkxkkkxxkkkkkkkkOOOOkxkkkkxxxkkkxkkkkkkkkkkxkkxxkxkxkxxxkkxOOkkkkkkkkkkkkOkkkkkkkkkkkkkkkxkOkkkkkkxkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOkkOkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkOOOkkxOOOOk
ddoollllllllllllllcccccllllcccccccccccccccc::::;;;;;;;;;,,;:::;:::;,,,,::c:;;;:::::;;;:clooddolooollllllllllol:;;;,''..,;,.............           . .   ..................................................''',,,,,,,;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::::::::::::::::::c:::c::::::::::::;;;;,,,;;::::::::::::::::::::::::::::::::::::::::::::::ccccccccllllooooooddddddddddxxxxxxxxxxxkkkkkOOOOOOOOOOOkkkkkkkkkkxxxddddolcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;;;;;;;;;;,,'';:ccccc:ccc;....';::c:ccccclloloddool:;:cclllodoolcloddddoodddxxdxxxxddxxdxxxxxdxxkkkxxkkkxxxkkxkkxkkkkkkkxxkkkxkkkkxkxxxkkkxxkkkkkxkkOOkkkkxkkkkkkxxkkkkOkkkkkkkxxxxxkkkkkkkkkkkkkkkkkxkxkkkkkkOkkkkkkxxkkxxxxxkkkkkkkkkkkkkxkkkxxkkxkxxxxkkOOkkkkkkkkkkkkOOkkkkkkkkkkkkkOkkkkkkkkkkkkkkkxOOkkkkkkkkkkkkkkkkkkkkkkkxkkkkkOOkkkkkkO00OOOOOOOOxkOkxkOOOOOOOkkkkkkkOOkxkkkkkxkkO
oodddddddoddddooooooodooollllllcccc:::;;;;;;;;;,,;;;;;;,,;:cccccc:;;;;:ccc:;;;::::::::cclooddooooollllllllloolc;,''.....,;'..... ............  .      . ...................................................'''',,,,,;;;;;;;;;;;;;;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::::::::::::::::::c:c:::::::::::::::;;;;,,,,;;:::::::::::::::::::::::::::::::::::::::::::::cccccccllllloooooodddddddddxxxxxxxxxxxxxxkkkkOOOOOOOOOkkkkkkkkkkkxxxdddddolcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;;;;;;;;,;;;;;;'',::cccc::cc:,...';::::::ccclolloddollc:;:::cloddolllodddddooodxxddxkkxxxddxxxxddxkkkkxxkkkxxxxkkOOkkkkkkkkxxkkkkkxkkxxxkkkxkxxkkxkkkkkkkkkkkxkkkkkkkxxkkOOkkxkkkxxkkkkxxkkkkkkkkkkkkkkkkxkkkkkkkOkkkkkkkkxxkkkxxxxkkkkkkkxkkkkxkkkkkkxxkkkkkkk0kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkOkkkkkkkkkkkkkkkkkkkkkkOkkkkxkkkkkOkkkxxkkOOkkkkOxkkkOOOOkkOOOOOOOOOOOOkxkkkkkkkkk
cclllooooolollllooollllllllllllllllllllccc::::;;;;;;;;;;::cllcclc:;;;::c::;;;:::c::::ccclooooooodollllllllloolc;'.......';,......  ...... . . .      ......................................................''',,,,,,;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;,,,,,;::::::::::::::::::::::::::::::::::::::::::::::cccccclllllooooooddddddddddxxxxxxxxxxxxxxkkkkkOOOOOOOkkkkkkkkkkkxxxxddddolccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;;,,,,,,,;;;',;:cllcc::c:;'..';::::::ccccooloodoll::cc::clooolclodddddoooodxxddxxxxddddxxxxxdxxkkkxxkkkkxxkkkkkkkkkkkxxxxxkkkkxxkxxxxkkxxxkkkxxxkkkkkkkxxkkkkkkxkkxkkOkxkkxkkkkkkkkkxxkkxxxkkkkkkxxkkxxkkkkkOOkkkkkkkkxkxxkkkkxxxkkkkkkkkkkkkkkkkkkkkxkOkxkOOkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkxkkkxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkOOOkOOkkxxOOkkkkkkkkxO0kkkkkkOOkkkkkkkOOkxxkkkOOOO
oollccccccloodddddolcc::::::::::::::cccllllllllllcccc:cccclllcccc:;::::::;;;:::cc:::cccllooooloodolllllllloolll;'....'....''.....  .......   ....... ......................................................'''',,,,,;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::c::cccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;,,,,,;:::::::::::::::::::::::::::::::::::::::::::::cccccccllllloooooddddddddddddxxxxxxxxxxxkkkkkkkkkkOOOkkkkkkkkkkkkxxxdddddolccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;;;;;;,,,,,,,;;,,;;:clcc:::c:;..',:c:::::cccloooodool:;;clcclooolccoddddddooodxxxddxxxddddxxxxxdxkkkxxxkkkkkxxxkkxxkkkkkkxxxkkkkxxxxkkxxkkkkxxkxxkxxxOkkkkxkkkxkkkkkkkkkkkxxxkkkkxxkkxxkkkkkkkxxkkkkkkkkxxxkkkOOkkkkkkkkkkkkxkOkkkxxkkkxkkkkkkkkkkkkkxxkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkOkxkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkxkOOkkkkxkOkxOOkxxkxk0OkkkkkkkOOOkkkkkkkk
oodoollllloooolllllloooooooooolllllllllcccccccccccccllllllccccc:;,,;:::::;;::::cc:;;::clloodoooddolclllllllollc;........'.....         .. ............................................................  ...'''',,,,,;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:cccccccccccccccccccccccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;,,',,;;::::::::;;;;;;;;;;::::::::::::::::::::::::::cccccclllllooooodddddddddddddxxxxxxxxxxxxkkxkkkkkOOkkkkkkkkkkkkkxxxdddddolcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::::;;;;;,,,,,,;,,;;:llc::::::,.',;c:;::::cllooooddoc:;;::clllooc:lodddddddooddxddxxxxddddxxxxxdxkkkxxxxkkkkkxkkkkkxOOkkkkxxxkkkkkxxxxxxkkxxxxxkxxkxxOOkkkkxkkkxxkkkkxkkkkxxkkkkkkxxxkxkkkkOOkxkkkkkkkkkkkxkOOkkkkkkkkxxkkkxkOOkxkkkkkkkkxxxkxkxkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxkkkkkkxkkkkkxOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxOkkkkkkkkxOOkkkOOkkkkk0OxxOOOOkkkkOOkkkkkkkkkOkkk
llllooddddddollccc:::::cccclllooooddddddoooooooolllllccc:::::c::,',::::::;;::::cc:;;::clooddoooddolcllllllllllc;................   .................................. .....................................''''',,,,;,;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;,,,,',,;;:::::;;;;;;,,''..',,;;::::::::::::::::::::cccccccclllloooooodddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxdxdddlccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;;,,,,,,,,,;;;:lc:;;;::,,',;cc:;:::cclooooddoc:,;:::cloolcclddddddddoooddxddxxxddddxxxxxxxkkkxxxkkxxxkkxkkxxxkkkxxxxxxxkkkkkkxxxxkxkxxxkxkxkxxOOkkkkkkkkkkxkkxkxkkxxkkxxxxxxxxkkkkkkkOOxxkkkkkxkkkxxxkkxxOOkkxkkkkO0OOkOkkkkOOkkkkkkkkkkxxkkkkxxkkxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxOkxkkkxkxxkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxOOkkkkkkkxOOkkkkkOOOOkkkkxOOkkkOkOOkkkkkkkkOOOkkk
:cclloooooooollllccccccccccccclllllllllllllcccc::::;;,''''',;::;;;:::::::;;:::cc::;;::clooddoodddoccloollllllc:,.................. ................................. .......................................'''',,,,,,;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:c:ccccccccccccccccccccccccc:::ccc:::::::;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,,'',,,;;::;;;;;;,,'.........,;;::::::::::::::::ccccccccclllloooooodddddddddddddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddlcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;;;,,,,,',,;;;::cc;;;;;;,'';cc::::::clloooodol;;;::::cloolcoddddddddddddxddddxxxddxkkxxxxxkkkxxkkkxxxxxkkkkkxxkkxxxxxkxxkxxkkxxxkkkkkxxxxxxxxkOOkkkkkkkkkxxkkkxkxkxxkkkkxxkxxxxxxxkkkkOxxkkkxxxxkkxxxxkkkOOkkxkOkkkkOOkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkOOkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkOkkOOOkkkkkkkkkkxxOkkkkkkkkkkkkkkkkOOkOOOkkkkkkkO0OkkkkkkkkkOOOkkkkkkkkOkkkkkkkxkkkkkOk
,;cccccccccllllllcccccccc:::::::::::::::::;;;;,,'.......'''';:::::::::::;;;:::cc:;;;:cllooodoooddollooollllllc:,...............''........................................................................ ..''',,,,,,,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccc:::::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;,,,,',,;;;;;;;;;;,,,'...... ....,;::::::::::::::ccccccccccllloooooooododdddddddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxddlcccccccccccccccccccccccccccccccccccccccccccccclcclccccccclllclccccccccccccccccccccccccccc::::::::;;;;,,''',;;::cc:;;;;;,'',cc::::::ccloooodol:;;:c:cclllllodddddddodddddxxxddxxxdxkkxxxxxkkkxdxkkkxkkkkkkkkkkkkxxxxxxkkkkxxxxxxxkkxxxkkxxkxxkOkkxxkkkkkkkxxkkkkkkkxxxxkkxxxxxkkkxxkOkkkkkkxkxkkOOOkxkkOOkkkkxkOOkkkkkkkkkkkkkkkkkkkkkOkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkxkkkOOOOkkOOkkkxkkkkkkOkkkkkOkkkkkkkkkkkkkkkkOOkkkkkkkOOkkkkkkxOOkkkkO0OxkOOOkkkkkkkkkkOOxxkkk
:,,,,,;;;;;;::::;;;:::cccc:::::::::::::;;,,,,'''.....''',,,;:c::::::cc:::;;:::c:;,,;;clooooooooddollooollllllc;,.................''.....................................................................   ..'',,,,,,,,,;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccc:::::::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;,,,,,',,;;;;;;;;,,,'''...........,;:::::::::::::cccccccccllllooooooooooddddddddddddddxdxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxddlcccccccccccccccccccccccccccccccccccccclllcclllllllllllllllllllllllllllcccccccccccccccccccc::::::::;;;,,''',;:::::::;;;,,',:cc::::::cooooodoc:;;::c:clllcloddddooodddddddxxxxxxxdxkxxxxxkkkkxxxkkkkkkkkkkkkxkxxxxxxxxkkkkkkxxxxxkkkxxxkxxkkkOkxxkkkkkkxkkkxxkxxkkkkxkkkkxxxxxkkxxOOkkxxxkkkkkxOkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkxkOkkkOOOkkkkkkkkkxkkkkkkkkkxkkkkkkkOkkkxkkkkkkkkkkkkkkkOkxkkkkkxkOkxkkkkkkkkkkkkkOOkxxkkk
dol:::::;;;;;;;;,,,,,,;,,,,,,,,;;;;;;;;;;;,,,,,,,,,,,,,;;;;;::cc::::::::;;;::c:;;,;;::looooooodddlclooolllllc:;;....................'..................................................................    ..'',',,,,,,,,;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccc:::::::::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,,,,,,,;;;;;;;;,,,'''...........',;::::::::::::ccccccccclllloooooooooddddddddddddddddxxxxxxxkkkkkkkkkkkkkkkxkxxxxxxxxxdolcccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllccccccccccccccccc::::::::;;;;,,'',:::;;;:;;;,,',:c:::;;::cloooodoc;;;:::cclllcloddxdooooddddddddxxxxxxxkxxxxxkkkxxxkkkkxkkkkkkkkkxkxxxxxxxxkkkkxkkkxxkkkkkkxxxkOkkkkxxkkkkkxkkkkxkkxxxxkkkkkkkkxxxxxkOOOxxxxkkkxkkkOOkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxk0OkOOOkxxkkkOOkkkkkkkkkkkkkkkkkkkkOkOkkxxOkkkkkkkkOkxkkkkkOkkkkOOkxkkkkkkkkkkxkkxOOOkkOOkkkOOkkOkkkOOkkkkkkkOOkkOOxkkkkkkO0kkkkkkkkkkkkkkkkkkkkxkk
lodddddoolccc::::::::::;;;,,,,,,,,,,,,,,,,,,,,,,,,'''',,,;;,;:cccc:::::;;;;:cc:;;,,;:clooooooodddlclodolccclc,;;'.............. .......................................................................  ....'''',,,,,,,;;;;;;;;;;::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::ccccccccccccccccc:::::::::::::::::::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;,,,,,,,,,;;;;;;,,,,,,'''..........,;;::::::::::::cccccccllllooooooooooooddddddddddddxxxxxxxxxxkkkkkkkkkxkkxxxxxxxxxxxxdocccccccccccccccccccccccccccccccccccccclclllllllllllllllllllllllllllllllllllccccccccccccccccccc::::::;;;,,'';:::;;;;;;,'',:c:::::::cloooodo:;;::::cclllclodddddooodddddxxxdddxxxxkxxxxxkkkxxxkkkkkkkxkkkkkkxkkxxxxxxxxkxxxxkkkxkkxxkkkkkxxkkkxkxkkkkkkkkxxxxkkkkxkkkkkkkkkxxkkOOkkkxxkxxxkxkkkkkkxxkxxkOkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkxxkkkxxkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkOOkkkxkOOkkkkkxkkxkkkOkxOkkkkkkkkkkkkkkkkkkOOkxxOOOkkkkkkkOkOOkkkOkkkkkkkkkOOOkkkkkkkkxO0OkkkkkkkkkkkkkkkkO0Oxxx
ccclllooodddoolllcc:;,,''..........'...'''..''',,,,,,,,;;;;;:clllcc::::;;;::cc:;,'',:looooooooddolllodolcccc:,;;'................   .............................................................. ...........'''',,,,,,,;;;;;;;;;::::::::::::::::::::::ccc::::::::::::::::::::::::::::::::::::::c:ccccccccccccc::::::::::::::::::::::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;,,,,,,,,;;;;;;;,,,,,,'''''........',;:::::::::::ccccccccllllloooooooooodddddddddddddxxxxxxxxkkkkxxkkkkxxxxxxxxxxxxxddolccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllccccccccccccccccc::::::;;,,,,:c::;,,;;,'',:c:::;;::cloooddl:,;:::::cllcloddddoooddddddddxxxxdxxxxxxxxxxkkkxxxxkkkkkkkkxkkkkkxxxxxxkxxkxxxxxkkkxxxxxxkkkkkkxxkkkkkxkkkkkkkxkkkkkkkxkkkkkkxkkkkkkkkkkkxxkkxkxkxkOkkkxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkxkxxxkkxkkkkxkkxkkkxxkkkkxxkkxkkxxxkkkkkOOOOOkkkkkkOxxkOkxkOkkxkkxkOOkkxkOkkOOkkOkkkkkkkkkkkkkkOkxxxkkkkOkkOOOkkOkkkkkkkkkkxkOkkkxkkkkkkkkkkkkkkkkkOkkkkkkOOOOkk
;:::::::cccccclooddddddoolllcccccc::::::::::::;;;;;,,,;;;;;:cclllcc:::;;;;::c:;,,'.,:looooooooddolllooolcccc:,;;'............. ...  .......'.....................................................  ........ ...'''',,,,,,;;;;;;;;;;:::::::::::::::::::::ccccc:::::::::::::::::::::::::::::::::::::::c:c:ccc::c:::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;,,,,,,,,,;;;;;;;;,;,,,,,''''''.....',;;:::::::::::cccccclllllloooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolccccccccccccccccccccccccccccccccccccccclcllllllllllllllllllllllllllllllllllllllllccccccccccccccc::::::;;;,,;:::;,,,,,'',:c:::;;;:clloodol;;;;::::cllclodddooooodxddddxddxxxdxxxxdxxxxkkxxxxxkkkkkkkkkxkkkkkxxxkkxxkxxxxkkkkxxxxxkkkkkkkkkkkxxxxkkxxkkkkkkkkkkkkxkkkkkkkxxkkkkkkkxkOkkkxkxxxkOkxxkkkkkO0OkkkkkkkkkkkkxxxkkkxxxkkkkkxxxxxkkkkkkkkkxxxkxxxxxxOkkkkkkkkkkkkkkkkkkkkkkkOxxkOkxxkOkxOOxkkOkkxkOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkOOkkkkkkkkkkkOOkkkxkkxkkxxOkkkkkkkkOkkkkkkkkkkOO
.',;,',,,;;::ccc:::::ccllllolllollllcc::::;;,,''''',,;::;;;:ccllllc:::;;;:ccc:,,''';clooooooooddollloolccccc;',;'................   ..........'......................................................'....   ...''',,,,,,,;;;;;;;;;:::::::::::::::::::::ccc:::::::::::::::::::::::::::::::::::::c::::::cc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;,,,,,,,;;;;;;;;,,,,,,,,,''''''...',;;::::::::::cccccclllllllooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxddddddddolllccccccccccccccccccccccccccccccccccccccllllclllllllllllllllllllllllllllllllllllllllccccccccccccccc:::::;;;;::::,,,,''',:cc::;;;::clloool:;::c::ccllllodddoooooodddxdddxxxxxxxxxxxxxxkxxxxxxxxxkkkkkkkkxkkxxxkkkxxxkxxxxxkkkxxxxkkxxxkkkkkkkxkxkkOkkkxkkkkkkkkkkkkkkkkkkxxxkkxkkxkkkxxkkxkkOOOkxxkOkkOkxkkkkkkkkxkkxxkkxkkkkxxkOkkxxxxxxxkkkkkkOkkxkkxkkkOxxkkxkkkxkkkOkkkkkkkkkkkkkkxkOxxkOOkkkkxkkkkOxkOkkkkkkkkxkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkxkOOkkOOOOkk0OkkxkkkkkkOOkkkkkkkkkkkkkkkkkkkkk
',,,'....'',,,;;;;;;:::::;;,'''',,,'''''''''...''',;;::;;;:ccclllcc::;;;;:cc:;,',,,;coddolooooddollloolc:ccc;',;'.... ......... ... ............'.......................................................      ..''',,,,,,,;;;;;;;;;;::::::::::::::::::::cc:cc::::::::::::::::::::::::::::::::::::c::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;,,,,,;;;;;;;;;;;;;;;;,,,,,''''''''',;:::::::::ccccccccllllloooooooooddddddddddddxxxxxxxxxxxxxxxxxxdddddddddddolllllllllcccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllcccccccccccc:::::;;;::::;,''''';:ccc:;;;::cllodol::;:::ccccllodddooooooooddddddxxxxxxxxdxxxxxxxxxxxxxxxkxxxxkxkkkkkkxxxkkxxxxxxxxxxkkxxxxkkkkkkkkkkkkxxxkOkkkkkkkkkkkkkkkkkkkkxxxkxxxxxxkxxxkkxOkkOOkkkkxkkkOOkkxkkkkkkkkkkkxxkkkxxkkxkkkkkkxxxxkkkkkkkkkkkkkkkxxkkkkxkxkkkkkkkkkkkkkxkkkkkkkxkkkkkxOkxkOOkkkkxkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkOkkkkkkkkkkkkxxxxOOOkOOkkkkkkkxkOkkkkkkkkkkkkkkkkkkkkkk
;;;,''''''',,;;;;,'''',,,,;;;;;;;;;;,;;;;,;;,,,;;,,,;:;;:ccccclollc:;;;;::c:;'.,,;;;codollloooddoolloolc:ccc;',,'. .  ............. ..........................................................'''.....        ...'',,,,,,,;;;;;;;;;;::::::::::::::::::::ccc:cc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;::;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;,,,,,,,,,''''',;::::::::cccccccclllllllloooooooodddddddddddxxxxxxxxxxxdddooooooodoooooollllllllllllllclcccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllccccccccccc::::;::c:::,'''',;ccc::;;;;:cllodoc:;;::::ccccloddoooooodddddddddxxddxxxxxxxxxkxxxxxxxxxxkkxkxxxxkOOxxkkkxxxxxxxxxxxxxkkxxkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkxxkkkxxxkxxkxxxxxkxkkkOOOkkxkkkkkkkkxxkkkkkxxkkkkxxxxxxkkkkkkkxxxxxxxxxkkkkkkxkkxkkkkOxxkkkkkkkkkkkkkkkkkkOOkkkxkkkkxkkkxkxkkxkOkOO0kxkxxkOkkkkkxkOkkkkkkkkkkkkkkxkkOOkkkkkkOOOOkkkkkkOOOkkOO0kxkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkk
:;;,','',',,,,;::;,''''''',''''',,,,,,,,,,,,,;;;,,,;:c::cclllcloolc:;;;;::::,',,,,,;cooolcloooddoolloolc:ccc;',,'..........................................................................''''.......         ...'',,,,,,;;;;;;;;;;::::::::::::::::::c:c:cccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,'''',;::::::::ccccccccclllllllllloooooddddddddddddxxxxxxxdddoolllloooooooooooooooolllllllllllllcllcccccccccccccccccccccccccccccllllllllllllollllloolllllllllllllllllllllllccccccccccc:::::::c::;'..'';ccc::;,;;:cclool:;;;::::cccclddoooooooddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxkxxkkOkxxxkkkxxkxkkkxxxxxkkxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkxxkxxxkkkkkOOOkkkkxkkkkkkkkxkkkkkkxkkkkOkkkkkxkkkkkkxxkkkxkkxxxxxkkxxxxxkkkkkOOOOOOOkOOOOOkxxkkkkxkkOkkkOkxxkkkkxkkkkkkxOOkxkkkxkOkkkOOxxkkkkkkkkkkkkkkkkkkkOkkkkkOOkkkOOOkkxkkOOOOOOkkkkOOkkkOkkkkkkkkkkkkkkkkkkkkkkkk
;;;;,;,,,,;;,;;:::;,,,,,',,,,,'','''''',,,,;;;,''';:::ccllllcclool:;,,;;::::;,;,,,,:lodolcloodddoolloolc:ccc;,,,'..............................................'''''...........'''''.'....''.........           ..''',,,,,,;;;;;;;;;;:::::::::::::::::ccccc:cc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,',,;:::::::::cccccccclllllllllloooooodddddddddddxdddddoollllooooooooooooooooooooooollllllllllllllllllccccccccccccccccccccccclllllllllllllooolooooolllllllllllllllllllllllcccccccccc::::ccc::'...';:c:::;,;;:cclool;,,;;;::c:cloddoloooooddddddddddxxddxxxxxxxxxxxxxxxxkxxkkxkkkOkkkkkkxkkkxxxxkkkkxkkxxxxxxkkxkkxxxkkkxkkxkkkkkkkkxxkkkxkkkkkkxxxxxxkkxkkxkxxxxkOOkkkkxkkkkkOkkkkxxkkkOkkxxkkkkkkkkkkkkkkxxxkxkkxkkkxxkkkkkxkxxxxxkkkkkkkkkkkkkkkOkxxxxkkkkxkOkOOkxxkkkkkkkkkkxkxxkkkkxkOkkkkOxxkkkkkkkkkkkkkkkkkkxkOOOkkxkOkkkkkOOkk0OkkkkkkkkkkOkxkOOkkkkkkkkkkkkkkkkkkkkkkk
''''.....''''',,;;;;,,'''''''''''''',,,,,,,,,,,'',;:::cclllccllool:;,,;::c:;,'''',;codolcclooddddolllolcccc:;;;,,........................................................................''..........            ..''',,,,,,;;;;;;;;::::::::::::::::::cc:c:c::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;::::::::::cccccccccclllllllloooooodddddddddddddoollloooooooodddddddddddddddooooooooolllllllllllllllccccccccccccccccllllllllllllllloooooooooooooollollllllllllllllllllcccccccccc:::ccc::;'..';:::::;,,;:cclllc;,;:;;::::clodollooooodddddddddddxxdxxxxxxxxxxxxxxxxkkxxkkxxxxkkkxxkkkxkxxxxxxkkxkkxxxxxxkxxxkOkkkkkxxxkkkkxkkkkkxxkkxkkkxkkxxxxxxkkxxkxxkkkxkxxkkkkkkkkkOOkkkkkxxxkkkkkkkkkkxkOkkkkkkkkkxkkkxxkkkxxxxkkxxxkxxxxkkkkkkkkkkkkkkxkkOxkkxkkkkxkOkkkkkOOkkkkkkkOkxkkxkxxkkkOOkxkkxxkOOOkkkkkkkkkOkOkkxx0OkOOxkOkkkkkkkkkkkkkkkkkkkkkOkxxkOOkxkkkkkkkkkkkkkkkkkkkk
...........''''',;;;;,''''''''',,,,,,,;;;;,,,,',;::::clllccclloooc;;;;::cc:,'',,,,;codolcclodddddollllllll:;,,,,,.......................................................................'...........             ..''',,,,,,;;;;;;;;;::::::::::::::::::::::c::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::c:::c::::c::cc::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::c::::cccccccccccccclllllloooooddddddddddddolooooooodddddddddddddddxdddddddooooooooooooooooollllllllcccccccclllllllllllllllooooooooooooooooooooooolllllllllllllllllllcccccccccccc::;,..';:;:::;,,;:cclolc;,;;;;:c::clodollooloodddddddddddxddxxxddddxkxxxxxxxkkkxxkkxxxkxxxxxkkxxxxxxxxxkkxxkkxxxxxxxkOOkxkkxkkkkkxkkkkxxkkkxkkkkxxxkkxxxxxxxxxxkkkkOOkkxxxxkkkxkkOOkkOkkkkkOOkkOkkkkkOkkkkkkkkkkkkkxxxxkkkkxxxxkkxxxkkxxxkkkkkkkkkkkkkkkkkkkOkkkkOOkOOxkkkkkkkkkOkkkkxkkkkkxkkkk0OkxO0kkkkkOOkkkOOkOkOOOkkkxO0kkOkOOkkkkkOkxkkxkxkkOkkkkkOkxxkxOkkkkkkkkkkkkkkkkkkkkkk
............''''',,;;;,,'',,;,;,,,,,,;:;;;;,,',,;:ccllllcccclooooc;;;;;:cc:,',,,,,;lodolcclodddddollllllll:,,',,'....................................................................''.............              ..''',,,,,,;;;;;;;;;:::::::::::::::::c::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::c:c:ccccc::::::c::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::cc::c::cccccccccccllllllloooooddddddddddoooooddddddddddddddddddddxxxxxxxdddddoddooooooooooooooollllllllllllllllllllllllllllllooooooooooooooooooooooooolllllllllllllccccccccccccc:;,'.',;;::::;,;;:clolc;;;;;;:c::clodolooooooddddddddddddxxxxxdddxxkxxxxxxxxkkkxxkkkkxkxxkkxxxxxxxxxxkkkkxkkxxxxxxxxxOkkkkxkkkkkxkkxkkkxkkkxxxkkxkOkxxxxkkxxxkkkOOkkkxxxxkkxkOkkkkkkxkkkkkkkkOkOkkkkkkkkkkOkkkkkkkkxxxkkkkkxxxxxxxxkkkxxxxkxxkkkkkkkkkkkkkxkkkkkOkOOOkkkkkkkxxxkkkkkkOOOkkxxxkxx0kxkkOkkkkkkkkkkkOkkkkOkkkkxOOkkkOOkkkkkkOOkOkxkkxxkkOOOOkkxOOkxkkkkkkkkkkxkkkkkkkkkkk
'''''''''''''''',,,,,;:;;,,;,,,,,,;;::::;;,,,',;:clolclllccloooooc:;;;::cc;'',,,,,:lddoccllodddddlllloollc;,,',,....................................................................'...............              ...'',,,,,;,;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:ccccccccc:::::::::::::::;;;;;;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::::cccc:cccccccccccccccllllllloooodddddddddddddddddddddddxxddddxxxxxxxxxxxxxdddddddddoooooooooooooooooollllllllllllllllllllllllllooooooooooooooooooooooooooollllllllllllcccccccc:::::;''',;;;;::;;;;:clll:;;;;;:cc::cooolloollooddddddddddddxxxkxxdxkkkkxxxxxxxkkkxxkkkkxkxxxkOkxxkOkxxxxxxxkxxxxxxxxxxxxxkxkkkxkkxxxkkkkkkkkxxxkkkxxkOkxxxxxkkkkkOOkkxxxxxxxxkkxxkOkxkOkxkkkkkxkkkOkkkkkkkxxkkkkkkkkkkkxxxkkkkkxkkkkxxkxxxxxxxkxkkkkkkkkkkkkkkkkkkkkOOOkxkOkxkxxkkkxkOkkkOkkkkkkxxxOkkkkkkOOkkkkkkkkkkOOkkOkkOk0OOOO00OkkkkkkkOOxkkOOkkxO0OkkOkkkkxxkkkkkkkkkkkkkkkkkkkkk
'''....'''''''',,,,,,;::;;,,,,,;:ccc:::;;,,,',;:loollccccclooooolc:::;:cc:,'',,',;coddlcclloddddolcllloll:,,'',,..................................................................'.................               ...'',,,,,,;;;;;;;;;::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccc::c::::::::::::;;;,,;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;:::::::::::::::cccccccccccccccccccccclllllooodddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddoooooddoooooooooooolllllllllllllllllllllooooooooooooooooooooooooooooooooollllllllcccccccc::::;,'',;;;;::;,,,;:ccc:;;;;;:::::loolloooooodddddddddxxddxxxkkxdxkkkxxxxxxxxkkkkxxxkkxxxxxxxxxxxkOkkkxxkkkxxxxxxxxxxkxxxkxxOkkkkkkkkkkkkkxkkxxkkkOkkkxxxkxxkkkOOkkkxkkxxxxxxkkxxxkOkkkkxxkkkkOOxkkkOkkkkkxxkkkkkkkkkkkkkxkkkkkkkkkkkkkkxxkkkkkkkkkkkkkxkOOkkkkkkxkOOkkkxkOOkkkkkkxkkOOkkkkkxkkOOOkkkkkkkkkkOkkkOOOOOOkxkkkkkOkOOOkkkOkkkkkkkkkkkkkkkxxxkOkkkkkOOOOkkkkkkkkkkkkOOkkkkkkkk
....'.....'''',,,;;;,,,;;;;,,;:cllc:;;,,',,,,;clodollllccllodollll::;;:cc;''.''',;lddolccloddxxdolccllolc;,,'',,...............................................................'''..................             .  ...'',,,,,,;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccc:::::::::::;;;,,',,;;;;;;:;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::ccccccccccccccccccccccllllloooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddooooodddoodddooooooolllllllllllllllllllloooooooooooooooooooooooooooooooollllllllccccccc:::::,'',;;,,,;;,',,;:::::;,;;:::::loollooooooodddodddxxxddxxkxxxdxkkkkxxxxxxxkkkkxxxkkkxxxkOkxxxxxkOkkkkkkkkxxxxxxxxxxkxkxxxkOkkkxxxkkkkkxxxkkkkkkOkxxkxxxkkkkkxkkxxxkkkxxxxxxkkxkkkkkkkkxxkkxOOOxxkOkkkOkkkxkkkkxkkkkxxkkkxkkkkkkkkkkkkkxkkkkkxkkkkkkkkxkOOkkkOOkkkOkkkOOOOkkxkOkxOkkkkkkkOkxkkO0kxxOkkkkkxkkOOOkkkkOOkkkkkkkOkkOkkkkOkkkkkkkkOOOOOOOOkkkkkkkkkkkkkOkxkkkkkkkkkOkkkkkkkkk
...''''''''''',,;;;,'.',;;;:cllcc:;;,,,,;;;;;clodolloolcllooolccll:;,,:c:,'..'',,:oddolcllodxxxdoc:cllll:,,,'',,....'.........................................................''....................            ..   ...'',,,,,,;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccc:::::::::::;;;,,,''',,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cc:::::::ccccccccccccccccccllllooodddddddxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddooooollllloolllllllllllloooooooooooooooooooooooooooooooollllllllcccccc:::::;''',;,',;;,'.',;:;;;;;;;;:::clolllooooooodddooddddddddxxxxxxxkkkkxxxxxxxkkkkkxxxxkxxkkkkxxkkxkkkkkkkkkkxxxkkkxxkxxkxkkkxkkkkxxkkxkkxxxOOkkkkxxkxxxkkkkkxxkkkkkxxkkkxkxxxxxkkkkkOOkkkkxkkkkOOkkkkkkOOOkxkxkkxkkkxkkkkkkkkxxxxxxkkkkkkkkxxkkkkkkkxkxxxxxOOkkkkOOkkkkkOOkkkkkkkkkkkkkkkkkkkkkxkOOOkkkkkkkkkOOkkkkOOOkkkkOOOOkkkkkkkkOOkOkkkkkkkkkOkkkkkkkkkkkkkkkkkOOkxkkkkkkkOkxxkOkkkkk
:;;;;;;;;;;;;;;;;;;;;,,,;:loolcc:::::;;:::::coddllooolclooool::cll:,,;cc;'...',,;ldddoccloodxxddlc:clolc;,,,'','.............................................................'.......................  .        ... .....''',,,,,;;;;;;;::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccc:::::::::;;;;,,,,''..',;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cccccccc::::ccccllllllllllllooooddddddxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxdxdddddddddddddddddddddddddooooolllloollllooooolllllooooooooooooooooooooooooooooollllllllllcccc:::;;:,..,;,'',,'....,;,,;;;;;;;::llllllooooooodxddddoddddddxxxxxxxkkkkxxxxxxxkkkkkxxxxxkxxxxxxxkkkkkkkkkxkkkxxxxkkxxkxxxxkkxxkOkkxxkkkxkkxkkxOOkxxxxkxkkkkkkkxxkkkxkkkkkxxxxxxkxxxxkxkkkkxkkxxxxxkkxkkkkkkkkkkkkkxxkkxOOkkOOOOkkkkkkkkkxkkkkkxkOOOkkkxxxkOOOOkkOkxkkkOOkkkOkkOkOOOOOkkkkkkkkkkkkkkkkxkkOkkkkkkO0OOOkOOOkkkkkOkkkkkkkkkxkkOOkkkkkkkkkkkkkkkOkkOOOkkkkkkkkxkkkkkkkkkxxkkkkOkkk
,,,,,,;;;;;;;;;;;;:;;:cloolllc:::cc::;;;;;;:ldollooolcclooooc::llc;,,:c:,..''',;codddlccloddxxdoc::lollc;,,,',,'....'................................................................................ .      .....  .  ...',,,,,,,;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:cccccccccccccccc::::::::::;;;;,,,,'''....,;;;;;;;;;;;;;;:::::::::::::::::::::::::::::;:;;;;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::ccccccccccc::::::cccllllooooodddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxkkkkxxkkxxxxxxxxxxdxdddddddddddddddddddddddddoooooollllllllolllooolllllooooooooooooooooooooooooooooooolllllllcccc::;;;,...,,''''.....,,',;;;;;;::clollllolooooddxdodddddddddxxxxxxxkkkkxxxxxxxkkkkkkxxxkkkxxxxxxxkkkkkkkkxkkkkxxkkkkxxkkxxkxxxkOkkkkkxxxxkkkkkkkOkxxxxkkkxxxxxxxxkkxxkkxkxxkkkkkkxxxkxxxxkkxkOxxxkkOkxkkkkxkOkkkkkkkxkkOOkxxkkxxkkkkkkOkkkkkkkxkkOOkkkkkkkOOOkkkkOOkkkkkkOkkkkkxxkkkkkkxkkxkkkkkkkkkkkxkkkkkkxxxxkkkkxkkkkOkkkOkkkkOkkkkkkkOkkkkkkkkkkkkkkkOOO0OOkkkkkkkkxxkkkkkkOkxxxkkOOOkkk
;:;;;,,,,'''''''',;::coolc:::c::;;::;;;,,,:loollooolccodddolc:cllc;,;c:;''''.',:lodddlclloddxxdl::cooll:;;,'','.....................................................................................        .........    ..'',,,,,,;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccc::::::::::;;;,,,,,,,''...',;;;;;;;;;;;;;;::;::;;;:::;;:;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::ccccllllllllllccc::::cccclloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxdddddddddddddddddddddddddddooooooolllllllllllllllllllloooooooooooooooooooooooooooooooollllccc:;,,,,'...''.......',,,;::;;;;;:lllllloooooooddddodddddddddxxxxxxxxkkkxxxxxxxkkkkkxxxxxxxxxxxkkkkkkkkkkkxxkkxxkxkkkxxxkkxxkxxxxkxkxxxkkxxxxxxkkxkkkkxkkxxxkkkkkxxkkxxkxkkxxxkkkkkxxxxkkxxxxkOkxkkxxOOxxkkkkkkkkkkkkkkOOkkkkkkkxkkkkxkkkxxkkOkkxxkOOkkkkOOkkkkOkkOOkkkOkkkkkkkkkxkkkkxkkkkkkkxkkkkkkkkkdkkkkkkkOOOOkkOkxkkOOkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkOkkOkkkkkkkkOkkkkkkkkkkkxkOOOOOkkk
:::::;;;,,,,,;;;:ccloolc::::::cc;;,;;;,,;:oooloodoc:cldxxxoc::cllc,,;::,'....';cloddolcllodxxxdc::loolc:;,,,,,'.......................................................''.................................. .........      ..'',,,,,,;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:ccccccccccccccccccccc::::::::::;;;;,,,,,,,''...',;;;;;;;;;::;::;;;;;:;:;::::;:;;:::;:;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::cccllooooooooooolllcccccccccllooodddddxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxddddddddddddddddddddddddddooooooollllllllllllllllllolllollooooooooooooooooooooooooooolllcc::;,'',,...........',,,,,,;;;;;:cllllllooolooodddoodddddddddxxxxxxxxkkkxxxxxxxkkkkkkxxxxxxxxxxxkkkxkkkkkkxxxxxxxkkkxxxxkkxxxkkxkkkxkkkxxxxkkkkxkkkkxkxxkkkkkkOOkkxxxkxxkkxxxkkxxxxkkxxxkkkkxxkkkkkkxkOOkkkkkkxxxxkkOkxkOkkkkkkkkkkkkkkkOxkkkkxkkkkkOOkkkkkkkkkkOkkkkkkkkxOOkOkkOkkkkkkkkkOOkxkxkkkkkkkkOxxkkxxkOOkkkkkOOkOkkkkkkkkOxOOOkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkOOOkkkOkkkkxxO0OOkkkkkk
::::cccccc:::cclllcc::;::::::;;:::;;;;;:clolloodocccodxxxol::ccll:,;::;,....',:looddollllodxxxoc:cooolc;;,,,;,......................................................'''................................. ............      ..'',,,,,;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccc::::::::::;;;;,,,,,,,,''...',,,;;;;;;::;::::::;;::::::::;;:;;:::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::ccclllooooddddodooooollccccccllloooddddxxxxxkkkkkkkkkkxkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddooooooollllllllllllllllllllllllloooooooooooooooooooooooooolllcc:;,'...,...........,,,,,,,,,;;;:lllllllllllooodddoodddddddddxxkxxxxxkxkkxxxxxxkkkkkxxxxxxxxxxkkkOkkkkkxxkxxxxxxxkxkxxkkkkxxkxxkxxxkkxkkkkxxkkkxxkxxkxkkxxkkkkxxkxxkkxkxxxxkxxxkkxxxxxxxkxxxxxkxkkkkxkxkkkkOkxxxkkkxkkkxkkkkkkkkkkxkkkkxxkkxkkxkkxk0OOkkkkkkOkxkkkkxkxkOkxkOkkkkkkkxxkkkkkkkOOOkkkxkOkkkkOkxkkkxxkkkkkkOkkkOkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkxkkkOOkkkOkkkkOOkkOkkkkOkkkkkkk
;::cccccccclloollllc::;;;,,,',,;:c::;;:loooooddoccloddxxdlc:ccllc:;:cc,'...',;:lodddllllldxxxdl::loolcc:;,,;,'......................................................'''..............................................       ..''',,,;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::cc::ccccccccccccccc::::::::::::::;;;;,,,,,,,,''...'',,,;;;;;::::::::::::;:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::cccccllllloooddddddxddoooolllllllllllooodddxxxxxkkkkkkkkkkxkkkkkkxxxxxxxxxxxxkxxxxxxxkkkxxxxxxxxxxxxxxxdddddddddddddddddddddddddoooooollllllccclcllllllllllllllooooooooooooooooooooooooolllcc:;,'...............',,,,,,,,,,;:clllllllllllloodddoodddddddddxxxxxxxxxxxkxxxxxxkkkkkxxxxxkxxxxxxkkkkkkkkxxxkkkxxxxxxxxxxkkkkxxkkkxxkOOkkxkkxxxxxkOkxxkkkkkxkkkxxxxxkkxxxxkkOkxxkkkkkxkkxkkxxkOOkxkkkkkkxxkkkkxxxkxxkkkkkkkxkkxxxxkkkkkkkkkkkkxxxkkkkOkkkkkxkkkxxkkxkkkxOOOkkkkkkkkkkkxkkkkkkkkkkkOOkkOOkkkkkxkkxkkxxkOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkOkxkkkkkkkkkxkkkkOOOkkOOkkkOOkkkkkOk
cccccccccllollllloollcc::;;;,;;;;;::::looooddxdlcloddxxdocccllccc::ll:,'.'',;:codddollllodxxdol:coolcc::;,;;'........'.....................'''..........................................................................     ..''',,,,,;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccccccc:c:::::::::::::::;;;;;;,,,,,,,,''....'',,,;;;;;;;::::::::::::::::::::::::::::::;:::;;;;;;;;;;;;;;;:::::::::::::ccccccclllllooodddxxxxxxddodooolllllllllooodddxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddoooooollllllcccccccllllllllllllllooooooooooooooooooooolllcc::,''.....'.........','',,,,,,,;:llclllllllloooooddooodddddddxxxxxxxxxxkkkkxxxxxkkkkkxxxxxkxxxxxxkkkkkxxxkxxxxxxkkxxxxxkkxxxxxxxxkkxxxxkkkkkkkkkxkOkxkkkkkkkxkkxxxkkkxxkkOOkkkkkxxxxkkxxkOOkkkOkkkkkkkkkkkxxxxxxkkkkxkxkkOOxxkkxkkkkkxxkkkOOkkkkkxkkkxxxkOkkxkOkxxkxxxxxkOkkkkkkOOkkkkkkkkkkkkkkkkkkOOOOOkkkkkxxkkkkkkx0OkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkxkkOkxxxkkxkkkkkkkkOkkxkkOOkkOOOkkkkkkk
llccllllllllcclcccllllcccccc:::;,,,:cloooooddolccodddddolccllcccccclc:,'',,,;coddddolllloxxxdoc:ldolc:::;;:;'..........................'.'''....................''''.'....................................................  ....'',,,,,,;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccc:c:::::::::::::::::::;;;;;;,,,,,,,''....'''',,,,;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::cccccccclllloooddxxxxxdddddddooooooooooooooodddddxxxxxkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkxxxxkxxxxxxxxxxxxddddddddddddddddddddddddddooooooolllcccccccccccccccllllllllllllloooooooooooooolllcc::;,'.......'........,',,,,,,,,;:clccllllllllooooddoodddddddddxxxxxxxxxxxkkkkkxxxkkkkxxxkxkkxxxkkxkkkxxxxxxkkxxxxxkkkkkxxkkkkxxkkxxxxxxxkkkkkxxxxkkkkxxkkxkOOkxkkxxxkkkkxkxxOkxxxkkkkkkkxkOkxkkkkkkkkkkkkOkkkkkkkxxkkkxkOOOkOxxkxxxkkxxkkxkkkkkxxkOkOkxkkkO0kxkkxxkkxxkkxkOkkkkkkkkOkkkxkkkkkkkkkkkkkkkkkkkkxkkOxxkkkkkkOOkkkkOOkkkkkkkxkkkkkkkkOkkkkkkkkkkOOkkkkkkkkkkxkkkkkkk0OkkkkkxxOkkOOkkkkkkkkkk
llllloollccccccccc::::::cclclccc:;;:looollodolcloddxxdoollllc:;::ccl:;,'',,;:loddddoollodxxdolclodoc::::::;'.........'.................'''.........'''........''''''''...........................................................''',,,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::cccccccccccc:::::::::::::::::::::::;;;;;,,,,,,,'.......'''''',,,,,;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:;::::::::::::::::ccccclllloodddxxxxxxddddddddoooooooooooddddddddxxxxxxkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkxxkxxxxxxxxxxdddddddddddddddddddddddddddoooooolllccccccccccccccccccclllllllllllloooooooolllllc:::;,'................',,,,,,,,',;:ccclllllllllooodddoodddddddddxxxxxxkxxxxxkkkkxxxxxxxxxxxkxxxxxxkkkkkxkkkxkkkxxxxxkkOOkkxxxkxxxxxxkxxxkxxxxxxxxxkkxkkxxkkkkkkkkkxxkkxxxxkxxxkkxxkxkkkkkkxkOkxxkkkkkkkkkkkxkkxkxxkOkkkxxkOkkxkkxxxxxxkkkkkxkkxkkkxxkkxkkOOOkkkOOkkxxkkxkkkOOkxxkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkOkxkkxOxOOkkkxkkkkkkkkkkkkkkkkkkkOkkkkxkkOkkkkkkkkkOOkkkkkxxkOOOOOkkkkkkkOO00OOkkkkkkkkk
ccccccc::ccccccccclcccccccccccccccllooollooolclodddxxdollllc:,,;:cll:,,,,,;:coodddooollodxxolccodoc;;ccc:;,..........''...............'.'.........''''.......''''''''.............................................................''',,,,;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::c::cc:cccc:::::::::::::::::::::::::::;;;;,,,,,;,,'......'''''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::cccclloooddddddxxxxxdddddddddddddddddddddddddxxxxxxxxkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkkkxkxxxxxxxxdxxdddddddddddddddddddddddddoooooolllccc::::cccccccccccccccllllllllllllllllllllcc::;;;,'..........   ...'',,,,,,,',:ccccllllllllooooodoooddddddddxxxxxxxkxxkkxxxkkkxxxxxxxkkxxxxxkkxxkkkkkxkxkxxkxxkxxxOkxxxkxxxxxxxxxxxxxxkkkkkxkkxxxxkkkkxxkkkkkkOkxkOkxxxxxxkOOkxkkkkkkkkxxkkxkkkkkkkkkkkxOOkkkkkxkkkkkOkkkkOkkkkkkkkkxkkkkkkkxxxkxxkkkkxkkkkkOOOkkxxkkkxx0OkxkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkxkkOkOkxOkxkkOOkxxkkkkkkkkkkkkkkkkkOOkOkkOkkkkOkOkkkkkkkxkOkkkxxOOkkkkkkkkkkkkkOOOOOkkkkkkkkk
ccc::::::cc::::::ccccclllcccc:cccloooollodolllooodxxxollool:,',:cllc;,,,,;;cloddddoooolodxdolclool:;:cc:;;'..........'''................'.......''''''.........'''''''.............................................    ...  ........'',,,,;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::c::::c::::::::::::::::::::::::::::;;;;;;;,,;,,,''....'''''''''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;,;;;,;,;,,,;;;;;;;;;;;;::::::::::cccllloooooddddxxxxxdddddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddddddoooodooodddddddooooooollccc:::::::cccccccccccccccllllllllllllllccc::;;,,,,..........   ...'''',,,,,'',:ccllllllllllooooddooodxdoooddxxxxxxxkkxkkxxxxkxxxxxxxxkxxxxxkkkxxxOkxkkkkxkxxkxxkOOkxkkxxkkxxkkxkxxxxkkxkkxxxxxkkkxxxxxkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkxxxxxxkkkOkkkkxxkOOkxxkkxkkkkxkkOOkkkkkkkkkkkOOOOOOOOkxxkOOkxkxkkkkkkkkkkxkkkkxkkkxxOOkxxkkkkkkkOOkkkkkkxkkkkkkkkkkkkkkkkkxkkOOkOkkOOOkkkxkkxxkkkkkkkkkkkkkkkkkkkOkkkO0OOkkkkOOkkkkkkOOkkkOkkkxkkkkkkkkkkkOkkkkkkkkkk
lcc::::ccc:::;;;;:::::ccccc::::clloooooodoollooodxxxolloooc;'',:lol:;,;;;;:loddddooooooodxdolllooc;;cc::;;'...........''..............'''......'''','.........'''''''.............''.'.............................    ..............'',,,,,;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;,,''......'''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;:::::cccclllllooooddddddxxxdddddddddddooodddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddddddoooooooooooooooooooooolllccccc:::::ccccccccccccccccccllllllllcccc::;;,,,,'.........   ...'',''',,,,'';:cllllcclllooolooddooodxddoodxxddxxxkkkkkxxxxxkxxxkxxxkkkxxxxkkkkkxkkxxxkxxxxxxxkkOkxxxxkxxkkxkkkkkkkkkxxxkkxkkxxxkxxxkxxxkkkkxkkkkkkxxxOkkkkkkkkkkkkkxxxkkkkkOkkkxkkxxxkkkxkkkkkkkxk0OkkkkkkkkkkkkxOOkkxxxxkkxxkkxkOxkkkxkxxkkxxxxkkkkkkxk0kkxkkkxxkkkOkkkkkkkOkkkkkkkkkkkkkkkkkkkOOOOkkkkOkkkkxkxxkOOOOkxkkkkkkkkkkkkkkkkkOkxkkOkkkOOkkkkOOOkkkOkkkkkkkkkkkkkkkOkkOkkkkkkO
cc:::cllc:::::;;;;;;;;;:::;;;:clooolloooolloooddxkkdoooooc;,',;cool;;;;;;:cloddddoooooodxxdlllool::cc;;;:;.............'..........'''''.'''.'..''''''........',,''''................'...........'..................    . ..  ..........'',,,,,;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,,,''.......''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;::::cccccccllllloooodddxxdddddddddddooddddddddxxxxxxxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddoooooooooooooooooooooolllllcccc::::::::cccccccccccccccccccccc::::;;,,'''''.........  ....','',,,,,'',:cclllcccclooolllodoooodddooodxddxxxxxxkkxxxxxkkxxxkkkkkkkxxdxxkkkOkxkkkxxxkkxxxxkOkxxxxxkkxxkkxkkkxxxxxxxxkxxxkkxkkkkkxxxxkkkxkxxxkxkkkkkOkkkxkkkkkxkkxxkkkxxkOkkkkxkxxkkxOkkkkxkkkkxkOkkkxkkkkkOkkkkOOkkkkxkkkxxxxxkkOOkkxxkkOkkkxkxkxxkxkOOkkkkkxxxkOOkkkkkkkkOkkkkkOOOOkkkkkkkkkkkOOOxkxkOOkkkkkkkkOkkkkkkkxkkkkkxkkkkOOkkkkkxkkkkkkkxk0OkkkkkkOOxkkkOOkOOkkkkkkkkOkkkkkkk
:::cllllcc::::::;;;;;;;:;;;;:clodollloollloddddxkxdoooool:;,,,:lolc;;;;::clooddddooooooxxdolloooc:cc:,;::,'............'.......''''',,'.'''''.''',,'''......',,,,''...........''.''.............''....................   ...............'',,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;,,''.......''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;::::::::ccccccclloooddddddddddddooddoodddddddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddoooooooooooooolllllllllllllcccc::::::::::cccccc::::ccc:::::::;;;;,,''''''.......... ...'''''',,,''',:cclllcccclooolloodoooddddoodddddxxxxxxkkxxxxxxxxxxxkkkkkxxxxxxkkxxkxxxkkxkxkkxxxxkOOkxxxkkkkxkkkOkxxxxxxkxxxxxxxxkOkOkxxxxxxxxkkxkkxxxxxxkkkkkkkxxkkkkxxxxxkkkkOkkkxkkxkkkxOkkkxxxxkkkxxkOkkkkxkkkkkkkOOkkkOkkOOkkkOOkOOkxOkxkkkkkkxkkkOOOk0OkkkxxxxkOOkxxkkxkkkkkkkkkkkOOOkxkkkkkkkkkkkOkkkkkkkkkkkOkkOkkkkkkkkOOkkkkkOOOkkxxxkkxkkkOkkkxk0OOkkkkkOkkkkkOOkOOkkkkkkkkkkkkkkkk
cccllcc:::cc:::::cc::::::::cloddollllllcclddodxkkddoodolc:;;;:clll:;;;::clooddddoooooodxxdllooolcll:,,;::,'.............''.'''''''',,,'.'''''''',,,''''''..',,,,,,...........'''.'''............''..................... .................''',,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;,,''........'''''''''''''''''''',',,,',',,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;:::::::::::::ccclloooddddooooooooooooodddddoooodddddddxxxkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddooooooooooollllllllllcclllccccccc:::::::ccccc::::::::::::;;;;;,,,''..'........... ...'','''',,,'',;:clllcccclloolllodooodddddoodxxxxxxxxxxkkxxxkxxxxxxxkkkkkkkxxkkxxkxkkxxxkkkxxxxxxkxxxkkxkkkkkxkkxkkkxxkkxkkkkOkkkkOOkkOxxkkxxkxxxxxkxxxxkkkxxkkkkkkkOkkxxxxxxkkkOkkkkxkkxOkkkOkkxxxkkxxkkkkOOkkkxkkkkkkkkkkkkxxkkkkkkxkkkkkkOkxkkxxkxkkxxOOkOOkkkOkxkxxkOOkxxkxxkkkkkkkkxkOOOOOkkkkxxxkkOkOkkkkkOOkkkOkkkkkkkkkkOOkkkOkOOOOxkkkxxkkkxxkkkOOxxxkOOkkkkkkkkkkkkOkkkkOkkxkxkkkkkkkk
loolcc:::::ccccccccccc::::cloddollloolcclodddxkxddooooolc:::::lool:::::clloddddooooooodxxollooolllc;,,;:;,........'.....',,,,''..'',,'..''''''',,,,'''''..',;;;,,'...........'''.'''............''.........................................'',,,,;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;,''...........'''''''''''''''''''''''''',',',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;:::::::::::::::ccllooddoolllloooooooooooooooooooddoooodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddooooooollllllllllllllllccccccccccccc::::::::::::;;;;;;;;;;;,,,,'''.............. ...'''''.'',,''',;:clllccccllollloodoooddddoodddddxxxxxxxkkxxxxxxxxxxkkkkkxxkkxxxkxxxxkkxxkOkxxxxxkxxkxkkkkkkxxxxxxxxxkkxxkxxxkkkkkkkxkxkkxxkkxxxxkxxxkxxxxkkxxkOkxkkkxkkkxxxxxkkxkkkkkkxkxxkkxkOOxxkkkkkkkkOOkkkkkkkkkkkkxxxkkkkxkOkkxxkkkkkxkkkxkxxxxxxkxOOkkkkxkkOxkkxkkxkkkkkxxxkkxkkkkkkOOOkkkkkkkxkxxkkkOOkxk0kkkkkkkxkOOOOkkkOOOOkkkxkOxkOkkkkkkxxxxxkxkkkxOOkkkkkkkkkkkkkkkkkkkkkkkOkkOkkkk
looolllccccccccccccccccccccloolcclolccclodddxkkxdoodoolccc:::coooc:::::clodddddoooooodxxdoooooollc:,,,;:;,..............',,,'......''....'....',,,'''''..',;;;;,'............''''''..............''.................................. ......'',,,,,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;,''.............'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;:::::::::::::cclloooooolllllllllooolooooooooooooooooooooooddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxdddooolllllccccccclllllllllllllllcclccc:::::::::;;;;;;;;;;;;,,,,'''...................'''''.',,,'',,;:lllccccllllllooddoooddoooddxddxxxxxxxkkxxdxxxkxxxkkkkkkxkkkxxxxkxxxxkxxxkOxxxxxxkxxxkOkkkxxxxxxxxxxkkkkkkxkkkxxkkkkkkxkxxxkkxxxxxxxxxxxkkkkxkOxxkkkkxkkxxxxkkkkxkkkkxxkkxxkOkkOkxkOkxkkkxk0kxxxkkkkkkkkkxxkOkkkxkOOkkkkxxkkxkkxxkkxxxkxxxOOkkkkkxxkkkkxkkkxxOOkxxkkxxkkOkkkOkxxxkkkkkkxkkkxkOOOxOOOkkkkkkk00OOOOOOOkkkkkkkOOxkkxkkxkkxxxxkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkOkkkOkOOOO
llllllcc:ccccccclllllclcllloolclodolcccooodxkkxdodddolcccccccloolcc:::cllodddddoooooodxdodoooolcc:;,,,;;,'.............'',,''''''.'''........'',,,''''''',;;;;,,'............''''''.....''''.....''..................................  ......''',,,,;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;,''..............''',',,,',''''''''''''''',',,,,,,,,,,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;;;::::::::::::cclllooollllllllllolooooooooooooooooooooooooooodddddddddxxxxxkkkkkkkkkkkkkkkkkkxxxdddollcccccccccccccccllllllllllllllllcccc::::::;;;;;;;;;;,,,,,,,'''..................'''''.'',,''',;;cllcccccloolllodddoooooooddddddxkxxxxxkkxxdxkkkkxxkkkxxkkkkxxxkkkxkxxxxxxxkkxxkkxxkkxxkkxxxxxxxxxxkxxkkkkkkxkkxxxxxxkkkxkkxxkxxxxxxxkkxxkkkkxkkkxxkkkxkkxxxxkkkkkkxxxkxxkxxkxkxkkxxkxxxkkxxkOkxxxkkkkkkkxxkkOkkkOkxxkkkkkkkkkkkkxxkxxxkxkkxOOkkkOOkOOkkxxxOkxOOkkkkOkkkOOOkkkkOkxxkkkxkkOOkxkOOOOkkkkkkOOkk0OkkkkkkkkkxkkkkkOkxkkkxxkkxxkkxkkkkxOOkkkkkkkkkkkkkkkkkOOkkkkOxOOkxxkkx
ccccclllc::::ccccllccllloooollloddlc:cooodxkkxdodddocccccccccoooolc::ccloddddddoloooddddodddolccc:,,,,;;,'........''''''''''''''''','.......'''',,'''''',,,;;,,'.............'''''''.'.'''''.....''...................................  .......'',,,,;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;,''.................''',,,,'''','''''''''''',,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;:::ccclllllllllllllllllllloooolllooooooooooloooooodddddddoddddxxxxkkkkkkkkkkkkkkkxxxdoolccccccccllllcccllllllllllllllllllccccc:::::;;;;;;;,,,,,,,,,''''.................'''''''',,'''',;:lolcccclooollloddoooddddoddddddxxxxxxxkkxxxxxkkxxxkkkxxxkkxxxxkkkkxxxxxxxxxxxxxxxxxkxxkkkkxxkkkxkkkxxkkkxxkOkkkkxxxkkkkkxkxxkkxxxxxxkkxxkkkkkkkkxxxkkkxkkxxxxxxxkkkkxxkkxkkxxkkxxxxxkxxxkkk0OkkkkxkkkkkkkkkkkkkkkkOOkkkkkkkxkkxkkxxkkxxxxkkxOOkkkOkxkOOkkxxxkkOOkkkOOxxkO00OkkkkkOOOOOOkOkkxO0OOOOOOOOOkkkxkOOkkOOkkkOkxkkkkkOxkkkkxxkxxxkkkkkkkxOkkkkkkkkkkkkkkkkkkkkkkOO0kkxkOkkOk
:::::cclllccc:ccccccclllooollloddolclooodxkkxdodddo:;;:::cccloooolccccloddddddollooddddooddolccc:;,,,,;;,''......''''''...',,''''...''.....'''''',,,''',;;,,,,,..............'''''''''''''''.....''.................................... ........''',,,,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,,''....................'',,,,,,,,,''','''''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::cccllllllllcccllllllllllllllllllolllllloloooooooddooooooooddddxxxxxkkkkkkxkkxxxddllcccclllllllllllllllllllllllloolllllcccc:::::;;;;;;;;,,,,,,,''''......... ... ....''''''''''''',,;clolccccllolllloooooodddddddddddxxxxxxxxkxxxkxxxxxxkkxxxxkkkxxxkkkkkxxxxxxxxxxxxxxxxxxxkOkxxxxxOkkkkkkkxkkkkkkkkkkkkxxxkkkxkkxxkkkkxxkkxxxxxkkOOkkkkxkxxxkxxxkkkkxxkkkkxkkxkxxkkxxxxxkkkkxxxO0kxkkkkkkkkkkkkkkkkxkOkkOkxxxkxkkkkxxkOkxxkxkkkkx0OkxkkkkkkkkkkkkkOOOkkkOOkkxkkkkkkkkkkkOOkkkkkkOOOOOOkkkkkkkkkkkkkkkkOkkOOOkkkkxxkkkxxxxkkkxxxxkkkxOOkkkkkkkkOOOkkkkkkkkkkkkkOOOOkxkkkkk
:::::::cllllcccccccclolllllllodddolloooodxxxdodxxoc:,,,;;;:clooooc:ccloddddddooloodddddodddoccc:;,;,,,;;,''''..'''''......',,,'....',,...',,'''.',,,',,;;,,,,,'.....''.......'',''''''''''''......'..................................... ........''',,,,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,,'.........................'',,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,;,,;;,,;;;;;;;;;;:::ccccccccccccccclccccccclllllllllllllolooloooooooooollllooooooddddddxxxxxxxxxxddollllllloooooooooolllllllllloooooollllccc::::::;;;;;;;,,,,,,,,''''............ ...'''''''''''''',;;:clolc:cllllllloooooooddddddddddxxxxxxxxxxxxxxkkkxxxkxxxxxkkkxxxkkxxkkkxxxxxxxxxxxxxxxxxxOkxxxkkkxkkkkkxkkkkxkOkkkkkkkxxxkkkxkkkxxxxxxxxkxkOOkOkkkxkkxxxxxxkkkkkxxxkkkxxxkkkxkkkkkxkxkkkkxkkkxkOkxkOOkkkkOOkkkxOOxkkkOkkkkkkkkkOOOkkkkkkkkkkkxxxOOkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkxkkkxkkkkOOOOOOOkkkOkkkkkkkkkkxkkkkkkkkkOkkkkkkkkkkOkkkxkxxxxxkxkkxxOkkkkkkkkkkOOOOkkkkkkkkkkkkOOOOkkkkk
:::::::::cclllllcclloooolllloddollooooodkkxdodddoc;:;;,,;;:clooolc:llooddddddolloodddddoddolccc:;,;,',;;,'''',''''''.....'''',,'..'',,...,,'''..',,,,;;,,,,,,,,''...........'',,'''''''''''.......''...............................................'',,,,,,;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;,'............................'''',,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,;;;;;;;;;;;;;:::::cccccccccccccccccccclllccllllllllolooolllllllllllllllllollooooooodddddddddooooooooooooooooooooooololloooooooolllccccc:::::;;;;;;,,,,,,,,'''.........     ...'',''''''''''',,;;:clllcccllllllooooooooodddxxddddxkxxxxxxxxxxxxxxkxxxxxxxkxxkkxxkkkkkxkkkkxxxxxxxxxxxxkkkxkkxxxkkkxkkOkkxxkOkkkxOOkkkkkkxkkkkkkkkkkkkkkxxxxxOOkxkkxkxxxxxxxxkkkkkkkkkkkkxkkkxxxkOkxkxkxxxxkOOkkkkkkxxkkkkkkkkOkxkkkxkkxkOOkkkkkxxkOkkkxkkkkkkkkOkxxkkxkkkkkkkkkxkxxxkxkkkkkkkkxkkkxkkxkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkOkOkkkkkkkxkkkxxxxxkkkOkkxkkkOOkkkkkkkkkkOkkOkOOkkkkkkkxkkkkOOkxxk
ccc:::::::::cloooloooolllcloddoooodoodxkkxdddddoc;,,,;;;;;clooolccllooddddddoollooddddddddoccc:;;;,,,,;;,,''''''',''...'''''''''....','',,'''',,,,;;::;;;;,,,,,,...'''''''.''',,'.''''''''''......''.................................................'',,,,,,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,''.................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;;;;;;;;;;;;;:::::cccc:::cccccccccccccccccclllllllllllllllllcclc:cclllllllllloooooooooooooodddooooooooooooooooooooooooooooollllccccccc:::;;;;;;;,,,,,,,,'''..........    ...''''''''''''',,,;:cllllcclllllllooooooooodddddddxxxxxxdxxxxxxxxxxkkxxxxxkkkkkkxxxkkkkkkkkkxxdxxkkxxxxdkkkkkxxxxkkkkkxkkkkkxxkkxxkkxkOkkkkkxxkkkkkkkkkkkkxxkkxxkOkkkkkxxxxxxxxkkkkkkkkxxxxxxkkxxxxkkxxkkkkkkkOOkkkkkkkkkxxxxkkkkkkkkkxkkkkxkkkkkkkkkkxxkxxxxxkkkkkkkkkkkxxkkkkxxkkxxxkkxkkkkxkkkkkkkOOkkkkkkkkkkxkkkkOOkkkkkkkkkkkkkkkkkkxkOkOOkOOxxxkkkkkkkkxxkxxkOOOOkkkkkkkkkkkkkkkkkOkkOOOOkkkkkkkkkOOxkk
::::::c::::::cloddddoollllooooooddoodxkkxdddddlc;,,,,;;;::loooolclooooddddddooooooddxddddolcc:;;;;,,,;;;,,,'''''.''',,,,''''''',,'..',,;;;,,,,,,;;:::::;,''',,,''..'''.......',,'..'''''''''.......'...................................................'',,,,,;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;,'..........'...'........................'',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,',,,,,,,,;;;;;;;;;::::cc:::::::::::::cccccccccllllllllllllllllccclc:ccllllllllllllolllollooodddddddddddddddoooooooooooooooooollllccccccc:::;;;;;;,,,,,,,''''.......... .....''','''''''',,,,,;:ccllllcllllllloooooooodooddddddxxxxxxddxxkxxxxxxkxxxxxxkkkkkkxxxxxkkkkkkxxddxxxxxxxxxkOkkxxxxkkkxkxkkkkkkkxxkxkkkkkxxkkkkkkkkxxkxxxkkkkkkxkxkkOkxkxxxxxxxxxxxxxxxkkkxkkxkkxkkxkkkOkkOkkkkkkkkkkkkkkkkkkkkkkkkxkkxxOkxxxxxxxxkxxkkkOkOkkxxxkkkxkkkkkkxxkkkkkkkxkkkxxxkkkOkkkxxkkkkxkOkxxkkOOkxkxkkkkk0OkkkkkkkkkkkkkkkkxxkkkkkkkOOkkkxOOkkkkkkkkkk0OkkkkkkkkkkkkkkOkkkkkOOkkOOOOkkkkOOkkOOkkO
ccc:c::::::::loodddooolllooooooddoodxkkxdddddlc:;;,,,,,,,:looolllloooddddddollloodddxxddolccc:;;;,,,,;;;,','''....','''''''''''',,...,;;',,,'''',;:;;;;,'...''''...'.........',,'..'''..'''''......'.......................................  ...........'',,,,,;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;,'......'..''..'''.''''''....................'',,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,;;;;;;;;:::::::::::::::::::::::ccccclllllllllllllllcc:cllccccllllllllllllllllooooddddddddddddddddoooooooooooooollllllcccccccc:::;;;;,,,,,,,,,,'''...............'''''''''''',,,,,;:cclllllllllllllloooooodddddddddddxxddxxdxxkxxxxkkkxxxxxkxkkkkxxxxxxxxkkkxxxxxxkkxxxkxxkkkxxxxxkkkkxkkkkkkxkxxkkkxxxxkxxkkxxkkkkkkkxkkkkkkkkxxkkkkkxxxkxxxxxxxkkkkxkkkkkkkxkxxxxxkkxOkkOkkkkxxxxxkkkkkkxxkkkkOOkxkkxkOkxxkkxxkkkxkxxxkOkkkOOkkkxkkkkkkkkxkkxkkkxxxxkxxxxxkkxkkxxkkkkkkkkkxxkOOkxxxkkkkkOkxkkkkkkkkkkkkkkkkkkOOOOkxkOkkOkxxkkxk0OOOkOOkkkkkkkkkkkOkkOkkkkkkkkkkkkOOkkkkkkkkkOOOk
ccccc::::;:cloddddooooooooooooddoodxkkxdddddlc:::;;;,,,,,:loolllloloodddxdollllooddxxxdolcccc::;;,,',;:;,,,''...'',''''..'''''.......,;,',,'.',;::;;;,,,'...''''.............',,'.'''''..''''......','....................................... ............',,,,,;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;''....''.'''.'''''''''''''''....................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;:::;;;:;;;;;;;:;;:::::ccccclllclllllllccccc:clllccccllllllllllllloooddddxxddxxddddddddoooooooooooollllllllccccccc::::;;;;,,,,,,,,,'''.........    ...'''''''''''',,,,,;:cclllllllllllllooooooooddddddxxxxxxxdxxxdxxxxxxkkxxxxxxkkxxkxxxxxxxkkkkkxxxddxxxxxxxkxxkkxxxxkOOkxkxxxkkkxxkxxkkxxxkxxxxkxkxxdxOkkkkkOkkkkkkxxkkkxxxxxkkxxxxxxxkkkkkkkkkkkxkxxkkxkkkOOOkxxxkkkkkkxxxkkkxxkkkkkOOxxOxxxkkkkxxxxxxxkkkkkOkxkxkOOkxxkkkkkxkkkkkxkkkkkkxxxxxkkxkkkxxxxkkkxkkkxkOOOOOkkkkkkkkkkkkkkkkkxkkkkkkkOOOOkOOOOkkkOkxkOkkxkOkkkxxkkkOkkOOkxkkkkkkkkkkkkkkkkkkkkkOkkkkkkkOOkO
llllcc::::clodddoololoooooooodooodxkxxxdxdolc:::c::;;;,,;coolcloooooddddxdolcloooddxxdollccc::::;,,,;;;;,,,''.'',,,'....'''''.....',;,,;;,'',;::::;;,,''''..',,'.............',,'.''''...''''.......,''....................................... ............'',,,,,,;;;;;;;;;;;;;;;;;::::::::::;::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;,'...'''.''''''''''''''''''''.........................''',,,,,,,,,,,,,,;;;;;,,,;;;;;;;;;;;::;;;;;;;;;;;;;;;;;:::::ccccccccccccccccccccclllccllllllllllcllooddddxxxxxxxxxxddddddoooooooooolllllllllcccccccc:::;;;,,,,,,,,,,'''..........   ...''''''''''''',,,,;:cclloolllllllllllooooooodddddxxxxxxdxxxxxxdddxxkkkxxxxxxkkkxxxxxxkkxxkkkkxxxxddxxxxkxkkkkxxxkkxxkkkxkkxxkkkxxkxxxkkkxxkxxxkxkkkxxkxxxxxkkkkkkkxxxxxxkkkkkkxxxxxxxkkkkkkkxxkkkkxxkkkkxkkkkkkkxxxkkkkxkkkkkxxxkkkkkkkkOxxkkkkkxkxxkkkkxkkxkxkkxxkOkkxxkkkkkkkkkkxkkkkxkkkkkxxxxkxxkkxkkxxkkkkxkkkxkxkkkkkOOOOOkkkkkOOOOkkkkkOOkOkxxkOOxkOxxkkkkOkxkOkkkkkkkkkkkkkkOkkkkkkkkkkOOkxxkkkkkkkkxkOO0OOkk
lcccccc::clodxdololllodooooooooodxxxxxxddoolcc:::::::;,,:lolccldoloddddddollllooddxxxdoollc:;;;;;::::;;,'',,,,,,,,'....''''......',;,,,,,,,;:::::;,,,''...''',,'''''.........',,'''''''..''''......',,'....................................... ..............'',,,,,;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;,'''''''''''''''''''''''''''''''''''''............................''',,,,,,,,,;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;:::::::::cc::::cccccccccccccccccccccccclllooodddxxxxxxxxxxxxxddddoooooooooolllllllllcccccccc:::;;;;,,,,,,,,''''..............''''''''''',''''',,::ccllooolllllllllloooooooddddxxxdddxxxkxxxxxddxkkOkxxxxxxkkxxxxxxxkkkkkkxxxddxxxxxxxxkxxkOkxxxxxxkkkkkkxkkkkxxxOxxkxkxxxkxxxxkxxkxxxkkkkkxkkkkxxxxxxxxkkkkxxxkkkkkkkkkkkxkxxkkkkxkxkxxxxkxxxkOOOxdxkkkkkkOkxxkkkkkkkxxOxkkkkxxkxxkxxkxxxkkkkkkkkOOOkxkkkkkkkkkkkkkkkkkkxxkkxxxxxxxkkxOkxkkxxxkkkkx0OkkxxxkkkOOkkOkxkOOOkOOOOkkkkOOkxxkkkOkxxkkkkkxkOkOOOOkkkkOOOkOOOkkkkkkkkkkkOkxkOkkkkxxkkOOOOOkO
llcc::ccllodxdoolllloddooooodoodxxxxxxxdollllcc:::::::;:loolccoolooddddddollllodxxxxdooool:;;;;;;:::::;;,,;;;,,,,,''...'''......';;;,,,,,;:::;;:;,,,'''...',;;;,,,''........'',''''''''..'''''..'''',,,'...................................... ................'',,,,,,;;;;;;;;;;;;;;;:;;::;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,'''''''''''''''''''''''''''''''''''''''''''...............................'''''''''''''''''',,,,;;;;;;;;;;::::::::::::::::::::::::::::::::ccccllooooooddxxxxxxxxxxxxxxxdddddoooooollllllllccccccccccc::;;;;;,;,,,,,,'''...............'''''''''''''''',,;ccclllooollclllllooooooooddddddxdddddxxxxxxdddxkkkxxkkxxxxxxxxxxxxkkkkkkxxxxxxxkxxkkxxxkkxkOkxxxxxkkkxkkkkkkkkxxxOxxxkkxxkkkkxxkxxxxkxkkkkkOOkxxxxxkkkxkkxxxkxxkkkkkxkkkkxxkkkxkkxxkxkxxkxxkxkkxkOOkkkkkkkkkOkxkkkxxkkkxxxkxxxxxxxxxkkkxxxxkkkkkxxk0OkxxkkkkkkkkkkkkxkkkxxkOkxkkxxxkkkxkOkxxxxkkkkxO00kxkkkOkkkxkkkxxkkkkkOOkkkkkkkk0kkOkkkOOxxxkOOO0OkxxkOOOOOOkkkkkkOkkkkkkkkkkkkOOOkkkkkkkOOOOkkOO
llllcclloodddollllloddoooodooodxxxxxxddoolllllllcc::::clooolcloolodxdddoolllloodxxddoooolc::::;;;;;;;;:::;;;;,,,,,,'....'.....',;;,,'',;:cc:;;;,,,,,,,''...'',;;,,'.........''''''''''''..''''''''''',,'....................................... ................'',,,,,,,;;;;;;;;;;;;;;::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,,''''''''''''''''''''''''''''''',''''''''''''''''''''''''.'...................................''',,,,,,,,,;;;;;;;;;;;;;;;::;:;;;;;;:::ccclllooddooodddxxxxxxxxxxxxxxxxddoooooooollllllcccccccccccc:::;;;;;;,,,,,,''''.............''''''''''''''''',,;:ccclllooollcccclllolooooodddddxxdddddxxxxxxxxdxkOkxxxxkxxkkxxxxxxxxxxkkxxxxdxxxxkxxkxxkkkxkkkkkxxxkkkkkxxxkxxkkkxkxxkxkxxxxxxkkkxxxxxkxxkkxxkkxxxxxxkkxxkkxxxkxxxkkkkxxxxkkxkkxxkkkxxxkkxxxxxxkkxxkkkkkkxkkkkkkkkOOkkkkkkkxkkkkxkxxxxxxkxxxkkkxxkkkxOOkkxxkkkkkkkkkkkkxkkkkkkxkkkxxkkOkkkkkkxxkOkkxk0OOxkkkkkkkOOkxkxkkkOkOOOkkkkkkkkOxkOkkkkkkkxkOOkOkxkkkkkkkkkOOOOOOOkkkkkkxkkkkkkkkkkkkkOOkkkkkkOO
cccclloodxddoollloddxdooodoooddxxxkxddollllllllllcc::clloollloolodxxxdoollllooddxxoollolcccccc:;,,,,;:::::::;,,,,,'.....'....';;,'''',;:cccc;,'''',,,,,'...'',,,,,''..........',,''','''.'''''''''''',,'.......................................  .................'',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;,''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''.....................''''''''',,,,;;;;;;;;;::::::c:ccccccllloooooooooooooodddxxxxxxxxxxxxxxxdddooooooollllllccccccccccccc::;;;;;,,,,,,''''...............''''''''''''''''',::cccllooolllccccllllllooooddddddddddddxxxxxxxxxxxxkkxxxxxxxkkkxxxkxxxxxxkkxxxxxkkkxkxxxxxkxkOkxxkkkxxkkxkxkkkxkkkkxxxxxxkkxxxkxxxxkxxxkkkkxxkkxxkkxxkkkxxxxxkkxkxxxxxxkkkkxxxxkkkxkkkxxxxxkxxkkkxxkxxkkxkOOkkkkxkkkxkkxkkkkkkxkkxkxxxxxxxxxxkkxxxxxkkkxkOOkkxkkkkkxxxxxxkkkkkkxxkkxxkxkOOkkxxxkkxkOkkkOkkkxxkkOOOkkOkkkOOxkkxxxOOkkkkkkkOkkkkkkkkkkkkOOOOxxkkkkkkkkkkkOOOOOOOOkkkOkkkkkkkkkxkOOkkkkkkkO0k
llllooodxxdoolllodxxdoooooooodxxxxxddolllllllllllolllllooollodooddddddolllllodddddooolc:::ccllc:;,;;::::::;:::;;,,,,''''''',;:;,,,;;;cc::ccc:,'.'',,,''.....',,,,,''''.......'',,'',,'''..'''''''''''''''....................................... ..................''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;,,''''''''''''''''''''''''',,,,,,;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;,'',,,,,,,,,,,;;,,,;;;;;;;;;;:::cccclllooooddddddddddddddoooooooddoooooodxxxxxxxxxxxxxxxxddddooooollllllcccccccccccc::::;;;;,;,,,,'''................'',,,'''''''''''',;:clllloooollccccclllllloooodxdddddddddxdxddxxxxxxxxxxxxxxxxkxxxxxxkkxxkxxxxxxxxxkkkxkkxxxxxxkOkxkkkkkxxkkxkxxkxxkkkkkkxkxxkkxxxxxkxxxxxkkxxxxxxkkxkOxxxxxxxxxxkkkkxxxxxxxkkkxxkxkkOkkkkkkxxxkxxxkxxxxkkxkkkxkkkkkxxkxkkkkkkkkkkkxkkxxxxkkkxxxxkxxxkkkxxkkkOkkkkkkxxxkxxkkkkkxkkkxxxkkkkkxxxkkxxxxxxOkxOOkxkOOOOOkkkkkkkkxOxxkkkOkxOOkkkOkkxkkkkxkkkkkkkkkOOxxkkxxkxkkkkkkkkkkkkOOOOOkkkkkkkkkkkOOkkkkkkOOOO
ooooooodddoolllodxddoooooloodxxxxxdoollllllllllllooooooooooodooddddddoolllloddddddoool:;;::cccclc:::::::::;;,,;;;;,'',,,,;:::,',;:::cc:::::;;;,','''''''....,,,,'''.''''..''''',,,',,,''..''''''''''''',,........................................ ...................'',,,,,;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;,'''''''''''''','''''',,,,,,,;;;;;;;;;;;;:::::::::::::::cc::::::::::::;,;;::;;;;:::;::::::::::::cccllooddxxxxddxxxxxxxxxxxddooooooooooddooooddxxxxxkkkkxxxxxxxxdddoooolllllllcccccccccc:::::;;;;,,,,,,''''...............'',,,'''''''''''',;:clllloooolllcccllllllloooodxxddddddddxxxdddxxxdxxxkxxxxxxxxxxxxdxxxkxkkxxxxxxxxkkxxxxxdxxxkxkOkkxkkkkxxxkkkkkkkkxxkkkkkxkxxkxxxxxkkxxkxxxxxxxxxxxkkOOkxkkxxxxxxkkkxxkkxxxkkkkxkxxxkOkkkkkkkkxxkkkkxxxxkkxxxkxxxxkkkkkkkkkkkxkkkOkkkkxxxxxxkkkkkkxxkOkkxxkkxkkkOkxkkkxxxkkkkkkkkkkkkxkkkkkxxxkkxkkxkkxxOOOkxkOOkkkkkkkkkOkOkxkkxxkOkkkkkkkkOOkOOOOOOkkkkkkkkOkxkkxxkkkkkkkkkkkkkkxkkkOOOO0kkOOOOOkOkkkkOOOkkx
dddddoooooooooodddoooooolooddxxxxdoolllllllllllclloddooooooooododdddoolllloddxxddoolcc:::;:ccccclccc:::::;,,''',;;,'',,;;:;,,,,;:ccc::c::;,,',;:,,''''''...',,,,'''''''''',''.',,,',,,''..'',''''''''.',,'........................................ ...................'',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;;;;;;,'''''''''''''''',,',,,,,,,,;;;;;;;;;;;;:::::::::::::ccll:::::::::ccc;;;;::::::ccc:cclcccccllllooddxxkkkkxxxxxxxxxddddddoooooooooooooooooodxxxxkkkkkxxxxxxxxxdddoooollllllcccccccccc:::::;;;;,,,,,,''''...............',,,,'''''''''''',;:clllllooooolllllloolllooooodxdoddddddxxxdddxxxxxxkxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxkkxOOkxxkkxkxxkxxkkkkkxkxkkxkkxkxxkxxxxxxkkxxxkxxkkkkxxxxxxkxxxxkkkkkkkkkkkkxxxxxkkkkkkkkkkkxxkkkxkkkxkxxkkkOOOkxxxxxkkxxkkOkxkkxkkkkxkxxkkxxkkxxkkkkkkkkxxkkkkOOkxxxxxxxOkkxkkkkkxkkkkkkxxkkkxxkkxxkxxxxkkxOOkkxkkkkkkkkkkkkOkk0xkkxkxkkkkkOkkkkkkkkO0OOkkkkxkkkkOOkOkkkkkxkkkkkxkxxkkkOkkkxkkOkxkkkkkOOkkOOOOkkkk
xxdddddooooooddxdooodolllodxxxxxdollllllllllllcccloddooooooooddddddoolllloddxxddooolcc:::::::ccclllcc::;;;,'',',,;,,,;::;,,,;:clccc::::;;,,,,'',;;,'''''....,,,,''''''''''''''',,,',,,'''.'''''.'''''.'',,'........................................ ...................''',,,,,,;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;,''''''''''''''',,,,,,,,,,,;;;;;;;;;;;:::::::::::ccclol::cc:cccclll;;::cccccccooccodoooooooodddxxkkOOkkkxxxxxxddoooddoooooooooooooooooddxxxxxxxkxxxxxxxxxxxddoooolllllcccccccccc:::::;;;,,,,,,,,''''..............',,,,'''''''''''',;::clllcloollolccllloolllooodddxddddddddxkxxddxxxxxxxkxxddxxxxxxxxxxxkkkkxxxkxxxxxkkxxxkxxxkxxkkxkkkkxxkkxkkkkxxxxkkxkOkxxkkxkkxxkkxxxxxxxxkkkxxxxxxkOkxkOkxxxxxOkxkkkkkxxxkkkkkxkkkOOOkkkxxxkkxxkkxxkkkxkkxkkkkkkkxkkxxxxkkkOkkkkkxxOxxxkkkOOOOkkkOkkOOkkxk0OOOkxxkkOOOkkkkkkkkkxkkkkxkkkxkkkkkkxkkxkkkOOOOOkkkkkkkkkkOOOkkOkk0OkxkkxkOkxOOkkxxk0OOkOOkkkkkkkkkxkOOOkOkxkkkxkxkkkxkkkkxkkxkkkxxxkkkkxkOkkkkkkkkkO
ddddddddooddxxxxdooddollodxxxxddolllllllllllllllllloooooddooddddddoolllloodxxxdooolcccc:ccc:::cccccccccc:;,''''',,;:c::;;;;:cllcccc:;,;,,',,,...,;;;,,''...',,,,','''''''''''''',,,,,,,'..'''''.',''...'',,'........................................ ....................''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;:;;;;,''''''''''',','',,,,,,,,,,;;;;;;;;;;::::::::::ccclodc:clcccllloxo:;cloollllldxlloddooddxdddkkkkkOOOkkkkxxddoooooooooooooooooooooooddxxxxxxxxxxxxxxxxxxxdddooollllllccccccccc:::::;;;,,,,,,,'''''.............'',''''''''''''''',;::ccolccloollolcclllolllooooddddddddddxxdxxdddxxxxxxxxxxxxxxxxxxxkkkxxxxxOOkxxxxxkkkkxxxxxxkkxkkxOOkkxxxkkkOOkxxxxkkkkkkkkkxxxkkxxxxkkkOkkxxxxkkkxkkxOkkkxkkkkkkkkkkkkkkkxkkkkxxxxxkxkOkxxxkkkxxxxxkxxkkkkkkkkkkkkkxkkkxxkkxxkkkkkOOkxkkxkOOkkkkkkxxkkkkkkOxxkO0OkkOOOkkkkkxkkkkkkkkkOkkkkkxkkxxkkxkkkOOOkkkkkkxOkxxkkxxOOOkkkOkkkkOkxkkOOOOOOkkkkkkkOOOOkkkkkkkOOkxkOOOOkkOOOkxxxkkkkxxkkkkkkkkkxkkkkxxkkOOOOOkkkO
oddoooooodxxxxddddddoooodxxxxddolllllllllllllllllllllodddooodddddodolllloddxxdooollccccccccc:;,,:cccc:ccc;,,''',;:c:::;::clllcccc:;,,,,''',,'....',;;;,'...'',;,,,''''''''''''..,,,,,,,'.''''''',''....'',,,......................................... .....................'',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;,''''''''''',,,,,,,,,,,,,,,;;;;;;;:::::::::cccccloocclllllllodxo::clddllllodxoloxxdddxkxxxkkkkkkkkkxxxddoooooooooooooooooooooooddxxxxxxxxxxxxxxxxxxxxdddooolllllcccccccc::::::;;;,,,,,,,''''...............''''''''''''''''',;:ccccllccodolllllllloolllooodddxddddddxxxddddddxxxxxxddddxxxxxkxxxxkxxkxxkxkkxxxxkkkkxxxxxxxxkkxkxkOkkxxkkxkOkkkkxxxxxkxxxkkkxxxxxxkOOkxkkkkxkkkkkxxkxxxxOOkxkOkkxkkkkkkkkxkkkkkkkkxkOkkOkkkkxxkxxxkkkkkkOkxkOOkkkkkkxkkkxxxkxxxxxkkOOkxxkOOkkkkkkkxkkxkkkkkkkxxxxxxxkOkxxkkxxkkkxkkkxkkkxkkxkkkkkkOOOOkkkkkkkkkkxOOxkkkkxO0kkOOkkkkkkkOkkkkkkkOOkkkxkkxkO0OkkkkkkkkOkkkkkkkkkkOOOOkxxkOOkkkkkkkkkkkkkkkkkOkkkkkkOOOO
dddoooooodxdddoddddoooddxxxxddollllllllllllllooooooollodoooddddooddolloooddxddoolllcclllc:;;,,'',;ccc:ccc:,,,;:cc::;;;:clollccc:;,,,,'..',,'''...',,,;;,''',,;;,,'''''''',,''...,,,,,,,'.''''''',''......',,'................................................................'',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;;,'''''''',''',',,,,,,,,,,,,;;;;;:::::::cccccccclolccllllllloddo::cldoccllodxxlodxxdoxxxxdxkkkxxxxdddddooooooooooooooooooooooodxxxxxxxxxxxxxxxxxxdddddddoollllccccccccc::::;;;;,,,,,,''''''....'.'........'''''''''''''''',;:cccccllclodolllllllooollooooddddxdodddxxxdddddddxxxxxxdddxxxxxxxxxxxxxOkxkxxxxxxkkkkkxxxxxxxxkxxkxkOkxxxxxkxkkkkkkxxxxxxxxxxxxxxxxxxxkkxxkxkxkOkkkkkkxxxxxxxxxkOkxxxkkkkkkxkkxxkOkkOkxxkkOkkkkkkkxxkkOkkkkkkkkkkkxkkkkkkkkkxxkkkkkxxxkOOkxxxkkxxxOOkkkxkxkkxxkkkkOkkxxkOkxxkkxkkkxxkOkxxkkxkkkxkkkOOxkkkkkkkkkkkkkkOOxkkkxk0OkkOkkkkkkkkkkkkkkkkkkkkxkO0OOkkOOkkkkkkkkkkkkkkkkkkkkkkOkkOOxxkkkxxkkkkkkkkxxkkkkkOkxxkkO
xddooooddxdooodddoooodxxxxxddoollllllooooooooooooooooddooooddddoddollooooddddoolc:cccccc:;,,,,,,'';:ccc::ccclc::::::cloollccc:;;,,,,,'''''''''...''''','',,;;;;,'''''''',,'''...',,,,,,'''''',,,,'.......'','.................................................................'',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:;;;;,''''''','',',,,,,,,,,,,;;;;:::::::::ccccccclllcccllllllloddl::clolcclooodxoodddxodxxdddkkkxxxddddooooooooooooddooooooooodxxxxxxxxxxxxxxxxxxdddddddooollllcccccccc::::;;;;,,,,,'''''''','''.....  ...'''''''''',''''',;:cclcccccclodolllllllllllloooodddxxdddxxxxxxxdddddxxxxxddddxxxxxxxxxxxkkOkkkkxxkkxkkkkkxxxxxxxxxkxxxkOkxxxxxxkxxxkkkxxxxxxxxxxxxkkkkkxxxkkxkxxkxxOkkxkkOkxxkOkkxxxkxxxxxkkkkxkOkkkkkkkOkkxxOkxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkxxkkxkkkxxxxkkkkOOkxkkxxxkkkkkkkkkkkkkkxkxxkkxxOkkkkkkxxxxxkkkxkkkxxxxkkxxxkkkkkkkkkkkkkkkkOkxkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkxkkOOxxxkOkkkkkkkkkkkkkkkkkkkkkkO0OOkkkkkxxkxkkkkxxkkkkxxkkkkO0OO
ddoooddxxxdoooddoooodxxxxddoooooooooooooooooooooddoodxdoooddxdoodollooodddddoolc:;;:cccc:;;,'',,,',;::ccllolcc:;:clloollllcc;;;;;,,,,',,'..'''...'''''''',;;;;;,,'''''',,,''...'',,,,,,,''''',,,,'......'.',,'.................................................................''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::;,,''''''''',,,,,,,,,,,,,;;;;:::::::::cccccllllcccclllllooooc:cclllcclollddolodddooxdddddxxxddddooooooooooooddddooooloodxxxxxxxxxxxxxxxxxxdddddddooolllllcccccc:::::;;;,,,,,,,,,,,,,''........  ...''''''''''''''..';:cclllccllloooollllllollllooooooddxddddxxxxxxddddddxxxkxddddxkxxxxxxxxxxxkkxxkxxxkkkkkkkxxxxxxkkkxkkxkOOkxxxxxxxxxxxxxxxxxxxkxxkkkxxxxkxxkOkxxkkkkxkkxxxkkkkkkkxkOxxkkxxxxkkxxkkkkkkkkxxkkxxxkxxxkxkxxxxxxxxxxkxkkkxxxxkxxkOOkxxkkkkkkxkkkxkkxkOOkxxxxkxxxxxxkxxkkxkkkxxkkkxkOkkkkkkxxkkkkkkkkxkkkkkkkkxO0OkkkkOkkkkkkkkOxxOOkkkkOOkkkkkkkxkkkkkkkxkkkkkkkkkkkkOxxkk0OkxkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkxkkkxkkkxkOkO
ddooddxxdoooddooooodxxxdddooooooollllooooooddoodooodxdoooddxxdddollooodddddolc:::;;;cccc:::;,'',,,;:llllllcccllloooollllc::::;;;,;;;,,,,'..'..'...'''''',;;;,;;;,,''',,,,'''.''',,,,,,,,'''',,,,'''..'..'..',''.................................................................'''',,,,,;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::;;,,'''''',',,,,,,,,,,,,;;;;;;;::::::::ccccllccccclllloooolcccclllcllolloollooodooddddooddxddddooooodddooooodooooooddxxxxxxxxxxxxxxxxxxddddddddooollllccccccc:::::;;;;,,;;,,,,,'............ ...'''''''''''''''.';:cccllllclloooollllooooollooodoooodddoddxxxxxddddddddxxxkxdddxkxxxxxxkkkkxxxxxxkxxxxkkkkkkxxxxkOkkxxxkxxxxkkkxxxxxxxxxkkkkxkxxxxkkkkxxxkOkkkkxxkkkkxxkOkkkOOkkkkkkkkkxkkkxxxxxxxxxkkkkkxxkxkxxxxxxxxxxxxxkxxkxxxxxxxkkxxkkOOxkOkkkkkkkkxkkkkkxxkkxkOOkxOOkxxxxxxxxxkxkkkkkkkOxxOkkkxxkxxxkkxkkkkxkkkxkkkkOkxO0kkkkkOkkOkkkkkkOOOkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkOOkOOkkkxkkkkkkkkkkkkkkkkOOkkkkkkkkkkOkkkkkkkxkkkkkkkxOOOkkk
ddddxxxddddddoooodxxxxdddoolllllllllllllloooddoooodddoodddxxdddollooodddddolc::::cc::::cc::;;;;;:loolcccclloodddoolllc::;:::;;;,,,,;;;;,'.''..'...''',,;;;,,,;;,,,''',,;,'..'',''',;;,,,'''',,;,''...''..'.',,''...............................................................''''''',,,,;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;,,''''',,,,,,,,,,,,,,;;;;;;;;::::::ccccccccccccllllollc:cccccclloooooolloooooooooooooddooooooooddoooooooolllodxxxxxxxxxxxxxxxxxxxxdddddddoooollllcccccc::::::;;;;,,,,''''..................''','''''''''''';:cccllllcclodoolccloooooollooooooodddddddxxddxdddddddxxxxdxddxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxdxkkxxOkxxkkkxxkkkkkkkxxxxkkkkkkkOOkkkkkkkkkkkxxxkOkkkkxxxkkxOkxxkkkxxxxxxxxxkkxxxxkkxxxxxxxkxxxxxxxxxxxkkxxxxkkxxkkkxxOOkkkkkkkxkkkkkkxxkkkxxkkkkOOxxxkkkxkkxkxxxkkxxkkxkOkkxxkxxxkkxkkkkkkkkkkkxxOOOkkkkkkkkOkkkkkkkkkkOkkkxkkkkkkkkkkkkkxkkkkkxxkkkkkkkkkkkkxxkkkxkkOkkkkOkkkkkkkkkkxkkkkkxxkkOkkkkkkkkkkkkkkO0OOOkk
ddxxkxxdddddoooodxxxdddooolllllllllcclllllooodooodddoddddxxddddolloooddddolc:::::cllc:::ccclloolcccccccloodxxxdooollc::;,,;;:;;;,,',;;;,''',''''..',,;;;;,,,,;;,,,',,,,,,'..',,''',;;;,,,''',,;;,'...'.'''''',,,'..........................'..................................'.''''''',,,,;;;;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,,,'',,,,,,,,,,,,,,,;;;;;;;;;::::c:ccc:cccccccllllllc:cccccclllooooolooloooooooooooooooooooooooooooollllodxxxxxxxxxxxxxxxxxxxxxddddddoooollllccccccc::::;;,,,,''''''..................'''''''''''''''',;:cllllllccloodollclooooolllloooooodddddddddddddddddxxxxxxxxxxddxxxxdxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkOkxxxkxxxkkxxOOxxkkkkxxxxkkkkkxxkkxkkxkkOkxkkkkkkkkkkkxxkOkxxkkxxkxxxkxxOOkxxkxxxxxxkxxxxxxxxxkxxxkxxxxxxkkkkxxkkkkxxkkxxxxkkOOkkkkkxxkkkkkkkxxkkxxxkkxxxkOOkkkkkxxkxkxxxkkxxxkxk0OkxxxkkxxxkkkkxxkkkkkxkkkxkO0OkkkkkkkkkOOOkkkxkOkkOkkOkkkkkxkkkkkkxkkxxxkkkkkkkkkkxkkkkkkkOOkkkkkkkkOkkkkkkkkkkkkkkkkkkkOkkxkkkkOkkOOOOkOOOk
xxxxxxddddddoodxxxxdddoooolllloooolccclllloooooddddooddddxxdddllllloodddolccc::::cccccllooooollcclolllodddxxdddoollc:;;,,,,;::;;,''',;;;,'''''''..',;;;;;,'',;;,,,,,,,,,,'..',,'',,;;;,,''',,,;;,'..''''''''',,,,'..............................................................'''''''',,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,,'',,',,,,,,,,,,,,,;;;;;;;;;::::::::::cccccllllllc:cccc::clllooooloollllloooolooooooooooooooooollloodxxxxxxxxxxxxxxxxxxxxxxddddddooollllcccccccc::;;;,,,,,''''...................'''''''',''''''',;:ccccllllccloooolccloooollllloooooodddddddddxxxxdddddxkxxxxxxxxddxxxxxxxxdxxxxxxkkkxkkkxxxxxkkkxkkkkkkkxxkxxkxxkxkOkxxkkkkxxkxxkkkkxxxkkkkxkkkkxxxkkkkkxkxxxxkOkkxkxxxkxxkkxxkOxxxkkkkxxxkkxxkkkkkxxkxxxxkkkxxxxxxxxkxkOkkkkkxxkkkkkkkkxkxxxkxxxkkkkxkkxxkxxkkxxOOkkkkxxkkkxxxxkxxxkxxOOkkxxkkxxxxxxxxkkxxkkkkkkxxxOOkOkkkkkkOOkkkkkkkkkkkkkkkxkkOOkxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkxkkk0OkOOkkkOO
xxxxdddxdddddxxkxxdddoolllllloooollccclllllooodxxdoodddxxxxxdolllloodddoolcclllloooooooollllooddoooodxxxxxddoolllccc::;;,,,;:c:;,,',;;,,,;,''''..',;;:;;,''',;;,,,,,;;,,,'''','''',;;;,,,'',,,,,,'...'.''''''',,,,'.''........................'..................................''''''''',,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,''',,,,,,,,,,,,,,,,;;;;;;;;:::::::::cccccclcllccccccc:cclllllllllollllllooolloooooooooooooollloddxxxxxxxxxxxxxxxxxxxxxxxdddddooooolllccccccc:::;;,,,,,,''.'..................'''''''''''''''',;ccccclllcccclooolccloooollllloooooooddddddddxxxxdddddxxxxxxxxxddddxxxxxxkxxxxxxxxkkkkxxxkkxxxxkkxxkkxkkkkxxkkkkkkkkkkkxxxkkkkxkxkkkkkxxxkkkkkkkkkkkkkkkkkxkkkkkkOkkkkkxxkkkkxxxkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkxxkkkkOkkxkkkkkxxxxxxxxxkkkkkxxkkkkkxkkkkkxxxxxOOkkOkxxxkkkkxxkkxOkkkkkxkkkkkkkkkkxxxxxxxxkkkkkkkkxkkOOkxxkkO0OkkkkOOxkxkkkkkkkOxxkkkkOkkkkkkkkkkkkkxkxxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkOO0Okk0OkkkkkkkkO
xdddddxxddddxkkxdddddooooooooolllllllcclllooddxxdoodddddddddolllloodddooooloddddddddddoooooddxxddodxkkkxxdolllccccccc:;:;;,;:cc:;,,;;,'',;;,,'''..,;::,,,''',::,,,,;;;,,,,'',,'''',;;;,,,,,,,,,,,'.'.''.'','''',,,'''..................'''..........................................''''''',,,,;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,,,',,,,,,,,,,,,,,,;;;;;;;:::::::::ccccccccccc::ccc::cccllllllllllllllllllllloooollloollllloddxxxxxxxxxxxxxxxxdddxxxxxddddooooolllllccccc:::;;;,,,,'''''..................'''',''''''''''',;cccccllllc::clodlccclooollllloooooooodddddddxxxxdddddddxxddxxdxxddxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkkxkxxkkkkkkkkkkxkxkkxxxxxkkkkxxxxxkkkkxxkxxkkkkkxkkkkkkxxxxxkkkkxxxkOkxkkxkkkxkOkkxkkkkkkkkkxkkkkkkkkkkkkkxxxkkkkkxkkkxxkkkkkkkkkxxkkkkkxxxkkkkxxkkxkkkkkkkxkkxxxkkxkkkkkxkkkOkxkOxxxkkkkkkkkkkkkkkOOxxxxxxxxkxkkkkkkkOOkkkkkOkOkOkkkkOkkxxkkxxkkkxkOOOOkkkkkkOOOOOOkkxxkxxxkkkOOkxxkkkkkkkkkkkkOOOkkkkkkkkOkkkkOkkkkkkkOOOOOkOkkkkkk
dddddxxdddxxkkxddddoooddxxxxddollloolllllloodxddoodddddddddolllloddddoooolllllloooooooooooodddxxxxxxxdolccccclllccccc:;:::;;:cc::;;;:,''',,;;,,..',;:;,,,,'',::;,;;;;;,,,,'',''''',;;;;;,,,'',,,,,'''''''''''''',,,,''..................'''....''.........'.......................'.''''''''',,,;,;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;:::::c:cccccccc:::c:::cccllllllllllllllllllllloollllllllllodxxxxxxxxxxxxxxxxxxddxxxdddddddooooolllllccccc:::;;,,,,''''...................'''''''''''''''',:cccccllllccccllodoccloollllllooodododddddddddxxxddddxddddxxxxxxxxddxkxxxxxkkxxxxkkxxxxxxxxxxxxxxkkxkkxxkxxkkkkxxkkkxxxxxxxxxxkkkxxxxxkkkkxxxkkxxkkxxkOkxkkxxkkkkxxkkxxxxOOkkxxxOkxkkkkkkkkkxxxkkkxkkxxkkkkkkkxkkkkkxkkkkxxkkkkkkkkkkkkkxkkxkkxxkkkkkkkkkkkxkkkkkkkkOkkOkkkkkkxkkkOOxxkOkkOOOkkkOOOkxkkxkOkxxxkkxxxkkkkxkOkOOkkkkkkkkkkkkkxkOOOxxxkkkxxkOOOOOkkkkkkkkkkkkkkkxxxxxkkkOkkkkkOkkkkkkkkkkkkkkkxkOkkkkkkkkkO0kkkOOkO0kxO0Okkkkk
ddddxxdddxkxxxdxdoollloododddoooooooolllooodddoooddxxdddddoollooddxddollloooooooolooooooloddxkkkkxolcc::;;:ccllllcccc:;;::;;;::::;;;;,''',,;;,''',;:;,,,,,,,,:::;;;;;;,,,,',,''''',;;;;;;;,,'';;,,''''''''''''''',,,''.....................'....'''........'.......................'.'''''''''',,,,;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;,,,,,,,,,,,,,,,,,,;;;;;;;:::::::cc:ccccc:::cc::ccccclllllllllllllllloollllllllllooddxxxxxxxxxxxxxxxxxxxxxxxddddddddooollllcccccc:::;;;,,,,''''..................'',,'''''''''''',:clccclllllccllllodolloolllllllooodddddoodddddddxddodxxxdxddxxdxxkxddxkkxxkkxxxxxxkxkkkkkkxxxxxxxxxxkxxxxxkxxxkkkkkxkkxxxxxxxxkkkkkkkkkxxkkkxxxxxxxkkkkkkkxxkkxkxkxxxkkxxxkxxOOxxkOOkkkxkkkkxxkkxOOkxxxkxkkkkkkkkkkkkkxxxkOOkkkkkkkkkkkkkkkxxkkxxxkkkkkkkkkkxxxkkkkkkkkkxkOOkkkxxxkkkkxkkkkxkxkxxxOkxxkkkkOkxxxxkkkxkkkkxkOkkOkkkkxkkkkxxkkOOOkkOkxxkkkkkOOOkkkkOOOkkkkxkkkkkkkkkOkkkkkkkkkOOkkkkkkkkkkkkkkkOOOkkkkkkkkkkkOO0OkkOOxxOOkkkOkk
dddxdddxxkxxdddddooooodoollllllllloooolloodddoooodxxddooddollooddxddooddddoooddoolllllodxxxxxxxddoc::;;::;;:clllllcccc::::;;;;;::::::;,,,,;;;,'',:;;,,,,,,,,,::::::;;;,,,,,,,'''',;,,;;,;;,''',;,,''''''''''''''',,,,'....................''.....''''.......''.......................''''''''''',,,,;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;,,,,,,,,,,,,,,,,;;;;;;;;:::::::::cc::::::::::ccccccllllllllllllllllllllllllloddxxxxxxxxxxxxxxxxxxxxxxxxxddddddddooollllcccccc::;;,,,,,'''...................''''''''''','''',:clcccclllccccclloddllloolllllloodddddooodddddddxddoddxxxxddddddxxkxddxxxxxkxxxkkxkkkkxkkkkxxxkxxxxxxxkkxxxxkxxxxkkkkxxxxxxxkkxxkkkkkkkkkxxxkkkxxxxxkkkxxkxkxxkkkkxkkxxkkkxxxxxxxxkOkkxxxxxkxxxkkxkOkkxkkkkkkxxxkkkkxxkkkxkkOkkxkkxkxkkkkkkkkkxxkkxkkkkxkxxkkxxkkkkkkkkxkkkxkkkkkxxxxkkkxxxxxxxxxkxxkkxkkkxOOkxxxkxkkxkkkkkOxxOkkkkkkxkOOkOkkkkOkkkOkkkkxxOOkkkOkkkOOkxkkxkxkkkkkkOOOkkkkOkkkkkkkkkkkOOOOkkkkkOOkkkkkkkkOkxxO0OkkkkkkkkOOkO0kx
dddddxxxxxxxxdddooodddooollllloollloolllodddoloodxxxddoddoooloddddddddoooolllooollodxxxkxddoooodddlc::;;::::cllllllllc:::;;::;;;:c:::;;;,,,,,,',;:;,,,,;;,,,,:::::::;;,,,,,,,','',,,';;;;;,''';;,,,''''''''''''''',,'''..........................''..'''.....''......................'''''''''''',,,;;;;;;;;;;;;;;;;;;:;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;,,,,,,,,,,,,;;;;;;;;;;:::::::::::::::::::ccccccclllllllllllllllllllllloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooollllccccc:::;;,,,''''...................'''''''',,,,,''',:clc::cclllcccccllodollloollllllooddddoooodddddxxxdddddxxxdddddxxkkxxdxxxxxxxxxxxkkkkkxkkxxxkkkkkkxxxxxxkxxxxkxxkkkxkxkkxxxxxkkkxxkkkxkkkkxxxxxkxxxxxkkkxxkkxxkxxxxxkkxxkkkkkkkkkxxxkkkxxxxxxxkxkkxxOkxxxkkkkkkkkxkxxxxkkkxkkkkOkxxxxkxkkkkkkkkkxxkxxxxkkkOkxxxxkxxkkkxkkxxkkkkkkkxxkkkkOkkkkxxxxxxxxkxOkxkkxO0OkxxkxxkxkxkkOkxkOOOOkkkkkkOkkxkkOOkxkOOkOOOkkOkkkkkkkOOxxOOkkkkkkkOOkkkkxkkkkkkkkkkkkkkkkkkOkkkkkkkkOkkkkOkOOkxOOOOxxxkkkkkxOOkk
ddddxxxxxxxxdddddddxddoollllloollloolllodddooooxxxxxdddddoooooddxddddddooooodddxkkkkxdddoolc::coddoocc:::c:::cllllllllc::;;;::;;:ccc:;;;;;,,,,;::;,,;,,,;,,,,:c:::c::;;,,,;,,,,'';,',;;;:;,'.';;,,,''''''''''',''',,'',......'....................''.'''''....'........................'''''''''''',,,;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;,,,,,,,,,,;;;;;;;;;;;::::::::::::::::c:::ccccccccllclcccclllcclloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddooollllcccc:::;;;,,,'''...................''''''',,,,,,''';:llc::ccllcccccclloodollloollllloodddoooooodddxxxxdddddxxxxdddxdxkkxdddxkkxxxxxxxxkkxxkkkxxxxkkkxkkxxxxxkkkkkxxxxxxxxxkkxxkkkkkkkkxxxxxxkkkkxxkkxxxxkkkkkxxkkkxxkxxxkxxkkkkxkkkxkkkxxkkkkOkxxxkxkxxkxxkkkkkkkkkkkkkkkkkkkkkkkxxxOkkxxxxxxkkkkkkkxxxxkxxkkkkkkxkkkxkxxkkkkOkxkOkxxkkkxkxxkkkkkkOOkkkkxxxxxkOxkOxkkxkOkkkkxkOkkkOxxOkkxOkkOOkkkkkkkkkkxkkkkOkkkOOOOkkkkkkOOOxkOOkkxxkOOOkkkkkOOkkkkkOkkkkkkkkOOOkkkkkkkOkkkkOOOkxkkkxkOOkOOOkkOOOkkk
ddxxxxdxxxxxdddddxxxxdddddoooollloolllodddolldxxxxddddddddoooddddddddxxxxxxxkkxddoolollllllc::cloddolc::ccc::ccllollllcc:::::::;:ccc;,,;;,,,,;:c:,'',;,;;,,,;:cc::cc:;;,,,,,,,,',;,',;::::,''';;;,,,'''''''''',','',,'''.....'.............''.....''..''''..............................''''''''''''',,;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;,,,,,,,;;,;;;;;;;;;::;;::::::::::::::cccccccccccccccccllodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooollllcccc::;;;,,,''''..................'''''''',,,,,'',;:llc::ccclccccccllooooollllllllllodddooooooddddxxxxdddddddxxddxxdxkxxddxkkkxxxxxkkxkkxxkkxxxxkkxxkkkkxxxxxxkkkxxxkkkxxxkkkkxxkkkkxxxxxxxxxxkxxxkkxxxxxkkkkkkkkkkkkkkxxkxxOkxxkkkkxxxkkxkkxxOOxxxkxxkxOkkkxxOOkxxxxkkkkkkkkkkkkkkkkkxxxkkkxxkkkkkkkxxxxxxxkkkkkkkkOOkkkkkkkkxxkkkkkkkkkkOkkkkkkkxxkOkkkxxxxxxOxkkxOkxxOOkkxkOkxkkOxxOkxxxOkxOOkxkkkkkkkkkkkkkOkkxkkOOkkkxkkkOkxk0OkxkOOkkxkkxOOOkkkkkOkkkkkkkkOOkkkkkkkkkkkkOOkkkOOkxkkO0OOOOOkkkkkkk
xxxxxdxxxxxdddddxxkkxdddddddoooooolllodxdolodxxxxdddddddooooodddxkkkkOkxddddooooolllcc:cclllc;:cloddoc:::cllc:cllooollccc:::::::::cl:;;;;;;,;:cc:,.',;;;;;;;;:c:::cc:::;,,,,,,,,,,,,,;:cc:;'',;;;,,,''''''''',,',''','''..................'''.....'...'''''.............................'''''''''.'.'',,,;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;,,,,,,,,,,;;;;;;;;;;;::::::::::::::::ccc:ccccllloddxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxddddoooolllllccc::;;,,,,''...................'''''''',,,,,,,,;clllc:cllllcccccclloooolllllllllloodooooooddddddxkxdddddxxxxxddxkxdxxxdxxxkxxxxxxxkkxkkxxxxxxkkkkxkkkkxxxxxxkkkkxxxkkkkxxkkxxxxxxkkkkxxkkxxxkxkkxkxxxxxkkkkxkOkkkkkkkxkxxkkOkkkkkxxkxxxxxxkkxkkxxkkkxkxkxkOkxkOkkkkxxkkkxkkkkxxxkOkxxkxkkxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxkkxxxkkxkkkkxkOOkkkkOkkkkkkkkkkxxxkxxkkxxkkxkkOOkkkOOkkkOxxxxkxk0OkxkOkkkkkkkkkxkkxxkOkkkkkxOOkkkkkkkkkxOkkk0OOOkxkkkkkkkkkkkkkkOkkxO0OkkkkkkkkkkkOOkkxkkkkkOkkO0OOkOOOOkkkkk
xxxdddddxxdddddddxxdddxxddddooodolllodxdolodxxxxxddddodddoodddxxkxxxxdoooooollodooc:::::cclol::ccldddl::;:clccclloooollc:::ccc::::clc:;;;;;;:cc::,'',;;;:;;;;:c:::ccc:;,,,;;,,,,;,,,;;;cc:;,'';;;,,;,,''','',,'',,'.','''......'.........'.''.....'....'..''............................'....''.''.''''',,,;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cc::::;;;;;,,,,,;;;;;;;;;;;;;;;;;:::::::::ccclloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddooolllllccc::;;,,,,''...................'''''''',,,,,',;:cllc:cclllllccccccllloooolllllllllooooooodddxxddxxxddddddddddddxxkkxxxxxxxxxxxkxxxxxkxxxxxxxkkkxxxkkxxxkkkxxxkkkkkxxxkkkkkkxxkkkxxxxkkkxkkkkkkkkxxxxxxkxxxkxkxk0OkxxxkkxxkOkkkkkxkkxkkxxxxxxxkxxkxxxkkkkxxxxxxxxkkkkxxxxxxkkkkkxxkkkxxkkkxxxxxxkkxxxxxkxxxkkkkkOOOkkkkkkkkxkxxxkkxxkxkkxkOOkkkxxxxxkkkkOkkkkOOkkkkxxxxkkxxk0OkxxkkkxdkkxxkxOOkkOOkkkkkxkkkkkOkkkkkkkkkkxkOkkkkkkkkkOOOkkOkkkkkxkkkkkkOOOOOOOOOkkkOOkkkkkkkOOkkkkkkkkkkkOkxxkkkOkkOOOOkkk
xxddddddddddxdddoooooooooooooooolllodxdoooxxxxxxdddddoddodxxdoooooollloooollloooolc:;;:::ccllc::cclodol:::clccllloooollc:cccc:;;::cll:,,,;;:c::;;,'',;,;::;;;:cc:ccccc:;;;;:;,,,:;',,;:cc:;,',;;;,,;;,,',,,,,,,,,,'''''','....'''...........''....'....''..''............''.............'....'....'''''''',,,;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccc:::::::;;;;;;::::::::::::::cccclloodddddddxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxdddooollllcccc::;;,,,'''..................,,'''',,,,,'',,;:ccc:ccclllllcc:cclllcclooollllllloooooooooddddxxxxxddddddddxxxddxxxxxxxdxxxxxxxkxxxxxkxxxxxxkkkkOOkxkkxxxkkkxxkOkkkkxxxkkkxkkxxxxxxkkxxkkkxxxxxxxxxxxxkkkkxxkkkkxkkkkkkkkkxkOkkkkkxxxxkOkxxxxxxxxxkxxxxxkkkxxxxkkdxOOkxxxkxxxkkxxxkkOkkkkxxxxxxxxkkkkkkkxxxkkkkOOOkkkxkkkkkkkkkkkkkkkxkkkkxOkkkkxxxxxkkkkOkkkkxkOkkxxxxxkkkxOOkxkxkOxxxkkxxxkxOkxOOkkkkkxkOkkOkkkOkOOOkxxkOOkOOkxkOkxkOkkkOkkkkkxkOOkxkkkkkkkkkkxxk0kkkkkkkOkkkOOkxxkkkkkkkOOkxk0kxkOkOOkk
xxxddddddxxxdooolllllloooooooollllddxdoodxxxxxxdddodddddxkkxdooollcccloddoooooolllc:;;;:cccclcc:ccloddlccccllccclooooollcccc::;;:ccll:;,,;:c:;::;,'',,;;:::;;:ccc:ccccc;;;;::,';:,',,;:cc::,',;;;,,;;,,,,,,,,,,,,,''''''',....'''.'.......'''''...'....'''...'.............'...................'''''''''''',,,,;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccllllllllooooodddddddxxxxxxxxxxxxxxxxxxxxkxxxxkkkkkkkkxxxxxxxxdddooollllccc::;;,,,'''.................''',,'',,,''',,,;:ccc::cclllllc::cclooc:cooolllllllllodoooooodddxxdddddddddddddxxddxxxxdddddxxxxxxxxxxxdxkxxkkxxkkkkkkkxxkxkkkxxxxxkkxxxxkkxkkxxxxxxxxxkkkOxxkkxxxxxxxxxxxxxxxxxxxxxxkxkkOkxxkkxkxkkxxkxxxkkkxxxkkkkkxkkkkxxkkxxxxxxkxkOkxxkkkxxkkxxxxxOOkkkkkxxxxxkkkkkkkkkkkkkkxxxkkkkxxkkkkkkkkkOkxkkkkxxxkxkkOkxxxxxxkkxOkxxxxkkkxxxxxxxkkkxOOkxxkkOxkkxxxkkkk0kkkkOOkkkxkxxxkOkkkkkkkOOxxkOOkkOOOOkkkkkkxkkkkkkkkOOkkkkkkkkkkkOOkOOkkkkkOOxxxxkOkxkOkxxO0kkkkkOOkkkkkkkkk
xxxxxxddxxxddollllllooooooooollloddddoddxkxxxdddooooodxkkkxdoolllc::cldxxdoolllooolc:;;:ccccllc:ccclodolcclllc::clooooolccc::::::ccllc:;::::;;::;,'',;,;:::::cccccccccc:;;;::;,;:,,,,;:ccc:,',;;;;,,;;,,,,'',,;,,,,''''''''...'''.''.....'.''''...'....''''...'.......... .....................'.''''....'''',,;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccllccllllllllooooooooodddddddxxxxxxxxxxxkkxxxxkkkkxxxkkkkkkkkkxxxxxxxxdddooolllcccc::;;,,'''.................',,'',',,,,,,,,;;:cccc:cclllllc::cllool::loollcllclloooooooooddddxxdoddddddddddxkxdxxkxxdddxxxxkkxkxxxxxxxxkkxxxxxkkkkkkxkxkkkkkkxxxxxxxxxkkxxkkxxxkxxxxxxxxkkkxkOkxxkkkkkxxxxxxxxxkxxkkkkxxxxxxxxxxxxxxxkkxkkkkkkkkkkkxxxOOkkxxkxxxxkkxOOkkkkkkkkOOkxkkkkxxkkkkkkxxkkkkkkkkxxkkkkOOkkxxxkkkxxxkOkkxxOkkkkkkkkxxkxO0OkxxxxkkxOOkxxxxxxkkxxxxkxkkxxk0OkxxkkxkkkxOkxxOkkkkkxkkxxkkkOkkkxkOkkOxk0OxkOkkkkOOkkkkkkOkxOOkkkOkkkkxkkkkxkkkkkkxkkkkkOOkxkOkxkkkxOOxxxO0kkkkkkkkkkkkkkkk
xdxxxxxxxxdddoollloooooooooolllldxddddxkkkkxddoooooodxkkxdddollccccclodxkxooollooolc::;;:ccclllc:cclodxolccclc:::cloddollccc::::c:clllc::::;;::;;,'',;;;:::::clllc:ccccc:;::::;;:,,,,,:ccc:;',;;;;,,;;,,,,,',,;,,',,''''''''...'''''''......''...''....'''''.........'.... .......................''''''..'.''',,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cccc::cccccccccccccllllllllloooooooooooooddddddxxxxxxxxxxxxkkkkxxkxxxxkkkkkkkkkkkkxxxxxxddddoollllcc::;;,,,''................'''',''',,,,,,,;;:ccccc:ccllllcc:::lloolc:codollllllooooooooodddodxxxdodddddddddxxxxdxxkxxddddxxxkkkkxxxdxxxxkxkOxxxxxxxxxxxkkkkkkkkkxxkkxxxxxkxxxkkxxkkxxxxxkxxkkxxxOOxxkkOkxxkkkxxxxkxxxkOkkxxxxkxxxxxxxxkkxxkOkkxxkkkxkxxkxOOkxxkxxxkkxx0OxxkkxkxkkkkxxxkkkkkkkkkxkkkxxkkkkxkkxkOOkkkkkxkkxkkkkxxO0kkOOkkkkkkkxxkxxkOOkkxxkxkOkxxxxxxxxkxxxxkxOkxkkkOOkxkxxkkkxk0OkkxkkkxxxxkkkkxxkkOkxkkkOkk0OkkOkkkkkkkOkOOOkxkO0kkOOkkkkxkkxkkkkkkkkkkOkkOOkxkkkkkxOkxkxkOOkkOOkkkkkkkxxkkkkk
dxdxxxxxxddooooooodooooooooollodxxdddxkkkkxddddoooooxkkxdddddolllooollodxxdoollllolc::;;::clllllccloddddlccclcccccloddollllccc:::::clllcc:;;;;::;;,',;;;:c:::ccllc::cccc::::c:;;;,,;,,:cccc;',;:;;;,;;;,,,,,,;;,,',,''''''''....''''''..''..'''..'''....''''''............. ........................'''''.''''''',;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccllllllllloooooooooddddddddddxxdxxxxxxxxxxxxxxkkxkkkxxxkkkkkkkkkkkkkkxxxxxddddoolllccc::;;,,'''..............''''''',,,,,,,,,;;:clcccccclllllc:::cllooc::ldollllllooooloooddddodddddooddddddxxxxxddxxxddxddxxxxxxxkkxxxxxxdxkxxxxxxxkxxxxxxxkkkkkxkkkxkkkxxxxxxxxxxxxxxxxxkxxxxxxxxkxxkOkkkkkxxkkkxxxxkkkxxkkkxxxxxxxxxxxxkkOOOkxkkxkxkkxxkdkkxOOkkkkxxxkxkOkkxkxkkkkkkxxkxxxkkkkkkkxOOkkxxxkkkxxkOOkkkxxkkxxkxxkkkxkkxxkkkxkOkkxxxkxkOO0OkxxkOOkxxxxxkkkkkkkxkkkOkxkkkxkOkkkkOOOkkOOxkkkxxxxkxkkkkkkkkkkkxxkOkxkkkkOxxxkOkkkOOOkkOOOkkOOkkkkkkkxkkkkkxkkkkkO00OOOkkxxkkOkkkkOOO0OxxOOkkkkkkkO0kkkk
dxxxxxxddddddoodddddoooodoooodxxxdddxkkkkxdddddoooodxxxddxxxxdolooolccodxxdooollllllc:;;:clloooollclloddoccllllccclodddolcccllc::::cllllc:;;;;::;;,',;;;:cc::cclll::ccccc::cc::::;;;,,:cccc:',;;;;;;,;;;,,,,,;;,,,,,,,'','''.....'''''..''...'''..''...''.''''.......................................'.''.'''''''',,;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cccc:cccccccccccccccccccccllcllllllllllllooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkxkkkkkkkkkkkkkkxxxxxxddddoolllccc::;,,,''..............'',,''',,;,,,,,,;;:cllcc:ccllllc:;;:cllool::codollccloolloooodddooodxxdodddddddxxxkxdddxxxxxxddxxxkkxxxxxxxxxxxdxxxxxkxxkkkkxxxxkkkkxxxxxxxxxkkkkkxxxxxxxxxkkxxxkkkxkkxxkxkkxOOxkxxkkxxxxkkkkkxxxkkkxxxxxxxxkkxxxkkkkxxxxxxxkkxkxxxxkxxxxkkxxxxOkkkkkxxkkkxkxxxkkxOOkkxxkkkxxkkkkkxxkOOkxxxkkkkkkkkkxxkkxxkkxkxkkxkkkkxkkxxkkxkkxkkkkkxxxxxkOkkkkxkOkkxxkxkkkOkxxkkkkkkO0kkkkxxxkxxxxxkkkkkkkkkkkOOOOkkkkxkkkOOOkkkkkkkxkkkkxxkkkkkkkkkkkkkkkkkkkOOOkkOOOOOOkkkkO0OkkkOOkOOkkkkxkOOOkkkO
kxxkxxxxdddddoodddoooodddoooddxxdodxkkkkddddddoooodxxxdxxxxxxxolclolccodxxdooollllollcccclooollccccclodddocclolcccloddddoccccccllccclollc:;;;;:::;,',;;;:ccc:cclolc:ccccccccc::c:;;,,;:cccc:,';::;;;,;;;;;;;;;,,,,,,,,'',,''''....'''''......'''''''....''.''''..........................................'''''''''.',;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::c::c::::::cccccccccccccccccccccccclclllllllllllllooooooooddddddddddddddddddddddxxxxxxxxxxxxkkkxxkxxxxxxkkkkkkkkkkkkkkkxxxxxxxxdddoolllcc::;;,,''.............''','''',,,;,,,,;;:cccccccclllolc;;;:llooolc:cloollllllllloooodddooodddddddddddddxxxxxddxxkxxxdxdxxxxkxxxxxxxddxkddxxxxxkxkkxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxOOkxxxkxxkxxkkxkkkxxxxkkxxkkxkkxkxxkxxxxxxxxkxxkxxkkkkkxxkxkkkkkkkxxxxxxxxkkkkkkkkkkkxxxxxkxxkxxxkxkkxkkxkkxxxkxxkxxkOkxxxxxOkxxkOkkkkkxkkxxxxxkkkxxxxkxxOkxkkkxkkOkxkxxxxxxxxkkxkkkkkxkxxkxk0OxxxkkkkxxO0kkkkxxxkxkxxxkkkkkkkkkkkkkkkkkxxkkkOOxkkkkkkOkkkkkkxkkkkkkkkkkkkOkxkkkOOOOOkkkkkkxkkkkOOkkkkkkOOOOkkkkkOkxkkxxk
kkxxxxxddoooddddooddxxdooooddxddodxxkkxdddoooooodxkkxxxxxxxxxxdolloooloddxddoooooooollc:::cllccllcccclddxdlccllcclloodddolc::::cclllooolcc:;;;:cc;,,,;;;;cccccloool:ccccccccc:ccc:;,,,:ccccc;,,::;;;;;;;;;;;;,,,;,,;;;,'',,''''.....''''.....'''''''....'''.''''..........................................'''''..''''',;;;;;;;;;;,,;:::::::::::::::::::::::::::::::::::::::c:ccccccccccccccccccccccccccclcclllllllllllllllllloooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxkkkkkkkkkkkkkkkkkxxxxxxdddolllcc::;;,,''.............''',,,',,;;;,;,,,:ccccccccclllll:;,;:llllolccclooollllolcloooodddoooddddddddddddxxxxxxddxxxxxxddxdxxxxkkkkkkxxddxxxddxxxkkxxxxxxxkkkkxxkxxxxxxxkkkxxkkxkOkkxxkkkxxxkkkkkxkxxxxxxxkkxxkOkxkkkxkkkxkkkxxxxxxxxxxxxkkkkkxxxkkxkxxxkkkxkkkkkkxxkkkkkkkkkkkkkkxxxxkkxxxkxxxxOkxkxxOxkkxxxxxkOOkkxkkxxkxkxkkkkkkkxkkkkkkkxxkkkxxkkxOOxkkkxOOkxxkxxxxxxxxxkxkkkkxxxkkxk0OkxxxkkxxxkOOkkOOkkkOkkkxxxxkxxkkkkkxkkkxkOkkkkOOOkkkOkkOOOOOOkOkkkkkkOOOkxkOOOO0OkOOkkkkkkkkkkxOOkOOOOkkOOOOOkkkO00OxkOkkkx
kxxxxdddooodddddddxxxdooooddxddddxkkkxddoooolodxkkkxxxxddxxxxxxolllololoxkxdooollllll:::::clcccllccccodxxdlcclccllooodxdol:;:::cccclooollc::;;;cc;'',:::;:ccccloool:ccccccclc::cc:;,,,:ccccc:,,;::;:;;;::;;;;,,,;,,,;;;,',,'''''....''''.......'''''....''''.''''............................................'......''',,;;;;;;;;;;;::::::::::::::::::::::::c:c:::::c:c:cc::ccccccccccccccccccccccllllllllllllllllllllllolloooooddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxkkkkkkkkkkkkkxxxkxxxxxxxddoollcc::;;,,'.............'''''',,;;,,,,,;;:cccccccccllllc:;;;:clllllccccoooooooollclooddddodddddddddddddddddddddddkkxxxxxxxdxxxkkOOkkkxkkxxxxdddxxxkkxxxxxxxkkkkxdxxxkkxkxkkxxkxkkxxOkxxxxkxkkkxxxxxkxxxxxxxxxkkxxkOkxxkxkkkkkkxxkxxxxxxxxxxkxxkkxxkxxkkxxkxxxxxkkkkxxkkxkkkkxxxxkkkkxxxxxxkxxkxxkkkkkxxkxkkxxxkOOkkkxxxxxkkxxxOkkkkxxkOkkkkkkOkkxkxkkxxOOxkkkxOkkkxxxkkkkxxxkxxxxOkxxxkxxOOkxxkkOxxxxOkOkxkkkkkkOkxxxxxxxxxkkkkxkkkkkkkkxkkkkkkkkkkkkkkOkkOOOOOO0OkkkOOOOO0OkkkkOOOkkkkkkOOOOkkkkkkkkkkkkkkkkOOOxkkkkkk
kxxxddddddxddooodxxxdooooddxdddxkkkxddooooooodxkkkxxxxddddxddxxdllllllloxkxddollllllc:::::cccccllccllodxxdlcllc:cooodxxxoc;;::cllllllloollc::;;cl:,,;::;;:cccclooolc:clccccclc:ccc:,',;:ccccc;,;cc;;:;;::::;,,,,;;,,;;;,,,,''''''...'''''.....'.'','....''''..'''......................... ..................''..'......',,;;;;;;;;:::::::::::::::::::::ccccccccc:::c:::ccccccccccccccccccccclllclllllllllllllolooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkxkkxkkkkkkxxkkkkkkkkkkkkkxxxxxxxxxxxddoollcc::;,,''...........''''''',,;;;,,,;;;:cccccccclllllc:;;:ccllllllcccloloooooolllooddxdooodooddddddddxxdddxddddxxxxxkkkxxdxxxxOkOkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxkkdkOxkxxkOkkxxxxxxxkkkxxxxxxkkxxkxxxkkkxkkkkxxkxxxkkkxkkxxxxxkxxxxxxxxxkkxxkkkxxkkxxkOOOkxxkxxxkkxxxxkkkxkkkkkkkkkkxkkkxxxxxxxxxkxkOOkkkkxxxxxxkdkOOOkkkkkkkkkkkkxkOOkkxxkkkxOOkxxkxxOOOkxxkkkxxkkkkkkkkkxxkkkOOkkxxkOkxxxxOOkkxkkkkkkkkxxxxkkkxxkkkkkOkkkkkkkxxOkkxxkkkkkOkkxxxkkkOOOOOkkkkkkkO0OkkkxkOOOkkkkkkkkkkkkkkkkkkkkkkxxkkOkxkkkOkk
kxxxxdddddooooodxxddooodddddddxkkxdddddddooddxkkxxxxxdddddxxdxxdllllllloxkxddolcclllc:::::ccllllllllllodxdolccc:cllodxxxoc;;:ccllllllllolcccc::clc;,;::;;:ccclloooolcclllccclc:clc:,'';ccclll:,;cc:;::;;::::;,,,;;;;;::;,,,,''','..''.','.....'.'',,....'''''..'''......................... .........................'....',,;;;;;;::::::::::::::::::::::ccccccccc::c:ccccccccccccccccccccccclllllllllllllloooooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkxxkkxxxxxxxxxxddoollcc:;;,'''..........''''',,,,;;;,,,,;:ccccccccccllllc:;;:cclllllllcclollloooolcllodxxdoooodddodddddddxxdddxdddxxxxkkkxxxxxxxkxkOkkkxxxxxxxxxddxxxkxxxxxxxxxxxxxxxxxkkxkkxxkkxkkxkxkOkkkkkkkkxxkkkkkxxxxkkxxxxxxxxxxxxxxxkkkxxxxxkkxxkxxxxxxkxxxxxkkkxkxxxxkkkxxkkkOOkkkkkxkkkxxkkkkkkkkxxxxxkxxxxxxxxxkkxxxkOOkkkxxxxxxxxkkkkxkkkOxxxxxxk0kkxxkkkkkkkxdxOOxxkkkxxOkxxkkkkkkkkkxxkOOkkxxkOOkkkkxkkxxxkOOkkkkkxxxkkkkxxxxxxxkxkkxkkO0OOkkkkxxkkxxkkOOkkkkkkkkOOOOkO0OkkkOOOOOOOOkOOOOOOOOOOOkkkkkkkkkkkkkkkOOOOOOOkxxxxkxx
kxxddddddooooddxddddddddddddxkkkxddddddooodxxkkxxxddddddxxxxxxxdoloollldxkxddollccclc:::::ccllllolccclodxxolllcccloodxkxoc::ccclllcccclooccccclllc;';::::ccccllooollc:cllcccllcclc:;,';ccllllc;;:cc;;::;:c::;;;,,;;;;;::;;;,''',''.''.',,'.......',,'....''''..''''.........................................................'',,;;;;::::::::::::::::::::::cccccccccccccccccccccccccccccccccllllllllllllllllooooooooooooooddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkxxxxxxxxxxxddoollcc:;;,''..........'''',,',,;;;,,,;;:cc::ccccccclllc:;;:cccllllllccloolloooolccloddxdoooooddodddddddddddddddddxxxxkkxxdxxxxxxkkkkxxxxkkxxxxxxdxkxkkxxxxxxxxxkkxkkxxxxxxkxkxxkkxxkOkkkxxkkkkkkxxxkxkxxkkkkxkxxxkkxxxxxxxxxxxxxxxxxOOxxxxxxxxxkkkxxxkkkxkxxxkxxkxxkxxxxxxkkxkkkOOkOkkkxxkkkxxkOOxxkxxkxkxxkxxxOkkxxxxxxkxxxxxxkOxkkkkxxxkOkOkkxxxkkkkkkkkkkOxxkOOxkxkOkxkkkkkkkkkxkkxO0OxxOkkkkkkkkkkkxxkkxkkkkkxxxkkxxxxxxxxxxkxxkOkOkkkkkkkxkkkxxxOOOkkkkkkkkkkkkxkkOOkkOOkkkkkkOOOOOOOOOO00kkOOOOkOOkkkkkkkkkkkOOOOOOkkk
xxxdddddoloddxddddddxdddddxkkkxddddddoooddxkkxxdddddddddxxxxxxxxdollllldxkkdollccccccc::cclooollllcccloxxxollllcloooxkkdolccccclllclllllolllccccccc::c:::ccccclooollccclllccclc:clc;;,,clllllc:::cc:;;;:cc:::;;;,;;;;;;::;;;'''','.''.',,''....'..','....'''.'''''''..........................................................'',;;;:::::::::::::::c:::::::ccccccccccccccccccccccccccccccclllllllllllllloooooooooooooddddddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkxxxxxxxxxxddoollc::;,,'..........''''',,,,,,,;;;;;::::cclc::cllolc:;;:cccclloollccoooooooolcclodddddoooooooddddddddddxxxddddxxxxxxxxdddxxdxxxxxxxdxxxxxxxxxxdxkxdOOkxxxxkkxxkkkkkxxxxkkkkxxkkkxxxkkkkkxxkkkkkkxxkkkkkkkxxxkxxxkkxxxxxxxxxxxxxxkkkkkxxxxxxxxxxkkkxxkkxxkxxxkxxxkxkxxOkxkxxxxxxOkxkOkxxxxkkkxkkkkkkxxkxxxxxxkOkkkkkkkkkkxxxxxxxxxkxxkkkxkOOkkxxxxkkkkxkkkkkkkxxkkOkxkOkkOOkkkkkkkkxxxxOOkxxxxxkOkkOOkkxxkxxxxkkxxxxxkxxkxxxxxxxkxkkkkkkkOOOOOxkkkxxxxxxxxkkkkkkkkkOOOOkOkkOOOkkOOOOkOkOkkkkkO0Okxxkkkkkkkkkkkkkkxkxxk0OOkOk
xxxxddoolodddddddxxxxddodxkOkxddxddooooddxkkxddddddodddddxxxxxxxdollllodxkxdollccccllcccccclloooolccclodxxdllllloooodxkxolccccclllcccccloolllcc:::::ccc:cclcccodoolllccoolcccll:clc;;,,:llllll::::cc;;::c::::;;;;;:;;;;::::;,''''''''.''''''...''.',,'...''''.''..'''...........................................................',;;:::::::::::::::c:::::c:ccccccccccccccccccccccccccccllllllllllllllllloooooooooooodddddddxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddollcc::;,''.........''''',,,,,,,;;;::::::cccc::clllllc;::ccccllllllcclooooooollcloddddoooooooooddddddddddxxxdddxxxxxxxxxdxxkxxxxxkxxxkkxkxxxxxxkxxkkdxkkxxxxxxkxxxkkxkxdxkxkkxxxkkkkxxxxxkkkOkkkxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkkkkkkkxxxxkxxxxxxxkkkkkxxxkxxxxxkxxxxOOOxxxxkkkkkkkkOkxxxxxxkkkxxxkkxxxxkkkOOOkkxkkxxkkkxkkkkkkxkxxxOkkkxxkkkkxxxxkkkkkkkkxkkkkkkxxkkOOkkkxkxxxxxxxxkkxxxkkOkkkkkkkkOkkxxxxxxxxkxxkkkkkkxkkxxxxxkxxkkkkkkkkkkkxxxxxxkxkkOOOkkkkkkkkkkkkkkkkkkkkkOOkkOOkkkOOOkkxkOOOkxkkOkkxkkxkkkkOOkk0OOOOO
xxxxdooooddddddxxxxddoddkkkkxxxxddoooddxkkkxdddddddddddddxxxxxxxdollllodxxxdollcccclllcccccccclooolcclodxxollccloooodkkdolccllcllllllllcllllccc:;;:cccc:cclccclddolllcclolcccllccll:;,,;clllllc::ccc:;:c:::c::;;;;::;;,;::::;,'''','''''''''.'''''',,''..''''..''..'''.........'..................................................',;:::::::::::cccccc::::cccccccccccccccccccccccccclllllllllllllllllloooooooooooooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddoolcc::;,'.........''''',,,,,;;::::::::cclc:::clllllc::cc::ccllolcccloolloollccloodddooooooddddddddddxxdddddddxxxxxxxxxxxxxkkxxxxxxkxxxkkxxxxxkxdxxxkxxxkkkxxxxxxxkkkkxxxxkkkxxkxxxxxxkkkxxxkkkkxxxxxkkkkkkkxkxxxkkkxxxxxxxxxxkxxkOkxkxxxxxxxxxxxxxxxkkkkkkkkxxkxxkkkxdOOkkxxkkkkOOOkkkkkkxxxxxxxkkxxkkkkxxkkxxkOkkkkOkkkkkxkkkkkxxOxxxkkxkkkxkxkxxkxxkkkkkkkxkkkkkkkkkOOOkxxkkxxkxkkxxxxxkkkxkOkxxkOkkkkkOkxxkkxxkkkxkkOkkxxkkxxkxxxkkOOkkkkkkkOOxxxkxxkxxOkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkOkOOkkkkOOOkkkkkxxxxk0OOkkk
kxddoodddddoddxxxdddodxkkkkxxxddoooddxkkkkxddddddooooddddddxxxxddoolllodxxxdollcccllolcccccccccloollloddxdolllclooodxkxdlcclccclollllllcllol::c:;;:llc:::cllcclodollllclolcclllllllc;,,,:llllllc::ccc:c:;:::c::;;;;::;,;:::::;,''','''''''''.'''''',,,'''''''..',...''..........'..................................................',;;::::::::c:cccccc::::ccccccccccccccccccccccccclcllllllllllllllllooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddollcc::;,'........'''''',',;:cccc:::cccccc:::clllccc:::c::ccllolllloooolloooccloodddollodddddddxddddxxdddddddxxddddxxxxxxxkkkxxxxxxxkkkxdxxxxxxxdxkxxxxxxkkkkxxxxxxkkkxxxxxkkkdxkxxkxxxxxxxkkkxxxkkxxxkxkkxxxkkkxxxxkkxkxxxxxxxxkOkxxxxxxxxxxxxxxxxxxkxxkkxxxxxxkxxkkkkkkxkkxxkkOOkkkkxkkkkxxxxxxxkkxkkkkkkkkxkkxOOkxkkkkkkkkkkkkkxdkOxxxxxkkkkxkOkxxxxxkkxxkxkkkkkkkkkkxkkkOkkkxxkxxkkxxxxxkkkxkOOkkOkkOkkkkkxxxxxxkkxkkkkkkkkxkkxxxxkkOOOkkkxxkOOxxkkxkxxOOkkkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOkkOkkkkk
doooodxxddddxxxxdddddxkkkkxxxdoooodxkkkkxxdddddoooooddxddddxxxxxddoollodxxddollllllloolcccccccllllcclodxxddollllooodxkkdollllllooolccclcllllc:::::cllccccllcccloddllllclolccllllllolc;,,;llllllc::ccllc:;:c:cc:::;;;::;;;::cc:;,'.','''.''''''''''',,,'''''''...''...''..........'......................................'............,;;::::::::ccccccc::c::ccccccccccccccccccccccccccllllllllllllllloooooooooooododdddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkxxxkkkkkkkkkkkkkkkxxxxxxxxxxddddollcc:;;,'.......''',',,',,:ccc:;::ccccc:::cllolcc:::cc:::cllollloodoollooolcloodddolllodddddddxxddddxddddxxxxxxdxxxxxxxxxxxxxxxkkxxxxkxxxxxxxkkxxkkxxxxxxxxxxkkkkkxxxkxxxxkkxxxxkkkkxxxxxkkkkkkxxOkkkkxxkxxkkkxxkxxxkOkxkxxxkkkxxxxxxxxkkxxxxxxxxxxkkkkxxxxkxxxxxxkOxkOOkxxkkkkkkkxxxxkkkkkxxxxxxxkkkkxxxxxkxxxkx0OkxkkxkkxxkkkxkkkxkkxxxxxkkxxxOkkxxxxxxkkxkkkkkxkkkOxxOkkxxxkOkxxxxkkxxxxxxkxxkkOOkkkxkkkkOOkxxxxxxxxkkkxxkkkxkkxxkkxkkkOkkkkkkkOxxOkxOxOOkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkOOkkkkkkO
ooodddddddxxxxdddddxkkkkxxdddooodxxkOOkxxddxxddooooodddddddxxxxxxdooooodxxddoololccloolcccccclllllccclodxxddoooooddxkkkdollolllloolcclllllllc:::::ccllcccclcccloddolllccoollllllooolc:;,,:oolllcccccclc:;:cc:c:;:;::;::;,,:cc:;;,'',,''..'''''''''',,,'''''.''..'''...''..........'...................................................';;:::::::cccccccc:c:ccccccccccccccccccccccccccclllllllllllloooooooooooooooooddddddddddddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxdddoollcc:;,'......''''',,,,,;::::;;::::ccc:::cllllcccc::c:::clllllloddolllloolccloooddollodddddddddddxdddddddddddxxxxkxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxkkkxxxxxxxkxxkkxxkxxxxxxxkkxdxxkkxxxxxxxxxxkxxxxxxkkkxkkkkxkkkxxxxxkkkkkkxxxOkkxxxxxxxkkkkxxxxxxxxkkxxxxxxxxxxxxkxxxxOkkxxkkkkkxkkkxxkkxkOkkxxxxxxxxkxxxxkxxxxxkkkkxxkkxxkxxxkxxkkxxkxxkkxxkkkxkOOOkkxxxkkOkkkkkkxxxkOkxxxxkkxxxxxxxxxxxxxxxxxxkkkxk0kxkkkkxkOOkkxxxxxxxxxxxkkxxxxxxxkkkkxOOkkOkkxOxxkkxkxkOkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkk
odddddddxxxxdddddxkkOkxxxdddodddxkkOkkxxdxxxdddoodddodddoddxxxxxxdoooooddddddollllcloocccccclllllllccloddxddddoodddxkkkdolllllloollllloollllcc:::ccloocccccccclodddoolcclolllllloooolc:,',ldolllccccclc:;::cccc::::::;cc;',cc::;;,,,,,''''''''''''',,,''',''.'..','....,'.........''....... .. ........................................'';:::::::ccccccc::::c:ccccccccccccccccccccccccclllllllllllllllooooooooooooooddoodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxkkxxxxxxxxddddolcc::;,'......''''',,,;:cc:;;::::::cc::ccllllccclc::::::cllllllddolllllollclooooooooodddoodddodxxdddddddxxxxxddxxdxxxxxxxxxxkxxkkxxxxxxxxxxxxkxxdkkkxxxxxxxxxxxxxxxxxxxdxxkkxxxxxxxxxkOkxxkxkkkxxxkkkxxxkkkkxxxxxxxxxkkkkkkkkkkkkxxxkkxxkkxxxxxxxxxkkkkxxxxxxxxxxxkkxkOkxxxxkxxkkxkxxkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxkxxkkxxkxkkxkOkxxkkOkkkxxkOkkkkkkkkkkkxxkkkxxxxxxxkkkkxxxxxxxxxxkkxkOOkkkkkkkkkOkkxxxxxxxxxkkkkkkxkkxxkkkkOOxkOkxOOkkkxOOOOkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxx
dddxdddxxxddddddkkOkkxxdddddddxkkOkkxxxdxxxxddddddooodddoddxxxxddoddoooddxxddooollclllc::cccclllollcclodxxddddoddxxkkkxolllllloolllllooooolccllcclcclllcclccccloddddoolcloollllloooool:;,':odllllccccccc:::ccccc::cc:;:c:'':cc::;;;;;,,..''''''','',,'''',''.'..''''...','.........''....... .. .........  .  ...........................',;::::::cccccccccc:ccccccccccccccccccccccclllllllllllllllllllllloooooooooooooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxdddoolcc:;;,......'''''',;:clcc:;::::::c::cclllccccllc::::::cllllllodollcclllllloodoooooddddooodddddddxxkxdddxkxxxxdddddddxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxkxxxkxkxkkxxxxxxxkxxxxxkxxkxxxxxxxxkkkxkkkkkxxxxkkkxxxxxxxxxxkxxxxxxxxxxkkkkkkkxxkkxxxkxxxxxxxxkkxkkxxxxxxxxkkxxkkOkkxxkxkxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkxxkkxkkkkxxOOkxxkOOOkkkxkOkkkkkkkkkkkxkOOkxxxxxkkxxkkxxxxxxxxxxxkkxxkOOkkkkkkkkOkkkxxxxxxxxxkkkkkkxxkkkkkkOkxkkkOOOOkkOOkkkkxxxkxxxkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dxxdddxxddddddxkkkkxxdddddddxxkkkkxxxxxxxxxxxddddoooodddoodxxxxxdoodddddxxxxdoollcccllccccccllloolccclddxxxxdooddxkOOkxoccllloooolllllodolllclollccccllllllclclodddddolccooollllooooolc:,',cdollllllccccc::cccclc:ccc:;:c;';clc:;;;;;;,'.''''''',,'',,'''',''...'''''...',..........'.....................  .   ..........................',;:::::::::ccccccccccccccccccccccccccccccclllllllllllllllllllloooooooooooooooooddddddddddddddddddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxdddoolc::;,'.....''''',;:cllc:;;;;;::cccccclllccccllc:;::::cllllllloolcccclolllooddooooodoooooooddddddxOkxdxdxxxxxddxxkkxxxxxxkkkkxxxxxxxxxxxxxkkkkkxxxxxxxxkxxxxkkxxkkxdxkkxxkkxxxxxkxkkxxxxxOkkkkkxkOkxxkkxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxkkxxxxkkxxkxxkxxkkkkkkkkkkxxxxkxxxxxxxxxxxxxkkkkkxxxxxkxxxxxkkxxxkxxxxxxkkkxxxxxxkkxxkxkxxxxxxkkxxOkxxxxkkkkxOkkOOkkkkkkkkkxxxxkkxxxkkxxxkxkxkkxxxxkkxxxxxxkkxOOkkkkkkkkkkkkkxxxxxxkkkkkkkxxkkkkkkxkkkxxxOOkxxkOOOkkkkkkxkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkk
ddddddddddddxkkkkxxxdddddddxkkkkxdddxxxxxxkkxddddoooooddooddxkkxxdoddddxxxxddollccclolccccccllloolcccodxkkkxdooddxkOOkxollloooooollllloddollcclllc:ccclllllccclodddoddolcldolllloddooolc;,';odllllllcccccc:cccclcccccc::c:,;clc:;,,;;:;,'.'''','','''',''',''...''.'''...,,..........'....... ............  .    ...........................',;:::::::::cccccccc:cccccccccccccccccccccclllllllllllllllloolooooooooooooooooooodddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxddddollc:;,'....'''''',;:cccc:;;;;;::::cccllllccclllc:;::::clllllloollcclcllolloooooooooooooooddoddxddxkkxxdxxxxxxxxxxxxxkkxxkkkxxxxxxxxxxxxxxxxxkkxxxkkkxxxxkkxxxkkxkkkxdxxxxkkkkkxxxxxkkkkkxxkkkkkkkxxkkxxxxxxkxxxxxxxxxxxxxxxxxkkkkkxkxxxxxkkkkxxxkkkkkxxkxxxxxkkkkkkkkxxxxxxxxxkxxkkxxkxxxxxkxxkkxxxxxxkxxxxxkkkkkxxxxxxkkkkkxxxkxxkkxkkxkOxxkxkkxOOkxkxkkkkxkOOkkOOOkkxxxkkkkkxxxxOkxkxxkkxkxkkkxxxxkxkkkxkkkxxkOkkkkkkxxxkkkkkxxxxxxkkkkkkkkkkkkkOkxkxkkk0kkxkkkkkkkkkkkkkxkkkxkkkkkkkkkkkkkkkkkOOOkkkkkkkxkkkkkkkxkkkkkkkkkkkkkxkkOO
ddddddddddxkkkkxxddooddddxkkkkxxdddxxkkxxxkxxddddoooooddoooddxkkxoooddxxkxxdoolcccclllccccclllloolccldxkkxddoooddxkOkxddoooooooolllloooddolccclllcccccclllllcclodddoodollodolllllddooolcc;',coolloolccccclc::ccllccclcc:cc;;cllc:;,,,;::;,'''',,',,,,,,,,,,,''...'..'''...,'..........'....................  .      ..........................',;:::::::cccccccc:::cccccccccccccccccccclllllllllllllllllllooooooooooooooooooodddddooddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolcc:;,'..''''''',;cccc:;;;;;:::::cccllllc:cllllc:::::clllllloodllcccllooooooooooooooooddddddxxxxxxdxxxxddxxxxxxxxxxxkkkxxxkkkxxxdddxxxxxxxxxxxkddxkkkxxkkxkxxxkxxxxxxxxxkkkkkxxxxxxxxxxxkkxxkkkkxxxxxxxxkkkkxxxxxkxxkkxxkxxxkkkxxxxkxxxkkxxxxkkkxkkkkkxxkxxxxkkkOkkxxxxxxxxxxxxxxxxkkkkxxxxxxkkkkxxxxxxxxxxxxxkOkkxxkxxxxxxxxxxkkxxkkxkkxkkxxxkkxkOkxxxkkxkkkkkkxkkkkkkxxxxkkkkkkkxxxxxxxxxxxxkkxxkxxkxk0OkkkkkkkOOkkxkxxxxkkkkkkkkkkxxxxkkkkxxxxkOOxxkkkkk0OkkkkkkkkkkOkxxkxkkkkkkkkkkkkkkkkkkkkkkOOkkkOOkkkkkkkkkkkkkkkxkkkkkkkkxkO0O
dddddddddkkkkxxddoodddxxkkOkxxdddddxkkkxxxkkddddoooooodddooddxkkxdddddxxxxxddolcccclllcccccllloddoooddxxxdddolodxxkkkxooddddooodoooooooodoolllllclllccccllllcclodddolooollooolloooddddoccc;';oddooooccllccccc:cllcccllccccc:c:clc:;,,,,;::;,,,,,,,;;,,,,,,,,'''..'...'''..',,.........''....................        ............................',;:::::::ccccccccc:cccccccccccccccccccccclllllllllllllloollooooooooooooooooooooooooododdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolc::,,'''''''',;cccc:;;;;;;:::::cccclccc:cclllc:::::ccllllloddollccclooooollooooooooodddoddxddxkxdddddddxxxxxxxxxxxkkkkkkddxxkxxxdxxxxxxxxxxkkxxxxxxkxxxxkxxkkkkkxxxxxxxkkkkkxxxkkkxkkkkxxxxxxxxxxxxxxxxkkkkkxkxxkkxxxxxxkkxxxkkkxxxkxxxxkkxkxkkkkkkkxxxxxxxxxkkxkkxxxxxxxkxxxxxxxxxxkkkxxxkOkkkOkkkxxxxxxxxxkkkkxkxxkkkkkxxxxkkxxxxkxxOxxxxkxxkxkOkkkxxkkxxkkkxxxxkxxxxxxxxxxxkkkkkkOkxkkxxxxxxxxxkkxxkOkkxkkOkkkkkkkxkxxxkkkOOOOOOOkkkkxxxxxxxxxkOxxkkOOxxOOkkOkkOkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkOkkOOkOOkkOOkkkkkxkkkkkkkkkxkkkkOkkk
dddddddxkkkxxddoodddxxkkOkxxdddddddxkkkxxxkxdddooooooodddoodxxkkxdddddddddddoolccccclccccclooodddoooodxkxxxdllodxkkkxdoodddddddoolooooooooolllolccclllccclollllodddolloooooooolloooodddlcc:,,ldddoool:clccclc::lllcccllcccclc::clc;,,,,,;:::;,,,;,,,,,,,,',:;;;,'''...'....','.........'..................... .  .      ..........................',;;:::::ccccccc:c::c:cccccccccccccccccclllllllllllllllooolooooooollllollooooooooooooooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddollc:;,''''''',;:cccc:;,;:::::::ccccccccc:cclllc::::::clllllooodolcccclooolllooooooooooddoodxxddxxkxdddddxxxxxxkxxxxxxxxxxxxxddxxxxdxxxxxxxkxdxxddxkxxxxxxkxxkkkkxkxxxxxxkkxkkkkxxkkkkkxkkkxxxxxxxxxxxxkxxkkkkkkkxxxkkxkkxxxkkxkkkkxxxxxxkkxxxxkxkkkkkkkxxkkkxkkkxxkxxxxxxxxxkkkxxxxkkkxxxxxkxxxkkxkkxxxkkxxxxxxOkkxxxkkkkkxxxkxxxxkkkkkxxkxdkkkxkkxOkkkxxxkkkOOkxxxxkxxxxxxxxxxxxkkkxxkkxxkkxxkxxxkxxOOkkOkkxkkkOOkkxkkkkkkkxkxxOxxxxkO0OkkkxkkkkkkkkOxxkOOkxxkOkkkxxkOOOkOkkkkkxkkkkkkkkkkkkkkkkkkkkOOOOOkkkxk0OkkkkkkkxkkkkkkxkkkkxkOkxk
dddddxxkxxxdoooddddxxkOkkxdddddddddxkkkkxkkxdddddoooooddddddxkkxdodddoodddxxdolccccclcccloddoodddolodxkkxxdolldxkkkkxddddddodddooooooodddoooooolc:cloolccloolllodddoollloodooollooooddxoccc;,coddooolccllcccll:clolccllllccll:;:llc;;;;,,,',;;,,,,,,,,''''';,'',,,,'..'.....','.........'..............  .......           ..........................',;;:::::::cccc:::::ccccccccccccccccccllllllllllllooooooolllllllllllllllooooooooooooooodddddddddxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxddddollc:;,'...'',;::::c:;,,;:::::::ccccclcc:cccclllc:::ccclllllooloolcccccllllloooooooooooddodxxdxxddxxxddxxddxxddxxxxxxxxxxxxxxxxxxdxxxxxxxkkxxxkxdxxkkxxxxxxxxxkkxxxxxxxxxxxOkxkkxxxxxxxxxxxxxxxkkkkkkxkkxkxxOkkkxkkxkkxkxxkxxkkxxxkxxxxxxxxxxxxxxxxxkxxOOkxxkkkkkkxxkkkkkkxxxkkxkkkxkkkkxxxkxxkxxxOkxxkxxxxkOkxxxxOkkxxxxxxxxxkkkkkxkkkkxxxxxkkxxxxxxOOkxxxxxxkOkxxxxxkOOkxxkkxxxxxxkkkkkkkxkkxxxkkkkkkxOOkkkxkkkxxxkkkkkkkkkOOkOkxOkkkkkxOOxkkxkxxxkkkkOkxkkOkkxxxxkkkxxxkOkkkkxkOOkkkkkkkkkkkkkkkkkkkkkkkOkkOkk00kkkkkkkkkkxkkkkxkkkkkOOOkk
dddxkkxxddddddddddxkkOkxxdddddddddxxkkkxxxkxddxddddddddxxxdxxxxxxdddooodxxxxxdlcccllllllodddoodddoodxkkkkxxoloxkkkkkxoodddooddddoddoodddooooddolc:clllolcclooloodddooollclodooooooooddddoccc;codddooolccolccloc:clolclllllcllc;;cllc:;,'',,'',;;;,',,,''''',,''''',,'..'.....','.........'.............  .........          ............................',,;:::::::cc:::::::ccccccccccccccccllllllllllllooooollllllllllllllllllllllolllooooooooodddddddddddxxxxxddxxxxxxxxxxxxxxxxxxxddddoolc:;,'...',::::::::;,;;;;;:::ccccccccc::ccclllcc:::clllolloolloocccccclllllooooooooooodddddddddddxdxddddddddddxxxxxxxxxxxxxxxxxxxxxxdxkkkkxxxxxxkkkxxkxxkkxxxkkxxxxdxxxdxxxkxxxxxxxxxxkxxkxxkkkxxxOOkkkkkkkOOkkkkkkxxxxxxxxxxkkkxxkxxxxxxxxkxkxxxxxxxkxxxxkkkkkkkkkkxxxkOkkkkkkkkkxxxkOxkxxkxxkxxOOxxxkkxxxkkkkxxxkkkxxxxxkxxxkxxkkxkkkxxxxxxxkkxxkxOOxxxxxxxxkkxxxxxxxkOkxxxkkxxxxxxkkkkkkxxxxxxkkkkxxxkOOkxxkxxxkkxkkkkkkkkkkOOkxxxkkOkkOkxkkkkkkxxkkkkxxxkkkkkxkkxkkkxxOOOOOkxxxkOkkxxkkkkkkxkkkkkkkkkkOOxkkxkOOO00OkkkOkkkkkkkkkkkkkkkOOk
dxkkkxxdddddddddxxkkOkxxdddooodddxxxkkxxxxxxddddddddddxxxddxxxxxxxdddddxxxxxxddooooooooodddoddxxdoodxkkkxxdlldxkkkkxxdddddoddddoooodddddolloddol::clcllllllloooodddoooolcclddooooodddddxdlcccloooddoooc:lolccllc:clllllllllloc:;:lllc;;'',;,''',;:;,',,'''',,''...'',..''.'''.'''........'..............  ........            ...........................''',;::::::cc::::::c:cccccccccccccccclllllllllllllooollllllllcllllllllllllllllllloooooooooddddddddddddddxxxxxxxxxxxxxxxxdddddooolc:;,'''';:::::;;;;;;,,;:::::ccccccccc::cccclolc:::cclloooolccoolcccccllllooloooooooooddodddddddxdxxkxdxxxxxxxdxkkxxxxxxxkkkkkkxddxkxxxkkkkkxxxkxxkkxxxxxxkkxxxxxxxxxxxxxxkkkkxxxxxxxxxkkxxkxxxkOkxxxkOkxxxkkkkkkkkxkkxkkxxxxkkkkxxkxxxxxxxxxxxxxxxxxxkkxxxkkkkxxxxkkkkxxxxxkkkkkkxxxkkkkxkxxxxkxxOOkkxxkkxxkkkkkkxkOkxkkkkxkxxkkkkxkxkkkkxxxkkkkkxxxkOkxkxxkxxxkxxxxxxxxkkkkkkxxxxxxxxxxkkkkxxxkkOOOOkxxkxkkkxxxkkkkkkkxkkxxkOkOOkxxxxkkkk0OkkkOOOkkkkkkkkkkxxxxxkxxkxkkxxO0kxkkOxxkOkkkkkxkkkkxkkkkkkkkkOOxxkkOkxkOOkO0OkkkOOOkkkkkkkkkkOOOOk
kkkxxddddxxxddxxkkkkkxddddoooddddxxxkkxxxxxddoddooddddxxddddddxxddddooddxxdxxxdddooooloodddoddxdolodxkkxxdocodxkxkkxdddddoodxddoooododddoloodooc::clccllloolllodddddooolcccoxxdooooddoodxdlcoollooxdoolccolcccllc:cllllllolooll:,:lll:;;'';;,'''';:;,,,,''',;,''..''''..,'.''..','.......''..............  .......             ........................''''''',,;;:::::::::::::c:ccccccccccccccccccllllllllllllllllllccccccclllllllllllllllloooooooodddddddddddddxxxxxxxxxxxxxddddddooolc:;,'',;cc::;;,,;::;,,,;::::cc:::cccc:cc::clolc::::clllooollccooccccccloooooooooooooooooodxdddxxdddxxxxxxxkxxxxdxkxxxxkkxxkOkxxxddxxxxxkkxxxxxxkkkxdkOxkxxxxxxxxxxxkxxkkkkkkkxxxxxxxkkxxxkxxkxxxkkxxkkxkOkkkkkkkxxxxkkkkkkxxxxxxxkkkkxxxxxxxkxxxkxxxxkxxxkkkxxxxkxxkkkkkkxxxxkkkOkxxkkkkkxxxxxxxxxOOkxkkkkkdxkxxkkkxxkkkkOOOkkxxkkkxxxxxxxkxxkOkkxxkkkOOkkkkkkkxxkxxxxxxxxkkxkOkkkkkxxkkkkkxkkxxkOkkkkkkkkkkkxxxxxkkkkxkkkkkxkkkxkkxkkxkkxxOOkkkxkkxkOOkOkkkkkO0OxxkxxkxkxxO0OkkkkOkxkkkkkkkkkkkkkkkkkkkkkOOkkkkkkOkxOOkOOOOkkkOOkkkkkkkOkkOkkkk
kxxdddxxxxdddxkkkkkxxxddooooodddddxxkkkxxxxddodddddddddddooddxkkxxxxdxxxxxxdddooooolllloddoooddooooxkkkxxdolddxxkkxxxxxdoodxxdoooodoodddoooddolc::ccccllllooolodxxdoooolcccoddddooodddodxxoooocclldxdoolclolcccllcccllollooooooc,,:lll:;,',:;''''',::;;,,'',;,'''.'.'''.','''...','.......'........... ...  ......             .  ...................'''''',,,,,,,,,;;:::::::::c:c:ccccccccccccccccccccclllllllllllllccccccccclllllllllllllllloooooooooodddddddddxxxxxxxxxxxddddddooolc:;;,;;:c:;;;;;,;;;;,'',;:::::::::::ccccc:cllllc::cccloooolllclolcccccllllllloooooodooooddodxkkxxddddkkxxdddddddxxxxkxxxxxxxxxkxddxxxxkxxxxxxxxxxxxxkkxkkkkxxxxxkkkxxkxxkkkkkxxxxxxxxkxxxxkkkxxkkxxkxxxkxxOkkkxxxxxxxkxxxkkxxxxxxxxxkkkxxxxxxkxxxkkxxxkxxkOkkxxkxxkkxxkkxxxxxxxxxxxkkkkxxxxkxxxxxxkOOkkxkkkkkxkOxxxxxkxxxxxkkOOkkkxkkxxxxxxkxkkOkxxxxkxdxxxOOkkxxkkxxxxxxxxkkkxkkxxkkxxxkkkkxxkkxkOkkkkkxkkkkkkxxxxxkkxxxkkkkkkxkkkkkxxkxkkxOOkkkkkkkkkkxkOkkOOkkkxxkxxkkxxkO0OkkOOkOkxkkkkkkkkkkkkkkkkkkkkkOOxkkkkxkkxOOkkkkOOkkkkkkOOkkOOkOOkkkk
xxxxxxxddddxxkkkkkxxxddoooooddddddxkkkkxxxxddddddddddddddddxkOOkxxdddoodxddoollllllllooooolloddooodxkkkxxdooddxkkkxxxxdoodxxxdoooododddddddddolc:llcccllllooooodxxdooooocccoddodxdodddoodxxdolcclloxxddlcclolcclllclloolloodolll:,,cllc:;,,,:,''''';:;::;,,,,,'''''..'''.',,''...''.......''......'.......  .......            .. .. ..............'''',,,,,,',''''''',;;::::::ccccc::c::cccccccccccccccccclllllllllcccccccccccclllllllllllllllllooooooooodddddddxxxxxxdddddddoooolcc:;;;;:::;;;;,,;;::;'.',;::c::;;::::::cccccccccc:::ccloooollllclolcccccllllllloooooooddoddddxkkOkxxddddxkkxdxxxxxxxxxxxxddddxxxddxxxxxxxxxxxxxxkxxxxkkxxxxkkkkxxxkkkkkkxxxxxxxxxxxxxxxxxxxxkkkkkxxxxkkxxkkkkkxxkkkxxkkkkxxkkxxxxxxxxxxxkkxxxxxxxxxxxkkkkxkOkkxxkkxxxxkxxkkkxxxxxkkkxxkkxkkxxxxxxxxkkkkkkkxkkkkkkkkxxxxxxkkxkkxxxxxkkkOkkkkkkxxxxOOkkxxxkxxxOxxOOkxkkkkxxkkxxkkkkkxxxxxxxxxxkxkxkkkkOkkxkkkxxkkkxkxxkxxkkkxxxxxkkkkkkxxxxxxxkkxxkkkOOkkkkkkxkkkkkOxxkxkkkkkxxOOOOkkxOOOkkkkOkkkkkkkkkxxxOkkkkkkOOxkkkkkkkxOOkkkkkOOkkkkkkkkkOkOOkkOkk
xxxxxddddxxxkkOkkxxxxddooodddddddxxkkkkkkkxxxxxxdddddddddddkkkkxdooollldxxdoollllllodddollloodooodxkkkxxdooddxxkkkkkxddddxxxdooooododddddddddolcclccccllloooooodxxdooodol:clddlldxdddddoodxxolccclloxxdolllollclllclllloooddoolll:,;cooc;;,,;:,'''',;;,;::;,;,,''''...'''.,;'''...''.......'...............  .......          .....    ..........'''',,,,,,,''''''''.'.''',,;;::::ccccccccccccc:::ccccccccccccclllcccccccccccccccllllllllllllllllloooooooodddddddddddddddddoooollc:::;;;:;;,;;;,,;::;,''',;:cc::;;;:cc:ccccccccclcc:cccloodolllcc:llcccccclllllloooooooooooodddxxdxddxxxxddxkxdddxxxkxxxxxxxxxxxxddxxkkkkkxxxxxxxxxxxxxxkkxxxkkxkOkxxxxkkxxxxxkkxxxxxxxxkxxxkkxxxkkkkxxxxxkkkkkkxxxkkxxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxOkxxxxxxxxxxxxxxkkkkxxxxkkkxxkkkkkxxxxkkkkxxxxkxkkkxxkxkkkxxxkkxxxkxxxxxxxkkxxkOkkxkkkxkOkxxxkkxxkOkxx0kxkkkkxxkxxxkkkkxxxkkkkxxxxxxkxkkkOkkxxxxxxkkkkxxxxxxkkkxxxxkxxkkxkkkxkxkxkkxOOkkOOkkxxkkkkkxxkkOOkkxkkkkkkOOkkkkkkOOOkkkkOOOOkkkkOkxxkOkkxkkkOOxxkkkkxxxOOkkkkkkOkxkkxOOkkkOOOkOkxx
kxxxdddxxxkkOOOkkxxxxdddxxxdddddxxxxkkkkxxxxxdddooooodddddxxkkkxdoolclodxxdoollllllddddoolloddddddxkkkxxdoddxxkkkkxxdddddxxxddoodddoddxddddddooolllcclllloooolodxxdooodolc:codocoddddddoodxxdocclllldxxdolllolcclolclloooddooolcll:,;looc;,,,:;''''';;,,,;;::;,,''''...'''',,''...',.......''.'............. ........       .. ....      .......'',,,,,,,,'''''''.'........''',,;;:::::::ccccccc:::ccccccccccccccccccccccccccccccccllllllllllllllooooooooooddddddddddddooooollc:::::;;;,'',;;,,;;,''''',;:cc:;;;;:ccccccccccccllc::cclodoolllc:::lolcccclllllooooooooooooodddxxxxxddxxxxxxdxddddxxxxxxxxkkxxxxxxddxxxxxkkxxxxxxxxxxxxxkkkxxxkkkkxkOkxxxkkxxkxxkkkxxkxxxxxxxxkkxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxkxxxkOkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxOOkxxxxxxkkkkxxkkkkkkxxxxxxxxxxxxxxxxkkkxxxOkkkkkkkkxxkkdkkxxkxkOxxxxkxxxxxxxxkkOkxxxxxxxxxxxxkkdkOkkxxxxxxxxkkkkxxxkxxxxxxxkkxxxxkkkkxkxxkkxOOkkkkkOkkxkOkkxkkkkkkkkkxxk0OkkkxxxkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkOOxxkkkkkxOkkkkkkkkOkkxk00kxkkkkkkkkk
xdoddxxxkkkOOOkkxxxxxxdxxddddoooddxxkkkxxxxddoddoooooddxxddxkkkxddolllodxddolllollloooooooodddddddxkkkxdddxxxxkkkxxxdddddxddddoodddddxxdoodddllodol:clllloddooodxxdooodool:coxdlldddddddddddxdoccolloxkxdolloolcclocclooddoooooccll:;:looc;,,;c,'''',;;,',,,;:;,,,,,...''',,,'''..','.......'''..........................      ....        ....'',,,,,,,,,,'''''.......'.'''''''''',,;;;:::::::cc:cc:cccccccccccccccccccccccccccccccllllllllllllllooooooooooodoooodooooollcc:::::;;;,''.',,,,;,'...'',;:cc:;;;;:ccccccc::cccllcc::cloddolllc:;;cllcccclllooooooooodoooooddddxxxxxxxxxxxkkkxdxxdddxxxxxxxkkxxxxxxddxxxxkkkxxxxxxxxxkkxxxxxxxkkxkkxxxOkxxkkkkkkxxxxxxxxkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxkkkxxxxxxxxxkkxxxxxkOkkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxkOkxxxxxkkxxxkxkxkkkxxxxkxxkxxxxxxxxxxkkkxkkOOkxxkxxxkkxxkkxxkOkxxxxxkkxkxxkxxxkOkkkxxxxxxkkxkkkOOOkxxxxkxkxxkkkkkkkxkkxkkxkkxxkkxkkxkkxkOxkOkkkkkkkkkkkOOkkkkkkkkkkkkxk0OkxxxxxkkOkkkkkkkkkxkkkkkkkxxkkkkxxkkkkkOkkkkkxkOOOkkkkkOOkkxk0Oxkkkkxkkkkk
oddxxxxkkkkkkkkxxxxxxxxddddooooodxxkkkkkxxxdddddooooodxxxddxkkkxxdoolloxxdooooolllloollllodxxdddddkkkkxddxxxxkkkxxxxdddxxdddddddddddddxdooddollldolcclllloddooodxxdoooddolc:lddlloddddxxxdoodxdlclllodxkxdolloolccllccodddoooooocllc;;:lol:;,;c:,,'',;:,',,',,;;;;,,....'',;:,'''..'''......''''.. .....................     ......    .     ...',,,,,,,,'''''...''..''''.''''......'...'''',,;;::::::::ccccccccccccccccccccccccccccccccllclllllllllllloooooooooooolllcc:::::;;;,,,''',;;,,;,....,,;;:cc:;,,;:clllc::::ccccccc::cloddoollc:;;:coolccclooooodoooooddoododxdxdxxxxxxxxxxxxkxxddxxxxxxdxxxxkkxxddddxxxxxkkxxdxkxxxxxxxxxxxxxxxkkxxkkxxxkkxkkkkkkxxxxxxxxkkkkxxkkxxkkxxxxxxxxxxxxxxkxxxxxxxxxxkkxxxkkxkxkkkxkxkkxxxxxkxxxxkkkkkkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkOkkxxkkxxxxxxxxxkkkkxkkxxkxxxxxxxxkkxxxxxxkkkkkkxkkkkkkkxxkkkkkkkxkkxxxxkkkkkxkkkkkkkxxxkkOkkkkkkxxxxxxkxkkkkkkxkkkkxkkkkOOOkkkkkkkkxkkk0kxkkkkkkkkkkkOkkkkkkkkkkkkkxkOOOkkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkOOOxkkkOOOOO0OOkkOOOO0OxxOOkkkkkxxxxkOk
xxxxxkkkkkOkkkxxxxxxxxxddoooooodxxkkkkkxxxxddddddoooddxxxxddkkkkxdollldxxdooollllllllllllodxxddddxkkkkxddxdxkkkxxxxxddxxxddddddddddddxxdllodollodollclllloxxdoddxxddoodddolclodollddddxkxdooddddlllooodxkxdooloollcllclddddoooooolllc;;cooc:;,;c;,,',;;;,',;,'',,;:;,'..''''::''...'''.......'''..  ....................       ...       .      ..'',,,,,'''....'''''''''.''''...................'''',,;;;::::::::cccccccccccccccccccccccccccccllclllllllllllllllc::::::::;;,,,,'''',;;;;,'...',;::ccc:;,,;:clllcc:;:ccccccc::cloddooolc:;;;:lollccloooooooooooodxdoddxxdxxxxxxxxxxxkxxxxxdddxxdxxxxxxddddxxxxxxkOkxxxxxxkkxdxxxxxxkkxxxxxkxxxxkxxxxOkxxkkkkkdxxxxxxkkkkxxxkxxxxkkxxxxxxxxxxxxxxxxxkxxxkxxxxxkxkkkkxkkxxxxxkkkxxxxkxxkkkkkxxxxxxxxxkkkxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxOOkxkkxxxxxxxxkkxxkkkkxxkkxxxkxxkkxxkxkOkxxOkxkxkkkkxxxxxkkkxkOkxkxxxxkkkxxkxxkkxOOkkkOOkkkkkxxxxxkkkkkxxxxkkxxkkkkxkxxxxOkkkkkkxxxkk0OxkOOOkkkkxxxxkkkkOkkkkkkkkkxxkkOOOkkkkkkkkkxkxkkkkkkkkkkkkxkkkkkOOOkxxkOOkkOOOOxOkxkOOOOkkOkkkkkkkkkxkkk
xxxkkkOOOOkkkkkkxxxxxxddooooooddxxkkkkxxxxddddddddddddxxxdddxkkxddollodxxdoollllllllllooodxxddddxxkkkxddxxxxkkxxxxxxxxxxxddddddxxdddxxddooooollooollloolloxxdoddxxxddodddolcloddolodddxxxddooddddollooddxxxdolllolcclloodddooolooolll:;:looc:;,::;,,,,;;,,,;;''''',;:;,,'''';:;'''..'''......'''..  ....................      ....       .        ...',''''...'''''''''''.'''............................''''''',,,,;;;;::::::::cccccccccccccccccccclccccc:::;,,',;:ccc:;,,,,,'''',;:;,,'....,;:::cc:;;,;:cclccc:;::cccc:::cclooddollc:;;;:clolcclloooooloooooddddooddxdxxxxxxkxxxxkxxxxxxxxxxddkxxxxxxxxxxkkxxxxkxxxkxxxkkxxxxkkkkkxxxkkxxxxxxxxxxkkkkkkkkkxdxxxxxxkkxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkdxkkkkkkkxxxxkxxxxxxxkkkxxkkxxxxxxxkkxkkxkxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxOOkkxxxxxxxxxxxxxxxxkxxxxkkxxkkxxkxxxxxkxkOkxxxxxxxxxxxxxkxxkOOkxxxxkxxxkxkxxxkkxxOkkOkxxxxxxxxxxkkkkkkxxkxkxxxkkxxxkxxkOkkkkkkxkkxkkOkkOOOkkOOkkxxkxkkOOkkkkkkkkkkkkkkkkk0OkkkkxkxxkkkkkkkkkkkkkxxkOxkOkkOkkO0OkkkkOOxkOxxxOOkkOOkkkkkkkkkkkkk
kkkkkOOOOOkkkkkkxxxxxddooooodddxxkkxxxxxxxddddddddxdddxxxdddxkxxdoooloxkxdoolllllllllloodxxolodxxkkkxdddxxxkkxxxxxxxkxxxxddddddxkxdxxxddodddoccooolcloolldxxdodxkxxddodddolcloddoooddxxkxddooooddxdloooddxxxdolloolccodooddooooooooolc::clolc:;;c:;,,',;;,,;;,'','''',;;,,'',;:;'''..'''......''...  ........... ........    .....     ..   ..      ........'''''''''''''''''..........................................'..''''',,,,;;;;;;;;;;;;;;;;,,,'''....',;cllc:;,,,,,,''',,;;;,''....,;:;;:::;;,;::cclcc:::cccccc::cclloooollc:;;::ccldocclooodolooodoododdooddxxddxxxxxxkkkkxxxxxxdxxxxxdxxxxxxxxkkxxxxxxkOkxxxxkxxxxxxxxxkkxxxkkkxxkxxxxxxkkkxxkkkkxxdxxxxxxkkxxxxxkkxxkxxxxxxkkxxxkkkkxxxxxxxkxxkxxxkkkOkxkkkkkxxxxxxxxkkkkxxxkkxxxxxxxxkxxOkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxOkxxxxxxxxxxxkkxxxxxxxxxxxkkkkkxdxkkkkxxxOkkxxxxxxxxxxxxkxxkxkkOOkkkxxxkxxkkxxkxkkxxkOkkkkkxxxkxxkxkkkkkxxxkkkkkkxxxxkxxOOkOxdxkkOxOOkOkOkxkxkkkkkxxkkkkkkkkkkkkkkkkkkOkkk0OkkkkkxxkkkkkkkkkkkkkkxkkkxkOOkkkkkOOkkkkkOxkOkxxxOOOkkkkkkkkkkkkkkk
kkkkOOOOOOOOkkkkxxxxxddoooddxxxxxxxxxkkxxxdddddddxxdxxxxddddxkkxdoolloxxxdolllllllllloodxxoloddxkkkkxddxxxkkkxddxxxkkxxxxdodddxkkxdxkxdodxxdl:cloolcloooodxxdddxkxxddddddol:cloxdodddxxxxddddooooddoloodxdxxddolooolclddooodoooloooolcc::collc:;:c;;,'',;;,;;,'',,','..';;,,;,;:;''..''''.....''...  ........... .........  .. ..          . .        ......''''''''''...'''..............................................................................';clllc:;,,,,,,,'',,;;;,'''....,;;;;;;;;,,,;:cccccc::cc::::::cllllooollc;;;:::ccodollloooddooooddddddddoddxxxddxddxxxxxxxxddddddxxxxxxdxxxxkxxxdxxkxxxxkkxxxkkxxxxkkxxxxxxkkkxkxdxkkkxxxkkkxkkkxxxxxxxxxxkkkxxxxxkxxxxxxxxkxkkxxkkxxkkxxkkxxkkxxkkkkkkkxkkxkkkkkkkkxxkkkkxxxxkkkkkxkxxxkkxkkkkxxxxxxxxxkxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxkkkxxkOkxxxxxxxxxxxkxxkxkOxxxxkkkOkkxxkkxkkxxxkxkxxkxkkOOOkkxxxxxxxk0OkkxxxxkkOxxxxxkxkOkxkkxkkxk0kxxxkOkkkkkkkkkxkkkkOOOOOOkkOOkkkkkOkOOOOOkkxxkOOkkkkkkkkkkkkkkkkxkO0OkkkOOOOOkkk0kxOkxkxOOOOkkkkkkkkkkkkkk
kkkkOOOOOOOOOkkxxxxxddddddxxxdddxxxxkkkkkxddddddddxxxxdddoodxkkxdoolldkxddollllllolllodxxdllddxkkkkxxxkkkkkkxxxxxxxOkxxxxdoddxxkkxdxxdodxxxdl::loolcldooodkkxddxkxxddddddolc:cldxdddxkxdxdodddddoloddoodxddddddooooolloddolododooddolllccclollc::c:,,,',;;,;;,,',,,,,'..',;::,,:c,''...'''.....,'...  ..........  .....  ...   ...                      .....''''''''''..''...........................................................................',:loolc:,,,,;;,''',,,;;;,'''....,;;;,;::;,,,;:cclccc:::c::::::cllllloolc:;;;:::cccldlllloodddooooodddxxddoodxkxdxxxxxxkkkkxxxddxddxkxkkxddkkxxxxxxxkxkkkkxxxxxxxkkkxxxkxxxxxxkkxxxkxkkxxxxxxxxkkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxkkxxxxxxxkkkxxkkkkxxkkkkkxxxxxkxxxxkkxkkkxxkOkkxxkkkkkkkxxxxxkkkkkxxkkkkxkkxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxOOkxxxkxkkkxxxkxxxxkxxxxkxxkkkOkxkkxxkkxkkkkxxxkkxxxxkOOkkxxxkkkkkkkkkkkkOxxxxkxkkOOkxkOxxkOkkkkkkkkkkkkkkkkkkkOkkOkxkkkkOOOkxkkOOkkkOOkkkkxkkkkkkkkkkkkkkkkkkkkkkkO0OOkkkOOkk0kxkkxkkkkxxOOkkxkkkkkkkxk
kkkkOOOOOOOOOkkxxxxxxxxxdddxddddxxxkkkkkkxdddddddxxxxxdddoodxkkkddoloxkxddoollllolllodxkdolodxkkkkxdxxkkkkkkxxxxxxkkxxxxddoddxxkkxxxddddxxxdl:cloollodoooxkkxddxkkxddddddolc:ccoddodkkxdxddododddoloddddxxxddxxdddoooooddoccoddoooooolollcloollc:cl;,;,,,:;;;,,,',,,'...'',:;;;;c:,'....''.....''............ ..  ..... .....  ..       .                .......'''''.....'......................................................................'',;clooc:;,,,;;;,'''',,,;;,'.''...',;;;,,::;;,,;:::clc:::::::::::ccclloooll:;;;::::cccldolloooooooooodddxxxxdoddxxxddddxkxkkxxxxddxxdxxxxxxxxxdxxxxxxxxxxkkkkxxxxxkxxxkxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkxxxxxxxkkkkxkxxxxxxxxxxxxxxxxxxkxxxxxxxxkkkxkOkxxxxxkkxxxxxkxkkxxkkxkkxxxxxxkOkkxxkkkkkxkxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxxxxkkxxxxxxxxxxxxkxkkkxxxxkkkkxxxxOOkkkkkxxkkxxxxxxxxkxkOxxxkkkxkkkkkkkxkkkkxxkkkkkkOOOOOOOkkkxxkOOkxxxxk0OkkkkkOkxOkkxkkkkxkkkkkkkkkkkkkkkkkkkOxkOOOkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkOkxkO0OkkkkkOOOOxkkkxkOOkxk0kxxkkkkkkkkk
kkOOOOOOOkkkkkkkxxxxxxxddxxddddxxxxkkkkkkxddddddxxxddddddoodkkkxdooooxkxddoolllollloxxkxolodxxkkkkxdxxxxxkkkxxxxxxxxxxxxddddxxxkkxxddddxdddollloooolodooodkkxddxkkxxxxxdoolc:cloxddxkxdddxdddooddddooddddxkxdddddddooodddoccloddooooooooolllooll:clc;;;,,:;;;,,;,,,,,....,;,'',,:l:,'....'''....'............ ...  ..... ........  .....                .....  ......'...'...................................................................'',;:clooc:;,,,;::,'...',,;;,'..''''.',;;,,,:::;,,;:::cccc:::::::cccccccloooolc;;:::::ccccldolooooooooooddddxxxxdoodxxxxdxxxxxxkxxxdddxxxdxkxxdxxxxxxxxkxxxxxkkxxxkkkxxxxxxxxxxxxxxkxxxxxkkkkxxxxxkkxxxxxxxxxxxxxkkkkkOkxkxxxxkkkxxxxxxxxxxxxxkkkkkOkxkkxxxxxxkkxxxxkkkkkxkxxxkxxxkkkxxxOOkxxkkkkkxkkkkkkkkkkkkkkkkkkxxxxxxxxxxkkxkkxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkxxxxxkkkkxxxxkkOOkkkkxkxdxkxxxkxxkOkxxxkkkkkOkkkkxkkxxxxxkkkkxxxkkkkkOOOkkkkkOxkxkO0kkOkkxkkOOkxxkkxxxkxxkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0OkxkkkOOOkkkkOOxkkkxxxkOkk0Okxkkkkkkkkk
kOOOOOkkkkkkkkkkkkxxddxxxxdddddxxkxkkkkkkxdddddxkxdodddddooxkOkxdooodkkxddolllllllddxkxdoodxxkkkkxdxkkxxkkkkkkkxxxxxdxxdddddddxkkxddddxxxxolloddoolloddoodxkxxdxkOkxxxxddollcclldxkkxxddddddddoodddddooxdxkkxdddxdddodddooocccoodddooooooolllooll:clc;;,,;::;,,;,,,;,...,;,'..'',:c:,''...''....''......................   ......  ...                .....   .........................................................................''',,;:cloolc:;;,,;::;,'..'',,;;,''..'''.',;;,,,;::;,,;::cccc::::c::::clllccloooolc;;::::::cccclddooooolooddddddddxxddoooddddxxxxkkkkkxxxdxxxxxxxxkxxxxxkkxxxxkkxxxxxxkkkkkxxxxxkxxkkxxxkkkkkxxkkkxxxxxkkxxxxxxxxxxxxxxkxxkkkxxxxxxkkxkkxxkkxxkxxxxkkxkkkkxxkkkkkkkxkxxkxxkkkxxxkxxxxxxxxxxkkxkOkkxOOkxxxxkkkkkkkkxxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkkkxkkxxkkkkxxxxkkkOkkxxkxxxxxxkkxxxxkkkkxOOkxxxkkxxkkkkxxxxxxkxkxkkxxxkkkkkkkkkkOOOkkxxxOOOkkOkkxxkkkkxxxxxxxxxxxxxxkkxkkkkkkkkkkkkkOkkkkxOOOOkkOOkkkkOOOkkkkxkkkkkkkkkkkkO0OkkOkO00OkkkOOxxkkkxxkOkxkOOOkkxxkxxkk
OOOOkkkkkkOkkkkkkxxxdxddxxdddddxxxkkkkkkkxdddddxkxdodddxdooxkOkdooooxkxxdolllllllddxxxddoddxkkkkkxxxkkkkkxxxkkkkkxxddxddddddddkkkxxdxxxxxxolldddollodddoodxkkxdxOOkxxxxdddllcccloxkxdxxddddddooodddddooddxkkxddddxxddxxdoodoccloodddooooooollooollcll:;,,;::;,,;,,,,,'',;,.''...',;:;,,,'.''....''''....................    ..... ...              ......    ...........'......................................................'''..',,;:ccclllc:;;;,,,,;;,'''''',;;;,,'...'''',;;,,,;::;,,;:::ccc:;::cc:::clllc:clooolc;;;:::::cclccloddddoolloooddddddxxdooooddddxkkxxkxxkkxddxxxxxddxkkxxdxkxkxxxxxxxxxxxxkkkkxkxxxxkxxkxxxxkkkxkxxxxxxxxxxxxxxkkxxxxxxxxxkxxkkkkxxxkxxxxxkkxxxkxkkxxxkkkkkkxxxkOOkxxkkxkkkkxkkkxxxkxxxxxxxxxxkkxxkOkxxxkkkkxxxxkkkkkkxkkkxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkOkkkxkxkkkxxkkkkkOkxxkkxxkkkkxxkxxxxxkkxkOkxxxxxxxkkxkkxxxkkkkkxxxkkkxxxkkxkOkxxxkOOOOOOkOOkkkkkkkxkxxxxxxxxxxxkxxxkkxxkkkkkkkkkkkkkkkkOkxOOxxkkxxxxxkkkOkxkkkkkkkkkkkkkkkOkxkOkkOOOOOOOOkkkkkxxkOOkOkkkOOOOOOkkk
OOOOkkkkOOkkkkkxxkkxxdddxddddddxxxkkkkkkxxdddddxxdooddxxdodxkOkdooodxxxddololllodddxxxdoddxxkkkkxxkkkkkkxdxxxxkOkkxxxddddddddxkkkxxxxxddxdlloddoolodxxooodxkxddxOOkxxxxdddolccccoxkxdxxxxdddoooooddddolodxkkkdddddddxxxdolodoccloodddddoooollloooollllc;',:c:,,,,,,,;;;;,..''....'';:;,,,,,''...','.....................    ........              .....   ....  .......................................................''''''','',;:clllllllc:;;;;;,,,,,''''',,,;;,,''...''',,;;,,,,;:;;,;;:::cc:;;::::::ccccc:clooolc;;;:::::ccclllooxdooolooodddddxddxxddolodxddxkkxdxkkkxxdxxxdddxxxxxkxxdxxxkxxxxxxkkkkkkxxkkxkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxkxxxxxxxxxxxkxdxOkxxxkkkkxxkkkxxxxxxkkxxxkkkkxkkkkxxOkxxxxxxxxxxkxxxxxkxxxkkkxxxxxxxxkOkxxxxkkkkxxxxxkkkkkkkkkxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkOkkxxxkkkkxxxxkOkkkkkkkkkkkkkxxxkkkxkkxOOkkxxxxxkkkkkkxkkxxkxxkOkxkkOkkkxxkkkkkkkxkkOkOkxkkxxkkkxxxkkkkxxxxxxxkxxkkkkkkkkkkkkkkkkkkkkkkOOOOOkOkkkkxkkkkkkkkkkkkkkkkkkkkkkxxO0OkkkkkOOkkkkkkkxxxkkxkOOkkkkkkkkkk
OOOkkkkOOOkkkxxxxkkxxdxxxddododxxxkkkkkkxxdddddxxdooodxxdddxkOkdooddxxddoooolloddddxxddoodxkkkkxxkkkkkkxxxxxxkkkkxkkxddddddddxkkkkkxxdddxdolooolldddxxooodkkxdxxOOkxxxxdoddlcccclxkxdxkkkxddoollooddddoddddxkxddddddxkxddocodocclooddxddoodolllooooolllc;';cc,,,,;;;:;'.'.'',.....',;;,',,''''..'''............. ... ....   ........            .....   ....   ..................................................''''',,,,,,,,;:cclccllllc:;,;:;;,,,,'''''',,,;,,''....',,,,;;,,,,;;;;;;;;::cc:;;::::::cccccc:cloooc;;;;;::ccccllloooddooloooodxxxkxxddddddoooxkxdxxkxxxkxxddxxxdddxkkxxxxxxxxxxkkxxxxkkkkkxxxxxkxxxxxxxxkkxxxxkkxxxxxxxxxxxxkkxxxxxxxxxxxkxxxxOOkxkkxxxkkkxxxxkkxxxxxxkxkkxxxkxxkxxxkkxxkxxkkkxxkxxkxxkxxdkOkxxkxxkkkkxxkkkkkxkkkxxxxkkkkxxkkxkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkxxxkkxxxkxxxxkxxkkkdxkxxOOkxkxkxxkkkxkkxxxxkkkOkxxxxkkxxxxkkkkxxkkkkxxxxkkxxkxkOkkkkkkkOxxkOOOOOkxkxkkkkxxkkxkOkkkkkkkkkkxxkkxxxxxkxxxxxkkkkkxkkkkkkkkkkkkkkkkkkkkkO0OkkkkkkkkkkkkkkkkkkkkkkkkkOkxkxkOkkkkkkkkkkkkkOOkxxkkkO0OkkkOkOkkk
OOkkkkkOOOkkxxxxxxxxxxxdddoooodxxxkkkkkkxxxddddxxdooodxxdodkOOxdoodxxddoooolloddddxxxdoodxkkkkxxkOOkOkkxxxxxxkkxxxxkkxddddddxxxkkkkxxddxxdollolcldddxdoodxkxdxxxOOkxxxddlddlccccldxxdxkkkxdddollodddodooddddkkkddddxkxddddloddocloooodxdooooolllooooocllc;,:l;,,,:c:;,..'''','.....',;,'',,',,,'.''............... . ....   ........          ......    ...   ..............................................''',,,,,,,,,,,;:cclccccclcc:;,,;;;;;,'''''',,',,,,,''....',,,,;;,,,;;:;;;;;;;::c:;;::::::ccc:ccccloool:;;;;;::cccccllloodxolooooodxxkxxxxdodxododxxxdxxxkxxxxxxxdddddxxxxkkxxxxxxxxxkxxkxxxxkkkxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkkkxkxxxxxxxxxxxkxxxxkOkxxkkxxxxxkkkxxxkkkxxkxxkkxxxxkxxxkkxkkxkkxkxxxxxxkxxxxxkxxxkkkkkkkxkxxxxxxxxxxxxxxxkxkkkkkkkkkxxkkkkkkkkxxxxkxkxxxxxkkxxkxxOkkxxxkxkkkkkkxxxxxxkxxxxxkxkxkOkkkkxxxkOkkxxkkxkkkkkkOOkkkkxxxxxxxkkxxkxxxxkOkkkxxxOkxxxxxkkkkkxxxxkkxkkkkxxxxkkkkkxxkkkkkkkkxxxkkxxxxxxkkkkkkkkkkkOkxkkkkxkkkkkkkkkkkkkOOkkOkkkkkxkOkxOOkkkkkkkkkkOxxkxkOOOkkkkkkkkkkkkOOkkkkkOOkkkOOOkkkk
kOkkkkkkkkkxxxxxxxxxxxddddoooodxxxkkkkkkxxxddddxxdooddxdoodkOkxooodxxddddolloddddxxxdoodxkkOOkxkOOOkkkxxxxxxxkkxxddxxxxdddxxxddxkkkxdddxxdlloolloodxxxdodxkxdxxxOOkxxxxoldxlcccloddxddxkkxdddoolldddooooodoodkOkxdxkkxxxxdoldddoclodoodxxdooollllloddlllc:;;ll:;;;:;;;'.',''''.....'';;'''',,;,''''..............     ...    ...... .    .  ....... .      ..........................................'.'''',,,,,;,;;;;::clllccccccc::;;,,,;;;;,,'''''',,,,,,,''''...,,,,;;;;,;:::;;;;;;::cc::::::::ccc:::cclloool:;;;;::cccccllllooodddoloooodxxxxxxddooooodxkxdxkkkxxxxxxdxkxdxxkkxkxkkxxxxxxxxxxxxxxxxxkkxkkkkkxxxxxxxxxkxxxxxddxxkkxxxxkkxxxxxkxxxxdxxxxxdkkkxxkkxkkxxxxxxxxkkkxxkkxxkxxxxxkxxxxxkxxkkxxxxxkxxxxkxdxkxkkxxxkkkxkxxxxxxxxxxxxxxkxxxxxkkkkkkkxxxdxkxkxkkkkkxkkkxxxkkkkxxkxkOkkxxxxxkkkkxxkkxxxkkkxxxxxxxkxxOOkkxxkxkkkxxkkxxkkkkxxxxxkOOkxxxxxxxxkxkxkkkkkxxkxkOkkxkkkkkkxxxxxxxkkOkkkxkxxxkkxxxxxxxxkkkkkxxxxxxxxxxkkkkkkkkOOOOkkkkkkxxkkkxxkkkkkkkkkkkOOOkkxkOkkxOOkkkkkkkkkkkOkkOOOOOOkkkkkkkkkkkkkkxxkkkOOkkOkkkkOO
OOOkkkkkkkxxxdxxxkxxxxdddddddddxxxkkkkOkxddddoddddooddddoodkkkxooodxdoddoolodxddxxxdooodxkkOkkkOOkkkkkxxxxxxkkkxxddxddddxxxxxdxkkkxxddxxxoccooolllodxkxddxxxdxxkOOkxxxxoldxlcccooodddddkkkdddoooloddooooooolodxkkkkkkxdxxxxlldddollodooddxdolllllllodolllcc:clc;,';:;;,,,''','.....'',;;''.,;,,..''...............    ....   ....... ..  ......  ..    .............................................''''',,,,,;;;::ccllcc:::cccc:;;,,,;;;;;;;,'''',,,,,,,'''''''..,,;;;;,,,,,;;;;;;;;;:ccc:::::::ccc:::cclooolc:c::;:::ccccclllooollddddooodxxkxxxdxxdodoloxxkxdxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxkxxxxkkxxxxxxxxxxxxxkxxkkxkkxkxxxxxkkkxxxOkxxxkkxxxxxxxxxkxxxkxxkxkkxxxxxxkkxxxxkkxkxxxkkkxxxxxxxxdxkkkkkkkxxxkxxxxxxkxxxkkxkxxxxxxxxxxkkkkxxdkkxxxxxOOkxxxxxxkkkkkkxxkkkxxxxxxkxxxkxxxkkxxxxkkxxxxxxxxxxkkOkxxkkOkxxxkxkxkkxxkkOOkxOOxxxxxxxxkxxxxxxxxxxxxkOkkkkxxkkkkkkkOkkOOkxkxkkkxxxkxxxxxxxxkkkkkkxxkkkxxxkkxxOkxxO0OkkkkkkkxkxkkkkkkkkkkkxkOkkkk0OOkkkkxkOkkkxkkkkkkkkkO0kkkkkkkkkkkkkkkkkxkxxxkkxkOOOOkkxOOO
OOOOkkkkkxxxxxxxxxxxxxdddddddddxxxkkkOOkxddddoddddoodxxdooxkkkdoodddddoollodxdddxxdooodxkkOOkkOOOkkxxxxxxdxxkkxxxxxxdddxxxxxdxxkOkxxxxkkdlclddollodxkkdddxxxxxxkOOkxkkxdodxoccldoloddddkkkxdddoooldxooddlooloodxkkkkkxddxxxdoloddollddoooddoloooooloddolllccclc;;'';:;,;,'.','..'...'';:,'','','.'''..............   .....   .......  .........       ..................................'.''....'''''',,,,;;::ccllllcc:::cccc::;,,,,,;;;;;;,,'',,,,;;;,,,,''''''',;;;,,,,,,;;;;;;;;;::ccc::c::cclc::::clooolc:;;cc:::ccccllloooolllododdodxxxkkxxxxxxdodoldxxkxdxxxxdxddxxxdxxxxxkxxkxxxxxxxxkxxxkxxxxxkkxxdxxxxxxxkxxxxxxdxxxOkkxkxxxxxxxxxxxxkkxxxkkxxkxxxxOOkxxxxkxxxxxxxxxxxxdxxxxkkkxxxxxkkkxxxkkxxxxxxxkxxkxxxxxxxxkOkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxkxdxxkkkkdkkxkxxxxxxkkxOkxxkkxxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxxxOOkkkxkOkxxkxxkkkxxxkkxxkOkxxkkxxxxxkkxxxkxxxxkxxxkkkxxxkkkkkkxxxkkkxxxkkkkkxkxxxxxxxxxkkkkxkkkkkkkxxkkxxxkkOkkkOkkkkkkkkkkkkkkkkkxxxkxxkkkkkkkkkkkxOkkkkkkkkkkkkkkkOOkkkkkkOkkkkkkkkxxxxxkkkkxkOOOkkkOkk
OOOkkkkkxxxxxxdddxkkxdddddddoddxxxkkkkkxxddddddddooodxxdooxkkxdoodxdddoolodxxddxxdooodxkkOOOkkOOOOkxxxxxxxxkkkxxxxxdddxkxxdxxkkOOkxxxkkxollodoollodkkxdodxdxxxxkOOkkkxxdddxollodolodxddxkkxxxdoooloxdoddololooddkOOkxxxdddxxxdloddoloddoodddooooooooddolllccclc;:,';:;;:;'.','.......';:,',''',,'''''.............   .....   .... ..  .........      ..... ............................'''....''',,,,,,;::ccllcccc:::::ccc::;;,,,,;;;;;:;,,,,,,,,,;;;,',,'''..',,,,,',,,,,;;;:;;;;;;:ccc:::ccccc::::ccloooc:;;;;:ccccllllloooolllloodddddkkxxkkxxxxxxxdolodxxxdddxxxxddxxxdxxxxkkxxOkxxkxxxxxxkkxkkxxxkkxkxxxddxxxxxxxxxxxxxkxkOkkkxxxxxkxxxxxxddkkkkkxxkxxxxxkkkkxxxxxxkxxxxxxxdxxkkxxkOkxxxxxxkxxxkxxxkxxxxxxxxxxxkxxxxOkxkkxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxkxkOkkkkxxxxxkxxOkkxxxxxxxxxxxxkkxxxxxxxkkkxxxxxxxxxxxxkxxkOkkxxkkxxkkkxkkxxkxxOOOkkkkkkkkOkkkxxxxxxxkkkxxxxkkxxxxxxxxkxxkkkkkxkkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkxkkkkkkkxxkkkkkkkkkxkkO0OkkkkkkkOOOOOkkkkkOOkkOkkkOOOOOOkkkkkkkkkxkkkkkOOkkkkkkkkkxxxkkkkkkkkOOOOOOk
OOkkkkkkkkkxxdddxxxxdddddoddodxkkkkkkkkxxxxddddddoodxxdoooxkxddodxxddoolodxdddxkxooodxxkkOOOkOOOOkkxkkkxxxkkOkxxxxxddxxxxxxkkkkkkxxxxkkdoloodoolodxkkxdodxxxxxxkOOkkkkxddxxdllddlloddddxkkxxxddoollddoddooolloddkOOxdddxxdddxxxolddoooddoodddoodoodooddoolcc:lo:;:,,c::c:'..,,.......',;;,,''',,''',''''........... ......   ................      ..............................'.......''''',,;;;:::ccccccc:::::::ccc:::;;,,,,;;;;;;;;,,,;;;,,;,,,,''',,''.',;;,'',,,,,;;;:;;;;;;:cc::::c::::::::cclool::;;::::clllllooooolllllloooddxkkxddkkxddxkxxdllodxxddxxxxdxxxxxxxxxxkkkkkkxkkxxxxkxkkxxxxxxxxkkkxxxxdxxkxxkxxxxxxxxxxkkkkxxxxxxxxxxxxxxxkkkkxxxxxxkxkkkkkxxkkkkkxxxdkxdkkxkkxdkOxxxxxkkkxxkkxxxxxxxxxxxxxxxxkxxkxxkkkkxxxxxxkxxxxxkxxxxxxxxxkxxxxkxkkxxxxxxxxkOkkxxOOkxxxxxxOkxxxxxxkkkxxxkkxxxxxxxxxkkkkxxxxxxxxxxkkxxxOOxxkOkxkkkkkkOkxkxkxxxkxxkxkOOOkxxkxxxxxkkxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkxxxxxkxkkOkkkkkkxkkOkkkxxkxxkkkkkkkOkkkkkkkkkkkkOkkkkOOOkkkkkkkkxkkkkOOOkkxkOkxO0OkkkkOOkkxkkkkkkOkkkkkO0OkxkkkxxkkkxxkOOkkkO
OOkkkkkkkkxxddodxxdoodddooddodxxxkkkkkkxxxxdodddddodxxdoodxkxddodddddolodddddkkxdoodxkkkkkkkkOOOkkxxkOOkxxkOkkkxxxxxxkxxxxkkkkkkxxddxkkxolloddooodxkkxdodxxdxxxOOOkkkkdodxxdlodolllddddxkkxddxdoollddooddoollodkOOkxddddxxddddxdoodxdoodooodddooooooooddool::loc;:;,cccc:''''''.....,,;;;;'.''''''',''''..................  .................    ...  .  .............................'''',,;;;;;:ccccccc:::::::::cc::;::;,,,,;;;;;,;;,,,,;;;,;:,,',''''',''',;;''',,,,,;;;;;;;;;;:::::::::::::::ccloolc:;;;:;::cllllloooooollloloooodxxkxdddxxdxxkkkxdloodxddxxxdxxxxxxxxxxxxkxxOkxkxxxxxxkkkkxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxkxkxxddxkkxxxxxxxxxxkxkkxxxxkxxxxxxxxxxxxxxxxkxkxdkkxkxxxOkxxxxxxkxxxxxxxxxxkxxxxxxxxxxxxkkxxOxxOkxxxxxkkxxkxxxxxxxxxxxkxxxxxxkxxxkxkkxxOkxkxxxkkxkxxxOkxxxxxxkkkxxxxkxxxxxxxxxkxxkxxxxxxxxxxxxOOkkxOkxkkxkkxxxxkOkxkxxxxxxxxxxxkOxxxxxkkkkkkkxkkxkkxkkkkkxxxxxxxxkkkkkkkkkkxxkkkkkxkkkkkkkkxkkkkkkkkkkxxxxxxxkkxkkkkkkkkkkOOkkxxxOOkkxxkkkkkkkxxkkOOkkOOkxOO0OkkkOOkkkkkkkxxkkOOOkkkkxkkkkkkkkkkxxxkxxxx
OOkkkkkkxxdddoodxdooodddoodoodxxxkkkkkkxxxddoddxddodddooodxxddoodxddooodddddxkxdoodxkkkkkkkkOOOkxxxkOOkxxxkkkkkxxddxkkxxxkkkkkkkxxdxkkkdllodxdooodkkkdoodxxxxxkOOOkkkkdodxkxoddolllodxddkkkxxxdoooodddoddoolcoxOOkkxxxdodddddddxddxxxooddooodddooloooooddol:;cooc:;;clccc,'''.......'.';;;....'''.'''''''.................. ................ . ...   .  ...........................'',,;;;;;;;;:ccllcc:::;;;::::;:;;;::;,,;;;;;;;,,;,,;;,',,,,;;,'''''''',,,,;,'',,,,,,,;:;;;:::::::::::;::::::cclllol:;;;::::cccllooooolllloooooooodxxxxdxxxdxxxxxkkxolooxxdxxdxdxxxxxxxxxxxxxxxkxxxxxxkxxxxxkkkxxxxxxxxxxxxkkkkxxkxxxxxxkxxxxxxxxxxdxxxxkkkxxxxxxxxkOkxkxkxxxxxxkxxxxxxxxkkxkxxkxxkxxkkxxkxxkkkkxxxxxxxxxxxxxxxxxxxxxxkkxkxxxkOkxxxxkkxkkkxxxxxxxxxxxxxkxxxkxxxkxkxxOkxxkkxkxxkkxdkOkxxxxxxxOkxxxxxxxxxxxkkxkkxkkxxxxxxxxxxxkkkkxOkxxxkkkxxkkxkxxkxxxxxxxxkkxxOOxkkxxxOkkxxxxxkxxxxkkkxxxkxxkxxkkkkOkkkkkkkkkkOkxkkkkkkkkkkkkkkkkkkkxxkxxkkkkkkkkxkkkkOkxxkkxxO0OOOOkkkkOOkkkkkkkkOOkkkkOOOOkxxk0OkkkkOkkkOOkkkxkkxkkkxxkkxxkkkkOOOkkk
OOOkkkxxxddddddxxdolooddoodoodxxxkkkkkkxxxddoddddoodddolodxxdoooddoooodddddxkxdoodxkkkkkkkkkOOOkxxkkkkxxxkkkkkkxxxxxkkkxxxkkxkkkxxxkkkxdoodxdolloxkkkdddxxxxxxkOOOkkkkdodxkxoddolccodxxdkOOkxxdoooddddodxdolldkOkxxkxxxdoddddddddddxxxooddooodxdolooooodddol::lolc::llccc;,''...,'....';;,'..'',,'.'''','............................ ..  ......    .  ........................'',,;;:;,,,,;:cccc::::::::::::;;,,;;:;,,;;;;;;;;,,,;;,;;,,,;;;;,,'''','''',;;,'.',;;;,,,;:;;;::::cccc::;:cc:::cclllllc:;;;;::ccclllllooolllloooooodddxxdxddddxxxxxxxkxxloooxxdxdxkxddxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxkxkkxxxxxxkkxxkxxxxxxxxxxxkxxxxxxxxxxxxkxxxxkdxkkxxxkOkxxxkxxkxxxxxxxxxxxOxxxxxxxOOkkkxxxkxxxxkkxkkxxxxxxxxxxxxxxxxxxxkkxxkkkxkOkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxkxkxxkkkxkkxxxxkkxdkOkxxxxxkkOOkxxxxxxxxxxkkkxkkkxxkkxxxxxxxxkxxxkOkxxkkxxxxxxxxxxxxxxxxxxxxxxxxkxkkOxxkOkOkkkkkkkkxxkxxxxkkkxxxkkkOOkkkkkkkkxxxkkkkOOkkkkkkkkkkkkkkkkxxxxxxkkkxkkkxkOkkxkkkkxkkkkOOkkkOOOOOOkOOOOOOOOOOOkxkOOOkOOOOkxk0OOOkkxxxxxxkkkkkkkkkkkkOkkOOOOk
OOOkkkxxxdddddxddooloddoooooodxxxkkkkkxxxxddodddooddddoloddxddoddooooddddxkkxdoodxkkkxkkkkOOOOkxxkkkkkxxkkkkkkkxxxxxxkxxxkkkxkkxxxkkkxddddxddllodxkkxdddxxddxxkOOkkkkkdlodxxdddolccldkxdxOOkxxddooddddodxxdodkOOxdxkkxxdddddddddddddxkxolddooodxdoloodddddoolccolc::ll:cc:;,,'.',,'...,,,,,...''',''''.'''.'............................  ..........  ....................',,,,,,;,,,,,,;:ccccc:;;::::::::;;,,,;;;;,;;;;;;;;;;;,,,;;;;,,,,,,;,''''',,''',::,''';;;;,,;;;;;;::;;:cc::;::c::::clllllc:;;::::ccccclllloollllooooooooooxxdxxddxxxkxkxxxxxdldooxxdxxkxxxxxxxkxxxkkkxdxxxxkxxxxxxxxxxxxxxkxxkkxxxkkkkxkxdxxxxxxxxxxxxdxxxxdxxxxxxxxxxdkkxxxxkxxxxxxxxxxxxkkkxkxxkkxxxxkxxxkkkkkkkxxxkOkkkkkxxxxxxxxxxxxxkkkxxxxkxxkxkxxOkkkxxkkkxxxxxxxxxxxxxxxxxxxxxxxxkxkOkkkxxkkkxxkkkkkkkkkkxxxxkkxxxxxxxxxxxxxxxxkxxxxkkxxxkkxxkkxkkkxxkxxkxxxxxxxkxxxxxxxxxxxxxxxkxkkxxxxxxxxxxkkxxOkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkxxxxxxxkkxxkkxkOxxkkxxkxxkkxkkxxkxxxkkkkkkkkxxkOkxkOkkkkkkkxxkkkkkOOO00OOOOOOOOOOOO00OkOO00OOOOOx
kkkkkkkxxdddxxxxdooooddoooooodxxxkkkkkxxxxdoooooddddddooodddddddooooddddxkkxdoodxkkkxkkkOOOOkkxxkkkkkkkkkOkkkkkxxxxxkkxdxkkkxkkxxkkkxdooodddoloodxkkxdddkkdxxxOOOkkkkkdlodxxxdooolclxkkdxkOkxxxdoodxddddxxddxkOxdddxkxxxddddddododddxkkxooddooodxdolodooddddlccooc::ll:ccc:,,'''.','..;,',,'...'',''''....''..........................   ....... ..   ...............'',,,,,',,,,,,,,,;:cccc:::::::::::;;,'',,;;;;;;;;;;;;;;;;,,,,::,,,,,,;,''''''''''';::,'',;;;;;;;;;:;:;;;;:cc:;;::::::clllllc:;;;:::cccccllllooolloolllllooooodxxdddxxxxxxxxxddkkoododxdddxxxkkxddxxxxkxxxxxxxxkxxxxxxxxxxxxkxdxxxxkkkxxkkxxkkdxxkkxxxxxxxkkxxxdxxxxxxxxxxxxkxxxxxxxxxxxxxkxxkkxkkkxxxxxxxxxxkkxxxxxxkkkxxxkOxxxxxxxkxxxkkxxxxxxxxxxxxxxxkkxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkOkkkxxxxkkkkkkkkxxxxkkkkkxkxxxxxxxxxxxxkxxxxxxkxxkxxxxxxkkOkkxxxkxxkkxxxkkxxxxxxxxxxxxxxxxxxxkkxxxxkxxxxxkxxxkxxkxxxkxxxkkOkkkkxkkkkxxkkkkkkkkkkkkkxxkkkkkkkkkkkOkkxxxxxxxxxxkxkxkOxxkkxxxxkkkxO0kkxxkxxkxkkxkkkkkkkkxxkxxO0OOOOkxkOkkkkkkkkkkkkkkkxxxkkkOOOkkOkxxxk
kkkkkxxxxxxxkxxxdooooddoooooodxxxkkkkkxxxxdooooddddooooooodddddooodddddxkkxooodxkkkkkOOOOOOkxxkkkkkkkkkkOOkkkkkkkkxxxxxxkkkkkkkxxkkxxolloxdolooodxkxxdddkxxxxkOOkxkkkxooodxkxoooolclxxkxxkOOkxxddodxdddodxxkkOkoodddxkxxxdddddddooddxxxxxxxddooddxdoloooodddolclooccllcccc:;,,,,.','..;'',;'...'''','''....''........................  ....   ....   .............'',,''.'',;;,,,,,;:ccc:::::::::::::;,,,,,,;;;;;;;;;;;:;;;;;,,,,,,,,,;,'',''''''',,',;;:;,,;;;;;;;;;::::;;;:ll:;;::::::cclllllc;;;:::cccccllllooolloolllcccodooooxxddxxxkkkxxxxxxxkxlooodxddddxxxxxxxxxxxxdxxxxxkkkxkxxxxxxxxxxxdxdxxxxxxxkkxxxxkxxddxxxxxxkxkkkxxxxxxxxxxxxxkkxxkkxdxxxxxxxxkxkkxxkxxxxkxxxxxxxxxxkxxkxxkxxxxxxxxkkxxxkkkkkkkxxxxxxxxxxxxxxkxxkOkkxxxxxkxxkxxxxxxxxxxxxxxxxxxxkkkOkxxxxkxxxxkkkxkkxkxxkkxkkkkkxkxxxkxkkxxxxxxxxxxxkkxkxxkkOkkkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxkkxkkxxxkkxxxxxkOkxxkkkxkkkkkxkkkkkxxkkkkkkkkkkkkkkkxxkxxkxxxxkkkxkOOkxxxkkkkxxk0OOkkkxxxkxxxxkkxkkxO0OxxkkO0OkkkkkkkOO0kxkkkkkkkk0Okkkkkkxkkkk0Okkxk
kkxxxxxxxxkxxdddddooooooooooodxxxkkkkkxxxddooodddooooolooddxdoooooddddxkkxdoddxkkkkkOOOOOOOkxkkOOkkxxkkOOOkkkkkkkxxxxxxkkkOOOkkkkxxxdooodxxoooooxkkxxddxxxdxxkOOkxkkkxooodxkkoloolclxxxxdkOOkkxddodxxddodkkkOkdllodddxkkxdddxxdddoooddxxxxxxxdooddddoloodddddlccloccol:lc:c:;;;'.,'',,,'.',,'..''',,,'''...'''................... ... ....     ...  .......'....''''...',,;;,,,,,;clc::::::::::::c:;,',,,,,;;;;;;;;;;;;;;;;,,,,'',,;;,,,,,''''''',,,,,,,;;;;;;,;,;;:::::;;:llc;;::::::cclllllc:;:::::ccccclllooollloooolccllooooooxddxxkxxxxkkkkxxxxdlooodddxxdxkxkxkxxxxxdxxxxxxkkxxxxxxxxxxdxxxxxxxxxxxkxxkkxxxxxxxxxxxxkkkxkkxxxxxxxxxxxxxxkkxxkkxxxxxxxkkxxkxxxxxxxxkxxkkxxxxxxxxxxxkkxxxkxxkxxkkkxxxxxkkkkkkkkkkxxxkkkxxxkxxkxkOkxxxxxxxxxxxxxxxxxxxxxxxxxkkkOkxxxxxxxxxxxkkkxxkkkxxkxxkkkkkxkkkkkkkxxxxxxxxkOkOkxxxxxkkkkkkxxxxkkxxxkxxxxxxxxxxxxxxxxxkkkkOxxxxxxxxxxxxxxxxxxkxxxxxxxxxxkkkxxOkkkkkkkkkkkkkkkkxxxxkxxkkkkkkkkkkkkxxxkxxxxxxkOkkOkkxkkxkOkkxk0OkkkkkxxxxxkkxkkkkkxO0OkkkkxO0OxkOOkkkOOkxkkkkkkkkOOOOOO0OkkkkO0OxkkO
kkkkxxxxxxxdooooddoooddoooooodxxxkkkkkxxddoodddddoooooloodddoooooddddxkkxdddddxkkkkOOOOOOOkxkkOOkkxxxkkOOkkOkkkkkxxxxxkkOOOOkkxkxxxdooodxxxoooodxkxxxddxxddxxkO0kxkkkdooddxkxlloollldxxxdxOkkkxddooxxxddxkkkkxollooodxkkkxdxxxxxdddoodddxxxddxdddddddolloooddolclolcllclc:c:;;;','..,,,'..,''..'',,,,''......''..................... ...        .......''''..........'',,;,,,,,:ccc:;;::::::::c:;,,',,,,,,;:;;;;;::;;;;;;;;,,,,'',,;,,,,,''''.'',,,,,,,,;::;;,,;;::::::;;:clc;;::::::clllcll:;;::cccccclllllooollloooolclllolldoodxxxxxxxxxxkkkkkxxxdoooodddxxxxxdxkkxxxxxxxxxxxxxkxxkxxxxxxxxxxkxxkkkxxxkkxkkxkxxxxxxxxxxkkkkkxxxxxxxxxkkkxxxxkkxxxxxxxxxxkkxxxxxxxkxxxxxxxkxxxxxxxxxxxkkkxxkkxxkkxOkxxxxxxxxxxxxkkkkkxxxkkkxxkxkkxkOxxxxxxxxxxxxxxxxxxxxxxxxxkxOOxxkkkkOkxxxxkxxdxkkkxxOxxxxxxkxkkkkkkxxxxxxxxxkxxkkxxxxdxkxOkkkkkxkxxkxxkkxxxkxxxxxxxxxxxkkkkkxxxxkkkkxxxxxxkxxxkxxxxxxxxxxxxxxxkkOkkkkkkOkkkOOOkkkxkkkxkxxkkkkOkkkkkxxkxxxxxkOOkkxxxxkkxkOkkkkOkOkkOOOkkkxxkxxkkkkkkxxxkkxxkO0kxkOkkkkkkkkkkkkkOOOkkkkkkOOOO00Okkkxk
kkkxxxxkkkxdooodxddodddooooodxxxkkkOOkxxdooooooddooolllodxdoooooddddkkkxxddddxxkkkOOOOOOOkxkOOOOkkxxkkOOOOOOkkkxxxxxkkkkkOOkkkkxxxxdoooddxdooooxxxxxxdxxxddkkO0OkkOkkdoddoxkxllooolldxxxdxkkkkkxxdoxxxxxxkkkkxdolloodxkkkkxddxxxxdodoododxddddxdddddddolloooodolclollccllccc:;;',...,;,'..,''..'',,,'''......'''.......................         ...''''..........''',,;;,,,,;:cc::;;;:::::::::;,'',,,,',;:;;,;;::;;;;;;;;;;,,,,,,,,,,,,'''''.'',;;;,,,,,::;;,,;;::;;;;;:ccc:;;:::::clllcclc::::cc:cclllllllooololloolllllclolldooxxxxxxxxkkxkkkkkxxddoooodddxxkkxxdkkkxxxxxxxxkxkkkkxkkkkxxxkxxxkxxkkkkkxxxxxkxxxxxxkxxxxxkkxxxxxxxxxxxxxkkxxxxkkxxkxxxxxxxxxkkkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkkxkxxOkxxkxkxxkxxkkxxkOOOkxxxxxxxkkxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxkxxkkkxxkkkxxxkxxkxxxxdkOkxxxxxxxxkxxkkxxxxxxxxkkxxOkxxxxkkkkOkxkkkxxxxxxxxxkxxxxxxxxxxxxxxkxxxxxxxxxxkkxxkxxxxxxxxxxxxxxxxxxxxkxxkxxxkkkOkkkkkOOOkkkkkkOkkxxkxkkkkkkkkkkkxkkkkxxxxkxxxxxxxOOxkOOkxkOkkkkkkOOOOOOOOOkkkOkkkOOkxkOOOOOOkxkkkkOOOOOOkkkOOOOkkkxxkkkkkkkkk
kxxxxxxxkxdooodxdoooddoooolodxxxkkkkkkxxdoooooooddooloodddoooodddodkkkkxxdddxxkkkOOkOOOOkxkOOOOkkxkkkOOOkkOkkkxxxxxkkOkxkkOkkkxxxxxdolldddoooodxxxxxxdxxddxkkO0OkkOOkdodooxkxloddoccdxxxddkkkkkkxdodxxkkkkOOkxddoloodxxkkkxddddxxxdddoododxxxxxddxxdddoooodooodocloooc:lcccc:,;,,...,,,,..,,'''',,,,,'.'......''......................      ....''''.......''.''',,,;;,,,,;:cc::;;:::c::::::;,,,,,,',,:c:;,,;;::;;;;;;;;;,,,,,,,,,',,,,''''.',,;;,;;;,;::;,,,;;::;;;;:cccccc:::::clllcclc::::cccccllllllloooooolllllcllc:collodldxddxkkkkkxkkxxxxxxdollloddxxxxxxdkxxxxkkkxxxxxkkkkkkkxxxkkkkxxxxxxkkkkkxxkxxxxxxxkxkkkkkxkxxxxxxxxxxxxxkkkxxxkkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkOkxxkxxkkxxxxkkkxxxxOkxxxxxkkxxkkxxxxxkkOxxkkkkxxkxxxxxxkkkkkxxkxkxxxxxkxdxxkkxkkkkkkkxxxxxkxxxkxxkxkxxxkOkxxkkkxxxxxxxkxxxxkkxxxxkkkkxxxkkxkkkkxxxkxxxxkxxkkxkkxxxxxxxxxxkxxxxxxxxxkkxxkxkkxxkxxxxxxxxxxxkxxkxxxkxxxxxxxxOOkkkkkkkxkkkkkkOkxxkkkxkkkkkkkxkkkkkkxxxkkxxxxxkxkxkOOkxxOOkkkkkkkkkkkkkkkkkkkxkO0OxxkkOOkkOOOkkkkkO0kxkOkxxkkOOkkkkkkkkkkkkk
xxxxxxxxxddoooddolloddooollodxxkkkkkkkxxdoloooooddoooddddoooodddodkkkxxxdddxxkkkOOkOOOOkkkOOOOkkxxkkOOOkkkkkxxxxkkkkOkxxkkkkkkkxxxxoolodddooodxkkxxxddxxdddkkO0OkkOkkdododkkdloddl:cdxxxddkOOkkkxxodxkOOOOOkkxxoolloddxkOOkxddddxxdddooloodxxxxxxddxxddoooddoooolclooc:llllc:;;;,..',.,;'.';'',,,',,,'.'.......'....................    ........''......''''''',,;;,,,,,;:ccc::;;;::::::::;,,,;,'',,:::;;,;;:;;;;;;;;;;,,',,,,,,'',,,',''''',,;,,,,;;;::;,,;;;::;,;;:c::cc:;;::ccllcccc::::cccccllclllllooooollcllllllc::llllooodxdxkkkkkkxkkxxxxxxdoollldxxxxdxxxkxddxxxxxxkkxxxxxxkxxxxxxxxxxxxxxkxxkkxxxxxxkxxxxkkkxxxxxxkkkkkkkxxxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxkkkxxxOkkkxxxxkkkxxxxkkxxxxxxxkxxxkkkkkxxxxxxkxxxxxxxxxkxxxxkkkkkkxxxxxxxkxxkkxkOkxxxxkkxxxxxxxxkkkxxkxxxkkxkkkkkkkkkxxxkOkkkkkkkkkkkxxxxxxkkkxxkOkxxxxxxxxxkxxxxxxxxkxxxxxxxxkxxkkxxxxxkxxxxxxxxxxxxxxxxxxkkxxkkkkkkkkkOOOkkkkkxkkxxxkkOOOOkxkOkxxkkkkkkkxxkkkxxxkxxkkxxxxOkxxOOkxkkkkkkxkkkkkkkkkkkkkkkkkkkOOkkkOkkkOkk0OOkkxk0OxxOkxkkxkOOkkkkkkkkkkkk
xkxxxxxxddddddddllclodooolloxxkkkkkkkxxdolllllooooooddooooooddddxkkkkxxddxxxxkkOOkOOOOkkkOOOOOkxxkkOOOOkkkkkkkkkkkkkkkxkkOOkkkkkkxdolldxdoooddxkkxxxdxxxdodkOO0OkkOkkdooodkkoloddlccdxxxxdkOOOkxxxodkkkkOOOkkkxooolooddxkOOkxddddxddddolllodxxxxxddxxxddoooddoooollool:cllol:;;:,..',..;,..;,'';,',,,'...'... ..'.....................................''''''',,;;;,,,,;:clc::;;:;;;::::;;,,,;,'',,;::;;,;;::;;;,;;;;;;,'',,,,,'''''',,,,,,,,,,,'',;;;:;,,;;;;;;;,;:::;:cc;;::cclllccc::::cccccclccllloooolollcclooolc:cccllloooddxdkkxxkkkkxxxxdxxxdooooodxkxxxkxxxxxxxkxxxxxxxkkkxxxxxxxxxxkkkkxxxxxxxxxxxxxkkxxkxxOkxxxxxkkkkkxxxxkxxkxkkxxkkkkxxxxxxxxxxxxxxxxxxxxkxkxxxxxxxxxkkxxxxxkkkxxxkkxkkxxxxxxxxxxxkxxxxxxkxkkxkkxxxxxxxxkxxxkxxxxxxkOkkkkxxxxkxxxkkkxxxkxkkxxxxxxxxkkxxxkkxxkkxkkxkkxxkOkkxxxkkkxxxxkkOOxxxxxxxxxxxxOOkxxxxxxxxxxxkkxxkxkxxxxxxxxxxxxxxxxxxkkxxxxxxxkxxxkkdxkxkxxxkkxxkxxkxOOkkkxkxxxkxxkkkkkkkxOOkxOOkkkkkkkkkkkkxxxkkkxxxkxxxxkOOkkxxxkkkkkxkkkkkkkkkkkkkkkkkkkkkkkOkkOkkkkOkkOOkOkxxxxxkkxxxkkkkOOOkkkOOk
xxxxxkxdooddxddollloooooolodxkkkkkkkkxddollllllloooooooooooddddxkkkkxdddxxkkkkOOkOOOOkkkOOOOkkkxkkkOOOkkkOkkOkkxxkkkkkkOOOOkkxxkkkxolodxdoodddxkxxkxdxxxdodkO00OkkOkxdoodxkxolodolcldxxxxxkOOOkxxxxxkkkOOOkkkkxoollloddxkkOOkxddxddddddocllloxdddddxxxxxddodooooollool:cllllc::;...''..';..;;,,;'',,,'''.'... ..''''..................... ...........''..',,,;;;,,,;;:cccc:::::;;;;::;,,,,,,'',;;::;;;;;:;;;;;,,,;;;,'''',,;,.''''',,,,,;;;;,,'';:;;;;,,,;;;;;,;:::;;cc:;;:ccclllcc:::cclcc:clcclllodolllllcccloddlc::cclllloooddddkkkxxxkxxdddxxxkdoolooxxxdxxxxxxxxxxxxkxkkkkxxxxxxxxxxxxkxxxxxxxxxddxxxkkxkxxxkxxkkkxxxxxkkkkkxxxkxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkxxxxxxxxkxxxkxxxxkkxxkxxxxxxkkxxkkxxkkkxxxkxxxxxxxxkxkxxkkkkxxOkkkxkxxxkkxkOkxxkkkxxxxxxxxxxkkxxxkkOOkxkxxxxkxxxdkkkkxxxkkxxxxxOkxkxxxxxxxxxxxkOkxxxxxxxxxxkkxxxxkxxkxxxxxkkxxxxxxxkkxkkxxxxxkkxxxxxxxkkkkkkkxxxkxxkxkOkkxxxxxxxxxkkkkkkkkkkxkOOOkkOkkkkkkkkkxkkxkkkxkkkkkOOkkxxxxkkkkkxkkkkkkkkkkkkkkkkkxkkkkkkkOOOkkkkkxkOkkkkxxxxkxOOOkxOOkkkxxxkkx
xxxxxxdooodddddollloooooooodkkkkkkkkkxdollllllllllooooooooddddxxxkkxdddxkkkkkOkkOOOOOOkkOOOkkkkkkkkOOOkkOkkkkkxxkkkkkkOOOOkkxxxkkxdoodxxdooddxkkxkkxdxxxdodkO00OkkOOxdoooxkkdoodollloxxdxxkOOOkxxkkkkkkOkkkkkkkdollloodxkkOOOkdddxxddddolcllldxxddddddxxxddddooodooooolclllllcc;...,'...;,',:;;,',,,,''.''......','............'....    ..'.....'''''''',,;;;;,,,,;:cllc::::::;;;;::,',,,,',,;;;::;;;;;;;;;;;,,,;;;,''''',;,..,''',,,,;;;,,,,,,;::;;;,,;;;;:;;;::::::c:;;:ccllllcc::cllcc::cccclloooolcllllclloodoccccccllllooddddxxxxkkxxxxxkxxkxxdoolldxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxkxkkxxkxxkkxkkxxxxxkxxxxxxxxkkxxxxkxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkxxxxxxxkkkkxxxxxxxxxkkxxxkxxxxxxxxxxxkxxkxxxxkkxxOkxxxkxxxkxkOkxxxxxxxxxxxxxxkkkkxxxxxxkxxxxxxxkxxkxxkxxxkxxkkxkxxOOkkxxxxxxxxxxxkkkxxxxxxxxxxxkxxxxxkkxxxkxxxkkxxxkkxxkxxxkkxxxxxxxkkxkkkkkkxkxxxxxkxkkkOkkxxxkkkxkkkkxkkxxkxxOkOOOkxOOkxkkkkkxxxxkkkOOOOkkkOkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkOOkkkkkkkxxkOOkkkOOO0kxxOOOkk
xxxxxdoooddddddolllolooooodxkkxkkkkkxxdollllllllllooollodddddxxxxxxdddxxkkkkOOOOOOOOOOOOOOkkkkkkkkOOOOOkkkkkkxxkkkkOOOOOkkxxxdxkxdoodxxdoooddxkxxkkxxxxxddxOO00OkOOkxdddoxOkdoooolllodxdxxkO0OkkkkkkkkOOkxkkOkkxdollddodxkkOOOkdddxxxdddolcllooxdddddddxxxxxddooodoooolllllllll;..','...,;,;::;'',,,,''.'.......''''..........'...    ..........'''..',,;;:;,,,,;;cclc::::;;;;;;;:;,',,,',,,;:;;;;;;;;;;;;,;;,,;;,,''''',,,'',''',,,;;;;,,'',;:::;,,;,,;;;;;;:::;::c::;:ccclllllc:ccllc:ccccccooooolcccclllllllodlc:cc:cllllooddxxkkxxxxxxkkkkkxkkxdoolldxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxkkkkkxxxxxkkxxxdxkkkkxxxkxkkxxxxxkkkxxxxxxxxxxxxxxxxkkxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxkkxxxxxxxxkkxkkxxxkkxxxOkxxxkxxkxkOkxxxkxxxxxxxxxxxkkkkkkkxxxkxxkkxxkxxxxxdkkkkxxxxxkkxxxkOkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxkkxxkkxkxkxxxkkkkkxkkkkkxkkkkkkkxxxxxxxxxkkxxxkkkkxkkxxkkkkkkkkkkkkkkkkkkOkkkkkxkOkkxkkkkkkkOOOOOkkOkxxkOkkkkkkkkkkkkkkOkkOOOkkkkkkkkkkkkkkkkkkkkkkxxkkOOkkkkkkOxxkkO0OOkkkkkkOOkkk
xxxxdooodooooddolllllooooodkkxxkkkkxxdollllllccclodolloodddxxxxxkxdodxxkkkOOOOOOkOOOOOOOOkkOOOkkkkOOOkkkkkkkxxxkkkkkOOkkkkkxxdxxxoloxkxdooddxkkxxkkxxkxdodxOO0OkkOOkxxdookOkddlllloooxxxxxkOOOkkkOkkkkkkxxkkkkkxdollododxxkkkOOkdddxxxxdoolcllldxdddddodxkkxxxddoddoollllllcloc;''',,....,,;::;'',;,,''''.........''............     ...........''.'',,;:;;,,,,;:cllc:::;;;:;,;::,',,,,,,,;;;;;;;;;;;;;;,;;;,;;;,,''''.',,'''''',,,;;;,,'..,;:::;,,;,;;;;;;::::::::::::cccllllcccccccc:clcccloooolcclccllllllccoo:c:c::cclllodxxxxkxxdxxxxxxkkkkxxddoolldxxxdxxxkkxxxxxxxxdxxkkxxxxxkxkkxxxxxxkxxxxxxkkxxxxkkkkxxxkxkkkkxxxxxxxxxxxxxxxxkxkxxxxxxkxxxxxxxxkkkxxxxxxxxkkxxxkxxxxxxxxkxxxxxxxxxxkxxxxxxxkxxxxxxxxxkxxxkxxkkxxkxxxxkkxxkxkkxxxxxxxxkkkxxkxxxkOkxxxxxxxxxxxxxxxxkkkkkkkxxxkkxkxxxkxxkkkdkkxxxxxxxxxxxxxOOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxkkkdxkkkkkxkOkkkxxxxxxxxkkkxxxkkkxxkkkxxxkkOkkkxkkkkxxkkkkkkOOOOkxkOOkkxxkkkOOkxxkkkxxkkkkkkkOkkkkkkkxxxxkkxkkkkOkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkOkOOkkkkkOxkO00OkkkkkkkkOkkkk
xxxdoooolllloddoollllooddddkxxxkkkxxxdollcllcccclodoloddddxxxxxxxdddxxkkkOOOOOOkkOOOOOOOOOOOOOkkkOOOkkkkkkkxxxkkkkkOkkkkkkkxddxxdoooxkxdodddxkkxxkkxxkxdodxkOOOkkOOkxxdodkOkdolllodoodxxxxkOOOkkOkxkkkkkxkkkkkkkdoolodooodxkkOOOxdddxxxxdoolcllodxdxddooodxxxxdddoddoolllllcloc;,,'',....',:c:;'',;,'''''..........''..........  . ...........'''''',;;;,,,,,;::clc:::;;,;;,,;:;,,,,',,;;;;;;;;;::;;;;;,;;;,;;;,''''..',,,,'''',,;;;,,,'.',;::;,;::;;;:::;::;;:::::::cccclllccc:cccc::clccloooolccllcccllolcccldl;cc:::cclllodddddxxxxkkkkOxxxxdxkkdoolldxkxdxxxxkxxxxxxxxxxkkkkkxxxkkxxxxxxxxxxxkxxxxkOkxxxxxxxxxxkxkkxxkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkkxxxxxxxxkkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxkkxxxxxkxxxxxxxkxxdxkkxxkxxxkxdkkkxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxkxxkkxxOOkkxxxxxkxxxxxkOkkkkxxxxxxxxxxxxxxxkxxxxxxxxxxxxkxxkxxkOkkkkkkkdkOkkxxxxkkkxxxxxxkkxkkxxxxkkxkxxxxkkkkkkkkkkkkkkkOOkxxkOkkkkkkkkkOOkkkxxkxxkxxxxkkkkkkkkkkkxxxxkxkkkOOxxxxxkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkxkkkxxkO0OOkkkkkkk
xxdoooollllllooooooooodddddxxxkkkxxxddolllllclllodoooddddkxxxxxdddxxxkkkOOOOOOkkOOOOOOOOOOOOOkkkOOOkkOkkxkkkxkkOOOOOOkkkkkxdddxxdoodxxxdddddxkxxkOkxxkdoodkOOOkkkOOkxxdodkOkdololodoodxxxxkOOOOOOkkkkkkkkkkkkkkkxdolddooooxxkkOOkxxxxxxxddooccllodxxddooooddxxxxxdoddooolllccol,,,'','..'';::;,,',;,,'.''....'.....,'.........   ...'.......'''''',;:;,,'',;;:cccc::;;,;;;,,:;,,,,,',;;;;;;;;;;;;;;;:;,;;;;;;;,''''..',,,,,'',,,;:;,,'.',,;::;,,;;:::::::::;;::::;::cccclllccc:cccc:cclllooolllcccccccloolc::clxc;cc::cclllloodddddxxxxxkkkkxxxxxxxddolldxkxdxxxxxxkxxxxxxxkkxxxkxxxxxxxxxxxxxxxxkxxxxxkkkkkkxxxxxxkxxxxxkkxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxkkkkkxxkkxkOkxxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxkxxxxxxxxxxxxxxkxxkkxxkkxxxxxxxxkOkkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkxxkOOkxxxxxxxxxxkOkxxkkkxkOkxxxxxxxxxxxxxxxxkkxxxxxxkOkxxxOOkkxxxxxdxOOOkxkxkkkxxxxxkxxkkkkxxxxkxxkkxxxxkkkkkkkxkkxxkkkkkkkkxxxkkkkkOOOkkkkkkkxxkkxxxxxkxkkkkkkxxxxxkkOkxxxOOOOkkkkxxkkkkkkkkkxkkkkkkkkkkkkOkxOkkkkkOkxOOkxxxOOkkkkkkOO
xdoddoooollllooooddooodddoxxxxkkxddddollclllllloooodddddxxxxxxxdddxxkkkOOOOOOkkkOOOOkkkOOOOOkkkkOOkkkOkxkkkkkkOOOkOOkkkkkxdddxxxdddxxxddxxddxkxxkkxxkxdoodkOOOkkOOOkkxdoxkOkdllooooloxxxxxkOOOOOkkkkkkkkkxkkkkkkxdooodooloxxxkkOOkxdxxxxxddoocllloxxxddooooodddxxddddooolllccol:,,'',,....;c:;;,.',,,''.'......'''','.........  ...........'''''',:;,''',;;:clccc::;,,,;;,,;;,,,,,,;;,;;;;,;;;;;;;::;,;;,;;;,,'''...',,',,'',,;;;;,,''',;;::;,,;;;;ccc::;;:::::;;:cccclllcccc:ccc::clcloolccllcccccccooolccc:cod:::c::ccllcloddddxkxxxxxxxkxxxxkkkxdoolldxkdxxxxxxxxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxkkxkxxxxkkkkxkxxkkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkxxxxxxkkxxkOkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkxxxkkxxxxxxxkxxkxxxxxkkxxxxxxkxxkxxOkkkkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxkxkxxxkkxxkkxdkkxxxxxxxOkxxxxkxxOkxkkxkkkxxxkkxxxxxkkkkkxxxkkxxxxk0OkkxxdxxxxkxkOkxxkkxxxxkkxxkxkkxxxxxxxxkkxxxkkxkkkxxkkkkkkkkkkkxkxxkkkkkkkkkkxkkkkxxkxkxxxxxxkkkkkxxxxxkxkOkxxxkOOOkkkxkxxkkxkkkkkkkkkkkxkkkkkkkkkkkkkkkOkxkkkkkxOOkkkkkxkk
xxxxxxddooooddoooddoloooodxxxxxxxdddolllllllllooooddddxxxxxxxxxddxxkkkOOOOOOkkkOOOOkOkOOOOOkxxkOOOkkkkkxkkkkkkOkkOOOkkkkkxddxxxddddxxdddxxddkkxkOkxxkxdooxkO0OkkkOkkxxddxxOxolooodoloxkkkkkO0OOkkkxxxkkOkkxxkkkOkdooooollodxdxkkOOxddxxdddooollllodxkxxddoooooodxxxddddolllclolc,,'.',....;:;;;;'',,,'...'...'''...'.............'.......'',,',,::;,'',,;;:clccc:;;,,,;;;;:;,,,,,,;,,;;;,;;;;;;;::;;,;;,,;;;,''.....,,''''',,;;:;,,,',;;::;,,,;;;;:::cc;;;::::;;:llcclolcc::::c::cllllllcclooccccccloolcccc::ldo:::c:cllolcloddxxxxxxxxxxkkxxkkxxxkdooolodxdxxxxxxxxkxxkkkkxxxxxxxxxkxxxxxxxxxxxxxxxxxkkxxkkxxxkkxxxkxxxxxkkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkkdkkxxxxxxxOkxxxxxxxxxxxxxxxxxxkxxxkxxxkxxxxxxxxxxxxxxxxxkxxxxxxxxxxkxxxxxkxxxkkxxxxxkxxxkkkkkxxkkkkxkkxxxxxxxxxxxxxxxxxkkxxkkxkxxkxkkxkxxkxxxxxxxxxxxxkxkkxkxxkkxxxxkkkxxxxxxxxxxxkOkxxxxkkxkxxxxkxkOxxxxxkxkxxkkxxkkxxkkkkkxkkkkxxxxkkkOkkxxxxkkkkxxkxkkkxxkkkkxkkkkOkkkkkkkkkkkkkkkxxxkkxxxxxkxkkkxxkxkkkO0OxkkxkxkOOkkkkxkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkxxxxkxxxkOOkkxkOO
xxxdddoollooddllloooooooodxxxxxxdddoollclllllooooddddxkxxxxxxdddxxkkkOOOOOOkkkOOOOOOOOOOOOkkxkOOOkkkkkkkkkkxkkkkkOOkkkOkxdxxxxdddxxxxdodxxdxkkxkOxdxkxdodxO00OkkkkkkxddddxkxllloddoloxkkkkkOOOkkkxdxkxkOOkxxkkkOkdlodolllloxddxkkOkxdxxddxdoolllloodkkxxddooooolodxxxddoolccllcc;''..''..':;,;;;'';,,'...','.....'.'............'.......,,''',;:;,,'',;::cccccc:;,'',;;;::;;;;,,,,,,;;;;;;;;;;;:::;;;;,,;;;,''.'..','''',',;;::;,,'',;;;;,,,;,,,;;:::::c:::::;:cllcclolc:::::c:cllcclolcloolccccccloolcclc::cldl:::ccllllccloxddxxxxxkxxkxxxxxxxxxxdooolodxxxxxxxkkxxxxkkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxkxxxxxxkxkkkxxxxkxxxxxxxxxxxxxxxxxkxxkxxxxxxxxxxdxkkxxxxxxxkxxxxxxxxxxxxxxxxxxxkxkkxxxkxxxxxxxkkxxxkxxxkkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxkxkkkkkxxkkkkxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxkxxxxxxxxxxxxxxkxdkOkxxkkkkkkkkxxxkkkkxxxxxxxxxxxxkOkxxkkxxxxkkkxxxxkkOkxxkkkxxxxxkkkkkkkkkxxxkkkkkkxkkkkkxxxxxxkkkkkxkkkkkkkkxxxkkkkxkkkkxkkkkkkkkxxkkkkkkxxxxxkxxxxkkOkxxkxxkkxkOkxkkOkkkkkkkkkkkkkkkkkkxkkkkkOOOkkkkkkkkkxkkkxkkxxOkkkxxO
kxdolllloooodolccloddoooodxxxxxddooollllllllooooddddxkxxxxxddddxxxkkOOOOOOkOOOOOOOOOOOOOOOkkxkOOOkkkkkkkkkkkkkkkOOkkkOOkddxkxxxxxxxxxdodxxxxkxkOkxxkkxoodkO0OOkkkkkxddddxkOxolldodoloxkkkkOOOOOOkddkkxxkOkkxxxkkOdllddllolldxddxkkkxxdxxddxdoolcoolodkkxxdooooollodxxxxdolllllcl:',......':;,,;;,,;,,...';;'.......'...........'.......,''',,:;,,'',;::cllc::c;,,'',;;;;::;;,,,,,,,;;;;;;:;;;;:::;;;,,,;;;,,''''.''''',,,,;;::;,,',;;;;,,,,;,,,;;;:::;:cc:;;;:cllccloc::::::ccllcccllcccllccllccloolcccll:::codc::::clcllclodxddxxkxxxxxxxxxxxxxxkxxooolodxddxxxxkxxxxxxxxxxxxxxkxkxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxkkxxxxxxxkxkxxxxkxxxxxxxxxxkxxxkxxxxxkxxxxkxxxxxxxxkkxxkkxkkxxxxxxxxxkxxxxkkxxxkkxxxxxxkkxkxkxxxkxxxxxxxxxxxxxkxxxkxxxxxxxxxxxxkkxxkkOkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkxkkxxkxxxkxxxxxxxxxxxxxkOkxxxxkxxkxxkkkxxxxxxxxxkkxxxxxxxxkkxxxxxxkxxkkxOOxkkOkxxxxxxxxkxxkkkkkxxxxxxxkkOkkkkkxkkxkxxxkkkxxxkkOkkkxxxkkkkkkkkkxxkkkkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkOOxxxkkxxkOOkkkOkkkkkkkkkkkkkkkkkkkkkO0OkkkkkkOkxkkkkkxkOkxkOkxO
dddooooodoloolcccldddollodxxddddooooollllllooooddddxxxxxxxdddxxxxkkOOOOOkkkkkkOOOOOOOOOOOOkkkOOOOkkkkkkkkkkkkkkOOOkkkOkxddxxkkxxxxxxdoddddxxxxkOkdxkkxooxk00OOkkkkkxdddxkkkxolododoloxkkkkOOOOOOxdxkkxxkOkkxxxxkOxllddooolloxddxkkkkxxdxddxxooollooooxkkkxddoddolloodxxxdollol:cc,''.....,:,',,;;;;,,''',,'...................'.......'''',;;,'''',;;:cclc:c:;,'.',,;;;;:;,'',,,,,,;;;;;;;;;::::;;;,,,;;;,''''..''',,,,;;;;;;,''',;;;,,',,,,,,;;;::;;:::::::cllcccllc:::::ccllolcllcccccllllcccllclccllc:::clddc::::cllllcoodxdxxxxxxxxxkkkkxkkkkxdxoolllddddxkxxxxxxxxxxxxkkxxxxxkxkxxxkkxxxxxxxxxxxxxxxkxxxxxxkkxxxxxkkkxxxxxxxxxxxxxxxxkkxxxxxxkkxkkkxdkkxxxxkxxxkxxxxkxkkxxxxxxxxxxkkxxxxkxxkkxxxxxxxxxxxxxkkkkxxxxxxkkxxxxkxkkxxxxxxxxxxxxxxxxkxxkOkxxxxkxkkkxxxxxxxxxxkxxxxkkxxxxxkkxxkxxxxxxxxxxxxkxxxxkOkxxxxxxxxxxxxxxkkxkxxxxxxxxkxxxkkkxxxxkkxxxkkxxOOOxxkOOkOkxxkkkxxxxkkkxxxxxxxxkkkxxkkkkkxxkxdkOkxxkOkkkkxxkkkkxxkkkxxxkkkxkkxkOOkkkkkkkkkkkkkkkkkkkkkkkOkkkxxxOkxOOkkkxkOOkkkkkkkkkkkkkkkkkkkkO0kkkkkkkkxkkkkOxOOkkkkxxO
ddddddddolloolccloddoollodxddddooooolllllloooodddxxxxxxxxddxxxxxkkOOOOOkkkkOOOOO00OOOOkkkkkkkOOOkkkkkkkkkkkkkOOOOkkkkkxxxxdxkkkxxxxxdodddxkkkkOOxdxkxdooxO00OkkkOOkxxddxxxxxdodooooodxkOOOOOOOOkxdxxkxxkOOkxxxxkOxlloxoooolodxddxkkkkkxxxxxxxoodllooodxkkxxdddddolloodxxxdololccl:''.....::,',',;;;,,,'.''.''.....''.........''......'''';:;,'''';;;:cllc:::;''.',,,;;;:;'''',,,;,,;;;;;;;;::::;;;,,,,;;,''''..''',;,,,,;;;;,''',;;;,',,;;,;;::::c:;::::;:clllc:loc:::::::clllllllccllllllc:clllcccclc:::c:codl:;:;:lollclodxxdxxxxxxxxxkkkkkkkkkxxxooolldxdxxkxxxxxxxxkxxxxkkxxxxxxxxxxxkxxxxxkxxxxxxxxxxxkkxxxkkkkxxxxkkxxxxxxkxxxxxxxxxxxxxxxxxkxxkxxxkxxxxxxxxxxxxxxxkxkkxxxxxxxxxxkkxxxxkxxxkxxxxxxxkxxxxxxkkkxxxxxxkkxxxxkkxxxxxxxxxxxxxxkxxxkkxxkkxxxxxkxxkkkOkxxxxkkxxxxkOkkxxxxxkxxxkxxkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxkkkkkkxxxxxkkkkkxxxxxxxxxxkkkkxdxxkOkxxkkkOkkkxxkkxxxkkxxxxxxkkkxxxxxkkOxxxkkxkOkxkkxxkxxkkkOOkxkxkkxxxkkxxxkkkkkOkkxxxxkkOOkkkkkkkkkkkkxkOkkxxxxxkOkkkkOkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkOxkOkkkxkOkkkxxkk
dxxxxdoollllllccloooollloddddddoooollcllooooodddxxxxxxdddxxxxxxxkOOOOOOOOOOOkOOO0OOOOkkkkkkkOOOkkxxkkkkkxxkkkOOOkkxkkkxxdddkkkkxxxxxddxddxkkOOOkxdxkxdooxO0OOkkOOOkxddxxxddddooooddoodkOOkkOOOkkkxdxkxxkOOkxxkkkOkoloooloooldxdodxkkkkxxxxxdxxddollooodxkkxddddddollooodxxdllocclc,,,....:;,,,,;;;;;,'.''..'....'..'........''......''',;:;''''';;;::clc:::;''.',,',;::;'''',,,,,,;;;;;;;;::::;;;,,,,;;,'''''','',,,,,,,;::;''';;;;;;;;:;,,;::::c::;;:::::lolccllc:::::::cllllclcclolllcccccloollccccccccc:cooc;;:;:llllclldkddxxxxxxxxxxxxkkkkkxxxxdoolldxdxxxxxxxxkxkkxxxxxkxxxxxxxxxxxkkxxxxxxxxxxxxxxxkkkxxxxxxxxxxxkkxxxkkxxxkxxkxxxxxxxxxxxxxxkkxkkxxxxkkxxxxxxxxxxkxkkxkkxxxxxxxkkxxxxkkxxxxxxkkxxkxxxxxxxxxkxxkxxxkkxxkkkxxxxkkxxxxxxxxxkxxxxkkkkxxxxxkkxxxOkxxxxxkkkxxxxkkkkkkxxxxxkkxxkdxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxkkOkxxkxxxxkxxxxkkxxxxxkxxxxxkkxxOOxxxxxOkxxxxOkxxxkkxxxxxxxkkxxkxxxkOkxxxkkkOkkkOkkkxxxkkkOkkkkxxkxxkkxkxkkkkxOOkxxxxkxkOkkkkxkkkkkkkkkkkkOkxkkkOkkkOOkxkkxkkkkkkkkkkkkkkxkkkkOkxOOkkOkxkxxkOOOkkkxxOk
xxxddoolclloollllollollloodddoooollllllooooddddddxxxdddddxxxxdxkkOOOOOOOOOOkkOO0OOOOkkkkkkOOOOkkkxxkkkkkxxkkOOOkkxxkkkxdddxkkkxxdxxxxxxdxxxkOOOkdxkkddodkO0OOOkkOOxdddxxdddddoodxdooodOOkkOOOOkOkxdxkkxkkkkxxxkkOkdllodooooloddoddxkOkxxxxxdxkxoolcloloddkOkddddoolllooodxdooollll;''...':;,,,,;;::;,'','.''.......'.......''.....'''',;:,''''';;;;:clc::;,'..,;,,';::;,''',,,,,,;;;;;;;;:::::;,;;',;;,''','','.',,,,,;;::;,'';:;;,,;;,;,,;::;::::;;;:::coocccol::::::::cloolllcclllllcccccccloooc:cc::c::cloo:;;:;:ocllclldxddxxxxxkxxxxxxkkkkxxdxxdoolldxdxxkxxxxxxxkkkxxxxxkxxxxxxxxxxxxkxxxxxxxxxxxxkkxkkxxxxxxxxxxxxkkxxxxxxkxxxxxxxxxxkkxxxxxxxxxkkxxxxkkxxxxxxxxxxxxdkxkkxxxxxxxxkxxxkkkxxxxxxxxxkkkkxxxxxxxxxxkxxxxxxxxkkxxxxkxxxxxxxxxxxxxxxkkxxxxxxxxxxxkkxxxxxkkxkkxxkkxxxxxkxxxxkxxxxxxxxxxxOkxxxkkkkkkxxxkxxxxxxxxkxxxkkxxxkkxkxxxxxkkxxkkkxdxOkxxkxxOkxxxxxkxxxxxkOkxxkxxxxxkkxxxxxxxxxxkkxxxxkOkxkkkkOkxxkxxkkkxxkxxkxkxxkkxkOOkkkOOOkkxkkxkkkkkxxkkkkkkkkOkkkkkkOOOkxkkkkkkxkkkkkkkkkkkkkkkOOkxkkkkxkOOOkOOOOOkxkxkxkxk0
xxddollcllooolllolllllllooooooolllllloooddddddddxxxddddxxdxddxkkOOOOOOkkkkkkkO00OOOOkxkkkOOOkkkkkxxkkkkxxkkOOOOkxxkkkkxdddxxkxdddxxddxddxxxkOOOxdxkxddodO00OOOkkOkxddddxkkxdodxxdooodkOOkkOOOOkkkdoxkkkkkkkxxkkkOkxoodddooooodddodxkkOkxxxxxdxkddolcloooodkOkxdddoolooooodxdooolclc,'...;:;,,;;;::;,,,,,'.'''......'.......'.....'''',;;,'''',:;;;:clc:;;;'..,;,'',::;,,'',,,,,,,;;;;;;;:::::;,;,.',;;,'',,..'..,,,,,;;:::;,,;;;,'',,,,,,;::;:c:;;,:::clolc:llcc:::::::coollllcllccclccloccclodo:;:c:::cc:cooo:;;:;clclllloxxxxxxkkxkkxxxxxxxxxddxkkxlolldxdxkkxxxxxxxxxxxxxkxxxxkkkxxxxxxxxxxxxxxxkxxxkkkxxxxkkxxxxkkxkxxxxxxxxkkxxkxxxxkkxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkxxxkOkxxxxxxkxxxkkkxxxxxxxxxxxxxxxxxxxkkxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxxxkxxkkkxkkkOkkxxkkkkxxkxxxxxkkxxxxxkxxOkxxxxxxxxxkkkxkkxxxxxkkxxxkkdxxkxxkkxxdx0kxxxkkkkxxxxxxxxxxxxkkkkkxxkxxxxxxxxxxxxxxxxkkxxkkxxkxxOkxkkxxxxxxxxxxxxkkkxxkkkkkkxxkkkkkkOOOOOOOkkxxkkkkkkkkkkkkkkOOkkxxkkkkkkkkkkkkkkkkkkkxkkkkkkkOkxxkOOOkxkkkkxxkkxkkxx
xddoollloooolllllllllllloooooollllllooodxxxdddddddddddxxxxxdxkOOOOOOkkkOOkkkOO0OOOOkkxkkOOOOkkkkxxxkkkxxxkkOOOkkxxkkkkxdddxkkdddxkxddddxxxxkkOkxdxkxdddxO00OOOkOOkxdddddkkxodxxoooodxkOOkOOOOOOkxdoxxkkkkkkxxkkkkkxdoddddoooodddoodxkOOkxkkxdodxddolloooooxOOkxxddoolooooddddoolclc;''.'::;,;;,;:;;''',,.....'.....'......'....''''',:;''''',:::::clc:;;;'.';;'',,;::,,'.',,,,,,;;;;;;;;:;::;,;;..,;;,''''..''.';,,;;;::::;,;,,''',,,,,,;::;:cc;;,::cclll::cc:::::::ccllollllllc::clllccllclool;:;:c:::c::codl;;::;clllclloxkxddxxxxxkxxkkxxxxdxxkkkxollloxdxkkxdxxkxxkxxxxxxxxxxxxkkkkkxxxxxxxxxkxxxkxxkkxxxxxkxxxkxkxkkxxxxxxxxxxxxkxxxxxkkxxxxxxxxkkxxxxxxxkkkkxxxkxxxkxxkkkxxxxxxxxxxxxxkOOkkxxxxkxxxxkkkxxxkkxxxxkkxxxxxkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxxxxxxxxxkkOkkkxxkOkkxxxkkkxkxxxkxxkOkxOkxxkkxxkkxkkxxkxxxxxxkxxxxkkkxxOxxxxxxkxkOkxxxxkxxxkxxxxxxxxxxkkkkkxkkkkkkkkkkkxxxxxxxxxxkkxkkxkOkxOOkkxxxxkkxxxxxkkkxxkkkkkOkxkkkxxkkxkkkkkkkkkkkkkkkOkxkkkkkOOkxxkkOkkkxkkkkkkxxxkkkkOOkkOxxxkkkxkkkxxxxxxkkxkxxkkk
doooooooolllllllllllllooooooollllooooodxxdddddxxxddddxxxxxxxkOOOOOOkkkOOOkkOO00OOOOkxxkkOOkkkxxxxxxkkkxkkkkOOkkxxkkOkxdxxxkkxddxkkxddddxkkxkkOkxxkkxdddkO0OOkkkOOkxddddxkOxddxdloodkkOOOkkOOOOkxxddxxkkkkkkxxxkkkkxdoddddoooodxxdodxkkOkxxxxddoddddollddoooxOOkxdddoooooooddxdlllll;'..,::;;;;;;:;,'.'''.....''''''.......'...''.'',:;''''';:::::ccc:;;;,.',;,.',;;;;,,,',;;,,,;;;;;;;;:;;:;,;:,',;;,''''..''..;,';;;::;;;;;,,''',,,,,,;::;:c:;;;:ccclllc:ccc::;:cccllollllllc::cclllc:ccoocol;,;c:c:;;c::cool;:::;clclclooxkkkxxxxxxxkkkxxxxxxxxxxkxdooloxdxkxxxxkkxxxxkkxkxxkxxxxxxkkkkkxxxxxdxxxkkxxxxxxxxxxxxxxxxxkxxkxxxxxxkxxxxkxxxkxxkxxxxxkxxxxxxkxxxxxxxkkkkkxxxxxxkxkxxxxxxxxxkxkkxxkkxxxxxxkxxxxkkxxxxxxkkkxxxxxxxxxxkkxxxxxkkkkxxxxxxxxxkkxxxxxxxxxxxxxxxxxxkxdxkxxxxxxkxxxxkkkkkkkxxxkkxxxkkkxxxxkkdk0OkkkkxkkkxkxxxxxxxxxkxkxxxxxxxkkxxxkkOOOddOOkkxxxxkOOkxxxxxxxkkkkkxxxxxxxxkkkxxxkkxxxxkkxkkxxkOkkxkkxkOkxxxxkkxxxxkkxxOOxkkkkkxkkkxxOOOOkkkOkOkkkkkkkkkOkkkxkkkOkxkkkkkkxxkOkkkkxkxkkOOkkkk0kxkOkkkxkkxxxxxkkkxxkxxkk
olodddollloooolllllllllooolllllloooodxxddodddxxxxxxkkkkxxdxkOOOOOOkkkOOkkkO000OOOOkkkkkOOOkkxxkxxxkkkxkkOOOOkkxxxkOOkddxxkkkxddxkkxddddxkxxkOOkxxkkxdddk00OkkkkkkxdddddxOOkdodoloxOOkkOkkkOOOOkxxddxxxkkkkkxxxxkkkxdodooddoooodxdddxxkkkkxxxdddoddddollddoloxOOkxddooooddoodddollllc,',;::;;;;,;;;,'.'''......'''''......'....''.';:;'.''';::::::cc:;;;'.',,,'',;;;,,,,,',;,,,;;;:;::::::::,,:;'',;,'.'''.',..,:,,;::;,;;;;,,'''',,',;;::;;c:;:::cccclccccc::;;:cclooollllllccllllolllc:lccol:;,;clc:;:c::cool;::;;cllllododxkkkxxxxxxxxxxxxxxdxxxxxxdolldxddkxxxxxkxxxxxxxxxxxxxxkxkkxxkkxxxxxxxxxkkxxkkxxxxxxxxxxxxxkkkkxxxxkkxxxxxxxxxxxkxxxxxxxxxxxxxkxxkkkxdkkxxxxxxxxxxxkkxxxxxxxxxxkkxxxxkxxxxxxxxxxkkkxxkxxkkxxxkkxxxxxxxkxxkxxxxxxkkxxxxxxkkkkkxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxxxxxkkkkkxxkkxxxxxxxkxxkxdxkkxdxxkkkkkxxkxxxxxxxkkkkkxxkxxxxxkkkxxkkxdxkkxxxkkkkkkkkkkkkkxkkkkxxxxxxkxxxxxxxxxxxxxkkkkkxxOOxkxkkxxOOxxxxxxxxxxxxxxkkxkOkkxkkkkxxxkkkkxxxkkkkkkkkkkxkkkkOkkkkkkOOkkkkkkkkkkOOkxxkkkkkkkO0Oxxxkkkkxkkxxxxxkkkxxxxkx
oodddoolllooolcllcccllooolllllloodddddooddxxkkkkkxxxxxdddxkOOOOOOOkkOOkkkOOOOOOOOkkkkkkOkkkxkkxxxkkkkkkOOOOOkkxxkOOOxddxxkxxddddkxdddddxxdxkOOkxxkxdddxO0OkkkkkkkxdddddxkkxxxddoxOOkkkOOkOOkOOkdxxdxxxkkkkkxdxxkkkkdoooodxxoooddddddxkkkkkxxddxdoddddollddlloxkkkddooolodooooddooolc:',;cc:;;;;;;;,''''''.....'..'''....''......';::'''',:::::::c::;;;'.',',,',,,,;,,,,,,,,,,,;;:;::::::::;,;;''';,,'.''''''.';:;:::;,;;;;;,''',''',;;;;;:c:;:ccc:cllccllc:::ccclloollllllccclllllclcc:cc;cdc;,,;:lc:;:c::cooc;::;;lllloodoxdxkkkkxxxxxxxxddxxxxxxxkxddlldxddxxxxxxxxxxxxxxkkxxxxxxxkkxxxxxkxxxkkxxkkdxOkxxkxxxxxxxxxkkxkkxxxxxxxxxxxxxxkkOkxxxxxxxxxxxxxkxxkkxdxkxxxxxxxxxkxxxkkxkkkkxxxxxxxxxkkxxxxxkkxxxxxxxxxxkkxxxkkkkkkkxxxxxxxxxxxxxxxkkxxxxxxkkkxxxxxxxxxxxxxxxxkkkxxxkxxxxxxxxxxxxkkxxxkOkxkkkkxxxxxxkkxxxkkkxxxxxkOkkkxxkkxxxOkkxxxxxxkkkkkkxxxkkkkOkkkkxxkkxxxxkxxxOkxxkkkxxxxxxxxxxxkxxxkxxxxxxxkkxkOkxxxxkOxkOxxxxxkkxxkkxxxxxxxxkOOkxkkkkxkkkkkxkkkxkkkkkOOkkOxxkOOOkkOxxkkOOOOkkOkkkkkkkkkkkOOkOOxxkkkkxxkkkkxxkkxxxxxkkk
ddoooolllloolccccccclloollllloodxxxxdddxxkkxxxxdddddddddxkOOOOOOOkkOOOkkOOOOOOOOOkkkkkkkkkkkkxxxxxkkxkOOOOOkkxxxkOOkxdxxkxdddxddxdddddxxxdxkOOxxkkxdodkO0OkkOkxkkxddxxxxxxdxkxdxOOkxdkkkkOkkOOkdxxdxxxkkkkkddxxkkkkxdoolodxddddddooodxkkOkxxxxxxoodxddolodolooxkkxxdooolooollodooool:',::l:,,;;;:;;,''''......'..'''....'......';:;'.',;:::::;;c;,,,;,',,'','',,,,,,,,,,;,,,,,;;:;::cc:::;,,;,'',;;;'',,,,,'',::::;;,;;;,,;,',,''',;::;;:c::ccc::cclllllc;;clllllolcclccllllllcllccc:c::ccloc;,,;:cc:;:::cldd:;;:;:llloldddxxddxxkxxxkxxxxxxxxxxxxxkkxdocoddxxxxxxxxxxxxxxxxxxxkkxxxkxxxxxxxxkkkxxxkxdxOkkkkxxxkxxxxxxkkxxxkkxxxkxxxkxxkxxkkkxxxkkxxxxxxxxxxxxxxkkxxxxxxxxxxkxxxxxxxxxxxxxxxxkkkkxxxxxkxxxkkxxkxxxxxxxxxxxxkxkkxxxxxxxkkxxkkxxkkkkkkxxxkkkxxxxxkxxxxxxxxkkkkxxxxkxxxxxxxxxxxxkkkxxkOkkxxxxxxxxkkxdkOOkkxxxxxkkxkxkkxxxxkkxxxxxxkxxkkkkkxxkkxkkxkkOkkxxxxkxxxkkxOOxkkkkxkkkxxxxxxxxxkkxxxxkkkOkkxxOOkkkxkkkxkkkxxxxxxxxxxxxxxxxxxxkOOkxkkkxkkkkkkkkkkkxxkkkkkxkkxkkkOkxkkxxxkkOOkkkxxkkkkkkkkkkkOkxxkkkkkxxkkkxxxxxkkxxxk
xxdooolllollccclllllllooloooddxkkxxxddxxxxxxxdddoddddddxkOOOOOOOOkkOOkkkOOOOOOOOkkkkkkkkkkkkkkxxxxxxxkOOOOOkkxxkOOOxdxxkxxddxxdxxddddxkkdxkkkkxxkkxddxO0OkkkOkxkkddxxxxxxdddxxxOOOxddkkkkOkkOOkdxxxxxkkOOkxddxxkkkkxdoolodxddddddloooxxxkkxxdxxxdoodxdollodloooxkkxxdoolooooloddooolc;;:cl;,,,;;;;;,''''........'''.....''....';:;'.',;;::::;;:;',,,;,,,'',,,,,''',,',,;;,,,,,;::::cc::;::;:::;;;;;,',,;;;,'';:cc;,,,,;,',;,,,'',,;::;;::c:cc:::clllllc:::cllclllccclcclllllccccooc:cc:clcccc:,,;::l:;:c:cldd;;::;:llcolxddxkxddxkkkxxkxxxxkkkkkxxxkkxddloddxkxxxxxxxkxxkkxxxxxxxxxxxxkkkxxxkOkkxxxxxxxkxxkxxxkkxxxxxxkkxxxxxkkkkxxxxxxkkkkkkxxkxxxxxxxxkxdxxxxxkkxxxxxxxxxxkxxxxxkxxxxxxxxxxxxkkxxxkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkkkxxxxkkkkxxxxkxxxxxxxxxxxxxxxxxkkxxkxxkxxxxxxxxxkxxkxkxkOOkkkxxxxxxxdxkxxdkkkkkkxxkkkkkkxxkkkkxxxxkxxxxxkkkkxkkkkkxxxkkdxkxxkxxkkkxOOkkkkxxxkxxkxxxxxkkkkkkkkkkOOkxxxxxOOkkxxkkxkkkxxxxxxkxxxxxxxxkkxk00kkOOOOOOOOkxkkkkxkkkkkkxxxxkxxxxxxkxxkkxxkOkkkkxkkkxxkkkkxxkkxxxkkxxxkxkkxxxkxxkkkx
ddoooolllllcccllllloooddddxxkkxxdoooodddddxxddoooodddxxkOOOOOOOOkkOkkkkOOOOOOOOkkkkkkxkkkkxkkkkkxxxkkOOOOOOkkxxkOOkxxxkxxddddxxxxxddxkOxdxkkkxxxkkdddkO0OkkkkxxOkdxkxddxdddxkkOOOxoldkkkkOkkOOkdxxxkxkkOOkxdxxxxkkkxxddoooddoooddoooodxxkkxxddddddoldxdooodollodxkOkxoooooooooodololccclol,,,;;::;,'''''......'''''.....,....';:;,'',,;::::;;:;,',';:,'..,,,,,'.''';,,;;;;;,,,;::::cccccc:;:;'',;,,'.,,;;,..,::cc;,,',;'',:;,,,,,;:::;;:c:cc:::cllllccccclcccllc::cccccllolc:clclllcccclc;c::l;,;::lc::::coxd;;::;cllcooxxxxxxxxddkkxxxxxxxkkkxkkxxxxxdoolddxxxxxxxxxxxxkkxxxxxxkkxxxkkxxxxxxkxkkxxdxxxxxxxxxxxkxxxxxxkkxkxxxxkkkkkxxkkxkkkxxxkkxxkkkxxxxdxkkkkkkkkxxxxxxxxxxxxxxxkxxxxkxxxxxxxdkxxkxxxxxxxxxxkkxkkxxxxxxkxxxxxxxxxxxxxxxxxxxxxkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxkxxxxkxOOkxxxxxxxkxxxdxOOkOOkxkkxkOkkkxxkkkxkkkkxxxxxxxxkkxxxkkxxkkdxxxxxxxxxxkxkOkkxxxxxkxxxxxxxxkxxxkkkkkkOkxxkkxkOkkxkkOOkxOkxxkxxxxxkxxxxkkkkxxOkxkxxOOOOOOxxkkkxxxkkkkkxxxxxxxxkxxkkkxkxkOOkkkxkkkkkkkkkxkkOOkxxxkkkxkOOkxxkxkkkkk
ooolloooooollooodddddddddxxxxdoooolodddddddddoooooddxxkkOOOOOOkkkOOkkkOOOOOOOOOkkkkkxkOOkxxxkkkxxxxkOOOOOOkkxxxxkOkxxxxxdddddxxxxxdxkOkddkkOkxxkkxdodkO0OkkkkxkOkkkxddxxddxkkOOOkdooxkkkOOkkOOxdxxxxxxkOkkkxxxxxkkkxxdolloddoododolodddxxkkxdddddddlldxdoooddooodxkOkdooooodooooolllcllllc,,,;::;;,','''.......''','...';.''';:;,'',',;::::::,',;,,c;'..',,'','.,'.,;,;;:;;;,,;::clccc:;;,,;,'',;,,'',,,,..,;:c:c;,'',,'',;;,,,,,::;;,:llc::::clllllllllllcclcc:cclcccclolll::llcclocccc:;c:;l;,:::clc:::cldl;;::;ccllooxxxxxkxxxddkxdxkkkxxxkkkkxxxxkxooloddxxxxxxxxxkkkxxxxxxxkkxkxkxxxxxkxxxkkxkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkxxkkxkkkxkkxxxxxxxxxxxxkxxkkkkkkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkkxxxxxxxxxxxkxxxxxxxxxxxxxxkxxxxxxxxkkxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkxxxxxkxxxkxxOxxxkkxxxxxxxxxxxxxxkkxkOxxxkkxkkxxxxxxxxxkxxxxxxxxxxxxxkkOkxxxxxxxxdxkkkdxkkxkOkxxxxxxxkxxxxxkkkkkkkkkxxkkxxkkkkxxkkkkkxkkkxxxxxkxxxxxxxxxxxkkxkOkxkxk0OkkOkxkkxxxkkkkkkxxxxxxxxkkxxxxkkkkkkkkkkkkkkkkkkxkOOkkkkkkkkOkxxxkkkkxxkkxx
dodddddooddooooooollloddxxxdolllloddddddddddooooodxxkkkOOOOOOkkxkOkkkOOOOOOkkOkkkkkxkOOOkxxxkkkxxxxkOOOOOOkkkxxkOOOkxxxdddddxxxxxxxkkkxdxkkOkdxkkxdoxOO0kxkkxxkOOkxdddxxddxkOOOkxdoxkkkOOOkkOOxxxxxxxxkOkkkxdxxxkkxdxxolloxxdddodoloddddxkkkxddddddoooddddoodoooodxkkkdooooodoooollollllcc,,,;:;;,,,;,''...''.'',,,'...,,.'',:,,'''',;::;;::;.,;;,:c,..'.,,','.','.';;,;::;;;:ccclc;;:;;;,;:'.',;,,',',;'.';:c;,:;'.',,'',;;,'',::;;;:ccc:::cloolllllllllcccc::cllccccloolll:;colllllc:c:;c;;cc,::::cc:c:cloc;;:::ccllooddxxxkkkxkxdxxxxOkxxxkkxxkkxxkxddloddkxxxxxxxxkkxxxxxxxkkxxxxxxxdxkkxxxxkxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkxxxxxxxkxxxkkxxxkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkkxxxkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOkxkxxxxxkxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxkxxxxxxxxxxxxkxxOkxxxxxxxxxxxxxxxxkkkkxxxxxkxxxxkkkkxxxxxxxxxxxxxkxkkkkkkkxxxkOkkkxxxxkxkOkxkOOkxxxxkkkxxxxxkkxxxkOOkxxkxdkOkxxxkkkkxxxxkkkkkxxxxxxxxxxxxxkkxxOOxkkxkOOkkkOOxxxxxkkkkOkxxkkxxxxxxkkkkkOkkkkkkkkkkkkkkkkkOOOOkkOOkkOOxkkkkkkkkOkxx
ooooooolllollollllllodxxddollllooddddddddddooooodxxkkkOOOOOOOkxkkkkkOO00OOOkkOkkOkkxkOOkxxxkkkxxxxxkOOOOOkkkkkkOOOkkkxxddddxxdxkkkkkkxddxkOOxdxkkxddkO0OkkkkkkOOkxdddxxxxxkOOkxxdddxkkkOOOkkOOxxxxkxxxkOkkkddxxxkkxdxxdlloxxxdxdddoodddddxkkxddddddddooddxdoooooodxkOkkdodooddoooolooooolc;,,;:;;,,,;,,'......''''''...,''';:,,,,'',:c:;;:c;..,;;,;;'''.';,'''.',.'';;,,;:cc::::c:;,::;,,';;..,,;',,'.,,'.,:c:,,:c'.,;,',,,;,',;:;;;:cc:;::clooollcclllclllccccllcccccldocll::cdoc::llcc;c:;::c;:::::::c::loc;;::clclooddxxxkkkkkkkkxdxxxxxkkxxxxkkxxxxxdooddxxkxxxxxkkkkxxxxxkxxxxxxxxxxxxxkxxkkkxxkkxxxxxxxxxxxxxxxxxxxxxxxkxkkxxxxxxxxkkxxkkkkxxxxxxkxxxxxxkxxxxxkxxxxkxxxxxxxxxxkxxxxxxxxxxkkdkOxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxkkkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxkxkxxxxxxxkxxxxkkxxxxxxxxxxxxxxxxxxxxkkkxxkkxxxxxkkOkkkkOOkkkOkkkkxkkkkkkxxkxkkkxxxxxxkxxkxkkxkOkxxxxxkkkxxxxxxxkkxkkxxxkkkkxxxxkkkxxkOOOkxxxxxxxxxxxxxxxxxxxkkkkkOOxkxxkkOOOkxxxxkkxkkxkkkxkOOkkkkkkkkkkkxxxkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkOkx
llllllllllllllllllodxxdoollccloddddddddddoooooodxkkkkOOOOOOOkxkkkkkOOO0OOOkkkkkOOkxxOOkxxxkkkkxxxxkkOOkkkkkkkkkkOkkkkxxdddxxxdxkkkxkxdodkOOOxdxkxdoxkO0OkkkkkkOOxdddxxkxxkOOkxdxdodxkOkOOkxkOkxxxxxxxkkOOkxdddxxxxkdxxxoodxkxxdddxoloxxxdxkkkxdddddddoododddoooolodxkOkxdooodddoollloooocc:;;:;,,,,,;'''....'.''''''...,,',:;'',,,,;cc;;;::..',;,;;,''..';,',''''',,,:::::c:;;:c::;;::,,;';;.',,;,,,',;'.';cc;;,:c,',,,'',,;,,;:;;:::cc;:cclllccc::cclllllc:clllc:ccccldoccl::lol:c;colc;c:;;:c;:;:::::cc:llc:;::clcoodddxkkkkkkkxxkkxxxdkxxkxkkxxxxxdxxxolddxxkxxdxxxxxkxxxkkkxxxxxxxkkxxxkkxxxkkxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkxxxxkkxxkkkxxxkxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxkOkxxxxxxxxxxxxxxxxxxxxkkxxxxkkkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxkkxxxxxxkxxxxxxxxxxxxxxxkxxkOkxxxxxkkkxxxxkkkxxxxkkxxkkkkkOOkkxkkkxxxxxkkxxkxxOOxxOOOkxxxxkkxxxxxxkkkO0kxxkkkxxxxxxkkxxkkkkxxkOkkkxxxkkxxxxxOOxxkOkkxkkOxxxxOOkxxxkkkkxxxkkxkkxOOOOkkkkxxkkkxkkkkxxkkkkkkkkOkkOOkkkOkkkkkkkkOOkkkkx
lllllllllllllllloodxdoollcclloddddddddddoooooodxxkkOOOOOOOkxxxkkkkOOOOOOkkkOOkkOkxxkOkxxxxkkkxxxxkkOOkkkkkkkkkkkkkkxxxxxdxxxdxxkkxxxxodxkOOkddxkxddxO00kkkkkkkkxdddxxkkkOOOxdddxdoxxOOOOOkxkOkxxdxxxkkkOOOxddxxxxxxxdkkddddxxxdodxolldxxddxkOkxddoddddoooodxdoooolodxkOkxdoooodoooollodl:cc;;:;';;'';,''....''',''''''',,,;;,'',,,;::;;;:c,.',;;;:;,,...',,,''.''',,::c:,,:;::cc::,;:;,,,';;.',,;;,,,;,'';:cc::;cc''',,,,,',;;:;;::;:cc:cooc::::::ccclllccc:clcc::cc::ldocclc:llc::c:clc:l:;;cc;;:::::;:c:lll:;cccccooxxdxkkxxkkkxkkkxxxddxxkxxkkxxxxdxxxdlodxxkkxdxxkkxkkkxxxxxxxxxxxxxxxxxxxxxdxOkxxxxkkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxkxxxxxkkxkkkkkxxxxxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxOkxxxxxxxxxxxxxxxxxxxkkxxxkxxkkkxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxkxxxkxxxxOkxxxxxxxkkxxxkxxxxxxxxxxkxxxkkkxxxxxxkkkkxxkOkxkkOkkkkxxxxxxxxkkxxxxxxkkdxxkkkxxkxxkkOkxxxkkkxxkkxkkxxOOkxxxxxxxxxxkkxxkkkOxxOkxxkkkkkkkkxkOOkxxxOkxxxxkOOkxxkOkxxxkkkkkkkkkxxxkkkkkkkkxkkkkkkkxkkkkkkkkOOkkkOkkOOO0OkkkkkkOOOkkkkx
::cclllllolllloodddollllcclodddddddddddoooooddxxkOOOOOOOOkxxxkkkkOOOOOOkkkkOOkkkkkkOOkxxxkkkxxxxkkOOkkkkkkkkkkkkkkxxxkxdxxxddxkkxxkkddxkOOOkddkkxodkO0OkkOOkkkkxdddxkkkOOOxdodxxdodkOOO0OkxkOkkxdxxkkkkO0OxddxxxxxxxxkkdoodxxxdodxdllodddddkOkxddodxxdooooodxdoodolodxOOkdoooooodololodc;cl::;,,;,'';,''.....',,'''',,,,,;;,'',,,;::;;;:c;..'',,::,,,....,,,'..'',;::;,,,;;;:cccc:;;;;',,,;,..,,;;;;;;;;,;ccc;:;c:'.',,,;,',;:::cc::ccclllc:::::cccllllccccccccc:;:c:cloocccc:clc:c:;:lc;l::;cc;;;::::,:::lllc;c:cccldxxdxkkxxkkOxxkkkxkxdddxxxxkkxxxxxxxxlodxxxxxxxkkkkkkxxxxxxxkkxxxxkkxxkxxxxdxOkxxxxxkxxxxxxxxxxkkxxxxxxxxxxxxxxkkxxxxxxkxkxxxxkkkxxxxxxxxxxxkOxxxxxxxkxxxxkkkxxxxxxxxxxxxxxxxxkOkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxkxkkkkkxxxxxkkxxxkOkkkxxxkkxxxxxxxxxxxxxxxkkxxxxkxxxxkkxxkkkxkOkkxxxxOOkxxkkxxxxxxxxxxxxxxkkxxxxxxxkkxxxxxxxkkOkkkkxxxxdOkkxxxxxxxxxxxxxxxkkkxkOkxxxkxxxxkOkkO0OkxxkkxxxxkkOkxxxkOOkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkxkkkkkkxkkkkxxkOOkkkkOOOOOOOkkk
::cclllllllloodxdoollllllodxxddddddddoooodddddxkOOOOkkkkkxxxxkkkOOO0OOkkkkOkkkkkkkOOkxxxkkkxxxxxkkkOkkxkkkkkkkkkkxxxkkxxkkxxxkkkxkkxddxkOOOxddkkddxOO0OkkOkkkkkdddxkkOOOkkdooxkxdoxkOOOOOkkOOOkxxxxkkkkOOOxddxkkxxxxkkxdodxxdxxooxdolldddddxkkkxdooxxddoollldxddddolodxkkxdooooooooooooc;clc:;,;:''',,''.'...',,''''''',:;,''',,;;:;;::::'.'..,,;;,'''...',''.',;;;,,,,,;::;;:ccc:;;:;',,,,,.'',,;;,;;;,.'::;,;,c;''',,;,,,;:::cccccclllcc::ccccccllllcc:::ccc::;:::ccloocccc:ccccc:;:ll;c;::l:;;;;:::,;::cllc:::cccldxxoxkOxxxkkkkkkxxxxdxxxxxxxxxxxkxxddlldxxxxxxxkkxxxxxxxkkxxxkxxkkxxdkkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxxxxkkxxxkxxxxxxxxxxxxxxxxxOkxxxkxxOkxxxxxkkkkxxxxxxxxxxxxxxdOOxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkkkkxxxxkxxxxxxxxkxxxxxkxxxxxxkxxkkxxxkkkxkkkkkxxkkxxxxkkkxxxxxxxxxxxxkkxkkOkxkkkxkxxxkxxxkOOkkkxxxxOkxxxxkxxxxxxxxkkxkOOkkOkxxxkkxxxkOOxOOkkkkkkkkkkkkxOkxkxkOOxxxkkkOkxkOOkkkkkkkkkkkkkkkkkkkkkkxkkkxkOkkxxkkxOOOOOOOOkkxkkkkkx
:ccclllllooddddollllllllodxdoooododdoooddddddxkOOOOkkkkkxxxxxkkOOO0OOkkkOOOkkkkkkOOkkxkkkkxxxxxxxkOOkxxkkkkkkkkkxxxxxxxxxxxxkOkxxkxddxkOOOkxdxkkddkO0OkkOOkkxkkddxkkOOOkxxooddxxddxkOOOOkkkOOkxxxxxkxxkOOOdddxkkkxddxxxxddxddxxdoddollodddddxkkxdoodxxddoooooddddddloddxkkxdoooooooooooc:cllc:;;:''.,;,'.''..','..''..';:,,''',;,,;;::::;.....,,;:,.','...;,',;;,,,,,,,,,:c:;:::cc:;:;.,,'','',,,,,;:;,..,;::;;;c;'',,;,,,;:ccccccc::cllcc::ccc:lllllc:;::cc:::c:;:;:clooll::::clcc:;:ll;:;;;ol:;;;::c,;::colc:;:c:codxdddxOkxxxkkkkxxxxxxxxkkxxxxxxxxxxddlloxxxxxxxxxxxxxxdxkkxxxkxxxxxxdkOkxxxxkkxxxxxxxxxkxxxxxxxxxxxxxxkkxxxxxkkxkkkxxOkkkkxxkxxxxxxxxxxxxxxkkkkxxxxxxkxxxxxxkkkkkxxxxxxxxxkxxxdkkkxxxxkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkOOkkxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxkkkkkkkxxxxkkxxxxkxxxxxkkxxkxxxxxxxxxxkxxxxxkxkkxxkxxkkxkkkkkkkxxxxxxxxxxxxxxxxkkkxxxxxxxkkkkxxxkxxkxxxOOxxxxkkxkOxxxxkkkxdkkxxOOkxxxxxxkkkxkkkxxxxkOOkOOkxdkkxxkkxOOkxxxkOkkkkkkxxkkkkkkkkkkkkkkkxkkxkkkkOOOOxkkkkxxkkkOOOkxkOOkkkxx
cccllllodddddolllcllloddxdoooooooooooddddodxkOOOOOkkkkkxxxkkkkOOOO0OOkkkOOkkkkkkOOOkxkkkkkxxdxxkkkOkkxxkkkkkkOkxxxxxxxkkxxxxkkkxkkxddxOOOOkdoxkxdxkO0OOkOkkxxOkxxxkOOOxdddoodddxddxkOOOOkkkOOxxxxxkkdxkOOkdddxkOkxddxxddddxxodxdoddollldddddxxkkdooodxxddoodddddxddoooddxkkkdooddoooooolcclllc;::,..,;;'.'''',,...'...,;,;,,'',;,,,:::::;...'',;;;;''',...,;;;'','',,,,;;:::cc:::c:::;',,'',,,,,,,;:,....;;::;::;;,,,,,,;;:cclllc::;:clllc:::cclolcc:;;;::::;,;c;,:;;cloollc:::cl:cc::ll;;;;::cl:;;::c;;::cllc;;c::clxxdddxkkxxxxkkxkxxxxdxxkkxxxxxkkxxxddlcoxxxkkxxxxxxxxxxxxxxxxxxxxxxkkxkOkxxkkxkxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxkxxkkkxxkkkkkxxkxxxxxxkxxxxxxxxkkkxxxxxkxxkxxxxxxxkOkxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxkOOkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkkxkkkxxxxxdxxkdkOxxxkxxxxxxxxxxxxxxxxkxxxxxxkkxxxxkkxxxxxkxxxxxxxxxxxxxxxkxxxxxxxxxkkOkkkkkkOxxx0OkkxxkkxxxkkxxkxOOkkkkkxkOkkkkkkxxkkOOOkxxxxxkkkOOkxkkxxkkxx0OkkxkkOkxkkxxkkkxkkkkkkkOOkkkkkkxkkkkkkkOxxOOkxxkkxkOOOkkkkkkkkk
cllllodddddoollclllooxxdoooooollooddddooodxkOOOOOkkkkkxxxkkkkOOOOOOOOkkkOOkkkkkkOOkkkkkkkxxdxxkkkkkkxxxkkkkkOOkxxxxxxxkkxxxkxkkxkkddxkOOOkxddkkddxOO0OkOkkkxkOkxxkO0OxodxdoooodxddkkkkOkkkkOkxxkxxkkdxkOOkddxkOOkxddxxddxdxxddxdodxdolloddddddxkxdooodxdoooooododdddoloddkOkxdoddoooooolcclllc:;:,'',;;'.'''','...'..';,,;;,'',,,,,::::;,..'''',',;,'.''..;:;'.''',,,;;:;;,;:cccc::::;','.';;,,,,:::''..':;::::;;:;,,;;:::cccccc::;:clc:ccc:cclolc:;;:::;;,,,,;:c::::clolllc:c:clcccc;:l;,;;:;:clc;::c;;:cccoc,;c:cclxxdddxkkxxkxxkxxxxkxxxkkxkkxdxxxxxxxdoloxxddxxxxxxxxxxxdxxxxxxxxxkxkOxdkOkxxkxxxkkkxxkxxkxxkxxxxxxkxxxxxxxxxxxxxxxxxxxxxOkxxxxkkkxxkkxxxxxxxxkkkxxxxxkxxkxxxkxxxOkxxxxxxxxxxxxkxxxxkkkxxxxxxxxxkxxxxxxkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxkxxxxxkxkkkxxxxxkOOkkxxxxxxxxkkxxxxxxxxxxxxxkxxxkkkOkxxkxdxkxdxdkkxxxkxxxxxxxxxxxkkxxkkxxxxxxxkkxxxxkkkkkkkxxxxxxxxxxxxxxxkxxxkkkkkkxxkxxkxkkOkxxOOkxxxkkkxkOkxkxxxkkkxkkkkkOOOkkkkkkkkkkkxxxxkkxxxkOOkOxxxkkxOOkkkkkxkkkkxxkkkkkkkxxkkOkxOOkkxkkkkkkkkkkkxxkkxOOkxkOkOOOkxkkkk
lloodddddoolllllloodxxdooooollllodddoooddxkOOOOOkkkkkxxxkkkkOOOOOOOOkkkkOOkkkkkkkOkkkkkkkxdxxkkkkkkxxxkkkkkkOOkxxxxxxxxxxxxxdxxkkddxxkOOOkxodkxddkOOOOkOOkxxkOkxkOOOxoodxdodddxxdxkOkkkkkkkOkxxkdxkxdxkOOkxdxkkkkxddxkxdxxxxddxdodxddoclodxddddxkxdolodddoooooooodxxdoooddkkkxdoddooodoolllcccc::',',,,'.''',,'''''.',,'';:,'',;,',:c:;,'..'..,,.',;,'.';:,,,''''',,;;:;,,,;:::ccc;;:;,,'.',;;;:::;;',,'':::c:;;;;;;::::cclcc::::::cllc:;::loolc:;;::::;,',,,,,:cclcccloolllcc::cc:c:;:c;;;::;;::lc:cc;;;:cloc,:c::cldkdddxxkxdxxxkxxxkkxxxxxxxxxxkkxxxxxdolokkxxxdxxxxxxxxxxxxxxxxkkxxxxkxxkkkkxxxxxxxkkxkxxkxxkxxxxxxxxxxxxkxxxxxxxxxxxxxxxkxxxxxxkkkxxxxxxxxxxxxkkxxxxxxkxdxkkkxxxxxkkxxxxxxxxkxxxxxkxkxxxxxxxxxxxxxkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkOOkxxxxxxxkxxxxxxxkxxxxxkkxxxkxxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxkkxkkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxkkkOkkxxxxkkkkxkkxxxxkkkkkkkkkkkkkkxkkkkkkxxkkkkkxkxxxxkxxkxkkkkkkxxxxxxkkxxxxkk0kxxkkxOOxxxkkxkOkxxkkkkkkkxxxxxkkxkkkkkkkkOkkkkkkOkxkkxkkkxxkkkkOOkxkOk
ooodddddooooooloodxxxoolloollloddddooodxkOOOOOkkkkkkxxxkkkkkkOOO0OOOkkkkOOkkkOkkkkkkkkkkxddxxkkkkkkxxxkxxkkkkkkxxxxkkxxxxkxddxxxxddxkkOOkxdoxkxdxOOOOOOOOkxkOkkkOOOkdoodxdddddkxxkkOkkkxxkkOkxxxdxkxdxkO0kxxxxkkkxddxxxdxkxxxxkxddxdoolcodxxddddxxdollldddooooddoodxxdooodxkOkxdodoooddooolcclccc,,',;,,'''''''''..'',..',;;,',,,,;cc;;'..',..;,''';;'.,:,''',''''',;;:;,,,;;::::cc:::;,,''';cc:;,,;'''..;:;ccc:;;;:::::ccccc::::::coc:;::clllccccc:;;;;,,;;;,';c:ccccloolllc:;;:c:c:::c::::;:;:;:cc:c,;;::lxl,:::c:odxxdddxkxxdxxkxxxxxxxxxxxxkxkkkkkxkxdollxkxxxxxxxxxxxxxxxxxxxxkxxxkxxkkkkkkxxxxxxxxxdkOkxxxkxxxxxxxxxxxxxkkxxxxxxkkxxkkkkxxxxxxxxkxxxxxxxxxxxxkkkxxxxxxkxdxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxxkxxkxxxxxkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkdxxxxxxxxxxxxxkxkkxxxkkkkkkkkxxkxxxxxxxkxxxxkkkkxxkxxxxxxxxxkkxxxxxxxxxxxxxkkkxxxxxkOxxxxkxxxxxxxxxxxxxkOxxxkkxkkxxxxkkxxkkOOxxkkkxxkkkkkkkOOkkkkkxkkkxxxxxxxxkkkkkkxxkkxxxxkkxxxkkxkkxxxxxxxxxxxxxxkOxxxxkxkOOkkkkkkkkkkkkkkkxxxxxxxxkxxxkkkkkOOOOkkkkkkkkkkOkOOxdkOkkOOOOOk
ddddoooooooooloodxxdollooolloddxdoolodxkkOOOOkkkkOkxxkkxkkkkkOO0OOOkxkkOOOkOOkkkkkkkkkkkxxdxkkkkxxxxxxxxkkkkkkkkxxxxxxxxxxxdxkkxdodkkkOOkxddxkxxkOOOOOOOkxkkOkOOOOOxooodxddddxkkxkkkkkkxxkkOkxxxdkkxdxkO0Oxxdxkkkxddxxxddxxxxxkddddoodlclodxxdooxkxdolcoxxdoooodoooodddooddxkkxdoooooodooolcllccc;,',;,,,','.',,...','...',;,',,,,;c:,,'.','.';'',,';;;,'.',',,,'',,;::,,,;;;;:;::;;:cc:;,',:c:,,,;;,;,..;:;ccc::;;;;;:cccc:::::::cloc::ccllc::::;:ccc:c;,,,,'';c::;:cclolllc:;;:ccc;:cc:cc,,;;:;;;l:c,;;:clkl,:;:ccoddxxxxxkxxddxxxxdxxxkkkkkxkxkkkkkkkxddllxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkkkxxOkxxxkxxxxxxxxxxxxxkkxxxxxxkkxxkxkxxxkkxxxxkkxxxxxxxxxxxxkxxxxxxxxkkdxxxxkkxxxxxxxxxxxkxxxxxxxxxxxxxxkkxxkkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxkkOOxxxxxxxxkxxxkkkkxxxxxxxxxxkkkxxxxxkxxxxxxxxxxxxkkkkxxxxOkxxxxxxkxxxxxxxxxxxOkxkkkxxkxxxxxOxxkxkOkxxxxkkkkkkkkxxkOkxxxdkkkxkxxkxxkxxkkkkxxkkxxxxxxxxxxxxkxkxxxxxxxxxxxxxOOkxkxxkxxkOOkkkOOOOkkkkOOOOkkkkkxkxxxkkkkkkkkkkkkkkxxkkkOOOOkkOOxxkkkkkk
ddoollooooolllodddollllloooodddooolodxkOkOOkkkkkkkxkkkxkkkkkkOOOOOkkxkOOOOOOkkkkkkkkkkkxxxxxkkkkxxxkkxxxkkkkkkkkkkxxxxkkxxdxkOkdloxkkkOkxdodkkxxkOOOkkOOkxkkOOOOOOkdoodxxddddxkxkkkkkkxxxkOOkxxdxkxddxkO0Oxxdxkkkxddxxxddxxddxxddddoodlcloddxxoloxkxdlcloxxdooooooooodddddddxkkxddooooodool:cl::c:'',;','','.,,,...,;....',,;,',,;:::;;'.'''.'''.,'.,c:'...',,;;,,,,,:;,';;;;;::;:;;;::ccc:::;:;;;;;'';'';:ccc:;,,;;::cc:::::::::ccolcccclc::::;;;;,',',:;;;,,';c::;:ccloolcc:::::cl:;cc:cc,,;;:;;,ccc,;;::cxo;:;:ccoodxddxxOkxxdxkkxxxxkkkkkkkxxkkkkkkkxddllxxxxxxkkkxxxxxxxxkxxxxxxxxxxxkkxxxkxxkxxxkkkkdkOkxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkkxxxxkxxxkkxxkOkxxxxxxxxxxxxxxxxxkxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxkkxxxdxkxxxxxxxxkxxxxxkkxxxkkxxxxxxxkOOOkkxxkkxkkxkkxxxxxkkkkkkxkxxxxxxkkxxxxkxxxxxxkkkkkkkxxOOkxxxxxxxxxxxxxxxxkkkkkxxxkxxxxkOkxxxxOkxxkxxkkxkxxkkkkxxkkkxkOkxxxxkkxkkkkkkkxxxkkkxxxxxxxxxkxxkkxxkxxxkkxxxxO0kkxxxkkkxxxkxkkxxkOOkkkkOOOkOOOkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkOk
oollllllllllodddoollloooddddddooolodkkkkkOOkkkkkkkkkkxkkkkkkOOOOOkkxxkOOOOOkkkOOkkkkkkkxxxxkkkkkxxxkxxxkkkkkkkkkkkkxxkkxxddxOOkdoxkkkOOkxddxkkxxkOOOkOOOkkkOOOOkkkxoodxxxddodkkxkkkkkkxxxkOkxxxxkkxddxxO0OxxdxkkkxdxxxdddxxddxxdxxddooocclddxxdoldkkxolcldxxdooooooooddxdddddkOkxdddooodool:cc::cc;';;'',,,'.;,'...,,.....',,;;;;;::;''''''..,.'.',';;;;'...'',;;,',;:,,,,;;;;;;;;:;,;;:cl:;;::::;;;,,,:;;::c:;;;;::ccc:::::::::cccoc::ccc:::;;::,,'.'..,',;:c;;cc:;;:clooc::::::::l:,ccc:c;,;;c;:;:ll;;::c:dd::;cccloxxddxxkkdxxxxkxxxxxxxxxxxkkkxkxxxkxxdllxkxxxxxxkkxxxxxxxkxxxxxxxxxxxxkxxxxxxxxxxxkkkxxkkkkxxxkkkxxxxxxxxxxxxxxxxkxxxxxkxxxkkkxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkxkxxxxOkxxxxxxxxxxxxxxxxxxkxxxxxkxxxkxkkxxxxxxxxxxxkxxxxkkkkkxxxxxxxxxxkkxxxxxkxkxxxkkxxxxxxxxxxkkkxkOkkxdOkxxxxxxxxxxxxkkxxxxkkxxxxxxkxxkkxxxxkkkkxxkOOxxxxxxxxxxxxxxxkkkxxxxkkkkkkkxOOxxxdkkxxkxkOkxxxkkkxxxkkkkxk0kxxxxxkkxkOkkkxkkxxkkxxxxxxxxxkxkxxxkkxxxkkxxxxOOkOkkkkkkkkxxkkkkkkxkkkkkOkxxxkOOkkkkxkkkkkkkkkkkkkxkkkkkkkkxkxxkkkkkkOk
oolllllllooddddolloooddoooooooooloxkkkkkkkOkkkkkkkkkxkkkkkkOOOOOkkxxkkOOOOkkkOOOkkkkkkxxxxkkkkkkxxxxxxkxkkkkkkkkkkkkkxxxddxkkkxdxkkkkOOxddxkkxxkOOOOkOOOkkOOOOOkkkdoodxxddooxkxxkkkkOOkxkkOkxxdxkkxddxkOOOxddxxxkxdxddddxxxxxkxdxxxdooolcloxxdddllxkxdolcodxdddoddooooddddddddxkxxxdoooddoolcccc:::;:;..,;,',;,....,'.....'',,,;:::c;.',,..',..''',:;..,;,...''',;,;::;,;,,;;;;;;;::;;:c:::;;;;:cccc:;,;;;;;::;;:::cc:::::::::clc:clccccc::;,;;,,'''.'..,,',,;:clc:;;:cloolcc::::::cc;ll::::;;;c;:;;:oc;;:::odc:;:ccloxxxddxkkxxxxkkxxxxxxxxxxxkkkkkkxxxxxdlldkxkxxxxxxxxxxxxxxxxkxkxxxxxxxxxxxxxxxxxxxkxxxxkxxxxOkkkxxkkkxxxxxxxxxkxxkkxxxxkxxxxkkxxxkkxxkkkkxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOkxxxxxxxxxxxxkxxxxxxkkxxxxxxxxkkxxxxxxkxxxkxdxkkxxxxxxxxxdxxxxxxxxxkOkxxxxkkkkkxkkkxxxxxxxxxxxxkxkkkxxxxxxxxxxxkOkxxxxxxxxxxxxkkkOkOkxxkxdxxxxxxxxxkkxxxkkkxkOOOkxxkxxxxkkkxkOkxxxkkkxxkkxxxkOkxxxxxxxxxxxxkkxxxkkxxxxxkkxxxkkkkkkkkkkkkkkkxxxxkkxxkkxxkOOOkkOOkkkxxkkkkkkkkkkkkkkxkkxxkkkkkkkkOkkkxOk
olllllloodddoollooddoooooooooooodxkkkkkkkOOkkkxxkkkkkkkkkkOOOOOOkxxxkOOOOkkkkOOkkkkkkxxxxxkkkkOkxxxxxxxxxkkkkkkkkkkxxxxxxxkkkxdxkOkkOOkxddxkxxkOOOOOOOOOkOOOOOkkkxoodxxxddodxxxkkkkkOOkxkOOkkxdxkxdddxkOOkxdxxxxkxxdddxxxxxxxkxdxxxxolooclodddddoldxkxdollodddddddoolloddddddddxkxxxooodddoolc:::::::,..;;,,;:,....,'......'''',::::;'';,..,;...'';:,...';;,'''.'',,:c:;;;,,:;,;;;;ccc::;::::::;::cc::;;:;;;:cc:::cc:::c::::ccc:::cllllcc:;::;,,:::;;;,';;;;;;::clcccccloocccc:::::cl:ccc:::c;;c;;:;:ll;,:::coc:;:ccloxxxddxkkxxxkkkxxkkxxxxxxkkkxkkkkkxxkxlloxxkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxdxkkkxxxxxxxxxxkkxxxkxxxxxxxxxxxxxkkxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkkkxxxxxxxxxxxxxxxxxxkkkxxxxxxxkxxkxxxxkxxxkxdxxkkkkxxxxxxdxxxxxxxxxxxkkkkkkxkkxxxkkkkOOkkxxxxxxxxxxxkxkkkkkkxxkkkxxxxxxkkxxxxkxxxxxxxxxxxxkkkxxxkkxxkxxkkkxxxkkkxxkkxxxkkxxxkOkkxxxxkkkkkxxxxxxxxxxxxxxxxxxxkxkkkxxxxxkkkxxkOkkxxxkOOkkkkxxxkkxxkkkxxkxkOOOxxxOOOOkkkxxkkkkkkkkkkxkxkkxxkxxkkkkkkkkkOk
olllloodddooolooddoooloooooollodxxxkkkkkOOOkkkkkkkkkkkkkkOOOOOOkxxxkkOOOkkxkkOkkxxkOkxxxxkkkkkkkkxxxxxxxxkkkkkkkkkkxxxxxkkkkkxdxOkxkOOkxxxkxxxkOOOOOOOOOOOOOOOkkxdoodxxxddddxxxkkkkkOOxxkOOkkdxxkxdddxxkOkxdxkkkkxxddxxxxxxxkOxdxxkxoclolldxxddddoodkkxdl:loodddddoollooddddddddxxxxdoooddoooc;;cc:::;..,,,';:,....''.......'',;::::;,',,..';....,:,,,...',;;;'..'',;:;;;;;;:;;;;:cccc::;::::;;:;;;::;;::c::::cccccc::::::cc:c:::clolllc:cc;''..',,,,,..,,,,,,;::c:::clloolcclc::::clccclcc::c;c;::;:ccc;:::cll:;::cloxxdddxOkxkxxxxxxxkkxxxxxxxxxkxkkxxxxxocoxxxxkkkxxxxxkxxxxxxxxxxxxxxxxxkkxxxxkkkxxxxkxxxxxxxxxxxxxkxxxxxxxkkkkkkkxxxxxxxxxxxkOxxxxxxxxxkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkxxxxxxxxxxxxkxxkkxxxxxkkkxkxdxxxxxxxxxxxxxxkkxxxdxkxdkkkxxxxxkkxxxkkxxkxxxxxxxxxxkkkkkkkxxxxxxxxxkkxxddxkkkxkOkkkxxxxxkOOOkxxxxxxxxkkxxxkkxxkOkkxxxxxkkxkkxdxkkxxxxkxxxdxOkkxkxdxxxkkkkkkkkkkxxxxxkkkxxkkkxkkkkxxxxxkxkkkOOkxxxxxxxxxxxxxxkOxxkkxxxxkOkxxkOkkxkxxkkkkkkkkxxxkkkxxxxxxxkkkkxkxxxkkkkOkkkkkkkkkkkkkkkkxkxxxxkkkkkkkkkOk
llooooddoooooooooooooooooollooxxxxkkkkkkkOkkkkkOkkkkkkkkkOOOOOkxxxxkOOOkkkkkOkkxxkkkkxxxxkkkkkkkxxxxxxxxxkkkkkkkkkxxxxxxkxkOkxxkOkkOOOxxdxxxxkOOOOOOOOOOOkkkkkkkdoooddxxdddxxxxkOkxOOkxxkOOkxdxkkxxdddxkOkxdxkkkkxxddddxxxddkOxddxxxdlloddddddddooloxkxdoc:ooooddxdolllloddddxxxxxdxxdoodxoooc,,:l:;;;''',,;;;,,..'.'........';;;,;::;,,,'.,'....,:'.,,'...',;:;'.',;;,,;;;;;::cccc::cc:;;:::::::;;;:::::cccclllllcc::::cc::cc::clollc:cc:'.'....',,',...,,;,,;::c:::::lodocclc::::cccl::cccc::c::;;:llc:;::ccl:;::clodxddxkkkxkxxxxxxxxkkkkkxxxxxxxxxxxxxkocoxkxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxkxxxkkxxxkkkkkkkkkxxxxxxxxxxxxxxxkkkkxkxxxxxxxkxxdOOxxxxxxxxxkxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxkxdxkxxxxxxxxxxkxkxxxxxxxkkdxkxxxxxxxxxOkxxxxxxkkkkkkxxxxkxxxxxxxxxxxxkxkxxxxxxxxxxkkkxxxxxxxxxxxkkOkxxxxxxkOkkkkxxxkkkxxxkkxxOkkOOOkkkkxkkxdxkxxxxxxxxxxxOOkkkkxkOkkxxkxkkkxkkxxxxkOkkkkxxxkxkxkkkkkkxkOOkkkkkkkkxxxxxxxxkkOkxkkkkxxxkxxxkOkxxxxkkkxkkkkkOkxxxxkkkxxxkkkkkxkkOOOkkxOOOOOOkkkkkkkkkkkkkkxxkxxxxOOOOdxk
loodddoooooooooloooooooolloodxxxxkkkkkkOkkkkkkkkkkkkkxkkOOOOOkxxxxkOOOkkxkOkkxxxxkkxxxxxkkkkOOkxxxxxxkkxkkkkkkkkkxxxxxxkxxkkxxxkkkO0OkxddxxxxOOOOOOOOOOOOkkkkkkxdooddxxxdddxxxxkkkxOOkxxOOOkddxkxddxxxxkOkxdkkkkkxxdddxxxxddxkdddxxkdlclodddddddoooldkkddoccooooddxdollcloddddxxddddxxdooddool;;;cc,,:;,'',;;,,,..'..'.'.....';;,',;:::,,,;,..''.';,..',,'''''',;;,,;,,,,,;;:cccc::::::::;::::::::::::cccccccccollcccccc::::cc:clollccc:,......  .,,','..'';,,;;;cl:::::lldolclc:::clcl:::cclc:c::;;:clcc;;:ccl:;;cclodxdddxkkxkkxxxxkkxkkkxkkxxkxxxxxxxxkkocoxxkkkxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkkkxxxkkkkkxxxxxkkxxxxxxkkxxkkxxxxxxxxkxkOxxxxkxxxxxxkkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkxxxxxxxxxxxkxxxxxxxxkxdkxxxxxkkxxkkxxxxxxxxkOkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkxxxxxxkkxxxxkxkkxxkxxxkOOkxxxxkxxkkkkxxxxxxxkkOkxkxxxxxxxxxxxxxxxkkkxxxxxxxkkkkOkxxxxxxxxxxxxxkOkkxkkkkOkkkxkkxkxxxkxxxkkkkxxxkxxxkkkxkkkxxxxxxxkOkxxxxxkkkkkkkkkxkOOxxxxkkxkkkkxxxxxxxxxkOkxxkOkkkkkkkkkkkkxkkxxkkxkkkkOOxkk
ooddooooooollllooooollllloddxxxxkkkkkOOkkkkkkkkkkkxkxxkOOOOOkxxxxkOOOkxxxkOkkxxxkxxxxxxkkkkkOOkxxxxxxxxkkkkkkkkkkxxxdxkkxxkxxxkkkkOOOkddxkxxkOOOOOOOOOOOkkkkkOkxoodddxxxdodxxxkkkxkOOxdxOOkxdxkkxddxxxxkkkxxkkkkkxdddxxkkxxxkkxddxxkdlloloodooddoooldkkdddlcloooodxdollcloodxdddddxxxkddoddoooc;;cl,,::;..,;,,....,...,''....';,''',:;:;,,;;...''',;,.'',,,'''..',;::,,;;:cc:::::::::;;:::::c::::::;:::cc:cccccccccllclllc:cccllllccc:,......... .',',,..'';;,;,;clc::::ccoollll:;;::clc::cllcclc:c:::::c:;;cll:;;cclooxxxdxkxdkxxxxxkkxkkkkxxxxxxxxxxxxxkkocoxxkkxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxkxxxxxxkkOkxxxxkkxxxxxxkkkxxkxxxxxxxxxdkOxxxxxxkkxxxxxxxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxkkxdxOkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxkxxdkkxxxkxxxxxxxxxkkxxxxxxOOOkxkkkkkkxxxxxxxxxxkkxkdxxxxxxxxxxkxxdxxkkxkkxxOkxxxkkkkxxxxxkkkkxxkxxOkxxkxkOkkkxxxkkxkkxxkxxxkkkxxxxxkkxxxkkkxkxxkxkOOkxxxkOkxxxkOkxxxxkOOOkkkkkkxkkxxxkxxxxxxxxkOOkxxkkkkxxxkkxxkxxkkxkkkOOxxxk
oddooolllllooooodoolllllodxxxxxxkkkkkkkkkkkkkkkkxxxxxkOOOOOOkxxxkkOkkkxxkOOkkkkxxdxxxkkkkxkOkkkxxxxxxxxxxxkkkkkkkkkxxkkkxxxxxkkkxk0OkxdxkkxxkOOOOOOOOOkkkkkkOkxooodddxxdoodxxxkkxxkOkdxkkkxddxkxdddxdxxxxkxxkkkkkxxddxxkkxxxkkxddxkkxolollododddoloodxkxdooccloooodddoollllodxxddxxxxxxdoddddol:;:c;;:c;.';;;,....,...',,....,,''''';:;;,;:;,....'',::;,',,',,'''.';:cccc::;;;;;;;::::::::::::::::::::::c::ccllllllllcccllcccloolllc;,,,,.....'. ..,,;;..'.::,,,;clc;::;cloolccclc::::clc::clllllcc:::::cc:;:ll:;;clloodxxdxkxdkxxxxxxkxxxxkxxxxxxxxxkxxkkxocldkxkkxxxxkkkxxxxxxxxxxxkkkxxxxxxxxxxkkxkxxdxxdxxxxxxxkkxxxxkxxxkxxxxxkxxxxxxxxxxxxxxOkkxxxxxkkxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxkkxdxkkkkxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxkxxxxxkxxxxxxxxxxxxxxxkxxxxxxxkxxkxxxxxkkxxxxxxxkOkkxxxkkkkxxkkkxkxxkxkxxkxxkkxxxxxxxxxdxxxxxxxxxkkxxkkkxxxkkkxxxxxxkxxkkkxxkxxkxxdkOOxxxxxxxxxxxkkxxOOOOkxxxxxkxxxkxxOOxxxkkOOkxxkOOOxxxkkkkOkxxkkkkkOkkkkxxkxxxxxxkxxkkkOkkxkkkxxxxxkkkkxkkxxkkOOxxxxx
oddoollllooooooooolllloddxxddxkkkkkkkxxkOOkkkkkxxxxxkOOOOOOkkxxxkOOkkxxkOOOOkkkxdddxkkkkxxkOkxkxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxkkkkOOOxdxkkxxkOOOOOOOOOkkkkkkkkkdoodddxxdoodxxxxkkxxOkxdxkkkddxkkdddxddxxxxkkkkxkkxxxxddxkxxxxkkkxdxxkkoclllodooddollodoxxxool:cloolldxdolllllodxxddxxddxxdddddooc;;::::;;,,;;;,....,....';,..','.'''',;;,,;::;;,'...'',;:::::::::cccc:;;;;::::;;;;;;::c:::::::::::ccc::::ccccllclllcccccccllclooloolc;;;:::::;;,....',;;....;c,;;,:ll:;::cllolc:::cllc::ll:::cclllc::::c:c::::lc:;:cllodddxdkkxxkxkkkkxxxxxxxxxxxxxxxkkxxkkxocldxxkxxxxxxxxxxkxxxxxxxxxkkxxxxxxxxkkkkkkkkxxxxkxxxxxxkxxxxxkxkxxxxxdxxxxxxxxxxxxxxxxOkxxxxxxxxxxxkxxxxkxxxkkxxxkkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxdxxxkkxxxxxxxkkxxxxxxkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkxkkxxxxxxxkxxxxxxkxxxxxxkxxxxkkxxxxdxxxxxxxkxkxxxkkxxxxxxxxOkxxxxxkkxxxxxxxxxxxkxdxxkkxxxxxkkkxxxxxxxxxxxxxxkxxxxxxkxxxxxkkxxxxxxkkkkkkkkkxxxxxxxxxxxxxkkxxkOkxxxkxkkxxxxkOkkxxkkOOkxxkO0OkkkkkkkkkkxxkkkOOkkkkxxkxxxkxxkkkkxxkOOOkxxxxxxkkkkkxxxkkkOOxkkxx
doollllooooollooolllloddxddxxkkkkkkkkkkkOOkkOkxxkkxxkOOOOOOkxxxkOOkkxxkkkkOOkkxxxdxkkkkkxxkkkkkkxxxxxxxxkkkkxkkkkkkkkkxxxxxkkkkkO0OkxdxkkxxkOOOOOO0OkkkkkkOkkxdooddxxddddxkxxkkxxkOkdxkOkxddxxdddxkddxxxxxxkxkkkkxxdddxxxdxxkxxddxxxxocloodxddxdooldoloxkdooccoodolodddolllccldxdddddddxxddddool::;:cc,,::;:;'....,.....','',,....''',;;;;;,;;;,,''''''',,;;::;;;;,,,,,,,,;:::::::::::ccccccccccccccccc:ccccc::ccccclcclllllooolllc:'...............,;:....;c:;,,,:ll;:c:clooc:::::ccccccc:;:ccoolc:::c:::c:;clc::cllodddxdkkkkkxkkkkkkxxxxkkxxxxxxkxxxkkkxocldxkkxxxxxxkxxxxxxxxxxxxkkkkxxxxxxxxxkxxxxxxxxkkxxkkkkkkxkkxxkkxxxkxdxkxxkkxxxxkxxxdxkxxkxxxxxxxxxxxxxxxxxxxxxkxxxxxxkkkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxkxxxxxkxxOkxxxxkkkxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxxxxxxdxkkxxxxxxkkxxxxxddxxxxxxxxxxxxxxkkkkkxkxxxxxxxxxxxxxxxxxxxxxkxdxxkxxxxxkkkkkxxxxxxxxxkkkxxkxxxxxxxxxxxxkkkxxxxkxxkOkkxxkkxxxkxxxkxxxkkxxxOkkkkxxxxkkkxxkkkxxxkkkkkxkOOkkOkxxkkkkkkxkkkkkkkkkkkkkkxxkkkkkxkOkxxxkkOOkkkxxkkkkxkxkkkOkxkkxx
ollclllooollllooollloddddddxkkkkkkkkkkkkkkkOkxxxkxxxkOOOOOkxxxkkOkkxxkkkkkOOkkxxxxxkkkkkkkkkkkkxxxxxxxxxkkxkkkkkxxxkkkxdxxxkkkkO00OxddxkxxkOOOOOOOOkkkkkkOOkkddodxxkxddddkkxxkxxxkkxdxkOkddxkxdodkxoddxxxxkkkkkkxxxdddxxxdddxxddxxddxocclodxdddxdodxdlodxxddocllooccldddollc:cldxxdddddxxdoddoooc;;clc,,::::,.'..''......';;;'.....''',;;::;,,,,;,'',,,,,,,,,,,,,'',,,,;,;,;;;::::;;;;::cccccc:::::ccccccclc::c:cccllllccloololccc:,'''''''.........,;:....;l:,,,,;lo:,;::clllcc::c:;:ccllc::ccloocc:cc:::cc::llc;cllddddddxkxxxxkkkkkkxxxxkkkxxkkxkxxkxkkxdcldxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxkkxxxxkkxxxxxxxxxxxxxxxxkkxdxkkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxdxkkxxxxxxxxxxxxkxxxxxxxkxxxxxxxxxxxkxxxxxkxxkkxxxxxxxxxkkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxdxOkkkxkkdxxkxxxxxxxxkkxxxxxxxxxxxkxxxxkxdxkkkkxOkxxkkxxxxxxxxxxxxxxxxxdxxxxxxkkkxkkkkkxxxkxxkkxxkxxxkkkxxxxxxxxxxxxxxxkkkkkkxkxxxkkkxxxxxxxxxxxxkOOkkxxxxxxkOOkxxkkxxxkkxxxxxkkxxxkOOkkkkkxxkkkkkkkxxxkkxkkkkxxkkxxkkxkOOxxkOkkkxkkkxxkkkkOkxxkOOx
ccccllooollllooolloddddddxxkkkkkkOOOkkkkkkkkxxxkxxxkOkOOOkxxxxkOkkkxkkkkxkkkkkkxxxkkkkkkkkkkkkkxkkxxxxxkkxkkkOkxxxxkkxxxxxxkkkOO0OkddxkkxxkOOOOOOOOkkkkkkkkkxdodxxxxddddxkkxxkxxkOkddkOOxddxxdooxkdoddxxdxkkkxxddxdddxxxxxxxkkxxxxddxdc:clodddoddoddoolodxxddlcllolccoddddlccclodxxxdoodxxoddoolc:clc:;;::::,..'.,'.......':;'.......',,;::;;,,,;;,,',,'';;;,,,;;,,,;;:;;;;;,;;;::;;;;:::::::::::ccccclllolllllcclllllllllllllcccc:'....'',''','....,;c'..';l:;;,,,:oo;,;:clllc:::c:;;;::cllc:cclollcclc:::lc;cll;cloddddxxxkxxxxkkxxxxxdxxxkkxxxkxxxxxxkxxdccdxkxkxxxxxxxkkkxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxkxxxxxkxxkxxkxxxxkxxxxxxxxxxxkxxxxxxxkkxxxxkxxxxxxxxxxxxxxxxxxxxxkkxxxkkxxxxxxxxxxxxxxxxxkkxkxxxxxxxxxxkxkxdxxxkxxkkxxxxxxkxxxxkkkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxdkOkkxddkkxxxkxxxxdxkkxxxxxxxkkxxxxxxxxdxxkxxxxxxxxxxOOkxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkxkkkkkkkkkxxxxkxxxkxxxxxxxxxxxkkxkkkxxxkkxkkkkkxxkkxxxxxkkxxkkkkkkkkxxxkOkkkkxxxkkxxkkxxxkkkOOkkkkkkkkxkkkkkkkkxkkxkkkxxxxxxkkxxxxkkkxkOkkkkkkxkkkkkOkkkkkkx
ccclloolllllloooooddddddxxkkkkkkOOkkkkkOOkkxxxkkxkkOkkOOkxxxxkOOkkkkkkkxxkkkkkkkkkkkkkkkkkkkxxxkxxxxxxxkkkkkOkkdxxkkkkxkkkkkkOO0OOxdxkkkxkOOOOOOOOkkkkkkkkkxdodxddxxddddxkxxxxxkOkxdxOOkdoxxxdooxxdodxxxxxkkxxxddxddddxxxkkkOkxxxxddxdl::cldxddddddooolldxxxddllllolcloddxdlcccldxxxxddodxdodoolcclcc:::;:c:'...,;'.......',;;,'.......,;:;;;;;;;;;;;,,,''',,,,,,,,,,,,,,,,,;;,;;,;;;;;::::::::::cccc::clcc::::::::::ccllcclllcccc:............'....,;c,.'',c;;;;,,,col;,;:llll:;:c:;;;;;;:lllllcllolclc::cclc:ll::llddddxxxkxkxxkkxxxxxxkkkxxxxxxxxxxxxxxxxccdxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxkkxxkkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkxkkxxkxxxxxxxxxxxxkkkxxxxxxxxkxxkkxxxxxxkxxxxxxxxxxxxxxxxdkkkkxxxxxxxxxdxkxxkxxxxxkxxxxxxkxxxxxxxxkxdxkkkxxkdxkkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkxkkkxxxxkxxxxxxxxxxxkxxkxxkxxOOkxkxkkxxkxxxkkxxxxxxxkkxxxkkkkxkOOkxxxxkOOxxxkOOOkkxkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkxxxxxxxkkkkkkkxkkOOOkOkkkxxxk
clllllllllllloooodddddxxkkkkxkkkkkkkkkkkkkxxxxkxkkOOkkkkkxxxkkOkxxkkOkkkkOOkxxxkkkxkkkxxkkkxxxxxxxxxxxkkxkkOkkxxxxkxdxkOOOkkkO00OkddxkkxxkO0OkkOOkkkkkkkkkkxddxxdxxdddoxkxxkkxxkkxdxkOOxodxkxdooxxdoxkkxxxkkkkxddxxxddxkkxxkOkxxxkxxxxoc:clodddddddlllllodxxddollcooc:lodxxdlcccodxxkxdodxxoddollolc:::::cc:,...,:'......''.',,,,'''....,:,,,;;;;;,;;;::;,''','''',,''''''',;;;,,,,,,,;;;;:::::::::::::clccccccc:::::coolcccllllcc:..................,c;'..'c;;;;;;,;ll:,,:clllc;::c:;:;;;;:lcclollloollcc:cclclocclodxddxxxkxkxxxkkkkxxxkkxkkxxxxxxxxkxxxkxccodkkkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkxxkkxxkxxxxxxxxxxxxxxxxkkkxxxxxxkxxxkxxxxxxxxxxxxxxxkxxxxkxxxxxxxxxxxxkxxxxxxxxxxxxkkxxxxxxkxdxxxxxxkxxkkxxxxxxxxxxxxxxkxxxxxxxxkkkkkkxxxxkkkxxxxkkxxxxxxdxxxxkxxdxkxkkxkkxOkxxxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxkxxkkkxxxxxxkxxkkxkOkkkxxxxxxxxxxxxxxkxkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkkxxxxkkkkxxxkxxxkxkkkxkkxxxkkOkkkxkOkkkxxOkxxkOOkkxkkkkkxkkkxxxkkkkkkkkkxkkOOOkkxxxxxxkxxkkOkkkxkkkkkkkxkkxkOxxxxxx
lllllllllllloooooddddxkkkkkxxkkkkkkkkkOkkxxxxxxxkOOOkOkkkxxxkOOkxkkkkOkkOOkkxxxxxkkkkxxkkkkxxxxxxxxxkkkxxkkkkkxxxkxddxkkOOkkkO0OkxdxxkkxkO0OkkOOkkkkkkkkkkxddxxddxdddddxkxkkkxxkkxdxkOkddxkkxdodxxddxkkxxxxkkxxddxxxdxxxxxxkkxdddxkkkxdolloodooxdddlcclcoddxxddolccoo:clodxdolc:ldxxkkxdoxxddddoolcc:::clcc:,...':'......''...,'..''''..';,,,,,;;;;;;;;:::;,,,,,;,;;;;;,,,,,,;;;;,,,,',,;;;;;;;;:::::::cccccclllcccclccllllllcllc:c.... .............,c:'. ,:;;,;;;,,:ol;,,;clcc;::;;;:;,::;:cccllloooollllccllloolcodxdxxxxkkkkxxkkxkxxxxkxxkxxxxxxxxkxxxkdccodkkkkxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxkkxxxxkkxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkxdxxxxxkkkxxxxxxxkkkxkkkxxxkxxxxkkkkxxxkxxxxxxxxxxkkkkxxxxxxxkkkxxxxxxxxxxxxxxkkkxxxxxxxkkxxxkkxxxxxxxxkxdxkxxxxxxxxxxxkOOkxxxxxkxxxxxxxkkxxxkxxxxxxxxxxxxxxdxOkxxxxxxkxkxkxdkxkkxxxkkxxxxxxxxxkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxkkkkkxxkkxxdkOkxkkxkkxxkkkkxxkOOkxxkxxkkxkOkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkOOkkkkkkxkkxkOkkkkkkkkOkkkxxkkkxkkkk
llllllllllloodooooddxxkkkkxxkkkkkkkkkOkxxxxxxkkkOOOOOkkkkkxxkkkkxkkkOkkOOOkxxxxxxkkkkkkkkkxxxxxxxxxxkkxxxkkkkxxxkkxdxxkOOkkkkOOkxdxxxkkkO0OOkkOOkkkOkkkkkkxdddddddddddxkkkkkxxkkkddxkkxdxkkxxddxkxddxkkkkxxkkxxdxxkxddxxxdxxxdoddxxxdxdoooddxddxxddocclcloddxdddoc:ldlclloddollccodxxkkxddxxddddl::ccc::lc::;'..,,,.....''.. ..,'....'..,,,,'..',,,;::::::cc::;;;,,;;;;;;,;;,,;,,;;;;,,,;::;;;;,;;cccclc::;;;:ccccccc::cooollcclc::..................,c:,. :;,;;::;;;;llc,;,;llccc;;;;;;,,::;:ccccccloddllcccccclolcldddxxxkkkkkxxkxxkkxxxxxkxxxxkkxkxxxxxkdlcodkxxxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxkkxxxkkxkxxxxxxxkkxkkkkkxxxxkkxxxxxxxxxxxxxxxxxxkxxkxxxxxxxxxxxxxxxkxxxxxkxxxxkkxxxxxxxxxkkkkxxxxxxxxxkkxxxxdxxxxxkkdkkxxxxxxxxxkkxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxkxxxxxxxxxxkxxkxxxxxxxxxkxxxOOkxxkxkxxxxxxxkkxxxxxxxxxxxxxxxkxxdxkkxxxxxxxxxxkxdxxxxxxkkOkxxxxkOkxkkkkkkxxxxxxxxxxxxxxxkxxkkxxxxxxxxxxkxxxxxkOkxkxxxxxxxxkOkxxxxxkOkxOkkkkxxxkkkkkxkOkxkkOkxxxkOkxkkkkkkkxxkkkkkkkkkkxxkkkkkkkkkOOkkkkxxxkxxkkxxkkkkOkkkkkkkxkkkkk
llllllllloooooooddddxxkkkxxkkkkkkkkkOkkxxxxxkkkkOOOOOkkkkkxxkkkkxkkOkkkOOkxxxxxxkkxxxkOkxxxxxkxxxxkkkkxdxkkkkxxkkdddxkOOkkkOOOkkxxxxxkOO0OOkkOOOkkkkkkkkkxdddddddddddxkkkkkkkkkkxdxkOkdxkkxxxxxkxxddkkkkkxxkOkxxxxxxddxxxxxxxdoodxxdlddocloodxdxxxddlclcloddkxdddlclddlllodddollllodxxkxxddxxdddl::lc::clc,:;..,;.',...','......,,......;,,,,'...'',,,;;;::cccc:::;;;;;;;;;;;;;;;;;;;;;;;cc:::::;;:::cc:::;;;;::c:::::ccoooooccllc:.......'.........,;::;..c'':;;:;;;;cll:;;,:lccc,;;:;;;,;:;;:ccccccclodoolcc::cllloddxxxkkkkkkkkkxxkkxxxkkxxxxxxxxxxxxxkkdlcldxxxxxxxxkkxxxxxxxkkxxxxxxxxxkxxxxxxxxkxxxkxxxxxxxxxxxxxxxdxxxxxxkkkkkxxxxxxxxxxxxxxxxxkdxkxxxxxxxxxxxxxxxxxxxxxkkxxxxxkkkxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxdxxxkxxxkkkkxxxxxxxxxxxdOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkxxxxxxxdxxkxxxOkkkxxxdkOkkxxxkOxxxxxkxxxxxxxxxxxxxxxkkxxkkkxxxxkkkkkkkkkxxxxxxkkkkkOkkkkOkxkkxkOxxxkkkxkkxkxkkkxxkkkxkOOxxkkkxxkkkkkkkkxxkkkkkxxkkxxkkkkkxkkkkxxkOOOkkkkkkkkkkkkkkkkkkkkkkxkkkk
llllllloooooodddddddxxkkxxkkkkxkkkkkkkxxxxxkkkkOOOOOkkkkxxxxkkkxkkkkkkOOxxxxxxkkkxxxxkkxxxxxkkxxxxkkkkxxkkkkkkkkxddxkOOkxkO0OOkxxxxkkOO0OOkkOOOOkkkkkkkkkdodxxxdddddxxkkkkkkkkkkxdxkkxdxkkkkdxxxxxddkxkkkxxkOOkxdxxxddxxxdxxxdoldxxdlddolcloddddddddl:llclddxxxdddlloddlllodddolllooddxkxdddxdddo::ll;:cl:,::..;;..,;,.'''.......,,.....;,,,;:;,'',;..''',,;;:::ccccccccclcccc:::::::::::cc::;;;;::;::;;;:cc::;;:::::::cloodolcllc:.......'........'',:;;..c.';:;::;:::lll:;;,:llc,'';c:;;;;::;:lcclccllllooool:clclodddxxxxxxkxkkxxdkkxxkkxxxxxxxxxxkxxkkxdllldxxxxxxxxxxkkxxkkxkxxxxxxxxxxxxxkxxkkxxxxxxxxxxkxxxxxxxxkkkxxxxxxxxxxkkxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkOkxxxxxkkkxxxxxxxkkxxxxxkkxxxkkkkxxkxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxkxxxxxxxdxxxxxOOkkxxxxxxxxxxxxkxxxxxkxxxxxxxxxxkxxxxkxxxxxxdxOOxxxxxkkkkxxxxxxxxkdxkxxkOkxdxkOkxkxxkkkkkkxxxkkkkkkkxxxxxkkkxxkkxxxxxxxkxxkkkxxxkxxxkkxkxkOOOkxxxOOkxxxxxkkxkkkkkkxxkkkkxxxkOkxxkkxkkkkkkkkOOkkkkkxxkkkkkkkkkkkkkkkxkxxkOOkkkkkkxxxkkkkkkxkOkkkkkkkk
lllllloooolooddddddxxkkxxxkkkxxkkkkkOkxxxxxkkkOOOOOkkxkkxxxkkkkxkkOOOOOkxxxxxkkkxxxxxkxddxxkkkxxkkkkkkxkkkkkxkkkxdkkOOkdxOO0OkxxxkkOOO0OOkkkOOOkxxkkOOkkdoodxkxoodxdxkkkkkxxxkkxddxkxxxkOkkddxdxxddxxkkkkxxkkkxddxkxdxxxdxkxxooldxxoloxoolodddddddool:clccoddxxddxollddl:coodddollloodxkkxdddddxo::lc;;cl;,::'':;'..,;,,'........';,....'.',,;,;,,;;...'''''',,;;;:ccccclllccccccccccccccccccccccccccc:::::::;;;;:c::;::coddolllll:.......'.......'..':;:,,c.';:;;::;::coll:;,,cll:,'';::;;;:::::clllccllcloooollloldxxdxxxxxxkxxkxxdxkxxkxxxxxxxxxxxxxxxkxollldxxxxxxxxxkkxxxkkxkkxxxxkxxxxxxxxxxkkxxxxkkxxxkkxxxxxxxxxxkxxkOOkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkkkdxxxxkxxxxkkxxxxxxxkxxxxxxxxxxxkkkxdxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxdxkxxxkkkxxxxxxxxxdxkkxxxxxxxxxxxxxxxkxxkkxxkkxxxxkxkOOkxxxxkkkkxkkxxxxxxddOOkxxOkdxkkxxkkxxkkOkkkkxkxxkO0OkxxxxkkkxxxkkxxxxkkxxkkkxxxxxxxxkkkxxxxxxxxkxxkOOkxxxkkkkkxxxxkkkkkkkxxxOkxxkkxxxkxxkkxkOkkkOOOkxkkkxkkkkkkkkkkxkkxxxOOkxxxkxkkkkkkOOkxkkkxxxkkk
lllllooooloodddddxxxkkkxxxkkkxxxkkkkkxxxxxxkkOOOOOkxxxkkkkkkkkxkkkOOOOkxxdxxkkxxxxxxxxxdddxxxkkkkxkkkxkkOkxxkkkxxkkOOkddkOOOkxxxkkOOO00OOkkOOOkxxxkOOOkxooxkkdooddxxkkkkkxxxxkkdddkkxxkOkkxdxxdxxdxxxkOOkxxxxkxxdxxxdxxddxxddoolddxoloddoooooodddoooocclccldddxddxdooodoccloodxdollooddxkxdddddxdc:ccc:l:;;;c,;;''''';:,.....''...,;;......','',;;;''''',,''',,,;,,,;;;:::ccccccccccccccccclllllccllc:cc:;;::;;:::c::::::ldooclllo:''........ ..'....';;::::.';::::c;;:clooc:;,:lcl:,,',;;:;;:;;::clllcllccclollcclodxkddxxxxxkxkkkxxxxxxxxkkxxxxkkxxxxxxkxololdxxxxxxxdxkxxxxkkkkkkxxxxxxxxxxxxxxxkxxkkkkxxxxxkxxxxxxxxkxxxxdkkxkOxxxxxxxxxxxxxxxxkkkxxxxxkxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxkxxxkkxxxxxxxxkkkxxxxxxxkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxdxkxkxdkxxxxkxxxxxxdkkxxxxxxxxxxxxxxxxkxxkkkxxkxxxxxxxxkkkxxxxxxxdxkdxxxxxkxkkkxxkOdkkxxxxxxxkxxkkxxkOOxdxxO0kxxxkkkxxxxxkkxxxkxkkxxxxxxxxxxkkxxxxxxxxxxxkxxOOkxxxkkkxxkOkxxxkkxkkxkkkxxxkxxxkxkkkkxkkxkkkOOkxkkkkkkkkkkxkkxxkxxxxkkxxxkkkxkkxxkOOkxkkkxxxkk
lllooooloooddxdxxxkkkxxxxkkkxkxxkOkkxxxxxkkkkOOOOkkxxxkkkxxkkkkkkOOOOOkxddxkkxxxkxdxkkxddxxxxxkkkkkxxxkkkkkkkxxkkkkOkxdkO0OkxxxkkOOOOOOOkkkOOkkxxkOOOkxddxkkdoodxxxkkkxxxxxxkkxxdxkxkkkkkxdxkddxxdxxxkOOkkxxxxxxxxxxxxxddxddddlooddlcoddoooooodddoooolcolccooddxdddollodlccloodddollooodxkxxxddddocc:;cc'';:cc:'.'',;;:;'....'...',,,;'.....''',;:;..'''',,,,,;;;,',,,,;;;;;;::::cclllllllooooolllllcclc::::c;,,;:c::c:::cdlllolloc''..........'..  .';;::l,.';::::cc;;:loooc:,:::ccc;'',;;::::;;::clolllcccccoolc:codxdxkxxdxkkkkxxxxxdxxxkkkxxxxxxkkxxxxddoolxxxxxxxxxkxxxxkkxxxxxkxxxkxxxxxkkkxxkkxxkxxxxxxxxxxxxxxxxxxxxxdxkxkkxxxxxxxxxxxxkkxxxkxxkxdxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxkxxxxkkkxxxxxxxxxxxxkkxxxkkxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkxxxdkkxxdxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxkxkxxxxxxkxdxkxxxxxdkkxkxxxxkxxkkxxxxxxxxxxxxkxxxkxkxdkOOxxxxxxkxxxkkkkkkkkkkkxxxxkxxxkxxxxxxkxxxxxkOkxkOOkxxxxxxxkkxkkkkxxxxkkxxxkkkxxkkkxxkkkxxkkkkkkkkkkkkkkkxxkkkxxOOkkxxOOkxxkkxkxxxxkOOkkkkkkxxk
ooooolloodddxxxxkkxxxxxxkkkkxxxxkkkxkxxkkkkkOOOkkkkxxkkkxxxxkkkkkkkOOkxddxkkkxxxxddxkxddxxddddxxkkxxkkkkkkkkxxxkkkkkxxkO0OOkxxkOOOkkOOOkkkkkkkxkkOOOkxdodxxxdddxxxxkkkxxxxxkkxxxxkkkxxxkxodkkxxxodxxkkkxxxxxxxxkkxkxxxdoxxddxoododolloxdlooooodddoooolclolcloodxdddollodoc:coooodolllloddxxxxdddddlc;'lc'.'ccc,...';;:;;;'...'....'''';'....'''',::,..',,',;;;;:::;,;;;;;;;,;::::ccccccclccccllllooddollcccccc:;,;:cccc:ccoolllllol;'.........'......',,::l..,,:c:::lc;,:llooc::,,;:cc,'.';;:cc:,,:c:cooollllcclooc:lodddkkkxxxkkxxxxxxdxxxxxkxxxxxxxxxxxxddoocxkdxxxkxdxkxxxkkkkxxkkxxxxkxxxxxxkxxxxxxkxxxxxxxxxxxxxxxxxxxxkkxxxkkxxxxkkkxxxkxxxxxxxxxkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkxxxxxxxkkxxxkkkxxkkkkkkxxxxxxxxxxxxxxxxkkxxkkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxdxkkxxkkxxxkkkxxxxOOkkkxxxxxxxxxxxxxkkkxxxxxkxkxxdxkxxxxxkkxxOxxxxxxkkxxxxxxkkxxxxxxddxxxkkxdkOkxxkxkOkkkkxxkkkxxxxkkkxxxxxxxxxkxdxkxxxxxxxkkxxkOkxxkkkxkxxxxkkxkxxkkkxxkOOOkkxxxxxkkxxxxkkxkkOOOkkkkkOOkxkkxkkxkxxkkOOkkxxxxxkkkkkkkkkkkkkk
doolllooddxxxxxkkxxxxxkkkkxxxxxkkkkkxxkkkkkOOOkkkkkxxkkkxdxkkkkkOkOOkxddxkOOkxxxddxkxxdxxxdddddxkxdxkkkkkkxxxkkkkkkxxkkOOkkxkOOOOkxkOOkkkOOkkkkkOOkkxdddxkxxxxxxxxkkkkxxxxxkxxxxkkxxxxxkdoxkxxxddxxkkkxxxxxxdxxxkkkxddodxxdddoododlcloxdlloddodddollolcloollooodddxdlloddl:cloolooollloddxxxxxxxxdlc;:o:;..:lc'...',,;::;;'..'.''.',''';'...'..,',c;';,,;;;;:;;;;:;'.,,,,;,,,:::ccccc::cc:::::cccclloooolllc:cl::;;:ccc::cloolllllc:;.......'....... ',':ll..',:ccc:clc;,:loodlc:;;;:c:,..';cccl:,,;::coollllllccllclldddxkkxkkkkxxxxxdxxxxxkkxxxxkxxkxxxxxdolcxxxxxxxkxxkkxxxxkkxxxkxkkxxxxxkxkkxxxxxxkxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxkkkkxxxxxkkxxxxxxdkkkxxxxxxxxxxxkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxkxkkkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkOxxxxxxxxkxxxxxxxxxxxxxxxxxxxdkkkxxxxxxxxxxxxxxxxkOOkkxxxxxxxxxxxxxxxxxxxxxxxxdkkxxxxxkkxxOkxxxxxxxxxxxxxxxxxkxxxkkxdxxxkxxkOkkxxxkxxxxxkxxkxxxkOkkkxxxxxxkxxxxxxkxxxxxxxkkxxkOOxxxkkkkxxkkkxxxxkOOkkkkxk0OkxxkxxkkkkkkkkkkkkkxxxkkkkkxkkxxkxxkkkkxxOOxxxxkkkxxkkkxkkxkkO
llccloddxxxxxxkkxxxkkkkkkxxxxxxkkkkkxxkkkkkOOOkkkkkxxkxxdxxkkkkOOOkkxddxkOOkxxxxdxxxxxxxxddxxddxxxxkkkkkkkxxxkkkkkkkkkkkkxkkOO0OkxkkOOkkOOkxkkkkkOkxdodxkkxdxxxdxkkkkkxxxxkkkkkkxxxxxkkxdxkxxxxddxkkkkkkkxxddxddxkkxdooxxdldoodoodc,:oxdlloodddddollllllllllodoodxxdollddoc:loollooooloodxxxxxxxxdlccol,',':ol;...'',;,;;;;;;,',''.''..',;'.''',.'::;;:,,;:::::;:c:,',,,,,,,;:c:;;;;;;;:::cc::cllcc::clolllccccc::::clc::cloololll:.:,.....',...... ..;.;ll..',:llc:ccl:,,:ooddlc::;:;::;''';cccl:,,;::cooolooollllllloddxkxxkkkxxxxdddxxxxxxkxkkxkkkxxxxkxdllcdxxxxxxxxxkkxxxxxkkxxxxxkkxxxxxkkxxxxxxxkkxxxxxxxxxxkxkkxxxkkkxxxxxkxxkkxxxxxxxxxxxxxxkxdkkxxxxxxxxxxxxxkkxxxxxxxxxxxxxkkkxxxxxxxxxxxdxxxxdxxxxkOkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxdxxxxxOOkxxxxxxxxxxdxdxdxxxxxxxkxxxxxkkxxkkxxxxxxxxxkkxdxxkkkkkxxxxxxxxxxxxxkxxxxkkkdxxxkkkkxxxxkkxxxxxxxxxxxxxxxxxxkxxdkkxdxkkxxxxkkkxxkxxkkxxxkkkxxxkkkkxxxxxxkkxxkxxkkxxxxxxxxxkxxOOkxkkkkxxkkkkxxxxkOkxxkxxkOkxkkkxxxxxkkOOkkkkOOkxkkxkkkkkxkkkkxxkOkxkOkxxxxkkkxkxxxkkkxxk
ccloddxxxxxxkkkxxkkkkkkkxxxxxxkxkkkxkxkkkkOOkkkkkkxxkxxdxxkkkkOOOkkkxdxxkOkxxxxxxxxxxxxdddxxxddxxxkkkkkkkkkkxxkkxxxkkOkkkkkOOOkkxxkkkkOOOOkkkkkkOOkdddxkkdddxxddxkxkkxxxxkkkkkxxxxxxkkkxxkxxxxxddxOkxxxxxxddxxddxkkkdloxxooxoddood;.;lxdoloooddddolllcllllcllooodxxdolllddc:cloollooolooddxxxxxdxdocllc'.':llcc;''..''',,;:::;,,,,,,,''',::,;;,,'';;';:;;;::::::ccc:,,;;;:::;::;;;;;;,;;,,;;::cllllc:::clollc:ccc:::c:::cccoolollo;.':,..',.'...... ..;.,lo..';clllcccll;,,;oodolc:::;;::;,'.,::cl:;,;:clollooooloolccldxxkxxkxxxxxdxxxddxxxxxxxkkkxxdxxkkdollldxkxxxxxxxkkxxxxxxxxxxxxkxxxxxkkxxkkkkxxkkxxxxxxxxxxxxxxxxxkxxxxxkxxxkkkxxkdxkxxxxxxxxxkxkkkxxxxxxkxxxxxxxxkxxxxxxxxxxxxkkkxxxxxxxxxxxxxxkxdkkkdxkkxkxxxxxxxxxxxxxxxxxxkxxxxxxxkkxxxxxxxxxkkkkxdxOkxxxxxxxxxxxxxxdxxxxxxdxxkkxxxxxxkxxxxdxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxdkkxxkxxxdxkkxkkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxddxxxxxxxkxxkkxxxxxxkkxxxxxxkkkxxxxxxxkkxkkxxxxxxxkkxxxkxkkxOOkxxxxkxxxxkOkxOkxxxkkxxxkkkxkkxkkkkxxxkkxxkkkkkkxxkkkkxxkkkxxxkkxkOkxxxxxkkkkkxxkkkkkx
loodddddddxxkkxxxxxkkkkxxxxxkkxxkkxxxxkkkOOOkkkkkxxxxxxdxkkkkkOOkkkkxxxkOkkxxxxxxxxxxkxdxxkxxdxxxkkkkkxxxxkkkkkkxxkkkOOkkOOOOkkxxxkkkkkOOOkxkkkOOOxddxkkdddxxddxkxkkkxxxxkkkxxxxxxkkkkddxkxxxxxdxkkxdxxxxxdxxxdddxkkdldkxlddlddddo,.,lxxololloddddollccloolccoooodxxdlllodl:cloolllooooooddxxxxdxdollc;...:oc;:cc'.',,,'',;::;,,,,,',,'',;::;;',,.;:,',;,;;:c:;:clll:;:c::::;;::;::::;;,,,,,;;:ccccllc::ccllclc:ccccl;;:lccdooollo:...;'','.''........;.'oo,.';:loooccloc;,,:ldolol::::::;;,'.';cclc;;,:lloolcloooooolldxdkxxkxxxxxxxxxxxxkxxxxxxxkxxdxkkkolllodxkxxxxxdkxxxxxxkxxxxxxxkxxxxkkxxkkxxxxxxkxxxxxxxxxkxxxxxxxkkxxxxkxxxxkkxxkdxxxxxxxxxxxkxdkkkxxxxxxxxxxxxxxxkdxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxddkkxxxxxxxxxxxkkxxxxxxxxxxxxxxOkxxxxxxxxxkxxxxxkkxkxxxxxxxxkxxdkdxxxxxdxkxxxxxxxxxxxxxxxxxxxxxdxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkxxxxxxxxkkkxxxxxxxxkxxxxxxxkkxxxxxxxxkkkxxxkkxxxxxxxxxxxxkkkxxxxkxxkxxkxxxkkkxxxxkxxkxxkkxkOkkxxxxkOkxxxxkkxxxxkkkkkkkkxxxkkkkxxxkOOkxxxkkkkkxxxkkxxkxkxxxkkxO0OOkxxkkkkkkkkxxxkk
dddddddddxxkxxxxxxkkkkxxxxxxxxxkkkxxxkkkOOOkkkxkxxxxxxxxxkkkkkOkkkxxxkkkkkxdxxkkxxxkkxdxxxxddddxkxxkxxxxxxxxkkkkkkkkOkkkOOOOkkxxxxkOkkkOOOxxkkkOOkxxkkkdddddddxxxxkkxxxkOkkxxxxxxkkkkxddxkkxdxxxxkkxxdxxxddxxdxxxxkkxdxxdldoloddol'',cdxoloolloddddolccloolcclooodxxdollodoc:clolllloddoodddxxxxxxdllc;..'c:c:cc,,;;;,'...',::,,,,',,,..',;::;.';.':'.'';;;;;::cllool:::::c::;:c::::cc;;;;;,;:::c:::coolccclcclcclccc;;clcldooolldc....,;,..',...... .;.'ol;.,:;cloollcoo:;,:cloollllc;,,,,;,'..,:cll:;;:ccoolcclododdodxxxxxkxxxxxdxxxxxkkxxxkkxxxddxkkkxllllddxxxxxxxxOxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxxxkxxxxxxxxkkkxxxxdxkkxxxxxxxxkxxxOkxxxxxxxxxxxxxxxkdxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxdxkxdxxxxxxxxxxxxxkkkxxxxkxxxkkxxkOkxxxxkxxxxxxxxxkkxxkxxxxxxxxkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxkxxxxxxxxxxxxxkxdkkxxxxxkxxxxkxxxxxxxxkkxxxxxxkkkkkkkxxkkkkkkkkkkkkkxxkkxxxxxxxxxxxxxkkxxxxxkkkxxxxxxkkkxxxkxxxxxxxxkxxOOkxxxxkkxxxxkkxkxxkkkxkxxkxxxkkxxkkkkkkxxkxkOOOkkxxkkxxkxxxxxxxkkkkkOkkkxxkxkkkkkkkk
ooooodddxxkxxxxxxxkkkkxxxxxkxxxkkxxxxkkOOOkkkkkxxxxxxxxxkkkkkkkkkxxkkkkxxxdxxkkxxxxxxddxxdddddxxxxxxxxxxxxxkkkkxkkkOkkkOOOkkkxxxxkkkkkkOOkkkkkkOkkkkkxdooddddxxxxkkxxkkkkkxxxxxxkkkxxddxkkxdxkxxxkkxdxxxddddxddxxxxxxkxxoodooooooc',;:lxdooollodooddoccllooccloooodkxdlloddc:cloollcldddodddxxkxxxdlcc,..;l;::lc',cc:;,,,,'';c:,,,',,;'...,,c:'';..',.'..;:,;:clollooc;:ccccc::lc:cclc:;;;;,;::::::;;:ldolcclc;cllccc::clcldodolldl....,,;'..,........;..olc.;:.:looollldl:;;cc:ooooolc;,',,;;,'.';cllc::c::ldolclooddddddddxxxdxxxxxxxxxxkxxxxxxxxxxxkkkxllllxxkxxxxxdkOxkxxxxxxxxxxxkxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkkxxxxxxxxkkxxkkxxxxxxxkxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxdxkkxxxxxxxkkkxxxxxxxxxxxxxxxxkkkkxxxxkxxxxkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkxxdxxxxxxxxxxxdxxxxxxxkkxxxxxxxxxxxxxxxxkxxkkkkxxxxddkOkkxdxOkkkxxkxxxkkxxxxxkkkxxxxxxxxxxxxxxxxxxkkkkxxxkxxxxxxxdkxxxxxkOkxxOOkkxxkxxxxkxxkkkkkkkkxkxxxxxxxxxxxkkxxkOkxkxxkkkkOOkxxxxxxxkkkO0OxkkkkOkkkkxxxxkkk
oooodddxxkxxxxkxxkkkkxxxxxxxxxkkkxxxkkOOOkkkkkxxxxxxxxxkkkkkkkkkkxkkOkxxxxxkkxxxxkxdddxdddxxxxxxxxxxxxxxxxkOkxxkkkkOkOOOOkkxkxxxkkkkkkkkxxkkkkOOkkOkxdolddoodxxxkOkkxkkkkxxxxxkkkxxxxxxkkxddxkxdkkkkxxxdddddxddxxxddxkkxoddddddoo;,::;cxxdooolodooodolcclooccllooodxkdoloodlcclooolccoodddddxkkkxxdolc,..c:;:;:lc:::::;,'''',:cc:,..';;,'.',;c,',...,.'..,c::::cllllol::cccccc:llccloc::::;;:::::c::;;ccoolccllccllcccccccooodollol'.....,;..,........;.'llc;;;.;loooollodl:;:l;cl:clollc;;;;;;;,'',:clc:clc::loooooooddxdxxxxxxxxxxxxxxkxxxxxxxxxxxxxxkkoolloxxxxxxxxxkkxkkkkkxxxxxxkkxxxxxxxxxxxxxxxxkkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkkxxxxxxxxxkxxkkxxxxxxxxxxxxxxkkxxxkkxxxxxxdxkxxxxxxxkxxxxdxxxxxxxxxxxkxxxxxxkkkxxxxxxxxdxxxkkxxxxxxxkkxxxxxxxkxxxxxxxxxxxxxxkkxkkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkxxdxkxxxxxxkxdxkkxxxkkkxxxxxxxxxxxxkkxxxxxxxkxxdxxxxdxkkxdxxxxxxxxxxkkxxxxxxxxkxxxxxxxxxxxxxkkxxxxxkkkkxxxxxxxkkxxxxxxkxxkkxxkOOkxkkxxxkxkkxxxxxxxxkkkkxxxkkxxxkxxxkOkkkkxkkkxkkxxxkkxxxxxxxkkkkxxxkkkkkkxxxxkk
ooddddxxxxxxxkkkkkkkxxxxxxxxxxkxxxxkkOOkkkkkkkxxxxddxxkkkkkkOOOkkkkOkxxxxxkkxxxxkxdodxdoddxkkxxxxxxxdxxxkOOkxxxkkkkOOOOkkkkkkkkkkOkkkkOkxkkkkOOOOOkxoooddoodxxxxkOkxxxxkkxxxkkkkxdxxxxxkkdddxxxkOOkkxxxddxdxxddxxxdddkkkxxdxdddoo::c,,cxkxoooloddooooolcclollllloloxxxdolodocllloollcloddodddxxxxxdolc,.,c::::ll:;:;;;::,'',.,cc::,'..,:;,;;,cc,;'..',,,':c';:;:cllooocccllcccclocllol:cc:::c:c:;cc::::::llllllc::llccc:clooodollll;'....',..,'.......;.,ccccc..'cloooolldoc:;cc;l::::lolcc::;,,;,,,,;:ccclcc::llllodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxodoodxxdxxxkxxxxxxxxxkkxxxxkkxxxxxxxxxxxkxxxxxkkxxxxkxxxxxxxxxxxxxxxxxxxxxkkxxxxkkxxxxxxxxxxxxxkxdkkxxxxxxxxxxxxxxkkxxxxkxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxkxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxdxkxdxxkxxxxxxxdxkkkxxxOOkxxkxxxxxxxxkxxxxkkxxxxxxxdxkxxxxxxxkkkkxxxxxOkxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkxxxxxxxkkkkxxxxxxkkkxxOOkkkkxkkkkkkkxkkxxxxxkkxkxxxxxkkxxxxkkkxxkkkkxkkkxxxxxxxkxxxOOkkkkkkkkkkkOkkxxk
oddddxxxxxxxkkkkOkkxxxxxxxxxxkkxxxkkOOkkkkkkkxxkxxdxxkkxkkkkkOkkkkOkxxxxkkkxxxkkxdddxddddxkkxxxxxxddddxkOOkxxxxxkkOOOkkkkkkkkkkOOOkkkOkxxkkOOOOOOkxdooddoldxxxkOOxdxxxkkxdxkkkxddxkxxxxxdddxxxxOOOkkxxdodxdxxddxxxxddxxkkxddoooolcc;',cdkxdooloddoooollollolllccollddxxollddllllooolccloooddddxxxxdolc;.:c:cllc:;''',;::::;;',c:;',,,'.,,',,,:c::;,;;lc;.,:..,:::lllooccllolccclollllocclc:cccc::cccc:;:::loolll::clll::clollodolll:,.....'..''.......,.;:cco:'..:loodoolxdlcccl::l::;;;cllcc:;;,,;;;;,;:clcccccllclloodddxdxxxxxxxxxxxxxxxkxxxxxxxxxkkxoldooxxdxkxxxxxkxdkkxxkOxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkkkxxxxxxxxxxxxxxxxxxxxkxxkxxxkxxxxxxxxxxxxxkxkOxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxdxxxxxkkxxxxxxxxkkkxxxkkxxxxxxxxxxxxkkkkxxxxkkxxxxxxkxxxxxxxxxxxxxxxxxkxxOOxxxkxxxxxxxxkkxxxkxxxxdxxxkkxxxkxxxxxxxxxxxxkOOkxxxxxxkxxxxxkkxxxxxkkkkkkxxxxxxkOOkkkxkxxxxxxxkxxxxxxkxkOOkkkxxkOkxxkkkkxxxxkxxxkkkxxxkkkxxxxOkkxkkkkxxkkkxxxxxkxxxxkkkkkkkkkkkkxkkOkkx
odddxxxxxxxxxxxkOkxxxxxxxxxxxkxxxkkOOkkkkkkkkkkkxxxxkkkxkkkkOOkxxkkkxxkxkkxxkkkxddxxxdddxkkxxdxxxddddxkOOkxxkkxkkOOOkkxxxxkkkOOOOkkkOOkkkkkOOOOkkxdddddoloxxxkOOxddxxkkkxxxkkxddxkxxxkkxdddxxxkOOkkxxdodxxdxxddxxxdddxxdxkxooooolol;;;cdxxdollodddooolcoooollllcllldddddlcodolllloollccooodxddxkkxxdlc;,:::ll,;;;'....';:cc:;:::;'...'',;;,'';clcc:;,;c:';:'.,;:clolloollloollllollloolclllcccc:::lll:,:cccccloolc:cllccclollodoolo:''........,.......'';;ccd:,..;looddoooxdllcol;cc:;;;;:clllc::;;;:;,,;;:cccclllllllooodxdxxxxxxxxxxxxxxxxxxxxxxxxxkxdlolldxkxxkxxxxxkxdxxxxxkOxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxkxkxxdxxxxxxxxkkxxkkxxxkxxxxxxxxkkxxkOkxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxkkxxxxxkkkkkkkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxOxxxkxxxxxxxxxxxxxkxxxxdxxxkxkxxkkxxxxxxxxxkxxxOOxxxkxxxxxxxxxkkxxxxxkkkkkxxxkxxxkkkkkkxkkxkxxxxxxxxxxkxxxOOOxxkkkxkxkOOkxxxxkxxkkkxxxxxkkxxkxxkkkxkxxkkkkxxkxxkkxxkxxOOkxxxxxkkkkkxkkkx
dddxxxxxxxxxxxkkkkxxxxxxxxxxxxxxkkOOkkxkkkkkxxkkxxxkkkkkkOOkkkxxkkkxxxkkkkxxkxxddxkxddxxkkxxdxxxdddxkOOkxxkkkkkOOOkkkxxxxxxkkkOkkkkOOkkkkkkOOOkkxxdxxxdoodkkkkOxddxxkkkxxxxkxxxkkxxxkkxdddxxxkOOkkxxxddxxddxxddxxxddxxdooxkxdoolll::clldxkxollddddoooc:looollllcllloddddollddllllloollcloodxddxkkxxdlc;:cclc,';:;.......,::;:c:::,'....,;::;';ll:;,;,,cc''''.',;:cloloooooooolllolcloolclll::ccc::cll:;clc::c:cooc;:llllllolloddooo:',........;'.......,:;:ld:,'.,clooddoodxoccco::l:;;,;;;:cclllc:;;;;;;;;:::cccclooollooddkxxxxxxxxxxxxxxxxxxxxxxxxxxlllldxxkxxxxxxxxkxxkkxxxxkkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxkkxxkkxxxxxxxxxxxxkxxxxkkxxxxdxxxxkxxxxkdxkxxxxkxxxxxxxxxkxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkkkxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxxxkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkkxxkkxxxxxxxxxxxkxxxxxxkxdxkxxxkkxxxxxxxxxkkxxxOkxxkxxkkxxxxxxxkkxxkkxxkkkxxxxxxxxxxxkkkxxxxkxxxxxxxxxxkxxkOOkkOkxxxxkOOxxxxkxkxxxkxxxxxxxkkkxxxxkkxxkkkkxxxxxkkxxkkxxkOkxxkxxxxkkxkkkk
ddxxxxxxkxxxxkkkkxxxxxxxxxxxxxxxkOOkkxkkkkkxxxxxxxkkkkkkkOkkkxxxkkxxxxkkxxxxxxdxxxdddxkkkxddxxddddxkOOkxxxkkkkOOOkkkxxxxxkkkkkkkkkOkkkkkkkkkOkkxddxxxdoodkkkkkxxdxkkOkxddxkkxxkxxxdxkkxdddxxkOkxxkxxdoxxdddkxddxxxxdddolodxkxdlll::cllldxxxdlldxddoloc:looolllllllloddoooooxdlllccllolclooddddxxkkxdlcclloc;',;;,......',;,.;cc:c:,....'',:;,'cc,'',,,:l:;','.',;:clloooooodooollolclooccoo::lccc:cllc:;cc:::::cllc::cloocolloodool:'',.......,;.......,l:;loc,:::;lloooooodxoccll:ol:;;;;,,;:cccccc::;;,;;;:::cccclloooodxdkxxxxxxxxxxxxxxxxxxxxxxkxxocloddkkxdxkkkkxxkxdxxxxxxxkOkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxxxkxxxxxkkxxxxxxxkxxxxxxxxxdxkxxxxxkxxxxxxxxxxxxxxxxkkkxxkkxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkxxkxxxxkkxkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxkxxxxxdkOkxxxkxxxxxxxxkxxxxxxxxxxxkkkxkkxkkxkkkxxxkkkxxxxxkkxxxxxxxxxxxxxxxxxxxxkkkxxkkxkkxxxxxxkkxxxkxxkkkxxxkkxxxkkxxxxkkkkkkkkkkkkxxxkkxkkkkxxkkxxxkkkkxxkkkk
dxxxddxxxxxxkkkkxxxxxxxxxxxxxxkkkOkxxxkkkkkxxxxxxxkkkkkOOOkkkkxxxxxxxxkkxxkkxxxxxdddxkkxddxkxddddxkOOkxxxkkkOOOOkkkxxxkkkkkxkkkkOOkkkkkkkkkkkkxdxxxddddxkkkkkkxdxkkOkxxdxkkxxxxxxxxkkxddddxxkOkxxxxxdxddddxkxddxdxxddolldddxkxdllccc::ldxxxdoodxddoloc;llllollolllloooooododdlllccllooccloddddxxkxxxlcool:;,,;;;,......;,;,.'::;:c:;,'.''';c,';:,,.''..cl:,;,',,;::cllooollodddololcloollool:cc:cc:lolc;:o::::cclllccccoocollolddooc;','.......;......'cocclol;;:,'cloodooooxdlcllccoc:::;,,;;;::cccccc:;;,,;;:cccccllllloddxkxxxxxxxxxxxxkxxxxkkxxxdllodxxdxxxdxxxxxxxkxdxxxxxxxxxkOkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxdxxxkxkOxxxxxxxxxxkxxxxxxxxxdxkkkxxxkxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxkxxkxxxxxxxxxxxxxxkxxxxOkxxxxxxxxxxxxkkxxxxkxxxxxxkxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxdkkkddkxxxxxxddkkxxxxxxxxxkkOkkkkkxxxxxkxxxxxxxxxxxxkkxxkxxxxxxxxxxxxxxxxxxxxkxxxkOkkkxxkxxkxxxxxxxxxkxxxxxxxxkxxxxkkkkkkkxkkxkkxkxxkkxkkxkOkxxkkkkxxxkkxk
xxxxddxxxdxxkkkxxxdxxkxxxxxxxkkkOkkxxxkkkkxxxxxxxxkkkkOOOkkOOkxxxxkkxxxkkkkxxxxxdddkOkxddxkxddddxkOOkxxkkkkO0OkkkkkxxkkkkxxkkkkkOkkkkkkkkkkkkdddxdddddxxkkkkkxxxkkOkkxxxkkxddxdxxxxkxxddddxkOOxxkxxddxddxxkkxdxddxxddoloxddddxxdoc::clldxxkxooddddllo:;cllloololloooooodooooxollcclloolccodddddxxdxxllooc;;,,;,;,.....':',,..;:;;;;:;;,,..'c;';c;,.....,o:',;'',,;:clllooollooodooollooooldoc:lcclcclll:;ol::cclclllc:cooodllllodool:,......,,;lc::::ccloc:cloc,,,';lloddooooxdllllcol::::cc:;;;:c:::;;::::;;,;::ccccllllodxxxxxxxxxxxxxkkkxxxxxxdolodddxxddxkxxxxxxkxxkxxxxxxxxkkdxOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxOkxxkkxxxxxxxxxxxkxxxxkkkxxxxxkxxkkxxxxxxkkxxxxxxxxkkkkkxxxxxxkxxkxxxxxxxxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxkxxxxdkkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxdxxkxdxkxxxxxxxxxxddkkxxxxxxxxxkkxxxkkxkkkkxxxxxkxxxxxxxkkxxOOkxxxxkkxxkxxxxxxxxxxxkkxxkkkkkkkkkkkxxxxxxxkkxxxkkkkxxkxxxkkkkkkkkkxxxxxxxxxxxxkxxOOOkkOOOOkkOOkx
kxxxxxxxddxkkkxxxxxxkkkxxxxxxkkkkkxxxkkkkxxxxxxkkkkkkkkkkOOOkxxxxxkkxxxxkxxxxxxddxOOkdodxkxdddxkOOOxxxkkkkO0OkkkkkkxxxkkkxkkOkkOkkxxxkkkkkkxxddodddddxxkkkkkkxxxkkOkxxxkxxddxxxxxxkkxddddxkOOkkkxdxxxdddxxkkxdxxxxddooloddxdoddxdlllllldddxxdododdllo:;clllolllcloooooodolloxdolcclllolccloddddxxxxxoodlcc:,';,,'.....;;',,..;:;::,,,'',;'.,;;;;:;'.....lc..;'',,;;cclllllooooooooooloooolddl;ccclcllolc;ldllcccccclc:cllddlllcoddool;;;ccclcc:ll,,',,.:l.,ccoo:;'',ccoodoloodxdlolloo:::::::;,;;;:::c:::;;;::::;:cccclloodxxxxxxxkkkkkxxxxxdoolllodxdddxkxxxkkkkkxxkxxkxxxxxxxxxkdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOkxxxxxxxkkxxxxxxxkkxxxxxxkxxkxxxxxxxxxxxkkxkkxxxxxxxxkOkxxxxkkxxkkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkxxxxdxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxkxxxdxxxxxxxxxkxxxxkkxxxxkkkkxxxxxxkOxxkkkkxxxxxxxxxxxxxxxxkOkxxkxxkOOkkxxkkxxxxxxxxxkkkxxkkxxkkkxxxxxxxxxxxxkkOOkkkkxxxxkkkkkxxkxxxxxkxxxxxxkkxxkkxdxxkkkxxkx
xxdxddddddxkkxxxxxxkkkxxxxxkkkkkkxxxxkkkkxxxxxxkkkkkkkkkkOOkxxxxxxxxxxkkxxxxxxxxkOOxdddxxxdddxkO0OkxkkkOkkOOOkkkkkkxkkkkxxkOOkOkxxxxkkkkkxxxxddodxxxddxxkkkkxxxxkOkkxxxxdddxxxxxxxkkxdddxkOOkkkxdxxxdddddxkxddddxdddooododxdolloxxdollldddxxdododdlll:;cllooccllllloooddolloddolccllloolllodxxxkxxxxddo;;lc;;;,,'....'c;',,.';;;::,'.''.',,,,:;';:,.....;c'.''.';;:ccllloooloooollooooooolodoc:lccllloolccddlcclcccll:cccodlol:looddlcl::;;'...':'''.'';c.;;cooc;,..;cloddolooxxdlolooc:cccc:::;;;;::::::::;;;;,;;:ccllloodkkxxkxxxxdddoooooolllodxxxxxxkkkxxkxxkkkxxxxkxxxxxxxdxkxxOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxOkxxxxxkkkxkxxxxxxxkxxxxxxxxkkkxxxxxkxxxxxxxkkxkxxxkxdOkkxxxxkxxkkxxxkkxkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxkxxxddxkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkOkkxxxxxxxxkkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkxxOkxxkxxxxxkkxxxkkxkkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkOOkkkxxxxkxxxxxxxxxkxxxkkkxxxxxxxxxkkxxxkOkkkkkxxxkkkkkkkkkxxxxxxxxxxxxxxxkkxxxkkkkkxx
xdddddoddxxxxxxxxxkkkxxxxxxkkkkkkxxxxxxkxxxxxxkkkkkkkkkkOkkkxxxxxxdxxkxxxxxxxxkkOkxddddxxdddxkO0OkxkkOOkkkOOOkkkkxxkkkkxxkOOkOkxxxxkkkkkxxdxxddxxdddxxkkkkxxdxkkOkkxxkxxdxxxxdxxxxxxxddxkOOkkkxddxxdddoddxxxddddddoooodoldxxolllodxdolloddxxoododdllo:;:llllccllclloodooolldddollcllllolllodxxxkkxxxddl:cc::c:;,'....::,.,,..,;,:c:'..'''.'::;;;:c;.....':,.',..',;:clooodooloooolloooooooldolcllcooloollcoxlccccccllll:codooc:loodxoc;...,.....:,...,;':';,clol'.'',clooddloodxxollooo:;:cc::cc::::::ccccccc::;;::ccccllodxxddoooooddxxddooodxxxxxxxxxxxkxxxkxxkOkxxxxkxdxkxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxdkOkxxxxxxxxxxkxxxxdkxdxxxxxxxkkkkkxxxxxxxxxxxxxkxxxxxdxkkkkxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxdxxkkxxkkxxxkkxxxxxxxxxxxxxxxxkxdxxxxxxxxxxxxxxxxxxxkkkxxkkxxxxxxxxxxxxxkkxxxxxxxxxxkkxxxxxxxkxxxxxxxxdkOkxxxxkOkxddkkkxxkxxxxxkxxxxxxxxxxxxkxxkxdxxxOkkOOkxxxkxxxkkkkkkxxxxxxxxxkxxxxxxxxxxxkxkxx
ddddooodxxxxxxxxxxxxxxxxxxkkkkkkxxxxxkxxxxkxxkkkkkkkkxkkkkxkxxxxxxxkkxxxxxkxkkkkkxdxxxxxddxkOOOOkkkOOkxxkOOOkkkkxxkkkkkkOOOOOkkxxxkkkkkxdxxxdxxddddxkkkkkxxdxxOOkxxxkkxxxxxxxxxxxdxxdoxkOOkxxxddxxxddodxdxxxddxxddooodxodxxdollllooddoooddxddddoddooo:;:clolccllclloddooooloddollllllllllloodxxkkxxdddl::;;;;::;,...,:;..,'..;,';c:,...','.,c;',:c:'.',,',c'.;..'',::clooddooooollloloooodoodolllcoolloloclxdl:cllllclc:clddolcloooxdl:'..,,'''.;;...;,.c;,.:coo,...':cldodoooodxxoooool:;:cc::ccccc:::ccllcccc:::c:ccccllodxxxdxxxxxdoooddxxxxxxxxxxxxxkkddxkxxxxkkkxxxxxxxxxxxxxxxkxxxxxxkkxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdkOxxxxxxxxkxxxxxxxkxdxxxxxxxxxkkkkxxxxxxxdxxxxkxxxxkxxxxdkkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxkxxxxxxkkxxkkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxkkkkxxxdxkkxxkkxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxOkxxxxxxxdxkkkkkxxkxxxkkxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxkxxkkOOkxxkkkkkkkxxxxxxxxxxxxxxxxxxkxxkxxkxxk
dddooodxxxxxxxxxkxxdxxxxxkkkkkkxxxxxxxxxxkkkkkkOOkkxxxkkkxkkkkxxxxxkxxxkkxxxkxxxxxxxxxxdxkOO0OkkkOOOkxxkOOkkxxxxxkkkxxxkOOOOOkxkkkxxkkxxxxxxddooddxkkkkkkxxxkOOkxdxxxxdxxxdxxdxxddxdoxkOOkxxxddxxxxdddxxddxdddxddooooxxddxxdoolclcccodddddddxddddoooo:::collc:cccllodooodoloxdollcloolllllooddxkkxxxdoc;,;;;;,,,,,,;::,'',..,;'.,:::'...';',cc..;lc,.',,,':c.;,..',;:ccllodolloolllooooloddooollcclolcloolcdxl:colllllcclloddlcloooddoc,,,'..,...;..,,''cc..,coo:....;ccooxdoooddxxolodlclcccc::ccccccc:cllllccc:;;::::clodxxxxddddddxxxxxxkxkxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxkxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkxxxkdxxxxxxxxxxxxxxxxxxxxkxxOkxxxxxxkkxxxxxxxxxxdxxxxxxxxxkkkkkxxxxxxxkxxxxxxxxxxxkxdOkxxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkxxxxxxxxxOOxkkxxxxxxxxxxxxxxxxxxxxxkxkxdxxxxxxdxxxxxxxxxxxxkxxxxxxxxxxxxxkOkxxxxxxxxxxxxxxxkxkOkkxxxxkdxxkxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkxxOOkxkkOkOOOkxxxkxxxxxxxxxxxxxxxxxxxkxxx
doooodxkkxxxxxkkxxddxxkkkkkkkkkkxxxxxxxxxkkkkkOOOkkxkkkkkkkkkxxxkkxxxxkkxxxkxxxxxxxxxxxxkOOOOkkkOOOkxkOOOkxxxxxxOOkxxxkkOOOkkkxkxxxkkkkxxxxddddddxxxxxkxxxxkkOOxxxxxxxxkxdddddxxddxddkOOkxdddddxkxxddxxxdoddddxddooodxxxdddoloc:::;:lodxxxdxxdddddool::clollc:ccclldocodddlodxoolcclollcllooodxxkkxxdo:,,;,;;,''..,;c;,,,;'',;'.;c;::'...',;:c,..;l:'',',.'l;,;'..,:c:ccllddoloolllloooolodoodoolcolollooocoxdccolllllcclcoddo:looooddl;'''...'..,;.;''':;...:ooc,...';coddxoooodxxdloddclllcllccclllllccclloollc:;:cccloodxdddddxxkkxxxxxkxxxxxxxkxxxxkxxxxkkxxxxxxxxxxxxdxkxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdOkxxxxxxkkxxxxkxdxxxxxxxxxxxxxxxxxkkkxxxxkkxdddxxxxxxkkxdxxxxxkxxxkkxxxxkkkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxkkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkxdxxdxxxxxxxxxxxdkOkkxxxxxxxxxxxxxxxxxxxxkxdxxdxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxkkkkxkkkkkxxkxdxkxxxxkOkkxxxxxxxxxxxxxkkxxxxxxxxxxxxkkkkkkkkkkxkkkkkxxxxxxxxxxxxxkxxkkxxkxxxxxxxkxxxxxxkk
oooooxkkkxddxxkkxddxxxkkkkkkkkkkkxxkxxxxkkkkkkOOkkxkkkkkkkkxxxxkkxxxkkkkxxxxxxxxxxxxdxxkOOOOkOOOOkkkkOOOkxxxxxkOOkkxxxkkkkkkxxkxxxkkkkxxxxddddoddxxxxkkxxxkkkOxxxxxxxxkxddddddxxxdddkOOkxdxddxxkkkxdxxxdooddddxxddodxxxxddolccc:::;:ccodxkxxxdodddooc;:clollc:cc:cldl:odddoodxdolccloolllooooddxxxxxdl:,,;;;;'''..,::,'.,;'.,,..;:,,::,...,:::;..':l:;;''..;c;;,.',::::clloddlodollcoooolloolddoololoolooolodxlcodocllclocoddoccoodoodd;',;''.',',::,..':;' .;ool;.'..':looddooodddxolddllll:cclclllllloooooooollcccccclodxkxxxxxxkxxxxxxxxkxxxxxxkxxxxkxxxxxkxxkkxxxxxxxxxdxkkxxkxxkxxxxxxxxxkxxxxxxkkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxxxxxxdxxxkkdkOkxxxxxxxxxxxxdxkxxxxkkkxxxxxxxxxkkkkxxxkxxxxxxxxxxxxxxxxxdxkkkxxkkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkkxxxxxxxxxxkkxxxxxxxxxxxkxxxxxxxxxxxxxxxkxkkxxxxdxxxxxxxxxxkxdOOkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxkkxxxdxkkxxxxOOxxxxxxxxxxxxxkkkkkxxxxxkkxxxkkkxkkkxxkkxkkkOkxxkkkkxkkxxkkxxxkkxxxxxxxxxxxkxxxkkk
oooddkkkxdxxxkkxdddxxkkkkkkkkkkkkkkxxxxkkkkkkkkkkxxkOkxkkxxxxxkxxxxxkkkxxxxxxxxxxxxdxxkOOOOOOOOOkkkkOOkkxxkxxkOOOkxxxkkkxxxkkxkxxkkkkxxxxxddoodxxxxkkkxxxkkkkxxxkxddxkkxxddddxxddddkOOOkxxxddkkkkxdxkxxdoodddxxxddodxxxxddlcc:cc:::cccodxxkkxddddoooc:::olllcccc:codl:loddoodxxolcclllollloddddxxxxxdoc,;;,,;.'...;c,..';,..,,..;;;,,c:'.',;;c;..';ccc:''..'c:,;;:;',::cclldxooddolloolllloolddooodllolooloooxollxocllclolloddccoddoodxl'.,,,'.';,;l'..';;'..,oolc.....,clodxolooodxdloxdollc::ccllllolloooooddllcllllldxxkxxxxxkxxxxxxxxdxkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxkxxxkxxxxxxxxkkxxxxxxxxxxxxxkxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxdxkxxxxxxxxxxxxxkkkxxkkxxxxxkxxxxxxxxxxxkkxxkkxxxxxxxxxxxxxxxxxdxkkxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxkkxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxxxxxkkkxxxxxxxddxxxxxdkkxdOOxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxkxxxxxxkxxxxxxxdkkxxxxxxxxxxxxxxxxkxxxkkxkkkxkkkkkkkkkxkkxxxxkOOkxxxxxxkxxxkxxkOOkkkkkkkkkkkkxxkkkx
ooodxkxxddxxkkxddxxxkkkkkkkkkkkkkkkxxxxkkkkkkkkkxkkkkkxkkxxxxxxddxxkkkxxxxxkxddxxxxxxkOOOOOOOOkkkkkOOkkxxkkxkOOkkkxxkkkkkkkkxxkkkOkkxddxxdddddxxxxkkkxdxxkkOxxxkxddxkkxxddddkxdooxkOOOkxxxodxxxkxodxkxddoodddxkxddodxxxddoccc:;:lccc::ooddxkkxddddooc::clcclcccc:codc:loddoldxddollllloollododxddxxddoc;:;',;.'.',:;..';,...;,.',,;,';:;''',;c;'.';:c;l:,...;;;c;;;',;:cclllddlodolllolclllooodooodooolloooodxdllddlllcllocooolcldddooxd,.'.',,'..;l,..';:,..,oool,....':lloxdloooddxdldddoll::cccccllooooodddddolcloddxxkxxkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxdxkxxxkkxxxxxxxkxxxxkkxxxkkkkkxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkxxkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxdxkxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkkkxxxxxxxxxxxxxxxkxxxxxxkxxxxxkxxxxxxxxxxkkkxxxxxkxxkkxdkOkxxxxxxxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxkxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxkxxkkkkkxxxkkkkxkkxxxxxxkOkkkkxxxxxxxkOkkOkxkOOkkkkkkkkxkkkx
oodxxxxddxxkkxdddxxxkkkkkkkkkkkkkkkkkxxkkkkkkkxxxkkkkxxkxkkkxxdxxxkkkxxxxkkxxdxxxxxkOOOOOOOOkkkkkkOOkkxxkkxkOOkkxxxkOkkkkkxxxkkkOkxdddddxddddxxkkkkkxddxkkOkxxkxddxkkxddoodkkdoodkOOOkkxdooxxxxxddxxxxddodddxxxxxdoddxxxolclc'.;cc:c:coodddxxkxxddooc:cllclc:ccllcddc:loodoldxdolcclooooooooodxddxxxdoc::,',;''.,:;..,,''..',,',.',''';:;;,';c;'.';:c;;cc,..,::::.;,';:ccclloxoldoloollllollolddodoodooloooddxdoloxolllloo:ooolllodddldxc.,'..',..;:;..',,,'.;clol:.....;clldxoooooddxdoddxooc::ccllllodooooodddooccldddxxxxxxxxxxxxxxxxxkkxxkxxxkxxxxxxxkkxxxxxxxxxxxxkxxxxxxxxxxxxdkkkxxxxxxxkxxxkkkxdxkkkOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxkkkxxkkxxxkxxxxxkkxxxxkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxdxkddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxkkxxxxxxkkkOkkxxxxxxxxxxxxxxxkxxxxxkkxxkxxxxxxxxxkkkxxxxxxkxdxxxkxxOkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkOkxxkxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxkkxxkkxkxxxxkkkkkxkxkkxxxkOkkkxxxxxkxdkOxkxxxxkOOkxxxkkkxxkk
oddxxxdddxxkxdddxxxkkkkkkkkkkkkkkOkkkxxkkkkkkkxxxkkkxxxxkkkkxdxxxxxxxxxkkxdxxxxxxkkkOOOOOOOkkkkkkkkkkxxkkxxkOkxxxxkOkkOkkxxxkkOOkxdoooodddddxkkxkkkxddxxkkkxxkxddxkkxddoodxkdoodkOOOkxxxoodxkkxdddxxxxxdddddxxxxdoooddxdlccc;'.;ccc:cloodddddxxxdddoc:llcclc:cclccddc:cooddlodoolc:coooooddooxdddxkkdoc:;.'',,'';;'',,.'...',','..'..,,;:;'':;;,'.';cc;,:c;,;c;'c,',,,:ccccllodooddoololloolllodddocooolododxddoooddollldocdololcoddxooxd:,.....'':,;,.',,,..;,cllc'....,cclodoodoooddxxdddddolc:ccllccloooooooddolloxdddddxxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxxxxdkkxxxxxxxxxxxxkkxxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxkkxxkkxxkxxxxdkkxxxxkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxdxOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxkkxxxxxxxxxxxxxxxxdxkkOOkkxxxxxxkkxxkOkxxxxxxxxxkkkkkkkkxxxkxxxxxxxdxxxxxOkdkOOkxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkkkkxxxxkkxxkkkkkxxkxkkkxxkkxxxkkxkOkkxkxkkxxxk
ddxxxxxdxxxxdddxxkkkkkkkkkkkkkkkkkkkkxkkkkkkkkxxxkkxxxkkkkkxxdxxxdddxkxxdddxxxxkkkkOOOOOOkkkkkkkkkkkxxkkxxkOkkxxxkkkkkkkxxxkOOkkdooloodddddxkxxkkkxddxxkkkxxxxddxxxdddoodxkdoodkOOOkkxxdddxkxxdddxxxkkxddddxxxddllooddddc:cc;,;::cccclooddddodxxxddocclccll::cccccdoc:looddodddolc:clllllodddxxddxkkxdlc,...,,',,'','.....'.,,,...,'..,;,;,,:;;;,..';l:',:cc:;;',c,',,;cccclllddodddooolllllllcooddcloooddoodxdooooxdloldllooloollooddldxo;......':,,;'.;';..:.;oll;....':clldddddoooddxxddddddoc:lcccccclooddooodocoxddxxdxkkkkkxxxxxxxxxdxkkxxkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdkkkkkkkkkxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkxxxxxxxxkkxxxxxxxxxxxkkxxxxkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxkxxdxOkxxxkkxxxxxxxkxxxxxxxxxxkkkkkxxxxxxkkxxxxxxxxxxxxxxxxxxdxkkkxddxxkOOkkxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxdxkkkxxxxxxxxxxxxkkkkkxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxxxkxxkkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkxkkxxxxxkxxxkkkxkxxxxxxxxkOkxxxkxkkkkxxkkkxxxx
dxxxdxxxxxxdddxxxkkkkkkkkkkkkkkkxkxxxxkkkkkkkkxxkkxxxxkkxxxxxxxxddxkkkkxxddxxkkkkkOOOOkkkxkkkkOOkkkxkkkxxkOOkxxxxkkkkkkxxkOOkkxdolllodddddxkxxkkxxddxxkkkxxkxdxxkxddddooxkxoodxkOOkkxxdddxxxddddxxxxOkxdddxxxddl:coddddl:cc:;;;:cclcclooddxdodxddxxdllc:clc::ccc:ldlcclooddoddddlccclollclodxxddxxxkxdlc,'..,,;,',,'..'..''.,:,''';,..,;'';:,,;::,.',;c',:,,::;:;cc;,,,:cccclllddddddooollllllcloddlloddddoooddddooxxdoooolloloollloddllddl,.....',;,:,.;';..:.'lolc'...':llcddoddoooodxkddddddolccllccllcloooddoodddddxkkxdxxxxxxxxxxkkxxdxkkxxkkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxdxxkkxxxxxkkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkxxkxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxdkOkxxxkkkxxxxxkkkxxxxxxxkkddxkOkxxxxkxxxxxxxxxxxxxxxxxxxxdkxkkkddxxxxxxkkkxxxxxkkxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxkOkkkxxxkOxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOxxkkkxxxxxkxxkxxkkxxxxxxxxxkkxxxxxxxxxxxxxxkxxxkkxxxxkkxxxxxxkxxxOkkkxxxxkxxxxkkxxxkOOkkxkkkkkkxxx
xkxxxxxxxxdddxxxkkkkkkkkkkkkkkkkxxxxxxxkkkkkxxxkkkxxxxxxxxxxxxxxxxkkxxxxxdxxkkOOOOOOkkkxkkkkkkkkkkxkkkxxkOOkxxxxkkkkkkxkOOOkxdolllodddxddxxkxkkxdddxkkOkxxkxxxkxddddoooxkdodxxkOOOkkxddddxxdddddxxxkkkxddxxdxdoc:lodddolcccc:;;:cccclooodxxdddxdldxdol::cl:::cl::odlccoooddlddddlccclolcccloddddxddxxxol:;,,:c:,;:,,',,',;,,::,''',,.',',';:;'',::,.,'c;,;''';:c;'::;'',cccclolodddddoooollooolclddllloddoooodxxdoodxxdoooolloooolcooxdlodoc....''',;:;';';.';..:oll:'..;;ll:ldooddddoodxxxxxdddlclooolllllccododdodxdxxkkkxxxxkxxxxxxxxkxxxkxxkkkkxxxkkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkkxxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkkxxxxxxxxkxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxOkxxxkxxxxxxxkkxxxxxxxxxkxxxdxOkxxxxkxxxxxxxxxxxxxxxxxxxdxxxkkxxxxxxxxxxxkkxxxxxxxxkkxxxxxxxxxxkkxkxxxxxxxxxxxkkxkxxkkxxxxxxxxxxxxxxxxxxxkxxkkkkxdxkxxxxxkOkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxOkxkOxxxxxxxxxxxkkkxxxxxxxxxxkOkxxxxkxxxxxkxxxxxkxxkxxxkkxxxxxxxxxOOkkxxxkOkkxxxxxdkOkOkkkOkkkkxkkk
xxxxxxxxdddxxxxxkkkkkkkkkkkkkkkxxxxxxxkkkkxxxxkOkkxxxxxxxxxxxxkkkkkxxxxxxxkkOOOOOOkxxxxxkkkkkkkkkkkkkxxxOOkxxxxkkkkkkkkOOkxxdolloddddxddxxxkkkxddddxOOkxxkxxxxxdoddooodkxodxxkOkkOkxdodxxxxdxddxxxxxkxdddxxdddocldddoolclccc;',clccloodddxddddxolodddolcll:::cl::oolccoooddlodddoccclolc:clodddddddxxdlc,..,c:',;;,,,;;;:,',:;'....',,'.',;,,;'.,;;,;;c:.''.',';c;,';:,,:llccoolodddooooollloolcldolclloddooodxxdoodxxxoloollooooccodddolddo:,...,.''::;;,;.,;...lool:;,,'cc:coolododdodxdxxddddo:coloollllolcldoddodxxxxkkxdxxkkkxxxxxxxkkkxxkkxkkxxxkkkxxxxkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxxxkxxkkxxxxkxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxkxxxxxkkdkOkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxdxkxkkkxxxxxxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxdkkkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxkOkxOOkxxxxkxxxxxkkxxxxxxxxxxxxOOkkkkxxxxxkkxxxxxxkkxxxxxxxxxxxkxxkkkkxxkxxkOOkkkOkxkxxxxxxxkkxxxkk
xxxxxxxddddxxxxxkkkkkkxkkkkkkkxxxkkxxkkkkxxxkkOkkxxxxxxxxxxxkkkkkxxxxxxxkkOOOOOOkxxxxxkkkkkOOkkkkkkkxxxkOxxxxkkOkkkkkkkkkxxddooooddddxdxkxkkkxddddxkOkxkkxxxxdooooddddxxddxxkkkkkkxoodxkxddxxxxxdxddxddodxddddolodxdollcllc;,,;llcclooddxdddddxolodooollol::ccl:cooccloooddoodddoccclolc:clooodddddxxdl:'.';;,.';,'','.',.',,,'....;,'..';,',,;,',;:::cc,,'.',..,:c;.;c;;clccldoldddoooooollloolldolcccloddooodxdoodxdkdodollooddlloddxdlodol:,.''.'.':;c:;',;...coooc,'.,clc:lloloddxooxxxxkxdddccccloolllooollodxdodxxxkkxxxxxkkkxxxxxxkkkkkkxxxkkxxkkkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdkxxxxxdkkxxxxxkxdxkkxxxxxxxxxkxxxxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxkxdkOkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkkkxxkkOOkkkkxxkxxxxxxxkxxxxxxxkkxxxkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxkxxxxOOkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkkxxxxxxxkkxkxxkxxxxxkOkxxxxkkkkxxxxxkxxxxkkkxxxkxxxxxxxxxxkkxxxxkxxkkxxkOOOkkxxxkkxxxkkxxxxx
xxxxxxddddxxxxxxkkkkkxkkkkkkkkkkkkkxkkkkxxxkkOkxxxxxxxxdddkkkkkxxxxxxxkkOOOOOOkkxxxxkkkkOOOOOkkkkkxxxxkkxxxxkOOkkkkkkkxxxxdooooddddxxxxxxkkxxdddxxkkkxxxxxxxdooooodddxxddxkkkxxkkxooxxxxdodxxxxdddodxddodddoooooodooolclll:;;;clcccoooddxdddddxoldolllloooccccc:lolccloooddododdoc:clolc:cloooddddddxol:',,,,;'.;,.''.',',;'.',..';,''.','..'',:;::;,,;c:;,..''...:::,;:::ccccodooddoolodllollooldolccccloddoodxxddxxdxxdolooooddllldddxdoddoc:'''..'.,;;l:;;:,',;looc:,.,;lc;:lcoloddxddddxkkddxdl::;ldollloooolldddooxkkkxxxxxxxxxxxxxxxkxxxkkxxxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxdxkxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxkxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxdkOkxxxxxxxxxxxxxxxxxxxkkxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxkkxxxxxdkkxkxxxxxkkkxxkxxxkxxxxxkxxxxxxxxxxxxxxxxkxxxxxxkxxxOOxxxxxxxxxxxxxxxxxxxxxxkxxxkxxkkkkkkkkxxxxxxxxxxxxxxkkxxxdxkkxxxxkkkxxkkxxxxkxxxxxxkOkkxxkkkkkkkxkkkxxxkkxxxxxxxxxxxxkkkkxxxkkkxxkOOkxxxkkxxxxkkkxxx
xxxxxdodddxxxxxkxkkkkkkkkkkkkkkkkkkkkkkxxxkkkkxxxxxxxdddxxkkkxxxxxxxkOOOOOOOkkxxxkkkkkkOOOOOkkkkxxxxxkkkxxxxOOkkkkkxxxxxxdooooddddxxxxxxkkxddddxxkkkxxxxxxdoooooodddxxxxxkkkxdxkkdoxkxddodxxxxddddodxdoddddoooooooooolllcc:;;:cccclooddddddxdxxoodocllloolclllccllllcloolddoooddoccclllcccolooodddddxol:,''',;..;'.'.',',;...',.','..'';'..'..';c:;,,,,:cc:,.';'..'::;;;;:clcccoolddoolldoloolodddoolcccloodoodxxddxddoxxdllooloooloddddxooddl::;'..'..;'cl:,:'...:ldl:;';,ol,;lcloodddxdoodxxkxxxdc:;':ddollloodooodoldkkkxxxxkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxkxxxxxxxxxkxxxxxxxxxdxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxdxkxxxkkxxxxkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxxxxdxxkkxxxxxxxxxxxkkxxxxxxxxxkxxxxxxxxxxxxdxxkkxxxxxxkkxxkOkxxxxxxxxxxxxxxxxxxxxxxkkxxkOkkkkkxkkkxxxxxxxxxxxxxkxxxxxkkxxxxkkxxxkkxxxxxxxxxkkxxkkxxxkkkxkkxxkkkkxxxxxxxxxkkkkxxxkkkkxxxxxkkxxkxxxkkkkxxxxxxxkk
xxxxoooddxxxxxxxxkkkkxxxkkkkkxxxxkkkkkxxdxkOkxxxxxxxdddxxkkkxxxxxxkkOOOOOkkkkkkxkkOOOkkkOOkkkkkxxxxxkOkxxxkkOkkkkxxxxxxxddddoodddxxxxxxkkxxdddxkkkkkxxxxxdooddoodddxxxxxkkkxdxkkxdxkkxdodxxxxxdddddxxoodddooooddoolllll::c:,;cccccodddddddxxdxxoodlcolcodc:loolllcllcldolddoooddocccllllcloooooddoddxol;'.'',;..,'..',,;;'....;;,'...,;'...''..';;;:,,;;,c:;',;;'..,;,';::colccloloxxdolodllooodxooolllccoooodddxdxxddodkdlodoooldooddodxdoddoc;c:'.''.,;,cc,:....,lod::,;,ll,,lc:codddxxooodxxkkxdoc:,,:ddollllooddddooxxkxxxxkkxxxxxxxkxxxxxxkxxkkxxxxxxxxkkxxxxxxxxxxxxxxkxxxxxxxxxxkxxxxkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxkxxxxxkxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxdxxxxkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxdkkkkkxxxxxxxxkkkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxkxxxxkxxkOkxxxxkxxxxkkxxxkkkkxxxxxxxxkkxkxxxxOOkxxxkxxxxxxxxxxxxxkkxxxxkkxxxkkxxxxxxxxxxkxdkOxxxkkkkxxxxxxxkkxxkkxxxxkkkkkkkxxkkxxxxxxxxxkxxxxxxkxxxkxxxxx
xxxdooddxxxxxxxxxxkkxxkkkkkkkxxxkkkkkxddxkkxxdxxxxdodxxkkkkxxxxxkkOOOkkkkkkkkxxkkOOkkkkOOkkkkkxxxxxkOkxxxxkkkkkxxxxxxkkxdddooodxxxxxkkxxxdddddxkkkkxxxxxdooddoodoodxxxxxkkxdxkxddxkkxddddxdxxddddddxxdoooooolodxolcclll:;cc,;ccccloddoddddxxddxddoccoocoocccloool:cllodllddooodollccllllllloooodddodxdc,.''',,.',...,;:;....';:;....';,.....''...',:c;,;,;l:'.,,','';:,',;codlccloooxddoldollooodooooloc:looooddxxxxdxdoxxoodooocoooddlddxodxdoc,;:,''.';,:lc:'....cldl:;;;lo;,o:,:coddxxddodddxkkxdol:,,:oxdollolloddxddxxxxxkkxxxxxxxxxdxkkxxxxxkkxxxkxxxxxkxxxxxxxxxxxxkkkxxxxxxxxxxkxxxxxxxxxxxxxxxxkOkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkkxkkkkxxxxxxkxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxxkkxxxxkxdxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkkkxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkkkxxxxdxxxxxxxxxxxxxkkxxxxkOkxxxxxxxxxxxxkkkkxxxxxxxxkkkkxxddkOOkkxxxxxxxdxxxxxxxkxxxxxkOxxxxkxxxxxxxxxxxxdxkkxxxxxxxxxkkkxkkkxxkkxxxxxxxkkkkxxkxxxxxxxxkkkkxxxkkxxxkkxxxx
kxdoodxxxxxxxxkxxxxkkxkkkkkkkxkkkkxxddxxxkkxdxxxddddxxkkxxxxxxkkOOOkkkOkkkkkkkkOOOkkkkOOkkkkkxxxxxkOkxxxkkkkkkxxxxxdxkxdooooodxxxxxxxkxxddddxxkkkxxdxkkdooddooooodxxxxxkkxxkkxddxkkxdddxxxdxddddoodxxdooooooloxdlllccll:;cc,::cccldddoddddxdodxxdlclooloccllllodlcclloolldddoooolcllllollcloooodddddxxl,''..',.,,..,::;...',,;;,...,;''.............;c;::,:l,.,,..'.':c;,,,codollooldxddoodolloodooooooc:clooloddxxxodxookdldddocoooddoodxdodxoo;,,,,;'.,;;clc;....;lodl:,:lo:;o:'::coddxxxdddddkkxxxol:,,:dkddoloolooddddxxddxxdxxxxxxxxxxxxxxkkxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxkkxxxxxxxxxxxxkkkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxkkxOkxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkxxxdxddkxxxkOkxxxxxxxxxxxxxxxxxxxxxkkkkkkxddxkxkkkxxxxxxdxkkkxxxkkxxxxxkkkxkxxxxxxxxxxxkkxdxkkkkOOkkkxkkkkkkkkxkxxkxxxxxxxkkkxxxxxxkxxxxOkxxxxxxxxxxkxxxx
xddddxxxxxxkkkxxxxxxxkkkkkkkkkOkkxdddxkkxxxxxddoddxxxxxxxxxkkOOOOOkkkkkkkkkkkkkOOkkkkOOkkkkxxxxxkOOkkkkkkOkkxxddxxxxxxoooooddxxxxxxxxxxddddxxkkkxxdxkkdooddlloooxkxxxxkkxxxOkxdkkxxxddxxxxxddddooodxddoodoooloddolc:col;;cc:cclccdddodxooxxdddxxdlclloll:clolcoollclodocldddooolccllloolccloooodddddxko;,'..',.,'.;c:,..'''',,',.';;..''.............,::c:;:c,,;'.....:l;'';codooooolddddoddllooodooooolc:cloloddxkxdoxdoxxodxxoloooodooddxodxddl:;;;;:;;:;clcc.....cldo:':loo:l:,;;:cododkxdddddkkxxxoc;:::dxddolddllloddxkxxxxdxxxxxxxdxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxkkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkkkkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxOxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOOkkkxxxxxkkxxxxxxxxxkkxxxkxxxxkxdxOkxxxxxxxxkkxxxxkxxxxxxxxkkxxxxxxxxxxxxxkkkxddxxxxxxkxxkkxxxkkxxxxkkxxxxxxkkkxxxxxxxkxxkOkxxxxxxxxxxxxxk
ddddxxxxxxxkkkxxxxxxxkOOkkkkkkkxxxxxkkkxxxxxdoodxxxxxxxxxxkOOOOOkkkkkkkkkkkkkOOOkkkOOkkkkkkxxxkkOkkkkkkOOkxxddddxxkxdooooodxxxxxxxxxxdddddxkkkxxddxkxdooddlloodxxxdxxkkxxkkkxxxkxxdddxxxxxxdddodooxxddodddoooodolc:;clc,,:cc:cccodddodxooxxdddddoccclool::coolocclllddocodddloolcccoooocccoooodxddddxxl;,...,'.,,:c;''''..,,'..,;;,....'........''....,;:cc;cc;;,......;:''';coolddollddddodolloooooooollc:clloooxkxxdxxddxddxddloooodooddxdodxdoc;,;:::;;:;c:l:....;lodl:cloocll,,;:codlodxxxddddxkxxdl:::ccdkxxddxdlooooxkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxxkxxxxxdxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxxxxxkkkxxkkkxxxxxxxxxkkkxxxxxxxxxxxxxxxxkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkkxxxxxkkxxxxxkxxxxxxxxkkkkxxxxxxxxxxxxxxxxkkxxkkxxxkxdxkkkxxkxxxxxkkkxxkkxxxxxxxkxxxxxxkkkkxkkxxxxkkxxxxkkxxxxkkkkkOOkkxxxxxxxkkxxkkxxxxxxxxkxxkOkxxxxkxxxxxxxx
ddddxxxxxxkkkxxxxxxxkkOkkkkkkkxxxxxkkkxxxxxddddxxxxxdddxkOOOOkkkkkkkkkkkkkOOOOOkkkkkkxkkkkkxxxkOOkkkkkOkxxxdddddxxxddooodxkkxxxxkkxxdddddxkkkxxxxxxxoloddlloodxxxddkkkxxkOkxxkkkxxddxxxxxddooddoodxxdooddooododolc:c:cc,,clcclccoddodxdodxxdddddl:clcodc;:clddlcccloddolodddlolllccoodlcccoooodxdodddxc;;,..',';::,'''...,,...,::'.....''........''....,::c:,:c:;'......,:,.,:llllddooodxddddolloloolodoll::llolodxxxxxxxdxxxxoooddodddoodxxodxxolc'.';:;,:c:lll;'..,coddlcllcloo,,;:cddloddxxxxdddxkkxoc::;;:okkxdddxoloodxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxkxxxxxxkxxxkkxxxxkkxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkxdxxxxxxxxxxxxxxxxxxkxdxkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxdxxkkkxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxdxxxxkxxxxxxxxxkxxxxkxxdxxdxxxxxkxxdxkxxxkkxxxxxxxxxxxxxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxkxxxxxxxxxxxxxxxxxxxdxkOkkkxxxxxxxkkxxkxxxxxxkkxxxxxxxxxkkxxkkkkxxxxxxxxxxxxxxxxxxkkxxOOkkxxkkkxxkOkkkxxxxxxkxxxkkxxxxxxxxxxxx
ddxxdxxxxxkkxxxxxxxkkOkkxxkkxxxxxxkkkxxxddxxdxxxxxxxxxkOOOOOkkkkOkkxxkkkkOOOkkkkkkkxkkkkkkxxxkOkkxxkOOkxdddddddxxxddooodkkkxxxxkkxxdddddxkkkxxxkkxdoloddolodxkxxdxxkkxxkOkxxkkkxxxdxxxkkdoooddooddxxoloddooddoool::c;cc;;clccc:ldxdddxooxkxdddddccllcooc::clddlc:cloddolodxololllcclodoccloooodxdoddxxc,,;,',;::,'.....''...';;,,'......'...........''..,::c;':c:;''.....:c,';cllcooooodxxdoddolooodoodxool:llllodddxxxxxddxkkoooododddooodxdodxoco:'.':;,':cccl::;'':loddccl:coo;,;:llolcododxxxdddxkkdolllclllxkkdodxlloddxxxxxxxxxxxxxxkxxxxxxxxkxxxkxxxkxxxxxkkxxxxxxkxxxkkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkxkxxxxkkkkkkkkkxxkkxxxxxxxxxdxkxxxxxxxxxxxxxxxkxxxkOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkxdxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxkOkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkOOkkxxxxxxxxxkkxxxxxxxxxxxxkkkxxxxxxxxxkxxxxxxkkxxxkkxxxxxxxxxxxkxkxxkkxxxxxxxxxxkkxxxxxkOOkkkOOkkxkkkkxxxxxxxxxkxxxxxxxxxxxxxk
dxxxdxxkxkkkxxxxxxkkkkkxxkkxxxxxxkkxxxddddxxxxxxxxxxkOOOOOOOOkkkkkxxxkkkOOkkxkkkkkxkkkkxxxxkkOkkkkkOkkxdddooddxxxdddooxkkkxxxxkkxxddddxxkkxxxxxkxdollodooodxkxxdxxxxxxkOkxxkkkxxxxxxkkOxolodxdooodxdoldddolodolol:c:;:c:clccc::lddddddooxkxddddocclccoocc:cllolc:clodolooddooolllcclldolcloooodxooddxxc,,;;;;,;,.....'''..';:,..','.....'...........'''..,:cc,,::;'..'''',cc,,:clllooooodxddoooooooodooddoolclolldddxxxxxdxxxkddooodxodooodxxddxdccl;,.,;;',cc:cc',;,;:ldxocc::lo:;;clclollodoodxxxddxkxoc;,;lllodxkdodxooddxxkkxkkxxxxxxxxxxxxxxxxkxxkxxxxxxxkkxkxxxxxxkxkxxxkkkkkkxxxkkxxkkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxdxkOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkxxxxxxxxdxkOOxxxxxxkxxkxxxxxxxxxkxdxkkxxkxxxxxxkkxxxxxxxxxxkxxxxxxxxxxxxxxkxxkkkxxxxxkkkxxxkkxxxxxxxdxxOOkkkkkkkxxxxxxxkkkkxxxxxxxxxxxx
dxxdxxxkkkxxxxxxxxkkkkkkkkxxxxxkkkxxdddddxxxxxxxxxkkOOOkkkkkkkkkxxxkkkOOOkxkkkkkkkkkkxxxxxxkkkkkOOOkxxddooodxxxddoddxxkkkkxxxkkxdddddxkkkxxxxxxdooloooooodxkxddxxxxxxkOkxkkkkkxdxxxxkkxooodxdooodxxdooddooloolllc::;;clcccclccldxddxddodkkdddddoclccldoc:clllllccclodolodxdloollc:clloolloooodxxoodddxc'.'';;,;,....''...;c;.....,,......'...........''...,:cc:,;:;'.....',cl::cllcloooooddddooooododdooddolcloclddodddxkxdxxkddooddxoxdddoodxddxoclc,,.,::':c;cl;..;:ccoxxlc:;lo:;clc:coolloodddxkkxdxkxd:,,;cllldxxxoxxoodxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxxdxkxxxxkxxxkxxxxxxxxdxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxddxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkOkxxxxxxkxxxxxxxxxxxxxxxxkkkkOkxxxxkkkkxxxkxxkkxxxxxxxxxxxxxxxxxkxxxxxxxkkxxxxxkxxxxxxxxxxkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxkkxxxxxxxdxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkOOxxxxkkxxdxkxxxkxxkxdkxxxkxxxxxxxxkkxxxxxxxkkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkkxxkkxxxkkkxxxkkkkxxkOkxxkxxxkkkkkxxxxxxxxxxx
xxxxxxkkkxxxxxxxxkkkkkkkkxxxxxkkkxddxxxxxxxkkkxkkOkkOkkkkkkkkxxxkkkkOOkkkkkkkkkxkOkkxxxxxxkkkkkOOOkxxddolodxxxdddddxkkkkkxxxkkxxddddxkkxxxxxxdoolloddooodkkxddxxxxdxkOkxxkxxxxxdxxxxkxdoodxdlllodxxdoddooooolccllc:;;clllcclccoxdodxdoodxxdxdodoccccooocclollcllcllloolodxdldollc:clloolloooodxdoodddx:...';;;;,..'...';c;'......',''.................''...':ll:,;c:.......':cc:cllllooooodddodddddoodooodollldcldoodddxxxxxkkxxdldddodxxxoodxddxxocl:,,';c;;c,ccc;,,,ccldxdlc::oc;o;;;:odolloddddxxkdoxkkd:;::llcoxkkxdxxodxdxkkkkkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkkkxxOkxxxxxxxxdkkkxxxxxxxxxxxxxddxkkkxxkxxxkkkkxxxxkkxxxxxxxxxxxxxxkkxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxkxxxxxxxxxkkxdxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkxdxkOkkxkxxddxxkkxxxxxkxxdxOOxxxxxxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxkxxkOkkkkxxxkxxxkxkkkxxxxxkkkkxkkxxxkOkxxxxkkkxxkxxxxxxxxxxx
xddxxxkkkxxxxxxxkkkkkkkkkxxxxkkxxddxxxxxxkkkOOOOOkkkkkkkkkkkkxxkkkkkkkkkkkOOkkkkkkkxkxxxxkkOOOOOkkxxdollodxkxdddddxxkkkkxxkkkxxddddxkkxxddxxdoolodddooodkkxddxxxxddxOkxxkxxxxxxxxxxkkdoodddoloooxxxdooooooooc:cllc:::cllc:clcldxdoxdoodxkxdxdodolcccoolcloollccollllollodxoodlloccclloolloloodxdoddddd:'''.'';:,''..,::;..........,,'..................'''..':cc:;;c:.......';cc:llccooooooooooodddddddloodllloclooooxxdxxxxkxxxxodxoooxxkdlddxddxdccl;,,,:c::':lcc,,,;lloddllc;coll,:;:ldolloddooddxxxodxko:cllolldkkkxxxdoxdxxkkkkxxxxxxxxxxxxxxxxxxxxkxxxxkkxxxxxkkxxxxxxxxxxxkxdxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxkxxxxxxxxxxxdkOOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkOkxxxxxxxxxxxxxxxxxxxkxxxxxkOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxdxxxxxkkxdxkxxxxxddxxxxxxxxxxxxxxxxxxxkkxxkkxxxxxxxxkxxxxxxxxxxkxxxkxkxxxOkxkkkOOOkxxxxxkkkxxxxxxxxxkxxxxxxkOkkxxkkxxkxxxxkkxkxxx
ddxxxkkkkxxxxxxkOkkkkkkxxxxxkxxdxxxxxxkkkOOOOOOkkkkkkkkxkkkkkkkkkkkxxkkkOOOkkkkkkkkxxxxxkOOOOOOkxxxdolodxkkkxddddxxxxxkxxkkxxddddxkkkxxddddoooooodooodxkkddxxxxxddkkkxxxxxxxxxxxxxkkdoodddoollloxxddoooooool::cll:;'':llc:llcoxxodxdoodxkxdxdooolcclolcloollc:collllolloddodocllcclloollloooodxooddodd:'''''',:;',;;;,'...........','.......''...........'''.'::cc;;cc'......';ccclccloodooooooooddxdoddoodollolloloodxxxxxkxdxddoddoolddxxoodxxdxxdclc;,',cl;',ccc:'';:lodddlc;;dll,c,:looolloooodddxkxooxkdlccllloxkkxxxxddddxkkkkkxxxxxxxxxxxxxxxxxxxkxxxkkkkxxxxxkxdxxxkkkkxxxxxxkkkxxxxxxxkkkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkxxkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkkxxdxkxxxxxxxxdxkxxddkOOkxxxxxxxxxxxxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxkOOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxkxdkkxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkkkxxxxxxxkxkxxxxxxxxxxxxkkxkkxkkxkkxxxkOkxxxxxxxxkkkxxxxxxxxxxxxkxxkOkkkxxxxxxxxxxxxxx
dxxxkkkkxxxxxxkkkkkkkkxxxxxxxxxxxxxxkOOOOOOOOkkkOkkkxxxkkkkkkkkkOkxxxkkOOOkkkkkkkkxxxxxkkkkkkkkxxxollodxkkkxxdddxkxxxkxxxxxxddddxkkkxxdddddoooooooodxkxxddxxxxdddxkkxkxxxdxxxxxxxxkxoodddolllllddddolodooolc::cll;'.'cllccllldxdoddoloddxxxdooddlccolccodolcc:loolcoocldxoodocllcclllllllooodxxodddddd:,'','',:c:;,'...............;,.......''............''..,,:cc::cc,....''';cllccllodoooooooloddddddooddolodolcooodxxxxkxodkddxxodoodxxdodxxddxxoclc:,.,oc'''c:c;,;:ccoddo;ccolo;:;lcooollodooodddxxddodkxollc:llxkkkxxxdddxxxkkkxxxxxxxxxxxxxxxxxxxkxxxkxkkxxxxxxxdxkxxxxkkkxxxkkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkkkxxxxxxxxxkxdxkkxxkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkxxxxdxxxkkxdxkOkxxxxxxxkxxxxxxxxxxxxxxxxdkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxxkxkkkkkxxxkkkkkkxxxxxxkkxxkxxxkxxxxxxxxxxkkOkkxxxxxxxxxxxdxxkkkxxxxxxxxxxxxxk
xxxxkkkxxxxxxkkkkkkkkxxxxxxxxxdxxxkOOOOOOOkkkkOOOkkxkkkkkxxxkkOOkxxkkOOOOOkkkkxxkxxxkkkOOOkkkkxxdoooddxxkxxxddxkkxxkkxxxxxdddddxkkkxxxdddddolllooddxxxdddxxxxddxxkkkxxxxxxxxxxxxxxkdddddlclllloddddoodddolc::::ll:'.;cclcllloddooddlloddxxxdoodolcclc:loolccccloooloocldxoodlcllcclllllllooddxdddddodo:,,,,,,,:::;.........'.......,;'.......''............''''',:cc::::;...'''';lolcclloddoooodoloddddddooddoooolclooddxxxxxddxxxxxddoodxddooxxxxxkxoclc:',llc;.;l:c;::cccooddoolll:clccodoolodooodxdddxxddxkxdolclloxkkkkkddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxdxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxkkkxxxxxxxxxkkkxxxxxxxxxxxxkxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxdxkxdxkkkkxdxxxxxxddxxxxxdxxxxxxxxxxxxxOOkxxxxxxxxxxxxxxxxxxxxxxxxxxkkdxkkkxxxxxxxxxxxxxxxxkxxxxxxxxxxOOxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxdxkxxxxxkkkkxxxxkkxxxxxxxxxxkkxxxkxxkkxxkxxxxxkxxkkkOkkxxxxxxxxxxxxkkxxxxxxxxxxxxxx
xxxkkkxxxxxxkkkkkkkkkkkkkxxxdxxkkOOOOOOOOkkkkkOOkkxkkkkkkxkOOOkkxkkOOOOkkkkkkkkxxxxkkOOkkkkkxxddodddxxxxxddddxkkxxkkkxxxxdddddxkkxxxxxxxddolcodddxxxdddxxxxxddxkkkkxxxdddxxxxxxxxxxdddolllllllddddolodddllc::::ll:,;:clollllddooddolooodxxddoodoccll:cooolccccloolldolodxlooclocclllllllloodxxdddooddc;'''...',',;'.................,'........'...............';,';cc:::::'..'''':lolcclodxdoodddolodddddoooddoodlllodddxxxxkkddxkxxxdoodxxddodxxxxxkxlcc::c:::c,;lccc::c:ccodxolllolol:cloooooddoddddodxxxxdxkkdolllldxkkkkxxxxxxxxxxxxxxkxxkxxxxxkxxxkxxxxxxxkkxxxxxxdxkkxxdxkkxxxxxxkkxxxkkkxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxkxxxxxdxkkxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxOOkxxxxxxxxxxxxxxxxxxxxxxxxxkxdkxxkxdxxxxxxxxxxxxxxxxxxxxxxxxxkOkxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxkxxxxxkxxxxxxxxxxxxxkxxkxxxkkxxkOOkkxxxxxxxxxkxkxxxkOOkkkkkkxxxxxxkxxxxxxxxxxxxxx
xxkkxxxxxxxxkkkkkkxkxkkxkxxxxkOOOOOOkkkkkkkkkkkkxxkkkkkkkkOOkkkkkOOOOOkkkkkkkkxxxkkkOOkkkkkxxddoddxxxxxddddxxkkkxkkkxxxdddddxxkkxxxxxxddoollodxxxxdddxxxxxxdodkOOkxxxddxdxxxxkkxxxxddollloolcoddoooooddl:c:;;:cclc:::clollloddoddoloooddxxdooldocllccloolcccclloolodoloxdool:locclllllllooodxxddooodd;,'''...',.',,.................',.......''.'..............,;'.,:c:::::;..'.',;colcllodxdoodddlloddddddodxooocclodddxxxdxkxoxkxkxddoodkxxddxxddxkkdcc:cl::;:ccclcclcc:c:lxddocloddooclolooloooddddodxxdxxxxkkxolllldxkkkkkkxxxxxxxxxxxxkkkxxxkkxxxxxxxxxxxxxxxxxxxkxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkkkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdkkkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxdxxxxxxxxxxxxxxxxxxxxxxxxxkxxdxOkxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxkkkkkkxxxxxxxxxkkkxxxxkkxxxxxxkxdkkxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxkkkkkkkkxxxxxxxxxxkxxkkkxxxkkkkkxxkkOkxxxxxxxxxxxxxxxx
xxkxxxxxxxkkOkkxkxxxxxxxxxkOOOOOkkkkkkkOOkkkkkkxkkkkkxxkkOOkxkkOOOkkkkkOOkkkkkkkkkkkkkkkkxxddddddxkxxxdddxxxkkkxxkxxxddddddxxkkkxxxdddooooodxxddddodxkkxxxdddkkkkxxxxddxxxxxkkxxddxdoooooolloddoooolddl;:c',:c:cllc::loolloddoddoooddodxkdollodlcooclooocccclllooooolodxxodccllcllllllllooodkxddooooo,,,,....''..','.'..............','.........................',,'':c:::::;,''.';;colllloddoooddolooddddxdodxddc:lloddddxxxxxxxxxxxdxdloxkxxddxxdxxkkocolcc:::cc:cl:lolcc::loddoocodolclolldooooodddddxxxxdxxxkkxollcoxxxxkkkkkkxxxxxkxxxxkkxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxkkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxkxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkxxxxkxxxxxxxxxxxxxxkkxxxkxxxkxxxxxxxxxxxxxxxxxxOOxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxkOkxxxxxxxxxkkkxxxxxxxxxxxxddxkxxxxxxxxxxxkxxxxxxxxkxxxkkxxxxkkxkxxkkkxxxxxxxxxxxxxxkkkkxxkkxxxxxxxkxxxxxxxxxxxxxxxk
xxxxxxxxxkkOkkxxxxxxxxkkOOOOkkkkkkkkkkOkkxkkkkkkkkkxxxkOOkkkkkOOOkkkkOOOkkkkkkkkxkkkkkkkxxdddddxxxxdddddxxxkkkxxxxxxddddddxkkkkxxddddoooddxxddoooodxkxxxxdddkkkkxxxxxxxxxxkkkxxddddooooooccloddoooolddc;::,:ccccllc:cooolldddoddoooxdddxkdolloolllllolllccclollooodolodxddollllllllllolloooxxdddooool'';'....''..''''................','..........'..............',,'';cc::cc:;;'.,;:loollloxdooddolllodoodxdodddo:clodddoxkddxOxxxxxdxxooodxxdddxxxxxkkolccllc:ccc:cccolllc:clodxdoololccooloddododddddxxxxdddkkkkxolcldxxxxxkkxkkkkkxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxdxxxkkxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxkxxkOxxxxxxxxxxxxxxkxxxxxkkkxxxOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxdxkkxkkkxkxxxxxkxxxxxkxxxxxkxxxxxxxxxxxxxkxxxkkkkkkkxxxxxxdxxxkkkxxxxkkkkxxkkxxxxxxxxxxxxxdkkxxxxxkkxxxxkkkxxxxxxxxxx
xxxxxxxxkkkkkkkxxxxkkOOOOkxxxkkkkkkkkkkxkkkkkkkkxxxkkOOkkkkOOOOOkkkkOOOkkkkkkkxxkkOOkkxxxdddddxxxxddxxddxxkkkxxxxxxdooddxxkkkkxddooooodxxxdooooodxxxxxxxdddkkxxxxxxxxxxxxxkkxdddddodoooolllloddooooodl::c::cc:ccll::coooloddodddlodddddkxdolloollllolclc:lllolloloolodddodocllclllloollooodkxdddoooo:'';,....''....',''...............',,.........''...............','',:cc;:clc;'';;:loollldddooddollloooodxooxxdc:llddooxkxdxkkxxxxddxxdooxxdddxkxddxkxlcccllccc::;cllodc;::coodxxxlccccllclddoooodddddxxxooodkkkkdoocodxxxxxxxkkkkkxxxxxxxxxxxxxxxxxkxxxxkkkxxxxxxxxxxxxxxxxxxxxxkxxkkkxxxxxxxxxxxxxxxxxxxkkxxxxxxkkxkkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxOOkxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOxdxxxxxxxxxkxxxxxxxkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkkxxxxkxxxdxkxxdxxxxxkxxkkkkOkxxxxxxxkkkxxxxxxxdxxxxxxxxxxkkkxkkkkkkxxxxxxxxxdxxxxxxxxxxxxkxxxxkxkxkkxxkkxxxxxkxxxxxxxxxxxxkkkxxxxxxxkk
xxxxxxxxkkkkkkkkkOOOOOkxxxxkkkxkkkkkxxxkkkkkxxkkkkkOOkkOOOOOOkkkkOOOOOkkkkxxxxkkkOOkkxxxddddddxxddxxxxxxkkkxxxxxxddoddxxkkkkxddooodddxxxxoooooddxxxxxxdddxkkkxdxxxxxxxxxkkkxddddddddddollllooddooooddccccccc::clllc:loollddddddoloddddxkdollldolloolclc:colllclloodoodddoolclccolcllolooooxkddddoolo,'',,....''.....',,'...............',,...........................,'',:cc:;:ll:,,,,coooooodddooddolllloddddddxdocccldoddxkdxkkxxxkkddxdoooxxdddkkxdxxkoclccllcc;:;:odol::::c:lodxxdc::loolcldoododddddxxxdooodxkkkxdlldxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxkxxkkxxxxxkxxkkxxxxxxxxxkkxxxxxxxxxxxxxxxkkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxkOkxxxxxxxxxkxxxxkxxxxxxxxxxxxxkxxxxxxOkxxxxxxxxkkkkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxkkxxxxxxdxxxxxxxxxxxxxxxxkxxxxkkkxxxxxkxxxkkxxxxxxxkxxxxxxxxxxkkkkkxxxxxxxxxxxxkxxxkkkkkxxxkkkxxxxxkkxxkkxxxxxxxxxxxxxkxxxxxxxxx
xxxxxxxkkkOOOOOOOOOkkxddxkkxxkkkkxxxkkkkkkxxxxkkkOOOOOOOOOOkkkkkOOOOOkkxxxxxxkkkOOkxxxxxdddddddxxxxxxxxkkxxxxxxxdoddxkkkkxxxdooodddxxxxdooooddxxxxdxxdodxkkkxxxxkxxxkxxkkkxddxdooddddooollodddooloodoccccclcclllclccloooddddddooodddooxkdollooollollllc:lllcccllododddodolcclccoololllooooxxdddooooc'''.,,....'.....',,'................',,...........'..............'''.,::c:;;cll;,,;llooooodddoodxdlllodddxddxddocccodxddkxxxkxxkkkxdoddoloxxddxkxxxxkxlcllllcc;;:lool:l:;:c::oodxdol:cooolcooodooddddxxxxdloddxkkxxdlodxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkkxxkkxxxxxxxxxxxxkxxxxxxxkxxxxxxkxxkkkkxxxxxxxxkkxxxxxxxxxxxxxxxxOkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxkxxxxxkkxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxdxxkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxkxxxxxxxxOOxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxddxkkkkxxxxxxxxxxxxxxxxxkkxxxkxxxxxxxxxxxxxxxxxxkkkxxxkxxxxxkkxxxxxxxxxxxx
xxxxxxkkOOOOOOOOkkkxxxxkkkkkkkkxxkkkkkkkxxxxxkkOOOOOOOOOOkkkkkOOOOkkkxxxxxxkkkkOkxxxxxxxdddddddxxxxxxxkkxxxxxxxdddxkkkkxxxdoooodxxxxddoooooddddddddxdddxkkkxxxkkxxxkkkxxxxxxxxdlloooddolloddddolodddl:;clllcclc::ccllloddddddooooddoodkkdooodoolllcclcclllolcclodolddoodolcllclollolllooodxxddooolo;.'..';,...'......',,.................',,...........''..............''.';::::,:loc;,:lollooodddooxxdooloddddxxoddoc:cdxddxxxkkkxkkxkxoodxdldkxddxkkxxxxocclllccc:coollccc::c::cooodolccooolllooododdoddxxxdolodddkkxddodxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkxxkxxxxxdxkxxxxxkxxxxdxkxxxxxxxkkxxxkkkxxxxxxxxkkxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxdkkxxxxxxxxxdxxxxxxxxxxxdxkxxxxdxkxkkxxxxxxxxxxxdxkxxOkxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxxxxkkkkkkxxxxxxkxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxkxxxkkkxxxxxxkxxxxxxxxxxxxxxxxxkkkxxxxxxxxxkOOkxxxxxxxxkkkxxxkkxxxkkxxxxxxxxxxxxxdxxkkkxxkxxxxxxxkxxxxxxxxxkOkxxxxxxkkkxxxxxxxxxxkk
xxxxkOOO0OOOOkkxxxxxkkkkkkkkxxxxxxkkkkxxxxkkkOOOOOOOOOOkkkkkOOOOOOkxxxxxxkkkkkkkxxxxdddddxxxxxxxxxxxkkxxxxxxkxxxxxxkkxdddoloodxxdddddoooodddddddddddddkkxxxxxxxxxxkkkxxxxxxxddoloooddollloddddolodxoc::llcc;:cc:ccllllodddddoooodddooxkxoooooooolcccccllloollllodooddodolcclcclolloooloodxxdddoolll,'....,;...'.'....',,...................,,'...........'...............''.';;:c;,cll:;cllllooodddoodxdollodddxxooxdoc:oxxdddxkkkkkkxxxxoodxdoxkdddxkxdddxocclloolccoollllclc:::llooodoc:ldolclodoodddoddxxxddclodddkkddddxxxxxxxxxxkxxxxxxkxxxxxxxxxxxxxxxxxkkxxxxxxxdxxxxxxxxxxxxxkkxxxxxxxxxxxxkkxxxxxkxxdxkxdxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkxxxxxxxxxxxxxkkxxkkOkxxxxxxxxxxxxkkkxxxxxxxxdxxxxxxxxxxxdxxxxkxxxxxkkkxxxxxxxxxxdxkkxkkxxxxxxxxxxxxxxxxxxkkkkOkxxxxxxxxxxxxxxkkxxxxkkkkOkxxxxxxxxxxxxxxxxxxdxxxxkxxxkkxxkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkOkkkxxxxxxxxxkkkkkxxxkxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxx
kkkOOOOOOkkkkkxxxxkkkOOkkxxdxxxxxxxxkkxxkkkkOOOOOOOOOkkkkkkOOOOOkkkxxxkkkkkkkkxxxxxddddxxxxddxxxxdxxxxxxxkxxxxddxxxxdddoooddxxddooooodddxddddddddddddkkkxxxxxxxxxkkkkxxxxxxdoooooooooolloddddooloddl:::ccc::c:;;ccllllodddddoooodxdodxxdoooodoolccccccllllolcloddloxdodllcllccllloooolodxxdddodoclc,'.....,,..'..'....','....................,'.............''............''''',:c:;;:ccclllllllodddoodddlllodddddodxol:lxxxddxkkxkkxkxxkxdodxdoxxddxkkdddxxdclllloccoolclolll:cccclooodoccllolloddoddoodddxxddooooddxkxdddddddxxxxxxkxxxxxxxxxxxxxxxxxxxxxxdxxkxxxxxxxxxxxxkxxxxxxxdkkkkxxxxxxxxxxxxxxxxxxxxxxkkxdxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxOkxxxxkkkxxxxxxxxxxxxxxxxxkxxxxkkxxkkOkxxxxxxxxxxkkkxxxxxdxxxxxkkkxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkxdxkkxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxddxOOkxxxxxxkxxxxxxxxxxxkxxxxxxxxxkkkxxxxxxkkxxxxxxxxxxxxxxxxxxkxxxxxxxxdkkxxxdxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxx
OOOOOOOkkxkxkkxxkkkOOkxxddxxxxxxxxkxkkkkkkkOOkkOOOOOOOOOOOOOOkkkkxxxxxkkOOOkkxxxxxdddxxxddddddxxxxkkkkkkkkxddddxxxdddddodddxxxddoooddxxxdddddddddddxkkkkxxxxxxxxkkkxxxxxxddolooooolllolloddooollodoc;,:ccccc:;;;:lllooddddxdooodddodxdxdollodolccccccllllloclooolldxooolcclcclllooooloodxxddoodlcl:;......',..''..'...'',.....................,,............''''...........''''..,cc:;;clloolllllodddoodddllloddddddxdllloxxdddkkxxkkxxxkkxdodddodxdxxkxdddxxdlllllllooolcclllccc:ll:odoloolcllllododddooddddddddoodddxkxdddxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkkxxxxxxxxxxxxxxkkxxxxxxxxkkxxxkxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxkxxxxxxxxxxxxxxxxxxxdxxkxxxxkOkkxxxkkxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkkxxxxxxxxxxkkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxOOkxxxxkxxxxxxxxxxxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxkkxkkkkkkxxxxkkxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxkkkxkkkkkxxxxxxxkxxxxxxxxx
kkkkkkkkxxkkkkkkOkkkxxddddxxxxxxxkkkkkkkkOOkkkOOOOOOOOOOOOOkkxxxxxkkkkkOOOkkxxxxddddxxxddddddxxxkkkkkxxxxxddddxxxddxxxdoddxxdddoodxxxxdddddddddddxxkkkkkxxxxxxkkkkxxxxddddolodddolllllllooooooolodc;,,:ccc:c::;;:lllodooddddoooddoodddxdolodolccllccclllllllloooloxdoolccclclllloooolodxxxddodo:cc',,.........'....'...........................',................'''........'..'..';cc:::codooollloddddodxdlllddodddddoddldkxdoxkkxxkkxxxkkxdoddddxdxxxkxdddxxxolllllloooccclllc::ol,cddlldoccllllldoodooxxxdddddooodddxkxddxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkxxxxxkkxxxxxkkxxxxxxxxkkxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdddxkxxxkkxkxxxxxxxxxxxxxxkxxxxxxxxxxxkkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxdkOOxxxkxxxxxxxkxxxxxxxxxxxkkxxxkxxxxxkxxxxxxxxxxxkkkxxxxxxxkkxxxxxddxxxxxxxkxxxxxxxxxxxxkxkxxxxkxkOOxxxxxxxxxxxxxxxxxxxxkkkkkxkkkxkkkkkkkkkkkkkxxxkkxxxxxxx
kkkkOkkkkkkkOOOOkkxxxxxxxxxxxxxxkkkkkkOOOOkkOOOOOkkkOOOOOOkkxxxxxkkkkOOkkkkxxxxdddxxxxxxddddxxkkkkxxxdddddddxxxdddxxddoodxxddddddxxddooodddddddxxxkkkkkxxxxxkkkkxxkxxddddoloddooollllooodoooollldo:,,;cccc:::;;;clloddooddoooodoooddodxdooddlllccccloollllllooollddooolc:clllllooooloodxxxdoddccl;.';'........'....''...........................','................''.'.........''..,:ccc::ldddolllodddoodxdllododddddoddooxxdodkkkxkOxxxxkkkdodddxxdxxkkxoddxkxooolllllll:cccol;co:':lddcldlcoollcooodoodxddoddddooddddxkxddxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxkxdxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxkkxxxxxkxxxxxxxxxxxkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxdxxxxkOOxxxxxxxxxxxxkkxxxxxxdxxxxxxxxxxxxxxxxxxkkxxxxxddxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxdxxddxxxxxdxkxxxxxxxxxxkxxxxxxxxxxxkxxxxkxxxxxkxxxxxxxxxxxxkkxxxxxxkkkxxxxxxdxkxxxxxxxkkkxxxxxxkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxkxxxkkkkkxkOOkkxdxxkkkkkkkkkkxkxxxk
kkOkOkkkkkkkkkkxxxdxxxxxxxxxxkkkkkkkkkOOOOOOOOOkkkkOOOOkkkxxxxxxkkkOOkkxxxxxdddddddxxxxddxxxkkkkxxxxdddddxxxxddxxxdoooddxxdoddddddddodoodoooodxkxxkxxxxxxxxkkxxxxkxxddddoooddolllccllloddodoolclol:,;ccclcc:;,,:lllddooddooodxdloddooxxdoodollllclloollllclooooloxoodolccllllloddolooddxxdoodl:lc'..,,........'....',.............................','.................'''..'.........',:ccc:codddolloddddodxxoooooddddoddoodxxodxkkkxxkxxxdxkkdoodxkxdxxkkdddxkxdddollllcc::::lo:co;,:clddcloooollclooddloxxdoddoddodddddxkddxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkxdxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxdxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkxxxxkkOkxxxxxxxxkxxxxxxxxxkxdxkxxxxxxxkxxxxxkxxxxxxddxxxxxdxxkkxdxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxddxxdxxdxkxdkkxxxxxxxxxxxxxxxxxxxdxkxxdxkxxxxxxkxxxxxxxxxxxxxkkkkkkkOkxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkkkxdxxkOkkxxkkkxxxkkOOOkkkx
kkOkkkkkkkkkxxxxddxxxxxxxxkkkkkkkxkkOOOOOOOOOkkkkkkOOkkkxxxxxxkkOOOkkkxxxxdddddxxxxxxxxdxxxxkkxxxxxddddxxxxxdddxxdooodxxddddxddooooddoddoooodxkkkxxxxxxxxkkkkxxxxxddddooodddolcllcccclddoodoollooc:;:llccc;,,,;cllddooddoddoxxoloddodxxdooolllcccloollllccoooollxdlodlc:ccclllodollooddxxdoooclo;...','.......''...';..............................',,'.................'''''........''';:ccccloddolllodddddxxxoloodddoxdooodxdodxxxkxkkxxxdxkxdoddxkxxdxkxdddxkxdodoollc:;;;:::lol;,:clldoccoooolccloddllxxddddoddoodddddkxdddxkxxxkkxxxxxxxxkxxxxxxxxxxxxkkxxxkxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkkkxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxdxxkkxxxxxxddxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkdkOkxxxxxxxxxxxxxxxxxxdxxxxxxxkxxxxkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxxxxxkxxxkkxdxkOOkxxkkxxxxkk
kkkkkkkkkkxxxxxxxxxxxxxkkkkkkkkxkkOOOOOOOOkkkkkkOOkkkkxxxdxxkkOOOkkxxkxxxddddxxxkkkxxddddxkkkkxxxddddxxxxxdddxxxdoooxkkxxdxxdooooooooddoooddxkkkkkxxdxxxkkkxxxxxxddddoooddolllllllc:coddodolccoolc:clollc;;,;:lllodoooodddddxoloxxdddxddooooolccloolllllclooolcoxoodol:clcllloodolooddxxddoocloc'....,,.......''...';'...............................',,........................'.....'',,;ccccllodolllloxxdoxkxoooooodxdooooxxdxdxxxkkkkxxxdxxxxdddxkdoodxdoodxkxdoddolc;;:::;,lllc:::llcodcloddoccloddllxxddodooddddodddxkxdxxxdxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdkkxxxxxxxxxxxxkxkxxxxxxxxxxxxxxxkkxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxdxkxdxxxxxxxxxxxxxkkxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxdxkxxdxkxxxxxxxxdxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkkxxkxxxxxxxxxkkkxxkxxxxxxxxdkkkxxxxxxxxxxxxxxddxxxdxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkkkkxkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkkxxxkxkkkkkkxxxxxxxxxxkkxxxxxxxxxxxxxxxxx
kkkkkkkxxxxxxxxxxxxxxxkkkkkkkkkkOOOOOOOkkkkkkOOOOOkkxxxxxxkkOkkkkxxxxkxxxxxxxkkkkxdddddxxkkkxxxxdddxxxxxxddddxdooodxkkxxxxdoloddooooooooodxkkkkkkxxdxxxxkkxkkxxxdodddooddolllllllc:cooooddocclooc:;:looc;;;;:clllodooooddddddlodxxdodxdooooolcccooollllclloolclxdlddoc:lcclloddolloddxxxddoc:ll;......''......''....;'................................'',,'.............'..............'',,,:ccllllodolllodxdddkxooooodxxdooodxdxddxxkkkkxxxxxxkxddddxxdoodxdoodkkxdoodolccc::;;llccc::clccddlcoddlclldoloddddoddodddddddddkxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkxxxxxxxxxxxxxkxxxxxxxxxxxxdxxxkdxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxdxkkkxxxxdxxxxxxxxdxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkkkxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxx
kkkkkxxxxxxxxxxxxxxkkkxxkkkkkOOOOOOOOOkkkkkkkOOkkkxxddxkkkOOOkkxddxxxkxxxxxxxxxxddddddxkkkkxxxddddxxxxddddddddooddxkxxxxdooodddolooooooddxkkkkkxxxdxxxxxxxkxxdddoodddoooolloolllccllllloddlc:lol:;;clolc;;;;:lllodddooodooddlloxxddodddoodolcccooolllllllloollddloddlcclclloodoolooddxxdddl::l:........,......''...';'..................................',,'..............................',,,:clllloooollloddddxxolooodxxdooodddxxxxxxkkxdxxkxxdddxddxkdoodxdoodkkxdooolllllc:lclc:cc:cclccodlcoxocllodloddddooddoddddddddxkddxxdxxxxxxxxkkxxxxxxxxxxxxxxxxkxxxxxxxxxkxxkkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxkxxxxkkxxxxxxxxxxxxxddxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxdxxxkxxxddxxxxxxxdxxxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxkkkxxxxxxxxxxxkxxkkkxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxkxxxxxxxxxkxxkxx
kkkkxxxxxxxxxxkkkkkkkxxkkkkOOOOOOOOkkkkkkkkkOOkkxdddxxkkOOOOkxxddxkkxxxxxxxxxxdddddxxkkkkkkxxddddxdddddddddddddddxkxxxdoooodddolooooooddxkOkkkxxxxxxkkxkkkxdddddoooooooolloolc:cllllllldxdl:cooc:;:lllcc:;;:clloddxddoddoddolodxxddoddoodolccloooollllllclooloxolodoccllllooooolloodxxxdddc:cl,........,,.....''...',.....................................',,''..............................';::cllllloolllodxdodxdoooodxxxoloodxxxxxdxkkxdxxxxxxxxdoodxdoloxdoodkkxdololccllolclcc:cclccl::ldolddollodllddddooxdodxdddxxddxxdxxxxxxkxxxxkkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxkxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkxxxxxxddxkxdxxxxxxxxxxxxxddxxxxxxxxdxxxxxxxxxxxkkxdxxkOkxxxxxxxxxxxxkkxxxkkxxxxxxkxdxxxxxxxkxxxkkxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxdxxxxxkxxdxkxxxxxxxxxxxxxxxxxxxxxxxxkxxxdxkkxxxxkxdxxxxxxxxxdxxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkkxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxkkOOOO
kkkkxxxkkkkkOOOOOkkkkkkkkkOOOOkOkkkkkkkkkkkkkkxdddxxkkOOOOOkxxxxkkkxxxxkkxxxdddddxxkkkkkxxxddoddxdddddddxxddddddxxxxdooooodddooooooooodxkkkxxxxdxxxxkkxkxddddddddlloooolloolc::clccccllddolclooc::clc:;cc::cllloodxddddodddlldxxddooddoodocccoooollllllccoollxdooodlcllllloooolloodxxxxddlc:c:.........';'.....'...''.......................................''''...............................,::cllllloooooooddodkxdooodxxxoloodxdxxxdxkkxdxxxkkxxxdoldxdoooddooxkkxdllolccllcclcccccollcc::cddoooolldocddddooddlddxdxxxdddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxkkkxxxxxxxxxxdxxxxxxxkxxxxxxxxxdxxxxdxxxxdxxxxdxxkxxxxdxkOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxxxkkxkxxxxxxxxxxxxxxxxxdxxxxxxxxddkkxxxxxxxxxxxxxxxxddxxxxxxxxkxxxxxxxkkkxxxxxxxxxddkkxxxxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkkxxxdxxxxxx
xxxxxkkOOOOOOOOOkkkkkkkkOOOOkkkkkkkkkkkkkkkkxdddxxkkkOOOkkkxxxkkxxxdxxxkkxddddddxkkkkkxxxddddddxxxxxdddxxxxxdddxxxdolooooodooooooooodxkkkkxxdxxxxkkxkxxxdoddddddolloollloollc:cll:::cloddlllodl::clc:,,:llccloooodddddooxdoldxxxddooxdooolcllodolllllccclooldxoooooccllllodollloodxxxxddolc::'..........,,.....''..''.........................................'','...''..........................;:cllollllodoooooddkkdoooddxxolooddxxxddddkkxxxxxxkxddooxxxooodoooxkxxolcllclc;cccccloolccccc;cdddloolooloddddoddooxxxxxxxddddxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxxxxxxkkxdxkxddxxxxxxxxxxxdxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkxxxxxxxxxxxxkkOkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxkkxxxxxxxxxxkkxxxxdxxxxxxxxddkkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxdxkkxxxxxxxxxdxkxxxxxxxxxkkkkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkkxxxxxxxxxxxxxxxxkkxxxxxxxxxkxxxddxxxxx
xxkkkkkOOOOOkkkOOOOOOOOOOOOOkkkkkkkkkkkkkxxdddxxkkOOOOkkxxxxxxxxxdxxkkkkxxddddxxxkkkkxxxdddddxxkxxxddddxxxdoodxxxdoloooooolooodoooodxkkkxxxdxxxkkkkxxxdodddooddolclolllllllcccll:;:colodocclooc:cll:;',:clllooodddddxddxxolodxxdddodxlloollloooollllccclooloxdooodlcllllodoolloodxxxxxdolc::;...........',.....''..'............................................'',''''...........................,:cccloolloddoloddxxkxdoooodxdolodxxkdoddxkkxxxddxxdddoddxdoooooodxkkxocclolc::cccclodolccll;':ddooodooooodddoddoodxxxxxxddddxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxddxxkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxkkxdxkkxxxxxxxxxxdxkxxxxxxxxxxxdxxxxxxxxxxxxxxddxxkxxxxdxxxxxxxxxxxdxxxxxxkkxxxxxxxdkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdkkxxxxxxxxkxxxkxxxxxxxxxxxxxdxOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkxxxxxkkxkxxxkkkkkkkkkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkkOOkxkxxxxxxxkxxxxxxxxkkkxxxxxxkxxkkxxxxxx
kkkkkkkkkxxkkkkkkkOkkOOOOOOOOOkkkkOOOkkkkxxxxkkkOOOOOkxxddxxxxxxxxkkkxdddxxddxxxkkkkxxxddddxxxxxdddddxxxdoooxkkdooooooooolloddooodxkkkkkxxxxxkkkkxxxddoddddoooolllooollcc:cclolc::cloloolccodoccllc:;,:cclooodddddddddxxoloddddddooxoloolllooolllllc:clllloxdooooocllllooolllloodxkxdddlc:;:'...........',......'.''..............................................'',,'............................;:cc:coooooddoooodxxxxxdooodxxdlodxxxddoddxkxxxxddxxdddddddolodoodxkkxollllcc::ccccoxolcccll:;codoloooooooddooddlodxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkkxxxxxxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdxxxxxxxxxxkkxxxxxxxxxxxxxxdxkxxxxxxxxxdxkxxdxxxdxxxxxxxxxxxxxxxxxxxxxkkxxkkxxkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkkkxxkxxxxxxxxxxxxxxxkxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkxxxxxxxxxkxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkxxxxxxkOOOkkkkxxxxxxxxxxxxkkkkkxxxxxxxxxxxkxxx
kkkkkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkOOOOOkkxxdddxxxxxxkkkkxddoodxxxxxkkkkkkxdddddxxxddddddxxxddoodxkxddooooooollloooooodxkkkkkxxxxxkkkxxxxddddddolllollodoooll:;;clolcccclllloolclloolllc::;;::cloddddddodddxxdodxxddddolodooollloollllllccclllcoxdooooolllllooolllloodxkkxdol::;;,.............,'......''.................................................''',,''.........................';cc:clloooodooooddxdxxdoooddddoodxkkdodddxxxxxxxdxkxddddddooodoodxkkdoolccccccccldxdolllcc:clloddoooooooddddddlodxxddxdddxxxxxxxxxxdxxxxxdxxxxkxxxxxxxxxxxxxxxkkkxxxxxxxkxxxkxdkkxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkkxxxxxxxxxxxkxxxxxxxxxxxkxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdxxxxxxxxxxxxdxkOkxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxkxxxxxxddxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxddxkxxxxxxxxxxdxxdxkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxxxxddxxxxxxxxxxkxkkxxxkkkxxxxxxxxxxxxxxxxxxxxxxdxkkkxkkkkkkkxxxxxxxxxxxxxxxxxxxxkkkkxxxxxdxxxxxxxxxdxxxxxxxxxkkxdxkxxxxkkkkxxxxkk
xxxxxxxkkkxxxxkkkkOOOkkkkkkkkkkkkkkxxxxxkkkkkOOOkkxddddxxdxxxxkkkkxddodddxxkkkkkkxxddddddxxxddddddxxdoooddxkxdoooloooolloooooodxxkOkxxxxxxkkxxxxxdddodddoccloooddolllc:,,:ooc::cllclodolllllooolcc:;;c::loodxddddoddxxxodxxddddollddddollloollllllccclllldxdoooollllloooollllodxkkxdol::,,:'.............',.....'.......................................................'',,'.........................;cc::clllooodoooodddxkxdooodddooxkkkdoddddxxxxxddxxdxddoooollooodxkxdolccc:cllloddddollc:::llldxdooooooodddddolodxxdxdoddxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxdkkxxkxxxxxxxxxxxxkxxxxxxxxxxxxkkxxxxxxxkxxxxxxxxxxxdxxxxxxxxxkxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkkdxxxxxxxxxxxkxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddkxxxxxxxxxxxxxxxxxxxxxxddkkxxxxxxxxkxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdxxxxdxxxxxxxxdxxxkxxxxxxxxxxxxxxxkkkxkkkkxxxxxxxxxxxxxxxxxxxxxxkkkxxkkkxkkkxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxkkkkxxxxxkxxxxkxxxxkxxkkkOkxx
xxxxxxxxkkxkkkkOOOkkOkkkkkkkkkkkxxxxxxxxkkOOOkkxxdddddddxxxkkkkxxxddddxxxkkkxxxxxdddddddxxddddddxxdoooodxxxxddolllooollooooodddxkkkxdxkkkkkxxxxddooddxdlccodooodooolc;,,cll:';coocloddoloolllllc::::ccclooddxdoooodxxxoodxdddddolodxdolloooooollcccc:clloxdollolllllooollolloodxkxdol::;';;'..............,'..............................................................''''''.......................,cc:cclllooodddoodddxxdoooodoooodxkkxdddoodxkxxxxddxxxdllooolooooxxxxdocc::cllodooolllc:::::clodxdooooloddddollddkxxdoodxxxxxxxxxxkxxxxxxxxxxxxxdxxdxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxdxxxxddxxxxxxxxdxkkxxdkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxddkkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxkxddxxxxxxxxxxxxddxOOxxxxxxxxxxxxxxxxxxxxkkkxxxxxkkkkxkkxxxxkxxkkxkkxxxxxxxxxxxxxxxxxkkkkkkkkxxxkkkxxxxxxxxxxxxkxxxxxOkkkxxxxxkxxxxxxxkkkxxxxkkkxx
xkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkxxxxxxxkkOOOkkxxdddddddxxxkkkkxxxddddddxkkkxxxxxddddddddddoddddxxxdoooddxxdddolcclodooooooodddxxkkxddxkkkxxxxxxdoodxxxdlllldoooooool:;,;cll:'';loc:looooooooollcccccllclooddxdoooooxxxoodxdddddolooxxdollodooollccc::clloxxlcllllloooooololllodxkxxdlcc;.,;................,,...................................................................'''''............'.'.....,:cc:cllloolodxxddoddxxdoloooooodxxkxdddooddkkkkxddxxddollooooooodxkxdoccc:clooolllllc:;c:;:clodxxdoooooddodlllodkxdodddxxxxxxxxxxxxxxxxxdxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxddkkkkxxxxxxxxxxxxxxxxkkxkkxxxxxxxxxxxkkxxxxxxkxxkxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxkkxxxxxxxxxxxxxkkxx
kOOOkkkkkkOOOOOOOkkkkkkkkkkxxxxxxxxxkkOOOOkkxddddxxdxxxkkkxxxddoodddxxkkkxxxxxxddddddooooddddddddooddxxxdddolcclooooooooddddxkkxddxkkkxxxxxxxdoodxxxdollloollooool:,;:cllc,',colccoooooolooooc;:lllllloodddddoooodxxoldxddddooloodxxollodooollcccc;:lloxxocllllllooooololllodxkxxdoc:;.';'................';'......................................................................'''.''........'''....',:lcccllooollodxxddddkkxdolooodddddkxddoooooxkkkxdddxddollloooooddxkxdollllcoooollllc:;c:;::ccloodddddddoodollloxxddddxxxxxxxxxxxxxxdxxxxxxxxxxxkddxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxkxxxxdxxxdxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdkxxxkxxxkkxxkkxxxxxkkkxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxkxxkOkxxxxxxxxkkkxxxxxkkkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkkkkxxxxxxxxxxxxxxxd
kkkkkkkkkkOOOOOkkkkkkkkkxxxxxxxxxxkkOOOOkkxxxdxxdxdxxxxxdddddddddxxxxkkxxxxxdddddddolllddddddddooooxkxxdddolcclooooooooddddxkkxxxkkkkxdxxxxddddxxxolllllooooooolc;;;cllc::,,:llccloolodoloooc:;clolclooddddddooodxxoodxxdddolloodkxolloddoollllc:;:llodxdlllloloooooooolllodxkkxdolc;'';'..................;'............................................................................''.'''',;,,,,..',,:clccclodolllodxxdddxxxddooododddxkkxxxddoodxxxxxxddddoolllodooddxkxdoooolooddodollcc::;:clclloloodxxxdodoollodxdddxxxxxkkkkxxxxxkxxxxxdxxxxxxxdxkkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxkxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxdxxxxxxxxxxxkxxxxxdxxxxxxxxxdxkxxxxxxddxxdxxxxkkxddxkkkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxkxxkkxkkkkxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxxkkkkxxd
xxkkkkkkkkOOkkkkkkkkkkxxdxxxxxkkkkOOkkxxxxxxxxxxxxxxxxxdddddddddxxkkxxxxxxxddddddoollodxddodddooodxkxdooolcclooooooooodddxxkkxkkkkkxxxxxxxxdoodxdlccoloodoooooc;,,:cllc;;;;:ccccooolodocldolc::lllcloooddddddoodxxoldkxdddolloooxOdlldddoollll::::llldkdooloooloooooooolloddxkxdolc;..;,...................,'................................................................................''''',,,,,'.''',:cccllodoolllloddddddxxddoooooddxkkxxxdooolodxkkkxdddoolllooododxkxddoooddxxodddddocc::cllclolloodddddddolcodddddxxxxxxxxxxxkxxkkxxxxddxkxdddxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdxxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkxdxxxxxxxxxxdxkxxxxxxxxxkkxxxxxxxddxxkxkkkkxxkxxkxdxxxxxxxxxxxxxxxxxxxxxxxxxkOOOOOkkxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxkkkxxx
kkkkkkkOOOOkkkkkkkkkxxdddxxkkkkOOOkkxddddddxxxxxxkxxxxddddddxxxxxxxxxxxxxxddddxdolllodxddddxdooodkxxdooolccloddooooooddxxkkkkkkkkkkxxxxdxxdooddol:cloodoodddoc;,,:cllc;,::ccccclodolodllodlccclolllooddddddooodxxdldkxdddoooooodkxlloddoollll:;:cllldkxooolooolloooodolloddxkxxoll:..;;...............'....''........................................................................'...''..''....','''.....';:cclooddooollloddddddxxxdddooodxxkkkxdddollodxkkxxxddolllooddodxxxdddoodxxddxxdxocc::clllollooooddddddolloddddxxxxxxxxxxxxxxxkkxxxxddxkxddxxkxxxxxxxxxxkxxkkxkkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxdxkxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxdxxxxxxxxxxxxxxdxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxkxxxdxxdxkxxxxxxdxxxxxxxkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxdxxxxkkxxxxxkxxxkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkkxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxdxkkk
OOOOOOOOOkkkkkkkkxxxddddxxkOOOOkkkxddooddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxdddddollloddddddxxdoodxkxdoooollloodoooooodddxkkkkkxxxxxxxxxddxdooodoolccllodoodddoc;,:ccclc;';cc:ccclooollddoodoc:clolcclodddxddoloddddddxkxdooooddddxxoloddooollc;;:cllloxxooolooolloooooolloddxkxxolc:'.';'...............'....''.......................................................................''...............''''.....',;:clooddooolllooddxdddxxxddoooddxxkkxdddolllodxxxxxxdollloodooodxxdddoodxxxkxxkdl::::lloolclooooddddddoooddddddxxxxxkxxxxxxxkxxxxxooxxddxxxxddxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkxxxkkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxdxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkkxxkxxxxxxxxxxxxxxxxxdxxxxxxxxxdxkxxxxxxxxxkxxxxxxxxxkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxdxxxxxxkxxxxxxxxxxxkxxxkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxk
OOOOOOkkkkkkkxxxxddddxxxkkOkkkkxdddddddddxxxxxxxxxddddddxxkkkkxxxxxxkxxxxdddolcclddddddddddoodxxxooolollllodooooooddxxkkkkxxxxxxxxxddddoooddolccllloddddddlc::ccc::::,;cc::ccllodolodooodlccllc:cloddddddoloddddddxkxddoloddddxkdoodoooollc;;;:llloxxooooodolloodooolloodxkxxdlc:'.,;'...'............'....,,..........................................................................................''.'.''''';::loddddooollooodxxxxxxxdooooddddxxkxddoolllodxxxxxdolllooddoodddddddxkkkkkxkdl::ccclllccclooddddddddoooxxxxdxxdddxxkxxxdxkkdddddodddxxxxxxxxxxxkkxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxkxxxxxxxdxxxkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxkxxxxxkkxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxx
OOOOOOkkkkxxxxxdddxxxkkkkkkkxxddddddddxxxxxxxxxxdddddddxxkkxxxxxxxxxkxxxxddolclodxxdddddddoodxxdooolllllollloooodddxkkkkkkxxxxxxxxddddoloddocclllllddddxdc::cllc:::::cllc:cllloddoodoloocccllcclooddddddoloddddodxkxddocldodddxxdddooooolc;;::llcoxxdllooodolloddoolloodxkxxdoc:,.,:,....'.................,'............................................................................................'..''''',,;:cooodddooollloodxxxxxxxdoooddodxkkxodddoolloodddxdollloddoooddddodxxkkkxkkxo::cccclcclloooddodddxddoodxxxxxxxxxdddxxxxddxxdddddddxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxkkxxxxxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkkxxxxxdddkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxx
OOOOOOkkkkxxdddxxxkOOOkkkxxddddddddddxxxxxxxxxxddoddxxxkxxxxxxxxxxxdddxddllllodxxxxxxxxddddxxxddoooooooolllooooddxxkkkkkxxxxxxxxxxddolodddocclolloddxxddl:clollcc:::loolccllloddolddlool:ccccclodddddddoooddxdodxkxddocldooddxxdoddoooocc::::clcoxxdllloddoloodddolloodxkxxdocc;.':;.......................,'.............................................................................................''...''',,;:cloddooooollllloddxxxxxddoodddddxxxdddddolllloodddollllooooodddodddxxkkkkxdolclllllcllooodooododddoooddddxxxxxddooddxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxxdxkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkdxkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxkkkkkxxxxxxxxxxxxxx
kkkkkkkkxxxdxxkkOOOOOkkkxdddddddddddxxkxxxddddddodxxkkxxxxxdddxxxxddddolc:coddddddddxxdddxxxxdddoooooooollooooddxxkkkkxxxxkkxxdxxddolodddolllooloddxxdolcclllcc::::clolccllllodollollooc::cclooddoodddoodddxdddkkxddolldddddxxxdddddolcccccccllldxdolllddolloddddoloodxkxxxoc:;,.::........................,'...............................................................................................'.....'',,;cccodoooddollllllodxkkxxxddddoodxkkxddddolllllloodoollooooodddddddddxxkkxdoollooolcloooddooodoooddoooododdddoooooooooooodddddxxxxxkxxxxxxxxxxxxxxxxxxxxxxddxxxxdxkkkxxxxxxxxxkxxdxkOkxxxxxxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxkkxxkkkxxxxxxxxxxxxxxxxxxxkxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdxOOkxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxx
kkkkkxxxdxxkkOOOOOOkkxxddddddddddxxxkkxxddddddddxxkkkxxxxddddxxxdoddolc:clddddddddddddxxkkxxddolcclooooooooooddxxkkkxxxxxxxxxddxddoodxdooooolllodddxdlccclllcc::cllllcc:clc:lodlcoolodl::cllooooooddooodxxddddxkkdooooddddddddxddodol:cccc:cllldxdollloddolooooooooodxxxxxdc:,',::........................',.................................................................................................''....',,,;c::looodxxdollllllodxxxxxxxdooddxxxxxdxdollllclooddoooooolloddddddoodxxxdollllooollooodooodxkdoddddddxkxxxxxddddooooooooddddxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxxkkxdxkkkkxxxxxxxxxxxxxxkxxxxxxxxkkxxxxxdxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxddkkxxxkxxxxxxxxxxxxxxxxxxdxxkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxddkkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkxxxxkkkkkxxxxxxx
kkxxdddxxxkkOOOOkkkkxddddddddddxxkkkxdddddddddxxkkkxxxxddddxxddoooolcclodddddddoddxxxxkkxdddolccclodddollooddddxxkkxxxxxxxxxddddooodddoloddollodddxdolclllcc:;::cll:,,:cc:;clodllooooolllllooooooddooodxxxddxxkkxdooodddddoddxxdooolccllc:cllldxdollloddolooooooooodxxxxddc:;..:c,........................',...................................................................................................''....,,,;:;;:looddddoolllllllodddxxxxddddddxxxxxxdolllllloodoolooooooooddddooodxxxdoooolloddddoooddxxddxdddddxxxkkxxxkkkxdddooddxdoddddxxxxxxxxxxxxxxxxxxxxkxxkxdxkxxkkxdkkxxxxxxxxxxxxkkxxxxkxxxxxxxxxxxxxdxxxxxxxxxxxxxxxkxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkkxkxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxkkkkkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkkxxkkkkkxxxxx
xdddxxkkkkkkkkkkxxxddddddddxxxxkkkxxdddddxxxxxkkkxxxxxdddxxxdooooollloxxxxxxxdddxxxdxxxxdoolccccoddddolloodddxxxxxxxxxxxxxddddddooddlclooooccodddxdolcclc:;,',;:ll;'.,clc;:lodoldddooolcclooooooddooodxxxdoxkkkxdodddxxdoodddxdoooolllccccllodxdollllddooodooolooodxxxdddl:;'.,:,.........................,'.....................................................................................................'''.',;,;::;:clooodddolllollllloddxxkxxdddddxxxdxddolcccccloolllloooooooddddddddxxxxxxddooooooodxddxxdxxxddddxxkkkxxxxddddddxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxddxkkxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxddxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxkxxxxxxxxxxxxxkkkkkxxxx
dxxkkOOOkkkkkkxxdddddddddxxxxkkkkkxxxxxxxxxkkkkkkxxxxxxxkkxddddddddxxxxxdddooodxdooxkxdooolcccloddoollloddddxxdddxxxxxxxxddoodddddolclooolccoddxdoclllcc:;;;;:clc;'.,:cl::cloddddddolc::looooooddoooddxdoodxkkxdddddxdddoddxxdoooolllc::cloodxdolllloddoddddooooddxxxdddo::'.,:'.........................',........................................................................................................'''',,,;:;;:cloodddddoooooolllllodxxkxxdddddxxxdddooolccclllllllllooooodddddddddxkkkkkxxxxxdddxxxxxxxxxxxxxkkkxxdddddddddxxxdddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkxkkxxxxdxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxddxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkxxxxxxxxxxkxxxxxxxxxxxxxxxxkkxxkxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkxxxx
kkOOOkkkkkxxxxddodddddddxxxxxxxxxxdddxxxxxkkxxxxxxxxxxxxdddddddoodxxxddooooooddoooxkxdolllccloodooolloooodddddddxxxxxxxxdoooddddolccloolcclddxxdl:cllc:;'',::llc:;,,;clccclodxxdddolcc:looooooooooodxddoodxkkxddddddddooddxxxdooolllc::cloodxxdollloddddddoooooodxxxdddlc:,.,:'..........................,'..........................................................................................................'''',;::;;;:cloddddddooddollccclloddxxxddoddxxddddoollcccclllllllloooodddddddoddxxxkkkkkkkxxxxxxxxxkkxxxxddddddddddddxxxdddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxdxkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxkxdxkxxxxxxxxxxxxxxxxxxxxxxxxddxxdxxxxxxxxxxxxxxkkxdddxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxdxxxxxxxxxxxxxxxxxxxdkkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkxxxxxxxxxxxxxxxxxxxkxddxkxxxxxxxxxxxxxxxxxxxkxxxxxxkxxxxxxxxxxxkxxxx
kkkkkkkkkkxddooddddddxxxxxxxxdddddddxxxxxxxddxxxddxxxxddodddollldxxdooooooodxdoodkkdooollloooooolllooooddxxddxxxxxxdddxdoooodddoc:clllcclodxxxdlclllc;'...,:ll:;;;;:cllllooodddoooloccllooooooollodddooodxkkxdddxddodddxdddxxdollllc:clloodxxdoolldddddddooooodxxkxxddolc;.':'..........................''...................................................................................................... ......',,,:::;;;:ccloddddddddoooolcccclloodddxddddddddddollcccccllloooooooooodddddooodxxxxxkxxxxxxxxxxxkxxdddddddddddddddxdxddddddddddxkxxxxxxxxxxxxxxxxxxxdxxkxdxkOkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxdxxxxkkxxdxxxdxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkxxxxxxkxxxxxkkkxxxxxdxxxxxxxxxxxxxxxxxxxdxxxxxxdkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxkkxdxkkkxxxxxxxkxxxkkkxxxxkxxxkxxxxxxxxxxxxxxxxxxx
kkkkkkkxddooooddddddxkkkkxxddddddddxkkkxxddxxxdddxxxxdddddollodxxxdooooooodxdooxkkdoolooooollollloooooddxxxdxxxxxddddddoooddddl:clolc::codxxdollllll:,..,;:llc;,,,;clllcloooddddooolloooddooooooodddooddxkkxdddxxdddddddoodxdolllll:clooodxxdoolldxdddddooooodxxkxdddolc:'';'...........................'................................................................................................................',;:c::;;;:cllodddddddolllollccccclloddxxxdddddddollcccccclllooooooooooddddddooodddxdddxxddxxxxxddodddddddddxddddddxxdddddodddxkkxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkkxxxxxxxxkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxddkkxxxxxxxxxxxxxxxxxxxxddkxxxxxxxxxxxdxxxxxxxxxxxxkxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkxxxxxxxxxxxxxxdxkkxxkkxxxxdxxkkkkkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkkxxxxxxxxxxkkxdxkxxxxxkxxxkxxxxkkxxxxxxxxxxxxxkkkkxxxxxxxxxx
kkkkxxdooooodddddxxkkkkkxdddoooddxkkxxxddxxxddxxxxxddddolccodxxxdoooooooddxdodkOkddoooooollloollooooooxxxxxdxxxdoodddolloodxdl:clolccclodxxdolllcccc:;,,:cllcc:::cccllcclooodddoooooooddddooooodxxdoodxxkkxdddxxdddddddoodxdollllc:clooddxdooooooxddddddoooodxxkxdodolc:,';'...........................''..................................................................................................................',:c:;;;;:ccclodddddddollllllcc::ccclooddddddddddoolllccccclllooooooooodddddddoooddddddddddddddooddooddooddddxxxxddxddooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxddxkxxxxxxxxxxxxkxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxkxxxxxxxkxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkkkkxddxkxxxxxxkxxkkxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkxxxkxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxx
kkxddoooddddddxxkkkkkxxddooooddxkkkxxdxxxxxdddxxxdddoolclodxkxdoooooodddddoodkOkxddooolllcloooooooloodxxxxxdxxdooddollloodxdoccoolc:clddxxdolllcc:::;;;clloollccccccllccloooooloooooodddoooooodxxdooxxxxxxdddddddddddooodddollccc:cloodxxddoooooxxooodooooodxkkxoodolc:,,;'...........................''.....................................................................................................................';:c:::;;:ccclooddooddoccllllcccccccccllodddddddooollllllllcllooooooooooddxxxddooddddddddddddddddooododddddddddddddoooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxxddkxxxxxxxdxkkxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxddxkxxxdxkkxddxxxxxkxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxdddxxxxxkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxkxxxxxxxkkkkxxxxxxkxxkxkkkkxxxxxxxxxxxxxxxxxxxxxx
xdooooddddddxkkkkkkxxddddddddxkkkkxxxxxxxdddddxdddollccldxxxdoollooooddddooxkOkxdolllllcllloooooloodxxxkxxddddddooolloodddollloolcclodxxxdollc:::::c:clolllcc::clllllccloooodoooddooddddoooooddxddodkxxxddddddddxxddooddddollccc:clooddddoooolodxdoooooododxkOkoodolcc,,;'............................'............................................................................................................... .........;::cc:;;:cccclooooodollclllcccccllccccccldddddoolloooooollllllloooooooddddddddddoddddxxdddddddoodddddxxxxdddddddooddodxkkxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdddddxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdxxxxxxxxxxxxxxxxxxxxxxkxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkkxxxxxxxxxxxxxxxddxxxxxxxxxxdxkkkxxxxxxkxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkOkkkxxxxxxxxxxxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxkkkxxxxxxxkOOkkxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxx
oooddddddxxkkOOkkxxxxdddxxxxxkkkxxxxxxddddoddddddolclodxxxdoollloooooddoooxkkxdolllllllllloooooloodxxkxxxdddddoooolloodddlccldoccclodxddddllcc::cclllllcc:::::clllcl::clooodooodxxddxxddoloddxxxdddxkxdddddddddxxdoooddddollccc:clooddddoooooodxdoooooddodxkOkdoddlcc;;:'............................'................................................................................................................. ..........':cccc:::ccclloooodddollllcc:::ccccccccclloooddoooooooooolllllooooooooooddxxdddddddddddddddddddddxxxxddddooooooooooxkkxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxkxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxkxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ddddddxxxkkkkkkkxxdddddxxxxxkkxxxxxxdddddddddddolllodxxxddolloooooodddooxkkxdolcloolllllooooollodxxkxxxddoooooooooooddolllllllllooddddddddllccc::cllllcc:;;:clll::cc:cloooddoodxxxxdddollodxxxdddxkxxxddddxxdddxxdoodddddolccccloooddddoooooodddoooooddddxkOkxddolcc;;;'........................................................................................................................................................ ...';ccccc:cclllloooodddolllllc::;;::ccccccclllloooooooddoollooooooooooooddddddddddddddddddddddddxddoooolollooooooodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxkxxxxxxxxxxxxddxxxxxxddxxdxxxxxxxxxxxkxxxxdxkxxkxxxxkxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxdxxkdxxxxxxxxxxxxxxxxxxxxxxxxxkxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxdxxxddxkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdxxxxxdxxxxxxxxxxkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkOkkxxxxxxxxxkxxxxxxxxxxxxxxxx
dddxxkkkkkkkkxxddooddxxxxxxkkxxxxxdddodddddddooloddxxxddoloolllooodxdodxkkdolcclooolllloddolloodxxxxdddolloolooooodddolcoolccclodddxddddol:;,,;;;clc::::;;clolc;;:lc:lodddddooxxxxdddollodxxxdddkkkxddddddddoodxdddddddoolcccloooodxxdolooooddoooooddddxkOOkxdxolcc;:;......................................................................................................................................................... ... ..',:cllc::ccccllooooddoolllllc:::::::::;:ccllcllllooodddoooooooddddoooddoooddddddddddddddddddddddooooooooooooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxxxxxxxxxddxxxxxxxkxxxxxxxxxxxxxxdxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxkkxxxxxxxxxxxxxxdxxxxxxxxddxkxxxkOkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkkkkkkkxxxxkkxxxxxxxxxxxxxxx
xxkkkkkxkxxddoooddxxddxxkkkkkxxxdddoodddddoooooddddddoollloolooodxddodxxxdolccloooollooooollodxxxxxddooooolllloooooollloddlllodxxxxxddolcc:::;;:coocc:::clllc;,'':l:codoodddodxxxddddooddxxxddxkkkxddddxdddddddxxddddoooccccloooodxxdooooodxdoooooddddxkkkxxdxoc:::::....................................................................................................................................................................,;:lllccccllllllloddoollllllc::::::::;;::cccccc:ccllooooolloooooooooooodddddddddxxxxdddddxxddddddddoooooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxdxxxdxxxxdxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxOkxxxxxxxxxxxxxxxxxxxxdxkxxxxxxkxddxkxxkxxxkxxxxxxxxxxdxxxxxxxxxxxxxxkOkxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxdxkxdkkxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxkkxkxddxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkOOkxxkkxxxxxxxxxxxxxxx
kkkxxxxddoooodxxxxdddxxkkkkkxxxdooooddddooooodddddooolccloooooodddodxxxxdolccloooolloooollodxxxxdddoollllclloooooolcclodxdooddxxxxxddolcc:;;,,:clll::ccc:ccc;,,;:ccloodooddddxxxddddooddxxxddkOOkxdddxxxdoodoodxdddooollccclooodxxxdoooodxxdooooodddxkkkxddddocc:::;.......................................................................................................................................................................,,:clllcclllllllloddddollllccccccclcc::::::c::ccccccloolllloooooooooooodddddddddxxxxxxxxxddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxdxxkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxdxxxxxdxxxxxxxxkxdkkxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxdxkkxkxxxxxdddxxxxxxxxxxxdxxxxxxxkkxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkkkkxxxxxxxxxxxxxx
kkxxxdoooodxkkxddddxxxkkkkxxxdooodddddolooddddddoooolllooooooodddddxxxddlccclllolloddooooooddxdddooollccclodddodooolooddddoodddxddddoc;,,,'..;ccclc:;;;;:::;:::cllllododddddxxxxddooodddxddxkOOkxxdddxxdoodooddddddollllcclllodxxxdoooodxxdooooddddxkkxdddddl::cc:;...................................................................................................................................................................... ...',:ccllllcclllllloddxdolllllcccccccccc:::::::cccccclllccllloooooooooooddddddddddddxxxxxxxdddddddddxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxkkkxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxkxddxxxxxxxxxxxxxxxddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxkxxxkxxxxxxxxxxxxxxxxxxkxxkxxxxxxxxxddxxxxxxxxxxxxxxxxxdxxxxxxxxxxdxxxxxxxxkkxxxxxxxxxxxxxxxkxxxxxxkxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxkOxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxkxxxx
xxddddddxkkkxddddxxxxkkkxxxdooodddddoooodddddddoooooooolcclloddddxkxddolccclllllooooooloooddddddoooolcclodxxddoolloolloooooodddddooolc;',,,;cccccl:;''';cc:::;:coooodddddddxxxxxdoooddddddkOOOkxxddddxdddddoddddddoollllllllldxxddoooodxxddooodddxkOOxdddddl::clc,..............................................................................................................................................................................,::cclllcllllllloodddoooolccccc::::::::ccccccccccllcccllllooooooddoooddddoddddddddddxdxxxdddddddddddddddddddxxxxxddddxxddddxxxddxxxxxxxxdxxxxddxxdxxxxxxxxkxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxddxxxddxxxxxxxxxxxxxxdxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxkxddxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxkkxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxdxOkkxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxkxx
dddxxkkkkxddoddddxxkkkxxxddooddxdddoodddodddddoolooolcccloooddddxxdooolllllooooooooooooddxxxdddddooollodxxdoolc:clllllooooodddddllccccc;:cllllccccc;;;cc:;;;:::loooodddddxxkkxddooodxxddxkOOkxxxdddddxdddoddddxddolllllloolodxdddooooddxddoooddxxkOkxdddxdc::coc,.................................................................................................................................................................................,;:cloollllllllloooddddolllllcc:::::::ccccccccclllllllllooooooodoooddddoodddddddddddddddxxxxxxxxdxddxddddxxxxdddddddddddddxdddddddddddddddddxxxxkkkkkkkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxkxxxxxxxxxxxxxxxdxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdxxxxxxxxxxxxxxxxxxkxxxdxkxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxkkxxxxxddxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxOkxxxxxxxkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkk
xxkOkkxddodddddxkkkkxxdddooddxddddoooooodddddolllolccclooooddddxdoooollllooooddddddddxxxxxdddddolccclodxxdollccclllloooooddddddolcc:,;::loollcc:cllcccc:;,',;clolloodddxxkkkxdoooodxxxdxOOkkxxddddddddddoooddddolcllllooolodxddoooooddddoooddddxkOOxdddddc;:loc'....................................................................................................................................................................................';:clooollllllollloddddoooollccccc:::::::cccccccllollloooooooooddoodddoooddddddddddddddddxxxxxxxxxddddxxxxddddddxxxxxdddxxxxdxxxxxxxxxxxxxxkxxxkkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdkxxxxxxxxxxxxxxxxdxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxddxxxxxxxxxxkxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxxxkxkkxxxxxddxxxxxxxxxxxxxxxxxxxxddxxkOkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkxxxxxxkkkkkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk
kkkkxdoodddddxkkkxxxddoooddxdddoddooodddddolllloolcclooooddddxxdoooooooodddxxxddodxxdxxxddddooc:;:cloxxdollccllllooooddddxdddoollccc::lodolclcc:ccccc:;,,,,,:looooddddxxxxxxdoooodxxxxkOOkxxdddddddddddooodxddoccllooooolodxddooooodxddododddxxkOOxddddo:;:ll:'........................................................................................................................................................................................;::cllloolllllllloooodddddolllcccccc::::ccccclcclllooooooooodddddddddddddddddddddddddddxxxxxdddddxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxkxxxxxxxkxxxxxxxddxxdddxkkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxddxdxxkxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxddooddddxxkkkxxddddoddxxdddddddooddddoolclllooollloooddxxxkxxdddoolooodddddooodxddddxddoool:;;:codxxdllcccllloooooddddddddolllcllloododdolcc::cc:::;,,,;:clloodddddxxxxxxddooddxxxxxkkxxddddddddddddddddxddoccloodoooodddddoddoodxxdddddddxxkOkxddddl;;:ll;............................................................................................................................................................................................,;:cclooollllllllloooodddddoolllccccccccccclclccllllooooooddddoddddddddddxxxxdddxxxxxxxxxxdddxxdddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdkkxxxxxxxxxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxdxkxxxxxxddkkxxxxxxxdxxxxddxxddkxxxxxxxxxxxxxddxxxxxxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxdxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ooooddddxxkkkxxdddddddxxddddxxdddddddddollooddddddooooddxxkxdddoollllloodddoooloodddddddollcc::cldxxdollcclllloollodxdooodddlllcloooddlclol::;;clccc::::cclloodddddddxxxxddddddddxxkkkkxxddxddddddddddddxddoolclooodooodxdddodddodxxddddddxxkOOkxxdddc;;:oo;..............................................................................................................................................................................................';:clloooodooololllllloooddddolllcccccccccclllccccllllooooooodooodddddxxkxkxxxxxxdxxxdddddddddddddddxxxxxxxxddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkxxxxxxxxxxxxxxxxxxxddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxxxxxdxxdxxdxkxxxxxxxxdxxkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxddkxxxxxxxxxxxxxxxxdxkkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ddddddxxkkkkxxddddddxxkxxxxxxdddddddooollooddoooooooooddxkxooooolccloooddoooooooodddddoolccclloodxxolllcllloooollodxxooodddololllllllccllolc:::llllc:::cloooddddddddddddddddxxdddxkkkkxddddxdddddddddddddooolclooodoodxxxddddddddxxdddoddxkkOOkxdddo:,;cdo;.................................................................................................................................................................................................;cllddddddoooooooollllooooddddoollccccccllllllllllllloooooddxxxxxdxxxxxxxxxxxxxddddddddddddxxddddxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxddkxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxxxxdxxdxxddxxxxxxxxxxxxxxxkxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkxxxxxxxxdxxxxxxxxxxxxxxxxxxxdxkxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ddxxxkkkkkxxxdddddxxkkkxddddoodddoollcllooolllllllooddxxxdoooollllloodddooooooooddddoolcccllooodddolllcllloooooooxxddoddddolllccclllc:cclllllccll:;;;:cloodddddddddddddddddxxxdxkOkkxxdddddddodddddddddddoclllooddddxkxxxddddddxxddodddxxkOOOxddddo:,;cdo;..................................................................................................................................................................................................,:cldkxxdxdoooooooooooolllllodddddoooollllllllooooollloooooddddddddddddddddddddddddddddddddxxddddxxddxxxxxxxdxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxddxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxkxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxxxxxxxxxxxxddxkxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxdxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxkkxxxxxxxxxxxxxxxxxkkxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd
xxxkkkxxxddddddddxxxxxdoooooodddolccclloollccllooooddxkxdoooolllllooddddoooooodddddoolcclllooooooolllllloooooooddxdoodddddoollccoolcc::::c:cllooc:::cloddddddddxddddddddddxxddxkOkkxxddxxddddodxdoddddddoclooooddddkkkxxddddddxxddooddxkkOOkxddddo:,;ldl,...................................................................................................................................................................................................,cccdkkkxxxxxdooooooooooollllloodddddooooollllllooooolllllooooooooddddddddddddddddddddoooddddddxxdddxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxdxkxxxxxxxxxxxxxxxxxddxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxkkkxxxxxxxxxxddxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxdxxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kkkkxxxdddooddxxxxxddooooooooolllcccloollcccllooodddxxdooooolllllodddddoooooodddoolllccclooooodoollllloooooooddooddddddoloolc:clllc:c:;;;::clllccccloddddddddddddddddddddxxddxOOkkxddxxxxdoodxxdodddoddolldddddddxkkxxxddddddxxdooddxxkOOOxddxddl;;:ooc'....................................................................................................................................................................................................,lccdkkxkkxkkxxddooooooooooooolloooddoooooollllooooodddoooooooooddoodddooooooooodddddddddddddxxxxxddxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxddkxxxxxxxxxxxxxxxxxdxxxxdkkxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxddxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdkxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kxxxxdddddddxxxxddooooooooool:;:clooddolccllooooddxxxdoooooollloodddodooloooddoollllllloooooddddollloooooooddolclodddoocclolllolcccccc:::cllloolllodddddoodddddddddddxxxxxxdxOkkxxdddxxxdoldxxxddddoddolodddddddxkkxxddddddddddoddxxkkOOkxdxxxdl;;coo:......................................................................................................................................................................................................'lccxkkxkkkxkkkkkxdoollllolllllooooooooooooolllllloooooooooooodddoooooolooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdxxxkxxxxxxxkxdxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxddkkxxxxxxxxxxxxxxxxdxxkxddkkxxxxxxxxxxxxxxxxxxxxxxxkxxxxxddxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxddddddddxxxxddooooooddoolc:::clodddoolllooooddxxxxooooooollooodddooooolooddooolloooodddooddddoooooolllodddollodoooolllllollllccccclcccclolloddoddddoooodddxdddddddxxkkkkxxkkkxddddxxxdlldxxdddddoooooooddddddxkxxxdooddddddddxxxxkOOOkxxxxxdl;:lol,........................................................................................................................................................................................................cccxkkxxkkkxxkkkkkkxdoooolllllllllooooooodddollllcllllllooollooooooooooooooooooooooooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxdxxkxxxxxxxxxxxxxxxxxxxkxxdxkxxxxxxxxxxxxxxxxxxxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxkkxxxxxxxxxxxxxxxxxxddxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxdxxxxxkxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk
dddooodxxxxxddoooodddddoolccllloddoollloodooddxxxxddodoooolooddddoooddooodddddoooddddoollodxxdooooolllodddolclodoloolcccclllcc:cc:;::ccloolllldxdoooooodddddxxdddoodxkkkkxxxkxddddddxxdooxxxdddoodddoooooddddxxkkxddooddxdddddxxxkkOOOkxxxxxoc;cooc'........................................................................................................................................................................................................'cllxkkkxkkkkxxkkxxxxkxdddooolllllllloooooodddddoollccllloolllllooooooooooooooooooloooodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxdxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxdxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxddxkkxxxxxxxxxxxxxxxxxxdxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkOkkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxx
oooodxkkxxdooollodddoollccccllodollllllooooddxxkkdooooolllooooodooddddoddxxddooloooolcclodxddoooolllldxxdlcccloolodocccccllc:::::;;;:cllllllloddooooddxxddddxdddodxxkkkkxxxxxdddddddxxddxxxdoooodxdoolooddddxxkxddooddxxxdddxxxxkOOOkxdxkkxo::col;..........................................................................................................................................................................................................':clxkkkxxkkkkxxxkxxxxxxxxxxxddoolllllloolooooodolloooollllllollllooooollloooooddxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxkxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxdxxxxxxxxxxxxxxxxxxxxdxxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkkOOkkkkkkxxxxxxxxxxxxxxxxxxxxxxx
ooxkkkxdooolllooddoolcccccclodolllllllooooddxkkxdoooolllooddoooooooddddddddoollllllcccloddoooooollodxxdoc::cloolodlc::clllc;::::::ccccc::clloodddodxxxxxddddddddxxkkOkkxxxxdooddddddxkxxxdooodddxdooloodddxxkxddoodddxxddddxxkkkOOOxxxxkxdl:cloc'...........................................................................................................................................................................................................':coxxkkxxkkkkkxxxxkkkkkxxkkkkxxxxdddooollllllloollloodddddooooolooooooooooooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxdxxxxxxdxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxx
xkkxddoolllooodddollccccclooollcllllloooodxxkkxdooooolooodooooooooodddoolloooolllccclodooooooollodxxdoc::cccooodoc::clllcccccccc:::cccccloooooddddxxxxxxdddddddxkkkkkxxxdddoooddddxkkkxdoodddddddolooodxxxxkxddddxxxxddddxxkkOOOOkxxxkxdocccloc'............................................................................................................................................................................................................';coxxkkkxxkkkkxxxxkkkkxkkkkkkxxkkxxkxxddoooollllllllooodddddddoooodddddddddddooooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxxddxxxxxxddxxdxxxxddxxxxxxxxxxxxxxxOkxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxkxxxxxxxxxxxxxxxxxxddxxxxxdxkxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxkkkkkkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxx
xxdoollllooodddollcccccloooollcclllooooddxkOkddooolloodddooooooooooddoooooooollc:;cldxdooooolloddddoccccllllooddlcclllcccllllcc;,;cllllloddoodddxxxxkxxdddddddxkkkkxxxxdddddddddxxkkxdoooddddddoooododxxkkxddddxxxxxxddxxkkkOOkkxxxkkxolcccclc'..............................................................................................................................................................................................................;lxxkkkkkxxxkxxxkxxkkkkkkkkkkxxkkxxxxxxxxdddddooolllllloodddddddoodoooddddddoooooooooddddddxdddxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddxdddxxxxxxxxxxdxxxxxxxxkxdddxOkxxxxkxxkddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxkxdxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk
doollllooooodoolcccclloooollccclloooodddxkkxdooooolooddddoodoooooooooooooooolc:;;codxdddoooolodddolc::clloooddollllolcccloolcc::clooooooddooodddxxkkkxdddddddxkOOkkxxddddddddddxxxxddoooddoooooodooodxkkkxddddxxxxxxxdxxxkOOkkxxxkkkdlccclcc:,....................''.........................................................................................................................................................................................:dxkkkkxxxxdxkxxxxkkxxxkkkOkxxxkkxxxxxxxxxxxxdddddoooollloooooddddoooolooddoooooooooddddxxxxxxxdddxxxxkkxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxddxxxxxxxxddxxxxxxxxxxxxxxxxxddxkxxxddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkkkkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxkxxxxxxxkkkkxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxx
oooolooooooollcccclloooolcccccloooooddxxkkxdooooooooddddooddoooooooooodoooooc::cldxxdddoooooodddolllllloooodddolodolllllolcc::cloollooooooooddddxkkkxdddddddxkOkkxxddddddddddddxxxdooodddooooodddoodxkkxddddxxxxxxxxxxxkOOOkkxxxkkxolcllcc:;''..................'''..........................................................................................................................................................................................cxxkkdxxxdxdxkxxxkkkkxxxxkkkkkkOkxxxxxxxxxxxxxddddddddddooolloooooooooolooooodooodddxxdxxxxxxxxxxxxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxddxkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxkkxxxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
odddddddoolccllllllooolcc:cclloooooddxkkxdooooooooodddooooddoooodddddoooolloooodxxxddddddddddddolllooooooodxdoooooollllccccclooolllooooooooddddxkkkxddddddddkOOkxxdoodxdddxxddxxddoodddddooddddddddxxxxddddxxxkxxxxxxkkOOOkkxxkkkdollllc:;'.'..................''.......................................................,....................................................................................................................................oxxxxxxxdodxxxxkkkkxkkkkkkkkkkkOkdxxxxxkxxdxxxxxxxxxxxxxxxdddddoooooddddddddddddxxxdxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxddxxxxxxxxxxxxxxxxxxxxdxxxxdxxddxxxddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxdxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxddxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxddxxxdkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxd
oooddddooollllllloooolc::cllooooooddxkxxddoooooooodddooooooooodddxdoooollllooodxxxddddddoddddolllooooollodxdddddooolllllooddddolloddoooooddddxxkkkxddddddddkOOkxxdoddddddxxxddxddooddddoooddooodxxxxxddddxxxkkkxxxxxkOOOkkxxxkkxoolllc;;;'..'...........................................................................,....................................................................................................................................dxxxxddddxxxxkkkkkxxkkkkkkkxkOkkkdxxxxxkkkxxxxddxxxxxxxxxxxxxxxxxxdddddxdxkxxxxxxxddxxxxxxkkxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxddxxxdxdxxkxxxxxxxxxxddxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxddxxxxxxxxxdxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxdxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkxxxxxdxkxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxx
oooollllloodoooddoolllcclloooooodddxxxddddddooooodddooooooooodddddoolccclooddddxdddddooddxdoooddddddoooodxdooddoolllllooddddolloooooooooddddxxxxxxddddddddxkkkxxddddddddxxdddddoooddddddodddodxkkkxddddxxxxkkxxxxxkOOOOkxxxkkxolllll;,;;'..,'................................................................................................................................................................................................................odddddddxxxxxkkkxkxkkkkkkkxkOOkkxdxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdddxxdddddddxxxdxxdddxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxkxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxdxxkxdddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxdxxdxxxxkkxxxxxxxxkkxxddxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxOOkxxxxxxxxxxxxxxxddxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkxxddx
ollccclloooooodddooooooooooooodddddxxdddddoooooooddooooooooddddddoolllllooddxxxxxddddddddddddddddddooodxxxdolccccllllooooooolooooolloooddddxxxxxxxxxddddxdxkkxxdxdddxxdddddddddoodddddddddoodxkkxddddxxxxkkkxxxkkkkOOkxxxkkkdlloolc;,;,....,'...............................................................................................................................................................................................................'oddoddxxxxkkkkkkxxxkkkkkxkkOOOOkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxkxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkkxxxxxxxxxxxdxddxkxdxxkkxxxxxxxxxxxxxdddxxkkkOkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdx
lllloooooooloooolllooodddddddddddxxxdddddooodoodddooooooodddddddooooooodddddxxddoooddddoolllooooolllodxxddolcccloooooooooooooddolllooddddxxxxxkkkxxxxddxxxkkxxddddxdddodxxxdooodddddddddoodxkOkxddddxkkkxxkkxkkOOOOOkxxxkkxoclool;,;;'....',..........'.....................................................................................................................................................................................................'looddxxxxxkkxxkkxxkkkkkkxkkkOOOkddxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxdddxxxxddxxxxxxxxxxxxkxdxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxkxdxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxdxddxkxxxxdxOkxxxxxxxxxxxddxxxxxddxdxkxxxxxxxxxxxxkxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxk
looooollllololllllllllooddddxxdxxkkxdddooooodddddoooodddddddddoooloodddxxdddddoooddxxddooooooooooooodxxxdlllllooddoolloooddddoollooddddxxdxxxkkkxxxxxxxxxxxxxddddxddddxkkddoddxdooddddddddkOkxxdddxkkkkkxxxxkOOOOOkxdxkkxdolooo:,,;;......'........'''......................................................................................................................................................................................................'lddddxxxkkkkxxxkxkkkkkkkkOOOOOOxdxxxdxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxdddxxxxkddxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxdxxddxkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdxkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxdxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxdxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxdxxxxxxxxxxxxxddxxxxxddxddxkxxxxxxxxxxxxxxxxxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
oolllc:cllolllllllllloodddddxdxkkxxxxdooodddddddoooddoodddddolllooddxxxxxxdddddddxxxddddddoodddoooddxxxdoloooddddooloddddddolllooodddxddddxkkkkkkkxddxxddddddddddddddxxkxdddxxddodxddoodxkOkxdddxxkkkkkxxxxxkOOOkxxxkOxdoooooc,',;,.......,......'''........................................................................................................................................................................................................'odddxxxxkkkkxxxxkkkkkkkkkOOOOOOxxddxxxxxkxxxxxxxxxxxxxddxxxxxxxxxxxxxxxdddxxdddxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxxxddxxkxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxdxxxxdxxxxxxxxxxxxxxddxxxddxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
llccccclloolllllcllooddddddddxxxxdddooodddddxxxdddddooooddollllooddxxxxxxdddddxxxxxxddxxxxdxddddodxxxdoooodddddooooodddddlccloodddxxxxddxxkkkkkkkxdddxxdddxdoodddddxxxxxdddxddddxxddodxkOkxdddxxkkkkxxkkxkkkkkkxdxkOxdooolol:'';,'.......',.................................................................................................................................................................................................................'dxxdxkkkkxxxxxxkkkkkkkkkOOOOOOkxxddxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxddxxxxxddxxxxxxxxxxxxxxxxxxdxkxxdxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxdxxddxxxddxkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdxxxxxxxxxxxxdddxxxdxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxddxxxxxdxxxxxdxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxx
cccccloooolllcllllooddddddddxkkxddoolloddodddxdddddddddxdddoooddddxxxxxddddddxxxxddxddxxxxddddooddxxdooddddoooooooddddolcclooddxxxxxddxxxxxkkkkkxdddxxxdddxddodoodxxxddddxxddddxdddddkOkkddddxkkkkkkxxxxxkOOkxdxkkxdoooolc:;',;'.........;,.''..............................................................................................................................................................................................................,dxxxxxkkxxxxxxxkOkkkkkkOOOOOOOxxxddxxxxxxxxxxxxxxxxxkxxddxxxxxxxxxxxxxxxdxxxxddxxxxxxxxxxxxxxxdxxxdxxxxddxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxxxxxxxxdxxxxxxxxxxkkxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxdxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdxxdxxxxxxxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxddxxxxxxxxxddxxxxxxxdxxxdxxxxxxxxxxxxkkkxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxx
cccloooolllccllloooooddxddxkkxdooooooddooodddddddooddxxxxxdxxxxxxxxxxxddddxxxdxddddddddddoooooodxxxxdddddoooooolodxdddooooddddxxxddddxkkkxkkkxxdddddxxxdxxxdooddxxxddddddddddddddddxkOkxdodxxkkkkkkxxxxkOOOxdxkkxdollooc:::,,,..........,:;,'...............................................................................................................................................................................................................;dxxxxxxxxxxxxkkkkkkkkkOOOOOOOkxxxddxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxdkxxxkkxxxdddxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxkxdxxxdxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdxxxkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxkkxxkkxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxx
cllodoollllllllooooodddddxkxdoooooooddoodddoooooddddxxxdddxxxxxxxxdxddddxxxxxxxxxxxxxxxdddddddxxxkxxddddddoooddxxddddddddodddddddddxxkkOkkkkxxdddoddxxxxxxdoodxxxxxddxxdddxxdddddxkOOkdoddxkkkkkkxxxxkOOOkxxkkxdoollll:,,::,'..........'::,'................................................................................................................................................................................................................:xxxkxxxxxxxxkkkkkkkkOOOOOOOOOkxxxddxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxddxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdxkxxxxxddxxxxxxxxxxxxxxxxdxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxddxxdxddxxxdxxddxxxxxxxxxxxxxxxddxxdddxxxddxxddxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxkkxxxxxddxxkxxxddxkkxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxddxxxxxxxxxdxxxxxxxxxxxxxxxxdxxxxxxxddxxkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxdxx
loooolllllllloooooodddddxkxdoooooooddddoddddoooooodxdddddxxxdddddddddddddxddddxdddddxdddddddxxxxdddddddoooloodddoooddddddddddddddxxkkkkOkkkkxdddddddxxxxddoodxxxxxxxxxddxxddoddxkOOkxddddxkkkkkxxxxkOOOkxxxxddolllll:;,;::,...........,;:;..................................................................................................................................................................................................................cxkkkxxxxxxxkkkkkkxkkOkOOOOOOkxkkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxdxxxxxxxddxxxxxxxxxdxxxxdxxxkxxxdxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxddkxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxddxxxxxdxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxddxddxddxxxxxxxxddxkxxxxxxxxxxxxxxddxdxxdxxxxxxxxdxxdxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxdxxdddxddxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxdxkkxxxxdddxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxx
oooollllllloodoooddxddxkkdooooooddddddddddddodooddxddooddddddoooddddddoddddooooooodoolcclodxxxxxdooooollllooolloodddooodddddddxxxxkkkkkkkkkxdddddddxxxddooddxxxxxxxxddxxxdoodxkOOkxdddxxkkkkkkxxxkkOOkkxxxdollc:llc,,,;;;,........''''',:,.................................................................................................................................................................................................................'ckkxxxxxxxxkkkkOkkkkkkkkOOOOOkxxkxxdxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxdxxxxdxxddxxxxxxddxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxkkxxxxxdxkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxdxkkxxxxxxxxxxxxdddddxxxdxxdxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxddxkkkxxxxxxxxxxxkkxxxdxkkxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxkkkxxdddxxxddxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxx
oollllllloddoooodxxxdxxxdooodoooddddddddoddoooodxxdddddddddoooodxxdddoodddddooolloolccclodxxxxddooooollodddooodddddddddddddddxxxxxxxkkkkkxxddodddxxxxdddddddxxxddddddxxdoodxkkOkkxddxxkkkkkkkxxkkOOOkkkxdoolccclc;',;::;,.......',,'..';,'...............................................................................................................................................................................................................'.'lkxxxxxxxxxkkkkkxkkkOOOOOOOOkxxxkxddxxxxxxxxxxxxxxxxxxxxxdxxxxxdxxxxxxxxdxxxdxxxxdxxxxxxxxxxxxxxxxdxxxxxxdxxdxxxxxxxxxxxddkxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxddxxxxxdxxxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxxxxxxxxxxxddxxxxxxxxdxxxdxxxxddxxkxxkkxxxxxxddxdxxddxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkxxxdxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxx
lllllllooddooodddddddxxdooooooddddooooooooododxxddddddddddddddddxddoddddddoooooollooddxkkkxxdddooooooddddooddddddddddxxdddddxxxxdxxxkkkxxxxdoodddxxxxddddddxdddddddddooooxkOOkxxddxkkkkkkkxxxxkkOOOkkxdooollllc;,,;;::;'......,,,'...','...................................................................................................................................................................................................................'lxxxddxxkkkkkkkkkOOkOOOOOOOkkxxkkkxxdxxxxxxxxxxxxxxxxxxxxdxxxxxxddxxxxxxxxxdxxxdxxxxxxddxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdxxxxxdxxxxxxxdxxxkkxxxddxxxxxxxxxxxxxxxxdxxxdxxxxxxxxxddxxxxxxxxxxxxxddxxxxxxxxxxxxxxdxxxxddxxdddxxxxxxxxxxxxxddxxxkxxxxxdxkxxxxxxxxxxxxxxxxxxxxxdxxxxdxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxkxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxx
lllloooddooddxxddoodxxdoooooddddddoooooooooddxxddddddddddddddddddxdddddddooooooddddxkkkkxxxdoooooddddooooddddddddddxxxxxxxxxxxxxxxxkxkkxdddddddddxxxxddddddxxxxxxxdoooodkOOkxxxxxkOOkkkkxxxkOkkkkkkxdoodollc:;,;;::;,'....'',,,'....';,.................................................................................................................................................................................................................'.''oxxddxxxkkkkkxxkkkkOkOOOOOOkxxkkkkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxdxkddxkxxxxdxdxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxdxxxxxxxdxxdxdxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxdxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxdxxxxxxxxxxddxxdxxxxxxxxddxxxxxxxdxxxxxxxxxxdxxxxxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
llooooddddddxddooodxdddddodddddddooooooooddxxxdddddddddddddddddddddooollllodddxxxxxxdxxdddoloooddxddoodxxxdddddxxxxxxxxdxxxxdddxxxxxxxxxddddddddxxxxddddddxxxxxxxdooodxkOOkxxxkkOOkkkkxxxkOOOxxkkxdddddllc:;,;;,,;;'....',,'.......';,.................................................................................................................................................................................................................'...;dxdddxkkkkkxxxkkkkkkkOOOOOOxxkkkkxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdxddxxxddkkxdxxxxxxxxxxxxxxxdxkxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxkxxdxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxxxxxxxxxxxxxxxxxxxdddxxxdddxxdxxxxxxxxddxxddxxddxxxxxxxxxxxxxxxxxxdxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
oooddddodddxdolooxxdddooddxxddddddddooodddxxddddddddddddddxxddxxxxdddoooddxxxxxxxddddddddoloddxxddddddxxxddddxxxxxxxxxxxxxdddxxxxxxxxxxxdddddddxxxxddddddxxkxxxxdoddxkOOkkxxkkOOkkxxxkkOkOOOxxxxxdddolc:;;,,,,.';;''.,,,'.........,;'..................................................................................................................................................................................................................'...;xdddxkkkkkxxxkkkkOOOOOOOOOkxxkkkkxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxdxddxxddkkxddxxxdxxxxxxxdxxxddxxdxxdxxxxxkxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxxxxxxxxxxxxdxxxkxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxddxxxddxxddxxxddxxxxdxxxdxxxxdddxxxxxxxxxxxxxxxxxxxxdxddxxxxxxdxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxx
ddddoooddxdoolodxxddoooddxddddddddddddxxxxxdddddxxxxdddxxxxxxxxxxxxdddxxkkkkxxxdddddooododdxxddoddddddddddddxxkkkkkxxxxxxddxxxxxxxxxxxxddddddddxxxddddddxxxxdddddxkkkOOkkxkkOOkxxxxkkOOOkkkxxxddddolc;;,,,'''.':;,,,;,'..........';'......................................................................................................................................................................................................................':ddxxxkkkxxdxkOkkOOOOOOOOOkkkxkOkkkkddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxddxxxdxkxxddxdxxxxxxxxxxxxxddxddxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxkkxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxkxddxxxdkxxkxxddxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxxxxddxxxxxxxxxxxdxxdxxxxxxxxddxxxxxxxddxxxxxxxxddxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxddxxxxxxxxdddddxxxxxkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dooooodxxdollodxxdddooodddoolloddddddddxxxddddddxxxxxddddxxddddoodddxkkxxxxxddddddddoodddxddoodddddxdddxdddxkkkkkkxxxxddxxxxdddxxxxxxdddoodddddxxdddddxkkxdodddxkkOOkkkkkkOkkxxxxxkOO0OOkxxdddddolc:,;,'...'.';;;;,''..........'';.......................................................................................................................................................................................................................''cxxxkkkkxddxkkOkOOOOOOOOOOkxkkkkkxkkddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxxxxxxxddxxxxxxxxddxxxxxxxxxxxxxdxddxddxxxdxxxxxxxkxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxdxxxdxxddxxxxxxxxxxxxxdxxxxkxxxxxxxxkkxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddxxxdddddxxdxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxdxxxddxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxddxxdxxxxxxxxddxxdxxxddxxxxxxxxxxxxxxxxxxxxxdxddxxxxxxdxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkkkkkxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdd
oooodxxxolllodxxddooodddddoooddddxddddxxxddddddxdxxxxxxddddddddddxxkxxxdddddddddxddddxxxxdddddddddxddxxxxxxxkkOkkxdddddxxxddddxxxddoddddodddddxxddddxxkxddoddxxkOOOkxxkOOkxxxxxxkOOOOOkkxddddddl:;:;'.....'';:c;,'.............,;'.....................................................................................................................'................................................................................................'''cxkkkkxddxkkkkkOOOOOOOOOOkxxkOkkkxkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxdxxxxxdxxdxxxxxxxddxddxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxdxddxxdxxxxxxxxxxxxxxdddxkkxdxxxddxkkkxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddxxddddxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxddddxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxddxxxddxxxxxddkxdxxxddxxxxxxxxxxxxxxxxxxxxxdxddxxxxddxxxxxxdxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd
oodddxdolllodxddooooddddddddddddxddddxxxxdddxxxxxxxxxxxxxxxxxxxxxkkxxxxxddddddxxdxxxxxddddddddddxxxxxxxkkkxxkOkxxddddxxxddddxxxdooodddddoddxxxxddxxkxxddoodxkkOOkkkkkOOkxxxxxkkOOOOOkkxxxdddol:;;;,.....',;:c:'...............';..........................................................................................................................................................................................................................'lkkOkxxddkkkkOOOOOOOOOOOOkkkkOOkkkkxdddxxxxxxxddxxxxxxxxxxxxxdxxxxxdxxxxxxxxddxxxxxxxkxdddxxdxxxxxxxxxdddxxxdxxxxxddxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxdxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxdxxxxkxxxxxxxxxdxxdxxxxxxdxxdxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxdxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxddxxxxxxxxxxxxxxxdxxxxxxxxxdxxxxxxxxxxxxxxxddxxxddxxdxxxxddxxxxxxxxxxxxxdxxxkxxxxddxxxddxxxxxxxxxxdxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddxdollloodddooooodddxxxdddddddddddxxxddddxxxxxdddxxxxxxxkkkkxxddddxddoooddddddxxxxdddddddxxxxxxxxdxkOOkxxkkxxddddxxxddddddddoooodddddddxxxxxddxkkxdooodxkOkkkkxkkOOkkxxkkkkOOOOOkkkxxxdolc:;,,,'....';::::,................';'.......................................................................................................................................................................................................................'.''okkkxdxkkkkOOOOOOOOOOOOOkxkkOOOkxkkxdxxxddxxxxdxxxxxxxxxxxxxdxxdxxdxxxxxdxxdxxxxdxxxxxkxdxxxxxxxxxxxxxdddxxxxxxxxddddxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdxxdxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddddxxxxxxxxxxdxxxxxxxxxdxxxxxxxxdxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxddxxxdddddxxdxxxxdddkxxxxxxxxxxxxxxdxkkxxxdxxdddxxxxxxxxxddxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxx
ddxdollloddddddoodddddddddddddddddddddddddddxdddddxxxxdxxxxxxddddddddollloooooddxxxdoooddxxxddxdddxkOOOOkxxxxxxxxxxxxddoooooooodddddddddxxxdddxxxxdooodxkOOkkxxkOOOkkkkkOOOOOOOOkkkkxxollc:;,''''...,;;,';;'................',,.....................................................................................................................................................................................................................'..'.',dkkxddxkkkOOOOOOOOOOOOkkkxkkOOkkxkkxxxddddxxxxdxxxxxxxxxxxxxxdxxxxxxxxxxdxxddxxxxdddxxxxddxxxxxxxxxxxxxddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxddxxkxxxxxxxxxxxxdxxxxxdxxxdxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxdxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdddxxxxxxxxxxxxxxxdddxdddxxxxxdxkxdxxxxxxxxxxddddxkxxxddddxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxx
dddollooddddddoodddddddooooodoooddddooodddddddddddddoddddolloooddooooooddxxdoodxddolldxxxxxddddxkkkkkkkkkxxxxxxxxxxdoooooooodddddoddddddddddxxkxdolloxkOOOkxxkkOOOkkkOOOOOOkkkkkkxxxollc:,,'.',,,',,,''.,;,.................,;......................................................................................................................................................................................................................'.'.'',dkxxxkkkkOOOOOOOOOOOOOkxkkkOOkkxkkkxxddxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxddxxxxdxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxdddxxxxxxdxxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddxxxxxxxdddxxkxxxxxxxxxxxxxxxxxdxxddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddxxxdxxxxxxxxddxxddxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxdxxxxxdxxxxxxxxxxxddddddxxxxxddxxxdxdxxxxxxxxdxxddxxxxdxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxx
dooollodddddoooddddoolloooooooooddooodddddooooddddooolllcclllloollllodxxxxddddddocloxxxxxdoodxkOkkxkkkkkxxxxxxxxxdoooooddddddddoddddddddddxxxxdooodxkOOOkxxxkkOkkkkOOOOOOOkkkkkxdolccc:;,,..';:;,''....',,.................,;'......................................................................................................................................................................................................................'...'.;dxdxkkkkkOOOOOOOOOOOOkxxxkkOOkkxkOkxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxdxxdxdxxxxxxxxxdxxxxxxkxddxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxdddddxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdddxxxxxdxxxdxdxxxxkkxddddxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxddxxxxxxxxxxxxxxxxxdddkkxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ooolloddddooooodoolcccoddolllodddooodxddooooooxxxdolcclllooooolccloddxxxddooddolloxxxxddoddxkOOkxxkkkkkOkxxxxxdooooddoddddddddddddddddxxxdxddoodxkkOOOkkkkkkkkkkkOOOO0Okkkkkkxolc:::;;,,,'',;;,'....'.',,'................,;'........................................................................................................................................................................................................................''.'';dkxkkkkkkOOOOOOOOOOOkkxxkOOOOkkkOOkxxddxdxxdxxxxxxxxxxxdxxxxxxxxxxxxxxxddxxxxxxxxxxdxxxxdxxxxxxxxxxxxdxdxxxdxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdddxdxxxxxxxxxdxdxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxdxxxxxxxxxdxxxxxxxddxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxkxxdxxxxxxxxxxdxxxxxxxxxxddxddddxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxddddxxddxxxxxxxxxxxxxxxxxxxddkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
oolloddddoooodoolllloddolllooddddodddddddooodkxxdolllooddddoooooodxxxxxdooodddodxxxddddddxkOkkxxxkOkOOkkxxxxdoooodddddddddoodooddddxxkkxxdddddxkOOOkkkxxxkkkkkOOOO00OOkkkkxdlc;;;;,'';;;,;,,'.......',,,'................,:,........................................................................................................................................................................................................................'.'''':kkkkkkkkkOOOOOOOOOOkxxxkkOOOkkxkOOxxxddxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdddxdxxxxxdxxxxxdxxxxxxxxxxxxddddxxxxxxxxxxxxkkxdddddxxxdxxxxxxxddxxddxxxxxdxxxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxddxxxxxxxxdddxkkkkkkkkkkxxxxxxxxxxxxxxxkkxxxxxxxxxxxdxxxxxdxxxddxxxxxxddxxdxxxxxxxxxxxddxkkkxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lloddddddoooddoooooddddddddddddxxxxxxddddddxxxxddddddxxxddddddxxxxxxxxdooodddxxxxddddxxxkkkxxkkkkOOOkkkkxxddooddddddooddooooodddddxxkkxxdddxkkkkkkkkxxxkkkkkOOOO00OOOkkxdol:;;;;,''':cc;'........''',,,,'...............,:,............................................................................................................................................................................................................................'''lOkkkkkkkkOOOOOOOOOkxxxkkkOOkkkxkOkxxxxddddddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxddxddddxxxxxxxxxxxxxxddxxdxxxddxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxddxddddkxxxxdxxdddddddxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxdddxxkxdxdxxxxxxxxxxxxxxxxxxdxkkxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxdxxxxxxxddxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdd
lodddddddddddddddoodddxxxdddxxxxxdddddddxxxddddooddxxxxddoodxxxxxdddoollodxxxxxxxxxxxkkkkxxkkkOOOOkkkkkxdooododooooloodoooooddddxkkkxddddxxkkxkxxxxxxkkkkkOOO00OOOkkxolcc:;,;;,',,:c:,'.......'...',,,'................';,...........................................................................................................................................................................................................................'.'''oOkkkkOkkkkkOOOOOOkkxxxkkOOOkxkkOOkxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxkkxxdxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxdxxddxxdddxddxxxdxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxdxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxdxxxxxxxxxdxxxxxxxxxxxxxddddxkkxxxxdxxxxxxxxxxddxxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
odddoooddddddddoooooddddddxxxxdoooddddoddddoolllodddooloodxxxdddoollllodxxxxdxkkkxxkkkkkkkkkOOOOkkkkkxddooooooolloodddddddddddxxxxddddxxxxkkkxxxxkkkkkOOOO0OOOOOkxdc:;:;;:::;,;;:::,........'''...',,.................','...........................................................................................................................................................................................................................''''',dOkkkkOkkOOOOOOOOkkxxxkkOOOkkxkOOOxxxxxdxxdddxxdddxxxxxxxkkxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdddxdxxddddddxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddxxxdxxxdxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxdxxkkxxdxxdxxxxddxxdxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxx
dddoooodddooooolloodddddxxddoooodxddooooooooooddolccloodxxxdoollclllodxxxdxxkkkkkkxxxkkkkkOOOkkkkkkxdoloooooooodddddddddxddddxddddddxxkkxxxxxxxkkkkkkOO000OOOkkxoc:;;;;;:::;,'',,,,........','...'',.................'''............................................................................................................................................................................................................................''''';xOkkkkkkkOOOOOOkkxxxxxkOOOkkkkkOOkxxxkxddddddddxxddxxdxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxdxxxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxdxxxxdxxdxxxdxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdddxxxxxddxxxddxxxxxxxxxxdxxxxxddkkxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddddoooooolllllooddoddddolloodddoddooooooodoollcclddxxxdoollccclodxxxxdxxkkkkkkkxxxkkkkOOOkkxkkxxdlcllooooooddddddddddddddddddddxxxxkkxxxxxxkkkkkkOOOOOOOOkxdolc::;,;;;;;;'..',,'.......';;'...'','................,'.............................................................................................................................................................................................................................'''''.:kOkkkkkkkkOOOkkkxxxxkkOOOkkxkkOOOkxxkkxddddddxxxxddxxxxxxxddxkxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxdddddxxxxddxxxxxdxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxdddxdxxxxdxxxddxxxxxdxdxxxxxxxxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxkxxxxxxddxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxddxxxxxxx
dddooddoollclollodddooooddddoooooooolloooollcccloxxdddddollllloddxxxxxxxxkxkkkxxxxxkkkOkkxxdxxxdolllooooooodddxxdddddxxddddoddxxxxxxkxxdxxxxkkOOOOOOOOkkxdolccc::;:;;;,'''..''''.......',,'....''''...............''................................................................................................................................................................................................................................'''''lOOkkkkkkkkkOkkkxxxxxkkOOOkkkkkOOOxxxkkxddxxdddddxxxxxxxxxxxxxdxxxxxxxxxxxxxxdxxxxxddxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxddxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddxxxxxxxxxxdxxxxxxdxxxxxxxxxdxxddkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdxxxxddxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxxxxxxxx
ooooooollcccllooddoolodxxddooooddoooooooolloodxxdddddoolloooddxkkxxkkxxxxkkxxxxxkkkkkxxxxkxdddolclodddoooddxxdddodxxkkxddddddxxxddxxxxxdxkOkkOOOkkkOkxdocccccc::::;,'....''''........',,'...''''''................'................................................................................................................................................................................................................................''''',dOkkkkkkkkkkkkkxxxxxkkOOOxxkkkOOOkkkkkOxddxddxdxxdddxkxxxxxxxdxxxxxxxxxxxxxxkxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxdxxxdxxxddxxxxxxxxxxxxxxxdddxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddxdxxxxxdxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxdxxxxxxxddxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxdxdxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
cclolllllooddddooooodxkkxddddodddddddoooddddddooolcccclloddxxxkkkkkxxxxxxxxxkkkOkxxdxxkkxdolccllodddddoddxxxdooddxkkxdddddxxxxxddxkkkxdxOOkxkkkxkkkxdlcc:::clc:,'.......,,'.......',;,'....'''''...................................................................................................................................................................................................................................................''''',xOkkkkkkkOkkkxdxxxxkkOOOkxxkkOOOOkkkkkOxddxxxxxxxddxddxkxxxxxdxxxxxxxxxxxxdxkkkxdxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdddxxxxddxxdxxxxddxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdxxxxxddxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxddxxxxdddxdxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxddddxddxxxxxxxxxxxxxdxxdddxxxdxxxddxxxxxddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxxxxxx
lloooooddddxxddddxxxxxxdddolllooddddddxdollllllc:;;:coddxxxkkkkkkxxxxxxxkkOOOkkxddxkkkxdoolllodddddddooodddoodddxkxxdoddxkkkxxdxxkkkxdxOOkxxxxkkkxocclllcc::;,........',,........',;,.....',','................''................................................................................................................................................................................................................................'.''''';kOkkkkkOkOkxxxxxxxxkOOkkkkkxkOOOkxxkkkkxdddxddxxxxddddddxxxxxxxdddxxxxxxxxddxxkkxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxdxxxddxxxxxxxxxddxxxxdxxxxxxxxxxxxdxdxddxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdxxddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxddxxxddxxdxxxxxdxxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxddxxdddddxxxxxxxxdxxdxxdxxxdxxxxxxxxxxxxxxxdxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxdddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxd
oooddxxxdddddxxxdxxddooollcloodddddxdoolllllccccclodddxxkkkkkxxxxxxxxkkOOOOkxddxxkkkxdoooddxdddddddooooooooddddxxxxoodxxkkxxxxxxkkkxxdkOkxxkkxdoc;:cllc:;;,'.......'',,'........,,,.......,,,'................,,.....................................................................................................................................................................................................................................''':OOOkkkOkkkxxdxxxxxkOOOkxkkkkOOOkkkkkkOOxddddddxxddxxxdddddxxxxxdxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxdxxdxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdxxdxxxxxxxdddxxxxxxddxxxxxxxxddddddxxxxxxxxxxxxxxxdxxkkkxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxxdxxddxkxxdxxxxxxxxxxdxxxxxxxxxxxxxxxxdxxxxxxdddddxxxxddxxxddxxxdxxxxdxxxxxddxxdxxdxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdddxxxxxxxxxxxddxxxxxxxxxxxxxxxdxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxx
dddddddoooddxxddoooodoooloddddddddoolllllcccclloddxxxxkkkkxxxxxxxxkkOOOOkxdddxxxxxxdddddddddddddoooooodddddddddxxdoodxkkxddxxkkOOkxxdxkkkkxdolcc:clll:,,,'.......'''''.......,,;;'......',,,,................';'..................................................................................................................................................................................................................................'.''''ckOkkkkkkkxxxxxxxxkkOOkkxxkkkOOOkkkkkOOkxdooxxdxxxddxxxxdxdddxdxkxxxxxxxxxxxxxxxdddxkxxxxxxxxxxxxxxxxxxxxkkxxxxdxxxxxxxdxxxxddxxxxxxxxxxxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddxxddxxdxxxxxxdxxdddxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxdxxxxxxxxxxxxxxdxxxdxxxxxxxxxxxddxxxxxxxxdxxxkxxxxxxxxdxddxxxxxddxdxxxxdxxddxxddxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxxddxxxxdxxdxxdxxxxdxdxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxx
oooooooddddoolllllcclooodddddddllllllcccccloddxxxxkkkkkxxxxkkkxxkkOkkxxdddxxxxxdddddddddoodddooollooooddddddddxxdoodxxkxxxxkkkOkkxxddxkkxolccc::c:cl:;,,'.......'''........',,,'.......,,,,'................';'.....................................................................................................................................................................................................................................''..oOOkkkkkkxdddxxxxkkOOkkkkxkOOOOkkkkkkkOkxdooxxddxxddxxddxxxdddddxxkxxxxxxxxxxdxxxxddxxxxxxxxxxxxxxxxxxddxxkkkxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxdxxxxxxxxxxxdxxddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxdxxxxxxxxxxxxxxdxxxxddddddxxxxxdxxxxdxxxddxxxxxddxxxxxxxxxxxxxxdxxxxxxxxxxxdxkxxxxxxxdxxdddxxxxxxxxxxxdxxxddxxdxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdxddxxxdxxxdxxxxdxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdx
ollodddddolc:cclc::cloddddoolllllllllloooddxxxxkkkkkxxxxkkkkkkkkkxxddddddxxdddddddxxxddddooooloooddddddxxddddxxdoodxxxxdxkOkkkxxdddddxddlc:c:;;:;,:l:,''....''','....''''''''''.......',,,'................,;,...................................................................................................................................................................................................................................''''.';kOOkkkkxxdddxxxkkkOkkxxkkxkOOOOkkkkkkkOkxxoldxddxxddxddxxxxxxdxxddxxxxxxxxxxxddxdxxdxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxdxxxdxxxxxxxxxxddxddxxxdxxxddxxxxxxxxxxxxxxxxxxxdxxddxdxxxxxxxdxxxxxxxxxxxxxxdxxxdddddxxxxxxxxxxxxxxxxxxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxddxdddxxxxxxxxdxxxxxxddxddxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxddxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dddddddollllloooooodddddolllooooooooddxxxxxxxxxxxxxxxxkkkkkOkxxxxdddddxxxxxxdxxxxxxxddddoooooodddxxxddddddxxkkdoodxkkkxxkkkxxxxddddlcll:;';c::;,',c:'.''''',,''''..''''''............''',,...............';,.....................................................................................................................................................................................................................................'.''.':OOkkkkxxddddxxxkkOkxxxxkkkOOOOkkOkkkkkkxxxdloddddxxxxxdxxdddxddxxxxxxxkkxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddxxxxdxxdxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddxxxxxxxxxxxdddxdxxxxxxxxdxxxxxxxdxxxxxxxxxxxxdxddxxxdxddxxdxxxxxxxxxxxxxxxxxxxxxdxxdxxdxxxxxxxxxxxdddxddxxxdxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxdxxddxdddxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxddxxxxxxdddxxxdxxxxxxxxkxxdxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxdxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxkk
oollolc:::cloooodddoolc::cllllloodxxxxxddxxxxxxxxxxxxxkkkkkxxdddddxxxxxxxxxxdddddxxddddoddddddddxkkxdoddxxkOkdoddxkOkxxkkxxxxxdddoc;;c:;,,cc:;,,;c:'..',,,,'........''..............''','...............,:,.....................................................................................................................................................................................................................................''''..'cOOkkxxdddddxxxkkOOkxkkxkkOOOOOkkOOkkkkkxxxdllodddxxxxddxxxddxdxxdxkkxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxddxddxxxxxdxxxxxxxxdxxdddddxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxddxxxxxxdxxxddxdxxxdxxxddxxxxxxddxxxxxxxxxxxxddxdxxxxxdxxxdxxxxxxxxxxxxxxdxxxxdxdxdxxddxxxxxxxxxxdxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxddxxddddddxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxdxxxxxxxxxxdxddxxxxxxxxddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddxdxxxxddddxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxk
llclcccccloddddoolllccclloooodxxxxxxdddxxxxxkkkkxxxxkkkkxxxdddddxxxxxxxxxddxdddxxdddddddddxxkxdxxxddodxxkOOkdodxxxkkxxxxxxxdddlool:;::;::cc;'',;cc;'''''............'..............'''''...............,;'......................................................................................................................................................................................................................................''.'...okkkxddddddxxxkkkkkkxxxxkkOOOOOkkOkOkkOkkxxdlllodxxxxxddxxxdddxxdddxxxxxxdxxxxxxddxxxxxxxxxxxxxxxxxxxxxddxxxdxxxxdddxxdxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxxxxxxxxxxxxxxxdddxxdxxxxxxxddxxdxxdxxxxdxxxxddddxxxxxxxxxxdddxxdxxdxxxxxxdxxxdxxxxdxxxxxdxxxxxxxdxxxxxxxxdxxxxddxddddxxxxxxxxdddddxxxxdxxxxxxxxdddxxxxxxxxxxxxddxxxdxddxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxddxxxxdxxxdxxdddxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxxxdddxxxxxddddxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddxx
clllllooddddolcccllooooodxxxkxxxddddddxxkkOkkxxxkkkxxxxxdddxxxxxxxxddddddddddxxxxddddxxkkkkxxddxdddodxkkkkxddxkxkkxddxddddooolcolcccl::cc:,,,,;:c:,'..............................''''...............';,........................................................................................................................................................................................................................................''.'..'xkkxdoodddxxxkkOkxxxxxxkkOOOOOOOkkOOkOOkkxkxlcclddxdxdxxxxxddxxxddddxxxxddxxxxdxxxxdxxxxxxxxxxxxxxxxxxxddddddxxxxxdxxxddxxxxxxddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxddxddxkxxxxxxxxdddxxdxxxxxxdddxxxxdddxxxxxxxxdddxxxxxxxxxxddxxdddxxdxxxxxxxxxxxxxxxxddxxdddxdxxdxxxddddxxxxxxxxxxxxdxxxxdxxxxxxxxxxxxxddxxxxxxxxxxxddxxxdxxddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxdxdxxxxdddxxxdddddddxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxddxxdxxxdddxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxxxxxxxxxxxxxxxddxdddx
ooooddoooolc:cllllooddxkkkkxdddddxxxkkkOkkxxxkkkkxxxxxxdddxxxxxdddddddxxxxxxxxxdddxxkkkkxxdxddxxxdddxxkkkxddxxxxxxdoooddolllllllc;:oolllc;,,,;;:;'...............................''''...............,;,...............................................................................................................................................................................................................................................;kkxxdddddxxxkkkkkxkxxxkkkOOOOkkOkkOOOOkkkxkklccclodxxxxdddxddxdddddddxddddxxxxxddxxxxxxdxxxxxxxxxxxxxxxxxddddxxxxxddxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxddxdxxxxxxxdxxdddxxxxxxxxxdxxxxxddxxddxxdxkxxxxxxxdddxxxdxxdxxxddxxxxxddxxxxddddddxxxxxxddxxxxxxdddxxxdddddxdxxxxxxdxxxddddxdddxxddxxxdddxxxxxxxxxxxxxxxxxxxxddxddxxxxxxxxxxxxxxxxxxxxddxxddxxxxxddddxxxxxxxxkkkxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxdddxdxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxdxddxxddxxxdxxdxxxxddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdddddxxxxxxdxxxxxdddxxxx
ooooolllllccclloodxkkkkkxdddddxxxkkOOOkxxxxkkxxddddxxxddxxxxxddddxxxkkkkxxxxddxxxkkkxxddxxxkkxxxxxdxkkkkxdddxddddollloocccclloll:cllccllc;,,,,;:'..............................'''',..............',;'.......................................................................................................................'..................................................................................................................'...'.:xddodddxxxkkkkkkxxxxxxkkOOOOkkkOOOOOOkkkkkkkl:ccloddddxddddddxxxxddxxxxdddxxxxxxxxxddxxxxxxxxxxxxxxxxxxxddxxxdddxxxxxddxdxxxxxxdddxxxxxxxxxxxxxxxxxddddddxxxdxdxddxxxddxxxxddxxxxxxxdddxxdddxddxkxxxxxxxddxxddxxdxxxddxkxxxxxxxxdddddxddxxxxdddxddxxddddxxdddddxxxxxxxxxxxxxxdddddxdddddxxxxddxxxxxxxxxxxxxxxxxxxdddddxddxxxxxdxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxddddddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdxdddxxxxxxxxddddddxxddxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxddxxddxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxdxxxdxxxdxxxxdxxxxddxxx
ooolllllllooddxxkkkkxddddddxxkkOOkkkxdxxxxxdddddxxxxxxxxxxxdxxxxxxkkkxxxxxxxkkkkxxddddxxkkkxxxxxxxdxkOkxddddooooolccllccc:cloolc:cl:;::;:cc;,,;,..............................'''',.............,;,,........................................................................................................................',.....................................................................................................................''.:odddddxxxkkkkkkkxdxkkxkkOOOOkkkkkOOOOkkkxkkkc:ccclddddxxddxdddddxxdxxdddxxxxdxxxxxxxxdxxxxxxxxxxxxxxxxxxxdddddxxdddxxdxddxxxdxdddxxdxxxxxdxxdddxxxxdddddddddxxxxxxxxxxddxxxxxdxxxxxxxxddxxddddddxkxxxxxxxddxdxxxxxxxxxddxxkkxxxxdxddddxxxdxxxxxxdddxxxxdddxxxxxdxxxxxdxxxxxxxxxxdddddxddxxdddxxxdxxxxxxxxxxxxxxxxxdddddxddxxkxddxxxxxxxxxxxdxxxxxddxxxxxxxxxxddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxdddxxxxxxxxddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxdxxxxxxxxxxxdxxxddxxxxxxxdddxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxddxxxxxxdddddxdxxxxddxx
cccllooddxxkkkkxxxddddddxxkOOOkxxdddddxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxdddxdxxkkkkxxdxdxxxxxkkxddooollllllc:cllcc:ccoolllll:;::;,;;:cc:;'.............................'''''.............,;,.................................................................................................................................................................................................................................................'..cdddddxxxkkkxxxkxdxxxxxkOOOkkkkkkOOOOOkkkkkkkc::ccllddddddddddxxxxxxdxxddxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdxxxxdxxdddxxxxddxxddxxxxxddxxddxxxxxxxxdxxxxxddddddddxxddxxxxxxxxdxxxdddddxxxxxxdddxxxddddxxxxxxxddddxxddxxdddxxxxdddddxxddddxxdxxddxxxxxdxxdxxxxddxxxxxxxxddxddxxdxxxxxxxxdxxxddxdddddxxxxxxdxxxxxxxxxxxxxxddddxxdddxxxdxddddxxxxxxxddxxxxdddxxxxxxxddddxddxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxddxxxxxxxxxxdddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxddddxxdxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxddxxdxxxdddxdxdddxxxxdx
lloddxxkkkkxxdddddddxxkkOOOkkxddddddddddddddxxxxkkkkxxxkxxxxxxddxxxkkkkxxxxddddxxxkkkkkxxddddxxxxxxxddoollcclllc:::lol:;:cldocc:ll;:c:,,'.',cl:,............................,'''............'',;'.................................................................................................................................................................................................................................................''.,oddddxxxxkkxkkxxdxkxxkkOOkkkkkkkkOOOOkxkkxkOkl::cccloddddddddddxxxxxxxdddxddxkxxxxxxxxxxxxxxxxxxxxxxdxdxdxxxdxxxxdddxdddxdxxdxxdddxxddxxdxxxxxxxxxxdddddddddxxxdxxdxdxxxddxxxxxddxxxddxxxxddxxxdxxxxxxxxxddddxdddxxddxxxdxxxddxxxdddddxddxxxddxxddxdxxddxxxxxdxxxxddxddddddxdxxxdxdddxxddxxdxxxxddxxxxxxxxxxxxxxxxxdddddxdddxddxxxxxddddxxxkxxxxxxxxxxxxxxxxxxdddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxdddddddxxddddxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxddxdddddddxxxxddddxdxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxdxxdddxxxxxxddxxxxdxxddxdxxxdddxxxd
xxxxkkkxxdddoodddxxkkkkkxxxdddooddddddddxxxxkkkkkxxxddxxdxddxxxxkkxxxxdddddxxxkkkkkkkkxxdxxxxddddooooolclccc:::;::lol;,::cddl:;cc;,:c:;''..,;,.,::,........................,,,'.............,,,'.................................................................................................................................................................................................................................................'''.;odddxxxxxkkkkxddxxxxxkOkkxxkkkkkOOOOOkkkxxOOkl::::ccloddddddddxddxxxxxddxddxxxxdxxxdxdxddxxxxxxxxdxxddxxxdxxxddxxxxdddxxdddddxddxxdxddxxdddddxxxdxdddddddddddxdddxxxddxddxxxdddddddddxxxxxxddxxxxxddxxxxxddddddddxxdxxxxdddxxddxdxxxxddddxxxddxxddxdxddxxxdxxxxxxddddxdxxxxxddxxddddddddxxxxxxxxddxxxxxxxxxxxxxxxxxxddddddddddddxxdxxdddddddxxxxxxxxxxxddddxxdddddxxddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdxxxxxxxxddddddxdxxddxxkkxxxxxxxxxxdxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxddddddddddxxdddddxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxxxdddxxxxxxxxdddddxxdddxxx
xxxxxddooooddxxxkkkkkxxddddddddxxxxxxxxkkkxkkkxxxddddddddxxxkxxxxxxxxxxxxxkkOOOkxxkkkkxxxxdddolccccllcccccc::;;;:loc,';ccodl;';c;,::;'',,'';;....,:c;,'..................',,,,'...........',,'..................................................................................................................................................................................................................................................'..'.cxxdxxxxxxxkkxddxxxdxkOOkkxxkkkOOOOOOOkkkxkOOkl::::cccloddddddddddxxxxxddxddxxxddxxxddxxxdxxxxdxxdddddxdxxxdxddxdddddxdddddxddddxxdddddxdddddxxxxdxddddxdddddxxxdxxdddddddxxxddddxxdxddddxddddxxxxdddddxxxxxxdxkdddxddxxxxxddxdxddddxxxxddxdxddxxdddddddxddddxxxxdddddddddddddxxdddddddxdxxxxxxdxxxxxxxxxxxxxxxxxxxxdddddddddddxddxdxxxddddddxxxddxxxddxxdxddddddddxxdddddddddddxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdxxxddxdddddddxxdxxxxdodkkxdxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxdxddxxxxxdddddddxdddddddxxxxxdxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdxxddddxxdddxxxdxxdxxdddddxdddddxx
xdddooooddxkkkkOkkxxdddoodddddxkkxdxxkkkkkxxkxdxxddxdxxxxxkkxxkxxxxxxxkkOOOOkxkxxkkOkxxxddool:,,:cllcccccc:;,;;:cll;':coooo:'.;:':c;''.'''::,......;::;'.................'',;''...........;,...................................................................................................................................................................................................................................................''.'.'lxxdxxxxxxxkxdddxxxdxkOkkxxxkkkOOOOOOkxkkkkOOko:;;::ccloxxxdddxxxxddxxdddxdddddddxxxddxxxdxxxxdxxxxddxddxxxdxxddddddddxxdddxkdddxxddddxxdddddxxxddxxddddddxdddddxdxddddxdddxdddddxxddxddddddddxxxddddddddddddddxdddxddddddxxdddxdddxddddddxddddxxddxxddddxxddxxxdddddxxdxxdxddxdxxxdddddxddxxxxxxddxxxxxxddxxddxddxxxxdddddddddxddddxxxdddxxddxxdddxxxxxxxxxxxxddddxxddxxxxxdxdddxxxxddxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxddxxxddddddxxddxxkkdodkxxxxxxxxxxxxxdddxxddddxdxxxxxxxxxxxxxddxxxxxdddddxxddxddddxxxxxxxddxxdxxxdxdxxxxxxddxxdxxxxxxdxxdxddxxxddxxxdxxxxdddddddxxxdddd