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