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