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