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