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