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