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