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