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