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