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