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