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