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