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