     :            ..                                      +-                                    
                 .                                        %+                    .               
                                                        .*@%.                                   
                                              .=*###+-  -@@@+                                   
                                            -#@@@@@@@@@+%@#:                                    
                                           +@@@@@@@@@@@@@@:                                     
                              ..          +@@@@@@@@@@@@@@@=                                     
                              ..         =@@@@@@@@@@@@@@@@@                                     
                                         @@@@@@@@@@@@@@@@@#                                     
                                         @@@@@@@@@@@@@@@#-.                      .              
                                         -#%*+%@@@@@@@%#                                        
      ..                                   :-+%@@@@@#-.                                       :*
                                          -#@@@@@@@@@@%#*=--:.                             -*%@%
                                       .+%@@@@@@@@@@@@@@@@@@@@*.                       .=#@@#-. 
       .*%%*:                         +@@@@@@@@@@@@@@@@@@@@@@@@@=..........::--:    :+%@%+:     
       =@@@@@.                       =@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@*+%@#=.        
-      =@@@@%.                       #@@@@@@@@@@@@@@@@@::+*#%%##@@@@@@@%#*#@@@@@@@@+            
       -@@@@@:                      -@@@@@%@@@@@@@@@@@%         .:::....-=%@@%@@@%=             
       *@@@@@+      :=.            -@@@@%:-@@@@@@@@@@@#             :=#@@@@#@%-+=               
      :@%%@@@@*:    +%@#=.         %@@@*  %@@@@@@@@@@@+         :=*@@@@#+-. .=.                 
     .%@@@@@@@@%:     .+%@%+:      #@@@*:@@@@@@@@@@@@@=     :-*%@@@%*-:                         
      :-#@@@@@=          .=#@%*-.  :@@@@:+@@@@@@@@@@@%= .=*#@@@%*=:.                            
        #@@@@@=              -*%@#+#@@@@:=@@@@@@@@@@@**%@@@@#=:.                                
       -@@@@@@+                 .*@@@@@@@@@@@@@@@@@@@@@@@#+-                                    
       #@@@@@@*                  :+:=#@@@@@@@@@@@@@@@@*:.                                       
      =@@@@@@@@.                     +@@@@@@@@@@@@@@@@%                                         
     .#%@%%*@*#+                   .=@@@@@@@@@@@@@@@@@@+                                        
     ..*@=:+@+..               :=*%@@@@@@@@@@@@@@@@@@@@@:                                       
*#%%%%%%%#++=-:           .:=#%@@@@@@@@@@@@@@@@@@@@@@@@@@#+:                                    
++=-:.                :-+%@@@@@%*=.*@@@@@@@@@@@@@@@@@@@@@@@@@#=:                                
      .+*:       .-+#@@@@@@#+-.   :@@@@@@@@@@@@@@@@@@@@@@@*-+%@@@#+:   .                        
      :++-:..-+#%@@@@@#*=:        %@@@@@@@@@@@@@@@@@@@@@@@@#   :+#@@@%*-.                       
      .:-#@@@@@@@#+=:.           +@@@@@@@@@@@@@@@@@@@@@@@@@@%.     :=*%@@@#+-.                  
  =*%@@@@@@%*=-.                -@@@@@@@@@@@@@@@@@@@@@@@@@@@@#          :=*##*:                 
  -*#**=:=:                    .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                 
          :                    =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                
