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