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