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