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