.: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:;,..