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