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