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