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