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