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