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