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