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