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