........                                                           
                                ..............                                                    
                                '    ...,'. ..,,'''...                                            
               .:.       .      ,       ..;,...',;;;::;,.                                         
              ,.       .     ...' ,.      .,,...',,;;;:cc;                                        
            ..        .     .o..' o,      ..'....',,;;:ccl;                                       
            .         .      . ..         ........',;;:::ll                                       
                      .        ..        .. ......',,;::cll                                       
                      ..       ..      ... ........',;;:cll.                                      
                       ....    .. ......  ..........,;;:cll,                                      
           .              ..........     ...........',;::ld:                                      
           .                          .   ...........',;:lol.                                     
                                            ..........,,:clo;                                     
                                       ...............';::cl:                                     
                              .......'''''',,,;;;:::c:c::::c:.                                    
            .           ........'',''''''',,,,;;;::;;cclooxl:;                                    
          .'.      ...........''''',,,,,,,,,,,;;;::;c:::clloddo:'                                 
    ..:;'.  ....................''',,,;,;;;;,;;;;;:::c:ccccclllldd.                               
 ,'...                                ...........''',',,;;:::cc:.                                 
          . .. .''''................'''''''''............;lc..                                    
            ::...''..................',,,,,,,''........';lk0';                                    
           ..;.,;'''.'''...........',,;;,,,,'..........',c;c:'.                                   
          .. ....,.........    ....................',',:x0,lcl'                                   
              .; .;cc;,''.,........'...,;,'........',l;o00:::c                                    
         ..   .:,';cc:;;::;,''....',..,;,,,,.;;''',;ll:o0O,;c.                                    
             ..:c:,cc:;;;:::;,,'',::,,:;;,,;codl,,,,,,:oxdok.                                     
             .';cc:;;;;:;;;;;,,,;:::cllc:::ckoool;,,,,;::d0O                                      
              .,ccccc::;;;,,,,;:ccclllllc::dkxxllc;;;::c:dOc                                      
              .';cccccccc:::::ccc:::clllc::clOd;;:::coddoxO;                                      
               .';ccccccccccccc::;,:cllllc::lKKl;;;;loddxOxlc  .                                  
     .......'',..';ccccccccccc:::;,clllllc:;cOdc,;;;:cdddkc;'..';:l;.                             
   '........',,'..,;;:ccccccc:::;;:;;;:cc;,,c:',,;;;;;cdxd:...  ....                              
..,. ...  ..,:... ..';;:ccc::::::;,,''''''';dxl;,;;;,;;ld:.                                       
.,.       ..,'.    ..',;;:::;::;'......'..',:cc;:odd,;co:'. .                                     
:.                   .'';;;;::;''......'.'.'':'.''co;;;:;.      .;.   '. .:,                      
                     ...',;;:;''..','''.......',,',;,;;,'.   .  ,.,..  ;. ,d.   .'                
                     .  ..',,,'',;;;;;,'''''',,,',',cc,,.    ', :. ' .  ,'.lc    ,'colc..         
                      . .......',,,,''.........,'.';c,..',,;,.  .:. ..   ..;o.   .. ,occ.,''      
                      ...........',,,'......''';'.,,;..'';;' .'   ;  .     .;c    .  'c::. .;     
                      ...... .....'',,'.....'',,,.''' .''.,:. :   .,  .      ,:.   .  ';:;  ,:'   
                      ........  .....'........'...  . ....::  ;    .  '       ':   .  .',;'..',c. 
                          ......   ....... .....         ';:  ,.      ..       .,   . ...',...;::;
                                                        .,,;  ,.       '         .. .  ....,..,;:'
                                                       .''''  '.       ..          ...   ...'.',;,
                                                       ...'.  ..        .            .   .  ...'''
                                                       .  ..  ..         .           ..   .  .....
                                                          '    .                    ...       . ..
                                                          .    .          .         ...       .  .
                                                          .    .                     ...         .
                                                          .    .                     ...          
                                                         ..    .                      ...         
                                                         ..     .                      ..         
                                                         ..     .                      ...        
                                                         ..     .                       ..        
                                                         ..                              .        
                                                         .