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