@@@@@@@@@#########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@#################@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@########################@@@@@@@@@@@@@@@@@@@@@@###@@#@############################$$&%===%$###########@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@###@######$###########@@@@@@@@@@@@@@@@@@@@@@@@###@#########################$%?>+))))))***+=##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@######$$###$$###########@###@@@@@##############################+!>====%%==>)++)))))))****%######@###@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@######$######$$#####@@@@@@@@@@@@@@@@@@@@@@@##@##########$&%=%$%+>>>>++>??>+))))*)))+)))*+#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@##############################@##############@###########$&===?====?%%=???>++))**))+))*=###############@####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@#####################@####@@@@@@@@@@@@@@@##@#########$&$$&%%%&&$$####@#$%>+++++++))*)))*=$$##########@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@#@#############################@#######################$&%%%%%%&&$##@@@@@@@@#%?)))+>>++)***=&&######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@##############################@##@@@##@######@##########$&%%%%%%&@@@@@@@@@@@@@#=)))>>>>++??&&%%&$############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@#########$$$$##########################################$&%&%%%%&$##@@@@@@@@@@@####&>))>>>+?%&&&&%%&$###############@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@###########$$$$$############$$#########@#################$%&%%%%%#$###@@@@##@@@@#$$&&=++?>>?&$&%&&%%%$##############@@@@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@##$$$#$##$$$$$$$$$##$####################################$&&%%%%&&$$&$$$#@@@@#######$&&&&%?>>>=>?&%%&&&%%####################@#@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@#$$$$$$$$$$$$$$$$$$#$##################################$&&%%%%&%$$%&&&@@###$$$$$#$%%&%%%%?%?+)+&&&&&%%%$#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@###$$$$$$$$$$$$$$$$$$#$$$##############################$$$&&&&&%$&%%%&%&$@@#$#$&$&$&$&%%%%%%%%=)**)%&&&%%%%$##########################@@@@@@@@@@@@@@@@@@@@@ @@@@@@###$$$$$$$$$$$$$$$$#$#$#$$############################$$$&&&&%$%%%%&%%&$###$$#&&&%&%&%%%%%%%&%?***)&&$&%%%&$#################@###@#@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@######$$$$$$$$$$$$#$###############################@####$$&&&$&%%%&&%&%$$##$&$$%&&%&%&%%%%%&%&&=***+&$$%%%%&$#########################@@@@@@@@@@@@@@@@@@@@ @@@@@@@#####$#$$$$$$$$$$$$####$$$$#####################@@@####$$$$$&&&%%&%&%&&&$$$$%$&%&&%&%&%&%%%&&&&%)**>$#&%%%%&$###################@@#####@@@@@@@@@@@@@@@@@@ @@@@@@########$$$$$$$$$$$$$#$$$$$#####################@@@@@@@#$$$#$&&&&&&&&&&&%&$&$&%$&%&&%%&&%&&%&&$$$%**)%#$%%%%%###########################@@@@@@@@@@@@@@@@ @@@@@@########$$$$$$$$$$$$$$$$$#######################@@@@@@@#####$$$$$$&&&&&&%&$$&$&&$%%$&%&&$%$&&&$$$#=*)>#$%%%%%&$#####################@@@@@@@@@@@@@@@@@@@@@@ @@@@#@@########$$$$$$&&&&$$$$$$######################@@@@@@@@@@@@######$$$&%&&%%&$$$$%$$%&$&&&&$&$$&$$###>)>$#%%%%%%##############################@@@@@@@@@@@@ @@@@###########$$$&&&&%%%%%&&$$$####################@@@@@@@@@@@@@########$%==&&&%&&$$&&$$&$#$$$$$&$$$##@@%+>%%%%%%&$########################@@#@#@@@@@@@@@@@@@ @@@@@@#########$&&%%%%=====%%%&&$$$$$###############@@@@@@@@@@@@@@@@@@@#$%?>?&%$%%&$#$$$#####$$###@#??&%%%%%%&$################################@@@@@@@@@ @@@@@@#########$&&%%%%========%%%&&&&$##############@@@@@@@@@@@@@@@@@@@#&=++>%$$%?=&$##$##$##@##@##$@###@@%?%%%%%&%&&$########################@###@@@#@@@@@@@@ @@@@@##########$&&%%%===========%%%&&&###########@@@@@@@@@@@@@@@@@@@@$?>)))=&$$??=&$####@##@@@@@###@@@@@$=&%%%%&%&&$$########################@###@##@@@@@@@@ @@@@#@#########$$&%%%%%====?====%%%&&%%##########@@@@@@@@@@@@@@@@@@@$=>)**)+=##=>>=&$@@@@@@@@@@@@#@@@@@@#%$$&%%%%&&&&&$#########################@###@@#@@@@@@@ @@@@@##@########$&&%%%%========%%%%%&%=%#########@@@@@@@@@@@@@@@@@@#=>)*!!*)?&@#>+>=@@@@@@@@@@@@@@@@@@@&$$&%%%%&&&&&$$$###############################@@@@@@ @@@@@###########$$$&%%%=======%=%=%%%%%%%$########@@@@@@@@@@@@@@@@@@#=>)*!!!**)?$@$++>=@@@@@@@@@@@@@@@@@@$$$&%%%%&&&&&&$$#################################@@@@ @@@@@@###########$$&&%%%%%%%========%%%%&$########@@@@@@@@@@@@@@@@@#=>)!!;;!!*)>=$$=+)>=&$#@@@@@@@@@@@@@@@@##$&%%%%&&&&&$$$$#############################@@#@@@@ @@@@#@########$$$$$$&&&%%%%%%%%%==%=%%%&$######$##@@@@@@@@@@##@@@#&?+)!!;;;;!!*)>?%>**)>%#@@@@@@@@@@@@@@@##$&%%%&&&$$&$$$$$$$##############################@@@ @@@@@#######$$$$$$$&&&%%%%%%%%%%%%%%%%&$$####$$$#@@@@@@@@@@@####$=>+)*!;;;;;;!!!**)+>%&&$$###@#@@@@@@@@@@@@$#$&%&%&&&$$$$$#$$$$$$#########################@@@#@@ @@@@########$$$&&&&&&%%%%%%%%%&&%%%%%&$$$$$$$$$$#@@@@@@@@@@#$$$&=?+)**!!;;;;!!!)+?%%&&$&%=>>=#@@@@@@@@@@#$#$&&&&&&&$#$$###$$$$$$$###########################@@ @@@#########$$&&&&&%%%=%%%%%%&&&%&%%&$$$#$##$$$$#@@@@@@@@@@####$&%=?>+**!!!!!*+?=%%&&%=>)!;;;!>%#@@@@@@@###$##&&&&&&&$######$$$$$$##$#########################@@ @@@@@#######$&&%%%%%%===%==%&&&&%&&&$$$$##$$$$$$@@@@@@@@@@@@@####$$&%?+)**!!*)>=====??>>>+)*!;!)%@@@@@@@#@$#&$&&&&&$####@#$$$$$$$$$#########################@@ @@@@####$$$$$%%%%%%====%%==%&$$&&&&$$$$$$$$$$$$$@@@@@@@@@@@#$&&$$$$$$&?>+****)>>>???=%%%%&%?>)**+$@@@@@@@@$$#$$$&&$&&$#####@#$$$$$$$$$########################@# @@@##$$$$$&&&%%%=======%===%&$$&&$$$$$$$$$$$$$$#@@@@@@@@@@@$&&&&&$$$&&%?>)****++>>?=%%%=%%=&%?+))=##@@@@@@$$###$&$$&&$###@#@#$$$$$$$$$########################@# @@@##$$$$$&&%%%============%$$&&$$$$$$$$$$$$$$$#@@@@@@@@@@@$$$####$$$$&%?)*!!!*+>>?=&&$%?$$%&%>)*)%###@@@@$#####$$$$$##@#@@@#$$$$$$$$$$$#######################@ @@@###$&&&&&&=======%%=====%&$&&$$$$$$$$$$$$$$$@@@@@@@@@@@@######@$$$$$&=);::;!)+>?%==$#$$=%&&>*;;!>%$#@@@########$$$##@@@@@@#$$$$$$$$$######################### @@@@###$$$$&&%======%%%====%&&$$$$$$$$$$$$$$$$#@@@@@@@@@@@@####$$##$&&%*-^^-;!*+==>>%&&&++>*;:---:*=#@@@####@#########@@@@@#$$$$$$$$$$$$#####################@ @@@#####$$&&&%%====%%======%&&&$$$$$$$$$$$$$$$#@@@@@@@@@@@@####&%$$$$%&%%!~.,^~--!*)))+++))+*-^^^^~-;)$@@@#@@@@@@######@@@@@@#$$$$$$$$$$$$###################### @@@#####$$$$$$&%%%&&=======%&&&$$$$$$$$$$$$$$$#@@@@@@@@@@@@###$%===?>?>??:,..,,^^-:;*)))))*;~^,,,^^~:*&@@@@@@@@@@#####@@@@@@@#$$$$$$$$$$$$$##################### @######$#$##$$$&&&&%==????==%&&$$$$$$$$$$$$$&$@@@@@@@@@@@@@#$$$&%=?>+++>+-,'...,,,^~--:::-~,,...,,^~:*%@@#@@@@@@@@@@@#@@@@@@@#$$$$$$$$$$$$$$#################### @@@#####$####$$$&&%%==???????%&&$$$$$$$$$$$&&$@@@@@@@@@@@@@$%%==?>+))*)+)~.........,^^^^,,......,^~-;*%#@@@@@@@@@@@@@#@@@@@@@@$$&&$$$$$$$$$$$################### @@######$#####$$$&&%%==??????=&&$$$$$$$$$$$&&$@@@@@@@@@@@@@&=?>+))****)+;,...,.......,,,,......,^^~-;+#@@@@@@@@@@@@@@@@@@@@@$$&$$$$$$$$$$$$################### @###########$$$$$&&%%%==?????==%%&&$$$$$$$&&&$@@@@@@@@@@@@@%?>+)***!**+!~,,.,,,.......,,,,,,,,^^~~-:!>#@@@@@@@@@@@@@@@@@@@@@$&&&$$$$$$$$$$$$################## @##########$$$$$$$&%%%==?????====%&&$$$$&&&&$#@@@@@@@@@@@@@&=>+))****))-^.'.,,,,,,...,,,,,,^^^~~--:;*?$#@@@@@@@@@@@@@@@@@@@@@@#&&&&&$$$$$$$$$$$################# @@@#######$$$###$$&%%%==?????====%%&&&&&&&&&&$@@@@@@@@@@@@@&=?>+))**)+>*;:-~^^^^^,,,,,,^^^^~~---::;!)?$#@@@@@@@@@@@@@@@@@@@@@@#&&&&$$$$$$$$$$$$################# @@##############&&&%%%===????=%%%%%%&&&&&&&&&$@#@@@@@@@@@@@$%=>>+))))+%?+)**;~^,^^^^^^^^^~~---::;;!!)=$#@@@@@@@@@@@@@@@@@@@@@@$&&&&&&$$$$$$$$$$################# @@@@@@###########$$$&%==?????=%%%%%%&&&&&&&&&$@#@@@@@@@@@@@#&%?>++)))>%%=>>?>;-~~~~^^^^~~~--:::;;!!*+=$#@@@@@@@@#@@@@@@@@@@@@#&&&&&&&$$$$$$$$$$$$############### @@###############$$$&%=?????==%%%%%%&&&&&&&&&$#@@@@@@@@##@@#$%=?>>+++?%$&=?=&=*;-~^~~~~~---:::;;!!!*+=@@@@@@@@@@@@@@@@@@@@@@@#&&&&&&&&$$$$$$$$$$################ @##@#############$$#$&%==??==%%%%%%%&&&&&&&&&@@@@@@@@###@@$&%=?>+++?&$$%>)*+):^,^^~~~---:::;;!!!!*+%@@@@@@@@@@@@@@@@@@@@@@#$&&&&&&&&$$$$$$$$$$$$############## @@@#################$$&&==?==%%=%%%%&&&&&&&&&&$@#@@@@#@###@@#$&%=?>>>?%&=)+:^^,...,^^~~--:::;;;!!!**+&@@@@@@@@@@#@@@@@@@@@@@#&%%&&&&&&$$$$$$$$$$$$############## @@@@@#################$$%===%%==%%&%&&&&&&&&%&$@@@@@@@@###@@@$&&%=?>>??>*:!~......,,^~~--::;;;;!!!*)>$@@@@@@@@###@@@@@@@@@@#$%%%&&&&&&$$$$$$$$$$$$############## @@#####################$&%%%%%=%%%%&&&&&&&&&&&&@#@@@@@#####@@#$&%=???>>>);;:-,....,,^~~--::;;;;!!!*)>#@@@@@@###$#@@@@@@@@@@$&%%%&&&&&&&&$$$$$$$$$$############## @@#####################&%%&%%%%%&&&&&&&&&&&&%%##@@@@#####@@@$$&%==?====>+++);^,,^^~~--:::;;;;!!!*)?@@###@#$#$#@@@@@@@@@@#&%%%%%&&&&&&&$$$$$$$$$$$############# @@@@###################$$&%===%&&&&&&&&&&&&&%%%$##@@@@#####@@@#$$&%%%&&&&%===??+:~~~----:::;;;;!!**+%@##$##$#$$@@@@@@@@@@#&%%%%%%&&&&&&&$$$$$$$$$$$$############ @@######################$$&%%%%&&&&%&&&&&&&&%%%##@@@@#####@@@#$$&&&$$$$##$&&&==+!;:::::::;;;!!!*)>$$$$$$$$$$#@@@@@@@@@#$%%%%%%%%&&&&&&$$$$$$$$$$$#$########### @@@@@####################$$$&&%%&&&%&&&&&&&&%%%%$$#@@@@@@###@@@#$$$&&?+>=&$#####&==>!;::::;;;!!!*)>%#$$$$$$$$##@@@@@@@@#$%=%%%%%%&&&&&&&$$$$$$$$$$$############# @@@#######################$&&&&&%&&&&&&&&&&&%%%%%$##@@@@@@###@@@#$=>))?*>=%=>)!;!!!;!;;;;;;;!!**)>=$&$$$$$$$##@@@@@@@@@$%==%%%%%%&&&&&&&&$$$$$$$$$$$$########### @@@@@@@###################$$&&&&&&&&&&&&&&&%%%%%%%@@@@@@@@##@#?)**)=)??=))!:-:;;!!!!;;;;;!*>++?%$$$$$$$$##@@@@@@@@@#$%====%%%%%&&&&&&&$$$$$$$$$$$$$########### @@@#######################$$$&&&&&%&&&&&&&&%%%%%%=%@@@@@@@##%*::;!)>$=%?>>>+++++)*!!!!!!!*+=$$$$$$$####@@@@@##@@@##%======%%%%%&&&&&&&&$$$$$$$$$$$$########### @@@@@@####################$$$$&&%%&&&&&&&&&&%%%%%===$@@@@@@#=>*!:!*+?=&&&%======?+*!!!!!!!*)>%##@@@@@@@@@@@###@##&=======%%%%%%&&&&&&&&$$$$$$$$$$$$########### @@########################$$$$&%%%%%&&&&&&&&%%%%%%==@@@#=*!;;!*+?=%&$$&&&&&&=>)!!;;!!!**+>=##@@@@@@@@@@@@@@@$&==???====%%%%%%%&&&&&&&$$$$$$$$$$$############ @@@@@@@###################$$$$&&&%%&&&&&&&&&%%%%%%=%%$#@%!;::;!+?=%&&&$$$&%=?>*!;;;;;!!*)+>=&$###@@@@@@@@@@@@@$%=?????=====%%%%%%%&&&&&&$$$$$$$$$$$$############ @@@#######################$$$&&&&&%&%&&&&&&&%%%%%%%=%%&?*;::!)>=%%$@#&&&&=?>>)*!;;;!!*)+>=%&&&$$######@@@@@##%????????=====%%%%%%%&&&&&&$$$$$$$$$$$############# @@@@@#####################$$$&&&&&&%&&&&&&&&&%%%%%%==?>*;;!)>?=%@@@#&&%=?>>>+)***))+>=%%%&&&&$$$##%=%$$$%==>>>>?????=====%%%%%%&&&&&&&$$$$$$$$$$$$############ @@#########################$$&&&&%&%&&&&&&&&&&%%%%%=>)!!*)>?=%@###$##&%==???>>++>>?=%%%%%%&&&&&&$$%+>>>>>>>>>>??????=====%%%%%%&&&&&&&$$$$$$$$$$$############# @@@@#######################$$&&&&%&%&&%&&&&&&&%%%=>)*!*)+?=%%==?%&&=>>>>>?==?=====%%%%%%%%%%%%%%&&&&$++++++>>>>>?????======%%%%%&&&&&&&&$$$$$$$$$$$############# @@@#########################$$&&&%&&&&%&&&&&&&%=>)*!*)+?=%&=????>>>>+++++)$$$$&&&%%%%=========%%%%%%&=++++>>>>>?????======%%%%%%&&&&&&&$$$$$$$$$$$$$############ @@@@##@#####################$$$&%%&&&%%&&&&&&=>)*!!*+?=%%%==????>>>>>++++>#$$$$&&%%%%===============%%>+>>>>>>?????======%%%%%%%&&&&&&&$$$$$$$$$$$$############# @@@#########################$$$&%&&&&%&&&&&%?)*!*)+>=%%%=====?????>>>>>++$$$$&&&%%=======??????????==>>>>>>?????======%%%%%%%&&&&&&&&$$$$$$$$$$$############## @@@@@@@######################$$&%&&&%=&&&%?+***)+>=%&&%%%=====?????>>>>>%##$$$$&&%%%===????????????>>???>>>??????======%%%%%%%%&&&&&&&$$$$$$$$$$$$############## @@@##@#######################$$$&&&&%=&=%=+**)+>=%%&%%%%%%======??????%###$$$$$&&%%%==??????>>>>>>>>>>>>????????======%%%%%%%%&&&&&&&$$$$$$$$$$$$$############## @@@@@#@@#######################$$&&&=?*-!?++>?=%%&&&&%%%%%%======?=%$#####$$$$&&&%%===????>>>>>>>>+++++++>?????======%%%%%%%&&&&&&&&&$$$$$$$$$$$$$############## @@@###@########################$$$&%*~^.,:===%%&&&&&&&%%%%%%%==%&$########$$$&&&&%%==????>>>>>++++++)))))+>??=======%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$############# @@@@####@@@#####################$%==:-~,;~>$&&&$&&&&&&&&%%%%&&$##########$$$$&&&%%===???>>>>+++++))))****))+?======%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#$############## @@@@############################%>=&&*:::!)$$$$&&&&&&&&&&&$$$$$$$$$$####$$$$$&&%%%===??>>>>++++)))))****!!**)>===%%%%%%%%%&&&&&&&&$$$$$$$$$$$$$$################ @@@@@@@@@@#####################&?>=%%&+!)>%$$&%======%%%%&&&&&&&$$$$$$$$$$$$&&%%%%===??>>>++++))))***!!!!!!!!!)?%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$############### @@@@@#@@######################&=>+?%%&%+=&&==??????=====%%%&&&&&&&$$$$$$$$&&&&%%====???>>+++))))****!!!!;;;;;;;!)?%%%%&&&&&&&&&&&$$$$$$$$$$$$$$################# @@@@#####@###################&=?>++?=%%===??>>>>??????====%%%&&&&&&&&$$$$&&&&%%=====???>++))))***!!!!!;;;;;;;;;;;;*?%%&&&&&&&&&&$$$$$$$$$$$$$$################## @@@@@@@@@@##################$=??>+)+==%=?>>>>>>>>>>>>????===%%%&&&&&&&&&&&&&&%=???????>+))))****!!!!;;;;;;;;;;;;:::;;)>=&&&&&&&$$$$$%))?%&$$$$################## @@@@@@######################%???>>)+>%=?>>+++++++>>>>>>???======%%&&&&&&&%%%==??>>????>+)***!!!!!;;;;;;::;;;;;;;;;::::::;!)+?%&&$&%)--::;;)>=$$################# @@@@@@@@@@##################=??>>>))+=?>+++++++++++++>>>>??=========%%%%%%==?>>>>>>>?>+)**!!!!!;;;;;;;:::;;;;!!;::::----------:!;:-~^^~-:;;!!)&$################ @@@@@@@@###################$=?>>>+)**+>+++)))))))+++++++>>?======???=====??>++++++>>>>+)*!!!!!!!!!;;;;;::::::-----------~~~~-::--~~^^^~-:;;!!**=################ @@@@@@@@@@#################$=>>>>+)!**)+))))))))))))))+++>??====?????????>+))))))++>>>+*!;;;;;;;;;:::---~~~~~~~--------~~--:--~~^^^^^~-:;;;!!!**=############### @@@@@@#####################$=>>>>+)!))**)*****)))))))))++>>??====???????>>))***)))+++>)*;;;;;;;::::---~~~~~~---::---------~~~^^^^^^~--::;;;;!!!**$############## @@@@@@@@@@@@@@@############$=>>>>+**)))*!)****))))))))))++>???====?????>>+)*****)))+++)*!;;;;;;;:::::::::::::;;;::::--:;-~~^^^^^^^~-:::;;;;;;!!**=############## @@@@@@@@@##################$=>>>>+**)))*!!)*******))))))++>>?????=????>>>+)******)))++)*!!!!!!!!!!!!!!!!!!!!!!!!;;:::!!!-^^^^^^^~~-:::::::;;;;!*)=############## @@@@@@@@@@@################$=>>>>)!!)))*!;!)*******)))))++>>>>????????>>>+)*******))))**!!!!!!***********!!!!***!!;;***!~^^^^^^^~--::::::::;;!**)?############## @@@@@@@@@################$%?>>++*!****!;;!*******)))))+++>>>>>>>>>>>>>++)*************!!!!!!**********!!!!*****!*****:~^^^^^^~---------::;!*)++?############## @@@@@@@@@@@@@@##@######&==##&?>>++*;****!;;;!*******))))++++++++++>>>>+++))***!!*****!!!!!!!!!!!!!!!!;;;;;!!**))*))***;~^^^^^^~~~-------:;;!*)+>?############# @@@@@@@@@@###########$==%$###=>>++)!;!**!;;;;****))))))+++++++++++++++++))**!!!!!!!!!!!;;;;;;;::::::----::;!*)))))**)!-~^^^^^^~~~~~~~~-:;!*)+?%$################ @@@@@@@@@@@@@@######$?=&&$$$#&?>++)*!;!*!;;;;;**))))))))+++++))))))))))))***!!!!!!!!!;;;::::-----~~~~~~~--:;*))))**));-~^^^^^~~~~~^~~-;!*+===%################ @@@@@@@@@@@########&=%%&&%%&$$=>>++)*!;;!!:;;;!*)))))))++))))))))))))))****!!!!;;;;;;;;:::-----~~~~~^^~~~-:;!*))**))*:~~~~^^^^~^^^~-:!*?%$&%==??$############### @@@@@@@@@@@@@@@###$=%%%=???=??%=>>+))*!;:;::!;;))+++))))))))))************!!!;;;;;;;;;:::----~~~~~^^^^^~~-:;!))**)));-~~~~^^^^^^~~:!)?&&%%&%??>++=#############@ @@@@@@@@@@@##@####===%%=????*)?%=>>+)**!;:;:;;:!+>+++))))))**************!!!!;;;;;;::::::----~~~~~^^^^~~~-:;*)**)))*:-~~~~~~~~~-:!)>?%%%===%?++)*!+%###########@ @@@@@@@@@@@@@@###%=======?=+))+?%=>>+)**!!;::;;:+>+++))))*****!!!!!!!!!!!!!!;;;;;::::::::----~~~~^^^^~~~~-:*))))))*;--~~~~~~~-:!)+)!*?====?%%)**!;;)>$#########@ @@@@@@@@@@@@@@@##===?=%%%??+++>>?==?>++)*!!;::::!?>++)))*****!!!!!!!!!!!!!!!;;;;;::::::::----~~~~^~^~~~~--!))))))*;:--------:!*)*;---*?===??%+!!;;:;))######## @@@@@@@@@@@@@@@#$>?=?=&&%>>>??????===?>+)***!;:::>>+)))****!!!!!;;;;;;!!!!!;;;;;;;:::::::----~~~~~~~~~~~-:)))))*!;:----::;!*))*:-~^^^->?===??=;;::::!))#####@# @@@@@@@@@@@@@@##&++?=%&$%*>??=======%==?>>+)**;:-*++))****!!!!;;;;;;;;;;;;;;;;;;;;;::::::----~~~~~~~~~~--*)))**!;::::;!**)++*:-~^^^^^~)+?===?=*:::---*))$####### @@@@@@@@@@@@@@@#%))?%&&$=;+???===%%%&&%===?>+)*;-:+))****!!!!;;;;;::::;;;;;;;;;;;;;;;::::---~~~~~~^~~~--;)))**!;;;;*)+>>>>);-~^^^,,,^~))+?===?>------:*)?######@ @@@@@@@@@@@@@@@#%))=%%&$?:;+>???==%%&$#$%===?>+!:-*!****!!!!;;;;::::::::;;;;;;;;;;;;;::::----~~~~^^~~~-:*))***!!*)>>???%$+:~~^^^^^^,^~*))>===??:~~-~~~**)####### @@@@@@@@@@@@@@@#%)>=%%&$=:::*+>>??=%%$$##&%%%%?+*!*))*)*!!!;;;;:::-----::;;;;!!!!;;;;:::---~~~~~^^^~~~-;))))*))+>????%$&&)~^^^^~^^^,^~*))+?===?)~~~~~~:**##@@# @@@@@@@@@@@@@@##%+===%&$=;-;;!)+>>?=%&$$####$&&=+**)*)))!!;;;::::-------::;;!!!!!!;;;:::---~~~~~^:::--;*+++++>?====%&&%=?!~^^~~~~~~^^^!+++>====+-^^^^^^**%####@# @@@@@@@@@@@@@@@#%?====&$%)-:;;!)+>>?==&$$###@@@=>***)+)*;!!;;:::----~----:;;!!!!!!;;;:::---~~~~~-:!;!!!+++>>??===%$&=>>++:^~~-------~^->>>>?===?!^^^^^^:*=####@# @@@@@@@@@@@@@@@#%%====%&&>;--;;!*)++>?%$$####@@))*)*+++)*!!!;::----~~~~~-:;!!!**!!!;:::---~~~~~~;:*!***+>>?????=&$$=?+)))-~-:::::::;;::>????==%=>-^^^^^^*?###### @@@@@@@@@@@@@@@#&%=???=&&>);--;;;!!*)?$$#####@@>+)+)+>+))*;:;::---~~~~~~-:;!****!!;;:::;----::;;;;*)*+>>>?>>>=#$%&$%)**-:;;;;;;;!!!!!?=???===%=!^^^^^^-+###### @@@@@@@@@@@@@@@#&%=????%&?>)!--:---:*%$$######@=+)+*)?=+)*!------~~~~~~~-:;!****!!!!**!-~-:;;;:::!;*))+>++>=$####&$$#$=**;!!!!!!!!!!!!*?=???====%?~,,^^^^*#####@ @@@@@@@@@@@@@@@#&%==???=&?>>+);:;*)+>=%&$#####@&>)):!)>>)*!:~~~-~~~~~~~~-:;******!!!!;-~~~--:-;:!*!+??>?=&$$#####$$###$>**********!!!!*??>>??===%=;^,,^^^:%##### @@@@@@@@@@@@@@@#$&%=????%???====%%%%%&%%%&$###@$?+*:-*+>+**!:~~~~~~~~~~~-:;*)))*;;;;:---:::-~::!)!!?&&&&&&$$##@@#$$$$$$%)********!!;;;!+++>?====%%*^,,^^^^+###@# @@@@@@@@@@@@@@@#$$$&%??=%?==%%%%%&&&&$$$&&%&$#@#=>);-!++>!*));~:-~^~~~~~-:!))*!;;;;:--:;;;:~-;:!:!+====%%&#@@@$$$$$$$&)))*****!!;:::;))+>?=====%>,,,,^^^!@#@ @@@@@@@@@@@@@@@#####$&%%&%========%%%%&$$&$&$$###=>*:-!+>);;*)*-:-~^~~~--;*)*!!!!!;:::;;;-~-;:;:;+>++>>?=#@@@$&%%&$$$%)****!!;;:--~~:))+??=====%?,,,,^^^:>#@@@ @@@@@@@@@@@@@@@@#######$&&==??>>????>>>?%$$$$###@$?>*::!)>+);!*);:-~~~~-;))*)))))*!!!!!;~~~::;!!++*!*)+=$###@@$%???&$$$%)*!!!;::-~~~~~:*)>?======%?,,,,^^^^)$#@@ @@@@@@@@@@@@@@@@##########$%=?>+++))***)+%######@#&=?)::!)+++);;!!;!::!*)*))+++++))))*;-~~-:*)+>+!;;!>$#####@#&???=&$$$=*;::--~~~~^^^^!)>====%%%%%>^^,^^^^^*%#@@ @@@@@@@@@@@@@@@@@@###########$%>)*;;;;!)?$#@@##$@#&&%?>);;!*)))))!!)?>+*!!))++++)))*!;:;;!*)+>>)!:;>&$$#####@$%=%&&$$$$=*:~~~^^^^^^^^-+?==%%%%%%%%>!:-~~~^~!?#@@ @@@@@@@@@@@@@@@@@@@############&>!;;!*+=$$$###$$##===%=??>)*!;;!**+?=+))))*)))))))*!;!!**)+>?>)!)=$$$$#######$%&$$$$#$$=):~^^^^^~~--:)=%%%%%%%%&&%>)!;:--~~;>#@@ @@@@@@@@@@@@@@@@@@@#####$$$$$$##$=???=%$$&&$#$&$#@=))+>???>>+*;;+=???=%)!****))))*****)++>?=>>=$$$$$$########$&$$####$$%=+*!;;;!!**))=%%%%&&&&&&&%>)*!!!!:~;+#@@ @@@@@@@@@@@@@@@@@@@@####@@########&%%&$&&&&$$$&&$#$+!!!*))))))>=$$%%+$#$>*!++++++++++>>??>%#$$$$$$$########$&$#####$$&&%%==???>>>>?&&&&&&&&&&&&=>+)**)+):;>#@@ @@@@@@@@@@@@@@@@@@@@@#####@@@#######$&&%==%&$$&&$##$?)))+++?&$#$$$%&?$$##%+!*>??????>>+*)%##$$$$$$$$#$########$&$$###$$&&&%%%=====?=&$$$$$&&&&&&&??>++++>+**=@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@######$$&&%=??=%&$$&&&&$##$%==&$##$$$$$=+>$####$=);!+>>);::!?$##$$$$$$$$######$$$#@#&%$$$$$&%%%%=======%&$$$$$$$$$$$&%=??>>+>>++?&@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@###$$&&&%%%%%&&$$$&&&&&$#######$$$$$$$%!+$$####@#%>)!!;*>%####$$$$$$$####$$$$$$###@#&=%$$&%=========%%&$$##$#$$$$$$&%=??>>>>>>?%$@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$&%==??=%%$$$&&&&&&&&$$$$$$&&&&&&&+%&$######@@#$$######$$$$$$$$$#$#$$$$$&$###@@#%===%======%%%&$###$$$$$$###$$%%=?>>?>?>=&&@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$&%%==???==%$$$&&&&&&&&&&&&&&&&&&&&&?%&$$##############$#$$$$$$$$#######$$$$$$$@@@#%==%%%%%%%&&&############$&&%%=%%%%??&$#@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$&&%==????==%$#$&&&&&&&&&&&&&&&&&&&&&?&&&&$$$##########$$$#$$$$$$########$#$$$$$#@@@@$$&&&&&&&&&&$###########$$&&&&&&%%%%%&$#@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$&%==??????=%$#$$$$&&&&&&&&&&&&&$$&&&=&&&&&$$$$############$$#$$#########$##$$$$##@@@###$$$&&&&&&&$########$$$$$&&&%%%=%%&$#@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&%==??>>??=%$##$$$$&&&&&&&&&&&&&&&&&%&&&&&&$$$$###########$$$$$######$######$$$$#@@@@######$$$&&&&&$$$$$$$$&&&&%%%%%%%&$##@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#$&%%=???>>??=%$##$$$$$&&&&&&&&&&$&&&&%=$$&&&&&&$$$##########$#$$##############$&$$##@@######$&%%%===%%&$$#$&&&&%%%%%%&&$####@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#$&%==??>>>??=%$###$$$$&&&&&&&&$&$$$$$%?$$$&$$&&&$$$$$$#####$$#$#############$$&&&$##@#$$$&&$$$$%=???=%%&&$$$$$&&&&&&&$$###@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#$&%==??>>>??=%###$$$$$$&$$$$$$$$#$&%=&$$$$$$$$$$$$$$#####$##$###########$$$$&&&$$###$&&&%%%%%%&&&&%=%%&&$$#&&&&&&$####@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#&&%=??>>>>??=%###$$$$$$$$$$&$$$$$$$%%&&$$$$$$$$$$$$$$####$#$############$$$$&&&$$##$&&%%%===???===%&$&&&&$#$&&&&#@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#&%%=??>>>>??=%@###$$$$$$$$$$$$$$$$$%%&&$$$$$$$$$$$$$$######$############$$$$&&&&$$#$&%%===?????????==%&$###@#$$#@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@$&%==??>>>>??=%&$#@#####$$$$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$#####$###########$$$$&&&&&$#$&%%==????>>>>>???==%&$#@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@#$&%==??>>>>>?=%&$#@######$$$$$$$$$$$#$&&&$$$$$$$$$$$$$$$$$#$##############$$$&&&&&&$#$&%===??>>>>>>>>???=%%$###@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@#$&%=??>>>>>>?=%&$#@########$$$###$$$#$&$&$$$#$$$$$$$$$$$$$$$#########$$$$$$$&&&&&&&$#&%%==??>>>>>>>>>>??==%&==%&$##@@@@@@@@@@@@@@@@@