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