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