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