..             ..  .,,..     .l:;'.....  .... .          ':...         'ddl:. ...    ...       .,:'.           ;;'...      .c' .','.   ..      ...         ,:'....    .   .,cll:;'...,:;;,,,;,'..      
            ..     'c:;'...   ;dc'.......   ..            .             .,,,......              .,;;.      .........        cxx'       .''..     ':c;....  ;dc.......     ,lxdoc;'..  ..........     .c:
   ,c'.    ::.     .''....... .............        ..      ....c'..      ...... ..               ...    ..od;....           ;loc.   ,dddolc'.. .',,'...    .......  .    :xOko;'...   .             .o0l
.  ':..   co.      .,.                            ,,      ;:  ok:'..  ...             .,.......  ...;o:..,,...       ....   .;,,..  .:;''...     ..                      ;;;'...  .'::,.  .,''  ... .,;,
.   ..   .l.    .'..;:..                          ,..     '.  co:'.. .kc,.                      :c,'oolc ..         ;ooc:,........           .','..      .clc;..    ..;::;,'..    ckxo,. .... .''..   ..
.         .     cd,..:... .....    ....        ''.            ,;,...  :c'..    .'..;oxlc;.     .Ol,'dcoc   .::,'..  ........          .,...;oOOd;..  ','.....     .;',..','..... ,d0x:.    ......   ,::'
..               :;'.:'..        .:. .c.  '..  .:'.     ..'.. .'..    .,'...  ,dOc..';:cox;.   :Ox':o:c'  :d'..,:'                  'o0x;. 'xxl;.    .:c:;;'.     .c:c:'........ .::'.    .,....    .',,
.   .,...   .'..   . ..          ,.  ':  ;:.    ...   .do,.    ...     ....   ';c,.. .,;,:,.   'll';o,.   .';cc,           .,,'.  .:ldl,.   '..    .',',;c;;.  ..   ..''',;..,'..                    .,,
   .x;     ;oc;'.   .     .;,..  ..  ,,   .........  .xd.               .     ....      ...      ...      .,'.  ..''. .   cOd:;,.....'.',..  ..   :xkddc:,.. .. .      ..',,'..                      ...
   .;.     .,;,....     .oc..       ,;  ';:;::;;''....'     .','.  .....  .          .....       .;,,.......    ,dl'...   coc;'... .kl.;o;,....;,.....'..    c. ....  'c'.                .,.....     ''
.  .,.       ...  .     ';.        .'  ;.........',,.    ',.,...   .:;'..:''.  ... .,odol;.   .,    ..''..       .. ..     ......  od;'.c;... ...  ..       .;.....   .,,...      .,;;;''. .......  'o,,
   ...                   .             :c;,;:;,;;''.     ..   ..  .'....'...  c0x' 'dOOxl;'.  .,,'..         .coc,.. .'    ...     dl',.,l;,. ,c'            . .....,'....    .,:ccc:,'''.     . ..  .;,
          ....         ;,,;..    .::;'. ........     ....     .. ..      .   .lxo'  c0ko;'.            .,.  .dKKxc,.. :. .ox;. .' .cl',.;d;:' 'c;.    ..;..'...    ....';'.. .'cO0l;,'.....     ..     .
.,.     .cx,          :k:.;.... 'kKkc'. .,'.      .kk;'...                   .,,'   ':,...  .         ';,.  .cOKoc'..     lx. .d'  .:,..cl,.  .:,    .,,'..  ...  ... .........;llcc;....     ':..      
kx.    .;c,      ...  :l, ,.... 'xkdl'.  c;'..    .lo;.... .'''...            ..                     ...     ,ld:;...    .o:  c,  .           .' .,,'.','..       ..  .....     .......      .;;;,...  .
KKc    ...      :;... .;c...... .lo:.    ......     .  . .do:,.....   ,c;'..     :;.   ...              .... ..,...      'l'  '.               ...cdc;,'...   ...;:;,.. .......             .::,,;:;. .;
XKo           .;l....  .;......  ...       ...           ,xl;'....   .ckl,...   cc..  .cc..   .,'...   .  '.             ...  .    .,c:,.. .,. xO;.,;cc:,. 'l;ll;'....',..... ,,....       .;,.:odl:..;.
Okc     .,.  'cc,...    .. ...       ..';,.      ...   ':,.......      ..      ;c..    ;;;.  ..             .;'..  .'...         .:dkd:'.. .kd.,xdc;..,:,. cXOc,,,...       .cl'..,......  ...:xolc..,  
::,.    .    .''..         ..  .''.  .cdo;,.   :kxo;'. .c:.          ,'..     .,..    'c;..       .        ,d.   .oo;'..        .:OXxc'     'dc..:cc:....  ,odo,.,,...      .d:'.',. .''..  .:ol;'  ....
              ..    ;d.     .;:,''.    .,::;'..xKkl:... .,.         ;k:'...   ..      ..        ..,'...   .,.   .do,...   .c;.  ;coc'.    ...''.  ...'..    ,:;;'.,...     .,l,'.'.   ';,,:;;:;.  ......
          ,,..     .ok.    ,:::;::,,.   ...    'lcc,...        ;d;. ..,,...   .               .;,....'......    ':'..      'c:. ...      ,oc'       ..       .',,.''.    ....,;'.'.  ....,'''.... .'... 
        ...         ;c.  .c:;,'','.....;ol,. ....,'.... .,:, ...:..   ..     co.   ;...    .  ;:;','.....'..     .  ...    .';,....;l;'...:;,.    .,,;';;.'..  ...                      .......      ...
 .;'..ooc'.         .,.   .......''..'. .;xc. '....   .:lc;...,....         .lx;   .c;'.  .lc. .',,,,',..'.. ..  .:.....   ..;,.:'..,c;,'.'clc. ..cc;.:l,,'.      ..''.....    ...    ',,'..''''.....   
,d;..oko;...         ..    .';;,,...    .l;;.  ....  ;kxc,..','    ..,l;... .,;,.    ..    .l;.   ..,:;;,.       :..  .      '..c:;'.,c,....:;.   'l:;,,'..      ,dkl;,.....  .ll,....'............ ... 
,c,..,;,.....   ......      .....       ..   ..  .. :kol,...:,. .,c:cc,..     ...           ..   .... ...;,.     .              c:;;,.c,.'. ..     ...                         .dd:...,;.,;:;,,c;.. ';;'
     ..'.. .  .l'...      .............   .;c:.     :xl,;,.,:,  ...                  ';. .  dkc,::,,,.  .,.....         .    .':;;'.'.',...   .':ccc:,..         .';:;,,''......'....    ......,.   '',,
     .....    .,...       ',,,,,;;;;''.. 'oc.       .,.';;,..       .      ..       ::.     .;;,,,''....;';,c:..      .l;'.....,,...,;.'.    ,xOkdc,...   :l.     .,,...  '',,.,,...              ...,,,
      ..      .'....      'c;',....      ..  ..        .    ,c,. ...:.   'kd,..    ,;.   ............  :c:';c..   .... ,o;'..  ..,....      .,..          .    .         'l'.,.,,...      . .....oxc,',,
.:: .c'                                     ...        .ox,'xdo:   .:.   co:...    .   .,;,'....       ::''l,.. .;:,...  ',''.  .l..,c:'''.'....     .....      ...c'....c:..''.'...     .'',c,. ,:;''..
co:. :ko. .cl,..      ,'....         ......  . ..'.    .0Xx.kOxc.  .'.   ...        .;cc:;'.....      .''':,.. 'kx:,...    .... .;,.'lo..kx;.......:lc;,...    :c;.,:'...c,..;. ...       .'.     ......
',..  ;o:. ....                     .,'..     ;.,.      d0K,xKOc.   .             .d0kl:;'.....    ..'...,...  ,xo;'..  ,,..   ...::';c. ''.....  ckl,.....   .dl:,..:'..'......,.      ;o:..      .....
      .'.        .:'..            .;:c;'.    .'  ...    cXNl:kx'                  .:lol,.....             '.   ..'..   .d'..  .:    .. .          .'...       .,o:''..:........ ...,.  ;OKl...   .      
     .''.   ..   ':...          ..o0dc;'..    ..        .dd;.;.         ..          .....            ....,0c....       .....  .'    ....              .....   ...;;,'.'c..    .:dc,..  :do'..  .:,'..   
     ..    ,l.   ..      ...    .:kOo:'...     .'...  ....        ...   ...    .c,...              .';''.,xo,.,,. ...   ..     .     .:;   .''....  'oo:,.. . ... .;,'.''.  .'ld:...   .,..    .,,''... 
.....      .c.           .       ;loc,....  ';;:,'.... .....   .;..... ..,.     .;;'.. .:c,.       .''....cd,'',. ...'. .;,'..  .   ...'...;l;;,..;doo:'..';....'......  .  ......      ..      ',,,... 
''...       ..     .,.      .'.'..,,'.... .dXo'....cc..  ...   'l'.......,...          ',     . .    .:;':;,'....   .. .;,'.   .  'l;'.'. ...... ;dl:'. .,,,'.. ..'.   .l,    .      .....      .....   
......      ..             .,;'lx' ....  .xkl. ..';....   ..   ;l.. .....  .,.  ...    .    ,c,'l;' .lo;dko'  ;;'.. ..'.'::'..   ,;'......       ''...'','','.  :;.    ';..     .''''''.'.... .;:;,..   
.....                 ...  ...;ox,       ;;..':;.'...          ':..  ..'' .  ..  ......   .lx;;;c;;' ;;.doc' .o;'...    ....     .....'.         ...o:''''..   ...     .  ..   .'...........   ......   
     .;,....         :xl.    ;doc.       ...:'.....     ..''..  ..   .;'cdc;..    ,ko;'.  ,dd.,:l;:, l.'oc,.  c;....  .,.         .';llccll;.   ,'. ..      ';..''     '. ..   ...............        ..
    ,c....  .. ..  .;xoc,..  '::.  ...      ...       ;o;'....          .:dc,,.  .d0l,... .c,.':lcl, '.;,''. .:'....  ,,.  .     ;oldolcc;,'.   :.  ..... .cxx:....   .,'       ............  ...    ';.
    ;.     .c.. .....',...    ..   ....  .od:..,.    .c;...  .;:;.....''.  .''..  ;o:'... .;...ccc:.  .,;,'. ......  .,c;       .c''''..'',''.    .:cc:,'...','..                .','.....   :xl'  . ...
    ..     ;;..  ...  .            ''.. .00Od..l,.   ..      ,;..  .::'...'..      ''..... ...,::;.    ....   ..     ''ll  .,,'..'cdlc::;:;,.    :kOkl,....  ...       ..  ...   ,x0kdl;,... .l'     .. 
   ...     '...   ...  .',;,'..    ..   lX0Ol.;l;,.  .,'..   .,.. .l,'.. '...    ..',''''.... ...                 ...;,:l'o0l;'..  .,,'..        'll:,.....       ....''...;:,..  .',;;,'...    ..      
   ..     .....    ..  lOklc:,'...     .0K0d..l:;'  .,:,'.. ,o;. .c......'...  .o;........    ..........        .,,,..,..ldc,....           ..    .....         ,dOkxolc;;'.       ......         .';,. 
   .   .:;.....        ,cclc;,'.....   .dol'.cc:,.  .....   ;'   ''.. .'....   ...  ....       .'';,,.,.........c:,. .;..,,'..         .. ''...'.    ..'.  ... .cdxdo:'...    .  .:lc;,''...     .......
',... .:;,...           .............  .;:;cxdc;'           .'.  .. .,'....     .......      ...     .cdO0Ol.'.,l,...,...     .,'..   .. .:....,..  .,. .. .    ....  .......     'cc:;''''...   .;,;''.
oc,...  ...   . ..  ..      .....       .:,.dl;'             . .... .....                  .,,,,..  c0KOo:'':l. '..:;...    .,kc...  ,;. ;'....,..  .. .;...  ....';cc::;'..             ...       .....
''....     ..,c,'...'....               .'....   ...,:;;,...'..'...      '....    ...     .l:;''..  ;l'..:ddxc.   .,..      ,,c...   c;. ',....,..      .  .  ..','..             .','.    .........    
......   ...'......','''.   .,,'.........;:.   '.cdxdoc;;'.'.;'... ...  .,...   ..      .,oO:'...    .;dkOkd;       .';:,.. ...      .,.......... .c:;,...    .'....,.  ...    .;lol;'..  ...,'.........
  .      '... .'....'...   .;.'...'',;;'';;    'dOdlc,...'.'.c'.. .',.. .;.     ...    ;;,co'..  .;''cx0kc'.       ,okd;,'.   ....                lxko;'.....    .......:c'.  .cxkl,..       .. .       
.....    ...',........     ':,,,,.''..''..     'lc;...,,'''..;.. .,,..   ..   .;:...  cl,'...  .l0c.oc'.......... ,o00c'...  .ool:,..   . .,'..   ......         '.   .,c;..   ,,'..    .;;...      .'..
'.....     .......      ..  .;;,:,;;,,;..     .;;'...'.....    .,,....';''.. .dX0:'...',.';,...l0x.'d::...cxko;.. ,k0d;'..   o0Od:,'..  ',do;....              ....'.. ..           .:'   ';:;..   .... 
......                ...     .........   .:, .'..'..  ..'';,....    c;..... 'dkdc'...  .'... ,Ox'.odl:.  ,odc'.. .::;'..    ;dxl;;'..    ....   ....;oc,,'.. ;'...... :llll:,.    .'lo:.    .'..       
..                   ...,'::coll:.        .:o' .;.     .llc'',',... ':'..... .lol:,...        lk:.cxol'  ..,'.     ...       .',,'.... ......  .;ll.. .lkkl;. .'....   ,;''.... .   ...........      ',.
                     ;;:d;cc,:'....       .cl: .,.    ..d;..',,,... .,... .. .;::,....   ... ':o.,xd;.     ..  ''. . .  .'''. ....     ;;     .:ox'.    .'..   ......     ....'.        ....        .co'
                    .;;;:,;::;;;'..       .,;;cdddc.    ..,,,'...    '... ..  .''....   .,'..';..'..         .c,.. .... 'oc:.         ..      .';.       ...     .....   ,:...;,.               ';;::,. 
     .,'......       ;ldxdlc:;'.          .ll::l:dxxc.            .. .... ..   ..        .,'..'.   ...,.     l,.. ...    ,;,                   .        ..         ....  ,'...:''     ..       .,lcl:.  
     .'.........     ......          ...  .kxdc:cccdo:.    .l;.  ..,,.   .     ...  ,c,....         .'..    ,c....'. .;:'...  .............     .              .,...     ,,'..;..    ..     ..;ldxd:'. .
      ...     ..     ;xo:..       ,d,'..   .ckxdoclc,'      o0d. ;ccc.  .,.  'dl,. .oko:,'..   .'..         ,,.. .. .lc:..:;' ...:;........... 'cl;'..     ''...:,.'.    ,;'..'..  .''..   .  .'..      
    .;;;..       .,,'','......  'xNk;'..  .',',ccll,.       ;xk, :lol,  ,c'. ;xc'.  ...'''... .l'.           .....  ;:;,.':,'.  ... ....    .   .,';'.    .ld'...:,''.   .'...'.   ........  .....    .'
  .,xdc;...     .:l::;,'....   .lXXo'..  '::'  ...  ... ;,...lx' lol:.  .lc.  '..       ..    ;d'.          ...     :;;'.';,'    . .....        ','...    .;o;..   ..c.  ..      ............;oo:;'.....
  .,,'..          ..;;,,'....  .oxl:..  ,c,....,.  :l;:.;c'.. ;;.c:..   :c..;:;,'.. .,:c'..   ';...      ..,;;'.    ;;'..:;;.      ....           .,:;'..  .,,..   .,:. ....    ...''.. ......''',''....
    .          ..    .''''...   ..'..   .. .:..;.  xc':..c...  ..      ...c'..'....''l0Xx:,.. ......     .cxo,..    .,..,... ...          ..'.  .cdl:.     .',.    .:. .....      ...... ..;;,'..'..... 
.  ..                 ......       ..      ,;.:.. .d;..'.c'...    ...    .:;'''..',,,,',clc;'.  ....    'lko,.         ..    :' .....  .','..  'l:.         ...    ..      .  .'..  ....   .      .  .  
.;ol,..           .,,.            ,oc'..  ....,.. .:'..',o'... ....'''.....',,''....,;;'..,,'..         ....         ....     ......  ':;..    ..  .','..        .            ',..  ...    ..,..........
.lxdc,...        ,dkc.     .     ;dOl:'...   .     .'...:;... .''''.................'''..  ...            .'',..   .;c,'..            ...         .co;.  .';''.....                 .;'  .,...........  
 ':::'...       ,lo:.     ...   .:lll:'....         ..' ,...   .;,''.....'.  .......,'.                  :xo:'..  .dxc'...  ..                    ...   .oc;.......      ....      .:;.  'l;.