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