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