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