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