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