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