||+|===:;;::::.-........                                     .                  
+====;::::::.:.-.... .   . .                                  .                 
+=+===:::::.-.:.... ......__=,_=_xxs,/                                          
==+==;;:::-.:...:=wwowa*+~-:;-:;===+|}1ai,.                                     
====:;;;:.-....<mQWQQe+.........-:;;:+||Ymoc,                                   
==;=;;::::....jQWAXXnz:. . . . ...-==||ili3Sw;                                  
==;==:;:::.-.<QWZ1i*ii;..        ..=<lxvvvnxX#,                                 
;;;;;::::...-]QWe==;=::.  . .  . ..;|inoXSXn2dk                                 
;;::::::.-...3Q#>==;::- .     . ..===inXXZXoSdX;                                
:::.--..--:::3Qk+==:::.. . .    ..;==nXX#WWmZXXL                                
::.-.....-:-.jQC==::::... .  .  . :={nX$##Wm#Z2L                                
-............)Qc====;:..... .    ..:<nZWQmWBmmXo                                
.:....-.... .jWk=+===:... ..  .. .:|xX#WWWW##mXX                                
:........ . .QW(======;........ .:=<xmZWmW#mm#XS                                
... . .  .. ;?"-.-:++=:-....:...:++ix3#mm#####X*                                
..... . . ./....:.:=:::......:...---{nmWW#SX2e"|                                
..  . .. . :...:..-..:-.....:..._._ss%}?SZwrl}Xo                                
. .. .  . . . .-.. ........:::--:="QmWF =XZ:._a>                                
.. .  . . .  :.... ........:::...-|jpc   -SxudXc                                
. .  .  ..  ...    . ... ..:+=.:.|dWZ`    .XXXSC                                
.  .   .   .  ..... . ......:+l_dnS2'..    ]XZZoc                               
. .  ..        .. .  ........::=<*Ssc=     :XZXX2;                              
.  . -       . . . ... :;=..::-:.={e+      :o#XXXb,.                            
 . .:    .        .;:..:=<`:-:...=x>     _.<nwXXUot`                            
  :.   .           :....:z==:-...<^   ..|uv{1XXX##X;                            
._;..       .       .:.._}-c..;...  <:ioxXZ}13Zm###S,        .                  
....      .      .  .:..-::/::....|au%YFsnssunZ#WWBmc.    .  .                  
        .            . . :=`::=:|<qmWx(.-3VXmmmmWWQms=        .                 
                     .  ..|:|=<%xomQWcoxqmQQWQWWWWmWm>.    .  .                 
      .                ..:<=ni3nomQQmmi)dWWWWQQQWWWm#X:..   .  .                
  .                   .  ::<xnX#QWQQQWqmQWWQQQQQWWWmm#s;       .                
          .             =.+]xdX##WWWQWWQQWQQQQWWWWmWmmXc     .  .               
      .                . .-=<XSZmWm#WWWQQWWWWW#mmmmm##UXo_   ..  .              
 .                       .:=xndZ$G1Z##Z#mWBWXX##BWBmmZXZXo,     . .             
          .  .            =-/}{o2dcxSeX#Wmm#Z##mWWWW##X2SXo;  .                 
  . .          .         .- =;~|1{)>xoXX##mQ#mmWWWWWmZXXunXo< ..   .            
      .       .             :-`:<=%|aXmXX$mmWWWW#m##X#2oXXqXq;.:  ..            
                .          .. .===%:12SXZmmWBWWW#WXSXnXXZmZmmoc.. .   .         
 .  . .       .  .           . :==(:J{3Z#mm#BWmW#ZXIS1oZm##mmZXc=... ...        
.  .   .        . .         . .=<;s);IXZZmmhWWWWSe3IxxoXZ##mmmZni=.  ....       
 .   .            ..           _<=n3z<SdmW##ZWm#Znx%InnXXm#mWmmX}x=.   ...      
  ..   ..          ....         )=uoz{X####X###2Sx3ouI3SX##m####oi%=   ...      
  ...   .      .  . ...          xpm1=3GS#XZX$ZZxnIXdozX2XXX#UXZZo><:   .       
 . ..:               ....        +{#n>+21%2doX3XooqxXXz%SI2oXZZZZ#o=+.  .       
 .  .... ..   .   . . ..:      .  +muc/)%I%noXonXx1So1Xzlivn2#ZXXX#o;:.    .    
   ..-:.         .    ...: . .     {lv{ai<inXXmu21%lSz{x|nIX2SX#XmXXs=.         
... .... .    .        ..:..        !->)ouc>X#XX2|)v%S>+i{iISoSXXXZZX>:         
 ...  ...: .     .   . ...-. .        .-SdWo>IXXhi<xn%1=+<ilInXoXXZ#X2>:      . 
 . ... ....         .    -. .    .    . +{3ZezeXXv><1XIi==ixnoSXZzXZZXs>        
. . .... . ..  .  .      . ... .   . .    |l1{qn3C=:|{ixi|;<>3XSXX2XZZo(.       
.... . ......                . .. . .   ...=;l3poni=:.~+=Is==|)XSSXoSZZn;       
..         ...  .    .     .  . . . .. ... .-|i4Xnoa|_.. ={So|iiS2Xd2XXxs,      
     ... . .  ... .      .       . . -.. - ..=+)Xs{2il==,.<lnc<={oxX2oZbs>      
    .        .   ...--._...    .   . . . .    .-*Xi+xia|{%,~|nci>>|~+xXZci;     
 .. . .    .  . . . ..::::.:::....... .. . . .  -{XsxI2><Ini=o}-.. .:++3Za%     
. . .        .   .  . ..:-.-.:-:--.....:...     . -Sxi%Il<{+-  .. .  :<X###o,   
          . .   .  .   .:...:.......-.-... .  .mqw%aous>i=;.:.:.... _><d#####h, 
 . .    .     .  ._s,>>|iii<_>......-...... . <##ZZommooos===:.:_:  ><idZ#UZ#Ze 
      .     .   _mA2ni|==||==*Xc . .. ..      jZ#Z##QWQmXoc=|=:..  : =xXZ##ZX#L 
     .          ]WwqXnxllIii%adF  .  .       _ZXXIXmWWW##nno}{>... . .)X####oUZ.
 . .       .    :mmmmmmXqmmWWWm;    .    .  .u22i<ZZ$QmmXo1i|=:......::3XhYX#z".
                )QQmXZnoXSZZWQQ(       . . _uovsixnn3XXXXS%=+:;:::::::|<dUen#hm[
  .  .    .     )mWWmmwqmmmQWQW;          =xxvvnvv1vvlIos|||+|==;;::.-+={ZhiS##[
                =WWWWWWWWWWQQQm`           -~~"+""+^^~~~-+:++==-=---   .=3Xdm##[
  .             =QWQQQQQQWQQQQW`          ._aamQQQQQgwmmQwwaaaaaaas_aaaaod##m#1;
,__.... . .     :W#WWQQWQWQWWWS            dQQQQQQQQQQQQQWWWWWmm#ZX##Xnnx1YYY1i;
Qmmgwwaaaa=i==__)#1=+|"+{|++|X2           )QQQQQQQQQQQQQQQQQQWWWBmqdZZSSXX2SSXX(
QQQQQQQQWWQQQQQmq#o>i==%>=i2omX__...     )QQQQQQQQQQQQQQQQQQWQQQWWWmmmX2XXwwXXX[
QQQQQQQQQQQQQQQQQQmwouunoXdmmmmwoqowgmmQQQQQQQQQQQQQQQQQQQQQQQQQQQWWQWQQWmmmmmm[
QQQQQQQQQQQQQQQQWQQWQQQQWQWWQQQQQQQgXV$WWQQQQQQQQQQQQQQQQQQQQQQQQWQQQQWWWmQWWWW[