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