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