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