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