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