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