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