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