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