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