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