.:--==++++++++==--:.                                   
                             :-=*########################*=-:                             
                         :=*##################################*=:                         
                     .-*##########################################*=.                     
                   -*################################################*=.                  
                .+######################################################+.                
              .+##########################################################*:              
            .+##############################################################+.            
           =##################################################################=           
         .*####################################################################*.         
        :########################################################################:        
       -##########################################################################-       
      -############################################################################-      
     :####################.   .###########################*    .####################-     
    .##############+=*###+     =###*==#############*==*###-     +###*-=##############.    
    +############+.   .-:       :-:   .=##########-    .-.       .-.    =############*    
   :#############:                     :#########*:                     -#############:   
   +##############=      .-=+=-:      =############-      :=+++=:      =##############+   
   #############**:    :*#######*:    :+*#######**+.    -########*:    :+**############.  
  :###########:       .###=. .=###:       .###*        -###-  .=###.       .###########:  
  -###########.       :###.    ###=        ###*        =##*    .###:        ###########-  
  -###########=::.     +##*=--*##*.    .::-####--:.    .*##*=-=*##+     .:-=###########=  
  -###############+     -*#####*=     =############-     -*#####+-     =###############-  
  :##############*.        .:..       .*##########+.        ...        .*##############:  
   ##############.                      *########*                      .##############.  
   +#############*=  :=*+:     .=*=:  -*##########*-  :+*=.     :+*=:  =*#############+   
   :################*####+     +####**##############**####=     *####**###############:   
    +#####################=---=###########################*----=#####################+    
    .*#######################**#########################*+:+########################*.    
     :#######################*-:-=*#################*+=::=*#########################-     
      -#########################*=-::--==++++++==-:::-+*###########################-      
       -*******************************++======++*********************************-       
        :************************************************************************:        
         .**********************************************************************.         
           =******************************************************************=           
            .+**************************************************************+.            
              :+**********************************************************+:              
                .=******************************************************+:                
                  .-**************************************************-.                  
                     .-+******************************************+-.                     
                         :=+***********************************=:                         
                             :-=+************************+=-:                             
                                   .:--====+++++===--:.