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