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