.... . . ... ..... .. . . . . . . . .. . . .......
.. . .. .   .   . . . . . .   . . .   . .     .   
.  .  .  ..  . .   .   . . . . ..  . . .  .  . . .
..   ...  . . . X   . .    .  . . . . .  . ... .  
. ...  ..  .@88X88     .. .   .. S@       .     ..
.  . .  .  @88.888  . .     .   88S8 8   . . ..  .
..  . . .  @88@88   . 88  .@88   88@@88       . . 
. .   .     888888 @8;888 @X;@88  @8S888  . .  .  
.. . . . .   8888888X8888888S88 8888888    . .8   
88   .. .   8X8@888888888888888888@8888       @8  
.  ..  .   88:8888 88888888888 @@88@8@88   8      
. 8  .. .   88t@8888SS88t888@88888@888888         
. ..  . ..  @8t.:8X8X888S@888@X88%tX8888888       
.. .  . 8 88%:.  .888@8888888 8X ..: :8888 88    .
.  ..88%88888@8888S   88888  t%88888@888X8S888    
..  X888XX8888;8%88% @@8888X S8SS8 8X8@X8@8;888   
. .S8@888888@%@8X8@888@8888888X8@8.88888888888@8  
. 88@888888888;88888@@8888@XX88888t8X88888888888  
.88888888888888%8S888@8   @888888.8@888888888@88  
.    @888888888888X88@8.  8@8888:8888888888888888 
.        888888888@8888% S8888888X@88888888888888 
.  88       8888X88% 88:  88.@88X8888888888888@8  
.      8     8888888%888.;888@888888888888888888  
.. .      8   888888@8@t88t8S888888888888888888  .
. .     .      @88888S;8S8@;@@8888888888888888    
.  .. . . .     @888888@888888888888888888888    .
.. .   .   @ 888t8888@8888@X888888X888888888      
. . ..   .  88888@X8888888888@SSX@8X@888888    . .
.  .. . . .88@X88888888888888888888@88888888      
..   . . .   888888888888888888888888888888  .  .