Alt på en gang

****************************************************************
,,.....,:xKO;..............cxxxx;'cdxx;'........... ..ckkc'.....
;,'....':x00l;'.....';,'....................'........,oOOl,.....
ol::,'.';c0NNOxc;,,:oxc;'.................,;cd:,'',:o0KOl:'...',
XK0xc;,'';lx0KNXkxk00d:,,'.';cc'...;cl;...,:dkOxdk0000ko:'..',;o
0XNXkl:,';:ccokXXNKko;'..':kKKk:'..;0X0d,..';cd0XNX0kl:;,'.';ok0
lodOxc;,,;:cccc::llc:;'''cdOKOd;'.',oxOxl;..';;:::;;;:;;;'.,:dxo
:ccc:;,,,,;;,''';::loc:;,;;;;;;;,,,;::;;;;,,;::c:,...'''''.',cc:
,,;:;,,:,'',,,'',:co00kolllccldo::odllcclldkkxdoc,..''...',,',,;
:,,'''',,;:::c;''';codOXNNXkx0NWNNNNNKkkKXK0Ooc;,..';;;,''.'...'
o;,'''',cclokKOl,'',;:lkOKWNX00WMMMKxOXWNXxl:;,'.';lddoc::,.....
koc;;,,:ldOkXWNOc;,'''',;:cclc:xKXkxc:lllc;,''''';o0X0oool:;''''
WKxdxdolo0WXXWWN0kdc:;,,,'''',,,::,,,'''''',',;:ck0X0KKKOl::::ld
OOkxlllcldONWNXWMWNX0Olc::,'..',;;;,'.',:ccoxkOKNWWWXNX0Oolodddd
Kk::x0oc::loodkK000Odoll:;''...',;,'..'',;:lodd0KK00Odocccclxo:c
l:lk0olxKXKOxdlccclllllo:,'''',:cc::,''''';cclllcc::codkkkolxKKl
Kxodo:dNWMMMMWXOxc;;:;:clc::;;:cllllc:;;;;::;;;,;oxONWMMMMW0clxk
l:lkkxdxKNXNOddccc:clllc:,''',;:cclc;'''';:cclcc:lloOKXWMWKkodko
kkxlcxOoccclldxO00K0Odol:;'...'',;,,'..'',:cloxkkOkxllclllldxxdo
NXN0OkddolokNWWNNMMNKOxlcc:,.'';:::,'.';:clxkOXWWMWNXKkxolloc:dO
xKNNOollccdKWKKWW0dlc;;,,,,,,,;,::,,;,'',,,,;:lxKXNNWNXxodddxkKX
kdolc;;,,;coxOXNKd;,'',;:ldkkxcxNWXxldkkdc;;,'',c0WW0xxdc,,,;clo
x00xc,,''';:clooo:,,;clxKNNNXNXNMWWWNXXNWK0dl;,',cddoll;,....,ok
oc:;,,:c:;:;;;;;;,,:lxK0Odddodk0Odkkxdoxk0KOxo:,,;:;,;,;,,;;''',
Okkdlldxkd:;;:::::cloddl:;cdkOxc;,:oxOkl;,:coooc;;:::;;;lollc:cl
MMMWNNWWWOl:,:cokXNNNXOo:,,lONXc'';OWNKc,,ckKXNNKkdl:;;lkXNNX0XN
MMMWN0Okdl:,;lxXNKxooxOOol;',;;'''';c:,,co0XkxxOKNXOc,,:ox0XXXWW
WNNWNXdc;,',cdNNk:,,'',::;,:ldoc',:cl:;,,::;,'',ckNWOc'',:cd0NWN
Xklloxo:,,;';cloc,'':x,''lXWMNd:'''cKWWXl'''l:'.':odl:,;',cldxxo
lc;,',,':d0ko:;,'';dXNd:;cdkOdkkddxxoxkd;;:dKXd:''',:cd0xc,''',;
;cooxddc;,;lOXNXK0kk00K0OO0ko:ldkOdcclkkKKK000O000KXKkc,';cddolc
kK0xl:::,'',l0KKKkokKXKK0OOONNkc,;ckXX00OK00KKxdO0XKk:,'';:::ox0
xkxc,''':cxkKOoxXXxkKXO0kx0xxXWKc:0WKxxKkxkO0Kkk0Odo00ko;,'..,ld
xkxc,''':cxkKOoxXXxkKXO0kx0xxXWKc:0WKxxKkxkO0Kkk0Odo00ko;,'..,ld



¤0                                                                
                      .:ldxkO000000OOkxo:'                      
                 .,cdkOkkxddoollloodxxxkO00kdc'                 
              .:lolccc;,...          ...':loodxxc'              
            ;ll::;,..                      ..,coooo;.           
         .okl;;'.       .coddxkkxddoc:,.       .':loxd'         
       .dKo;;.          .:;,'''''',;:ldkl         .:ld0k.        
      ;0xc:.  ..            .......                 .:cd0o      
     d0c:,   lk;         ...:ccccc:...          'l;   '::kk.    
    lO;,.   lx.       ...................         ;l.  .;;ol    
   'd,,.   lc  .:l:.............'...........''.    .,.  .,;c'   
   c,'.   .'    .,'........'',;;;,'''.........           .,,;.  
  ';'.           ......,,'',,,:cc:;,,'''......            .,,.  
  ,''.          ......';;,;;;;;::;;,,;;,'......            ,'.  
  '''           ......',,;;::cllll:;;;;,''......           ',.  
  .''           ......',,,;;coxO0xl:;;,,,'......           .'.  
  .''           ......',,,;;codOkdl:;;,,,'......           .'.  
  .''           ......',,,,;;:clcc:;;,,,,'......           ''.  
   .'.          .......',,,,;;;;;;;,;,,''......           .,,.  
   .,'            ......'',,,,,;,,,,,''.......            ',.   
    ','            ........''''''''''........            .;,.   
    .,;'             ......................             .;;.    
     .;;,             ...................              ,c:'     
      .;cc.                .........                 .dOx,      
       .:kOl.                                       ;0XO'       
         .lxo,                                    .loo;         
           .;c:,.                              ..;:;.           
             .,:c:,..                       .';;;'.             
                .,;:c:,'....        ..',,;:::;'.                
                   ..';clokKKK00KKXNNNXOo:,..                   
                        ...,;:clllc:;,..                        
                                                                
                                                                . 
                            .........                           
                    ..,,;::;;,,,,;;:;::;,'..                    
                 .,:;,'......'',,,,,;;;;;,;;::,.                
              .',;;,............''''.....,;;;::::,.             
           .''',;;............'''........'..,:::;,;,.           
         .:,.';;'.........';;:::::;,,,'......';,,::;:c'         
        ;c;',;'.......,:cllllc:::cccclll:,'...,,'.,:clcc.       
       cc,;;,......'::;,,;:;,;,;;;,,,,;;;;:c;',;'..,cc;:c'      
     .:c,;;'......',,'.':cccccccccc::,;,,,,;;;;;,.';:::',:'     
    .:c::;......'',,.':clllccc::ccccccccc:,,,,;::,;;;;,;',:'    
    cl:;;'....,,.,'.,cllccccc:::c:ccclcc;','''.,::;,;,,';;::.   
   ;l:,''....'c','':ccccc:c::;;:;;;:cc:cc:;,,'.,clc;:;'..;,',   
   lc''''....c;,..,;,;:;;::::;:;;;::cc::ccc,,,;:llc;;,'';',:c.  
  .cc.'''...;c''.',,;;;;;:cc::::::cclllccclc;;:clccc:;,;;;::c,  
  .:c'''....:;;'';,,:;;;;;:cc:;:::::lllccc:c;:clcccc:;;;;:::,'  
  .:c,''....,'';;,;,;;,,;::c::;:::::cllc::;;:cccc::c;;;:::;'..  
   ;c,'......'.,;:;;;;;;:c::ccc::::ccc;;;;;:cccc::::,:c:;.. .   
   ;c,'......'''',:;;;;;:;::ccc::c::,;;;:::ccl:;:;:ccc;.   ..   
   'l:,.......:,'',::;,:;;;;;:::;;;;;:::cccll:;;:ccc;.    .     
    cc;,'......;;,',;:c:;;;;;:ccc:::::::cclc:;;ccc;.            
    .c,',,,'....',;,,:l:::;;;:cllcc;,:::c:;c::cc;.      .       
     ....''''''...',:cc:::::;::clc;;;;;:;:c:cc,.      . .       
       .'.''...'''.',:::c::;;;,;cc;,';:;:cc;'.       ...        
        .,........'',,.';:::'',,,::;:cc:,..        ....         
          ',........''''........',:;'....         ...           
           .','',........'''......,:'...   .    ....            
              .,;::;'.......'''....;:'... .....''.              
                 .,clcc:;;;,,'..''.'::'..',,'..                 
                     ..',;::cccc::::clc..                       
                               .....                            
                                                                
                                                                
                            .........                           
                    ..,,;::;;,,,,;;:;::;,'..                    
                 .,:;,'......'',,,,,;;;;;,;;::,.                
              .',;;,............''''.....,;;;::::,.             
           .''',;;............'''........'..,:::;,;,.           
         .:,.';;'.........';;:::::;,,,'......';,,::;:c'         
        ;c;',;'.......,:cllllc:::cccclll:,'...,,'.,:clcc.       
       cc,;;,......'::;,,;:;,;,;;;,,,,;;;;:c;',;'..,cc;:c'      
     .:c,;;'......',,'.':cccccccccc::,;,,,,;;;;;,.';:::',:'     
    .:c::;......'',,.':clllccc::ccccccccc:,,,,;::,;;;;,;',:'    
    cl:;;'....,,.,'.,cllccccc:::c:ccclcc;','''.,::;,;,,';;::.   
   ;l:,''....'c','':ccccc:c::;;:;;;:cc:cc:;,,'.,clc;:;'..;,',   
   lc''''....c;,..,;,;:;;::::;:;;;::cc::ccc,,,;:llc;;,'';',:c.  
  .cc.'''...;c''.',,;;;;;:cc::::::cclllccclc;;:clccc:;,;;;::c,  
  .:c'''....:;;'';,,:;;;;;:cc:;:::::lllccc:c;:clcccc:;;;;:::,'  
  .:c,''....,'';;,;,;;,,;::c::;:::::cllc::;;:cccc::c;;;:::;'..  
   ;c,'......'.,;:;;;;;;:c::ccc::::ccc;;;;;:cccc::::,:c:;.. .   
   ;c,'......'''',:;;;;;:;::ccc::c::,;;;:::ccl:;:;:ccc;.   ..   
   'l:,.......:,'',::;,:;;;;;:::;;;;;:::cccll:;;:ccc;.    .     
    cc;,'......;;,',;:c:;;;;;:ccc:::::::cclc:;;ccc;.            
    .c,',,,'....',;,,:l:::;;;:cllcc;,:::c:;c::cc;.      .       
     ....''''''...',:cc:::::;::clc;;;;;:;:c:cc,.      . .       
       .'.''...'''.',:::c::;;;,;cc;,';:;:cc;'.       ...        
        .,........'',,.';:::'',,,::;:cc:,..        ....         
          ',........''''........',:;'....         ...           
           .','',........'''......,:'...   .    ....            
              .,;::;'.......'''....;:'... .....''.              
                 .,clcc:;;;,,'..''.'::'..',,'..                 
                     ..',;::cccc::::clc..                       
                               .....                            
                                                                
                                                                
                                                                
                                                        :l:'    
                       ..,;:cll:ccc:;;'..               'c:.    
                   .;:c:odddolllllllc:::,,,'..                  
                'col:;::dxxxkxddxddddool;.   ....               
             .';:lc;'':ldlcc::cocol:;::,''..   ....             
            .':dl,.':::odxdddxOxc,...:c,''.    .. ...           
          ..,cl:...;,;;',:cllc,,,'..,lc.;c:....   .  ..         
         ..':xOolo,lc;c:cccl;',;,,',''...  . .   .'             
        ...,lkkkoo;,l:dolxoc:;;:;,;:.....       .,.             
       ...;kKkxOX0;,.,,clck:....'l:,;......     ..              
      .....OKxlc,.......lc,..dxo;...;,,....            ...      
      ....ckOx;'......c:lc:,:coc:...ldo,.....           ..      
     .'...'c;;,.....,OWWN0ol;c;:,....;;l..  .. ..'. .      .    
     .kc.,,..........,:ll'.;.',..;c,............;;.      ...    
     .,,;:ccccc:c:c;;ll:...... ...ccl,'';':,;;;,,..             
     .'.......'....,'........',,...,;,ol;c,cc;;,''...           
     .....................',ood:,..c:coo:;co,,:c,......         
      .........''..'''',''.'...':,,:cco;.',;',;:.'...'...       
       ...'...............''.'..'.;..:;....,;....'......        
       ......''.............;,;'.''.,;;'...',';:.'''...         
        ...................'.''......'.;,...',:;',''...         
         .;..........''';;::l::,,'''....,::;.'''.'...           
           ,oc.................... .     .ol'...',...           
             ;oo;...;,..;;''''....       ;c,..'.''..            
               .;odc;cl'.,::c;'..     ..,:'.'.....              
                  .,lxxxollolc..';.....lcc,...                  
                      .,coxkOOl';olclll;..                      
                             .......                            
                                                                
                                                                
                                                                
                                                                
¤3                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
               ... .....                                        
               dOd;c:::;'                                       
               :ccclloll;                                       
               okkkkkkxxx.                                      
               ..........                                       
                                                                
                                                                
  wtf?                                           
                                                                
                                                                
                                                                
                                                                
                  ¤1                                             
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
   .         .                                                  
   ....     ,c;,,.              ,,.......,:,'',;;:;;'.          
            ',.                 c::;,,,,,:cc:;;,,,,'.           
            ':..                ......',;;::::;;,,,,'           
            ,c:;;,'            ....',',;;,...';,';;,,...        
            .;,.....  ..      .'      ..','.   .,;;'.           
              .'.........    .,.  ..,:lloc...   ..'.            
               .............,;'.;:clllcc:;,..  .....            
                ...........;:,''cllllc:;,,;,.. ..'c,            
                 ... ....'::;,..'.;ccclllokd,...,c;'.           
                  ... ...ll;..'':'',cccc:coc,'';c,','.          
                   ..  .dc'',''':c:,::;:c:c:.;;:',::'           
                    ...:'.;;;''.;:cc;;,.'cxc,:c,;clc'           
                     ..:l:;,,'.'lllcc;;;'...::::lll;.           
                      ;dl:;,',,'cc::cc:;;'.;::cclc;..           
                      .xxl:,,',';;:::cl:;;clcllc:::'            
                       'Od:,'''',;;;::clc;ccccccclo;            
                        cOl;'...;;;;::clllcc:cclc:c:'           
                         xxc,...;;',;;:cl;;,;;,',,'''           
                         'ko:'..,'',,:cc;;;;;,'.'',.            
                          cxc;'.,,'';:c,,,;::'.....,,'..        
                           do:,...',;:;;,':c:::;;::,            
                           .dc;'.'',,',,;','''''...';'.....     
                            ;l:,;;;,,'..,:c;,,:ccc:;'.          
                             cc;;;;;'.....,,...',;;'.           
                             .c;;,'..,'. .c,......,cc.          
                              ':;,.   ..,'..........,.........  
                               ;;,..     .,,'....',::.          
                               ..   .....':;;::;;;,,.           
                                                                
                                                                
;,....';xXNX00o;,,,;:dOl,,......................',,:c,'....',cxO
l:,'...;ldOKXXKxlllxkOx:;,'.....''..............',cOkl;',,:cdOKK
Ol:;'.',,:llx0NNXNKKOl;,.'..,:dxOx;....;dkkl;'..',:od0OkOKKK0Okl
0xc:;',:::cccoxxxxxlc:,'...,lOXX0kl'...,kK0Kkc'...';clkKKXKOxo;;
dc:,''',;::::;,,:cc:::,'..;dxk0Odl,'...':lxOxo:'...',;::;:;;;;;;
:;,,,,,,;,,'''',::ccolc;,,,,,,,;;,,,'',;:::;;,;''',;;;;:;,.',,,,
:,';:;''',',''',;:lx0Okocccccc:clcc;,;clcc::::::cllclooc;'......
,',,,';;;;;:;''',;:okO0KK0OOxlloOXKxxk0OxxlclxkOKXXOolc;'..',,'.
'''';;:cclool;,'',:cclx0WWWWXKOXNWMMMMWWWN000XNKOxxc::,'...,;;;,
''',clllokNWXd:,'''',;cdxx0WNXKOkXMMMMNxdkKWWXXkoc:;;'...';coloc
;,;:cok0kKWWN0l:;'''''',;;:ccll::oKNXO0x::ldddl:;,'''..',cOXXOoc
ollloONWXKNWWXOxoc;;,''''''''',,,,;dl;,,,,,''''''''',,';cok0KKxd
xxdlod0NMMMWKNWWW0xxdl::;;;,'.''',;,,,,,'''',;;;;;,;:clxKXNOOXXX
ol::cloO000KNMMWWMWK0xccc:;''...',;;;;'...'';cclokOk0KXWWWWXNWKO
0xccc::cllodkOkkkkxolllc:;,'''..'',,,,...'''',;:lodod0XXKKXKxdoc
oco0NNNKxddc:ccllllllldl:,'''',,,;:c;;;,''.'''';:clcllllllcccl:c
:oXWWMMWMWWKxdc;;;cc:clll:;;;;,;:clllcc:;,''',;:::ccc;;;;;:lxkKN
clOXWMWWWNXKxddc;;::;:cllc;;,,;:cclllllc::;;;:c:;;,,;,;dkOXWWMMM
00doxxxkdccc:cllclllllc:,'...'';;::ccc:,''''',::ccllc:;cc:lOKXNM
dkocccclldxxKXKKK00xoll:;,'...'..',;,,,'...'',,:ccllooodol:cc:co
xddollokXWWWWNWMMWNKOxoclc;'..'',;::;,''..,;;clodxkXWWWMNN0kdllc
lool:ldXWWKKNNWKOxolcc:;;;;,'.',,;,,;,,'..,;;;codxxkKNMWXNNWN0Oo
:::,;cox0O0NWXkl:;,,''''',,,,;,;,coc;;;,;,'''''',;;:lk0XNKWKN0oc
,'''',:loxO0X0k:,''',;:clokK0Odc0NWWXxlokOkdc;;,,'''':kNMNOddxo:
,,,'',;;:lllll:'',;:clxXNNNWNNN0NMMMMNXXNNWW0kdlc;'.',:dkkdloc;'
;:::;;:;;,,;:;,',:coOKKKkOkxodOKNX00X0Kkod0KXWXdll;''';::::;,,'.
clldoc;;;;;;;;,,:lodkdol:collllddc:cocclccc:loddxdc:,'',,,,,;;:;
OXXNKdc;,;:cllodxkkxol:,,;lOXN0c,'',ld0XKx:'',:llool:;;c::;,,,cx
KKK0xl:;';clxKWWXXXNXko;'';okXXo,'''dKNNXo'',:dOKXNNK0doc:;,;cdO
xoll:;,';co0XKOdcccoxkxll;,',;;'..'',:c;,';co0XOdxx0KXXOx:'',:lo
0o:,'''';cONKd;'''''';:;,''';::;'.',,,,''.,:cc:;''',cd0NKx:,'.;:
dl:,....;cdxOx,'..',..'.':k0NXkk;':lkKkdl:''''......,lkXKl:...''
'''''''''''.................................................    
''''''''''''................................................    
,,,,'''',:,;c,',;,;cc;:,'.',',;',:,.........................    
dolo;'',oxc;oc,l:lco;:dcl:c:,;c,'c:.........................    
:cc;,''',;,,::,,;,',.',,,',,',,'.''.........................    
''''''''''''''''''''''......................................    
''''''''''''''''''''''......................................    
''''''''''''''''''''''..'...................................    
,',,'''''''''''''''''''''.'..................................   
,,,,,''''''''''''''''''''.'..................................   
,,,,,,,,''''''''''''''''''.''................................   
,,,,,,',,''''''''''''''''''.'................................   
,,,,,,,,''''''''''''''''''''.................................   
,,,,,,,,,,'''''''''''''''''''................................   
,,,,,,,,,,',''''''''''''''''''.''.............................  
,,,,,,,,,,,,''''''''''''''''''''''............................  
,,,,,,,,,,,,,''''''''''''''''''''.'...........................  
,,,,,,,,,,,,'',''''''''''''''''''.............................  
,,,,,,,,,',,'''''''''''''''''''''''...........................  
,,,,,,,,,,,,,,,,,''''''''''''''''''''''.......................  
,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''.....................  
;;;;,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''.................... 
;;;;;;;;;;;;;,,,,,,,,,,,,,,,,''''''''''''''''..'............... 
:::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,'',,,'''''''''''............. 
c:::::::::::;;;;:;;;;;;;;;;;,,,,,,,,,,,,''''''''''............. 
...................................  ..                         
                                                                
                                                                
 ¤2                                                                 
                                                                
                                                                
                                                                
cccc. ....:lccccccccclccccccllcllcccccccccc:::::::::ccllllllllll
llcc. ....clcccccccccllclccllllllccccccccccccccccc:cccllllllllll
clcc. ....:lllccccccccllcclc::;;,''..';ccccccccccccccccccccc::::
.'''......cllllllccllllc;,'''',,'....   .,,,,'''................
..........,;:cc:::::::,..''',,::c:;;'..   .     ................
,'.......................;loxkOOkolkkxodc;......................
......................,:ddxkxxxxxdxkxxkkOO:.....................
....................,dOkkkkxokOkdOOxdlddkxx.....................
....................okOk0xxlcc;,,,,'....';;'....................
....................dxdl:'',;,;;;;,,,,,;,,''......,,::ccccclllc:
..........;;;;;'....      .,;;;ccclllcccc::;         .:lccllllc:
;'........cc'.    ....  .,;'';:::;;colo,...,       .,clcccccllc;
...'......:.       .....;oddd:::;,cdd:;::c:'     .;clllllooddddo
;:cc......cc;..    ':;;xdkxxxxxxocxkx;.ll:....;dOO00KKKKKKKKKKKK
lood:;:ccokkkkkxo:':xodxoddxxkkxxxxxdc.:kdc'x00000KKKKKKKKKKK0KK
KKKKKKKKKKKKKKKKKKK0kkOxodddddkxlddldo''dxc.OK00KKKKKKKKKKKK0000
KKKKKKKKKKKKKKKKKKKK0kd:oxxdoc:lxxxdl:...,':0K0KKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKO,lxkxkol;cddddo,..,.oKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKK0ddokxkklxl:cclc',l;'0KKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKK0oOdodxxddxddddl.ll'k00KKKKKKXKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKK0KKK0xkOxoodxkxdolc;;o,k000K00KKKKKKKKKKKKKKKK
KKKKKK0KKKKKK00KKK00K0OWKOOxolclddxdko;.d0000000000000KKKKKKKKK0
KK000000K00000000KKOkoOMMNOxdxd:,'''.. ;x0000000000KKKKKKKKKKKKK
KKKK00KKKKKKKKKK0Okxkk0MMMWXkxkOkd,...cxc:O00000000KKKKKKKKKKKKK
KK0KKKKKKK00OOkddOOOOkkWMMMMWKxdxc.'oOkxc  ;d000000KKKKKKKXXKKKK
KKKKK00OOkxkOOkOOOOOOOkKMMMMWWW0o.oNWWXOd    .,lk00KKKKKKXXXKKKK
OOOOOOOOOOOOOkkOOOOOkOkkWMMMMMWk. .dWWWW0.        ':dOKKKKKXKKKK
kkkOOOOOOOOOkxOOOOOOkkxxKMMMMWOk:  l0WWWKlo:;,'...':clodk0KKKKKK
kkkkkkOOkkkkxOkOOOOkkkkxkWMMW00W0  xK0NWKdxlodkkdokkkOOkdlox0KKK
OkkkkOkkkkkkkkOOOkkkkkkkkXMW0NWK.  .0WWWKdxoloxxxdokkkkkkxdoodOK
kkkkkkkxxkkdoxkkkkkkkkkkkOMWWMW:    .0WW0dxdoodkkkxokkkkkddkdx:k
kkOkxxxdxxkkx:;kkkkkkkkkkdNMMMN.     :XW0dxdooxkkkx;dkOkxllxdx;;
MMMMMMMMMMMMMMWWNNXXKK00OOOkkkxxddoolcc::;;,,,'''''''''''',,,,,;
ccccc::;;;,,'''''''''''',,,,,;;;,,,,,'''''..............''''',,,
.......................'''''',,,,,'''''....................''',,
.........................'''''''''''''''''''''''''''''...'''',,,
::ccclodddxxxxxxxxkkkkkkkkkOOOOO0000000000000OOOkxdddol::::;;:ck
lllllcccccc::::::::::cccccccccc::::::;;;;,,,,,,'''''''''''''',,O
::::::::::::::::::::::::::::::::::::;;;;;,,,,''''''''''''''''',0
::::::::::::::::::::::::::::::::::::;;;;,,,,'''''''.''..'''''',K
::::::::::::::::::::::::::::::::::::;;;;,,,,,''''''.........'',K
::::::::::::::::::::::::::::::::::::;;;;,,,,,,'''''..........''X
:;:::::::::::::::::::::ccccc:::::::::;;;;;;,,,;;,''''.........'X
:;:;:;::::::::ldlOxoOOOOkkkkk0kx0OOKxOkKd00Oo;Xx;''''..........X
:;;;;;;;;:::::oOoNNkN0ONxdKdxXOk0ocOc0l0d0OOko0d,''''..........X
:;;;;;;;;::::::dddldolcodololclc::::;;;;;;,,,,''''''...........N
c;;;;;;;;;;:::::::::::::::::::::;;;;;;;,,,,,,,'''''''..........N
o;;;;;;;;;;::cccccllc::::llcldxdddlddodolodooooodoxlcoldo,c...'N
d,,,,;;OkX0:c0kXOoXOK:::c0k0xoKlKdkk0Kx00;O0:k0o0;xldx,0Klo...'N
k,,,,,;0l00xlddOkoO:k::::xoxkld:kdo:cd;coooclo:':';,,:c,,:'...'K
O,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,'''''''''.............,O
0,,,,,,,,,,,;;;;;;;;;;;;;;;;,;,,,,,,,,,'''''''''..............,x
0'',,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,'''''''.'...............,c
o'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''................,,
'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''..................
.'''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,''...........
.:clolldkkkOOOOOkOkkkOOOkkkkkkkkkkkkkkkkkxxxxxxdxddl:,..........
................................................................
................................................................
...............................''''''',,,,,,,,,,;;;;:::cclllllll
KXXXXXXXXXXXXXNNNNNNNWWWWWMMMMMMMMMMMMMMMMMMK;NKKKKKKKXNNNNXK0OO
WWWWNNMMWNNNNNNNWWNNNMMMMMMMMMMMMMMMMMMMMMMMWXX0000000KXKXXK0OOO
WNXXNNNWNXXKKKKXXXKKKMMMMMMMMMMMMMMMMMMMMMMMWXK00000KK000000KNXO
MNKKXNWWWNN0KNNNNNNWKWMMMMMMMMMMMMMMMMMMMMMMW0OOOOOOXXOOOOOONMWk
                    ...............''.................          
                          .........''.....  ...........         
                        ...........''..................         
                   ................'''.................         
                  ................'',''''''''''''.......        
                  ...''''',,,'....,::::::;:::;;;;;;;,....       
                 ...',;;:::::,'.';:lllllllooolllllcc;'...       
                 ...';:clloolc,',:loddddddxxdddddoolc,'...      
                ....,:cloddxdo;,;coxkxxxkkkkkxxxxxddl;'...      
                ...',:lodxkkko:::cdkkkkkkOOOOOOkkxxdl;......    
                ..',;:lodxkOkl;;,,:odooxO00000OOOkkdl,......    
         .........,;::cloxkOxc;,'';:cclxOOOOOOOOOOkdc'......    
          ..''''.',;::ccloxkxoc::cldkkkOOOOOOOOOOkkdc'.....     
          ...',,',;;::cccldxxxxdxxkkkkkkkOOOOOOOOkkxc;::;..     
            ..,,,,;:::ccccodxdxxxxkkkkkkkkkkkkkkkkkxoodo:..     
             ....,;:ccccccloddddxxxxxxkkkkkkkkkkkkkxoooc,..     
               ..,;:cccllclloooolllloddxxkkkOOkkkkkdcc:;..      
            .....,;ccllllllllc:;,'''',:lodxkkkkkkkko:;;'.       
            .....';:llllllolc;;;::;,,;clddxkkkkkkkkoc;'..       
             ....',:clllllooccldxxxxxkkkkkkkkkkkkkxo:'...       
              ....,;:cllllodolloddxxkkkkkOOkkkkkkxo:'...        
              ....';:clllclddoccloooodxxkkkkkkkkkdc,...         
               ....,;:cccccoddlccccclodxkkkkkkkkxo:'...         
                ...,;;::cccclddddxxxxkkkkkkkkkkxdl:....         
                 ..';;;:::::cldxxxkkkOOkkkkkkkdddl:....         
                 ...,::;;;:::cldxxkkkkkkkkkkxddddl;...          
  .            .....,::::;;;:::ldxkkkkkkkkxdloxxdl,...          
               .....,;::::;,,;;:clodxxxxxdlcodxxdc,...          
.......  ....... ...';;:::;;;,,,,;;:cccc::coxxxdo:'...          
................ ...',;;:;;;;;,'........':oxxxxdl;.......       
.....................,,;;;;;;,,'........:oxxxxdoc;.......       
.....................',,,,,,,,,,'......;ldxxxdol:,.......       
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooolll
ooooooooooooooooooooooooollllllllllllllllooooooooooooooooooollll
ooooooooooooooooooooolllccccccccccc::::ccclloooooooooooooooollll
ooooooooooooooooooollcccccccllllllllllcc::::clllooooolloolllllll
oooooooooooooooollcccccllloooooooooooooollcc:::cllllllllllllllll
ooooooooooooooolccccclloooooooooooooooooooollc:::cllllllllllllll
ooooooooooooolcccccloooooooollllllllccccllllllc:::clllllllllllll
ooooooooooolc:::cllooollllcccc::::::::::::::::cc::;:clllllllllll
ooooooooool:;;;clllllccc:::cccclllllllllllcc:;,,;;;;:cllllllllll
oooooooolc:;,;:ccccc::cccllloooooooooooooolll:;,;,,',;clllllllll
ooooooolc:;,,;:::::cclloooooooooooooooooollllc:::::,',;cllllllll
oooooolc::;,,;;:ccllooooooooooooooooooooooolllc::ccc;,,:clllllll
ooooolcc:::;,;:clooooooooooooooooooooooooooollc::cllc:;;clllllll
ooooolc:ccc::cclooooooooooooooooooooolllloolllcc:ccllc:;:cllllll
oooolc:ccllc:clloooooooooooooooooooollllllllllcc:cclllc:;:clllll
oooolc:clllc::clloooooooooooooooooolllllllllllcc:cclllc:::ccllll
oooolc:cllolc::cllooooooooooooooooooolllllllllc::ccllllc:::cllll
ooollc:clloolc::ccloooooooooooooooooollllllllcc::clllllc:::cclll
oooolcccllooollc::cclooooooolloollllllllllllcc::cclllllc:::cclll
oooolcc:cllooollc::::cllllllooloolllllllllllc:::cllllllc:::cclll
oooollc::cllolloollc::::clllllooooollllllllc:::cllllllcc:::cllll
ooooollc:::clllllolllc:::::ccllllllllllllcc:::cllllllcc:::ccllll
oooooolllc:::cclllllllllcc::;;;::ccclllcc:::ccllllllc::::cclllll
ooolollllllc:;::ccllllllllllcc:::;;;,,,;;::clllllcc:::::ccllllll
ollllllllllllc::;;;::ccclllllllcc::;,,,;:cclcccc::;;::clllllllll
ollllllloollllllcc:::;;;;;;;;;,,,''',,;;:::;;;;:::ccclllllllllll
lllllllllllllllllllllllccccc::::;;;;:::::::cccccllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc
......................''',,,,,,,,,,,'''.........................
........................'''',,,,,,'''''.........................
:cccllllooddddxxxxxxkkkkkkkOOOOOO0000000000000000000Okddddoll:;;
cccc:::;;;,,,,,,,,,,,,,;;;;;;;;;;;;,,,,,''''''..................
','',,''''''',''',,,,,,;,,,,,,,,,,,,,,'''''.....................
'''','''''''''''''',,,,;;;,,,,,,,,,,,,''''''....................
''''''''',,,',,,,,,,,,,,,,;,,,,,,,,,,,''''''''..................
''''''',,,,,,;;;;;;;;;:::::;:::::::::,,'''';;;,:;ll::',cllc.....
''''',,,cx:kOK000K0OK0X0X0KOKKXOW0N0k;,,,,,NkNcXxXxNN;l0oX;.....
'''''',,lXc0XNKNXXKXNoONKOXNK0NlNoNKO;;,,,;NkNONkKlcXlx0:K'.....
'''''',,;0OK0kcO0dc00O0x0O0Oock:kcOkx;,,,,,occlo::'';lc;';......
''''''''',,,,,,,,;;;;;;;;;;;;;;;;;:,,,,,,'''''''''..............
''''''''''',,,,,,,,;;;;;;;;;;;;;;;;,,,,,,,''''''''..............
.''''''''''',;::;:ccc::llooool:lododdll;c:,,cdxoldxc'...........
....''''''',:Nx0KKOWWOxN0WKMNMOMXMWX0NXOX:,,;k0lN:kx'...........
.......'''',:N:oXklWMWKKdXdNxXWXdNWOoNoNl,,,,dO:Xx0l............
......'''''';xxdlxxoocdl:o:l;ccc;cc;,:,:,'''',,'','.............
......'''''''',,,,,,,,,,,,,,,,,,,,,,,,''''''''..................
......'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''..........
..'cl;'''lddodxxcxkxcd,,d:,,,,:x;xk0kdKk0c,,dKxl0kK0KxOxNk;.....
.'cNkc''':O00X0WdW0NkX;;Ko,,,,oNONXNOxNc0x,,kXxlWxXN0,c,X;......
..;Wxl''''xOkO:NoWOXkWkd0l,,',cO;kO0ko0kk:''ll',d'cdxdo'o'......
...::;....''''''',,,',,,'''''''''''''''''''.....................
...........................'''..................................
................................................................
................................................................
...........................'........................'''''.......
:cdkOOO00KK000000000KK0000000000000000KK000000000OOOkkkxd:,.... 
................................................. . ..          
................................ .. .                           
.................................................         .. ...
........................................................'',,,;;;
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMN0kxxdxxkO0XMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMW0doooodddc:loox0WMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMKdooooloddd:;cddoodKMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWdccool::::ldddddl:::l0MMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMo'',';l:',,,loool;,,;ccWMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMW;,;:,,'l'''';llc:''':c:XMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMW;;ccc:;l,''..:cc;.',;;:OMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMx;ccc:l;,cc;.;cc:',::;,xMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWdccoll;;''..;:l;..''',dMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMKc:do;;,,',.,cc:.'..''oMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMM0cod:.''...;;l;'..',,xMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMOlocc:,...',;;,'..,;XMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM0c:c:;,''',;;,,';:0MMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNc,;:;,:c;''c:,cKMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMK..,,:;c,;,::;xMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMN,'';.';,,,','oMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMM0,'.;:;:;;;;;.;WMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNOc'...,:;;;,:'..:kXMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWKkol::,';,..,;'';,','':cllxOXWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMN0kxocllcodoooll:,;',''::clllodoloolddxOXMMMMMMMMMMM
MMMMMMWKOxl;,,,,,,,,:lloodoooddlolldddddddol:,,,,,''.,:ldONMMMMM
MMMNkc'''',,,.''',;;;,;;;;;:codxxxdc:;;;;;:::::;''''',,,,',oNMMM
MM0;,;;:;;;'...,;,'.'''''',,;clxxdc:;;,,,''',,;;;;,'',,:c::;:XMM
MK,,;:c:;,''..,,''....'',,,,,;cxxxo:,,,','''''',,;;;'.',:ccc::WM
O;,;:::;;'...,,'....'.'''.'',;cdkko:;,,''....',,',,;;'',;:c::,KM
d,,;:c:;,'..,'..''....',,,',,;cdkkdc:;;;;;,,'....'',;;.'',::;'dM
d',;:c;,,..''.........'',,,;;:ldkkxocc::;,,,,'''....';:''';;,.cM
d,,;;;,'..''........''''',,,;coxkkkolc:::;;,,,'.......':,,,,''cM
xc',;,'..,............'',,;;;:oxkkkdlcc:::;;,'...... ...:;;;',xM
xo'';;'',....,.',,'''...',,;:coxkxkxllcc:;,''',,''.......;c;,'0M
ko..;:';.''..;.';;,,'''..',;::oxxxxxlc::c,',;,,,,......'.':;',XM
oooooooooooooooooooooooooooooollllllllllllooooooooodddddxxxxxkkk
ooooooooooooooooooooooooooooollllllllllllllllllllooooooddddddddd
ooooooooooooooooooooooooooooollllllllllllllllllllllllloooolloooo
ooooooooooooooooooooooooooooolllllllllllllllllllllllllllllllllll
oooooooooooooooooooooooooooolllllccccllllllllllllllllllcccllllll
ooooooooooolooooooooooooooolllccccccccccllllllllllllllccclllcccc
ooooooooollllooooooooooooollcccccllcccccccllllllllllcccclllccccc
loooooollllllllooooooooolllcccllllcccccc:ccllllllllccccllllccccc
llllllllllllllloooooooollccccccccccccc:::::clllllccccclllllcc:cc
lllllolllllllllooooooollc:::ccccccccccc::;;:cllllcccccllllccc:::
llllllllllllllloooooollc:::ccclllllllccc::::clllccccclllllcccc::
llllllllllllloooooooolcc:::clllllllllccccccccclccccccllllccccc::
lllllllllllllooooooollccccclllllllllcccccccccccccccccllllcccc:::
llllllllllllloooooolllccclclllllllllccccccccccccccccllllccccc:::
llllllllllllloooooolllcclllcclllllllccccccccccccccccllllcccccccc
llllllllllllllooooollllclllccccllllccccccccccccccccclllccccccccc
lllllllllllllllloolllllccclllccccccccccccccccccccccclccccccccccc
lllllllllllllllllollllllccccllcccc::::cc:ccccccccccccccccccccccc
lllllllllllllllllllllllllccccccc::;;;::::ccccccccccccccccccccccc
lllllllllllllllllllllllllllccc:::;::::::cccccccccccccccccccccc::
llllllllllllllllllllllllllllccc:::cccccccccccccccccccccccc:::::c
lllllllllllllllllllllllllllcccccccccccccccccccccccccccccc:cccccc
llllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccc
lllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccc
lllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccc
llllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccc
llllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccc
lllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccc
lllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccccc
lollllllllllllllllllllllllllllccccccccccccccc::::cc::ccccccccccc
ooollllllllllllllllllllllllccccccccc::::::::::::::::::::::::::cc
ooollllllllllllllllccccccccccccccc:::::::::::::::::::::::::::ccc
;;;;;;;;::::::::::::::::::::::cccc:::::cccccc:cccccccccccccccccc
;;;;;;;;:::::::::::::::::::::::::c::::::c:::::ccccccccccccccccc:
;;;;;;;;::::::::::::::::::::::::::::::::::::::cc::::::::::::::::
;;;;;;;;;::::::::::::::::::ccc::::::::::::::::::::::::::::::::::
;;;;;;;;;;;::::::::::::::::cc:::::::::::::::::::::::::::::::::::
,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;
,,,;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;
,,,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::;;;;;;
,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;:::;;;;;;
,,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::::::::::c::;::;;;;;;;
,,,,,,,,;;;;;;;;;;::::::::::ccc:clllooddc::lOKKXXNNNNKd::;;;;;;;
',,,,,,;clloo::dl;;:::OKXXNNWWWONWMMMMMWx::kMMMNKK00NMMO::;;;;;;
'',,,,oNWWWMMxlWK:;:::xO0NMM0xdoWMXdlllc:::kMMO:::::lNMNl::;;;;;
'',,,;XXc::xMOcNN:;;;;;;:dMNc::cNMx::::::::xMMxlllooOMM0::;;;;;;
''',,;XKlookW0:NWc;;;;;;;lWNc::cNMNXXXNXd::xMMMWMMMMMMKl:;;;;;;;
'''',,KMWNXWMX:KWc;;;;;;;cWWc:::XMWK0OOOl::dMMWOxxdxOWMXl;;;;;;;
'''',,OWc;;cNNc0Ml;;;;;;;cWWl;;:KMO:;;;;;;:oWMk:;;:::kMMk:;;;;;;
'''',,kN:,,;KN:OMXkkkkc;;:NWl;;:KMKxxxxxl:;lWMk;;;;;;xMMk;;;;;;;
''''',cO;,,,dk;oKKKKXKd;;;OXc;;;ONWWWWWWK:;cXWx;;;;;;oNWx;;;;;;;
''''''',,,,,,,,,,,;;;;;;;;;;;;;;;::::::::;;;::;;;;;;;;::;;;;,,;,
'''''''''',',,,,,,,,;;;,,,;;;;;;;;;;;;;;;;;;;;;;,,;;;;;,;;;;;,,,
''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;;,,,
'''''''''''''',,,,,,,,,;;;;,;;;;;;;;;;;;;;;;;;;;;,,,,,;,,;;;,,,,
''''''''''''''',,,,,,,,,;;;,,,,,;;;;;;;;;;;;;,,;;,,,,,,,,,,,,,,,
''''''''''''''',,,,,,,,,,,,,,;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,
''''''''''''''''',,,,,,,,,,,;,,,;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,
''''''''''''''''''',,,,,,,,,,;,;;;;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,
'''''''''''''''''',,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,'
''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'
'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'
''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,'
''''''''''''''''''''''',,,,,,,,,,,,,,,,,,''''''''''''',',,,,,,,'
,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::::::::::::::::;;;;;;
,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;;;;;;;;;
,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,
',,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,
'',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,
'''',,,,,,,,,,,,;;;;;;;:::::::::ccc:;;cloodddoc:;;;;;;;;;;;,,,,,
'''',;cloooc;oc,,;;:kO000KKOkKKKKXXOxoxKKXNNWWWNX0kl;;;;,,,,,,,,
''',oXNNNWNxxWk;,;;cKNWMMWNXXNMWNXKKKkkK0NWNK0XXXNNXx:;,,,,,,,,,
'''lXKdldXWOxWK:,,,;;:lNMOc;dNWNxoo:;;kXXNWKkkkxxOXNOc;,,,,,,,,,
'''dK0OOOXW0xWXc,,,,,;;KMx;;oNMN000dc:kXXWWXKXN0O0XKd;,,,,,,,,,;
'''lKNNXKXW0xNNo;;;;,,;0Mx;;lNWNXXXXKxOK0NWNXNWWWNKd;,,,,,,,,,,:
.'':0Kdl:xNKoXNkxxxd:,,OMx;;lXWN0Okl::xKOXXkllk0O0XKd;,,,,,,,,,;
.'';kO;'':Kk;0N0kkkd;,,dNk,,:kNXkkkd:;:dOXKl,,:oxk0Kx:,,,,,,,,,,
..',oc''',xc,d00OO0k;,,:0x,,,c0K00000o;;l00c,,,,:oO0d;,,,,,,,,,,
...'''''''''',,,;;;;,,,,;;,,,,:ccclllc;,,:c;,,,,,,:lc,,,,,,,,,,'
.....'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''
........'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''
..........''''''''''',,',,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
..........''''''''''''''','',,,,,,,,,,,,,'''''''''''''''''''''''
...........'''''''''''''''',,,,,,,,,,,,'''''''''''''''''''''''''
.............'''''''''''''''',,,,,,,,,''''''''''''''''''''''''''
...............''''''''''''''''',,,,''''''''''''''''''''''''''''
...............'''''''''''''''''''''''''''''''''''''''''''''''''
..''''..''''''''''''''''''''''''''''''''''''''''''''''''''''''..
.''''''''',,,,,;;;:::::::;;;,,,,,,,''''''''''.'.'''.''..''......
.''''''''',,,;,;;;:cccclcccc::ccccccc::::;;:;;;;,,,''''''''''''.
'''''''''',;;;;;;::ccllllccc::ccccccccc:::cccccccc::::::::::::::
''''''''',,;;;;;::cllllllllcc:ccccccccc::::ccccccc:::::::::c:ccc
NNX00KXXK0O0KNWWXOooxxxl;;.......,ccllcxOO0K0O000koclONNOk0XXXXX
K0XWN0xkKXK00XNXKOc,:;,..        .....'dxcckOOO0KOl..cKNNXNNNXXK
NXNMX:.cOKKOO0x:ox;.                  .;c';xxc:cc:'. .cKWWNNXXXK
WMMNl...;:c;:kx,',....',,;:::::::;;,'.....:ko'cxddl:...oXWWNXXXK
WMWd..cxO0Kd'cx;..;clooooooooooooooooolc'..:,,xOxxkOd' .xNWNXXXK
WM0,.ckxooOO;...,loollllllllllllllllloodo,.  ;xo,;;;'.  ;0WNXXXX
MNo. .;cl;cxc. .:dolllllllllllllllllllodl'   'c,cO0Oxl'..xNNNXXX
WK;.;xKKKx,'.   .coolllllllllllllllolll:'.    .,xOxdk0x,.cKNNNKO
WO',dxc;d0d.   ....',;:cclllllllcc:;,'...'.   .lOo..,,,. ,ONNNK0
Wx...,:;'dO:   ,xkl;,,,,;;:clc:;,,,;;:cd0O,   .cl',dOxc. .oKNNKd
0:..o00x;':'   .oXXxoox0XKxccclkKX0xollk0l.    ..:dodOOl. ,xxc. 
,..oOo;cdl'     .dKXXXWMWN0dclxKNWWWWNX0d'     .oOo,.':;.  .    
   .',::cxo.    .;dOKXXOolcccccclox0KKkdc'     'lc:okd,.        
   .cOkdoc'.    .cllclc:::ccccllc;:cllcll;.     'ldodOk;        
.  ;kx,;xOc.   .,llccc:;;::ccccc:,,:cccclc.    .okc'';c'   .c,  
d, .'..codo.   .:lc::ccc::;,'',;:ccllcccll,.   .,'.ox;..  'xx,.,
kk' 'clkx,.    .:llokKXNXK0OkkO0KKXNNKxlcc;.      ,O0kxo..lk:..d
cOl.;O0Oo.     .:lxXMWKdlld0WMNkc;:dKMWOoc,.      .cdO0c.'dd,..'
dOo..o0d'...   .,lOWMO'    .;l,     ;XMXdc,.    ':'.;xd. .cdkxl,
x:...cOx'.ok;   .ckWMx.             'KMKo:.    ,kk,.ckkc,...;oxo
..:dO0Od'.l0d.  .,oKMX:             lWWkc,.    cOo..'cdkOko.    
 .;ll;'.,ckKd.   .;dKWK:           :XW0l,.     c00xl;....'.     
      'lxkdc.     .'l0WNd.       .oXW0l,.      .,cdxdc.         
..      ..          .:xXW0c.    ;OWNk:'.                   ..  .
,dl. .'.             .'ckXXOc,;xNN0l,.               .;;..:o;.,d
.:ko.;xx,.,.           .':dOKXXKkl,.            .,,.,xx;.:xc..ol
.;kx'.lOo'co'';...        ..:lc;..         . .,.;o;.okl..lxc..co
;do,,okx:'co;;l';o,..                  ...:c.;c',l:';oxo'.;ol..,
....;oc''lool:;;ld;'l,.               .:;.co;,:c:,::..,lc. ...  
        .....'loc,'::.',..       .::,,.':;;:lo;....             
              ...,c:,,'':l;..   .';,..,'.,:'...                 
                   .:do;;lol'   ,l:'.;ll'                       
       ....,;;:::ccclloooddddxxxxkkkkkOko,..'''....             
    .. ....';;:::ccllllooodddxxxxkkkOOOkxc:cc,....              
    ......',;;::cccllllllooddxxxxkkkOOOOkkxl;'...               
     .',,,,,;;::ccllllllllodxxxxxkkOOOOO0Od:'.                  
  .   .,;;;;;;;::clllllllllodxkkkkkOOOOkd:..                    
   .....,;;;;;;;:ccclllllloodxxkkkOOO0XNNXK0o'                  
     .'''',,,,,;;:cccllloodddddxkOO0XWMMMMMMMWx.                
     .......'',,;;:cccclodxkOKXNWWWWMMMMMMMMMMMk.               
       .......''',;:clodxkOXNMMMMMMMMMMMMMMMMMMN;               
        ..........,:dkO000XNMMMMMMMMMMMMMMMMMMMWc  .            
               ..;ldkOOOO0KNWWMMMMMMMMMMMMMMWOxX; .K.           
               .:odxkOOOOO0KXNWWWMMMNWMMMWMWO.;l.  .            
               .codxxkOOOkxk0KXXXNNx,x00K0KKxl:.                
               .loddxxkkkkccoxkkOOOc;ddxkxdc;.                  
               .loddxxxkkx:'';:cclolclkOOOOxl,..                
                :oddxxxxxxc.........,okOOO00OOkd;.              
                ,odxxxxkkkd,...   ..:dxkkOOOO0000xc.            
                'oddxxxkkkxl'......:ldxxkkkOOO00000x;.          
                .lodxxxkkkkxl'....,:lodxkkkkOOO00000x,          
                .codxxxkkkkkko,...',:lodxxxkkOOOO000O:.         
                 :odxxxkkkkxdc,..'''';:loodxxkkOOOOOk;.         
                 ;oodxxkkkko:,'''''',:,;:cloodxxkkkko.          
                 'oodxkkkko;'''''''',:..',;:cclodddl'          .
                 .lodxkkkd:,,,''....:,.. ...,,;;:;'.           .
                 .lodxxxxo;;,,'.....c'..     .....              
     .           .lodxxxko::,''',,;coc;,'......                 
  .,co;..        :oodxxkkxlc,..,cloooooolcc:;'..                
...',;;,'..      :ooddxxkkcc,,:lodxkxxkkkkxoc..                 
oooolc:.        .'cxxxxkkkocodol:;;;;,,,,'...                   
loooddol:,..    .,ccldxxkkkdl:,''.''..,;..                      
ocdkOxolcloll:. .'c;...';clclc;''''',cdl..                      
;c0KKKKk,cxooo, ..::..............'':xx,...                     
;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::cccccccccccccc
;;;;;;;;;;;;:;;;::::::::::::::::::::::::::::::::::c:::::::::::::
;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::::::::::::::
;;;;;;;;;;;:;;;;::::::::::::::::::::::::::::::::::::::::::::::::
,;;;;;;;;;;:;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::
,,;;;;;;;;;;;;;;::;::::::::::::::::::::::::::::::::::::::::;:;;;
,,,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::;:;;;;;;
,,,,;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;:;;;;;;;;;;
,,,,,,;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;
,,,,,,;;;;;;;;;;;;::::::::::::::::::::::::::::::::::cccc::;;;;;;
,,,,,,,;;;;;;;;;;;;;;;:::::cccll:loodddxkxc::cOXXNNNWWWWNKxc:;;;
,,,,;:looddl;lkl;;;;:lKXNNNWWWWWOWWMWWWWWNd::cNMMWK0Okk0NMWO:;;;
',,;OWNXXWMNcxMK:;;;;:xxkXMMXdoloWMXdccc:::;:cNMWd::;;;;xWMNl:;;
',,oWk;;;lNWloWX:;;;;;;;;oWWd:::cNMO:::::::;:cNMWdlloodxXMWO:;;;
'',oWOoddxNWolWNc;;;;;;;;cNWx::;cNMNXXNNNNd::cXMMWWWWWMMMW0l;;;;
'',cWWNXXNWWdcNWc;;;;;;;;:NMx;;;:XMWXOkkkkl:;cXMMXkddood0WMNl;;;
'',:NK:;;;0Wk:NWl;;;;;;;;:XMk;;;:KMK:;;;;;;;;:KMWd;;;;;;:KMMk:;;
''';XK;,,,dWk:XMXkkkkx:;;:KMO;;;:KMXxxxxxxl;;:0MWo;;;;;;;OMMO;;;
''',dx;,,,:Oo,d0KKKKK0c;;;xXx;;;;kNNNNWWWWK:;;kNNo;;;;;;;xNNx;,,
''''''',,,',,,,,,,;;;,,,,,;;;;;;;;:::::::::;;;;::;;;,;,,;;::;,,,
'''''''''''',,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,
'''''''''''',,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;,,;,,,,,,,,,,,,;,
''''''''''''''',,,,,,,,,;,,,,,;;;;;;;;;;;;;;;;;,,;;,,,,,,,,,,,,,
''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,
''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,
'''.'''''''''''''',,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,
''''''''''''''''''',,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,
''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,'
'''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,'
'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'',,'''','''''''''''
''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,''''''''''''''''''''
''''''''''''''''''''''''',',,,,,,,,,,,,,,,,'''''''''''''''''''''
;;;;;;;;;;:::::::::::::::::c::::cccc:::::c::::c:::cc::::::::::::
;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::
;;;;;;;;;;;:;:::::::::::::::::::::cc:::::::::::::::::::::::::::;
;;;;;;;;;;:::::::::::::::::::cc:cc:c:c::::::::::::::::::::::::;;
,;;;;;;;;;;;;::::::::::::::::c:ccccccc:::::::::::::::::::::::;;;
,,,;;;;;;;;;;::::::::::::::::c:ccccccc::::::::::::::::::::::::;;
,,,,;;;;;;;;;:::::::::::::::::cc:ccccc::::::::::::::::::::::::;;
,,,,;;;;;;;;;;;;:::::::::::::c:cccccccccc:ccc::::::::::ccllodo:;
,,,,,,;;;;;;;;;;:::::::::::::c:cccccccccclodddoklc:cK00NWMMNKO:;
,,,,,,,,;;;;;;;;;;:::::::cc::lxlO0xcxNW0OMNK0xOMKcc:XNcccNWc:;;;
',,,,,,;::;;:dxd:ck:dXKX0xWo:oWxMkNOWx0NOWolllkMMOc:KWc::KWc;;;;
,,,dO0xKO0O;KkokxcWlKkclxoMNllWxWdkWWoOWkMWXX0xMKWd:0Wc::0Ml:;;;
,,,KcdKKxdo;dK00d:XoOOo0WkWK0cNxWxlWWcxWxMdcccdMx0WxKWl::OMl;;;;
',,0OxXlllXlcd:lWl0xdXodNONxX0WOXO:KXcoNdNNXXXdKdcx00O:::lx:;;;;
'',dl,OoOOXd;x000coo:okkxooc:loccc::c::::::::::::::::;:;;;;;;;;;
'''',',,,,,;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::;:;;;;;;;;;
'''''',,,,,,,;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::;;;;;;;;;;;;
''''''',,,,,,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;
''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;;;;;;;;;,,
''''':c:,:::,,,,,;;;;;;;;;;;;;;:;;:::::::::::::::;;;;;;;;;;;;,,,
'''''0odk0kd;,,,,;;;;;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;,,,
'''''xOkOk0xc,,,,,,;;;;;;;;;;;;;;;:;::::::::::::;;;;;;;;;;;;,,,,
'''''lo'xkx;,,,,,,,,,;;;;;;;;;;;;::;;::::::::::;;;;;;;;;;;;;,,,,
.''''',',;odo,,,,,,,,,;;;;;;;;;;;;:;;;;:;::::;;;;;;;;;;;;;;,,,,,
.'''''''''''''',,,,,,,,,;;;;;;;;;;;;;;;;;::;;;;;;;;;;;,;,,,,,,,,
.'''''''''''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,
.''''''''''''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,
.''''''''''''''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'
.''''''''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;,,,,,,,,,,,,,''''
.''''''''''''''''''',,,,,,,,,,,,,,,,,;;,;;;;;,,,,,,,,,,,,,,,''''
.'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,''''
.''''''''''''''''',''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''
;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;,,,,,,,,'''''''''''
;;;;;;;;;;;;;;::::::::::::::::::::;;;;;;;;;;;,,,,,,,'''''''''''.
;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;,,,,,,,,''''''''''.
;,;;;;;;;;;;;;::::::::::::::::::::;;;;;;;;;;;;,,,,,,,'''''''''''
,;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;,,,,,,,'''''''''''
,;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;,;,,,,,,''''''''''
,;;;;;;;;;;;;;;::::::::::::::::::::;;;;;;;;;;;;,,,,,,,''''''''''
,,,;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;,,,,,,,,'''''''..
,,,;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;,;,,,,,,'''''''.'
,,,;;;;;;;;;;:;::::::::::::::::::::::::::;;;;;;;;,,,:coo,''''''.
,,,,;;;;;;;;;:;::::::::::::::::::::::clocoxkkcc0;,,oWWWWc''''''.
,,,,;;;;;;;;::::::::cc:cloloxkoxKXX0xWWWONWWWXoW:,,dWOol,''''''.
,,,,;;;;;;::ldll00ldNNxKWWONWWNKWMXkN0kN0N0ldWdW:,,dN;,,,'''''..
,,,;o;dkl:0xWWK0NN0KK0NXKxoWxlXxoWolNc:O0Nd::WxW:,,dN;;;,'''''..
,,,;0;OXO:XKkxXXllKNlc0Xd:cNl:KxcNllNlcO0XkdkWoWc;,oWXXXc'''''..
,,,;K;kXX:XXllXXc:cNc::KOkdN00Wo:NllWNWWKXWWMKlWc;,oMNX0:'''''..
,,,;K;kXWcXXXXNXc::Xl::0WW0NWN0::NlcWKOXKKXddNxWc;;oWl,,,'''''..
,,,;K;xKNdKXNKWXl::Kl:c00lcXxc:::XocWc;xKKk;;KOWl;,lW:,,''''''..
,,,;0:dKXOKKd:NXo:OKo:0Kk::Ko::::Xo:Nc;oX0OloNxW0oddWxdd:,''''..
,,,,OokK0XKKo:XK0ONKK0W0XKOKo:;:;Ko:Nc;oX0WWWNcNWWWKWWWWx,''''..
,,,,oNWKOOW0d;00WW0kWN0xNNKko;;;:xl;k:;:xokkxl;odooclllc;'''''..
,,,,;oocc:l::;::cc::cc:::::::;;;::;;;;;;;;;;;;;,,,,,',''''''''..
,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'''''''''''.
,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,''''''''''...
',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,''''''''''...
,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;,,,,,,,'''''''''....
',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,,,,,,''''''''....
',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,'''''''''...
',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,','''''''''...
',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,','''''''''.'...
''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'''''''''.'...
'''',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,''''''''.....
dddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxkxkkkkkkkkkkkkOOOO
dddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxkxkk
dddddddddoooooooooooooooooooooooooddddddoddddddddddddddddddddddx
dddddddddooooooooooooooooooooooooooooooooooooooooooooooooooooood
dddddooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
ddddooooooooooooooooooooooooooooooooooooooooolllllllooooooooolll
ddddooooooooooooooooooooooooooooooooooooooollcccccccllooololllll
ddddooooooooooooooooooooooooooooooooooooolccclloolllccllllllllll
oooooooooooooooooooooooooooooooooooooooolcclooollllllcclllllllll
oooooooooooooollcccccllooooooooooooooool:cloollcccllll:cllllllll
oooooooooooolcclllollcccloooooooolllllc:clllll:cc:clllccllllllll
oooooooooolccloooooooooc:coooollllllll:cllllll:llc:lllccllllllll
ooooooooolclooollcccccccc:cllllllllll:clllllll:clc:lllccllllllll
ooooooooc;cllccclloolll:;;;cllllllllc:llllllllc:ccclllc:llllllll
oooooooc;;cccloooooooool::;;lllllllc:clllllllllc;;clllccllllllll
oooooolc;;clooooooooooolccc;cllllll::lllllllllll:;clll:cllllllll
oooooocccclooooooooooooocclc:cllllc:clllllllllll::ccc::cllllllll
ooooolcllcloooooooooooolccll:cllllc:cllllllllllc::cc:;;:llllllll
ooooolclolclooooooooooolccllc:llllc:lllllllllllcc:::;:cc:cllllll
ooooooclool:cloooooooooc:lllc:llll::llllllllllcclllcccllc:clllll
oooooolcloolc:cloooooll:clll:cllll::lllllllllccclllccllllc:cllll
oooooooc:cloolc::ccllc:clllc:cllllc:lllllllccclllllcclllc::cllll
oooooooolc::cllllc:;,:cllc::clllllc:cllllccccllllllcccclc:clllll
oooooooooolcc:::;;,,;::::ccllllllll::clllclllllllllcccc:::clllll
oooooooooollllllllllllllllllllllllll:;ccllllllllllccc:::ccllllll
oooooolllllllllllllllllllllllllllllllc:;::cccccccc::::cccclcclll
oooolllllllllllllllllllllllllllllllllllcc:::::::::cccccccccccccc
ooollllllllllllllllllllllllllllllllllllllccccccccccccccccccccccc
ooolllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccc
ooolllllllllllllllllllllllllllllllcccclccccccccccccccccccccccccc
lllllllllllllllllllllllllllllllllccccccccccccccccccccccccccccccc
olllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccc
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNWMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0O0KWMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK0kOOXMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00kk0KXKKWMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOOOkxxOK0OWMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNX00000OkxxxkWMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0Okxk000OkOOkXMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMWKOxxddxxOKWMMMMMMNKKKKkldkkkxdKMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMXOxkkkkkkkkxddkNMMMMMMMMMMOxkOOO0MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMKO0000KKKK00OOOOkXMMMMMMMMMNOkdx0XMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNKKXNWWWWWWWWWNXKK0WMMMMMMMMM0c;co0MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNXNNNNNNKXXXXNNNXXXWMMMMMMMMMo'...xMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNXXXXXK0O0K0KKKKKKKWMMMMMMMMMo''''xMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMK0KKKK0kOOO000000NMMMMMMMMMN:;;;,cMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMWK000000W0O0000OXMMMMMMMMMMX,,;;,lMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMX0000kkOOk0OOXMMMMMMMMMMMO;:;;;:WMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMN00OxOKkkO0NMMMMMMMMMMMMK',,,'lMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMk:odxxdo:dMMMMMMMMMMMMMd,;;;,,XMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMk,:lllll:dMMMMMMMMMMMWk;,;',,lWMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMN;;clllc:KMMMMMMMMMMXc,ldd:'OWMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMWc:cllc;;KMMMMMMMMWx,:kkl;,kMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMN:;cccc;,xMMMMMMM0;,oOOc'cXMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMWo...',';OMMMMMMK.;k0o;'xWMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMNdllldOX0Ok:.'..;kdxk00dll,.';':KMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMW::doc,.oxddddoooddddkO'.cdoc,cNWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMNdOd;... ;KXXXXXKKXXNNNX0l......kMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMX:l00x;'cd::kWMMWNKNWWWNx;,coxk0WMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMO;dXkc,.:XMWKxdkO0KXKOkxdc;dWMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMWdcx0Oc',kWMMMNdxOkxkKOkkOxc;XMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMWllKOl;'lNMMMMM0:OKOkO0OkOXXo:XMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMNx:;l:',0MMMMMMMkl000KXNXXKKX0cKMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMWo:oxx:;KMMMMMMMMddWMMMMWWMMMMNcOMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMWWWWWMMMMWWNNNXX0OKXNNWWWWMWWNNNNWMMMMMMMMWXOkk00kx
MMMMMMMMMMMMMMMMWWWWNWNXNNWWNX0OOO0KXNWWWWNXXNWWMMMMMMMMN0xxkOkx
MMMMMMMMMMMMMMMMMMWWNNXKKXNNWWX0xxxkO0XNNXXXXNWMMMMMMMMMWKkdxxxd
MMMMMMMMMMMMMMMMMMMMWWNXXXXXNNX0kxdxxk0KKK00KNWWWMMMMMMMWXkdoooo
NWMMMMMMMMMMMMWWWWWMMMWWWWWNXXK00OOxxxkOOOOOO0KNNWWWMMMMWN0xollo
NWMMMMMMMMMMMMWNNNWWMMMMMMMMWNK00KXK0OkxxkkOOO0KXNWWMMMMMWX0xolo
WMMMMMMMMMMMMMMWWWWWWMMMMMMMMWWXKKXNNNX0OxxOKKXXNNWMMMMMMMWNOdoo
WMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWNXXNNWWWX0kk0XNNWWWMMMMMMMMW0dol
WMMMWWNNWMMMMMMMMMMMMMWWMMMMMMMMMWWWWWNXXXOxxk0KXNWMMMMMMMMWKxol
NWWWNXKXWMMMMMMMMMMMMMMWWWWMMMMMMMMMMWWXKKOxxddkOXNWMMMMMMMMNkol
KXXXKK0KNWMMMMMMMMMMMMMMWXXNWMMMMMMMMMMWNNXK0kxdxOXNWMMMMMMMNOol
0K00KKXXXNWMMMMMMMMMMMMMNK0KXNMMMMMMMMMMMMMWNK0xdxO0XWMMMMMMN0dl
0KXXNNXXKXNWWWMMMMMMMMMMWNXXXXNWMMMMMMMMMMMMWNXK000OOKXNWMMMWKxo
OKNNNNXXXXXNNXXNNNNNNNWMMWWWWNNXNNWMMMMMMMMMMWWNWWWNKOkk0XWWWN0d
dk00KXXNNWNNXX0000000KXNWWWWWWNX00KXNWWWMMMMMMMWWWWNXOkxxk0XNN0x
oodxO0NWMMMWWNK0OOkkk0XNNNNXNXXKOkkOOKXXNWWWMMMMWWNNX0Okxddk0KOx
ooook0NMMMMMMWWXKOOOO0KXNX0OOkxxxdddxxOO00KXNNNWWWWWNNX0kxoodkkd
doloxONMMMMMMMMWXK0000KKKOxddooooddddddxxkO0KKKKXNWWWWWX0kxdoooo
llloxOXWMMMMMMMMWXKKKKKK0kxdoooodddddddddxkOOOOOO0KXXXXXX0Okdolc
lloodkKNWMMMMMMMMWWNNNNWNX0OxdddddddddxxdddddxxxdxkO0XNNNXK0Okol
xxxxkk0NWMMMMMMMMMMMMMMMMWWX0xdoooooooddxddddddxxxkOXNWWWWWWNKko
KKK00O0XWWMMMMMMMMMMMMMMMMMWXOxddddddxxxkkxxdddxkOKXWWMMMMMMWNOx
NWWNNXXXNWMMMMMMMMMMMMMMMMMMWX0OxxxkkO0KKK00Okkkk0XWMMMMMMMWWX0k
NWMMMWWWWMMMMMMMMMMMMMMMMMMMMWNXK0000KXNNNNWNXK0kOKXWWWMWWWNX0kk
XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNNWWWMMMWWX0OOO0KXXXXXXKOOO
KNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXK0OOOOOkkkkOK
OKK0O0000XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNKOkdddkO
dxxdoodxkOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kdxx
oooooodxO0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXKkx
ddddoodk0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXO
OOOOkxddkKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN
KXXKOkxdkKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
................................................................
................................................................
................................................................
...........     ................................................
.... .            ..............................................
                      ......:..c................................
                       ;..:cdl;dllcc:;;..,......................
                 ..,;c .,;ocll;ccl,odoo..c,c........ ...........
              ..:klcol. .'.......,.,:.....;llo:,................
            '.:lo;:'    ...;oxO0Okkl...   ..;ldxo;... ..........
            .,.'..      ',OWMWMWWMWWX;;.    .:.;;l,.  .  .......
                      .xMMMNolko,;oXWMW0'      ....        .....
                     .KWWO;:.;oO0OddckWWN,                  ....
                     OWWo. .l0XKK0WKk.:WWN.                     
                    ;MWk  .lNWNKXk0XN:'lWWk                     
                    xMM,  ,oNMWW0XdOOOX.NMN.    ........        
      :'o.:;;;.     kMM. .llXNxlxkNXX0' KMW.    .,.;,;,,        
      .........     oMMc.,ockoo,.;MMW0 .NMX.                    
               'cdkOlWMNoool:XKOoXXWNk oMMxOK0ko,.              
            'xNMMMMMNdMMNxddodkOWXNWWolMMXdWMMMMMWk,            
   .,.    .kMMMMMMWXxlNMMMNKKXXNNNWWWWMMW0ox0NWWMMMMk.    :l,   
  .NWO .,oNMWMMMMMNOWMMMNMMKOkocclkdNMWXWMMWKWMMMMNNMNkl;,XKd   
   KMMWMMMMMWNXOkONMM0l..,xox'kxkx.koo...l0WM0dlokXWWWWWWWNNl   
   :OXXKOo:NMW..,'.:;.coddllo'kdok.dcoddc:.;'.   'NWk.;codo:.   
           'oc..ll. 'l:;,,,:l.d,;o.l:,,,:::.      ',.           
                ..   ..,::;cc:',,':::,,,..                      
....                          ....                              
......                                                          
.......                                                         
.........                                                       
...........                                                     
............                                                    
,'''''''''';oONMWXOdlc::::c:::::::::::::::::::::::::::;;;;,,,'''
,''',:lxO0KKOxdlcc:::::::::::::::::::::::::::::::;;;;;;;;;,,,,''
kOO0Okdlc::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;,,,,,''''
c::::::::::::::::c::::c:::::::::::::::;;;;;;;;;;;;;;,,,,,,,'''''
;;:::::::::::::::c:::::::c::::::::::::;;;;;;;;;;;;,,,,,,,,,'''''
;;;::::::::::::::::::::::cc:::::::::::;;;;;;;;;;,,,,,,,,,,'''''.
;;;;:::::::::::::::::::ccccc::::::::::;;;;;;;;;;,,,,,,,,,,'''''.
;;;;;;;:::::::::::::::::cc:::::::::::;;;;;;;;;;;,,,,,,,,,,''''..
;;;;;;;;;::::::::::::::::::::::::::::;;;;;;;;;;;,,,,,,,'''''''..
;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;,,,,,,'''''''''.
,;;;;;;;;:;:::::::::::::::::::::::::::::;;;;;,,,,,,,,'''''''''..
,;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;,,,,,,''''''''''
,,;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;,,,,,,'''''''''
,,,;;;;;;;;;:::::::::::::cccccccloollddxlxkkd:kc;,l0OOk,'''''''.
,,,,;c::dd:xoOOkOO0xKOKONOk0KkXOkWkxNddWONllXkNo;;dWccc,'''''''.
,,,,;ddcXWo0XOkNXccoX:coW0O0X0KocNloW00WOM0OXxXd;;oMOxd,'''''''.
,,,,;lOlXX00XklXXddONdxONddOO::::XolN::0OWkkKOKXkkkWOkk:,'''''..
,,,,,;oxdocdlc;llddcoddcooolc::::c::c;;::ccc:;;:;;;;;;,'''''''..
',,,,,,,,;;;;;;;;;;:;:;;;:::;;;;;;;;;;;;;;;;;;,,,,,,,,''''''''..
',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,''''''''''...
'',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,''''''''....
'''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,'''''''''''...
''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,''''''''''...
''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'''''''''.'...
''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;:;;;;;;,,,,,,,,,''''''''''.....
''''',,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,,,''''''''''......
''''',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;,,,,,,,''''''''''''.....
'''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,,'''''''''''.'....
c:;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;,,,,,,,,''''''''''''''....
oxOKXK0kdoc:,,,,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,'''''''''''''''....
.'''',:coxOKXXX0Oxolc:;;,;;;;;;;;;;;,,,,,,,,,'''''''''''''''....
'''''''......':dOXWMMMWXOxl:;;;;;;;;,,,,,,,,''''''''''''''''....
                                 ....',,;;:;;;:::,,'..          
                                ....',::clolcdKkl:;,'...        
                              .....';collodddxKOllc:;,;'.       
                             ....'':loddoddddxkdooolc:;,,'.     
                             ...';:lodddddddxxddodollll;;;'     
                            ....':lddxddddddxxdddddddool:,,.    
                           ....',:oxxxxdxdddxxxddddxxdoll:,'    
                           ...';:cldxxkxxxdxddxxdddxxxdolc:,.   
                           ....,coodxkkkkkxkxxkkxxxkkxxdocc:.   
                           ....,:ldxxxxkkkkkkkkkOkkkxxddolc:.   
                          .....,;coxxxxxxkOOkkkOOOkdddddooc:..  
                          .....';:ldkxxxkOO0O00000kxdoooooc:'.  
                           ...';:codkkkkO0O0000OOOOkxdddool:,.  
                          ...'';codkkkkOOO0000000OOkkxddddlc;.  
                           .';:lldxkOkkOOOOOO0OOOOOOkxxooolc:.  
                           .';codxkxkdxkOkkOkOOOxkOkkxocoolc:'. 
                           ..';:ldkkxoxkkkkOkOOOkkOOOkdloolc:,. 
                           ..';::ldkkkxkOOkkOO000O00Okdodolc:'. 
                           ...',:odxxkOOkkOOO00000OOOOxdolcc:,. 
                           .....,lxddxkOOkOOkO0000OOOOxdollc:,. 
                           ....',:dxxxxkOOOOO0K000KOOOkxdolc:,. 
                           ....',:olokxxkkOOOO00OOOOOkxddolc;'. 
                           ....',:odxkkkkkkkOkkkkkxkOkxddolc;.. 
                           .....,:lcodxkOkxxxkxxxxxdxxdooolc,.  
                             ..',;c;ccodxxxddddodoodddoolc::,.  
                             ..'';:,;lllodddxollooodoolc:;;;,.  
                             ..'';;,;lloooddxxoolllloolc,';,..  
                             .  .''';cclllollooddlclllc:,.'..   
                                ....';:::;llcccoddllllc,'...    
                                   .',;::,;;::;:cllc:cc:,..     
                                    .'';::'..',;ccc:;,,,,..     
                                    ..'',:,.....,;;;,,....      
OO00000O00000000000000000000KKKKKKKKKKXXXXXXXXNNNNNNNNNNWWWWWWWW
kkkOOOOkkOOkkkkkkOOOOOOOOOOOOO00000000000KKKKKKKKKXXXXXXXXXNNNNN
xxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkOOOOOOOOOOOO000000000KKKKKK
xxxxxxxxxxxddddddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkOOOOOOOO
xxxxxdddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxx
dxxxdddddddddddddddddddddddodddddooooooooooooooooodddddddddddddd
dddddddddddddddddddddooooooooooooooooooooooooooooooooooooooooooo
dddddddddddddddddddoooooooooooooooooooooooollllllooooooooooooool
ddddddddddddddddddddooooooooooooooooooooolccllllccloooooooooolll
dddddddddddddddddddooooooooooooooooooooolcloooooolcloooollllllll
dddddddddddddddddoollllclloooooooooooooccloolccclolclollllllllll
ddddddddddddddddolllooooolclooooooooolcclooocclclllcllllllllllll
ddddddddddddddolclooollllllccoooooollcclllolcclccllcllllllllllll
dddddddddddddoc:lllcllllll:;;coolllllclllllll:cclllcllllllllllll
ddddddddddddol;:clooooooool::;lollllccllllllll::lllcllllllllllll
ddddddddddodoc::oooooooooooclcclllll:lllllllllc:clccllllllllllll
dddddddddooolllcooooooooooocll:llllcclllllllll:ccc;:llllllllllll
dddddddooooolloccooooooooolcllcclllccllllllllcc::::c:cllllllllll
ddddoooooooolcoolclooooooocclocclll:clllllllcclllclll:clllllllc:
ddoooooooooooccoolccclooocclll:clllccllllllccllllclllc:lllllll:;
ddoooooooooooolccloolc:::cllc:cllllccllllccllllllccllcclllllll::
ddoooooooooooooolccc::;;:cccclllllll:clllllllllllllc::llllllllc;
odooooooooooooooooollllllllllllllllll::cllllllllcc::clllllllllc:
dddooooooooooooooollllllllolllllllllllc::::::::::cclllllllllll::
ddooooooooooooolllllllllllllllllllllllllllccccclllllllllllllll::
dddooooooooollllllllllllllllllllllllllllllllllllllllllllclllll:;
dddoooooooolllllllllllllllllllllllllllllllllllclccccclllcllllllc
dddooooooooollllllllllllllllllllllllllllllccccccccccccccclllllll
dddoooooooollllllllllllllllllllllllclcccccccccccccccccccclllllll
dddoooooooolllllllllllllllllllccccccccccccccccccccccccccclllllll
ddddooooooolllllllllllllllccccccccccccccccccccccccccccccclllllll
dddoooooooollllllllllllcccccccccccccccccccccc:c::cccccccclllllll
                                                                
                                                                
                                                                
                                                                
                                                                
                      ..................                        
             ..',;:cclccccllllclllccccccccc::;,'..              
        .';cclllllllc:,,,;;;clll:;cccccccccc:cccccc:;,..        
    .':clllllll::clc;;;;;;;,,cc::;,:cccccccc::clllllccccc;,.    
 .,:cclll:;::;;,,,,,,,;;;,,;,,,:c;;,,;:cccclcc:cllcccccllcccc;'.
,;::cccc,',;,',,,,,,,,,;;;;;;,,,,;;;,;;:ccc:::;;;;;;:':lllllllcc
::::::c:',:;,,,,,,,,,,,,;,,,,,,,;;,,,;;,;:;;,,;;,,,,,;:::clllcc:
::::::::',,,,,,,,,,,,,,;;;;;,,,,,,,,;;;;,,,,,,,,,,,,,:ccc:cllllc
::;,,,''',,,,,,,,,,,,,,;;:;,,,'',',,;;;;;;,,,;;;;;;;;;:cc;'lolll
::,'.'',,,,,,,,,,,,,,,,;;;;;;,:,,,,,,;;;;;,,,,;;;;::::::,,,cllll
::;'.'',,,,,,,,,,,,,,,,,;,,,,,,,,,,;;;;;,,,,,,,,,;;;;;;;,,::cccc
;,''.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;:::
;;,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,',cc
;:,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;,,,';cc
'...',,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::::;;;;;;,;;;;::
....''''',,,,,,,,,,,,,,,,,,,;:c:,,,,,,,,,,,,,,,;;:::;;;;;;,;::cc
......'',,,,,,,,,,,,,,,,,,,,;:c;,,,,,;,,,,,,,,,,;;;;;;;;;;,';;::
;;,....'',,,',,,,,,,,,,,,,,,,;;,,,,;;;;;,,,,,,,,,,;;;,,,,,'';;,,
,,......''''',,,,,,,,,,,',,,,;;,,,;;;;;,,,,;;;,,;;;;,,,,'''',,,,
,''',,'......',,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;,,,,,;,,''''',,,,,,
...'',........',,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,.',,,;;;;;;
..................''......'',,'...'',,,,,,,,,'.....''.','',;;;;,
     ..................................'',,'''.......''.........
               ....................................... ....     
                                                                
                                                                
                                                                
         ....',:loollcc;,,''''''...''',,,,;;;;;;;;;;,,,,,'......
         ....';:cccllc:;;;;;,,'''''''',,;;;;;;;;,;,,,,,,''...  .
        .....',;:cllllllcc:;,,,'',,,,,,;;;::::;;,,,,,,,'''...   
       .......,;:clclllllcc;,,,,'',,,,;::::::;;;;;,,,,''''....  
       ......'',;clllllllcc:;,,,,,,;;;:ccccc::;;;;,,,,''''....  
         .....'',:cccccllc:;,,,,,;;::::cclcc::;;;;,,,,,,'''...  
         ......',,,,;clc:,,'''',,;;::::ccllc:::;;,,,,,'''''...  
        ..........',;::;;;;;,;;::cccccccclcc::::;;;,,,''''....  
       ............'''',,,,,,;:cccccccccllllcc::;;;,,,,,'''...  
         .    ........',,;:::cllloddddddddooolc:::;;,,,,'','..  
             ......'',,;:cccclldxkOOkkxdddooolcc::;;;,,,''''..  
            ....';clc:;:clooodkO000Okxdoollllc::;;;;,,,,''''..  
           ....';clccccllodkOOO0OOkxdollc:::;;,,''',,,,'''''..  
       .........',,;:oxkkOOO0OOOkxdoc::;,,,,,'''''...','''''..  
     .......'''''';cokO0000OOOkkxdlc:::;;;;;;;;;;;,'''''''''..  
      ...'''......,coxO0000OOkkxdlc:;;'.......,;::;;,,''''''..  
      ..'''...    ..;lxk000Okxdoc:;;'..     .....',;;,,,,,''..  
      ..''...,,...',,;ldO00Okdoc;,''...,,...;c;'..';;;;;;,,''.  
     .;ccc:;:dkdooxdlcodOKK0kdoc;,'...;kOxdoodoc;;;:c:c:;,,''.  
     'ldxxxxddkkkkxdooxxO000kdlc:;,;:ldxkkkxdolcccloollc:;,''.  
.   .,oxkkkkkxkkkkxddxkO0000kdllcc:cdxkkkkxxdooloooddoolc:,''.  
.  ..;oxkkOOOOOOOkxxkkO00000kdlllloodxxkkkkkxxxxxxxdddolc:;''.  
.....,lxkOO00000OOkOOOO0KK00Oxolllddxxxxkkkkkkkkkxxxddolc;,'..  
.....'cdkOO000000000OkO00K0OkxolllodxxkkkOOOOOkkkxxddolc:;,..   
......:dxkOO0000000OOkkO000OkxdolloodxkOOO00OOkkxdooolc:;,'..   
......,ldxkkO00000OkkkkO000OkxollllloxkkOOOOOkxdoolllc:;,'...   
.......:oxxxkO000OOkxkkOO00OkxollllccdxkOOkkkxddollcc:;,'...    
.......'codxkkOOOkkkkkkOO00Okxdolll::ldkkkkxxdoolcc:;,,'....    
........'codxxxkxxxxxxkkOOOOkxolllc::codxkxxdool::;,,''.....    
.........,clodxxxxxxoccldxxxdl;,,,;;:ccldxxdool:;,,''......     
..........;clodddxxxdlc:llc:;'....',:llclddollc:,,''.......     
..........,:clooddxxxddoool:,....',;clllloollc:;,''............ 
xxdooolc:;;cdxxkO000Okxoc:;,,'.  ........',;:clloddxxxxxxxxxxxkk
:;,,;;;,,,,;lodxkO00Okxoc:;,,'.      .......',;:clodxxxxxxxxxxxk
...',,,,,'',:cdxkOOOOkxolc;,,,........     .....,;:cloodddxxxxxx
...,;,,,,''',:oxkkOOOOkdlc:;,,......................';:clloddxxx
cclddolcc::;;cdxkOOOOOOxolc:;;'......................',;:clodxxx
odxkkOOkxkxxxkOOOOO0OOOxolc:;;,.........'',,;;::ccloodxxxxxxkxxx
kO00000OkOOkkkOOOOOOkxxdlc:::::'..''',,;;::::cccclloodxxxxxkkkxx
OO00000000OOOOOOOOOOkxddlccllll;,,,''''',,,,,,,,,;;::clodddxxkxx
xkOOOOOOOOOkxxkO00OOOOkOxdooooo:;,,'''......''',,;;::clooddxxxxx
..;;;;;;;;.....:oxkOO000Oxxdoool;;;;;;,;;;;;;::::::ccloooddxxkkk
 .'''''''.     'cdkOO0000xddoooolccccccccccccc::::cccloooddxkkkk
.,,,,,,,,.     .:oxkOO000kdollloccccllllloooollllllloodddxxkOOOO
:;,,,,,,.       ,cdxkOO00Oxdooll:;;;:cllooddddooooddxxkkkOkOO000
c;,,''''        .:oxkOO0KOkxxdddollcclllodddddddddxxkOOOOOOO0000
c;,''''.        .;odxkO0K0kxxxkkxxdddoooddxxxxxxxxkkOO00000O000O
c;'....          ,codkkO00kxxxkkOkkxxdddddxkkxxxxxkOO00K0000OOOO
:;'...           .:loxkk00kxxxkkOkkkxxxdddxxxxxxxxkkO00K000OOkkx
c;'...           .;codxkO0kxdxxkkkOkxxxddodxxxxxxxxkkO000OOkkxxx
c;,..             ':loxkO0OxddxxkxkkxxddooddddddddddxkOOOOkxxddd
l:,..             .:lodxk0Oxdooodlllllccc:cccccccllloddxxxxddooo
dl:,              .,codxk0Oxoolll::ccc:::;;;;;;;;;;;:ccllllllllc
0Oxl.              ':clodOOxdddoocccc:::;;;;;;;;;,,,,,,;;;::::::
KKOc.              ':loodkOkxdddxdddddolc:;;;;;,,,,''''''''',,,,
kxc..            ..;oxkOOOOkxddddolllllllllcc:;,'''''',,''..''''
c;,..    .';:::cldxO0KKK0OOkxddool:::cclllllcc;,,,,'''''........
;;;;,;;::::,'.'cdkO0KKXK0OOOOOOOOkdolcccc::::;,',''''''.........
;;;;,'..     .;ok0KXXNNX0OOO00OOkxo:,''''',,''..''..............
,,,,'...     ..,;:clodxxxxkOOOkkkxl:,'.'',,,'''........       ..
.....               .';ccldkkxdool;'..''''''''........          
                     .,;:coxdolc::'....'''..........            
             ......  .';::lddolc:;'...'''.........              
           .......    ',;:cddolc:;,...''.......                 
0k0kO00OkO0kk0kOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0..
0O0O000K0000KKO0K00000KKKK00KX0Ok00KKKKKKKKKKKKKKKKKKKKKKKKKKKdd
0k0OK0KK00K00K0K00KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOO0
00OOO0OO0OO0OOOOOOOOOOO0OOOKXNXNKXXNWWWWWWWWWWWWWWWWWWWWWWWWWWW0
OOOOOOOOOOO00OOOOOOkOOO0OOOXKWKWKXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
0OOO0O000000000000K000000KXNWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
KXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
KMMMMMMMMMMMNXMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
KMMMMMMMMMMMWXMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
KNNNNNNNNNNNXXMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
KK000KXXXXXXXXMMMMMMMMMMMMMMMMNNWNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
0KKXXXXK0XXXXXNNNNNNX0XXXXXXXNNXX00NMMMMMMMMMMMMMMMMMMMMMMMMMMMK
;;,;;:;:':c,','',,,':;'','cc;''lcc,OMMMMMMMMMMMMMMMMMMMMMMMMMMMK
,ko;l''lcdo;;lk;'c;xdd..,o,oco,:lclKMMMMMMMMMMMMMMMMMMMMMMMMMMMK
O:xcd:cOxodoccxcld.:xOldo:ck;'x0loxWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
OkckK0dclolccdOo:loxkOddk0ol0k;;cooXMMMMMMMMMMMMMMMMMMMMMMMMMMMK
oxlddkxloOkxOdllld:,kOdX;xOXl:OddxoKMMMMMMMMMMMMMMMMMMMMMMMMMMMK
dOOoOxdldxoddlOkoo00colXK:oOOlk000xXMMMMMMMMMMMMMMMMMMMMMMMMMMMK
cOokKO00ldkOO0Kxk0oK00O0ocOKklk0xloKMMMMMMMMMMMMMMMMMMMMMMMMMMMK
d00OOXKXX00O0XX00NX0kK,d0d00N0Ox0X0WMMMMMMMMMMMMMMMMMMMMMMMMMMMK
KNX0OkxooldKNKdd0KO0Kd:kkdXkdKdkNKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMK
0NXX0XW0O0K0X0kKXXO0K0NXKKNXXXNKXNONMMMMMMMMMMMMMMMMMMMMMMMMMMMK
KWkXKNWNNXK000NWNWNOoKXNoXkxXWd0xKd0MMMMMMMMMMMMMMWWMMMMMMMMMMMK
;XxKWkXO0o:OOk0l:lxNodloXlddKXl0x0xKMMMMMMMMMMMMMMMMMMMMMMMMMMMN
NXdcd0NOxKXXN0kd;lNKl0No0dNkxxoxKKdKMMMMMMMMMMMMMMMMMMMMMMMMMMMN
kW0kNNNkOWK0NKOkdd:kco00K000OKO00kONMMMMMMMMMMMMMMMMMMMMMMMMMMMN
':cc::c,,::ccc;,,,,,,,,,,,,,,,,,,,,OMMMMMMMMMMMMMMMMMMMMMMMMMMMN
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OMMMMMMMMMMMMMMMMMMMMMMMMMMMN
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OMMMMMMMMMMMMMMMMMMMMMMMMMMMN
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OMMMMMMMMMMMMMMMMMMMMMMMMMMMN
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OWWWWWWWWWWWWWWWWWWWWWWWWWWWK
kOOOOkOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKdOOkKKKKKKK
;;;,;,,,,;,,,,,,,,,,,,,',cll;,,;:;'....'';;,,:c:;;;:c::;:c;:;,;,
''''''''''.'''''''''''''':lc'''''''.,'.',;;,:;;cc;,;;,;:c;,;;,;;
''''..''...........'.'''';ll'''''''.,''';;;;;;;::,,,;,,;::;;;;:;
'.'....................'';oo'''''''',,',;;::::::;,,;;,,,;::::::;
..............''...'''''';ol''''''',,;,,;;::::::;,;cc;,,:::::::;
;::;;;;;;;:;:::c:::::ccccllol:;;;;:;:;,,;;::::cc;;;cc;:;:cc::::;
lllllllllllllllllllllllllloollollolcc:;,;;::cllc;;;;;;:;:llcc::;
::::;:;;;;;;,,,,,,''''',,,,,',',,;l:;::,,;:cccc::::ccc:::cclcc:,
........''''''''''''''''''''''''',lc;::,,;:ccc:;::::::::;;:cc:;,
..........''''''.'.'''''''''''''''lc;;,.,;:cc:;,,;;:l:;,,';cc:;;
'........''''''..'''''''''''''''''clc...';:cc:,',,','''''';cc:;;
.......''..'''''''',,,''',',,,,,,;lll,''';:cc:,',,,;;,''',;cc:;,
:;;;:::::ccclllllllllllllllllllclclllccc',::c:;,,;;;;;;;;;:c:;;'
cccccllllllllllccccclcccc::::::::::cccc:,';:c:;::::ccccc:;::;,'.
''''''':cc,',,,'''''''''''''''''''''''''''',;:;::::ccc:::;;;,'..
''''''':lc..........'........'.''''''''''',,,,;;::clllc::;,,''..
''''''';cc...................'.''''''''''';;;;,,;:cccc:;,,,,''''
''''''';cc'.................'''''''''''''',:c::;;;;;;;;;;,,,,,.'
''''''';ll''''''','',,,,,,,,;,;;,,;,,;;,.',:cccc::::c::::;;;;,',
cccclllllllllllllllccclclllcccclclccccc,'',:cclllcccccccc:;;;,,,
lccccccc:cc:c:::c:::;;;;;;;:;;;;;;:cc;;;',,;:cclllllllllcc::;,;;
,''''''''''''''''''''''''''''''''',,,',:,'.';:clllllllllc:::;,.'
,'...''''''''''''''''''''''''''','''';,;;.'';c:cllllllccc:cc:,''
,....''.'''''''''''''''''',,''';:c,;,::;;:,,;':cccllllllcclc:,,,
,'....''''''''''''''''',;;:c;;;::c;;;;::;;;:,,,:c:;cccllllll:;;;
:,,,,,,;;;;;;;;;;;;,'';c:;::c;;;::c;:odOXXOxdl,;'::;;,:clllc:;::
oooooooooolllllllcc:,,cccccclc;,:;,;:ocllocclc,.,',:,,l:cccc:;::
;;;;;,,,,,,;;;,,;:::'':ccl:ll;:;ll:;;..,:o''.';;,:::,:c:::::;;;;
'''''''''''''''';,,,';;;;:::lc,;;lc:;'';lO,,',,cl:c;,,::::::,,::
''''''''''''''',,;,',c::;;:,:o;c::lc:;,;lK;,,:,::,cl:,:;:;;;,';,
''''''''''''''';;:',::;;:c:,;;c::,ccc;,;o0:,,;;;;;,;;;,;;;c:c;,:
''''''''''''''';;:',ccc:cc,;;;o;;,,,;,,:dKc;,,;:'',',;:ll:c::;,l
                                                                
                                                                
                                                                
                                                                
                                                                
                              ..                                
                        ...   ...                               
                   ..  ...........                              
                         ...                                    
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                          ...                   
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
                                                                
',,,,,,;;;;;;;;,,;;:ccc:ccccccllllllllllllllolloolllllllllllc:;,
,,,,,;;;;;:::;,;,;;:ccccclllllcc:cllolooolloooooolllllllllllcllc
;;;;;;:::;;::;:ccc::cllllllllllccclooooddollcloddoc::;;;cloolllc
;;;;;:::::;:ccccllcclllloooooolllldooodddoollloddddddocclddollll
::::::cc:::ccccllllcloolooooooooooddoddxxddoooxxddxxdolloolloooo
:::::ccc:::cccllllllloooooooooccloddddxxddxdddxxddxxxolodooooddo
:ccccccc::cllllooollooooolooddlcldxddxxxddxddxxkxxxdxolodddddddo
:ccccccccclllloooooooddddoddxxdcldxxxxkxdxkxxxkkxxxdxolododdddxd
ccccclllcclooloooooooddddoooddolldxxxxkxdxkxxxkkkxxdxoldxxkxddxd
ccccclllccclllodddoodddddoodxxxxxxkxxxkkdxkkkkkkkkxdxdooxxddxxxd
ccccllllllooooodddooddddxdddxxdxxxkxxxkkkkkkxxkkkkxdxdldkxxxxkkx
ccccllllccccllodddoodxddxdoodxdodxkxxxkkkkkxxkkOkkkxkxodkxxxxkkx
cccclllllloollodddoodxddxdodxxxodxkkxxkkkkkkdxkkkxxdxxodkxxxxxkk
ccccclllccllllooddooddddxxxxxxxddkkkxxkkkxkkxxkkkxkxkkxxkxdxxxkk
ccccclllccloolodddoodxddxxxxxkkkxxkkxdxxkxxkxdxkkxxdxkxxxxdxxxkk
:cccccccccllllooddooddddxxxxxkkkxxkkxxxxxxkkkxxkkkkxxxdoxxdxxxkk
ccccccccc:clllooooooddddxxxxxxkkxxkkxdxxxxxxddxkkxxxxxxdxxdddxkk
::::cccccc:cclooooooodddxxxxxxxxxxkkxxkkkxxkddxkxxxxxxdodxxkxxkk
:c::cccccllllloooooooddddxxxxxxxxxkkxxkkkxxxddxkxxxkkxddxxxkxxkk
::::ccccccllllloooooooooddxddxxxxxxxddxkkxxkddxxxxxxxxdoxxxxxdxx
:::::ccccclllllloooooooodddddxxxdxxxxxxkkxxkxxxxxxxxdxxodxxxxdxx
:::::ccccclllcllllllloooddddddddddxxddxxxxxxxxxxxxxddxddxxxxoodd
:::::ccccclllcllllllloooddddodddddxxddxxxxxxxxxxxxxxxxdddxxdcooo
::::::cc:ccccccllllllooloooolooolloddddddddxdoddxxdddddodddoldoo
::::::cc:cccccclllllllllooolcoodlodddddddooodoodxddddddooddollol
;::;::::::cccccclllcclllloolcooolcoddoddddoldooddddxxddddddoccll
;;;;;:::::ccccclllllclllloolcloolloddoddddolododddddddooooddoooo
;;;;;;::::::cc:ccccclllllllllloooloooooodoooododddddddoooooolooo
,;;;,;;::;:::::ccccclllllllllll::::loooooooooooooooooolllllollol
,,,,,;;;;;;:::::ccc:ccccclllclc:::clllloollc::clolloolccccllllll
'',,',,,,,;;;;;;::::::c::ccccccccccllcclllclllllllllllllllllllll
.''''',,,,,;;;,;;:;;:::::ccc:ccccccclccllllllllllllllllllccc:;;;
MMMMMMMMMMMMMMMMMMMMNOOOkkkxxolllcc::c:clllllollllolcc:;:::'',:l
MMMMMMMMMMMMMMMMMMMWXOOOOkOkxddddoollcccddooodxdoloccccccllllol:
MMMMMMMMMMMMMMMMMMMW0OkkO0OOOkxxddollcllododoxkxOkxddol:ld;dxool
MMMMMMMMMMMMMMMMMMMWXOkkOOOOOOkxxddolooollodddddxOkxxxdolc;cKkxd
MMMMMMMMMMMMMMMMMMMMMXkxkOkxkxxdddddooolooloooddxk0kkkxllc;,dOkd
MMMMMMMMMMMMMMMMMMMMWXK0K0xxxxxdddxooolllolclooodk0Okxxocc:cokxd
MMMMMMMMMMMMMMMMMWWNNWWKOOxdollooddddooddodldddlllc;,,,clolclxOk
MMMMMMMMMMMMMMMMWXOdddollcllllcodxddddollclcc:,,'...':::cololoxO
MMMMMMMMMMMMMMWKkdddkolcclcccccodddoolllcccc:;;;,,,;dddl:cllooxk
MMMMMMMMMMMMN0xddodKxcccclccc:coxdolcccc:;;;;;;,;;;,:;:;;::ccodd
MMMMMMMMMMN0xddoodOdlcccclooddddodlcc:c:;;;;;;,'.''........,:cll
MMMMMMMMNOxddoooxOxxddoddollllcccoolccccccc:,,'............,;;::
MMMMMWXkdddxkOOOkolccccccccccccc:clc::;,'''''................';;
WWWWXkodxxxdolc:::;;::::::::;,'''','''',,'''...............'',,:
0XKxllcc::::::;;;;;,,;;;;;;:::;'........................';l:;,;,
0dlcc:::;;;;;;;,,,,,,,,,,,,,,;:c;,....................',;:ccc;;;
ccc:::;;;;;,,,,,,,,,''''',,,,,;c:,...................'',:l::cc::
:::;;;;;dk;,,,,,,'''''.''''''',;:;......................;c:cclc:
;;;;;,;ONo,''''''''.''....''''',,'.............''.......':clcllc
,,,,,:0Xc'.';;;...........'''''','..........''''''.......;:cclc:
,,,,:KKc'..':cc;..........'''',,,,,,,'''''.''''',;;'','',;;col::
'''cXO:.....:clc,.......'..',,,,,,,,,,,;;:clodxkkkkkkxxoc:c:::cl
''lXO;......;cllc'''''''''.',;;clodxxkkkOOOOOOOOOkkkkkxdocc:;:::
'oXk;.......;cllo:...''',;cOXNWNNXXKK0OOOOOOkOkkkkkkkkxxddl:,';;
dKk;.......;cclloo,lk0XNWMMMMMWWNXXK00OOOOkkkkkkkkkkxxxxxdol:;::
Kx;........c.;lloollWMMMMMMMMWWNXXKK00OOOOOkkkkkkkxxxxdddollc;;;
x;........:,.'clloocdWMMMMMMWWNNXXK00OOOkkkkkxxxxdddooollc:::;,'
;........':...:llooo;OMMMMMWWNXXXK00OOOkkkxxddddooolllccc:::::,'
.........;....,cloooc;KMMMWWNXXXKK0OOkkxxxdddooollllcc::::;;;;;,
.... ...., ...':cllll:;XWWNNXXXKK0OOkkxxxdooollllcccc:::::;;;;;,
       .,. ....,:cclll;cXNXXXXKK00Okkxxxdoollllccccc::::;;;;,;;;
       .'  ....'::ccllc'xXXXXKK00OOkxxxdooolllcccc:::::;;;;;,,;;
................................................................
 ...............................................................
 ...............................................................
................................................................
..................................'........................'....
............................'...'''''..''''''..'.''.....'.'''''.
..........................''''.''''''''''''''.'''''''''...'''''.
.........................'''''''''''''''''''''''''''.'''.'''''''
........................''''''''''''''''''''''''...'.....'''''''
.........................'''''''''''''''''''''''............''''
.....................''..'''''''''''''''''''''''............''',
......................'.'''''''''''''''''''''''...............',
 ......................''''''''''''''''''''''...................
 ......................''''''...................................
 ......................''.''....................................
 ......................''............'l;........................
........................'....;::,,;cdONo........................
 .......................'....0xKXKOXNNOc'.......................
 .........................'..kdXNNXWWXkc'.......................
 .. ..........................:dxxONXkl,........................
      ...................... .lkKkoKX:'.........................
      ...................... .,:d:':l...  ......................
      ......................       .      ......................
        .....................             ......................
        .......................      .  ........................
        .........................   .. .........................
         .........................    ........................  
         ........................ .    .. .. ..... .            
                       ........               ..                
                       . ..             .        .         .... 
                          .             .       ............... 
                    .  ...     ..               ....        ... 
........................................'.................      
........................................................        
........................................................        
............................................................    
............................................................    
..........................................................      
.............................................................   
.............................................................   
............................................................    
.....'.....................................................     
.'.'''...................................................       
...''.................................................          
.'''''...........................................               
.'''''.........................................                 
..'''''......................................                   
.'''''................................. .                       
.''.''''..........................                              
'''''''..........................                               
'''''.'''.....................                                  
''...........................                                   
,,,'.......................                                     
,,,,'....................                                       
,,,,,'..''''..............                                      
;;,,,''''''''..............                                     
:;;,,,'''''''.......  .                                         
c:;;,,'''''''.........                                          
xoc;;,,,''''.....                                               
0Odlc;;,,'''....                                                
Oddolc::;'......                                                
:,,:cc:;''.....                                                 
.....,,,.......                                                 
.......'......                                                  
c:ccccccclllccllllclllllclllllcllllllllllllllllcllllccccccccc:::
cccclcccllllllllllllloollloooolloooolloooolloollllllllllllccccc:
clllllllooooloooooloooooooooooolooooolooooooooooolooollllllllllc
llooooooodooodddddoodddddodddddodddddooddddooodooooooooooooollll
oooooooodddoodddddodddddddddddddddddddddddddddddddoodddooooooolo
oddddodddddddddddddddddddddxxxdddddddddddddddddddddoddddoooooool
dddddddddddddxxxxxddxxxxxdxxxxxxdxxxxxxdxxxxxddxxxdddddddddddddo
dddddddxxxdddxxxxxddxxxxxdxxxxxxxdxxxxxxdxxxxxddxxdddddddddooddo
ddddddxxxxxdxxxxxxxxxkkxxxxxkkkxxxxkkkxxxxxxxxxdxxxxxddddddddddd
xxxddxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddddodd
xxxddxxxxxxxxxkkkxxxkkkkkxxxkkkkkxxkkkkkxxxxxxxxxxxxxxxdddxddddd
xxxdxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxdxxxxxxddxxxdddddddddo
ddddxxxxxxxxxxxxxxxxxkkkkxxxkkkkkkxxxkkxxxxxxxxxxxdxxxxxdddddddd
xxxdxxxxxxxxkkkkkkxxkkkkkxxxxkkkkxxxxxxxxxxdxxxxxdddddddddoddddd
dddddxxxxxddxxxxxxxxxxxxxxxdxxxxxxxddxxxxxxddxxxxddddddddddddddd
ddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxdddddddddddddd
ddddxxxxxxdxxxxxxxxdxxxxxxxdxxxxxxxdddxxxdddddddddddoodddooooooo
ddoddddddddddddddddddddddddddddddddddddddddddddddddddoddddddoooo
ddodddddddddxxxxxdddxxxxxxdddxxxxxxddddddddddddddddddooddddooooo
dooddddddddddddxddddddxddddddddddddddoddddddooooooooooloooooooll
ooooooooooooooodoooooodddooooooodoooooooodddoooooodooooooooooool
oooooddooooodddddddoodddddddooddddddooooodddooooooooooolloooooll
olooooooooloooddooooooodddoooooooooooolooooooollllllllllcllllllc
lllooooollllooooollllloooollllllllllllllllllllllllllllllllllllll
ccclllllllcllllllllllllooolllllloooollllllllllllcllllllllclllllc
ccllllllllcllllllllllllllllllclllllllllcllllllllccllllcccc:cccc:
ccccllllccccllllllllcllllllcccccccccccc::ccccccc::cccccccc::::::
:::::cc:::::cccccc:::ccccccc:::ccccccccc:cccccccc::ccccc::::::::
:::::cccc:::cccccccc::cccccccc:ccccccccc::ccccc::::::::::::;;::;
;;::::::::;::::c:::::::cc:cc:::::::c::::::::::::::;;;;;;;;;;,,,,
;;;;;;::;;;;::::::;:;;::::::;;;;;;;;;;;;;,;;;;;;;;;,;;;;;;;;,,,;
,,,,,,,,,,,,;;;;;,,,,,,;,;;;;;,,;;;;;;;;;,;;;;;;;;;,;;;;;;,,,,,,
ooooooooooooooodoodddddddxxxxxxxxddddoooddddxxddodxxxxxxxddoooll
llooooodddooodddddddddxxxxxxxxkxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxddd
ooodooooodoooodddddddxxxxddxxxxxxxxxxxxxxxdxdxxxxxxxxxxxxxxxxxxx
oddddllcclooodddddddddoddxddkkxxxxxxxxxdxxkkxxxxxkxdxxxxxxxxxxxx
oolllllodxxxxxxxxxxxxxkxxxxkkkxdoddddkkxxxkkxxxxxxxxkkxxxdddxxxx
ooollllodxkkxxddxxkkxddddddxkkkkOkxxxkxxxxxkkkOOOOOOkkkkxxxxxddd
ddxxxxkkkkOOkkxxxkkkOkxxxdddxxxkO0OOkkkkkxkkkkxxkkOkkxkkxxxxdddd
dodxddddxkkkkkxddddxxxxddxddddddxkxdddxxkkkkkOOkxxxdddxxxkxxxxdd
xxxxxxxxxddxkkkkkOkkxxxddxdxxxkkOOOkxddoxxxdxkkOOOOOOkkxxxxkkkxx
xxxxxxxxxxxxxxxxkkkkkkkkkkkkkOOOOOOOO0OOkkkxddxkkkkOOkOOkkxkOkkk
dddxxxkkxxxxdddddxkkOkkkkkkkkkkkkkkdxxoldddxxkkOkxxxxxxxxkkxkxxx
ooooddxkxkkkxdddxkxkkxkxkkkkkkkkxdoc''''''''',;cldddxxxkddddxxkk
ddddxxxdddxxxxxxxxdxdddddxkkkkOkOxdl'...........',:looodxxkxkkxk
ddddddoodddxxxdddddddddddxdxdxkOOkxdo:,,,'........',cooooodddddd
doolloolooooooooololooodddddxxxxxxxdddolc,'''.....;;,,cloooloddd
doooooooolcclllollooolloooooooloooodolododdc,,:;,;llllc::clodddd
looooollllollooolll:cclloooooolloooooooooooddolcccllllloodddoolc
cllllllllolloolllllcccccooodddoolooooooololoodxdddoodddddddddool
ccccclcloollooolllcclllllcclllooollllooloooooddxdodddxxxddxxxxxd
:ccccllloooooolllollccccccclllooodoodkdodoodoodddddoddddddoloddx
:cllllllllooooooodolllcclclllllooooddddddooooooooooooddddolllolc
cccc:cclllllooddooodlooolclllllcccccclooolooolllllllloooodooooll
:::c:cccccclloolllllllloolllloodollolllccooolllllllcllcllclloxll
;::cccc:clc;;:ccccolcclcllclclllllccc:clccclcclc::cclc:clcccc:cl
:::::::;::;;;;,;;;,:::c:clcccclollllccc:::coc:clccc:lllclcccclcc
;;;;,;;;::::c;;;;:cccclcccc::cc:cccclcccc::clccccccccc:::ccc::c:
;,,;;;;;;:cccc::::ccccl::c:::ccccc:clcccccccccccclcc:ccccl:::::;
,;::,;;;;;,;;::c::;::ccccccc::cccc::::cc:c::ccc::::::;;:::;:;;::
,,,;,,,;:;;:;;:c:::::c::::::c:;:::cc:::cc:::c:;::c;;;,;;;;::;,;;
,'.''.',;;;;;;;:;;;;:;;;:::;;;;::::::::::::;;:;::::;;;;;;,,;;,;;
'...,;,,',;::;;;;,,,,,;;,';;:;;;;;;:;:;,;;:::;:::;;;;;,,,,;;;;,,
.',,;c:;,;,',;;;,,',,''''',;c;;;;;,,:;;;;::,:c;:;;;,;:c:,,:,;,;,
:cccccllloodddxxxxxxxxxxxddddooollllc::;,'''''''......... .  ...
:cccclllooodxxxkkkkkkkkkxxxxddooolllcc:;;,''..''.......     ....
cllllloooddxxkkO000000OOOkkxxdddoollc:;;,,''..''''......  . ....
cllllloodxxkkO00KKKXXKK00Okkxxdddolcc::;;;,,''''''..............
clllooddxxkO0KKXXXXXXXXKKOxxddooddoolcc::;,,'''''...............
lllooodxxkO0KXXXNNNNNNNX0xdooooooollc:::;;,,'''''...............
looooddxkO0KXXXNNWWWWWWWKkdolcllccccccc::;;,'............... .. 
looooddxkO0XXNNWWWWWWWWWKOxolcccccllllllc:;,'................   
looooddxkO0XXNWWWWWWWWWNKOxolc:::cllllolc:;,'...................
oooooddxkO0KXNWWWWWWWNXXKkxolc:::clllooolc:;''..................
oooooddxkO0KXXNNWWNNNXXKOxoolc::;:cllooolc:;,'..................
oooooooxxkO0KXXXXXXXXXK0kdollcc:::cclllolc:;,''...............  
ddoollodxkkO0KXXXXXXXK0Okxolcc::;;:cccccc::;,''''............   
ooolcloodxkk00KKXXXXXKK0Okdolc::;;;;;;;;;;,'''................  
doolllllodxkOO0KKXXXXXXK0Oxdoc::;;;;,;;,,''.....................
doolccllodxxkO0KKKXXXXXXK0Oxdol:;;;;;;,,,''.....................
doolcccccoodkO0KKKXXXNWWXXK0kdc:;;;;;,,,,''''.................. 
oollc:::clodxkOKKXXNWWWWNXKkoc:;;;,,,,,,'''''.................  
oolc::;;:clodxk0XWWWWWWNXKxlc:;;,,,,,''''''''..............     
ol:;;;;;;;:codxOKWWWWNXXKOlc:;,,,,'''''''''''..............     
c;;,,,,,,,,;:coxOXNXXXXXOo:;;,,,''''''''''''...............     
,,,,,''''',,;:cdk0XXXXX0d:;,,'''''''''''''................      
',''''''''',,;cdk0XXXK0d:;,,,'''..........................      
''''''''''',,;:oxOKXK0xl;,,''''...........................      
'''''''''''',,;ldk0K0kdc,,''.............................       
''.'''''''''',;coxO0Oxo;''''............................        
''..'.....'''',:ldkOko:'''.............................         
.............'';codxdc,.............................. .....     
..............',:lool;'..............................  .....    
..............'',cll:'..............................   .....    
 .............''';:;,........',..................      .....    
  ...............,;,........,,,..............           ....    
.....''''''''''',''''''''''..............                       
....''',,,,,,,,,,,,,,,,,,,,,,,,,''''''...... .. ...... .........
..',,,,;;;,,;,;,,;,,;;;;;;;;;;;;,,,,,,,,,,''''..................
,;;;:;;::::::::;;:;;;;;::ollooooooooocc;;,,,,,,,'''''''........'
::::::ccccc::::::::::::::cdokxkolllllooo:;;;;;,,,,,,,,''''...'..
ccccccccllcccccccccccccloxkxdkdollolllokl::::::;;;;;;;,,,''.  . 
llllllllllllllllllllllloxkxdkkddllllooxdddcccc:::::::;;;;;;,'...
lllllllllllllooooooooolllloddxxxxxxdxdkoodlccccccc::::::;;;;;;,,
llllllllllooooolloooooooooooooodddolllclllllllccccccccc:::::;;;;
llllllloooollloooooooooooooooooooolllllccccccccccccccccccc:::::;
oooooooooooooooooooollllllllllloolllllllllllccccccccccc::::::::;
oddddddddddddddddddddddooooooccodxocllllllllllccccccc::::::::;;;
ooddddddddddddddddddddxddxkkxdokO0Oc:llllllllllclccllccccc::;;,,
dooodddddoodddoxxdlclddxOKKKKxo::cooc:;';xxo:clllllccccc::::::::
ooddddddoooooc:xKKK0ddodddxxddooooodoxOxdlodlcllllllccccc:::::;;
oodddddddddddooxkxdlcldddo:;cldxdodoc:lddl;.;cccccllcccc:::::::;
oooodddxkkkxdddooldkkkxdddlOKKKO:;ooollcclc;lOkxo:cccccc::::::;;
looooood00KKKkkxxk0KKK0xdl:;cdkd::loloxxol::oxddollcc:::::;;;;;;
ooooooldxkkkxoodollddddxdooolloddxxd:;d000Oddl:::::::::::;;;;;;;
llllooloddollclloooodkkOOxodxx0000Odlcoxxol;:cccccc:::::::::;;;;
llllloooolllloooooxxk000KOdoloxOOOkdlllcclc:ccccccc::::::;;;;;;,
lccccc::;;:odollllllllodddolollllooll:,:xkxl;;ccccccc:::;;;;;,,,
lllccc::okkOkl,;ccccccccccccclllllllllodOOOOo::c:::::::;;;;;,,,'
lllllodlxOkOOo,':ccccclccllllclllccllllc;;:;:lcccc:::;;::::;,,''
cclllc;,',;looc:ccccccccccccccccccccccccc::::cc::::::::;;;;;,,,,
cccclcccc:;:cccccccccccccc:ccccc:::ccccccc:c:::::;;;;;;;;;,,,,,,
cccccccllccccccccccccccccccc::c::::::::::::::::;;;;;;;;,,,,,,,,;
ccccccccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;,,,;;;;;
ccccccccccccccccccccccccccccc:::::::::::::::;;;;;;;,,,,,,;;;;;;;
:::cc::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;,,,'',;;;;,,;;
::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,''',,;;;,,,,;;
::::::::::;;:::::;:;:;;:;;:;;;;;;;;;;,,,,;;;;;,,,,,,,;;;,,,,,,;,
,;;;;;;;;;;;;;;;;;;;:::::::::ccccccccccccc;;:;;,;;,'..'....'''..
,,,,;;;;;;;;;;;;;;;::::::::::cccccccccccclc::::::;;,,''.....''..
,;;;;;;;;;;;;;;;;::::::::ccccccclllllllllllcccccc::;,,'''.......
,,,;;;;;;;;;;;:::::::cccccccllllllllllllooollllc:;;;,'''''''....
,,,;;;;;;;;;;::::::ccccccclllllllloooooooddooc:,,,,''',,,,''....
,,;;;;;;;;;;:::::ccccccclllllllooooooooddddoc:;,,,,,'''''''.....
,;;;;;;;;;:::::::cccclllllllooooooodddddxxdoc::;;;;,,,''''......
,;;;;;;;;:::::::cccclllllloooooodddddxxxxxxdlc:::::;;,,,'''.....
',;;;;::::::::ccccclllllooooooddddxxxxkkkkkdocccc:::;;;,,,''....
.',;;::::::::ccccclllloooooddddxxxxkkOOOOOOkxdollcc::;;,,,,'''''
.',;;::::::::cccclllooooddddxxxxkkkOO00KKKKK0Oxoolcc::;,,,,'''''
.'',;:::::ccccclllloooooddxxxxkkOO00KKKXXXXXXK0kdolcc:;;;,,,'''.
..'';;:::cccclllllooooodddxxkkkO00KKXXXXXXXNXXXK0xolc:::;;,,''..
..'',;::ccccllllllooooddxxxxkkOO0KXXXXNNNNNNNNXXX0kxolcc;;,,'''.
..''',;:ccclllllllooooddxxxkkkO0KXXXNNWWWWWWWWNXXXK0kdoc:;;,,'''
''''',;::clllllllloooddddxxkkkO0KXXXNWWWWWWWWWNXXXXK0kxolc:;,'''
'''''',;:cllllllllooooddxxxkkkO0KXXXNWWWWWWWWWWNXXXXK0Okxdol:;,'
.''.''',;:cllllloooooooddxxxxkO0KKXXNWWWWWWWWWNNXXXXXKK0kxdl;,,'
'''''''',;:cllloooooooodddxxxkkO0KXXXNNWWWWWWNNXXXXXXKK0Oxo:;,''
',,''''',,:clooooooooooddddxxkkOO0KXXXXNNNNNNNXXXXXXXXK0kdc;,,''
',,,,,,'',;:clooodooddddddddxxkkO00KKXXXXXXXNXXXXXXXXXKOxo:;,'''
,,,,,,,,,,,;:cloodddddddddddxxxkkO00KKKXXXXXXXXXXXXXXXKOxo:;,''.
,,,,,,,,,,,,;:coodddddddddddddxxkkOO00KKKKXXXXXXXXXXXXX0kdc;,''.
',,,,,,,,',,,;:coodddddddddddddxxxxkkOO0KKKKXXXNNWWWWWWX0xl;,''.
',,,,,,,,,,,,,;:lodddxxxxddoollooddxxkOOO00KKXNWWWWWWWWXKko:,''.
',,,,,,,,,,,,,,;:lodddxxxxxdoolllooddxkkkOO0KXNWWWWWWNXXKOdc,''.
',,,,,,,,,,,,,,,;cloddxxxxxddoollllooodxxxkOO0KXXXXXXXXXKOxo:,..
',,,,,;,,,,,,,,,,;:lodxxxxxxddoollllcllllloooxkO0KXXXXXXK0kdl:'.
',,,,;;;,,,,,,,,,,;:codxxxxxxddolllcccccccccclodxO0KXXXXKOkdlc;.
,,,,,,;;;,,,,,,,,,,;:clddxxxxxdoollc::::::;;;:cldxkO0KKK0Okdoc;,
,,,,,,,;,,,,,,,,,,,,;:clodxxxxxdoolc:;;;;,,,;;::cldxkkOOOkxdoc:,
,,,,,,,,,,,,,,,,,,,,,;:clodxxxxddolc:;,,,,,,,;:;;clodxkkkxxdlc:;
:llllllllloooddxxkOO00KKKKKK00OOkxxxddoollc::;,,'''.....'...    
:lllllllloooddxkkO00KXXXXXXXKK0OOkkxxddoolc:;,,,''..........    
cllolooooooodxxkO0KXXXXNNNXXXX0Oxxddddddoolc:::;,''........     
cooooooooooddxkO0KXXXNNNWWNNXKOxdoollooddlcc::;;,''..''....     
loooooooooddxxkO0XXXNWWWWWWWNX0kxollllccccc::;;,,''''...........
loooooooooddxkk0KXXNWWWWWWWWNX0kxolcccccclllcc::,'........      
lodddddoooddxkO0KXXNWWWWWWWWNX0kxolcc::ccloollc:,'.......... .  
lddddddoooodxkO0KXXNWWWWWWWNXX0kdolc::::clooolc:;'...........   
odddddddooooxkOO0KXXNNWNNNXXXKOxdolc::::cloooll:;'..............
ldddddddollodxkOO0XXXXXXXXXXKOxdoolcc:::ccloollc:,'.............
oddddddolcloodxxO0KKXXXXXXXKKOxdollcc::::cllllcc:,'......... ...
oddxdddolclloodkO000KXXXXXXXK0Oxolcc:::;::::::::;,'.......... ..
odxxdddolccloodxkO00KKXXXXXXXK0Oxlc::::;;;;;,,,'............. ..
odxxxddolcccllodxO00KXXXXXXXXXK0Oxoc::;;;;;,,''.................
ldxxdddocc::clldxkO0KXXXXNWNXXXKK0xlc::;;;,,''..................
ldddddolc:;::clodxk0XXXNWWWWNXX0kdlc::;;;,,,'.............      
lddddoc:;;;;;::cloxOKXWWWWWNXXOolccc:;;;,,,'............        
codoc:;;,,,,,,;::loxOXWWWNXXX0olcc::;;;,,,''..............      
:ll:;;;,,,''',,,;:cdkKXXXXXXKdc:::;;;;,,,'''..............      
;:;,,,,,,,,'''',,;cox0XXXXXKdc::;;;;;;;,,,''..............      
;:;',,'''''',,'',;:lx0XXXXKd::;;;;;;;;;;,,'''.............      
::,,,''''''''',,,,:cx0XXKKk:;;;,,,,;;,,,,''''...........        
:;,;''''''''''',,,;cdOKXK0d:;,,,,,,,,,,,'''''...........        
,,,,''''''...'',,,;:okKK0kc,,,,''''',''''''''...........        
'''...'''.....''',,;lxO0Ol,''''''''''''''''''..........         
........''....''',,,cdkkd;'''''''.''''''''''''.........         
................','':oxd:'''.........'''''''''........          
   .............','';ldc''............''',''..........      ..  
 ...............''..,cl,........';'....'''...........      .... 
 ...............''..';,........'c;...................      .... 
 ..............................:c'.................        ...  
    ..........................,l:'.................         ..  
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,;,'...'.'''.',',,'',,,,,,'''''
,,,,,,,,,,;;;;;,;;;;;;;;;,,,;;;;:;;;,'.'''',''',,',,,,,,,,,,,'''
;;;;;;;;;;;;;;;;;;;;:::ccllll::::cccccccllll;',',,,,,,,,,;;;;,,,
;;;;;;;;;;;;:::clloddxxxxxxxxxxxxxxxxxxxxxddo;,,,,,,,,,,;;;;;;;;
;;::::::cloddxxxxxxxxxxxkkdxkkkxxddollclxdddxl;;,,;,:l:;;;::::;;
;;::ldxxxkkkkkkkxxdolcccxkxxkdllldololcldloddxc:;;:oxlodc:::::::
::::okxddkkkxddoddcllodddkxoxkdllxkxxkolldodkko::lxxxxxxxdl:::::
:::::dkxxxkkoccclkxxxxkxxkOkkOkkxkkkdoloolclxkkodkkkkxdxxdddl:::
:::::cdkkookkkdoxOkxxdddodkOOOkxdxxoolc::c::okkkkkkkxddoc:,:odl:
::::::cdOkkOOkOOOkko;,;:loxOOOOkocclolc:llcddkOOOkkxdxo:;'''':oo
:::::::cdOOOOOkxdooxdc:lc:dkOOOkccc:ooooodkOkdxOOOkxxo:;',,'..cd
::::::::cdOOOOOdcc:codolcclxOOOOxcl:colcokOOkkkOOOkkd;;,,,;''.'l
:::::::::cdOOOOOdllccoxocccoxOOOOd:cclclkOOOOOkkkOkxcc;:;,,,cccl
::::::::::cdOOOOOdc:;cddc:l::dOOOOocldxOOOkOOOOOkxkkoxxdoc:loclc
:::;:::::::cdOOOOkollloxolc;;lkOOOxoxkOOOkxkkkkkkkkxxkkkkxooddlo
:::;;;;;;::::okOOOkdc:lxddxxxxxOOOOxkOOOOkOkxxdokkkkxddxxxxxxxxd
;;;;;;;;;;;;;:okOOOkl:lxxxxkxxdxOdxOOOOOOOOkkkodxdoodxxdodxxxxdd
;,;;;;;;,;;;;;:lkkkkkddxddoolllokkOkkkkkOkkkkkkkkdccoxxxxdooddoo
,,,,,,,,,,,,,,;;lxkooxxxxxoodxkkkkkkkxxoxkkkkkkkxxxdxxxxxxddlcc:
'''''''''''',,,,,cxdddxxkkkkkkkxoldolcoxkkkkkkkxxxxxxxxxddddl,,,
......''''''''',,,:ddodxxxxdoc:::clodxxxxxxxxxxxxxxxxddddddl;,,,
.............''''',:ooollccloddxxkkxxxddolodddoddddddodddoc,,',,
..................'';clooddodxxxxdoo:'.,::cclccoooodollooc,'''''
 ..................,lololododol:;::c:;cc:;:c:;loc:ldo::c;,'''.'.
         ...........;llolllc:;,;;:;,'',;,,;::;:;,:loo:''''''....
            .........:cllc;,,:lc,;c:;',,,.'';,;:lllll:'.'''.....
                   ..'cccc,::cc;',:;;;;'.':::cllcc::;'..........
                     .,::c:::::::c::;;;;;clllcc;,'..............
                      .;::::,',;clllcllllc:;,''.'...............
                       .;;;;;;;;:ccc:;,.........................
                        ',,,,;;,,'...... ....................   
                        .,,,'......     ...................     
:;;:cccllcc;...''.''..........'.''',,;;;:::::c:;:c:cc::::ccccccc
ccc:clloool;..'''''''.........'.''',,;;:clcccclcccc::::::::clclc
dxdddooooool,..'''''.........''''''',,;:lxdodddxkddooooolcccllcc
xxxkkkxxddooc,..'''''........''''',,,,;:codoxxxkOO0kkkkOOkkkOkkd
kkxkOOkxddddo;,''','''.....'.'''''',,,;;cxKOkkOOOOOOOOOK0OkxOO0O
kxddxO00kxkOOxodoc:;,''.......'''''''',;:d000KKNNXK0XX00OO00OO00
OKKXX00xxkOOxxodxxol:,..............''',;lk0KKXK0OOOO0KK0O0X0OK0
0OO0OOKX00Ok00xk00kkl;''.............'',:cONWNXKKX000000KKKXKKKK
OKK0OO0K00K0KXKXXKko:,''.............''',:xO0O00000KKXXXXK0NK0XX
XK0KKOOkOkkxdk0NOxkd;,''..'''''....'',,,,,;cllllllxKNXKXNWWWWNNN
OKXK0kxddxxddxkOOkxl,''....'''''.',,;;:::;,,;;:;cokOKXXKXXXNXNWW
O0OOkxONWNOxdoolod:,''.',:;,''..,;;;:l0k:;,,,;ckO0XKNWNNNXNXWNKK
xOOOOOOOOkxdddxdlc,''.'lxxdl;;;;;;::;;c:;,,;:loOKKXXXWWWXNXNWX00
k000OkOXKXXKOxxd;;'.',lxkk0Ol;;:::llcldc;;;::lxNXXXXXNNNKXXKKK0O
x0kOO0XX0kk00OkOxl::lolxdddxc::cdxlclx0xc;,,;;oKXKKKXXXXXX0OO00K
xkkOO0Okx0K0K000kO0OK0K0kKXN0kO0KK00xdll:,,;::;ckkxddodooodddodd
xxkkOO0OkxkOkkkk000OOKXKxxddxxddolldodoooccc:::::ccclllccllolccc
;;:;;;,,,;clllc:::ccl:c;;:cl:;::llllloxooolccoollldoooollolodddo
ccccccccccllllcccllooolodoll:cc:cxdododl:cdlcooodddddxxdollooodo
loollooollooolllooodxdxxxdllollclxoodollllcllodooodddodxxooolldo
llcclclodollclldolcccoooddddllxdodooooolooloooooclooxxxddolloddo
ccloolllolllcldllodododdollxoccoodlloloodxxxdddddxdodxxxxddddool
cclllodoooooooooodkdddoddloolllodlloddddxxxxxxxdxxxddddxdxxxxxxo
llclllooodllooloodxkdolccdOdkooooooodlodxdxkxxxdddddddodddllddcl
cc:lolodxdolooolldoddoddxddddlooooodxoooxlcoloddddddxdoooooolooc
lllolodddlllooddxdooxxxodooodoododdddoxkdoododdoodo:ooloollcllll
:cllooddoooolllooooodxdodxdooxxddoldkodxooddcccodocloooooooooooo
clccclodoooloolloololoxddlddodddddoldxoxl:cc:c:cldlclolollcc::cl
lllllodxxddocoodolcooodddodkllcddll;;oodcc:;:;:ccccccloll::;;;;:
:lllllloddloooolclooxodxddoddcc:l:::coxolc::;;;c::c:::ldoc;;''''
l:;:loc:ldoloolloolodolodlccccl::c:cl::;:::;:;c:;::;::::c::;;,,;
:',;cc:;coo:;lcloooolccloccocc:;;c;:c;::::;,,.;:cllc;;cc;;,,,,''
cccccclllllllllllllloooooooooooooooooooooooooooooollllllllllllll
ccllllllllloooooooooooooooooooooooooooooooooooooooooooooooooooll
lllllllloooooooooooooooooooodddddddddddooooooooddooooooooooooooo
lllllloooooooooooooooddddddddddddddddddddddddddddddddddddddddddd
lloooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddd
oooooooooooodddddoooolllllllloodddddddddddddddddddddddddddddddxx
oooooooooooodoolccclllllllllllllllloddddddddddddddddxxxxxxxxxxxx
loooooooooollcllllcccccccccclcllooollloddxxxxdddddddxxxxxxxxxxxx
oooooooolccclolcccccccccllcccllllloddollodddddddddddxxxxxxxxxxxx
lloooll:;:lool::cloooooodddollllollldxdollodddddddddxxxxxxxxxxxx
llllcc::clool::cloddddddddddddoolollodxxdllodxxdddddxxxdollodxdl
lccccc:cloolc:cclooddddddddddddollllldxxxdllodddlc:coddoc:codxxx
:cllc:cloolc:ccclolccloddolcclooc:lllodxxxdllodolclodxxxxxxxxxxx
lllc::lllll::cccoolllooddooooodolclllodxxxdolldxdddddxxxxxxxxxxx
clcc::llllc:c::coooddooddodddddolcloolodxxxolldxxddddxxxxxxxxxxx
ccc:;:lllc::c:::looooooooooddddlccloolodxxxdlldxxddddddddddxxxxx
ccc:;:llc:;:cc::cloollccclloddolccloolodxxxolldxxxxxddxxxddxxxxx
ccc:;;ccc:::ccc:::cloollllooolcclcloolloxxdllodxdddddddddddxxxxx
:cc:;,;c:;:::c::::cccllllllllcccccllllllddoclodddddddddddddddddd
:::c:;,;;;::::::::llllllllooolcccclolllloolloddddddddddddddddddd
::::::;'';::::;::clllooooooooolccccllllc:clodddddddddddddddddddd
;;:::::;,',;;::clllllllooooooooolcccccc::loddddddddddddddddddddd
,',,,;;;;,,,:cccclllllllllloooooooolc::codddddddddddoooooooddddd
;;;;;;,,,,,''',;:ccclllllllllllllcc:ccooddddddoooooooooooooooooo
,;;;;;::::::;;,,,,,;;::::::::::::cclooooooodoooooooooooooooooooo
',;;;;;;::::::::::::::::::::cccllloooooooooooooooooooooooooooooo
.',;;;;;;:::::::::ccccccccllllllllllloooooooooooooooooolllllllll
..',,,;;;;;;::::::::ccccccccccllllllllllllooooooooolllllllllllll
'..',,,,;;;;;;;::::::::ccccccccccllllllllllllllllllllllllllcllll
''..',,,,,,,;;;;;;;::::::::ccccccccccclllllllllllllllllccccccccc
''...'',,,,,,,,;;;;;;;:::::::::cccccccccccccccllcccccccccccccccc
......'''',,,,,,,,;;;;;;;:::::::::::cccccccccccccccccccc::::::::
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
M0llllllllllllllllllllllllllllllllllllllllllllllllllllllllllloNM
Md,XXNNNNNNNNNNNN:............................................KM
Md'xxxxxxxxxxxxxx,............................................KM
Md.   ........    ............................................KM
Md.     ....      ............................................KM
Md.   ...;;...    ............................................KM
Md.  ...'......   ............................................KM
Md.  .            ..........................................:KWM
Md..........................................................,oNM
Md............................................................KM
Md............................................................KM
Md............................................................KM
Md.........................,d0XNNX0d,.........................KM
Md........................dWMMMMMMMMWd........................KM
Md.......................cMMMMMMMMMMMMl.......................KM
Md.......................lMMMMMMMMMMMMo.......................KM
Md........................OMMMMMMMMMM0........................KM
Md.........................:ONMMMMNOc.........................KM
Md............................',,'............................KM
Md............................................................KM
Md............................................................KM
Md............................................................KM
Md............................................................KM
Md............................................................KM
Md............................................................KM
Md............................................................KM
Md............................................................KM
Md............................................................0M
Md............................................................0M
M0cccccc:::::::::::cc::clxc::::ccccccodc:::::ccccccccccccccccoNM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
;;;;;;;;;;;;;,';;;;;;,,,,'''...'dO0000000000000OOOOOOkkkkxxxxddd
;;;;;;;;;;;,,,;;;;;;;,,,'''.....;codxkOO00000000000OOOOkkkkkxxxd
cc::::::::;;,;;;;;;;;,,'''... .',;::::ccllooddxxxxkkkkkkkkkkkkkk
llccclllcc:;;::::;;;;,,:,...  .,;::::::ccccccccccccccccccccccldO
cccllllcc:;:::::::::;;;::,'. .,;::ccccccccccccccccccccccccccccok
llllllc:;;::::::::::::::cl:;coxxddooollllllllccllcccccccccccccld
llllcc:;;::::::::::::::ldx0XXNXXXXXXXXKK00Okkxddoollllccccccccco
ccccc:;;::::::::::;;;;:okKXNNNNNNNNNNNNNNNNNNNNXXXKK00Okxxddoolo
cc::;;;::::::::;;;,,,,lOXXNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKKKKKK
c::;;;;:::;;;;;,,,'',o0XXXK000KXXNNNNNNNNNNNNNNNNNNXXXXXXXKKKKKK
:;;;;;;;;;;;,,,'''';x0XXX0OKXKKOO0KKKXNNNNNNNNNNNNNXXXXXXXKKKKKK
:;,,;;;;;,,,''''''ckKKXXXK00KKK0000O0XNNNNNNNNNNNNXXXXXXXXKKKKKK
,,,,,,,,,,'''...,oOKKKKKXXXXXXXXXXXXXXXNNNNNNXXXXXXXXXXXKKKKKKKK
,,,,,,,'''.....;dO0KKKKKKKXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXKKKKKKK0
',,,,'''.......ck0000KKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK00
,,,,,'''.......,ldkO000KKKKKKKXXXXXXXXXXXXXXXXXXXXKXKKKKKKKKK000
,,,,,'''''...  .;::clodxkO00KKKKKKKKKKKXXKKKKKKKKKKKKKKKKKK00000
,,,,,,,,,,;;.  .,;::::::ccloodxkO00KKKKKKKKKKKKKKKKKKKKKK0000000
',,,,,,,,;:;,...,;;;;;;::::::::cccloodxkOO000000KKK000000000000X
'',,,,,,,;;;;,,'....',,;;;::::::::::cccccclloddxxkkOOO00000000XW
''''',,,,,,;;;;;;;,,,'....'',;;;:::::::::cccccccccccllooodxk0KNW
''''''',,,,,,,;;;;;;;;::;;,,'''..'',;;:::::::cccccccccc::cclxOKX
.''''''''',,,,,,;;;;;;;;;:::::::;;,''....',,;;:::::::::::::clxO0
....''''''''',,,,,,,;;;;;;;:::::::::::::;;,'....'',,;;::::::cldk
........''''''',,,,,,,;;;;;;;;;::::::::::::::::;;,'.....''',,:ld
............'''''',,,,,;,;;;;;;;;;;;::::::::::::::::::;;,,......
...............'''',,,,,,,,,;;;;;;;;;;;;;;;::::::::::::::::::;;,
,,''..............''''',,,,,,,,,;;;;;;;;;;;;;;;;;:::::::::;:;;;;
,,,',,''..............''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;
,,;,,,,'''''..............'''''',,,,,,,,,,,,,,,,;;;;;;;;;;;,,,,,
'',,;;;;,,,,'''''...............''''''',,,,,,,,,,,,,,,,,,,,,,,,,
''''',,;;;;,,,''''''................'''''''''',,,,,,,,,,,,,,,,''
lccdkkxoc:oxxdddddoolllkOkxo:' .;oxxxdooolodllccokkdc.  ....;cll
lldkkxdl:cxxxxxdddollldO0Oxl:. .',;::::::::;;;;;cdkxl.  .....'',
ldO0kdl:'';:::::::;;;;:okOkl,. '',;;;::;;;;;;;;;;cdxd,  ...',',,
;:okOxc'.',;;:::::::::::ldkx:.';:clc::::::;;:ldddddxxo::cccccccc
:::ldxdc;ldl:;;:::okOkxxdxkkxxxdddOKOdc,'..'cO00xxOOxoxxxdddooox
xxdxxdddx0KK0ko:,l0OdxOOkxkkkxxxdkKKK0ko' .,o000Oodookkkxxdddood
:dxxdddkKXK0Oxocd000xxkkkkOkkkxxx0XKKOdl. .:kKK00OxkOOkkkxxxddod
dxxxddkKXK0Oxl:l0K00000OOOOkkkxx0XXK0ko;..'cOKKK0000OOOkkkxxdddd
xxxdxOXXK0Odl:l0KK00000OOOkkkxxOXNXKOdc.  ,o0KKKK000OOOkkkxxxddd
xddx0XXK0Odl;,oO000000OOOkkkxxkKNNX0ko;. .,:dO000000OOOkkkxxddxO
ccclxOKKOxl;..,:ccclllllllccccok0KX0xl'  .,,;:cclllllllllccccclx
;;;;:ldkOxl,..,;;:::::::::::::cldk00kl'  ',,;::::::::::::::::::l
,;;;;;:coxdc..',;::::::::::ccccccldkkd; .'';::::::::::::::::::::
c:,'.':oxkkkxdxxxxxxxxxxxkkkkxxxxxkkOOxooodddddododddooooooollll
OkxoclxkkkkkkkkkkOOOOOOOOOOO00000000000000000OOOOOOOOOOOOOOOOOOO
xoccoxxxxkkkkkkkkkkOOOOOOOOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOOOOk
l:;lxxxxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkk
;,cdddxxxxxxxxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkk
';oddddxxxxxxxxxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkk
'ldddddddddxxxxxxxxxxkkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkk
.cooodddddddddddxxxxxxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
 .',,;;:::cclllooooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxx
. .......''''''',,,,,;;;:::ccclllooooddddddxxxxxxxxxxxxxxxxxxxxx
.   ............'''''''''',,,,,,,,,,,,,;;;;;;;;;;::::::::ccccccc
.....         ...........'''''''''''''',,''''''',,,,,,,,,',,''''
.......''................  ....................'''''''''''''''''
............'''''''''''''''''''''.............      ............
.................'''''''''''''',,,,,,,,,,,,,,,,,'''''''''.......
.......................'''''''''''''''''''''''''''''''''''''''''
............................''''''''''''''''''''''''''''''.'....
   .............................................................
     ...........................................................
'.....;:,lkl,cl,cl.;dl:,,;:;,':;;;c;',,,cc:lld;cc:oc:;;:olo:.;cd
;;.,'.,:c,c;:c:,:l':xc;c,',';;;l;.,,',;;,;clol,cclc;:,;ccl:c:lox
ox;:,l:cdc;;:ko,cl;cdkooc:;',:,:,..,,':ll;:ko;oodc,old;,;:;:';:;
:;:xldxldd:loO0,cl:ok00oc:''''''',',',;l::ol'oocc:c::::,,,,xxddO
',;cc:lclx;::N0,cdcoOKol;l,''''.,:,:c;ccl,lloooo:l::'';;:;',ldoo
,:,;',:,;o:l;0k,';:cc:,c:;,';;.,:c:;::::o::,xOoocc:c,'':,:;;clcl
x:,,ccldooO:';o,,.',;;';,,,;:c,lo;;;:loc;,cc:dOOl:c:,;,;::,:c:cc
ko,oc:cll:c:,'l'';;,,';,'';okll:;c;:;:c:::;cllooc;;'',;;;;,;:o;:
xlckdcc;;;,':,;'',:'',;:'':lkdddol:;:;:,':l:cddl;'',,',,''.';;;c
d::;;:;:cc,;c;',,''''';c',:coodk0dl',,,',;llll;c:,,l:,'.''';,::;
OOl:;;;,;,,:c,,,,,''':ll,dodxkxodl:....',::lxcc;:;c;'.....'',,',
0Oxoc::;;;;;c:',::,,,;;c'OcldO0cll:'....,c:cdclxoc:;,..','';;c;'
Kkl:;;;;,;;''o'::dl;';;c.l:,cdxlcc;.....;cl:dolc,,','.'':;;c;:,.
00olc::;:cl:.d;odkocc;;c,,:';;c',:,......',lclc:c:;:,,;,;c;,:;':
K0o:cc:c:cxc:::loOxxxo:;;.;cc:;'.....'..',;ccollc:::';;,l:c::.';
OK0kxc:cooxd::;cxOOXXxd:,.''''''.......',;;ooxkxdooc,;,,;,;cc:',
OkOkoc:xocclo;,clkOkXNOcc;:c:;,,;'.'....',,c:coxxdl;;'',,;..,:;l
0XX0dkdlc:,;ol;cl:ookNWWNXNXX000Oxolc:,''';,','',,:c:',;,'...,;c
0XK0dxxoool::ol;;c::c:loolllododdxol;',,'.....','';;':o,,;;::;;,
KWWWX0xOXXOd:;:;cc:;::c::::;;;;;cc:;;:,.......'.....;,;,,:,cl:cl
kOKNWXWNNWNK0ko::;,;:clllc:;,,,,,''................ ..,;,:':dokO
:;;okXNNWNWWWWWNNKK0XXKK0Kkolc:cllc;;;::,;,.,,,,,,'';,,::d:odxkk
.';;cldd0NWWWWXKXNX0OkkOOO0OOOkok0xl;,,;,,;:;:l:;;:;',l;:xxxO000
.,',';,;:dkO0XOOKXOKXNNKNXKkdOxxO0OOkOxoxoccoxxdxOO0OO0kdO0XOK0K
,,,'''',,'',;;;;:llclccdO0O0KkOkkkO00KXkxdxl;dkkookxk0XXOOKO0xk0
;,;:,,,;;,,,,;::odlolllclllol::;;;;;;,::;:,','',;;,,;;cocloxooc;
dkclcc:;;,,,,::::dlc::c:;::::;:cc;;,,,,,'.';..'.,.''.''....',,::
:dl:;,,;cc::;;cc;;;;,,,;:;;;,,''',',',,''...''.............,''''
loc:cc,,;;:l:::cclllldkkxOkl;'',,;,''''...........  .. .........
',,;;,';l:;::c,'',:oOkkccldc:::;;;,,''',,'.......... ..  .. ....
;'',,c:;:lc;,''''';dOOkxdodOOkollc::''.,,;.........   ...     ..
,.,,oxkkl;loxl'.:c:doo::,;,coldd0Kd;','.....'.......     ... . .
,,;;;:::::cccccccclllllllllllllllcccccccccccccc::::::::;;;;;;,,,
,;;;::::cccccclllllllllllllllllllllllllccccccccccc:::::::;;;;;,,
;;::::ccccclllllllllllllllllllllllllllllllllcccccccccc:::::;;;;;
;:::cccclllllllooooooooooooooooooooollllllllllllcccccccc:::::;;;
::cccclllllooooooooooooooooooooooooooooooollllllllllcccccc:::::;
:ccclllloooooooodddddddddddddddddddoooooooooooollllllllccccc::::
cclllloooooddddddddddddddddddddddddddddddoooooooooollllllccccc::
clllooooddddddxxxxxxxxxxxxxxxxxxxxxddddddddddooooooooolllllccccc
lloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddooooooolllllccc
loooddddxxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxddddddddooooolllllc
ooddddxxxxxkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkxxxxxxxddddddoooooolll
odddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxddddddoooool
ddxxxxkkkkkOOOOOOO0000000000000OOOOOOOOOOkkkkkkkkxxxxxxdddddoooo
dxxxkkkkOOOOOO0000000000000000000000OOOOOOOOOkkkkkkkxxxxxdddddoo
dxxkkkkOOOOO00000000000KKKKK0000000000000OOOOOOOOkkkkkkxxxxddddd
xxxkkkkOOOOO0000000KKKKKKKKKKKKKK0000000000OOOOOOOkkkkkkxxxxxddd
dxxkkkkkxkkO0000000000KKKKK00KK00000000000OOOOOOOOkkkkkkxxxxxxdd
,,:ccc:,,,;loolololllolllooddddddxkkOOOOOOOOOOOkkkkkkkkxxxxxxddd
,,,;;:c;;::::;:::::::ccc:c::::cccccccccllllolllllloodddddddddddo
;;:::::cccccccllllllllllllllllllllllllllllcclcccccccc:::::::::::
;::::::ccccccclcllllllllllllllllllclcllcccccccccccc:::::::;;;;;;
llooodddddxxxxxkkkkxxkxxkxxxxxxxxxxxxdddddddddddoddooollllccc:::
llloooodooddxxxxxxxxxxxxxxxxxxxxxxxddddddddddodddddddoooooolllll
''''''',,;;:ccclccccllcccccc:::cc::::;;;;;:,',;,,,;;;;:;;:;;,;,,
.....'...;c,,,::,;;;;::,,;;,;;;;;,'',;,'',,''c'',,,,'''.'''.....
',,,;;;:::cc::clcccccclcccccccccccccllcc:::ccc:::::::;;;;::;;;;;
cllllooooddxxxxxxxkxxxkkkkkkkkkkxxkkkkkxxxxxxxxxxddddddddoooolll
looddddxxxxxxkkxxkkxkkkkkxkkxxxxxxxxdxxddddolloolllllcccc::;::;;
::ccclllooooooooloooooooodddoooddddoooooodooooolllcllccllllcllcc
ccclloooodddddddxxkxkkxddkkkkkkkkkkxkxxxxxxxxddddddddooooolllcc:
llooodddddxddxxxddxddddoddooooooooooollolllllllcccccc:::::::;;;;
;::::::cllllcllllollooooooooollloloollllllllllcccccc::::::;;;,,,
;cc:,....;o:o;,,,,;oooddddddoooooolllllccccc:::::;;;;;;,,,,,''''
;clc''...:o:o;;;;;codddddddddddooooolllllccccc::::::;;;;;,,,,,,'
;cll;,...:dcd;;;;:oddxxxxxxxdddddoooooolllllccccc::::::;;;;;;,,,
:coo;,'..:dld:::::dxxxxxxxxxxxxdddddooooolllllcccccc::::::;;;;;,
:coo:,,'.:xlx::::cdxxkkkkkkxxxxxdddddoooooolllllccccc::::::;;;;;
ccodl;,.':xlx::::lxkkkkkkkkkkxxxxxdddddooooolllllcccccc::::::;;;
ccodo;,..:kok:c::lkkkOOOOkkkkkkxxxxdddddoooooolllllcccccc::::::;
lcoxo;,..:Oox:cc:okkOOOOOOOkkkkkxxxxxddddoooooolllllccccccc:::::
lcoxd:;.':kokccc:okOOOOOOOOkkkkkkxxxxdddddooooollllllcccccc:::::
dllxxc:'':kdkccccdkOOOOOOOOOkkkkkxxxxxdddddooooollllllcccccc::::
klldxl:,':kdkccccxOOOOOOOOOOOkkkkxxxxxdddddooooollllllccccccc:::
klclxd:,.;xdkccccxOOOOOOOOOOOkkkkxxxxxddddddooooollllllcccccc:::
dxlldxc;''ddkccccxOOOO0OOOOOOkkkkkxxxxddddddooooolllllccccccc:::
lxlclxc;,,odkccccxOOOOOOOOOOOkkkkxxxxxdddddoooooolllllcccccccc::
lxoccdo;;,cdklccckOOOOOOOOOOkkkkkxxxxxdddddooooolllllllcccccc:::
loxc:dd:;'cxklcclkOOOOOOOOOOkkkkxxxxxdddddoooooollllllccccccc:::
llxo:ldc;,:xxocclkOOOOOOOOOkkkkkxxxxxdddddoooooollllllcccccc::::
clodccdl;';xxocclkOOOOOOOOkkkkkxxxxxddddddooooollllllccccccc::::
clldlcoo;,,ddoc:lkkOOOOOOkkkkkkxxxxxdddddooooolllllllcccccc:::::
cccodcld:,,odoc:cxkOOOOOOkkkkkxxxxxdddddoooooollllllccccccc:::::
cccldccoc;,cdd::lkkkkkkkkkkkkxxxxxdddddoooooollllllcccccc:::::::
ccccoo:lo;':do::cxkkkkkkkkkkxxxxxdddddoooooollllllccccccc:::::::
c::ccoc:o:',do::cxkkkkkkkkkxxxxxdddddoooooollllllcccccccc:::::::
:::cclo:lc,,oo::lxkkkkkkkkxxxxxdddddoooooolllllllcccccc:::::::;;
::::ccoccl;'cdc:lxxxkkkkxxxxxxdddddoooooollllllccccccc::::::::;;
:::::ccl:c:';dc;cxxxxxxxxxxxxdddddooooollllllcccccccc:::::::;;;;
;:::::clc:l,'oc;:dxxxxxxxxxddddddooooollllllccccccc::::::::;;;;;
;;;::::cl:c;.cl;:ddxxxxxxddddddoooooollllllccccccc::::::::;;;;;;
.,;;;:;:cc;:.:c,:ddddddxddddddooooolllllllcccccc::::::::;;;;;;,,
 .,;;;;;:c;:',l,;oddddddddddooooollllllccccccc:::::::;;;;;;;;,,,
   ';;;;;:c:;'c;;oodddddddoooooolllllccccccc:::::::;;;;;;;,,,,,,
.   ,;;;;;:;:':;;loooooooooooolllllcccccc::::::::;;;;;;;;,,,,,,'
,,;,;c;;lloc,':;:;:::,cdldodlooooloOOOOOO0OOOkxxxldkkkkkkOOOOOkk
;:::c:;;;ldcl;lc,,;;::;lxlodxddddolkO00OO00O0OxxdodkkkkkkkOOOkOk
;;;:cl:;':loolc;'';c,;;,;coododddddd00000O0OOOdloxdkOOOOkkOkkkkk
,:,:;::c;'cl:::;,,,;;;:clkdlolooloodx0000O00xxdcooxkkOOOOOOkkkkk
;,;,,c:cc:ccl;c;;:;:lcc:lxdoollclollcO000OO0OxdoolxkkOOOOOOkkkkO
;:c:;ccolc:clll:;;;,cllc:cc:;;c:;:;:ld0K00kxOkkxolkkkkOOOOkkkkk0
,,:co::::ll:cocc,;,;,:ldl,;;;;cl,::;;cOKK00kxkOkdokkkkOOkkkkkkkK
;:c:c:::ccllllll;:ll,,c::xd;;:;:::';,;c000k00OOkddkkkkOO0kkkkkOK
ol;,cc;,::;clclol,:ll::;,locc;c;;;;::clx0KkO00OOdxkkkOOO0kOkxkKK
c:c;l:;;::cccoloolc;lc:':cc:,;,,::c:;::lO0000000dkkkkOkOOkkxxkKK
:ccolc::ccclloocllllccoc:::cllo:c:c;,;:cx0000000dkkkkkOOkOOkk000
lclc:::c:ccl:ccccccc:clo:'::::cc:c;,,;codk000K00dkOOOOOOkOOOkKKO
llclllcccllclcclccc;;;;,':;:c;:;::;,,:::ccOOOk0OxkkkOOOOOOOO00Ok
llcc::;::::c:clocllc:::c;,;clc:;;;;:;,''',ldxkOxkkkkOOOkOOOk00kd
,;cc::ccc;;;;;c:::cccc:,,'':lddoc:,;:,'.;lcdxkOdkkkkkkkkxxxk0Okk
;::c:c:;;:'',::;:::c:c;,,;::ddlc:cc:;;;'colckkkdxkxkkkkkkxx000kO
::lc:,:,,;,,;;'';;:c;;:,,ccckkl:ccl:'.,;olc,oxxdxxxxkxkkkxxO00K0
c:c::::;,,',,,,;;;;:;,,',lcooxdlolo;.',:l;,,:dodddxxxxxxxxOOkk0X
;,;:o;;;';,;:;::c:;:c;,,;,:ldddddl::,::;:cc:,:ldddxdddoddxOOOkxO
,;;;;,,;;,',:::o:;:,;,';:;,::cloc,',:::;,..''':cllooloolokkxkOxd
,;;c,;;,,,,',,;:;,:,;;;:c;cc:;;:c',;:;:,;::;,;:,;::lcllldklooxkO
.,;:;,.,,.,'',;:,;:;;;:;o;;',','';,.;,;,,;,;,,;,';;,cc:oddllddxk
..',,:;;,;;,,;,;',;;,,;;,,,;,,,.',,;;',','''',;:,,c:lc:oolldoolo
...',,;:,'',;,',.,,cc:;:;,;:;:;,'.;;,,,..';;,,,c,:llcocdxxxxdodd
.',,,,,;','''.','',;;;;;:::,:l,;:;;:;:'::'.,:;;c;:cocolxxxOOkxdd
,,,,..,,''',..,..',:;',;:lc;:o,:;;clccl',;..,:,::codolodloxxxxdx
';;,...'''',,.''::lc'';;::;:,;','':ccc:cc:;;';lccdocoolxxddd0Okd
'.''...,'......:dd;,,;,:;,:;,'.';;,cc;clcc;;,'c;cl;xddxlco:dokkk
.....''.....'..::,',;,';',,':,;:;';:olc::ccc:;cc:cccokxllococcOx
'....',....''..',.',,,,,':,',:c;',;:coc,;;.;;clo:cl:oxxxoddc:ccO
'..'','.'..,'..',.,,;,,',;',:,,:::,'::cc:lclccdcolccodoodxodxclx
:.,..,','''.;'';;,;;;;'.;;'::;;:::,;;;:cl:l:':kcoclooooodkklxdxk
''''',,,,,,;;;;;;;::::::cccccllllloooooooooooo:,,,,;;c:;...,cccc
',,,,,,,;;;;;;;:::::cccccclllllooooooddddddddo:,,,;;;l:c'..,clll
,,,,,;;;;;:::::::ccccccllllloooooodddddxxxxdddc;;;;;;o:o,.',coll
,,;;;;;;::::::ccccccclllllooooodddddxxxxxxxxxdl::::::l:o;,;,cooo
;;;;;;:::::::cccccclllllooooodddddxxxxxkkkkxxxl::::::lcl;..,:ddo
;;;;::::::ccccccclllllooooodddddxxxxxkkkkkkkxxl:::ccccocl..;;ddd
;;:::::::cccccclllllloooooddddxxxxxkkkkkkkkkkxoc:cccccd:d..;coxd
::::::::cccccclllllooooodddddxxxxxkkkkkOOOOkkkocccccc:d:d;.,:lxx
:::::::cccccllllllooooodddddxxxxxkkkkkOOOOOOkxccccccc:ococ.,:lxx
::::::cccccclllllooooooddddxxxxkkkkkOOOOOOOOOo:ccclcccoolo..:lxx
::::::ccccclllllloooooddddxxxxxkkkkOOOOOOOOOOd:cclllccoxlx,.;ckk
:::::cccccclllllloooooddddxxxxkkkkkOOOOOOOOOOocccllllclxcd;,:cxk
:::::cccccclllllloooooddddxxxxkkkkkOOOOOOOOOOocccllllcld:o;,:cdk
:::::cccccclllllooooodddddxxxxkkkkkOOOOOOOOOOc:cclllcc:dcc;,;:ok
:::::cccccclllllloooooddddxxxxkkkkOOOOOOOOOOk:ccllllcc;dcc;;:cok
:::::cccccclllllloooooddddxxxxkkkkkOOOOOOOOOo;:clllllccl:;;;:cok
::::::ccccclllllloooooddddxxxxkkkkkOOOOOOOOkc,:clllccccl:;;;:clk
:::::::ccccclllllloooooddddxxxxkkkkOOOOOOOOk:;:cllcllcclc:c;c:lx
:::::::ccccclllllloooodddddxxxxkkkkkOOOOOOkd;,:clcclcccl:;:;:;lx
:::::::cccccclllllooooodddddxxxxkkkkkOOOOkkl,,:cccclcc:;,'',;;cx
;:::::::ccccclllllloooodddddxxxxkkkkkkkkkkkc,;ccccccc::;;'',;:cx
;;::::::cccccclllllooooddddddxxxxkkkkkkkkkx:,;cccccc::;,,,,,,;cx
;;;::::::ccccccllllloooooddddxxxxxkkkkkkkxo;,:ccccc::;,,''..,:lx
;;;;::::::ccccclllllooooodddddxxxxxkkkkkkd;,,:cccccc:;,,,,,,;,cd
;;;;;:::::cccccccllllloooodddddxxxxxxxxxxd:,,::::ccc:;;;,,'',;ld
;;;;;;::::::ccccclllllooooodddddxxxxxxxxxd:',:::::::::;,,.'',,ld
,;;;;;;::::::ccccccllllooooodddddxxxxxxxxl,',::::::::;,,,''',;ld
,,,;;;;;;::::::ccccclllloooooddddddxxddddc'.;:::::::;;'.....';oo
,,,,;;;;;;:::::cccccccllllooooodddddddddl,..;:::::;;;,'.....';lo
,,,,,,;;;;;;:::::ccccclllllooooooddddddo;...;;;;;;;;;,'.....';ll
'',,,,,,;;;;;:::::cccccclllllooooooooooc....;;;;;;;;,,''....,:lc
'''',,,,,;;;;;;:::::ccccclllllloooooooo:...';;;;;;,,,''.....,:cc
kOOOOOOOOOOO00000000KKK00000OOOOOOOOkkkxxdddooolllccc:::::;;;;,,
OOOOOO00000000KKK00KXKKKK000OOOO000OOkkxxxddoooolllccc:::::;;;,,
OO0O0000000KKKXXXXXXNNNXKKK000000000OOkkxxdddooollllcccc::::;;;,
O00000KKKKKKKXXNNNWWMMWNNXXKKKKKKKK00OOkkxxddoooolllllcccc:::;;;
0000KKXXXXXXXNNNWWWMMMMMWNNXKKKKKKK00OOkkxxxddoooollllcccc::::;;
000KKKXXXNNNNNWWMMMMMMMMMWNNXXKKKKK00OOkkkxxdddoooollllcccc::::;
000KKKXXXNNNNWWMMMMMMMMMMMWWNXXXKKK00OOOkkxxxdddoooollllcccc::::
000KKXXNNNNWWWMMMMMMMMMMMMMWWNNXXKK000OOkkkxxddddoooolllllccc:::
000KKXXXNNNWWWMMMMMMMMMMMMMMWWNNNXKK00OOOkkxxxddddoooolllllcccc:
00KKKXXXNNNWWWMMMMMMMMMMMMMWWNNXXXKK00OOOkkkxxxdddooooolllllcccc
KKXXXXXXXNNNWWMMMMMMMMMMMMWWNNNXXKKK00OOOOkkxxxddddooooooolllccc
KXXXNNNXNNNWWWWMMMMMMMMMMWWWNNXXKKK0000OOOkkkxxxddddooooooolllcc
XNNNNWNNNNNWWWWMMMMMMMMMMWWNNNXXXKK0000OOOkkkxxdoddddddooooolllc
XXNNNNWWNNNWWWWWMMMMMMMMMWWWNNNNXKKK0000OOOkkkoc;.,;codoooooolll
KXXNNNNNNNNNNWWWWWWMMMMMWWWWMMMMWXKK0000OOOkkk;.......,;loooolll
KXXXXXNNNNNNNNWWWWWWMMMWWMMMMMWNNXKKK000OOOOkl,;,'',,''';:loolll
KKXXXXNNNNNNNNNWWWWWWWWWWWMWWWNNXXKKK0000OOl:c,'.........;coolll
KKXXXXXNNNNNNNNNNWWWWWWWWWWWWNNNXXKK000000k:'..... .....':llooll
KKXXXXXXXNNNNNNNNWWWWWWWNNNNNNXXXKKK000000Ox'..  ..  .....'cooll
KKXXXXXXXXXNNNNNNWWWWWWWNNNNXXXXXKKK000000OO:... .   ... ..'cool
cK0c:dl,,',lkNNNNNNNNNNWNNNNXXXXXKKKK00000OO:;,'... ...';,,,cool
.............dXNNNNNNNNNNNNNXX0O0kOKK000OOdd:od'...  ...,::loc;;
..............,:ONNXXNXkOOXXXx;,'''cK;..........      .,,,;c;   
................;;:;:c:...,,..'''...'...........       .......  
  ..................'.................                 .......  
         . .     ..........   .......                  ......   
                 ...... ..    ......                    .  .    
...              ...... ..    .......                           
........................................                        
.............................................      .....        
.......................................... .         . ......   
................. ................ ........ .                   
.';;.'.,:'cl,.:,c,. .l.,.......,;,':'.';.';''''c',',.,,.,,:,,:;.
..:;...,,ll,;':..;..c,,........,,'.',,:;,;'',,c'.;;..'',',;;',c:
..:';..'o:;,,..'..,::''...',;;;,'''',':',;.';o,..:xko:',.,;;:;,,
;,:'.';:.,'.'...';;;:;;;:,'.'''.'''.',;..;.'l,''.;odkdc;.;;c;,':
;cl:',,',;.'.';:c;:'.,c'',,;;;;,,,,'.,:,;,.c;,.'.:loddcc;c;:l;:l
.cc;::,::c::;;;,'.'.',:lc::,,',,,;;,'':;c:llcccc:,;llccc::';'c:l
,l,;,:::cl:,',;',,;..,:oloc;::;;;;;:::cccccllllcl,.;::::::.,:c:,
lccccc:cl,;::,...'',...coldddl:;,'''';;::;',,,,',:';:;':;;,;'.:c
::;;cc::c,'cc...,..:;;,:oooododOlldxl:c;,::,'..';:lll;:,,;c....,
:c:::;';;,;coc',:',;c;c:lol:clclklokoll:;:ll:''''';,:,;,,;,';...
',;c::::,,';l:::,,looodlxkxodxdodxkddlddclcoo..',:.;:;',;:'..;;'
,;:c::;,',;,,;:,;cddxccxklloxdddooddxodOodolxo.':,,:,;,..,;:,;:l
:',c',''..'.'::llcollllxolold00dxoxdodoolldl:l;llc,c,.','',,;;,;
;;'':......';::olllxxcldOlcoldldlklldllxdodd:llxoc;;'...'',,';,'
''.,,'.....,:'cldxc:clccc::ccclcxxkxkdolodc:;coldo,;;..','':',,,
'..;,......lc,;oocdccoc;;dc:;;lkodkO00oloc::ccc:od,;;''.';':;,;:
;;;,......;l;,cclc:;;ccol;:;;;l::okO0Oxoc::c:c::o:o;,'..,;;:c;;c
',,;'...''ll:;;cl,;,,o;,,,,l;:o;;oOKXKxll:c::::,,'c;.,;;'',:c:;:
,,,;cc...,ll;::ccll:;;;;l,;::lccl:lkkxll;:;;;;:,l;;',,,,;;,,:c;:
,,,,::c,';ol,':;:o:ccocllcclldcldooxdodc::c:,c;;c..,,,;;,,,,::l,
,;,',,,;;;ol',,,;;,c::c::cloooxxdxdoddllc::l,;''.....''..',,:clc
..',..,'.'cl,;'',..':::cccdxdxdkkkkxxloc::::;,......,;;;;,,:lclc
....'',',,;c',:,;,,;;;,::o::lcc:lclc:;;cc:;.....,;::,;;;;:lc:;,o
...'',,;:'',;c;;;,,,;;:;:::cll::cccclc:ccllc:::c:;''',lcocc::cc;
,,''';':::::cc:::::;,,,,;'''':c:;:clllodllc;;;,,,'';;;;;l:;,,,,,
,,;;:::,..';;;:;,',;:;;:','',;::'';,,::oc;::;;'..';,.',,;;occ;;,
cccl:;;;:;,',,;:;;;;:::;;'''':lol;,';:clc:::;:;':c,,;;''.'.',:,;
lc;:,cc,'',,'';,::::::;;cco:;;;:;;:;::;::,,:;:clll::'..,.;,.,.,;
c;;l;,;'.,,',;''';::;cc:;:llc::;;:ccc:;;,;::ll;,..':coddlccc:,,:
cldlc;;,,'..':.';,:oll';;:lclc:cc:;,c;';:ccco;,'',';;,coxkcxdlll
;:o::clc:''''c,;::lc:;c:c:;,ccclc:::lllc:cc;l,',,;,;...:kdcoclcl
cl;.'c;':cooll::oool:;c:cooollooxdc:lo:x,c,loc'.';;;;codc:;l:l:c
....,,:,c;cloddlxdooooodxolclcxxdoloxxocdlcccloookxxkclKXXXKKKKK
.'..',;:';ll:cclolloooccdd:l:cldkdccxloooxcc;cldxkxkkdo0KXXKKKKX
',';,c,c::;:cc;;oolollloooooo;::dkld:::llx;::cloddOOkkkOKXXKKKKX
',ll::c:,:dx:;,lcolcclldxxllokoccOdoklcdlcdc:clcdoxxk0OOXXXXKKKX
lc:;;,',;;,;cc::clo::cllooooldOllxcxxxocolllc:;cdoxoxkkkKXXKKKkk
xc,.,;c,;;;::,ccldocclolodkxdxkd:xcdll;;,lcdloooddddxxOxKKXKKXXO
;,c,,;;,::::,:olcloxlcoloxxdokxdd0dxdc:looccllloclodddxo0KXKx0K0
.';;c'.;:;,,cdclccddkdlclddxxdxddkkdc,;coldlllcolldxldloOKKK0KK0
',.,,:;:llxxOxdo:c:lddkdddxxxdodddxl;:cclookddoloddxo:lldKKKKKK0
,;;;,';ccodllolldooodxxkxkxdoodododdlcldxocxollc:::dldlldKKKKKK0
,,,',,clddcc;:clxxkxkxxkkxxdddxxdodooooc::ol::cc:::;:c:cc0KKKKK0
.';;codlooxxkkkxxkdxdoxolldolooodoodo:c:;cccocl::;::;;;,;xOOkkO0
;;:lc:;coxkkxdxllldldxxdolldcllcoldxddl::;;oooooll:,,,;',ldxxkOx
ccl;;;::l:locdOkolldoooolll:clclclloddxx::locloxkxd:,;::,ckkOOxk
c;:c:ccloocccoddddlodloodllclc:lclooooodl:loocokkxooc:cccxkkOxxk
;;;;,:;,;cloc:odoodooclxk::c::c:occllcdooloxdod0Noodol:dl,dxddkk
.,.,:';,:cdc''lolccodddkkdl;::cloccc:ldoc;lk0xO0Kxxxxcd:':dddxxx
:o,;;,::colc:;lllllxxcloodo:lllllocllcldlcl;lk0OO0xOolcclclodddd
c:cc:,,;olc;:cc:ldxoccolodl:ccclcloocc:ooll:lxdO0xkdolc;:,;;cclo
;;;:oocccl:llc,coldxkc,lc;ocloododkdoodloldolodl::ollclc:c;;;;;;
:c;::lkl:c;;ccl:c:ooolloododdcoldxxdlddoookdlllc;:co:cccc;:;,,''
,::l::ldlcl:::cl,clccldxdlloc:codooxdolccclccc::;;:oc;;c:',;::,'
loc:lllxdcooco:ooc,:c:oxdol:oolo:lc:oollloccccclo:c;o:,;::;;,;;;
oc;::cccoOdl:o:co,;:ccoodool:lcc,lclokdoooco::lldl::clc;::lc:',;
:l;d:cllolk:dd:lc::c::llldccl::ccoo:coclocdodldoxdddoxldl:,clc::
oxxl:olclooo;lxl:,cdl:ccoolllc;;ccl:,clodlddxxx:Oocdlxxdllo,:d,,
xOoldcl:oxldcdx;lldoolcclo:;cc::cl0KXdlodoolldclc:ccdxxxddldclc;
dlddcl;:ododdxdclc,c;;':c:;;::;;;000lclcocl:odoc:dlooxdlxxdooool
xdllll,;ckollxl:;,'',;'c:;;;;;:,:do::oolclccldoocldlddooxoclccod
doo:c:;:ldollxl:,';:.';:c:;,:cc;c:c::dlc:dco:dcldoll:odcodl;:lc:
xlxolc;:::lolll;;,,c';cc:;::::cc:;c:coloclclcoolcodoccl:cooxxolo
x0xxdl';cdlocll':;':'::,'cl:::;lclcldololcc:lo;llooc;;:,:lkxx;;l
lc,oo:x0O0KkooxN0xlldO0KNWWXWMxldWMMMWlcc0xl:;;,,,'',:dKOo.;lodl
:,;:k:kOONKdoOKx0KklxkdkNWK0NMWdcoNWWNl;;KMK,,;oc,....;odl;cxcc,
''';klXK0WNdXXKKKWNklxkkOKKxO00Ox;:kKOk,,lMd'.oK0dl:';lok0XkOOxc
,c:;ckXOMXKcdddxdXXocclxdOOOooxO0d;;ddd:''O,..::;;;;,,oxWNWOKWx0
,;::;OlkNMxodOKKXOkoocdx0dkOdllokkd;;:lc......:;'.';'.,lXNxddocd
;''''dodKX0dkXOKXKKOoxxOKkkO0ococokk,.,:;.....,'....''cooOX0o:c,
,,':,:KOKxKxxxo0W00XkK0KXMMNKxddclllxc.'c...........''ol;cklOdoc
;;,.,cOockxxXk0OOkkdooodx0NMMKcokO0XK0k;.............':c;cooxx::
c,c'',ox:kooKXxO:::::;;:;:do:,'.'''',;oll'............,:lOWWMNod
:,'.,;:O,;;cckxll;,;::;,,,'..............,,......''..,''oKWMMMKd
:.;Kl:;ool;oKO;:l:.,cc:ckc'..... ..........:,........;'.'OMMM0d:
;.cKcdkl0odlOk::;do;,'......,,.......   .. ..;.........'cxWW0xl0
l.o,c0o;kdx;:co:::Oo...........'.........   ..',.   .    .....';
,,c:Kkc:xO;';;l;,.:X:.....................   ...,......         
.l,0WWOcl0x;,:',...oN;............   ......  .. ..,.....        
...lNN0l:kl:,:,'...'kK. .........  ..........ko....,,..         
...okNNKclO:;''.....;k' .......   .....      ........,.         
....,,llld0c,'.......:l. ..  .    ....    .... .......'.        
........'.cl.......  'c:. .      ....        ..';'......'.      
.. .......'k.....    .,c,        ..         .  ......... ..     
      .....x,....     .:c.      ...           ..   ...'.  ...   
.    . ..  ;o....      ':;.    ...          ....   .','..   ..  
.    .   ...k. ..      .;c'   ..               .. .,xo...    .. 
      .   .dc.          '::. ..                 ...oX;....    ..
      .   ,..           .,c,..                   .ox..  ..     .
     ..  ...             .::'                 .....      ..     
     .    .               ,:;.             ......      ....     
                          .;;.         .......          ....    
                          .,;,.   ......                  ..    
                           .;;.....                             
            .;             .,;,.                                
.      .  . .l              .,,.     ..........                 
OOOOOOOOOOOOkkxkkkxdddddxoodO0000KKKKKKKXXXXXXXXXXXXXXNNNNNNNNXX
O0OOOOOkkxxdxxxxxxddxX0xddoox00KKKKKKKKXXXXXXXXXXXXKKkKXXXX0OXOK
OOOOOkddddooooooolcldcoddodxod0KKKKKKXXXXXXXXXXXXXXdcloKOXXKl:,K
OOOkddlook000O00OKKkOdddooddddlkXXXXXXXXXXXXKXXXXXXO..,o'xxod;dk
Oddodl:'ON0dMd0KdNNX0kddddooddo,XXXXXXXXXXOkxx0k0kl0'..,'.'..,,.
kdooo:,.kN0dWxOKdXNXOxdoooooood:xXXNNXKNKko::co:c.'d............
doooooolkK0dWxkKd0XKkxdlooooooxkkNNN0kdko:;;;;'............   ..
ddoodddoxOKxNO0NO0kkxolloooddxxOXNXdocc;:,..',......  .....   ..
olllooodcldddoolcdooollllllllodxKNkcc;''''.......   . ......  ..
:ccc:c:::ccc::::::::::::ccccclodkNOc;,','...   ...  . ......... 
......'..coddddxddxxdxxkkOOOO0oolNk;',....   .... .  ........ . 
......'',odkkOKKxxxxdxxKkNkkOM0o;dOo,,...     .. ..     ...... .
looddd;;,ddKkN,,kdxxxdxKONkOOWKo'xXl;;.  .               .......
ddddxO:;'ox0:K;.kdddxddKONO00WKo;lc;,..                    .....
oooodOo;,looodloxddxdddddooollll,,,,...                    .    
llooddOoc:lllodddddxxddddodoo::c.'......                        
,;loldXd;,:loddddxdddooollc::,,,... ....                        
';;;;cx0o',ldxdxxxoooc,,''......      ..         .    .         
l;l;loNWk,l0WK:XWNc;:'.........'.............'',;:;;;::::::ccloo
lc::cdkdollkdlclldlolc:::::;;;;c;;;;;;,,,'''',;c:,,,;;;'.'''','l
lo::coxodlllodlloclxo::::cc:::clcc::::::::cc:::ll:cccc::::;:;::o
;lcclcclccclcclllcccccllcclllllllllllllccllclcloolcllllloldooood
;::;;::::::c:::::;;;;:;;;;;;;;;;;;;;;;;;:;;;;,;;,,,,,'',,,,''''.
:::::cc:c:::::::::ccccccllllllllooollc::::::::::cccccccclllllooo
ddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddolc:::::::::::::::::::::::::
ddddxdddoodooddddoododdoodddddoddoollc:;;,,',,,,,,'',',,,',,,,,,
ooooollllllolllooloooooollloollllllc;;,,,,,',,,,,''''',,,,,,,,;;
oddddddddddddddddddddddddddddddddoollc::;:::::;;;;;;;;;;;:;;;;;;
ooododdddddddddoodooooooooooooooooollc:::;;;;;;;;;;;;;;;;;;;;;;;
oooooooooooooooooooooooooooooooooollc:;;;;;;;;;;;;;;;;;;;;;;;;;,
ooooooooooooooooooooooooooooooooollc::;;;,,;,,,,,,,,,;;,,;;;,;;;
ooooodooooooooooooooooooooooooooollc::;;;;;;;,;,,,;;;,,;;;;;;;;;
olklocllcc:::cc;;;cccdlclccldodoodx00k0NOxxxxxxdxxdxddxkddoooool
clclolclolco:lc:;;cccllldocoXldxoxxk0kkOddxdddkxkdxxddxdddooooll
dolllcclllcc:;;;;;:::clcodcodoKdldkdodddoddooddxxkddKkoOxdolllcc
ddkoooc:clc:;coc:;;:ccclllcdldxoooollooooooooddxxOxoKxoOxxolllcc
coxxollccll:;cccc;;::lco0xccdXKdo00kooooooodlllooxkldodxdooolcc:
clodocllllc::lccc::::cloKoclkWW0oldxooooloolllcloddllloddolllcc:
lc:clccccc:;cc:::::::lloko:cl0NXxdodollllloolccclddllokxdodolc::
doc:ccl:::;;::::c::;;coodl::ld0XXKXKddlcoooolcccldoccoOOOkkolc:;
llcl::::::;::::::cc::codlc:::ccclollcccclldol:cclllcccdxxx0ko:;;
cc::c::::::::::::cc::::cc::::ccc:cccc::cclccc:::cccc:cooollol:;;
ccccccc:::::::::ccc:::::::::::::::::::coccc:::::c:::::ccccc::;;;
cccccc::::::::::::::::::::::::::::::::::::::;;;::::::::c:c::;;;,
llccccc:::::::::::c::::::::::::::::::c::::;;;;;::::;::::;;;;;;,;
lllcccccc::::::::::::::::::::::::::::::::;;;;;;;::::::::;;;;,,,;
lllllcccccc::::::::::::::::::::::::::;:::;;;;;;;::::c::;;;,;,,,,
llllllccccc:c:::::::::::::::::::::::::;::;;;;;;;;:ldc;;;;,,,,,,,
ollllllllcccccc::cc:::::::::::::::::::;;;::;;;;;;;cc:;;;,,,,,,,,
olllllllcllccccccccc:cc:c:::::::::::::;;;;;;;;;;;:clcc:;;,,,,,,,
ooolllllllllcccccccccc::::::::::::::::::;;;;;;;;;;;::::::;,,,;,;
ooollllllllccccccccccc:c::cc::::::::::;:;;;;;;;;,;;;:::::,,,;;;;
odooollllllllcccccccccccc:cc:::::::::::::;;;;;;;;;;;:::::,,;::;;
ddooooollllllllllllllcccccccccccc::::::::::::;;::;;;::::;,,;c:::
ddddoooooollllllllllllllcccccccccccc:::::::::;::;;;:;;::,,,:;:::
xxdddooooooolllllllllllllllcccccccccc:c::::::::::::;:::;,,;:;:::
xxxddddooooooooooolollllllllllcccccccccc:::::::::::::;;;,,::::::
kkxxddddooooooooooooooolllllllllcccccccc:c::::::::::::;;,;::c:c:
kkkkxxxddddoooooooooooooooolllllllllcccccccc::::::::::;;;;;::::c
0OOkkxxxdddddooooooooooooooolllllllllllccccc:ccc:::::::;;;:::::c
K0OOOkkxxxdddddooooooooooooolooolllllllcccccccc:::::::::::::::c:
K000OOkkkxxxxddddddooooooodooooololllllllccccccccccc:c::::::::::
KKK000OOkkkxxxxdddddodoooooooooooololllllllllclccccccccccc:::ccc
XKK000OOOkkkxxxdddddddodooddoooooloolllllllllllclccccccccc:lcccc
,,,,,;;;;;;;;;;;;;;::::::::::::::cccccccccc:::::::::::;;;;;;;,,,
,,,,;;;;;;;;;;;;:::::::::::::ccccccccccccccccccc:::::::::;;;;;;,
,,;;;;;;;;;;;:::::::::cccccccccccllllllllllcccccccccccc:::::;;;;
,;;;;;;;;:::::::::ccccccccccllllllllllllllllllllcccccccccc::::;;
;;;;;;::::::::cccccccclllllllllloooooooooooooolllllllllccccc::::
;;;;:::::::ccccccccllllllloooooooooddddddoooooooolllllllllcccc::
;;:::::::ccccclllllllllooooooodddddddddddddddddooooooolllllcccc:
:::::::ccccccllllllooooooodddddxxxxxxxxxxxxxxddddddoooooollllccc
:::::cccccllllllooooooooddddxxxxkkkkkkkkkxxxxxxxdddddooooollllcc
cccccccllllllooooooddddddxxxxkkkkkkkkkkkkkkkkxxxxxxdddddoooolllc
lllllllllloooodooddddddxxxxxkkkOOOOOOOOOOOOOkkkkxxxxxddddoooolll
loolllooooooodxdddddxxxxxkkkkOOO0000000000OOOOkkkkxxxxxddddoooll
looooooododdddddddxxxxkkkOOOOO00KKXXXXXXXKK0OOOOkkkkxxxxxdddoool
lllloooodddddddxxxxxxkkOOO0000KKXNNWMMMWNXXK00OOOOkkkkkxxxdddooo
lllooooodddxxxxxxxxkkkkO0000KKXXNWMMMMMMMWNKk0000OOkkkkxxxxddddo
llloooodddxxxxxxkkkOOOOO0KKKKKXNWMMMMMMMMXx:;l0XK0OOOkkkkxxxxddd
llooooddddxxxxkkkkkkOOOO0KKKKXXNWWMMMMMWKkol;,:0K00OOkkkkkxxxddd
oooooddddxxxxkkkkkkkOOOO00KKKXX0od0MWWN0doc:,,',d000OOkkkkxxxxdd
ddoooddddxxxkkkkkkkOOOO000KKKXX0cloxxkxdlc:,'''..:O0OOOkkkkxxxxd
ododdddddxxxxkkkkkOOOO000KKKKKOo;;:cllc::;,'......'xOOOkkkkkkxxx
ddddddddxxxxxkkkkOOOOO0000K0d;..',,,;;;;,,''........oOOkkkkkkxxx
ddddddddxxxxkkkkkOOOOO000d:.........'','''...........:kOkkkkxxxx
dddddxxxxxxxkkkkkOOOOOxc.............'''........... ..'xOOOOkdkk
dddddxxxxxxxkkkkkOOOc'.  .........................     .oOOOOdkk
dddxxxxxxxxkkkkkkOo.         ....................        :kxOkdk
dxxxxxxxxkkxkxkkx,             ..................         .....'
dxdoollld:;c;.;,.                  ........                     
.... .                                                          
                                                                
                                                                
                                                                
                                                                
kkkxxxxxkxxxkkkkkkkkkkxxxxkkkkkkkkkxxdxlc:lolodOK0kkooolooooood:
kkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkxxxxolccxOO0kNOkNK0kdolololloodo
xxkkkkkOOOkkkkkkkkkkkkxkkkkkkkkkkxdol:,kNxxXlXxdNK0doolllllllodk
kkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkoll:..kXxxKoKxdKKOdolcclclloodk
kOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOdllllc:xKxx0lKddOxxolcclclloodol
OOOkldxxkkOO00000000000000000KKxollllolx0O0XO0Oxxoolcc::cllccllo
O0x,.,coooooddxkO0KKKKKKKKKKKKxolllllllcc:;;,;;::;;;;;:::;;;:lll
Oo''od:,:looooooooodxkkO0KKOKxlc::::::;;:ccc::::clllodxxOkkk0Kll
:.,odxdoc;;cccloooooodddddxod;''''......odolx0kodooodk0xXdxxKWOl
.:ooxxooodl,......',,::loodddo:......'',od0XO:xddddodx0kXxxxKNOl
cllloollllll;'..............',::loddxc,'oxkOl xdoodoox0xXxkkXNOl
;oc;;,''..coll:..;...'.....',',oddddkl,'oxO0x;xoodoooodddoollccc
:o:       coll:  o. .: .:.;ooo,cllookl:,l;,,:loodddoooololll:,:;
'c:.,.    :lld:  o. .: .c.;ool:::coodKd,:looooodooooollllcc:,';.
...',;,...:lcc;  o. .c .c.:l:::;',:;ldo'':looooolllc;,'''...... 
....;;:;;':lcl:..o. .l.'l::cc;cc::;clNX;,xK0lXN0c::'.......   . 
...........,:c:..o.,::;;c;;;:;:cc:;:xOolckxl;oxx:;:;,,,,;,,'',;,
.. ...........'..d,:lcc,,',',;;clc:codllccloccc:lxc,''',',....'c
..:dOk:'.     .,loolllc,,,::',;,:c:c:cc:cccccccccccccc:::::ccccc
   ...   .oool ,cc:;;;,,',,,,,,,;;,,;;;;;:::;:;;;;:::::::::::c::
.  .           .cloooooddddooooollllllcccc:::;;,,,,''',''',','''
.  ..          ':cccccllloooooodddddddoooddddddddddddoddooolllcl
     .....',:cllllooooolloollolllooollllllllooolloooooolooooooll
:ccccllllllllllllloooooooooooooooooooolllllllllclllclc:cclllcccc
clllllllllllllllllllllllooooooooooooooooooooooolllllllllllcc:;;,
cclllllllllllllllllllllllllllllllllllolllolllllllllllllllccc:;;,
.ccllllllllllllllllllllllllllllllllllllllllllllllllllllcc::;;,'.
 'cccclllllllllllllllllllllllllllllllllllllllllllllllccc::;,''..
  .'',;::cccccccllllllllllllllllllllllllllllllclllcccc::;,,'....
   ..''..''',,,':cccclllllllllllllllllllllllllcllccc::;;,'......
    ..............'',;;:cccccllcllllccclcclcccccc:c::;,''.......
    .................'''';ccclclccllclccccccclccccc;;,,.........
dxxdddddddddddddddddddxxxxxxxxxxxxxxxxxddddxxxxxxkkkkkkkkOOOO000
dxxdddddddddddddddddxxxxxxxxxxxxxxxxddddxxxxxxkkkkkkkkkOOOOO0000
dxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkOOOOOOOOOO
ddddddxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxkkkkkkkkkkkOOOOO
ddddxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkOOOOO00
xxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxddddodolcxxkkkkkkOOOOOOOO
xxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxdddoddoolxOxllllcokkkkkOOOOOOO00
xkkkkkkkkkkxxxxxxxxxxxxxxxxxxdddoooollcccd;lclcloccxOOOOOOOOO000
kkkkkxxxxxxxxxxxxxxxxxxxxxxollcccclddkkxodolllclllc;lOOOOOO00000
kkkkkkkkxxxxxxxxxxxxxxxxxollc;xKkNk00oN0Odollclccccc.kOOO00O000x
kkkkkkkkkkkkkkkkkkkkkkkxlll;..0XlXdkOlNKOdoccllccclo;o000OOlxxl;
kOOOOOOOOOOOOOOkkOOkOOkolcc::,kKo0xxOl00kolcccccclldd000dlc;:,;'
llodxkOOOO0OOOOOOOOO0Odolcclccx0l0xx0xOodlc:cccclloldO0kcc:,....
lllllllodxxO000000000dlccccllccoooolc:lcc:::cllcc:cclx0x:,'.....
;ccllllllooolodxkkxOl:;;;;;::;,;:;;,;;;;::::;;;;;;cclo0k:.''... 
;'....';:clloooooolo;..........lllllxooooooxkkOxxOXlc;kxl'..... 
cc...........',;:cloo:........,ldxOOkoddoodkOk0ddkMOc'cdkc.,..  
llc:,................,;loodd;.,oxxX.;ooddoox0k0dxkW0c.;kd,''.   
lccc,  :.  :  ,  .,,',oooodkc.'oxl0';oooooodK0KkkON0c'::,'..    
lccc'  l.  o  l..:lll'cllloxc''l;::ldloooool:::::;;;c'..'....   
ccco'  o   o  o..:ll:;::clooOo,:cooooooooollllllcc,,:...... ..  
c:::.  d   o  o ,cc;;,,',;;oo:.':llolollclcc:;:,,''.,       ..  
c::c.  d  .l..l,;:c;::;;:,::KX''lkxlOkocl:,......  ..        .  
.,:c...d.';;,'::;,,,;;c;,,;kKdc:00o'O0k,''... ...   .           
.......x.;cc:,,..'.',;;c;;:lllc::ll:::::l;;;;;;;,,,;;;,;;;;;;;::
    .:clcc:c:''',;,,,,,::;:::::::::ccc:co:;,,,,,''.'':..........
:::. ;:::;;,,'',,,,,,,,;;;;;;;;;;:::::;;;;;:;;;;:::::c::::;;;,''
'.. .:ccc::::::;;;;,,,,,''''''''''''','',,,,,,;,;;;;;;;;;;;:;:::
    .,cccccccclllllooooooooolllcccc:::;;;;,'',,'''''...''..'''''
  ..'::::::cccccccllllllllolllllolooooloooollolllllllcccc:;,''''
:cccccclllllllllccccccccccc:c:cccccclccccccclcclllllcccc::;,''..
ccccccccllcllllllllllllllllllcccc::;::;::cclc:lllllc:c:;,,''....
:c;;;;;,;;;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;
::;;;;;;;;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::;;::::::
lc:::::;;;;;;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;::cclcc::::::::::
lcc:cc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::cc:::c::::::::::
cccclc:;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::ccccccccc:::cccc::
c:::cc:;;;;;;;;;;;;;;;;;;;;::::::::::::::::::cccc:cccccccccccccc
::;::::;;;;;;;;;;;;;;;::::::::::::::::::::::::ccccccccccllclllcc
;:::::::::::::::::::::::::::::::::::::ccccccccccclllloddooodolll
;::::::::::::::::::::::::::::;:ccccccccccccccldxxdxxxOkkOOkkdkdo
:::::::::::::::::::::::::cccc;ccccccccccllllodkKXKXNX0000Okxoooo
:::::::::::::::::::cccccccccc;cccccccllllllooodO00K0O0Okxxkxoooo
ccc::::::::::cccccccccccccccc;ccclllllllooooodxxxkkkOOxxdooodooo
:ccccccccccccccccccccccccclll;llllllllooooddkOOxxxxxxddddddddddd
cccccccccccccccccccccllllllll;llllllooooxxxxkxxxxddddddddddddddd
cccccccccccccccclllllllllllll:looooooooodddddddddddddddddddddddd
ccccccccccccclllllllllllllloo:oooooooooooooddddddddddddddddddxxd
ccccccclllllllllllllllloooooo:ooooooooddddddddddddddddxxxxxxxxxx
cllllllllllllllllloooooodddddcddddddddddddddxxxxxxxxxxxxxxxxxxxx
lllllllllllllllolc:oocldddddd:dddddxxxdxxxxxxxxxxxxxxxkkkkkOOOKK
llllloloolloolol,. ....:kkdxdcdxxOOxxxxxxxxxkkkkkkkkkkkOKXX0OOOO
dddxdkOxdooc:.,.       .;..oklONKXXKOOOkkkkkkOKNNN0OOOOOOOOOOOOO
kkOO0Okdo'',..             .c:dkkkkkkkkkkOKXWWWNXKK0K0OOOOOOOOOO
kOOO0Oxd:.                   .okkkkkkkOO0KK0000OO0000000000000K0
k00K0kkx'.                   .,x00KOO00OOOOOOO000000KKKKXKKKKKKK
XNK0OOkc..                  ,;:00kdx0O0oo:O00000KKXXXXXKKKKKKKKK
Okxxxxx:               .   ..,cOoocodcc,;'ok0KKKKKKKKKKXKKKKKKKK
xxxxxxd:                  ....,;.'.'l,.'..,ccxOkKKKKKXXXXXXXXXXN
xxxxxo'         .          '.....  .,,...  ..odOKXXNNNNNNNNWWMMM
xxxxxc          .           .,. .  ......   . cOkO0KXNNNWWWWWWWW
c:::;.                       ...      .     .. .:;c0NNWWWWMMMMMM
,,'.                     ;'.;'.,.             ...;c:xXKKWMMMMMMM
'''                       'o:.',.               . ..;kodKKWWMMMM
.',,,,;,''coddddddc,'..;oxxxxxk000kxxxxdc,',;:::;;;,',;;,,,'....
',;;;::;';dxkkkkkko,'..;oxxxxxkO00kxxxxdl,,,:c:::::,',;;;;;,'.''
,;::::::,;xkOOOOOOo,'..,oxxxxxxO00kxddddl,',:cccc::;',;;;;;;'.''
,;::::::,:xkOOOOOOd,...,odxxxxxO00kxddddl;',;:ccc::;,,;;;;;;'.''
,;::::::,:xkOOOOOOd;...,ldxxxxxkOOkxddddo;',;::c:::;,,;;;;;;,.''
,;:::::;,;looooollc,...,ldddddxkOOkxddddo;'''...................
.......................'lddddddkOOkxddddo:'''..........''''....'
.',,,,;,'.,;;:::::;'...'lddddddkOOkxddddo:'',;;;;;;,'',,,,,,'..;
,;::::::,.;:cccccc:'...'codddddxOOkxdddoo:''';;;;;;;,'',,,;,'..,
,:::::::,.;:cccccc;'....codddddxkOkxdoooo:''',;;;;;,'.','''''..'
,;::::::,.;:ccccc:;'....codddddxkkkxoooooc''',,;;;;,'..''...'..'
,;:::::;'.,:::c:::;'....:oddddddkkkdoooooc,'',,,,,,,,..'''..'...
,;;::::;'.,;::::::;'....:oooooodxkkdoooooc,.'',,,,,,'..'''......
';;;;;;;'.';;::::;;'....:looooooxkkdoooooc,.....................
........................;loooooodxxdooooll,............''''''...
............'''''''.....;llooolloddollllll,...'''''''..',;;,,,..
.',,,,,,...,,,;;;;,.....,clloollcc::clllll;...'''''''..',;;,,,..
.,,,,,,,'..,;;;;;;,.....,cllllllc;,;cllllc;...'''''''...,,,,,,..
.,,,,,,,'..,,;;;;;,.....':lllllloololllllc;...'''''''...,,,,,,'.
.,,,,,,,'..,,,,,,,,.....':clllllodddllcccc;....''''''...',;::,..
.',,,,,,'..',,,,,,'......;cllllcldddlccccc;....'''''.....''','..
.'''''''...',,,,,''.... .;ccccccloddlccccc;.....................
..''''''....'''.......  .;ccccccloddlccccc;.....................
.....................   .,:ccccccoddlc::::;.................    
...........             .,:cccc::cccc:::::;.......        ......
..........               ':::::::,''';::::;.....................
                         ';::::::;;;;;::::;'....................
             . ..        .;:::::::cc::;;;;;'....................
                         .,;:::;;:clc:;;;;;'................... 
                         .,;;;;;;:clc:;;;;;'.................   
                         .';;;;;;:ccc:;;;,,'...............     
                         .',;;;;;;:cc;;,,,,'......... .         
;:cccllccoxdkXX0XWNMMWWWMWk0KkKxOkOkOkdolllc:llx:;';:cd,l;'o,,.'
,,;::llccollldOkXWWWMWWWWN0k00x0KkdOOxoolllclcl;:,,',;,;;;.,cl:'
,,;;lolccclllxOkxkk0XK0X0kxO0xO0kdk0Kxoccclcclodl:;:::;ldl',c:c;
,.,;coc::c:clodooddkKOOkOkO0kkxxkxkOOkkdcll::lxxxo:c::cco:''''..
:,;;ll:;;;::clllocodxddk0O00dddxkkxxddOlcccodccdkO::,lxo;'.';:;'
'';::;l;,;:::c;coodddxXkdKN0OdxkxxdOdcdlccccc::cdklc,clo:''ccc;,
.,;;;;::;;::;;,ddlxx0ON00kxO0X0kdodd:;lc::cc::c::l;c,xdl:..l;oo:
':;,;:;;:;;:;::dlddolx000kxO0OOOxccc::lcc::lc:::;:;;'c:;;.;c00xc
',,:;::lcc:;;;;llodllcoxxkxOdddkkcl::cl:c:c:;;:::l;:',,c;.':c;l;
,,,:,,;::,:,''c:loxxclloxoddloxXOollccl::;:lc:::c:,::dc,..:c;,::
',:;:c,;:lo,'';cclkKo:codloocldxkdcd;c::;:;,;:;,,,,,;c:',';;;;l,
.;::cdlllol,',,:odkOl;cd00dllo0kOoc;;ll;;,',,;,;;:,.::;:,::c:;,;
;::cclodddl''',clokkd:coxKdkdlx0xl::;ldccc:;cc:l,ld,l,'':;c;,;;;
';;clcokkd:'..,:lckOxccxdkxOooOlOc,;:k0:;;'oo;l::oc';,';lc;:;;;l
;,.',;kx;;,;;..,lcldxdclooddxxdlO:,,,,,,,,;lc;,;cl;',',,;;'.;;::
,''..;oc;.';,',':oc:;::cloooolc;,,,,;,'','...',;,,,,''''....;':c
.''''';:l,,;;,;;;:::cclllcccllc:;,,''...'.',,'',,.'''..','...,,'
'';l:,,:dd;,;;,',;,;:ccc::ccc:;,,',',,,'.,'..'',;;'.''.,.....,,'
.,;::,'',xo',;,,,;c::::cc:::::::;;:;:,,,,,,;,',,',;;..',....,'..
',,,:c,',,,,',:cclooc:clloc:cc::;;,,,;;;,,''..........'',;'.....
,,;;,;,,,,;,'',;::cc:ldddooodxxoc:c:,'''''.'...............'....
,;,,;,,,,;:;,;;;;:::::clddoxKKdddllc;'''''''.......'............
dolc,,,:;;,:cccccloo::::c::::cc::;:clc;;,';,;;;:,,;,,;,;'...,,''
kc,;:;,,,,;;;clll:c:c::;:;::;;:;;;;,;;:::,;,,'';::;',';,'.......
;,;;,,,,,;;;:ccxdolldoolc:;;;::;;;;,,;,,,'''''','..''...........
;;ccoc;::co0OxdlddoxdOXKOo:;;;;;;cc;;::c:;,...'',''';;'.........
cllOOoloxxkXNXN0o:;;:c;::;;;;;;;;:codl::::;,,.'..'....'.........
:oOXKNOllcdKN0occ::;,;;;;;:cl:;;::;;,;,,,,,,'','..'''..'........
;;:ldollooxOkdc::;;;;;;;;;;;;;;,;ll:,,,,'''',,'.........'.......
::::;cccdkxlc::;;;;;;;,;:;,;;;;;;::::;,,'','''''....'.....''''..
::::::::::::;;;;;,,;;:;;;;;;;;;;,;:;,;,,,,,,,,'...'.......''....
:::::::::;;::c;:,,,;;;;;;,,;;;;;;,,;;;:,,;,'.'''..''...'.......'
0O0O000OO00OO0O0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKO..
0O00K00K0000KK00000000K0K000KKOOk00KKKKKKKKKKKKKKKKKKKKKKKKKK0kx
OOO00000000000000KXXXXXXXXXXXXKXXXKXXXXXXXXXXXXXXXXXXXXXXXXX0OO0
::::::::::::kKKKKXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN0::::::::::::x
::::::::::::OXXNWWNNNNNNNNNNNNNNNNNNNNNNNNNNXXNXXX0::::::::::::k
::::::::::::ONNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNK::::::::::::k
::::::::::::xO00KKK0OOOOOOOOOOO0KXWNkkkOOWWNX0OOOxk::::::::::::k
::::::::::::lOd,'''.'',,;,,cdkKNWWNNOc:c0WWWWNX0Oxx::::::::::::k
::::::::::::coWNX0KXK00xOkxKNWWWWWWWNWWWWWWWWWWWWWK::::::::::::k
::::::::::::c:WMWXxdo:l',''KNNWWWWWNWWWNNNWWWWWWWW0::::::::::::k
::::::::::::c;KXKkkdllo.'',dolxKKxkkkXNd,xKONN0kxxo::::::::::::k
:::::::::::::'ldKXOodddclccddodONWWNOodoc.xxNX:;ccd::::::::::::k
:::::::::::::.:cx0xddddoodooollONWWNk;.'l;'.:koxxxk::::::::::::k
::::::::::::;  .'dxddlc:;;,''..kNNOkodkkdk:dNX'.;,c::::::::::::k
::::::::::::;''''','.......''''xcl:.     .,ocX:::;l::::::::::::k
:::::::::::::c:c;cccccc;:c::::;OOk;...    .;.Xlloco::::::::::::k
:::::::::::::c;c;c:cccc;:::;,;;0WWNWWNNXKO0OONll,,o::::::::::::k
::::::::::::;c''',;::;:';;;,.;;KNWWWWWWWWWWWNWl:;:l::::::::::::k
::::::::::::;:;::c:c:kXl::c::::xOOOkkOOOkkkxkx:;;,c::::::::::::k
::::::::::::o;,''',;oWM0odxkkOO0000Okkkkkxxxkxxdoox::::::::::::k
::::::::::::c'''',;cONMKo;;,lx,,,cKWNd,,,,,,,,''..c::::::::::::k
::::::::::::,        0M,   .KN'  kMMMW.           '::::::::::::k
::::::::::::,        0M,   OMMX. lWMM0.           '::::::::::::k
::::::::::::k00000000WMK00KMMMMX00NMMK000000000000O::::::::::::k
::::::::::::0WWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX::::::::::::k
::::::::::::k0KKWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX::::::::::::k
::::::::::::OXXXXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX::::::::::::k
::::::::::::ONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX::::::::::::O
::::::::::::0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX::::::::::::0
::::::::::::0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX::::::::::::0
cccccccccccc0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXcccccccccccck
OKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0KKKKKxkOk0KKKKKK
...'',''.        .','',;..,,,;..................................
...'.       ....',:;''';,,,''...................................
.....         ;;,:,'...'',,.....................................
....',..      .',;.......'..''..................................
......'''''''';c:;'''''',,'','   .......''......................
.............'''''''''',:;,c'.      .';'....  ..................
......''.......,,,''',;:;:;c        ,,'.          ..............
.....',,,''....,c:;c;l:cl:cc.      ;;,.......          .........
....'...   ...',c:ccc,          .,c:;,''....             .......
...'.       ... ...'              .':;,.,..              .......
...          .  ..                    .,....             .......
:;;;;;;;;;;:::::::::::::::::::::::::::clccc::::::::::::::ccccccc
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
............                     ...............................
...........                     ................................
.........                       ................................
........                        ................................
......                          ................................
.....                           ................................
....                            ................................
...                            .'...............................
..                             '................................
..                              ................................
.                            ...................................
.                           ....................................
                           .....................................
                         .......................................
                       .........................................
                    ..'''.......................................
                     ..''.......................................
                        ........................................
                          ......................................
                           .....................................
.                           ....................................
.                             ..................................
..                              ................................
..                             '................................
...                            .'...............................
....                            ................................
.....                           ................................
......                          ................................
........                        ................................
.........                       ................................
...........                     ................................
............                     ...............................
   ...  ....... ....  .      ...................................
        ... .........   ..     .................................
       ..  ......... ....   .  .................................
          ....  ............  ............................''''.,
             ...... .          ..................'',,'''''''...'
               .                       ...........',,,',''',,,,;
                   ....                    .. ............ .....
                   ......,;......................... ..        .
                 . . ...............................           .
                            ;oll'.,,doo....'......             c
                  .  ............'.'........'''''......... .....
           .       .  .. .. .. ....    .....'..,'..''.,;,''.',,,
          .. ....  ... .........;..... . .....,.;,..,':,',,...,,
      .  .   .. .  .':. ...    '.  ...................... .. '..
    . .'.   .,     . ...  ..... ..'. .'.......'......      .   .
  .:d'.      .              ',.....';'.'...... . ..,           .
  .,'..     .              ....      ...                       .
   ......                                                      .
    .;'..                                      ...              
    .c....                oXk...               ..............  .
......  ..                '::  '..             ....  ...;'.....'
   ..       ...''..,','.  ..,,,,,'.'''',,,.       .............,
 .,xl.   ..'...,,;,''..   .''''','......'.....     .xk,;c'......
 .....'.',';'.,..'''    .,'.''.','.',;,.'.;',,;.   'dkodk,......
,..,..,''';'...'..    ..,...'.,','.'...'.;'....;..  .'.,:.  ....
   ... ...'.....    ........ . .....'.'......,...'.            .
........                       ... .. ....                 .   .
.   .  .  .          . .     .      ....   ...,.........    .   
       .        .      . .  ..  . . ..c. ... ...'......',.. .  .
    ...                '   .. .... .''.. .... ...    .. .';,'  .
.            .. .  .                 .'.     ..... ,.'. .      .
                                                                
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;