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