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