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