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