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