;;;;;;;#
                ;;;;;;;###
               ;;;;;;;#####
              ;;;;;;;#######
             ;;;;;;;#########
            ;;;;;;;###########
           ;;;;;;;######+######
          ;;;;;;;######+++######
         ;;;;;;;######+++++######
        ;;;;;;;######+++++++######
       ;;;;;;;######  +++++++######
      ;;;;;;;######    +++++++###### 
     ;;;;;;;######      +++++++###### 
    ;;;;;;;######        +++++++###### 
   ;;;;;;;######          +++++++###### 
  ;;;;;;;;;;;;;;;;;;;;;;;;;+++++++###### 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++###### 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++###### 
 ++++++++++++++++++++++++++++++++++++##### 
  ++++++++++++++++++++++++++++++++++++### 
   ++++++++++++++++++++++++++++++++++++#