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