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