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