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