                                                            
 ####                                                       
     ###                      #                             
        ####                ## #                            
            ######         #    #                           
                  #########      ######                     
 #                                     ##                   
  #                #         ##          #                  
  #               #         #  #          #                 
  #               #         #   #          #                
 #                 #  ######    #          #                
 #                  ##          #           #               
 #                 #            #            #              
 #             ####                           #             
                                              #             
             #                                #             
            #      ###############            #             
           #      #               ####       #              
           #     #                    #     #               
          #     #                      #    #    #          
          #     #                       #        #          
          #    #                         #       #          
          #    #                         #        #         
         #     #                          #       #         
         #    #                           #       #         
         #    #                           #       #         
 #       #    #                           #      #          
 #       #   #                   ######   #      #          
 #       #   #   #    ##      ###          #     #          
 #        #  #    #     ###  #             #     #          
 #        #  #     ##       #       #      #     #          
 #        #  #    #  #      #     ##       #    #           
  #       #  #       #      #    #         #    #           
  #       #   #   #  #      #    #         #    #           
  #       #   #  # ##       #     #####   #    #            
  #           #             #   #         #   ##            
  #           #        #    #   #         #  #  #           
  #           #        #    #   #        #   #  #        ## 
  #            #      #     #   #        #  #   #       #   
               #      #     #   #        #  #  #       #    
               #      #    #   #        #   #  #       #    
               #      #    #   #        #  #   #       #    
             # #      #    #  ##        #  #  #        #    
 #          #  #      #     ##  #       #     #        #    
 #          #        #                  #    #         #    
 #           #       #                  #   #           #   
 #            #      #   ########       # ##            #   
 #             #     #           #      #               #   
 #              #     #         #      #        #       #   
 #              #      ##     ##      #         #       #   
 #              #        #####       #    #     #       #   
 #               #                  #     #    #       #    
 #               #                 #      #    #       #    
 #                ####           ##        #   #       #    
 #                    ##      ###          #   #       #    
                  #     ######         #   #           #    
                  #                   #     #          #    
                 ###                  #   #  #         #    
                #                     #   #  #          #   
               #     #               #     #  #         #   
               #     #              #          #        #   
              #       #  ######    #        #   #           
             #         ##      ####        #     ##         
             #   #                         #       ###      
           ##    #                        #           ##    
         ##      #                        #             #   
        #         #                      #               ## 
      ##          #                      #                  
    ##             #                    #                   
                                                            
                                                            
               #     #                   ######  #   #      
 ####         #                                  #  #       
     ###    ###      #                            ##        
        ####   #     #                 ##                   
                #     #           #####  #                  
                #     #                   #                 
               #      #  #########        #                 
               #       ##         ##      #                 
       ####    #      #             ##    #                 
           #        ##                ##                  # 
           #     ###                    #                #  
           #    #                        #               #  
          #    #                          #              #  
              #                            #              # 
 #########    #                            #                
          #  #                              #               
             #                              #               
        ###  #                              #               
     ###     #                               #              
    #       #                                #              
   #        #                                #              
  #     ##  #                                 #          #  
  #    #    #                                 #          #  
 #    #     #                                 #           # 
 #    #  #  #                                 #           # 
    ### #   #                                 #  #########  
   #   #    #                                 #             
 ##         #                                 #        ###  
            #                                  # ######   # 
            #                                  #            
            #                                  #            
            #                                  #   ######## 
            #                                   # #         
         #  #                                               
   ######   #                                         ####  
  #         #                                   ######    # 
 #           #                                 #            
             #                                 #            
             #                                #             
             #                                #             
             #                                #             
 ##          #                                #             
   ########   #                              #              
              #                              #              
              #                              #              
              #                              #              
              #                              #              
               #                            #               
               #                            #  ######       
 #              #                           #        ###### 
  #####         #                           #               
       #######  #                           #               
                #                           #               
                                             #              
                                          #   #             
               ##                         #    #            
              #                           #     ####        
          ####                            #         ##      
        ##                                #           ###   
      ##                                  #              ## 
    ##                                    #                 
 ###                                      #                 
                                         #                  
                                         #                  
                                         #                  
                                        #                   
                                        #                   
                                        #                   
                                                            
                                                            
           #                         #    #                 
          #                      ##  #    #                 
          #               ###   #    #    #                 
          #        ###       # #     #    #         #       
          #                          #    #         #       
         #                    ##  ##  #   #         #       
         #       #    ###### #  ##        #        ##       
         #      #  ###       #  #         #       #  #      
         #     #             #       ##    #      #  #      
         #    #       ###  ##########  #   #      #  #      
         #   #     ###    #            #   #         #      
         #   #   ##      #              # # #    #  # #     
         #   #  #                       #   #   # ##        
         #  #  #                        #   #      #  ##### 
         #  #  #                        #   #       ##      
         #  #  #                 #      #    #              
        #   #  #         ######## ##     #    ###           
        #   #  #      ###           #     #  #   #          
         #     #     #               #     ##     #         
          #    #    #                 #            #        
              #    #                   #            #       
           #  #   #                     #            #      
          #   #   #    #                 #           #      
         #    #  #     #           #      #           #   # 
         #    #  #     #           #      #            ###  
         #   #   #     #            #     #                 
      ## #   #   #      #           #     #                 
     #  ##   #    #      #        ##     # #                
     #    # #     #       #      #       #  #               
     # ##  #    #   #      #    #        #  #               
      #     #   #    ###   #   #    # ##    #               
       #    #  #        ##  ## #   # #      #               
       #    #  #              #   #         #               
      #    #   #              #   #         #               
      #    #   #   ######     #    ##   ##  #               
      #    #   #         #    #  #   ###    #  #            
       #   #   #          #   #  #          #  #            
        # #    #         #    #  #         #    #           
          #   #          #    #   #        #     #          
          #   #  #       #   #    #        #     #          
         #   #   #       #  # #   #       #      #        # 
         #   #           #    #   #       #     #       ##  
         #   #           #    #  #        #    #       #    
         #    #          #    # ##        #   #       #     
         #     #        #  #####  #        # #       #      
         #      #                 #        #        #       
          #     #                         #         #       
          #  #  #                         #         #       
           ##    #                        #        #        
          # #    #                        #       #         
         #   #   #                        #       #         
         #   #   #                        #  #    #         
         #  #     #                      #   #    #         
         #        #       #              #   #   #          
          #      #        #             #    #   #          
          #      #       #          ######    #  #          
                #         #       ##      #      #          
            ####           #######         ##     #         
          ##                                 ##             
         #                                #    #            
        #                                 #     #           
     ###   #                              #      ###        
  ###      #                                  #     ####    
 #         #                                 #          ### 
            #                               #               
            #                              #                
             #                             #                
              #                            #                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                              ####                          
                          ####    ####                      
                         #            ##                    
                       ##               ##                  
                      #                   #                 
                     #                     #                
                  #  #                      ##              
                 #  #                         ####          
                #   #    ##   ##       ##     #   ##        
                #  #    #    #  #     #  #          #       
                #  #   #     #   ###      #          #      
                #  #  #      #  #   #      #         #      
                #   ##      #       #      #         #      
            #   #           #   #    #    #          #      
            #  #            #   #    #    #          #      
           #   #            #   #    #  ##   #       #      
           #    ####        #   #    #        #      #      
          #         #      #    #    #         #     #      
          #          ##    #    #     #        #      #     
          #         #      #    #     #        #      #     
         #         #       #     #     #       #      #     
         #        #       #      #      ##     #      #     
         #       #        #     #         #    #      #     
         #      #        #  #  #   #       #    #     #     
        #       #        #  #  #   #       #   # #    #     
        #       #       #   #  #   #       #         #      
        #       #   ####       #  # #####  # #       #      
        #       #         #    #  #           #    # #      
         ###     #        #       #       #   #    # #      
            #    #        #       #       #   #    # #      
             #   #        #       #      #    #    # #      
             #   #       #        #      #    #   #  #      
            #    #      #         #      #   #    #  #      
            #    #    ## #         ####     #      # #      
            #    #        #                #       #        
           #     #                        #        #        
          #       #                       #        #        
          #       #                       #   #    #        
          #       #                       #   #     #       
          #       #                      #    #      ##     
           ##      #                     #    #        #### 
             #     #                    #     #         #   
             #      #                  #      #         #   
              #     #                  #     #          #   
              #     #                 #      #          #   
              #     #  #              #      #      ####    
               #    #   #          ## #            #        
                #  #     #       ##   #                     
                    #     ###  ##     #                     
                    #  ###   ##       #         ##########  
                    #                 #    #####          # 
                 #  #                 #   #                 
               ##   #                 #    ##       #### #  
             ##     #                  #     ##   ##     #  
           ##       #                   ##     ###      #   
          #        #                      ##           #    
         #         #                        ###    ##       
         #                                     #     ###### 
          #####                               #             
               ###                           #              
                  ##########              ###               
                            ##############                  
                                                            
                                                            
   #  #                 # #  #                              
   #  #                 #    #                              
   #  #                 #   ####                            
   #  #                 ####    #####                       
   #  #                #             ##                     
   #  #               #                ##                   
   ####              #                   #                  
 ##    ###########  #                     ##                
   #  #            #                        #               
 ##    ########   #         ###              #              
   ## #        # #     #####   ####           #             
      #         #     #            ###        #             
    # #        #    ##                ##       #            
    # #        #   #                    ##      #           
    # #       #    #                      #     #           
    # #       #   #                       #      #          
    # #       #  #                         #     #          
    # #      #   #                          #    #          
    # #      #   #                          #     #         
    # #      #  #                            #    #         
    # #      #  #                             #   #         
    # #     #   #                             #   #         
    # #     #   #                             #   #         
    # #     #   #                             #   #         
    # #     #  #  #######              ##     #   #         
    # #     #  #         #         ####  ##   #   #         
    # #     #  #          #       #           #   #         
    # #     #  #          #      #            #   #         
    # #     #  #    ####   #    #             #   #         
    # #     #  #   #     # #   #              #   #         
    # #     #  #   #    #      #    #         #   #         
    # #     #       ####       #    #         #  #          
                               #     #####    #  #          
                               #          #   # #           
   ########                    #             #  #  #        
 ##        #                   #             #     #        
           #                   #            #  #  #         
          #                    #            #  #  #         
      #####                   #             #  #  #         
 #####     #                 #             #   #  #         
            #                              #  #  #          
             #                             #  #  #          
              #                            #   ##           
               #                           #                
               #                           #                
               #                           #                
                #                          #                
                #                         #                 
                #                         #                 
                #                        #                  
                #   #                  ##                   
                #    #                #                     
                #    #                #                     
                #     #              #      ##              
                 #    #             #   #  #  #             
                 #     #          ##   #   #   #          # 
                 #   #  ##      ##     #   #    ##    ####  
             ##  #   #    ######      #    #      ####      
           ##    #   #               #     #                
         ##      #    ##           ##      #                
       ##        #      ###     ###        #                
     ##          #         #####           #                
   ##            #                         #                
 ##              #                         #                
                  #                       #                 
                  #                       #                 
                  #                       #                 
                   #                      #                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           ######                           
                       ####      ####                       
                    ###              ##                     
                  ##                   ##                   
                ##                       #                  
               #                          #                 
               #                           #  #             
 #####        #                             #  #            
      #      #                              #   #           
      #      #                #####          #   #          
 ##   #     #       ##########     #         #   #          
   ###      #      #                #         #   #         
           #      #                  #        #   #         
           #     #                    #       #    #        
 ######## #     #                      #       #   #        
          #    #                       #           #        
          #    #                        #          #        
         #     #                         #          #       
 ########      #                          #         #       
               #                          #         #       
          #    #                   ###    #          #      
          #   #    ###          ###   #    #         #      
          #   #       ##       #           #         #      
          #   #         ##    #            #         #      
              #               #       ##    #   ###  #      
 #########    #    ###        #    ###      #  #     #      
          #   #   #   #       #   #         #  #     #      
          #  #        #       #   #         #   ###  #      
         #   #      ##       #    #     ##  #        #      
   ######    #   # #         #     #####    #        #      
 ##          #    #                         #        #      
             #                   #          #       #       
              #                 #          #        #       
              #                 #          #       #        
          #   #              #  #          #       #        
         #    #              #  #         #       #         
         #     #             #   #        #       #         
         #     #             #  #         #       #         
         #     #              ##          #      #          
         #     #                #        #       #          
         #      #                        #       #          
        #       #                        #       #          
        #       #                       #        #          
      ##         #                      #        #          
 #####            #                     #       #           
                  #                     #       #           
                   #                    #       #           
                    #                   #       #           
                    #                   #       #           
                     #                   ##    #            
                     #                     #####            
                     #                            #         
                     #                             #        
                     #                              ###     
                     #                                 #### 
         #            #                                     
     ####             #                               #     
  ###   #              #                              #     
 #      #               #                       ####  #     
       #                 #                     #    ##      
 #  ###               #  #                    #             
 #                   #    #                 ##              
  ###                #    #                #                
                                                            
                                                            
                                                            
        ####        #                                       
       #    #     ## #                     ##               
      #     #    #    #                   #  #              
    ##      #    #     #                 #    #             
   #        #    #     #                 #     #            
   #        #    #      #               #       #           
   #         #   #      #               #  #     #          
   #         #          #               #   #     #         
   #                    #              #    #     #         
   #         #####      #              #     #     #        
   #       ##     ####                #       #     #       
   #      #           ####           #    #    #     #      
   #    ##      #         #######   #    # #    #     #     
   #   #        #                ###    #   #    # ## #     
   # ##    ##   #                      #     #    #    #    
   #     ##  #  #                      #      #   #    #    
   #    #    #  #                     #        #   # #  #   
   #  ##     #  #                     #        #    #   #   
   #    #     #  #                    #         #   #   #   
   #    #     #  #             ###    #         #    #  #   
   #          #  #            #   #   #         #      #    
   #         #  #             #   #   #          #    #     
   #         #  #             #   #   #          #    #     
   #        #   #  #          #  #    #          #   #      
   #        #   #  #         #   #     #         #   #      
   #     ###    #  #         #  #      #        #   #       
   #   #        #   ###      #  #       #       #   #       
   #   #        #      #     #  #        #     #    #       
   #    ##      #      #     # #          #    #   #        
  #       ##### #      #      #         #  #  #    #        
  #            #       ###              #   ##    #         
  #            #      #                # #        #         
  #            #     #     ##         #   #  #   #          
  #         ###     #     #          #   # ##    #          
  #     ####   #####      #         #        #  #    ##     
  #   ##                   #    #  #         #  #   #  #    
  # ##                      ##  #  #  #      #  #  #    #   
   #                       #  ##   #  #     #  #  #   ###   
  #                        #   #   #   #    #  #  #  #   #  
  #                       #    #    #   #  #  #   # #    #  
  #      #####            #   #     #   #  #  #  #  #    #  
  #   ###     #            ### #    #    #    #  #  #     # 
   # #        #                 #   #    #   #   #  # #  #  
   #          #                ##   #    #   #  #  #   #  # 
   #          #               #  #  #    #  #   #  #  #  #  
   #          #           #  #   #   #   #  #   #  #  #   # 
   #          #           # #     #  #   # #    #  #  #   # 
   #          #           #       #   #    #   #   #  #   # 
   #          #            #     #     ##  #  #    #   #  # 
   #         #             #       #      #  #     #   #  # 
   #         #              #      #      #  #     #   #  # 
   #        #               #       #    #   #     #   #  # 
    #    ###                 #      #    #   #     #   #  # 
    #  ##                    #   ###    #   #      #   #  # 
    #                         # #       #   #      #   #  # 
    #                          #    ####   #       #   #  # 
   #                               #       #       #   #  # 
   #                              #       #        #   #  # 
   #                              #       #        #    # # 
  #                               #      #         #     #  
  #                                #     #         #        
  #                                #    #          #    #   
  #                                #    #          #  ##    
  #                                 #   #          #   #    
  #                                 #   #         #     #   
   ###########################           #########      #   
                              #######                ###    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                   ##       
                                                  #  #      
                               ##                #    #     
               #########    ###  ######     #### #    #     
            ###         ####     #     #        #    #      
         ###                    #       #                   
     ####          #           #        #                   
   ##              #    #      #      ## #                  
  #                #   #      #      #    #                 
 #                  ###       #     #     #                 
                              #    #      #                 
                              #   #       #                 
                               ###       #                  
                                         #                  
                                         #                  
                                  #      #                  
                                  #      #                  
                                  #      #                  
                                   #     #                  
                                        #                   
                                        #                   
                                       #                    
                                    ###    #                
                                   #        #               
                                  #      #  #               
                                 #        ##                
                                #                           
                                #                           
                                #                           
                                #                           
                     #####       #                          
                    #     #      #                          
                    #     #       #                         
                   #       #      #                         
                   #        #     #                         
                    #       #      #                        
        ##          #        #      #                       
       #  #         #         #      #####                  
      #    #        #         #           #                 
     #     #        #          #          #                 
 #   #     #        #    ###   #          #                 
 #                  #           ####   ###                  
  #                  #              ###                     
   ##                 #    ##                               
     #######           #                                    
            #           #                                   
             #           #              ##                  
          #   #          #             #  #                 
           #  #          #              ##                  
               #        #                                   
                        #                                   
                 #    ##                                    
              ### ####                                      
        ######                                              
     ###                                                    
 ####                                                       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 #################               ###############            
  #               #             #               #           
 #                 #         ###                #           
 #                  #########                   #           
                                                #           
                                                #           
                                                 #      ##  
        ####                                    #      #  # 
   #   #    #                                   #      #  # 
  # ###      #                                  #   #  #  # 
           ##               ######              #   #   ##  
  ##      #               ##      ##            #   #       
 #        #           ####          #            #  #       
         #          ##               #           #   #      
   #    #          #                  #          #    #     
  #     #          #                  #          #    #     
 #      #         #                    #          # ##      
  #    #          #                    #           #        
       #          #                     #          #        
      #          #                      #          #        
      #          #                      #          #        
      #         #                        #          #       
      #         #  ###                   #          #       
      #         #     #                   #          #      
     #          #      #                  #           #     
 ##  #          #                  ##     #            #    
     #         #     #            #  #     #           #    
     #         #    # #           #        #           #    
     #        #    #  #           #  ###   #           #    
    #         #    # #             ##      #           #    
    #         #     #                      #           #    
    #         #                            #           #    
    #         #                            #  #        #    
   #          #                            #   #        #   
 ##           #                            #    #       #   
               #                          #    #         #  
               #                          #    #         #  
   #           #                          #    #         #  
   #           #                          #   #          #  
  #            #                             #            # 
  #             #                           #               
  #             #                          #                
  #             #                         #                 
 #               #                        #                 
 #               #                        #                 
 #               #                        #                 
 #                #                       #                 
 #                #                       #                 
                  #                      #                  
                  #                      #                  
                  #                   #  #                  
                  #   #             ##   #                  
                  #    ##          #     #                  
                  #      #       ##      #                  
                ##        #######        #                  
               #                          ##                
               #   #                     #  #               
              #    #                     #  #               
              #   #                      # #                
              #  #                      #                   
              #                         #      ####         
              #                         #   ###    #        
              #                        #            #       
             #                         #   # #       #      
                                                            
                                                            
 ##############                                        #    
               ######################################## ### 
                   #                                        
                   #                                        
                   #                                  ###   
 ##################                                      ## 
                  #                                      #  
                   ####################        #####     #  
                              #  #     ###    #     #    #  
                              # #           ##      #    #  
                 #             #          ##         #   #  
                 #                       #           #    # 
        #        #                                   #    # 
      ## #       #                                   #    # 
     #   #       #                                   #   #  
     #   #       #                                   #   #  
    #    #       #                                   #    # 
    #    #       #                           ###     #    # 
     #    #      #          #####        ####   #    #    # 
     #     #     #       ###     #     ##       #    #    # 
     #      #    #     ##  #      #####      #  #    #    # 
      #      #   #    #    #                 #   #   #    # 
      #      #   #   #     #                 #   #   #    # 
      #      #   #        ######        #    #   #   #    # 
      #      #   #       #      ##      #    #   #   #    # 
      #      #   #       #        #     #    #   #   #    # 
       ##    #   #      #          #   #      #   #  #    # 
         #   #   #     #           #   #      #   #   #   # 
         #   #   #    #             ###       #  #    #   # 
          #  #   #   #                         ##     #   # 
          # #    #   #                          #     #   # 
           #     #  #                           #     #   # 
                 #  #                           #     #   # 
                 #  #                         #       #   # 
 #########      #                             #       #   # 
          ########                            #       #   # 
                  #                     ######   #    #   # 
                  #      ##            #          #   #   # 
    ###           #     #  #    ###   #            #  #   # 
   #              #  ###    ####     #             #  #   # 
   #              #                ##              #  #   # 
   #              #           #                    #  #   # 
   #              #           #  #                 #  #   # 
   #              #           #   #                #   #  # 
   #              #           #   #   #####        #   #  # 
   #              #   ########     ###     ###     #   #  # 
   #              #  #                        #    #   #  # 
   #              #                            #   #   #  # 
   #              #                            #   #   #  # 
   #              #                             ###    #  # 
   #              #                             #      #  # 
   #              #                             #      #  # 
    ############# #                             #      #  # 
                  #                             #      #  # 
                   #                            #      #  # 
                   #                       #####       #  # 
                   #                      #           #   # 
                   #             ##      #            #   # 
                   #           ##  #    #    #       #    # 
                   #          #     ##        #      #    # 
                   #         #                 #     #   #  
                   #         #                  #    #  #   
                   #         #         #        #    #      
                    ###     #      ###  ##   ###      ##    
                       ############       ###           #   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       ##############                       
                      #         #    #                      
                       # #    #######                       
                          ####                              
                                                            
                                                            
                            #####   #                       
                           #     #   ###                    
                            #####   #   ##                  
                                   ##     ##                
                         ###         ###    #               
                        #   #####       ##   ##             
             ##        #         #        ###  #            
            #  #        #########           #   #           
           #   #                 #           #   #          
          #   #             #####             # # #         
          #  #           ###     ####          #   #        
           ##         ###            ##         # ##        
                    ##                 #         #  #       
                   #                    ###          #      
                 ##     ###                #      #  #      
                #      #   # ####          #       #  #     
                #      #   #  #  #          #      #  #     
               #        ###   #  #           #      #  #    
               #                             #      #  #    
              #             ####              #      #  #   
             #           ###    ###           #      #  #   
             #         ##          ##         #      #  #   
             #        #              #         #      ## #  
            #         #               #         #     #     
            #        #                #         #       #   
    #       #        #                 #        #      # #  
   # #      # ##### #                   #       #      # #  
   # #     #        #                   #        #     # #  
   # #     #        #                   #        #      #   
    #      #       #                     #       #          
   # #     #       #                     #       #          
    #      #       #                     #       #          
   # #   # #       #                    #        #      #   
   # #  #   #       #                   #        #     # #  
   # #      #       #                   #       #      # #  
    #  #### #        #                 #        #      # #  
            #        #                #         #      ##   
            #         #               #        #      #     
             #        #              #         #      #  #  
             #         ##          ##         #      #  #   
             #           ###     ##           #      #  #   
              #     ###     #####             #      #  #   
              #    #   ##            ##      #      #  #    
               #         #         #   ###   #      #  #    
                #         #        #        #      #  #     
                 #     ###          ##     #       #  #     
                  ##                     ##       #  #      
                    #                   #         #  #      
                     #                ##         #  #       
           ##         ###            #          # ##        
          #  #           ###    #####          #   #        
          #   #             ####             ## # #         
           #   #                            #    #          
            # #                             #   #           
             #                            ###  #            
                                        ##   ##             
                                     ###    #               
                                   ##     ##                
                            #####   #   ##                  
                           #     #   ###                    
                            #####   #                       
                                                            
                                                            
                 #            #                             
                  #           #                             
                  #          #                              
                  #          #                              
                  #        ##                               
                  #       #                                 
                  #    ###                                  
                  #  ##       ###   ##                      
                    #        #   ###  #                     
                  ##        #    #     #                    
                 #          #   #      #                    
 ##             #           #   #      #                    
   ########     #           #   #      #   #                
           #   #            #    #     #   #                
 #           ##             #    #      #  #                
  #         #              #      #     #   #               
   #       #                            #   #               
    #     #                                #                
     #   #                                 #                
 #   #   #        ###           ####       #                
 #  #    #              ########    #      #                
 #  #   #             ##             #                      
 # #    #           ##                #                     
   #    #          #                   # #                  
  #     #         #                       #                 
 #      #         #                       #                 
 #      #        #                         #                
        #        #                         #                
        #        #      #                  #                
        #        #       #                  #               
       #         #        #                 # ##            
       #     #   #         #      #  ##     #   #           
       #    # ## #     ###  #    #  #       #   #           
       #    #    #        #  #   #  #       #  #            
       #    #    #        #  #   #  #    #  #               
       #     #    # ######      #    ####   #               
        #    #    #             #           #               
        #     #   #             #           #               
         ##       #             #           #               
           #     #              #           #               
           #     #              #           #               
 ##########      #              #           #               
                 #              #           #               
                 #              #          #                
                 #              #          #                
                 #              #          #                
                 #              #          #                
                 #                         #                
                 #                         #                
                 #                        #                 
                 #                        #                 
                 #  #                    #                  
                 #  #                    #                  
                 #   #                  #                   
                 #   #                 #                    
                 #   #                #                     
                 #   #                #                     
                #    #             ## #                     
              ##     #            #    ##                   
            ##       #            #      ##                 
          ##         #                     ###              
    ######           #               #        #####         
 ###                #               #              ##       
                                    #                #      
                                    #         #       ##    
                                   #  ##      #         #   
                                   #    ##  ##           #  
                                   #      ##              # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                      ##                  ###               
                     #  #               ##   #              
                     #  #              #     #              
                     #   #            #    # #              
                     #   #            #   #  #              
                      #   #          #   #   #              
                      #   #          #  #    #              
                      #    #        #   #    #              
                       #   #        #   #    #              
                       #    #      #   ##   #               
                      #     #     #   #  ###                
                 ########    ##  #   #     #                
                #        #     ##    #     #                
               #          #         #      #                
               #      ##  #  #      #  ##  #                
               #     #     ##      #  #    #                
               #    #   #  #        ##    #                 
               #   #   #   #              #                 
                  #   #   #             ## #                
                  #   #   #            #    #               
               #  #  #   #           ##     #               
              #    ##    #   #      #   #   #               
              #          #  # #     #    ##  #              
             #   #       #     #    #        #              
             #  #        #    #    ###      # #             
             #  #        #    #   #   #    #  #             
             #  #         #      #    #                     
             #  #          ##    #    #  ###                
             #  #        #   ####     #     ##              
            #    #       #             #      #             
            #  # #        ##           #       #            
             ##   #                    #       #            
            #     #                     #      #            
           #    # #                     #      #            
          #    #   ##                   #       #           
          #    #     ##                  #      #           
           #    #      #                 #       #          
                 #      #                #        #         
                  ##     #                ##      #         
             #      #   #                   #      #        
              #### #   #                    #      #        
              #    #  #                      #     #        
              #       #                      #     #   #    
              #      #              ##       #   #  ### #   
               #     #             #  #       #          #  
               # ### #             #   #      #          #  
               #     #             #    #      #    #    #  
               #     #             #     ###   #    #  ##   
               #     #              #    #  #   #     #     
               #     #               #  #   #    #   #      
               #     #               # #     #   ## #       
                #   #                #        # #   #       
                 #  #               #          #       #    
                  ##                #           #      #    
                                    #            #    #     
                                    #           #  ## #     
                                    #           #      #    
                                     #   ###    #    # #    
                                      ###   ####    #   #   
                                                    #   #   
                                                     ###    
                                                            
                                                            
                                                            
                                                            
      #               # #  ####   #                       # 
      #               #  ##    #  #                       # 
      #               #   #    #  #                       # 
      #                #  #   #    #                      # 
      #                #  #  # #   #                      # 
     #                 #  #  #  #  #                      # 
     #                  # #  #  #  #                      # 
     #                  #    #  #  #                      # 
     #                  #    #  #  #                      # 
     #                   #    #    #                      # 
     #                   #     ##  #                      # 
     #                   #         #                      # 
     #                   #          #                     # 
     #                    #         #                     # 
    #                     #         #                     # 
    #                     #         #  ###                  
    #                     #        #      #                 
    #                     #       #        #                
    #                             #         #               
    #                             #         #               
    #                     ####    #        # #              
    #                    #    #   #      ##   #             
    #                    #     #   #    #  #  #             
   #                      #   #   #    #    ## #            
   #                       ###    #   #     #  #            
   #                         #    #   #     #   #           
   #          ####           #    #   #     #   #           
   #        ##    #           ## #    #     #   #           
   #      ##       #            #     #   ##    #           
   #    ##          #            #     ###      #           
  #   ##             #           #    #         #           
  #  #               #           #               #          
   ##                 #          #         ##    #          
                       #         #  #### ##  #    #         
                       #        #       #     #   #         
                       #         #      #     #   #         
                        #    #    #           #   #         
                         ####      #         #     #        
                             #     #        #      #        
                       ##    #     #       #                
                  #####     #      #       #                
            ######          #      #        #               
     #######             # #       #        #               
    #                 ###   #      #       ###              
    #           ######      #       #         #             
   #          ##             #      #         #             
   #    #### #             # #      #         #             
   #   #    #             #  #      #         #             
    # #            ###              #         #             
     #           ##   #    #         #       #              
          #  ####    #    #           #     #               
           ##       #    #             #    #               
                   #    #               #                   
               ####    #                 #                  
             ##        #              ###                   
                      #     #        #                      
                     #       #      #                  #### 
                    #        #######                  #     
                   #        #                         #     
 #####            #                                         
      #          #                                  ##      
       #       ##                              #####        
        #######                            ####             
                                         ##                 
                                     ####                   
               #               #####                        
                ###############                             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
              ####                                          
             #    ##                                        
             #      ##          #                           
            #  #      ##       # #                          
            #  #        #      #  #                         
           #   #         ##    #   #                        
           #   #   ###     #   #    #                       
          #    #  #   #    #   # #  #                       
          #    #       ##   #  #    #                       
          #    #         #   # #    #                       
          #   #        # #    ##    #         #####         
          #   #       #   #   # #   #        #   #          
         #   #        #  # ###  #   #        #   #     ###  
         #   #       #  #    #  #  # #       #  #   #     # 
        #   #        #  #   #   # #   ##          ## #   #  
        #   #        #  #  #     # #    ######  ##    #  #  
       #   #        #  #  #   #             #  #       ##   
       #   ##       #  #  #   #             #            #  
      #   #  #      #  # #     #######  #####        #   #  
      #  #   #      # #  #      #     ##     ######## ## #  
     #   #   #      #  ##   #   #                        #  
    #   #   #      #    #    #  #  #                  #  #  
    #   #   #      #    #     ##  # ####              #  #  
   #    #   #      #   #       #  #  #  #             #  #  
   #   #    #      #   #       #  # ##   #            # #   
  #    #    #     #    #       #   #  #   ##           #    
 #     #    #     #   #  #      #  #     #                  
 #     #   #      #   #   #     #  #    #       ####        
 #     #   #       #  #   #     #  #  ##       #    #       
       #   #          #   #     #  #   #      ##     #      
 #     #   #           # #######   #    ######  #    # #    
      #     #         #           #             #    #  ### 
 #  ##   #  #         #  #        #              ##  #  #   
 #    #  #  #         #  # ####   # #         #     #       
  #   #  #   #        #   #  #    #  ######### #    #  #    
   #   ##    #       #   #   #    #  #         #   #  # ### 
    #   #    #      #       #     #  #         #   #        
    #   #  #  #    #       #      # #          #  #         
     #  #  #   ## #     # #       # #           # #         
     #   #  #    #     #  #       # #            #          
     #   #   #         #  #       # #                       
      #   #  #        #            #                        
      #   #   ##     #   #                                  
       #  #     #   #    #                                  
       #   #     ###    #                                   
       #    #  #        #                                   
        #    ##        #                                    
        #     #       #  #     #                            
        #     #       #  #    # #           ##              
         #    #      #    #  #   #       ###    ##          
         #    #     #   #  ##    #   # ##  #   #  #         
         #     #   #    #     #     # #    #   #   ######## 
         #     #  #     #     #     #  #       #       #    
         #      ##      #   # #       ##   ###  ########### 
          #      #       ### #########  # #                 
           ##    #                       #                  
             #   #                                          
              ###                                           
                #                                           
                                                            
                                                            
                                                  #         
                                                            
                                                  #####     
                                                 #     #### 
                                                 #          
                                                 #          
                            ########             #          
                        ####        ##           #          
                      ##              ###        #          
                   ###                   ##      #          
                 ##                        ##     ##        
                #                            #      ####### 
               #                              #             
              #                                ##           
             #                                   #          
             #                                #   #         
 #           #                                #    #        
 #          #                                  #    #       
 #          #                                  #    #       
 #         #                   #########       #     #      
 #         #           ########         #       #    #      
 #         #        ###                  #      #     #     
 #         #      ##                      #     #     #     
 #        #      #                        #     #     #     
 #        #     #                         #     #      #    
 #        #     #                          #    #      #    
 #        #    #                           #    #      #    
 #         #   #                           #    #      #    
           #   #                 ###        #    #     #    
           #  #       ###       #   #       #         #     
           #  #     ##   ##    #     ###     ####      #    
           # #     #       # ##      #       #   #     #    
            # #     #  #    #       #             #    #    
            #       #  #    #       #        #    #    #    
            #    #   ##     #       #    #   #   #     #    
            #  #  ###       #        #####   #  #      #    
            #  #                   #      #  # #       #    
            #  #                  #          #        #     
            #   #                #           #        #     
            #   #                #           #        #     
            #   #                #           #        #     
             #  #                #           #        #     
             #  #                #           #        #     
             #   #                #          #       #      
             #   #                 #         #       #      
             #   #                  #        #       #      
              #   #                  #      #        #      
              #   #                  #      #        #      
              #   #                  #      #        #      
               #  #                   #    #        #       
               #   #                       #        #       
               #   #                      #         #       
                #  #                     #         #        
                #   #                  ##          #        
                #    ##             ###     #      #        
               #       #           #       #       #        
               #        ###  ######        #        #       
              #    #       ##            ## #        #      
             #    #  #                 ##   #         #     
            #     #   ##             ##     #          #    
         ###      #     ###      ####       #           ### 
      ###         #        ######           #               
   ###           #                           #              
 ##                                          #              
                  #                         #               
                  #                         #               
                  #                        #                
                  #                        #                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         ##                                 
                        #  #                                
                       #    ##                              
                       #      ##                            
       #######   ######         ##                          
      #       ###      #          ####                      
     #                  #     #       #                     
     #                  #    #         #                    
     #                  #   #           #                   
     #       #           #  #            #                  
    #       #            # #              #                 
    #       #              #              #                 
    #      #               #               #                
    #     #                #                #               
    #     #         #      #                 ###            
    #     #         #     #                     #           
    #     #         #     #                      #          
    #     #         #     #                       #         
    #     #         #     #                       #         
     #    #         #     #                        #        
     #    #         #    #                          #       
     #    #         #    #                          #       
      #   #         #    #                           #      
       #  #         #     #                          #      
       #  #         #     #                           #     
       #  #         #     #                           #     
      #   #         #     #                           #     
     #    #         #      #   ##                     #     
    #     #        #       #  #                       #     
    #      #       #        ##                        #     
    #      #       #         #                        #     
   #       #       #         #                        #     
   #        #                #                        #     
   #        #             #                           #     
   #        #           # #                           #     
   #         #  #       # #                           #     
    #         # #       #  #                          #     
    #            #     #    #                         #     
    #             #   #      ##                       #     
    #                #         ##                     #     
    #                #   ###     ##                   #     
     # ####         #   #          ###                #     
      #    #      ## #                #####          #      
            ######    ##                             #      
                        ######                      #       
                              ###                  #        
                                 ###       ########         
                                    ###  ##                 
                                       ##                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                      #####                                 
                     #     ###                              
                     #        ##                            
                    #      #    #############               
                   #        ##               #              
                  #  #   ##    #              #             
                  #  #  #  ## #               #             
                 #   #  #     #               #             
                 #       ##  ##       ##      #             
                #   ###    ##  #     #  #     #             
               #       #  #  #      #   #     #             
               #  #    #  #   ######    #     #             
              #    ##   #     #          #    #             
             #   #   #  #  #   ##   ####  #   #             
             #   #    #  #  ##   # #         #              
             #    ##  # #     #  ##          #              
           #  #     # ##       ##    #####   #              
          #   #    ###  #       #  ##     #  #              
      ###      ####     #     ##  #    #     #              
    ##   ##            #           #   ##   #               
   #       #    #       # #         ###    #                
   #   #    #  #       # # #     #         #                
   #   #   #   #      #  #  #  ## ##    #  #                
  #     ###    #    ##  #  # ## #   ####   #                
  #        #  #      #  # #      #        # #               
  #  ##    #   #    #   # #      #      ##   #              
  #    #   #    ####     #        ######     #              
   #    #  #        ###                     ##              
    ##   ##     #    #     #          ##      #             
      #      #   ##   #   #       #  #  #     #             
      #      #  #  #  #   #       #  #   #   ###            
      #  ### #  #  # ##    ##     #  #   #      #           
      #     #      #   #     #    #   #   #     #           
       #     ##    #    ##    #   # ## #   ####  ###        
        ##   # #######    #   #  #   #  #           ###     
          ###      #  #    ###   #   # ###       #     #    
            #     #    #        #######   ####  #       #   
             # ###      #                 #    #        #   
              #           ######         #     #    ## #    
                         #   #           #    #    #   #    
              #         #    #   #   #### # ##     #    #   
              #         #   ###   ###      #        ###  #  
              #        #   #   #              #          #  
               ###    # ###    #               #      #  #  
                     #        # #          #    ######   #  
                 #####      #    ####      ##  #    #    #  
                #     ###### ##           #   #    #     #  
               #             #      #     #    ##       #   
              #   ###         #    #    ####     ##    #    
             #       #########     #  ##    ##  #  ####     
             #                #   #  #        ##            
             #                #   #   # ###   #             
             #              ##   #    ##   #   #            
             #             #  #  #  ##      #  #            
            #               # #  #   #         #            
            #                #    #   #       #             
            #     #               #    ###   #              
            #   ## #               #        #               
            #  #   #          #     #       #               
            #  #   #           ##   #      #                
            #   # #              #  #     #                 
           #      #               ##     #                  
            #                       #    #                  
             ####             ##    #   #                   
                 ###########    #      #                    
                            #          #                    
                             ##       #                     
                               #######                      
                                                            
                                                            
 #   #####################   #############           #####  
  #     #                                                 # 
   #    #             # #     # # #   #                   # 
    #    #            # #     # # #   #                   # 
    #    #            # #     # # #   #                   # 
    #    #            # #     # # #   #                   # 
    #    #            # #    #  # #   #                   # 
   #     #            # #    #  # #   #                   # 
   #     #            # #    #  # #   #                   # 
   #     #            # #    #  # #   #                   # 
   #     #            # #    #  # #   #                   # 
    #   #             # #    #  # #   #                   # 
    #   #             # #     # # #   #              #    # 
    #   #             # #     # # #   #              #    # 
    #   #             # #     # # #   #              #    # 
   #     #            # #     # # #   #              #    # 
  #      #            # #    #  # #   #             #     # 
  #      #            # #    #  # #   #             #     # 
   #    #             #  #   #  # #   #             #     # 
    #   #             # #    #  # #   #             #     # 
    #   #             # #     # # #   #             #     # 
    #   #             # #     # # #   #             #     # 
    #   #             # #     # # #   #             #     # 
   #     #            # #    #  # #   #             #     # 
  #      #            # #    #  # #   #             #     # 
  #     #             #  #   #  # #   #             #     # 
   #    #             #  #   #  # #   #              #    # 
    #   #             #  #   #  # #   #              #    # 
     #  #             #  #   #  # #   #              #    # 
     #  #             # #    #  # #   #              #    # 
    #   #             # #    #  # #   #              #    # 
 ####    #            # #    #  # #   #              #    # 
     #   #            # #    #  # #   #              #    # 
 #       #            # #     # # #   #              #    # 
  ###   #             # #     # # #   #              #    # 
     #                # #    #  # #   #              #    # 
     #                # #    #  # #   #              #    # 
     #                # #    #  # #   #              #    # 
    #                 # #    #  # #   #                   # 
  ##                  # #    #  # #   #                   # 
                      # #    #  # #   #                   # 
   #                  # #    #  # #   #                   # 
   #                  # #    #  # #   #                   # 
    #                 # #    #  # #   #                   # 
     #                # #    #  # #   #      ####         # 
     #                # #    #  # #    ###  #    #        # 
    #                 # #     #  #        ##     #        # 
  ###                 # #     #           #      #        # 
     #                # #     #           #  ####         # 
     #                # #     #           #               # 
     #                # #     #           #               # 
     #                # #     #           #               # 
     #                # #     #           #               # 
     #   #            # #     #           #               # 
    #    #            # #     #            #              # 
    #     #####       # #     #            #              # 
         #     ###    # #     #            #              # 
    #    #        #   # #     #            #              # 
    #    #         #  # #     #           #               # 
     #   #         #  # #     #           #               # 
     #   #         #  # #     #            #              # 
     #   #          ##  #     #             #######       # 
     #   #              #     #                    #      # 
     #                  #     #                           # 
     #                                                    # 
     #                                                    # 
      ####################################################  
                                                            
                                                            
                                                            
 ##   ##################################################### 
   #                                                        
    ##                                                      
   #  #                                                     
    ##                                                      
 #                                                          
 #       ####   ####################################        
  #######    ###                                            
                                                            
                                                            
                                                            
                                                            
             #                                              
            # #    ##      #                                
            #  #  #  #    # #                               
             ###  #  #    # #                               
            #  #   ##      #                                
            # #   #  #                                      
            #  #######        #######                       
            #         #      #       #                      
             #       #        #      #                      
              #######          ######                       
                                                            
                                                            
                                                            
                                                            
                                                            
            #######  ##  # ####  #########       #####  #   
           #       ##  #  #    ##         #    ##      # #  
           #           #  #    #          #   #    #  #   # 
           #  ##       #  #    #      #   #   #   #   #  #  
            ##  #######   #    ##     #   #    ###     ##   
                           ####  ##### ###                  
                                                            
                                                            
                                                            
                                                            
                                                            
                               ##      ###                  
             ###    ##   #### #  #  ###   #                 
            #   ## #  #       #   #  #   #                  
            #      #  # ##    #  #   #  #                   
            #      #  #   #######     ##                    
             ###   #  #                                     
             #  ## #  #                  ###                
            #      #  #                 #   #               
            #         #                 #  #                
             #########                   ##                 
                                                            
                                                            
                                                            
                                                            
                                                            
         #############                                      
        #             #             #                       
         #############             # #                      
                                   # #                      
                                   # #   ######             
                                   # #  #      #            
                                   # #  #     #             
                                   # #   #####              
                                   # #                      
                                   # #                      
                                    #                       
                                                            
                                                            
                                                            
 ########################################################## 
                                                            
                                                            
       ################################     #   #  ######## 
 ######                                #     # #            
                                        #     #             
                                        #     #             
                                        #     #             
                                        #    #              
                                        #    #              
                        ############        #               
                    ####            ###                     
                 ###            #      ###                  
               ##               #         #                 
              #                            ##               
             #           #####               ##             
             #                ###              #            
            #                    ##             #           
           #         ####      #   ####          #          
           #      ###    ######        #####      #         
          #      #                          #      #        
          #     #                            #     #        
          #     #                            #      #       
          #     #                             #     #       
         #      #                             #      #      
         #      #                            #       #      
         #     #                            #        #      
         #     #                            #        #      
         #    ######                       #         #      
         #   #      ##         #########   #   #     #      
          #           #      ##         #  #    #     #     
          #     ###    #   ##           #  #   # #    #     
          #   ##      # #   #   #      #   #  #  #    #     
         # #         #   #  #   #          #  #  #   #      
 ########  #         #   #  # #  #         # #   #   #      
     #      #      ##    #   #    #####     #    #   #      
     #      #    ##      #  #          #     #  #    #      
    #   #   #   #        #  #          #     #  #    #      
 ###     ###   #         #  #           #   #  #    #       
               #         #  #           #   #  #    #       
            ##  #        #  #           #   #  #   #        
 ###########    #        #  #          #    #   ###         
                 #       #  #         #     #      #        
 ############    #        ##          #      ######         
             ####        #            #     #     #         
                #       #                        #          
               #                                #           
               #      ###      ##              #            
 ############            ######  #             #            
             ##                 #              # ##     ### 
               #      ##       #              #    #####    
                #       #######              #              
                 #                           #              
                 #                          #    #######    
                  #                        #            ### 
                  #                    #  #                 
                   #                   # #                  
                   #                  #  #                  
                    #                #                      
                     #               #                      
                      ##            #                       
                        ##         #                        
                          #       #                         
 #                         #      #                         
 #                         #####                            
 #                        #     #                           
 #                       #       #                          
                          #       #                         
                          #       #                         
                          #      #                          
                           #     #                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                  ###                       
                                 #   #        ##            
                                 #    #    ###  #           
                                #     #  ##      #          
                                #     #          #          
                                #     #          #   #      
                                #      #         #### #     
                                #      #       ##      #    
                                #      #    ###        #    
                                #     #   ##         ##     
                                 #    #             #       
                                 #   #             #        
                                 #   #             #     ## 
                                 #    #             #  ##   
   #########                     #   #          #    ##     
  #         ###                 # ###         ##            
               #               #             #              
 ######        #              #         #   #               
        ###    #              #   # #   #   #               
       #       #             #    # # #  # #                
      #         ####        #     # #  #  #              ## 
     #     #        #       #    #  #  # #             ##   
     #  #  #        #   ####     #  #   #            ##     
  #  #   # #  #      #        #  #  #   #    ########       
 #   #  #  #  ##    #      #  #  #  #  #    #               
      # #  # #  #   #      #     #   ##    #                
      #     #   #  #       #    #         ##        ####### 
 #    #     #      #   #  #######   #       #  #####        
  ##  #     #     #    # #       #  #    #   ##             
       #    #     #     #        #  #     #                 
       #     #   #      #        #  #     #                 
       #  #  #  #      #         #  #      #    ##          
       #  # #   #                #  #      #   #  #         
        ####   #   #             #  #       #  #  #         
            #  #    #    ###     #  #        ##   #         
            #  #     #  #   ###  #  #        #     #        
        ##     #     #  #       #   #        #     #        
 #######  ####  #              #    # #####  #      ####### 
                 ####         #     #      #  #     #       
                     ##########     #          #####        
                               ###  #          #            
                                    #  ###     #          # 
                                     ##   #########   ####  
                                                   ###      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                              ##      ####                  
                          ## #  ###       #                 
                         #   #  #  ###    #                 
                         #   #  #     ####                  
                       # #   #  #                           
                    ###  #   #  #                           
                   #  #  #   #  #                           
                  #   #         #                           
                  #   #   ####  #                           
                  #   #  #     #                            
                  #     #       #                           
                  #     #  ##   #                           
                   #   #  #  #  #                           
                 #    #  #  #   #                           
                 #   #    ##    #                           
                 #   #     #    #                           
                 #   # #    ##  #              #            
                 #   # #        #              #            
                 #   #  ##      #              #            
                 #   #    #    #               #            
                #    #     #    #   ####       #          # 
                #    #  #   #   #  #    #      #       ###  
                #    #  #  #     ##      #     #    ###     
                #    #   ##               #    #   #        
                #    #  #      #          #    #   #        
                   ##         #    #      #    #   #        
                 ##        ###     #      #    #   #        
                #      ####   #  #  ##    #    #   #        
               #      #    #  #  #    #   #    #   #        
               #      #    #  # #      #  #    #   #        
               #      #    #  # #      #  #    #   #        
               #      #    #   # ######## #    #    #       
          #    #     # ####    # #             #            
          #    #   # #     #   # # #       #   #            
    #     #    #    #      #   # # #       #   #            
   # #    #    #    #      #   # # #       #   #            
  #   #   #    #     #     #   # # #    #  #   #            
  #   #   #    #     #     ### # # #    #  #   #            
  #   #   #    #     ##   #    # # #    #  #   #            
  #  #    #    #   ##  #  #    # # #   #   #  #             
   # #    #    #    #   #      # # #   #   #  #             
    #     #    #    #   #      # # #   #   #  #             
          #    #     #  #      # # #   #  #   #             
          #    #     #  #    #  ######  # #   #     ##      
     #    #    #      # #    # #          #    #   #  #     
     #    #    #      #  #   # #          #    #   #   #    
     #    #    #      #  # # # #          #    #   #  #     
     #    #     #     # #  # # #        # #    #    ##      
      #   #     #    #  #  # # #    #  #  #    #        ### 
      #   #    #     #  #  # # #    #  #  #    #            
      #   #    #     #  #  # # #   #   #  #    #            
     #    #    #     #  #  # # #   #   #   #   #            
     #    #    #     #  #  # # #   #   #   #   #            
    #     #    #     #  #  # #  #       #  #   #            
  ##      #    #     #  #  # #  #  ##      #   #            
 #        #    #     #  #  # #  # #  #     #   #            
 #        #    #     #  #  # #  #    #     #   #            
  ####    #    #     #  #  # #  # #   #    #   #        ##  
      #   #    #     #  #  # #  #  #   ## #    #       #  # 
      #    #   #     #  #  # #  #   #    #     #       #  # 
      #    #   #     #  #  # #       ###       #        ##  
      #    #   #     #  #  # #       #         #            
      #        #     #  #  #  #######          #            
      #        #     #   # # ##                #            
      #        #     #    #                    #            
      #        #     #                        #             
      #        #    #                         #             
      #        #    #                         #             
                                                            
                                                            
     #        #                                             
     #        #                                             
     #        #                                             
     #        #                                             
     #       #                                              
     #       #                                              
     #       #                                              
     #       #            ########                          
     #       #        ####        ##                        
     #       #      ##              #                       
     #       #    ##                 #                      
     #      #    #                    ##                    
    #     ##    #      #           #    #                   
    #    #     #        #         #      #                  
    #    #     #         ##       #       #                 
    #    #    #            ##    #        #                 
    #    #   #               ####          #                
    #    #   #                             #                
    #    #   #                             #                
    #    #   #                              #               
    #    #   #                              #               
    #    #   #                             #                
    #        #                             #                
    #        #                             #                
    #         #                            #                
   #      #   #                            #                
   #      #   #                          ##                 
   #     #    ##                     ####       #           
    #     #  #  ########          ###          # #          
    #     #             ###     ##         #  #   #         
    #    # #               #   #           #  #   #         
    #    #  #              #   #           #  #   #         
    #    #   ###       ### #   #  ##        # #   #         
    #    #      #     #    #   #    ###  #  # #  #          
    #     #      #####     #   #       ##   #    #          
    #     #                 #  #   #        #    #          
    #     #  #              #  #   #        #   #           
   #      #   #             #  #   #        #   #           
   #      #    #            #  #   #        #  #            
   #       #   #            #  #   #        # #             
   #       #   #               #            #               
   #        ###                ##           #               
   #        #  #            ###  ###        #               
   #       #   #         ###        ##      #               
   #       #   #       ##             #     #               
   #       #   #      #        ###     #    #               
   #       #   #     #      ###   ##   #    #               
   #       #    #    #    ##        #  #   #                
   #       #    #    #   #          #      #                
   #       #     #   #  #           #      #                
   #       #    #    #  #    ###     #  #  #                
   #       #   #      ##    #   ###   ##   #                
   #          #         #    #       #      ####            
   #         #     ##    ##  #      #           ##          
  #         #        #     #      ##    ##        #         
  #        #          #     ######     #  #        #        
  #       #    #      #               #   #         #       
  #      #     #       #             #    #         #       
       ##     #         ###        ##     #         #       
     ##      #     #       ########      #           #      
 ####        #   ##                     #             #     
             #  #                      #               ###  
              ##    #                 #            ##     # 
                   #                 #           ##         
              #    #                 #             #        
              #     #                              #   #    
              #      #                       ###    #  #    
            ## ##    #                      #   ##   ##     
                                                            
                                                            
              ## ################        #    #             
           ###  #                #       #    #             
          #                       ###### #     #            
          #                              #  #  #            
                                          # #   #           
                                           #    #           
                                           #    #           
                                           #    #           
                                           #    #           
                                            #   #           
                                            #   #           
 #     ####                                 #   #           
 #    #    #                                #   #           
  #   #    #                     ##         #   #           
  #   #     #                   #  #        #  #            
   #   #    #          ###      #  #           #            
   #    ####          #   #     #  #           #            
   #                 #     #   #   #                        
   #                 #     #   #    #                       
   #       #         #     #   #     #     # #              
    #    ##          #     #   #     #     #  #  ##         
     #  #  #         #     #   #     #     #  # #  ##       
     #  #  #         #    #     #    #     #  # #    #      
     #  #  #          ## #       #    #   #   # #     #     
     #  #   #           #       #      ###   #  #     #     
     #   ####                  #          #  #  #   #  #    
     #  #    #                 #      #   #   #  #  #  #    
    #  #     #                 #      #    #  #  #   # #    
  ##          #   #            #      #   #    #     #  #   
 #             ## #             #     #    #   #     #  #   
        ###       #            #      #    #       # #  #   
      ##   #      #            #       #    ##     # #  #   
     #      #     #         ###         #     #    #  #  #  
    #    #  #     #  ##  ###     ##      #   #     #  #  #  
    #    #  #     #    ##          ##    #   #    # ##  #   
   #     #   #####       #           #   #   #   #     #    
   #     #              #             #   # #  # #    #     
  #      #              #             #    #   #     #    # 
   #     #             #               #       #   ##   ##  
   #     #             #               #          #      #  
    #   #   ###       #               #        ###       #  
 #  #   #  #          #               #    ####          #  
 #   #  #  #         #                #   #      #       #  
 #   #  #   ##     ##                  #                  # 
  #   ##    # #   #                    #     ###            
   #        #  #  #                     #   #   #           
   #    #   #  #   ####                  # #     #          
    #   #   #  #  #    #                  #      #        # 
    #    #  #   ##     #                          #       # 
    #     ##   #  #    #                          #    ###  
   #   #    #   #  #   #                          #  ##     
   #   #    #  #       #                         #  #       
   #    #######        #                         #  #       
    ###         #     #                          #  #    ## 
           #    #     #                          #     ##   
          #    #     #                           #    #     
        ##   ##      #                            #  #      
       #    #        #                               #      
      #   ##          #                              #      
      #  #            #                              #      
      # #              ##                            #      
       #                 #                           #      
       #                  #                          #      
       #                   #              #          #      
      #                    #              #          #      
     #                     #               #         #      
     #                     #               #         #      
      #                    #               #          #     
                                                            
                                                            
         #  #    #####       #         #   #                
         #  #   #     ####  #           ###                 
        #   #  #          ##               #                
        #   #  #                            #               
        #    ##                              ######   ##### 
        #                                          ###      
        #                                                   
         #                                                  
         #                                      #         # 
         #                                      #         # 
         #                                      #        #  
         #                                       #       #  
        #                                         #      #  
       #                                          #      #  
       #                                           #     #  
       #                                           #        
       #              #####  ######                 #### #  
      #             ##     ##      ##                     # 
      #            #                 #             #        
      #            #                  #             ####    
      #            #                  #             #   ### 
      #            #                   #            #       
      #            #                    #            #      
       #           #                    #             #     
       #           #                     #            #     
       #           #                     #            #     
       #           #                     #            #     
       #           #                #####            #      
       #            ######      ####     #          #       
       #         #        #  # #          #        #        
        ###      #         ##  #   #      #                 
        #       ###     ###    #   #      #    ##           
        #    ###   #   #       #    ##     ## #  #          
        #   #       ###        #      ###  # #   #          
        #  #                   #  #              #          
        #  #                   #  #       #  #  #           
        #  #     #             #  #       #  #  #           
        #  #     #          #  #  #       #  #  #           
        #  #     #          #  #  #       #  #   #######    
        #  #     #          #  #  #       #  #          #   
        #  #     #          #  #  #       #  #           #  
        #  #     #          #  #  #      #   #            # 
        #  #     #           ##   #      #   #            # 
        #  #     #                ##     #  #             # 
        #  #     #               #  ##   #  #            #  
        #   #####           #####     #  #  #           #   
        #        #                       #                  
        #        #                        # #######         
        #     #   #                       #        #######  
       #     #    #                       #               # 
       #    #     #                      #                  
        ####      #  #                  #      #            
                 #    #               ##        #           
               ##     #              #           ##         
              #        #            #     ###      ######## 
              #      #  #          #     #   #              
              #    # #   #       ##    ##     #             
              #    # #    ##### #     #       #             
              #    #  #         #    #   #    #             
              #    #   #        #   #   #    #              
              #    #    ######   ###    #    #              
              #    #     #        #     #   #               
               #   #     #        #     #   #               
                # #      #       #       # #                
                  #       #     #        #                  
                  #       #    #         #                  
                  #        #             #                  
                  #        #            #                   
                                                            
                                                            
     #   #    ##         #####       #             #        
     #   #   #  #      ##            #         ###  ##      
     #   #   #  #     #              #       ##       ##### 
    #     # #   #    #      #####      ######               
   #      # #   #  ##     ##     #         #                
   #     #  #  #  #      #        #        #                
  #      #  #   ##      #          #                        
 #      #      #        #           #                       
 #       #     #        #           #                       
 #         ####        #           ####    ##               
 #        #      # #   #     ######    ####  #              
 #         #    #  #  #    ##                 #             
 #         #    #  # #    #                    #            
 #         #   #    #     #             #      #            
 #        #    #    #    #              #       #           
 #        #   #    #    #                #      #           
  #      #    #    #   #                  #      #          
  #      #   #    #   #                   #      #          
  #     #    #    #   #                    #     #          
  #     #   #     #  #                     #     #          
 #     #   #     #   #                     #      #         
 #     #  #      #  #                      #      #         
  #### #  #     #   #                       #     #         
  #    #  #    #    #                       #     #         
  #    # #    #    #                        #      #        
  #   #  #    #    #                        #      #        
 #    #  #    #   # #           #########    #     #        
 #   #   #    #   #  ####      #         #   #     #        
  ###    #    #   #      #     #             #     #        
        #     #  #        #   #              #      #       
       #      #  #        #   #              #      #       
      #       #  #        #   #               #      ###### 
      #       #          #    #              #              
      #                  #    #              #      #       
       #          #######     #              #       ###### 
       #        ##            #              #      #       
        #      #             #               #     #        
        #      #              #              #     #        
        #      #              #              #    #         
              #      ###      #              #    #     #   
 ####         #    ##   ######               #   #   #  #   
     ######  ##   #                          #   #   #   #  
           ##  # #                          #    #    # # # 
            #  #  #                         #   #      #    
      ###   #  #  #                          # #        #   
 #####   ###   #  #                           ##         ## 
               #   #                            #           
               #   #                            #           
                #   #                          # ##         
                #    ####                     #    #####    
  ###           #        #                              #   
 #   #          #         #                  #           #  
 #  #          #          #                 # #          #  
  ##          #            #               #   #         #  
             #              #####          #    #        #  
            #               #               #    #        # 
           #    ##          #               #     #         
          #    #  #         ##   ###        #      ##       
         #    #   #       ##  ###           #            ## 
         #   #    #   #    #                #           #   
        #    #    #    ####                 #          #    
       #    #     #       #                 #           #   
      #    #      #        #                #            ## 
     #     #      #        #                #               
    #     #       #       #                 #               
   #     #        #      ##                 #               
  #     #          #    #  #                #               
 #      #       #  #    #   #               #               
                                                            
                                                            
                               #               #        #   
                               #               #        #   
                                ######         #       #    
                                      ##        ##    #     
                                        ###       ####      
                                           ###              
                                              ###           
                         ####                    #####      
                     ####    ########      #          #     
                   ##                ###   #           #    
                  #                     #  #     ##  ## #   
                 #                       ##        ##    #  
                #                         #         #    #  
               #                           #        #    #  
              #                             #            #  
              #                              #              
             #       ##############          #              
            #       #              #         #              
            #      #                #         #             
            #     #                  #        #             
           #     #                    #       #             
           #    #                      #       #            
           #    #                       #      #            
           #   #                        #      #            
           #   #                         #     #            
           #   #                          #    #            
           #   #                          #     #           
           #   #   ##              ####    #    #           
           #   #     ###       ####        #    #           
           #  #         #     #            #    #           
          #   #         #     #            #   #            
          #   #        #      #             #  #            
          #   #   #####       #    ###      #  #            
          #   #       #       #   #         #  #            
          #   #       #       #   #         #               
          #   #  #  ##             ##  ##   #               
          #   #   ##                 ##     #               
          #   #                            #                
              #                            #                
              #                            #                
              #                            #                
               #                          #                 
               #                          #                 
               #                          #                 
                #                         #                 
                #                        #                  
                #                        #                  
                 #                ###    #                  
                 #    ############      #                   
                 #                      #                   
                  #                    #                    
                  #          #         #                    
                   #          #    ##  #                    
                #  #           #  #     #       #           
                #   #          # #      #        ######     
               #     #          #       #              #    
              #      #         #    ##   ###           #    
              #      #   ######    #        ###             
             #       #            #            ####         
            #        #          ##                 ####     
            #        #      ####                       ##   
       ##  #         #     #                             ## 
    ###    #          #    #                     #          
  ##      #           #                          #          
 #      ##             #                         #          
       #               #                         #          
    ###                 #                        #          
   #                    #                    ####           
                                                            
                                                            
                   ####     ######     #####                
               ####       ##        ###                     
            # #          #         #                        
            # #         #   ##    #    ####                 
            #            ###      #  ##    #                
            #                    # ##       #               
            #   #######      ## #   #        #              
            #          #    #   #    ####### #              
            #           #   #    #            #             
           #            #   #     #            #            
         ###      ######     #     ####         #           
        #   #   ##           #         ##        #          
       #     # #              #          ##       #         
      #       #                  ####   #  #       #        
     #                          #    ###    ## #    #       
     #                  ##     #       #      #     #       
     #             ###                  #     #      #      
      ####        #   #                  #    #      #      
          #      #     #    ####   #     #           #      
           ##   #       ####    ## #     #            #     
       #       #                   #         ##       #     
        #      #            #       #####      #      #     
         #     #            #  #         ##     #     #     
         #     #             # #           #     #    #     
          #    #              #            #     #    #     
          #    #                           #      #  #      
           #   #                 #####     #      #  #      
           #   #     ###        #          #      #  #      
           #   #        ##     #           #     #          
           #    #         #   #            #    #   #       
            #   #   #####  #  #     ###    #   #    #       
             #  #          #  #    #        # #     #       
            # # #       #  #  #   ##        #    #  #       
           #    #     ##   #  #  #  #####        #  #       
            #   #  ###     #  #  #         #     #  #       
            #   #          #  #  #         #     #  #       
            #   #        # #  #  #         #     #  #       
            #   #        # #  #  #         #     #  #       
            #    #      #  #  #  #         #    #   #       
            #    #       # #  #  #         #    #   #       
            #     #      # #  #  #         #   #    #       
             #           #  ##   #         #  #    #        
             #####       #       #         #      #         
            #     #      #        #        #     #          
            #     #   # #          ###     #     #          
            #     #    #                   #     #          
            #      #    #         #        #    #           
            #      #     #       #         #    #           
            #      #      ####  #         #     #           
            #       #       #  #         #      #           
            #        #       ## #       #      #            
            #         #               ##       #            
            #          ##            #        #             
            #            ##      ####         #             
            #              ######        #    #             
            #        #                 #  #   #             
            #     # # #               #   #   #             
            #      #   #       #######    #   #             
            #       #   #######           # ###             
            #      #                      #    ##           
                                          #      ###        
             ####                        #          ###     
            #    #                       #             ##   
           #      #                      #               ## 
          #       #                      #                  
          #        ##                    #                  
          #          ##                 #                   
          #            ##               #                   
                                                            
                                                            
                                                            
 ###                                                        
    ##                                                      
      ##                                                    
        #                                                   
         #                  ######                          
          #               ##      #####                     
  #        #            ##             ##                   
 # #        #          #                 #                  
    #       #         #                   #                 
     #       # # #####                     #                
      #      #  #                           #               
       #     #  #               ##           #              
       #     #  #              #  #           #             
       #        #              #   #           #            
        #       #             #    #           #            
        #      #              #    #           #   ###      
 ###    #      #              #    #            #     ##    
    #   #     #           #   #    #       #    #       ### 
    #   #    #          # #   #    #       #    #       #   
    #   #    #         #  #   #     #     #     #       #   
     #  #   #         #   #   #     #     #     #        ## 
     #  #   #         #   #   #      #     #    #           
     #  #   #         #   #   #      #     #     #          
    #   #  #          #  #   #       #    #       #         
    #   #  #          #   #  #      #    ##        ######## 
    #   #  #         #      #      #   ##  #                
 #  #  #  #        ##       #      #        #               
 #  #  #  #       #         #     #   ##     #              
 #     #  #      #    #    #      #     #    #              
 #   ##   #      #   #    #        #    #    #              
 #  #  #  #      #  ###  #          #######  #              
 #  #  #  #      #     ##                    #              
 #  #  #  #      #                            #             
       #  #      #                            #     ####### 
 #        #       #                           #    #        
  ####            #                           #    #        
      ##          #                           #    #        
        #         #                           #    #        
 #       #        #                           #    #        
  #       #       #                          #     #        
   #      #        #                        #     #         
    #      #       #                       #      #   #     
     ##    #       #                       #       ###      
       #    #      #                       #      #         
   #   #    #       #                     #                 
    # #    #        #                     #       ####      
    #      #        #                    #       #          
  ##       #         #                   #       #     #    
   #      #          #                  #       #     #     
   #    ##            #                 #      #     #      
 #     #      #       #                 #     ##     #   ## 
 #    #     ## #     #                   #   #  #  ##   #   
  #       ##   #    #                     # #    ##    #    
   #    ##      #  #                       ##          #    
    #           #  #                      #  #        # #   
    #              #                         #            # 
    #             #                          #          ##  
             #####                            #        #    
     ########                                 #        #    
    #                                          #      #     
    #                                           #   ##      
    #  ####                                     #  #        
    ###    ##                                  ###          
   #         ###                              #             
  #             ###                       ####              
 #                 #######################                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
       ####                                                 
      #    #                                                
      #     #                                               
      #      #    ##                                        
     #        # ##  #                                       
     #         #     #                                      
     #    #   #     #  #                                    
    #     #  #      #  #                                    
    #    #  #      #    ##      #######################  ## 
    #   ### #      #   #  ######                       ##   
    #  #    #      #   #                   #                
     ##      #      #   #                  #  #             
              #     #    ####################  # ######     
        #     #     #                           #      #### 
         #    #      #                                      
         #    #       #                             #       
          #   #      # #  ########################## ##     
          #    #    #  #           #  #                #    
          #    #    #   #          #  #                #    
          #     #   #   #                              #    
          # ##  #   #   # #############################     
           #    #   #  #                                    
          #     #     #                                     
          #     #    #                                      
           #  ##     #                                      
           #         #                                      
           #         #                                      
           #         #                                      
            #         #            #                        
            #         #           # ##    ##                
             #         #          #   ####  ##              
             #          #         #      #    #             
             #          #         #       #    #            
             #          #         #       #    #            
             #          #          ######  ####             
             #          #                                   
             #          #  #                                
             #         #    ##                  #####       
             #         #      ############## ###     ##     
              #       #   #                 #          #    
              #      #    #       #            #       #    
              #      #    #  ##    ###         ###    #     
               #     #     ##  ####   #########   ####      
               #     #                                      
               #     #                                      
              #      #        ####################          
             #       #       #                    ##        
           ##         ##     #                      #       
          #             #     #         #          #        
         #               #     ######### ######   #         
         #                #                    ###          
          ################                                  
  ###                                                       
 #   ##                                                     
 #     ####  ####  ####    ######                           
 #         ##    ##    ## #      #                          
 #                     #  #      #                          
 #                    #   #      #                          
 #                    #   #      #                          
  #                              #                          
   #####    #########     #######                           
        ####         #####                                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                           #      #  #      
                                           #     #   #      
                                           #     #  #       
                                           #      ##        
                                           #      #         
                                           #      #         
                       ##############               ###     
                    ###              ###          ##   #### 
                  ##                    ##       #  #       
                 #                        ##      #  ##     
               ##                           ##              
              #                               #        # #  
             #                                 #       #  # 
            #                  ##               #      #  # 
           #                ###  ###             #     ###  
          #            #####        #             #   #     
          #           #              ##            #        
         #           #                 #           #        
        #           #                   #           #       
        #           #                   #           #   ### 
       #           #                    #            #      
       #           #                     #            #     
       #           #                     #            #   # 
       #           #                     #            #     
      #           #                      #             #    
      #           #                       #            #    
      #          #                         #            #   
      #          #                         #            #   
      #         #                 #####    #             #  
     #         #    ###                    #             #  
     #         #       #                    #            #  
    #          #   #  #           ####      #            #  
    #          #    ##           #    ##    #             # 
    #          #                 #          #             # 
   #           #        #        #          #             # 
   #           #        #       #          #              # 
   #           #        #       #          #              # 
   #           #        #       #          #              # 
   #           #        #       #          #              # 
   #           #        #      ##          #              # 
   #            #      ########  ##        #              # 
   #            #                          #              # 
   #            #                          #              # 
  #              #                         #              # 
  #              #                        #               # 
  #              #                        #               # 
 #                #                       #               # 
 #                #                       #               # 
 #                #                      #                # 
                   #                     #                # 
                   #                     #                  
                   #   #            ###  #                  
                  #     #          #      #                 
                  #      #       ##      #                  
                 #        #######     #  #                  
                #                #   #   #                  
               #   #              ###    #                  
               #   #                     #                  
               #   #                     #                  
              #   #                      #                  
              #   #                     #                   
              #   #                     #   #               
              #   #                     #   #               
               #                       #   # #              
                #                      #   #  ##            
                #                      #   #    #           
              ## ##                    #  #     #           
            ##     #                   #  #   ##            
                                                            
                                                            
 #                                 #     ##           ####  
 #                                 #   ##  ##        #  #   
 #                                 #  #             #    #  
 #                                 #  #     ########     #  
 #                                 #  #                  #  
 #                                 #  #                  #  
 #                                 #  #                  #  
 #                                 #  #                  #  
 #                                 #  #                  #  
 #           #############         #  #                  #  
 #          #             #        #   ###               #  
 #          #             #        #  #   ####           #  
 #         # #                     #          #          #  
 #                                 #        ##           #  
 #                                 #  ######             #  
 #                                #  #                   #  
 #                                #  #                   #  
 #                                #  #                   #  
 #                  ##            #  #                   #  
 #                 #  #           #  #                   #  
 #                 #  #           #  #                   #  
 #                 #  #            # #                   #  
 #         ########    ###         # #                   #  
 #        #               #       #  #                   #  
 #       ##               #       #  #                   #  
 #         ###############        #  #                   #  
 #                        #          #                   #  
 #                                   #                   #  
  ################################## #                   #  
                                     #                   #  
                                     #                   #  
        ###    ##########      ##### #                   #  
       #   ####          #    #      #                   #  
      #                   ####       #                   #  
     #                    #      #   #                   #  
     #    #               #  #    #  #                   #  
     #   #                 #  #    # #                   #  
     # ##                      #######                   #  
     #                ##             #  #                #  
     #     ###########   ####      # #   ############### #  
     #    #          #       #     # #                   #  
     #    #           ###     ##   # #                   #  
     #    #          #   #   #  #  # # ##################   
     #    #    ##     ###    #  #  # #                  #   
     #   #    #  #           #  #  # #                  #   
     #   #    #  #       #    ##   # #                  #   
     #        #  #    ####         # #                  #   
     #        #  #   #    #        # #                  #   
     #        #  #   #   #         # #                  #   
    #                #   #         # #                  #   
    #   ##     ##    #  #          # #                  #   
    #  #  #   #  #   #  #          # #                  #   
    #  #  #   #   #  #  #          # #                  #   
    #  #  #   #  #   #  #          # #                   #  
    #   ##     ##    #   #         #  #                  #  
     #                ###          #  #                  #  
     #                             #  #                  #  
     #                             #  #                  #  
     #                             #                        
     #                             #  ###################   
     #                             # #                   #  
     #                             #                      # 
     #                             #                      # 
      #############################                       # 
                                                          # 
                                                          # 
                                                          # 
 #########################################################  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ###############                     
                    ####               ###                  
                  ##                      ##                
             #   #                          #               
            #   #                            #              
            #  #                              ##            
            #                                   #           
            #                                    #          
            #                   ######            #         
            #        ###########      ##           #        
           #        #                   #          #        
          #        #                     ##         #       
          #       #                        #        #       
         #       #                          #       #       
         #       #                          #        #      
         #       #                           #       #      
         #       #                           #       #      
         #      #                            #       #      
         #      #                            #        #     
         #      #                            #        #     
         #      #                           #         #     
         #      #                           #         #     
         #     #    #####          ######   #         #     
         #     #         ##       #         #         #     
         #     #           #     #          #         #     
         #     #            #   #          #         #      
         #     #      ##    #   #           #        #      
         #     #     #  #   #   #    #####   #       #      
         #     #         #   # #    #        #       #      
         #     #    #   #    # #    #        #       #      
         #     #     ###       #  #  ##  ##  #       #      
         #    #                #  #    ##    #       #      
         #   # #               #  #      #   #       #      
         #   #  #              #  #          #       #      
         #   #   #             #  #          #       #      
         #   #   #             #  #          #      #       
         #   #   #             #  #          #      #       
          #  #                 #  #          #      #       
          #   #                #  #          #      #       
           #   #               #  #          #      #       
           #    #              ####          #    # #       
           #    #            ##    #        #     # #       
            #   #                           #    #  #       
             #   #                          #    #  #       
                 #       ##########         #    #  #       
                 #      #          #       #     #          
                  #     #          #       #     #          
                   #     ##       #        #    #           
                   #       ##  ###        #     #           
                    #        ##          #     #            
                     ##                 #      #            
                       #              ##      #             
                ##      #           ##       #              
             ###         ##       ##     #   #              
            #              #######       #  ##              
         ###                             # #  ##            
     ####      ##                        #      ##          
  ###         #  #                      #         ##        
 #            #                         #    #      #       
              #                         #     ##     #      
              #                          #      ##    ##    
               #                         #        #     ### 
                #                        #        #         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                            #####                           
                         ###     ###                        
                    #####           ###                     
                 ###        #          ##                   
                #           #            #                  
                #          #              #                 
               #                           #                
              #                ##           #               
             #            ####   ##          #              
             #      ######         #          #             
            #      #           ##   ##        #             
            #      #        ###       ###      #            
            #     #                      #     #   #        
           #      #                      #      #  #        
           #      #                      #  #   #   #       
           #      #                      #   ## #   #       
           #     #                       #      #   #       
           #     #              #        #      #    #      
           #    #          #####        #       #    #    # 
           #     ####     #             #       #    #    # 
           #         ##                         #    #    # 
           #           #         #########     #     #    # 
           #     ###    #  ## ###       #      #     #    # 
           #   ##        #   #          #     #     #    #  
           #           # #   #      ##  ##    #     #    #  
            #         #  #   #         #      #     #    #  
            #    #####        ###            #      #    #  
            #   #                ##    #    #       #    #  
            #   #      #           ####     #      #     #  
            #   #      #    #          #    #      #     #  
            #   #      #    #          #    #     #      #  
             #   #    #  #  # #        #    #     #      #  
             #   #    #  #  #  #       #    #     #      #  
             #   #   ####   #  #      #     #     #      #  
             #    # #   #   #   #    #      #    #       #  
              #    #     ###     ####      #     #       #  
              #                            #    #       #   
              #                       #    #    #       #   
              #       ###      #       #   #    #       #   
               #         ######       #    #   #        #   
               #                     #    #    #        #   
               #               #    #    #     #        #   
                #             #     #    #    #         #   
                #            #     #          #         #   
                 #   # ######     #          ##        #    
                 #    #          #      #####  ##      #    
                  #    #       ##      #    #    ###   #    
                  #     ##  ###       #      #       ##     
                #  #      ##        ##        ##       #    
              ##    #              #            ##          
            ##       #            #               ####      
          ##          #          #                    ##    
        ##             #        #                       ### 
      ##                #      #                            
    ##                  #     #                             
  ##                   ##### #                              
 #                    #       #                             
                   ##  #      #                             
                  #    #       #                            
                  #    #       #                            
                  #     #     #                             
                   ##   #     #                             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
    ###################################################     
   #                                                   #    
   #                #    ###################            #   
   #   ########     #   #                   ########    #   
   #  #        #    #  #                            #    #  
   #  #         #   #  #  ######    ####             #   #  
   #  #         #   #   ##      #  #    ###          #   #  
   #  #         #   #           #  #       #         #   #  
   #  #          ##  #     #####   #     ##          #   #  
   #  #               #####         #####            #   #  
   #  #                                              #   #  
   #  #      #                                       #   #  
   #  #   ###   #                                    #   #  
   #  #  #  #  # #                                   #   #  
   #  #  #  #  #  ########         #############     #   #  
   #  #  #  #  #  #       #      ##             #    #   #  
   #  #  #                 #    #               #    #   #  
   #  #   #     ######    #                #####     #   #  
   #  #    #####      ####     ############          #   #  
   #  #                                              #   #  
   #  #                                              #   #  
   #  #                    ##                        #   #  
   #  #                  ##  #  ###                  #   #  
   #  #                 #     ##   #                 #   #  
   #  #                 #     #   #                  #   #  
   #  #                  ####    #                   #   #  
   #  #                      ####                    #   #  
   #  #                                              #   #  
   #  #                                              #   #  
   #  # ######                                       #   #  
   #  #  #    #                                      #   #  
   #  #  #     ########################   #########  #   #  
   #  #  #  ##                         #    #  #     #   #  
   #  #  # #                    #       #   #  #     #   #  
   #  # #  #    ####   #######  #       #   # #      #   #  
   #  #  #######    ###       ##########     #       #   #  
   #  #                                              #   #  
   #  #                                              #   #  
   #  #                                              #   #  
   #  #                      ###########             #   #  
   #  #                     #           #            #   #  
   #  #                                 #            #   #  
   #  #                      ###########             #   #  
   #  #                                              #   #  
   #  #                       #                      #   #  
   #  #                ###### #         ##    ###    #   #  
   #  #               #       #       ##  #  #   #   #   #  
   #  #    #         #         ####  #    #      #   #   #  
   #  #   # #   #####              ##     ##### #    #   #  
   #  #   # #                            #      #    #   #  
   #  #   # #   #         ######                #    #   #  
   #  #   #     ##       #      #         ######     #   #  
   #  #    #####  #      #      #     ####           #   #  
   #  #           #     #      #   ###               #   #  
   #  #          #      #     #   #                  #   #  
   #  #          #      #     #  #                   #   #  
   #   #         #      #    ##                      #   #  
   #    #########        ####  ######################    #  
   #                                                    #   
    ##                                                 #    
      #################################################     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                  #   ##   #####   #                        
                  #  #    #     ###                         
                   ##    #        #                         
                   #    #          #                        
                   #     #         #                        
                   #              #                         
                   #                                        
                                                            
                                                            
                     #############                          
                   ##             ####                      
 #######          #                   ##                    
        #         #                     #                   
         #       #                       #                  
         #      #                         #                 
         #      #                         #                 
         #      #                          #                
         #     #                           #                
         #     #                           #                
         #     #                           #                
          #   #   #####          ###   #   #                
          #   #    #   ##       #     #    #                
           #  #   #      ###   #      #    #                
           #  #     ###      ###     ###    #               
           #   #       #    #   #  ##      #                
           #   #       #    #    #         #                
            #  #     ##    #     #         #                
               #   ##     #    #  #####    #  ##            
               #         #      ##        #     #           
                #       #       #        #   #  #           
                #       #       #        #   #  #           
                #       #        #       #  #   #           
                #       #        #       #  #  #            
            #   #       #        #      #      #            
            #   #       #        #      #     #             
             #  #      #         #      #     #             
             #  #      #         #      #    #              
              ##      #           #     #   #               
               #      #           #      ###                
                #      #         #      #                   
                 #     #         #      #                   
  ######         #      ##     ##      #                    
 #      #         #       #####       #                     
 #      #         #                  #   #                  
 #      #          #                #    #                  
 #       #          ###           ##     #                  
 #       #             ##      ###       #                  
 #       #        #      ######        # #                  
 #       #        #                   #  # #      #####     
 #        #      #   #               #   #  #    #     #    
 #       #      #     #              #   #   #          #   
 #   ####      #    #  #            #    ###  #         #   
  ###         #     #   ########   #    #     #         #   
              #     #           ###     # #    #            
             #   #  #                  #  #     ##          
           ##    #  #                  #  #       ###       
         ##      #                    #  #           ##     
       ##         #                      #  #          #    
      #            #                    #   #           ### 
    ##              #                   #   #               
  ##                 #                 #   #                
 #                    #               #    #                
                                                            
                                                            
 #######   ##  #   #   ###############   ##   #             
          #    #   #                  ###     #             
               #   #                          #             
          #       #      ###                  #             
           ####  #    ###   ########           #            
       ##      #     #       #                  #           
 #   ##        #          #  #        ##        #           
  # #          #          #  #      ##  #        #          
   #           #           ###  ####    #   #     #         
   #      #####               #         #   #      ##       
    #    #                    #         #   #        #      
    #    #                               #  #         #     
    #    #                               #   #        #     
     #    ###             ####   ###     #   #    #    #    
    #      #            ##    ###   #     #   #   #     #   
    #       #          #             #    #   #   #     #   
    #        #        #               #    #   #   #     #  
    #        #       #                 #    # #    #     #  
    #        #      #                   #    #      #    #  
    #       #       #                   #   #       #    #  
    #       #      #                     #           #   #  
    #    #         #                      #          #    # 
    #     #       #                  #     #         #    # 
    #     #       #                  #     #          #   # 
    #     #       #                  #     #          #   # 
     #    #      #                   #     #          #   # 
    #     #         #              ##     #            #    
  ##      #       #   #           #       #            #    
 #  #    #       #     ##        #        #            #    
     #   #       #       #      #          #           #    
     #   #       #       #      #           #          #    
    #   #        #       #     #    #       #          #    
  ##    #        #      #      #   #        #          #    
       #         #   ###       #   ##       #          #  # 
                 #        #    #  #  ##     #         #   # 
         #### ##  #        #   #  #    #    #  #      #   # 
 #####       #    #       #    #  #        #   #     #    # 
      #      #     #      #    #  #        #    #   #     # 
       #     #     #      #    #  #        #    ####     #  
       #     #     #      #    #   #      #    #         #  
       #     #     #      #    #   #      #   #       ###   
       #     #     #      #    #   #      #  #       #      
       #     #     #      #    #  #       #  #   ##  #      
       #     #     #       ##    #        #     #    #      
       #     #     #          ###         #    #  #  #      
       #      #### #                #     #    #  #  #      
 #     #     #     #               #      #    #  #   #     
  #    #     #     #      #########       #   #   #    #    
   #   #    #      #     #         #      #   #   #    #    
   #    #   #      #      #        #     #    #   #    #    
   #    #    #     #       ####          #    #   #   #     
    #   #    #     #           #         #    #   #  #      
    #   #    #    #             #       #     #  #   #      
    #   #    #    #             #     #  #    #  #   #      
    #   #    # ###    ####       #  ##    #   #  #   #      
   #    #   #        #    #      ###       #     #   #      
   #    #  #        #      ######           ##   #  #       
   #    ###        #                          ####  #       
   #  ##    #      #                              #         
   #        #      #                               #        
 ##         #      #                          ##    #       
            #      #                         #       ##     
             #     #                         #         ##   
             #     #                         #           ## 
              #    #                        #               
              #     #                       #               
               #    #                      #                
               #     #                     #                
                                                            
                                                            
  #    #   ###                #   #                         
   #    ###                   #  #                          
   #                          #  #                          
 # #                          #  #                          
  ##                             #                          
    #                        ## #                           
    #                      ##  ####                         
    #                  ####        ###                      
     #             ####               ##                    
     #           ##                     ##                  
     #         ##                         ##                
     #        #                             ##              
   # #        #                               ##            
   #  #      #                                  #           
   #  #     #                                    #          
   #  #    #             #####                    #         
   #  #   #             #     ##                   #        
   #  #  #            ##        #                   #       
   #    #            #           ##                 #       
   #   #             #             #                 #      
    #  #            #               #                #      
      #             #                #               #      
      #            #                  #               #     
     #             #                   #              #     
     #            #                     #             #     
    #             #                ###   #             #    
    #            #   ##         ###      #             #    
 ## #            #     ###     #          #            #    
     #          #         #   #           #             #   
     #          #         #   #  ######    #            #   
      #        #   #####   #  #    #       #            #   
      #        #        #  #  #    #       #           #    
       #       #       #   #  #     ##  #  #        #  #    
       #       #   ####    #  #       ##    #       #  #    
        #      #  #        #  #             #       #  #    
        #      #           #  #   #         #          #    
 ######  #     #           #  #   #         #         #     
          #    #           #  #   #         #         #     
           #   #           # #    #         #        #      
           #   #            #     #         #        #      
            #  #                   ##       #       #       
            #   #                           #       #       
             #  #                           #      #        
             #  #           #######         #     #         
             # #      ######       #        #     #         
              #                     #       #    #          
              #       #           ##       #     #          
          ####         ## ########         #     #          
       ###               #                #     #           
                                         #      #           
           #######                    ###     #  #          
                  #  #               #       #    #         
                   #  ##            #        #     ##       
                  #     ##        ##         #       #      
                  #       ###  ###           #   #    #     
                  #          ##               #   #    #    
                 #                            #    #### ### 
                 #                            #      #      
                 #                            #       #     
                #                            #         #    
               #                            #               
               #                           #                
               #                                            
               #                                            
                #                                           
                #                                           
                 #                                          
                  ###                                       
                                                            
                                                            
   ############        ###########     ########### #######  
  #            ########                                   # 
 #                                #####          ###      # 
 #                          ######     ##       #   #     # 
 #                         #   #         #     #     #    # 
 #                         #   #         #     #     #    # 
 #                          ###           #    #     #    # 
 #                            #            #   #     #    # 
 #          #                 #            #   #     #    # 
 #       # ##                 #             #  #     #    # 
 #      #    #                #             #  #      #   # 
 #       #    ##              #             #  #      #   # 
 #       #   #  #             #             #  #      #   # 
 #       #   #   #            #             #  #     #    # 
 # #     #   #   #            #             #  #    #     # 
 # #     #  #    #           #               #  #   #     # 
 #  #    #   #  ##           #               #      #     # 
 #   #   #   # #  #          #               #     #      # 
 #   #   #     #   #        #                #     #      # 
 #   #   #         #      ##                 #    #       # 
 #    #  #         #     #                   # ###        # 
 #    #  #         #     #                   #            # 
 #    #   #         #   #                    #            # 
 #    #   #         #   #                   #             # 
 #    #   #         #   #                   #         ##  # 
 #    #   #          #  #                   #        #  #   
 #    #   #    ###   #   #                  #        #  #   
 #    #   #  ##   ####   #                  #        #  #   
 #    #   # #         #  #                 #        #   #   
 #    #  #  #             #                #        #   #   
 #    #  #  #             #  ###           #        #   #   
 #    #  #  #             #     ##        #         #   # # 
 #   #   # #              #   #   #       #         #   ##  
 #   #  #  #              #   #   #        #        #  #  # 
 #   #  #  #               #  #   #        #        #  #  # 
 #   #  #  #               #  # ##         #        #  #  # 
 #   #  #  #               #  #   #        #        #  #  # 
 #   #  #  #               #  #   #        #        #  #  # 
 #  #   #  #               #  #   #        #           #  # 
 #  #   #  #               #  #    #       #           #  # 
 #  #   #   #              #  #    #       #           #  # 
 #      #   #             #   #  # #       #           #  # 
 #       #  #            #    # #  #       #              # 
 #       #  #            #      #   #      #              # 
 #       #   #          #    ###    #      #              # 
 #           #         #    #  #     #     #              # 
 #        #  #        #           ## #     #              # 
 #       #   #       #          ##   #     #              # 
 #        #   #      #    #    #      #    #              # 
 #        #    #    #     #    #       #   #              # 
 #        #     ####      #    #       #   #              # 
 #         #              #    #       #  #               # 
 #          #            #     #       #  #               # 
 #           #           #     #      #   #               # 
 #            #       ###     #       #   #               # 
 #             #    ##   #    #      #   #                # 
 #              ####     #   #       #   #                # 
 #                       #   #      #   #                 # 
 #                       #   #      #   #                 # 
 #                       #   #      #   #                 # 
 #                        #  #     #    #                 # 
 #                        #  #     #   #                  # 
 #                        #  #     #   #                  # 
 #                            #    #  #                   # 
 #                                # ##                    # 
 #                                                        # 
  #                                                      #  
   ######################################################   
                                                            
                                                            
 #                                       #    #      #      
 #                                       #    #      #      
 #                                       #    #      #      
 #                                       #    #      #      
 #                                       #   #       #      
 #                                       #  #        #      
                                         #  #         ###   
                              #####      # #             ## 
                                   ##     ##                
                             ##      ##   # #               
                       ##      ##      # #   ###            
                      #  #       ##     ##      #           
                  ###     #        #     #       ##         
                ##   #     #    #   #     #        ##       
               #      ##       #     ##    #         #      
              #              ##        #    #         ##    
             #              #           #    #          ### 
             #          ####            #     #             
            #                            #    #             
            #                             #   #             
 #######    #                             #    #            
        #   #                             #    #            
         #  #                             #    #            
 ########   #                             #    #  #         
            #                             #    #   ##       
            #                            #     #     #      
            #                            #    #      #      
            #                          ## #   #      #      
             ####                 #####   #    #     #      
                 ###         #####         #  # #     #     
                    ###     #                #   #     #### 
              #        #   #                 #    #     #   
             #      #  #   # #         ##    #    #     #   
                   #   #   #  ###    ##  #   #    #     #   
            #   ###    #   #     ####     #  #   #      #   
            # ##       #  #   #           #  #   #      #   
            #          #  #   #           #  #   #      #   
            #          #  #    #         #   #  #      #    
            #          #  #    #         #   #  #      #    
            #          #  #    #         #  #  #       #    
             #         #       #         #   ##       #     
             #                           #           #      
             #            ######         #          #       
              #     ######      ##       #         #        
              #    #        #     #      #        #         
              #   #         #      #     #        #         
              #  #     ########    #     #        #         
              #   ## ##        # ###     #        #         
              #  #  #           #   #    #        #         
               ##   #     #      #  #  ## #       #         
                    #   ## #     #    #   #       #         
                   #   #    #    #   #     #      #         
                    #        #   #         #                
                     #          ####   ## #   #####         
               ###    #        #     ##   #  #     #  #     
              #   #    ########     #     #  #      ##      
            ##     #               #       #   ##    #      
           #    #   #            ##        #     #    #     
          #     #    ##        ##           ##   #    #     
         #    #  #     ########               ## #     #    
        #      # #                               #      ##  
      ##    # #  #                               #        # 
    ##       # #  #                               #       # 
  ##     #     #   #                              #       # 
 #      #          #                              #         
        #           #                             #         
        #           #                     ######  #         
     ###            #                    #      #  ###      
                                                            
                                                            
            ##    #               #  #                      
              #   #               #                         
              #   #                                         
               #   #     #######                            
               #     ####       ######                      
                   ##                 #                     
                ###                    #                    
               #                        ##                  
              #                           #   #             
              #                            #   ##           
             #                             #     ######     
            #                              #           #### 
            #                               #               
           #                 ####           #               
           #       ##########    #          #   ##          
          #      ##               #          ###  ######### 
  ########      #                  #         #              
 #             #                    #         #             
 #             #                     #        #             
 # ###        #                       #       #       ####  
 #    ##     #                         #      #      #    # 
        #    #                          #      #      #   # 
        #    #                          #      #      #     
        #    #                           #     #      #     
        #    #                           #     #      #     
         #   #                    ##      #    #      #     
         #   #   ##            ###   #    #    #       #    
         #  #      ###       ##       #   #    #       #    
         #  #         #     #        #    #    #       #    
        #   #          #     #       #     #  #        #    
        #   #          #     #    ###      #  #        #    
        #   #   # ##        #    #   #     #  #        #    
        #   #    #  #       #    #         #   #       #    
        #   #       #       #    #     #   #   #       #    
        #   #      #       #      #####    #  #       #     
         #  #  ####                        #         #      
         #  #                             #         #       
        #   #                             #        #        
            #                             #       #         
            #                             #                 
            #                             #     ######      
             #                            #   ##      #     
             #                           #             #### 
 #      #    #                           #                  
  #######    #                           #                  
         #    #                         #   ### #           
         #    #                   ##    #      #  ######### 
          #    #                 #      #                   
           #   #    #############      #                    
           #    #                      #                  # 
            #   #                     #                   # 
             #   #                  ###                   # 
              #   #                #   #                  # 
              #   #               #    #                  # 
              #    #             #      #                 # 
              #     #            #   #  #                   
             #      #           #   #    #####              
             #      #   ########   #          ####          
             #      #           # #               ##        
            #       #           ##                  ##      
            #       #    # #####                      ###   
           #        #     #                              ## 
       #  #          #                                      
    ###   #          #                                      
  ##     #            #                                     
 #      #             #                                     
       #               #                                    
   ####                 #                                   
                                                            
                                                            
 ######    ######################      #######              
       ####                      #    #       ############# 
                   #              #### #                    
                ###                      ##                 
              ##                       #   ##               
             #                        #      #              
            #                         #       #             
           #                           ##      #            
          #                              #      #           
         #                                #      #          
        #                                 #       #         
       #                                 ##        #        
       #                      ##        #  #        #       
      #        ###############  ##     #    ###     #       
     #       ##                   #####        #     #      
     #   #  #                          #       #  ## #      
    #     ###                          #        ##    #     
    #    #   #                          #       #     #     
   #    #    #                           ###         # #    
   #   #     #                           #  #      ##  #    
  #     #    #                        #      #    #    ##   
  #         #                   ###### #    ###  #    #  #  
  #                            #               ##     #  #  
 #     ####                   #                  #    #  #  
 #    #                      #        ###         #   #  #  
 #    #  #                   #       #   #         #   ##   
 #    #  #               ######     ##   #         #     #  
 #    # #              ##      #####  # #   #       #     # 
 #     #        ######   #             #    #       #     # 
 #           ###      #   ##         ##    #        #     # 
 #          #          #    #########      #     ###      # 
 #          #              #               #  ###         # 
 #           ##    ########                # #            # 
 #           # ####                         #             # 
 #          #                               #    ##       # 
 #       ## #  #                            #   #  #      # 
 #      #     #                              ###          # 
 #      #  ###                                  #         # 
 # #  ##  #                                      #        # 
 #  ##  # #    ###                                #       # 
 #   #   #   ##   #                                #      # 
 #   #   #  #     #                                #      # 
 #   #   #       #                                ##      # 
 #      #   #####                               ##       #  
  #    #                                   #####         #  
  #     #                                ##              #  
   #     ##                             #                #  
   #       ##                     ##   #                #   
    ##       #                   #  #  #                #   
      ##      #  ####        ##  #   #  #               #   
        ##     ##    #      #  ##    #                 #    
    #     #      #     ### #        #                  #    
     #    #       #   #   #    #   #                  #     
     #     #       ###         #   #         ##       #     
      #     ###            #    ###     #   #  #     #      
       #       ###     ####    #         # #   #    #       
       #    #     #####    #   #      #   ##  #    #        
        #    #            #     #      ##   #     #         
         #    #          #       ###     #  #     #         
          #    # ####   #                #   #   #          
           #    #    #            #      #      #           
            #         #            ##   #     ##            
             #         #          #  ## #    #              
              ##        ##########          #               
                ##                        ##                
                  ##                     #                  
                    ###              ####                   
                       ##############                       
                                                            
                                                            
                              #                             
                            # #                             
                 #          #  #                            
              ### ###       #   #                           
            ##       #      #   #    #########      #  ##   
           #         #      #   #   #    #    ###  #  #  #  
          #       #####     #  #  # #   #     #   #   #  #  
         #     ###     #    #  #   #    #    #    #   #  #  
        #     #         #    ##    #    #     ########   #  
        #    #           #        #                      #  
       #    #      ##     #        ##########     ##   ##   
      #     #     #  #    #                  #      ###     
     #      #    #    #                       #             
     #     #    #      #                       ###          
    #     #    #       #                       #  #         
   #      #   #    #   #                       #   #        
  #       #   #     ###                         #  #   ##   
 #        #   #  #     #   #                     ##   #  #  
     #    #   #  #     #  # #                         # #   
     #    #   #   # ###  #  #                          #    
 ### #    #   #    #   #####                                
    #     #   #             #                               
   #     #    #       #      #                              
   #     #     #      #       #       ###         #         
  #      # #   #      #       #      #   #       # #        
 #       #  #   #      #      #     #    #       #  #       
        #    #   ###    ##    #     #  ##        #   #      
        #    #      #  #  # ##       ##          #   #      
        # #   ####      #  #                      ###       
         # #      ##     #               #                  
         #  #     #      #             ## #                 
         #  #             #          ##    #                
    ##  ##   #     ####    #       ##     #                 
   #  ##  #      ##    #   ###    #     ##                  
   #   #      ###       # #   #  #    ##                    
    #   #    #           #     ##    #                      
     #   #  #    #       #          #                       
      ##    #    #       #       #                          
        ####      #      #        #                         
            #     #       #    ###                          
            #   #  #       ####                             
             #  #  #   ###                                  
            #   #  #  #     #        #                      
            #   #   ##     #          #                     
             #     #      #           #                     
             #     #    ##            #                     
              #####   ##    #        #                      
               #  #          #     ## #                     
              #   #  #       #    #    ###                  
 ###          #  #   #       #   #        ####              
    #            #    #       #  #            #             
 #   #          #     #        #               #            
    #           #      #    #   ########       #            
   #             #      ####            #######             
   #             #                                          
 # #         #    ##                                        
    ###     # #     ##                                      
   #   #   #   #      # #                                   
   #    #  #    #     #  #                                  
  #      # #     ##  #   #                                  
 # #      #        ###   #                                  
   #     #            #   # #                               
   #    # #    ##     #    #                                
  #     # #   #  ######    #                                
 #    ##      #        #  #                                 
     #        #         ##                                  
   ##          #######                                      
 ##  #                                                      
                                                            
                                                            
     #   #                                                  
     #   #                                                  
     #   #                                                  
     #   #                                                  
     #   #                                                  
     #   #                #######                           
     #   #             ###       ####                       
     #   #           ##              ##                     
     #   #         ##                  ###                  
     #   #        #                       ##                
     #   #       #                          ##              
     #   #      #                             #             
     #  #      #                               #     ###    
     #  #     #                                 #       #   
     #  #     #                                  ###     #  
     #  #    #                                      #   #   
     #  #    #                                       #      
     #  #    #         ######    ###                 #      
     #  #   #      ####      ####   #####        #   #      
     #  #   #     #                      ##      #    #     
     #  #   #    #                         #     #    #     
     #  #   #   #                           #    #    #     
     #  #  #    #                            #    #    #    
     #  #  #    #                            #    #    #    
     #  #   #   #                            #    #    #    
     #  #   #   #                            #    #    #    
     #  #   #   #                            #   #     #    
     #  #   #   #                            #   #     #    
     #   #  #   #                          # #   #     #    
     #   #  #  #  #         #        ######   #  #     #    
     #   #  #  #   ## ######       ##     #   #  #     #    
     #   #  #  #            #    ##        #  #  #     #    
     #   #  #  #      #     #   #           ##   #     #    
     #   #  #  #     #    #  #  #    #       #   #     #    
     #   #   ##          #   #  #   #         #  #     #    
     #    #            ##    #  #   #         #  #     #    
     #    #    #  #####      #  #  # ###      #  #     #    
     #    #     #        #   # #   #    ##### #        #    
      #   #     #         #  # #   #         #        #     
      #   #     #         #  #  #  #         #        #     
      #   #     #        #   #  #  #         #        #     
      #   #     #        #   #  #  #         #        #     
      #   #     #        #   # #   #         #       #      
      #   #      #       #    #    #        #        #      
      #   #      #        #        #        #        #      
      #   #      #   ## ## ###      ###     #        #      
      #   #      #     #                   #         #      
      #   #      #      #        ##        #        #       
      #   #      #       ########  #       #        #       
      #   #       #                #       #        #       
      #   #       #      # ##### ##       #         #       
      #   #       #       #     #         #        #        
      #   #        #                      #        #        
      #   #        #                     #        #         
      #   #         ##                 ##         #         
      #   #           ##            ###                     
     #    #             ##         #           #            
     #        #           ##     ##           # #           
     #      ###             #####             #  ##         
     #    ##   #                              #    ###      
        ##     #                             #        ##    
      ##        #                            #          ##  
     #          #                           #             # 
  ###           #                          #                
 #               #                        #                 
                 #                       #                  
                  ##                    #                   
                    ##                ##                    
                                                            
                                                            
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                   #####                  # 
           ##                    ##      #######          # 
          #  ##########         #  #            #         # 
          #            #        #   #           #         # 
           #            #            ######### #          # 
            ######       #######              #           # 
                  #             #                         # 
                   #        #    #                        # 
                    #########  ##                         # 
                             ##                           # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
     ########    ################  ###################    # 
    #        ####                ##                   #   # 
    #     #                                            #  # 
    #     #  #                   #                     #  # 
    #    #   #                   #                     #  # 
    #    #   #                   #                     #  # 
    #   #     #                   ####   ############ #   # 
    #  #       #################      ###             #   # 
    #                                    #    #        #  # 
    #                            #       #    #        #  # 
    #                             ###   #     #        #  # 
    #                  ##    ##  #   #   #    #        #  # 
    #               ###  ####    #   #   #    #        #  # 
    #                    #       #   #   #    #        #  # 
    #                    #       #    #  #     #      #   # 
    #                   ##       #    #  #      ##### #   # 
    #                ###  #####   #   #  #             #  # 
    #                             #   #  #             #  # 
    #                             #    #              #   # 
    #                            #     #   ###########    # 
    #  ##      ##################      #  #           #   # 
    #    ######                         #             #   # 
    #                                   #             #   # 
    #                                  #   ######     #   # 
    #            #                    #          #    #   # 
     ## ####  ### #                ###           #    #   # 
     # #    ##                   ##      #   ####     #   # 
    #        #       ##       ###         ###   #     #   # 
    #        #     ##  #### ##             #    #     #   # 
    #    ### #    #          #             #   ##     #   # 
    #   #     #   #          #              #    #    #   # 
    #   #          # ###     #               #    #   #   # 
    #  ###          #   #   ####             #     #  #   # 
     #    #    ##        ###    ########      #    #  #   # 
     #     #  #  #                      #      #  #   #   # 
     #     #  #   #                     #       ##    #   # 
     #     #  #   #                     #             #   # 
     #             #                    #             #   # 
     #             #                   #             #    # 
      ###############################################     # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                            
                                                            
 #                 ##                    #                  
 #         ########                      #                  
 #        #                              #      ####        
 #        #                        ###   #     #    ##      
 #         ####                   #   #   #    #      #     
 #             #                  #   #   #    #       #    
 #              ######           #    #    #   #       #    
 #         #                 ##       #    #   #       #    
 #    ### # ###             #  #      #     #  #       #    
 #   #   #     #            #   #     #     #  #       #    
 #   #   #                  #   #    #   ###    #     #     
 #    ### #    ##      #    #    #  #           #    #      
 #         #  #   #    #     #    #            ##   #       
  ###      # #    #  # #     #    #     #     #  ####       
     #   #  #    #  #   #    #    #      #   #       # #    
      #  #       #  #  #     #    #      #   #         #    
      #  #       #   # #     #    #      #   #         #    
      #  #       #    #       #   #    ###   #        #     
      #  #            # #     #    #  #   #   #       #     
      #  #      #     # #     #    #   #  #    #     #      
      #  #       #    #  #    #    #      #     ######      
      #  #       #    #  #    #     #    #       #    #     
      #  #       #    # #      #    #     #      #    #     
      #  #       #     #       #    #      #     #    #     
      #  #       #  #           #   #       #    #    #     
      #   #       # #           #   #       #     #   #     
      #   #       #  #          #   #       #     #  #      
      #   #       #  #          #    #       #    # #       
      #    #      #  #           #   #       #    #         
      #    #      #  #           #    #           #         
      #     #     # ##           #     #                    
      #     #     #   #          #      #                   
      #     #      #  #           #     #                   
      #      #     #  #          #      #                   
      #      #     #  #          #      #                   
       #    #      #  #           #     #                   
       #    #      #  #           #     #                   
       #    #      #  #           #     #                   
        #   #      #  #           #     #                   
        #   #      #   #          #      #                  
         #  #      #   #          #      #        ####      
         #   #     #   #          #      #       #    #     
          #  #     #   #           #     #       #   #      
          #  #     #   # ###       #     #        ###       
           ##      #   #    #      #     #                  
                   #   #    #       #    #                  
                  #    #    #       #    #                  
                  #     #    ##      #   #                  
                  #     #            #   #                  
                ##      #             #  #                  
                 #     #              #  #                  
                  #    #             ##   #                 
                   #   #            #  #  #                 
                   #   #               ## #                 
                    #   #            ##   #                 
                    #   #             #    #                
                    #   #             #   #                 
                     # #               #  #                 
                     #  #               # #                 
      ###           #   #                #                  
     #   #          #   #                                   
     #    #         #   #                                   
     #    #          ###                                    
     #    ##      ##                                        
      #  #  #    #                                          
       ##    ####                                           
         #       #                                          
          ####   #                                          
                                                            
                                                            
                                       #            #       
                                       #           #        
                                       #           #        
                            ###                   #         
                        ####   #####              #         
                      ##            ##           #          
                     #                ##         #          
                   ##                   ##      #           
                  #                       #                 
                 #                        #                 
                 #                         #                
                #     ##############        #               
                #   ##              ####     #              
                #                       #    #           ## 
               #                         #    #         #   
               #                          #   #        #    
              #                           #    #      #     
              #                            #   #     #    # 
              #                            #   #     #    # 
             #                             #    #   #     # 
             #                             #    #   #     # 
             #                              #   #   #       
             #                              #   #   #       
             #                              #   #   #       
             #                              #   #   #       
             #                               #  #    #      
             #                               #  #    #      
            #                                #   #   #      
            #                                #   #   ##     
            #               #                #   #  #  ##   
            #               #                #   #       #  
            #               #                    #        # 
            #               #                    # # #      
            #               #                    #   #  #   
            #               #                   #    #   #  
            #               #                   #    #    # 
            #               #                    #  #       
            #               #    #               # #  #     
            #               #    #                #    #### 
           #                #     #            #    #       
   ########                  #   #            #      ## #   
 ##                           ###             #   #     #   
                                              #   #    #    
            #                                 #    #  #     
         #  #                                #      #       
         #   #                               #     #      # 
          #  #                               #     #    ##  
 ###      #   #                              #    #    #    
    #      #   #                             #    #         
            #  #                             #    # #       
     ####    #  #                                #   #      
 ####    #    # #                              ##     #     
         #    #  #                            #       #     
          #    # #                            #       #     
           #   # #                            #       #     
 #######    #   #                              #      #     
        ##  #   #                               #      #    
            #   #                                #      ##  
            #                                     #       # 
           #                                       ##       
         ##                                          ###    
 #     ##                                       #       ### 
  #   #                                         #           
   ###                                          #           
                                                #           
                                               #     #      
 ##                                            #      #     
                                               #       #### 
                                                            
                                                            
 ########  ################################################ 
         ##                                                 
     #                                                      
     #  #                #  #             #  #            # 
     # #   ##            #  #     ####    #   #           # 
      ##  #  #            ##     #    # # #    ########   # 
 #    # ##           #    #      #   #   #           # #  # 
 #   #    #         # #           ###         #    ##   # # 
 #  #      #   ##  #   #    ##   #  #   ##  ## #### #     # 
  #       #   #   #   #    #  ## #  #  #  ##         #    # 
 #        #  #   #   #     #       #  #  #            ### # 
 #         ###   #   #     #      #  ####            #    # 
 #         #  #  #  #       ######                  #     # 
 #         #   # #  #                              #      # 
 #         #    #   #     #                        #      # 
 #         #        #    #           ###  ###      #      # 
 #          #  #     ## #     #######   #    # #  # #     # 
 #            # #      ##    #   #   #  #   #   ##  #     # 
 #         # #      #  # #    # #       #   #        #    # 
 #        #  #      #  #  #    # #######   #   #      #   # 
 #         ##  #####  ####        #    # ##     ####   ## # 
 #           ##                  #  #  #            #     # 
 #                             ##   ###  #   #      #  #  # 
 #              ##         ####    #   ##  ## #      ##   # 
 #             #  #       #        #   # #  # #     #     # 
 #             #  #      # #  ###  # ##  #   #     #  #   # 
 #            #    #    #   ##      #  ##   #     #    ###  
 #        ##            ##   #      #  #   #    # #    #    
 #       #  ###        #  # #       # #    #  ##  ###  #    
 #       #     ########   #         #      #    ##   ##   # 
 #       #   #        #    #         #      #       #     # 
 #        #  ### #     #  #           #   #  ##  ###      # 
 #         ##   #         #        #  #   #    #          # 
 #               #       #          # #  #    #     ######  
 #               # ####  #         #  #  #    #    #      # 
 #               #     ##           ##   #   #    #     # # 
 #               #  #    #          #     ###     #  # #  # 
 #               #   #   #                        #   #   # 
 #         ##   #     #  #              #         #   #   # 
 #        #  #  #      ##                #     ### #  #     
 #       #  #    ####                 #   ### #  #    # ##  
 #       #  #        #                #        # #   ##   # 
 #        #    #  #     #              ###       # ##  #  # 
 #             #   #   # ##               ### #         ##  
 #              #  #  #    #                 ## ########  # 
 #               ##    ####                    #          # 
 # #             #           #                         #    
    ##           #  #      ##                          ###  
      #          # #      #  #                  #######   # 
  ####            #       #   #                #     #    # 
                           #  #               #      #      
         #                  ##               #   ######     
          # #            #                  #   #           
          #  ###         #   ###     ###     ###         #  
          #     #      # #  #   ## ##   ##              #   
          #      #    #  #   #    # #     ##    ########    
           #    #     #   #   ##    #  # #    ##            
            ####      #    ##       #  #   ###    #  ## # # 
            #         #   #         # #   #   #   #     #   
            #         #  #         ###   #    #   #         
            #          #              #  #   # ###       #  
            #              #            #   #     #     #   
            #            ## #       ####   #       #  ##    
         ######       ###    #######       #        #   ##  
        #                   #              #        #     # 
        #                                           #       
       #                                                    
 ### ######        ######################################## 
                                                            
                                                            
              #           ###                    ##   ####  
    ##       #               ########    ########         # 
   #  #######                        ## #   #          #  # 
  #                                    #    #          #  # 
  #                                     #   #          #  # 
  #                                     #   #           # # 
  #                                      #  #           # # 
  #                      #######         #  #            #  
  #                   ###       ####     #  #               
 #               #####              ###     #               
 #             ##                      ### #                
  ##          #                            #                
    ######  ##                              #               
          ##                                 ##             
                            #    ##            #            
                   ####  ### ####  #            #           
                  #    ##           ##          #           
                  #                   ###  ##    #          
                  #                      ##  #   #          
                  #                          #   #          
                  #                           #  #          
     ####         #                     #     #  #          
         #        #                     #     #   #         
         #      #                        #    #   #  #    # 
 ####     #     #                        #         ## ####  
     #    #      #                       #      #           
      #   #      #                       #      #           
      #   #       #####              ####       #  #        
  ##  #   #            ##         ###          #   #        
 #    #   #              #########             #  #         
 #    #   #              #               #####    #         
 #    #   #              #             ##     #   # #   #   
 #    #    #           ##     #   #####       #   # #    #  
  ##  #    #       ####       # ##            #   #  #    # 
      #    #      #        #  #         #     #   #  #    # 
     #     #      #         # #   #     #      # #    #     
     #     #    #           #  #  #      #       #    #   # 
     #     #    #           #  #  #      #      #     #   # 
     #     #     #          #  #  #     #       #      #  # 
     #      #     #         #  #  ##    #       #           
     #      #     #        #   # #  ####                    
    #       #    #          ###              ####           
  ##         #   #         #  #             #    #          
 #           #   #     #  #    #           #     #   ##     
             #   #      ##      #          #      #    #    
             #   #        #    ##          #     #     #    
    #            #     #   ####             #####      #    
  ## #            #     #  #   #            #         #     
 #   #            #      ##    #            #       ####### 
      #            #       #               #                
      #             ##                    #         ##      
      #               #                  #         #  ##    
      #                #                #          #    ### 
      #                #                #           #       
      #          ###   #               #             ##     
      #       ###   ##               ##                ###  
      #     ##        #             #                     # 
      #  ###           ####       ##                        
      #                    ####  #                          
      #                          #                          
     #                                                      
   ##                    ########                           
  #                              #                          
 #                        #       #                         
                          #      #                          
                          #      #                          
                           #    #                           
                           #  #  #                          
                                                            
                                                            
 #                            #                             
            ######        #    #  #                         
    #     ##      ##   ##          #                        
   #     #          #          #   #                        
 ##      #                     #                            
       ##      ##               #     #                     
      #       #  ##   #          #    #                     
     #     ###     #   #  #       #     #                   
     #    #    #   #       ###    #     #                   
         #      #   #         #   #      #                  
   #   ##            #         #  #                         
  #   #               #        #                            
  #   #                #        #                           
 #    #                #        #                           
 #   #                  #  ###  #                           
     #                  #        #     ##   #   ####        
    #                  #          #      ##  ###            
     #                 #     #   #                          
     #                #     #    #        #                 
     #                #    #     #        #                 
      #              #    #      #   #    #                 
      #                   #      #   #   #                  
       ##             #  #        #      #                  
         #          ##  #         #      #                  
         #         #     #         #                        
                         #         #                        
  #     #   #            #         #                        
  #      ##  #         ##   #       #                       
  #           #      ##      #      #                       
   #           #    #        #       #                      
   #              ##          #      #                      
    #       ## ###           #      #  #                    
    #                        #     #   #                    
     #                      #      #    #                   
      #                    #      #     #                   
                           #      #      #                  
                          #       #      #                  
                          #        #      #                 
                         #        #       #                 
                         #        #       #                 
                        #       ##                          
                        #      #     ##                     
                        #     #     #  #                    
                        #    #      #   #                   
                        #  ##       #  #    #               
                                     ##    #                
                                           #                
                                            #               
                                            #  ##           
                                            #    ########   
                                            #            #  
                                           #             #  
                                     ######              #  
                                                         #  
                                                          # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                          # 
                                                            
                                                            
       ####                                   ##            
      #    ##        ##                  #   #  #           
     #       #      #  #       ####     #   #   #           
    #         ###      #           ###  #    #   #       ## 
   #   ####      #   #  ######        ###    #   #      #   
   #  #    ##    #   #        #          #   #   #      #   
   #  #      #   #  ##         #         #   #   #      #   
  #   #      #   #    ###################    #   #      #   
  #  #       #  #                        #   #   #      #   
  #  #      #   #                        #   #  #      #  # 
 #   #      #   #                        #   #  #      #  # 
 #  #       #  #                         #   #  #      #  # 
 #  #      #   #                            #   #      #  # 
 #  #      #   #                            #   #      #  # 
 #  #      #  #                             #   #      #  # 
 #  #     #   #                             #    #     #  # 
 # #      #  #                              #    #     #  # 
 # #      #  #                              #    #     #  # 
   #      #  #       #                      #    #    #   # 
   #     #  #    #  # #                     #    #    #  #  
   #     #  #    #  #  #         ##         #    #    #  #  
   #     #  #    #  #  #        #  #        #    #   #   #  
   #    #   #    #  #  #        #  #        #    #   #   #  
   #    #  #    ######  ###################  #   #   #  #   
   #    #   #  #                             #   #   #  #   
   #   #   # #                               #   #   #  #   
   #   #  #   #                              #   #   #  #   
   #   #  #    #                             #   #   #  #   
   #   #  #     #                            #   #   #  #   
   #  #  #   #   #                          #    #   #  #   
   #  #  #   #    #                         #    #   #  #   
   #  #  #   #    #                         #    #   #   #  
   #  #  #    #   # ######      ###         #   #    #   #  
   #  #  #    #   #       ###  #   #        #  #      #   # 
   #  #   ##  #  #           #  #   #       ###       #   # 
   #  #   # ##   #            ##    #      #          #   # 
   #  #   #      #           #  #   #    ##           #   # 
 # #  #   #      #           #  #   #  ##             #   # 
 #  # #  # ##    #              #    ##              #   #  
 #  #  #  #      #     #######  #                ####    #  
 #  #  #  #      #    #        #                #        #  
 #  #  #    # #  #    #        #                #       #   
 #  #   ####  #  #     #####                    #       #   
 #   #        #  #       #     ##               #      #    
  #  #        #  #       #   ##  #              #      #    
  #  #        #  #    ###   #    #              #      #    
  #  #       #   #   #      #    #              #     #     
  #   #     #    #   #      #    #              #     #     
   #  #    #     #   #       #    ########  ##   #    #     
   #   #  #      #    ##    # #       #   ##  #  #    #     
    #   ##     #  #     #   #  #      #           #  #      
    #         #   #      #  #  #      #     #  #   # #      
     ##      ### #       #  #  #          # #  #     #      
       ######   #        #  #  #          #  ##      #      
                         #  #  #          # #        #      
                         #  #  #           #         #      
                        #   #  #          #    #    #       
                         # #   #        ##  #  #    #       
                          #    #    ###  #  #   ### #       
                                #  #   #  # #   #   #       
                                 ###   #  #  # #   #        
                                #   #  #  #  #  #   #       
                                #   #  #  #  #  #   #       
                                 ###    ##   #  #   #       
                                             #   ###        
                                             # #            
                                              #             
                                                            
                                                            
                                                            
                            ####       ####         ###     
   #########################               #########   ##   
  #                         #                            #  
  #                         #                            #  
  #                         #                            #  
  #                        #              #######        #  
  #                   ##    #     ##     #       #       #  
  #                 ##  ##   #   #  #    #        #      #  
  #                #      #   #  #   #  #    #   #       #  
  #                #       #  #       ##   #  #          #  
  #                #       #  #   #  #     #   #         #  
  #               #        # #   #  #    # #    #        #  
  #               #     #   #    #      #   #   #        #  
  #             ##    ##    #    #     #    #  #         #  
  #            #     #    ##      #####      #  #        #  
  #           #       ####                   #   #       #  
  #           #                               #  #       #  
  #          #                                #  #       #  
  #         #                                 #  #       #  
  #         #                             ### #  #       #  
  #        #                            ##    #  #       #  
  #        #                           #  #   #  #       #  
  #        #                              #  ##          #  
  #       #                               #    #         #  
  #       #                         ######      #        #  
  #        #                       #     #   #           #  
  #        #                       #     #  # #          #  
  #         # ####           ##    #     #  # #  #       #  
  #          #    #       ###  ##   #    #  # #  #       #  
  #                   ####       #  #    #  #  ##        #  
  #               ####           #  #    #  #            #  
  #            ###               #  #   #  #   #         #  
  #           #                 #   #   #   #  #         #  
  #          #      #######     #   #  #     ###         #  
  #          #    ##       ##   #  #  #         #        #  
  #         #    #           #   #     #         #  ###  #  
  #         #    #               #                ##     #  
  #      #   #    ########       #######   #######       #  
  #     #   #             #######       ###         #### #  
   #####    #                                      #     #  
  #        #                                      #      #  
  #     ####                                      #      #  
  #    #    #                                     #      #  
  #     #                                         #      #  
  #      ###     ##                    ######     #      #  
  #         #   #  #     ##############      ###  #      #  
  #         #   #   #   #                         #      #  
  #         #   #    #  #                     #   #      #  
  #         #   #    #  #                     #   #      #  
  #         #   #    #  #  ###################    #      #  
  #         #   #    #  #                         #      #  
  #          #  #     #                           #      #  
  #          #  #      ######                     #      #  
  #          #  #            #                    #      #  
  #          #   #           #                    #      #  
  #          #   #            ##                  #      #  
  #          #   #              ####        #     #      #  
  #          #   #                  ######## #    #      #  
  #           ###                             #   #      #  
              #                               #   #      #  
             #                                 #  # #    #  
  ############                                       ####   
 #            #                                          #  
 #                      ############################     #  
 # ############   ######                            #    #  
 #  #          ###     #                            #   #   
 #  #                   #                           #   #   
 #  #                   #                            ###    
                                                            
                                                            
          #                  #  #                         # 
           #                #   #                         # 
           #                #   #                         # 
           #              ##    #                         # 
           #          ####       ##                       # 
           #                       #                      # 
           #                        ##                    # 
           #                          #                   # 
           #           #               #                  # 
           #      #####       #  ####   #                 # 
            #   ##    #       ###    #   #                # 
             ###      #      #            #               # 
                     #                  #  #                
                    #                  #    # ############# 
              #    #                   #     #              
             #    #                   #     #               
             #   #       ##########         #  #   ###      
            #   #      ##          #       #    # #   ##### 
            #   #     #             #      #     #          
            #  #     #               #     #     #        # 
            #  #    #                 #   #       #       # 
              #    #                   #          #       # 
              #    #                    #         #       # 
              #   #                      #         #      # 
              #   #                #     #     #   #      # 
              #   #                #     #    # #   #     # 
              #    #              #      #   #      #     # 
              #    #             #       #    #  #  #     # 
             #    #  #          #       #     # #    #    # 
             #   #    ##       #        #      #     #      
             #   #      #     #  #####   #     #    #       
            #   #       #     #   #       #    #    #       
            #   #       #         #       #     #   #       
            #   #   #####        ###      #     #   #       
           #    #        #          ####  #     #   #       
           #    #        #       #        #  # #    #     # 
           #    #        #      #         #   #     #     # 
           #     #       #       #       #    #    #      # 
           #   # #       #       #       #     #  #       # 
           #   # #      #        #       #     # #        # 
           #   #        #        #      #      ##         # 
           #   #        #       #       #     #           # 
           #    #       #      #        #    #           #  
           #    #       #               #   #            #  
           #     #                       ###             #  
           #     #                      #                 # 
           #     #       ######         #                 # 
           #     #      #      ##        #                # 
          #      #      #        #      #                 # 
          #       #      ####   #       #                 # 
          #       #          ###        #                 # 
          #       #            #       #                  # 
          #       #            #       #                  # 
          #      #              #    #  #                 # 
           #     #              #####   #                 # 
              ###              #         #                # 
            ##                 #          #               # 
           #                    #          ##            #  
         ##                      ##          ###     ####   
      ###                                       #####       
    ##       #                                              
 ###         #                             #         #      
              #                            #          ###   
              #                           #              ## 
               #                         #                  
               #                         #                  
                #                        #                  
                #                      ##                   
                                                            
                                                            
 #  ##  ######                #       #  #  #     #  ####   
  ##     #                    #       #  #   #####          
  #      #                    #       #   ###     #         
 #       #                    ###     #  #    #   #     #   
 #        #               ####   #### #  #    #    #####  # 
 #        #            ###             ##    #          # # 
  #        #         ##                      #   ##      #  
   #       #       ##                        # ##         # 
    ####   #      #                           #             
        ###      #                            #             
                #                             #        ##   
               #                               ########  ## 
  ########     #                                   #        
 #             #                                   #        
       ####   #                                    #        
 ######       #                                    #        
             #                                      #   ### 
             #             #############             ###    
 ####       #            ##             ##            #     
  #  #      #           #                 #           ##    
  #   #     #         ##                   #         #  ### 
  #    ###  #        #                     #        #       
   #        #      ##                      #        #       
    #       #     #                        #        #       
     #####  #     #                        #        # ###   
            #     #                        #        #    ## 
            #     #                        #        #       
  ########  #    #  ###             #####  #        #       
 #          #    #     ###       ###       #        #       
     #####  #    #        #     #           #        ###### 
  ###        #   #         #    #                           
 #          ##   #       # #   #   #       #                
     #######  # #       #   #  #   #        #               
   ##           #    ###    #  #    #       #               
  #             #  ##          #     ##     #               
 #              #              #       ###  #  #            
 #              #              #            #   #           
 #              #             #             #    #          
 #              #             #            #     #          
 #            ###              #           #    #           
 #           #   #             #           #    #           
 #         ##    #             #          #     #           
 #        #   #  #             #          #    #      ####  
 #        #    ###         ####           #    #     #    # 
 #        #  ##   #    ####               #   #      #    # 
 #       #         ####                   #   #   ###     # 
 #      #       #    #                     ###   #        # 
  #    #       #     #                     #    #       ##  
   ##         ##                          #    #       #    
     ##      #  #                         #   #     # #     
       ######    #                        #   #   ### #     
                 #  #                    #    #  #   #      
 #               #  #                   #    #   #    #     
 #             # #   #                  #    #   #     #    
 #            #  #    #               ##     #          ### 
              #  #     #             #      #               
               # #     #            #       #               
                #  #    #          #        #               
  #        #   #    #    #         #                     ## 
 #        # ###     #     #      ##    #     ############   
 #        #          #     ######     #     #               
 #        #           #              #     #                
 #         #           #            #      #    #           
           #            ##         #       #  # #           
            #             #########        #   #            
             #                            #    #            
             #                            #    #            
              #                           #     ##          
                                                            
                                                            
             #                               ##             
            #                                  ###          
           #                                      #         
         ##                                        #        
        #                                           #       
        #                                            #      
       #                                             #      
       #                      #####                   #     
      #                    ###     #                  #     
      #                   #        #                   #    
      #                   #      #  #          #       #    
      #                  #       #  #          #       #    
      #                  #       #   # #       #       #    
      #                  #       #  #   #      #       #    
      #       ###########     #  #  #    #     #       #    
      #     ##                #  #  #    #     #       #    
     #                        #  #  #    #     #        #   
     #                        #  # #    #      #  #     #   
     #         ######         #    #    #      #  #     #   
     #  #     #      ####     # ## #    #      #  #      #  
     #  #    #             ### #   #    #      #  #      #  
    #   #                ##         ##  #      #  #      #  
    #   #               #       #       #      #   #      # 
    #    #       ##### #       #         #     #   #      # 
    #    #      #      #       #       ## #    #    #     # 
    #     #    #         #    #      ##    #   #    #       
     #     #  #          #    #     #       #  #    #       
     #        #  ####     #   #     #       #   #    #      
     #       #       #    #  #      #       #   #    #      
      #      #       #    #  #  #    #####  #   #   #       
      #      #     ##      # #   #           #  #   #       
       #     #  ###    #   # #   #           #  #   #       
       #     #         #     #   #           #   #          
       #     #          #     #  #           #   #          
       #     #          #     #  #           #   #          
       #     #          #     #   #          #   #          
       #     #          #     #   #          #   #          
       #     #          #     #   #          #    #         
       #      #         #     #   #          #    #         
       #      #         #     #   #          #    #         
        #  #   #        # #   # ## #         #     #        
       # ##    #       #   #####    #        #     #        
        #  #   #       #            #        #              
        #  #   #                             #            # 
           #   #                             #            # 
            #  #        #############        #            # 
           #    #      #             #       #           #  
           #    #      #             #       #           #  
           #    #      ##  #########  #     #            #  
          #     #     #  ##       #         #           #   
          #      #    #           #        #            #   
         #        #                #       #            #   
         #         #                      #             #   
         #     #   #                    ##              #   
          #    #    #                  #                 #  
          #     #    # ##            ##    #        #     # 
           #    #    #   #          #     #         #       
            #  #     #    ##     ###     # #         #      
             ##      #      #####       #   #        #      
            #        #                 #   #     ### #      
            #        #  #                  #    #   #       
           ######    #   ###########       #   #            
          #          #       #      #      #   #            
         #           #       #      #       # #             
        #            #       #      #        #            # 
       #            #         #     #        #            # 
       #           #          #     #        # ##         # 
      #           #                 #        #   ##       # 
                                                            
                                                            
                                                            
     ########                                               
    #        ########                                       
   #                 #########                              
   #                          #########                     
   #                                   ################     
   #   ###                                             #    
   #  #   #                       ######                #   
   #      ########                                      #   
   #     #    #   #                         #           #   
   #     #    #   #                          ###        #   
   #    #     #  #                           #  #       #   
   #    #        #                           #   #       #  
   #    #       #                            #    #      #  
   #    #      #                             #    #      #  
   #    #      #                              #    #     #  
   #          #                               #    #    #   
   #          #                               #    #    #   
   #    ##    #                               #    #    #   
   #   #  ####                                 #   #    #   
   #   #      #                                #   #    #   
  #    #       #                               #   #    #   
  #    #        #                              #   #    #   
  #    #        #                              #   #    #   
  #    #        #                              #   #    #   
  #   #         #                              #   #    #   
  #   #        #                               #   #    #   
  #   #        #                               #   #   #    
  #   #        #                                #  #   #    
  #   #        #           ###                  #  #   #    
  #   #        #     ######   #         ####    #  #   #    
  #   #        #    #          ##      #    #   #  #   #    
  #   #        #    #     #      #     #     #  #  #   #    
 #    #        #    #     #       #    #     #   #     #    
 #    #        #    #     #       #   #      #   #     #    
 #    #        #    #     #       #   #      #   #     #    
 #    #        #    # #   #       #   #     #    #     #    
 #    #        #   #   ####      #     #   #     #     #    
 #    #        #   #       ######       ###      #    #     
 #    #       #   #                               ##  #     
 #     #######    #         #                         #     
 #                 ####    #                          #     
 #                     ####                           #     
 #                                                    #     
  #                                    ########       #     
   ##########                                  #####  #     
             ########                                 #     
                     ###########                      #     
                                ########             #      
                                        ########    #       
                                                ####        
                                                            
                                                            
                                                            
                                 ##                         
                                #  ##                       
                               #     ########               
                               #             #              
                                #   #         #             
                                 ###      #   #             
                               #   #      #  #              
                               #    ##   #   #              
                               #   #  ###    #              
                               #   #         #              
                               #  # ##       #              
                               #             #              
                                ###         #               
                                   #########                
                                                            
                                                            
  ############## ########                           #####   
 #    #         #        ## ##  ####################     #  
 #    #         #             ##                         #  
      #         #        #                               #  
      #         #        #   #                           #  
      #        #         #  #                            #  
      #       #         #   #                            #  
      #      #          #   #                            #  
     #      #           #  #                             #  
   # #     #            #  #                             #  
   #  #    #            # #                              #  
   #  #   #              #                               #  
   #  #    #                                             #  
 # #   #   #                                             #  
 # #   #   #                                             #  
 #  #   #  #                                             #  
 #  #   #   ##                                           #  
 #  #   #     #                                          #  
 #   ######    #                          #              #  
  # #           #                        # ##            #  
  #              #                      #    #           #  
  #               #                     #    #           #  
  #                #                    #     #          #  
  #                #                    #    #           #  
  #                 #       #            ####            #  
  #                 #       #                            #  
  #       ######    #        #                           #  
   #     #      #    #      # #####                      #  
   #    #       #    #    ##       #####                 #  
   #    #  # ###     #   #              #      #         #  
   #   #   #         #   #              #    ## #        #  
   #    #  #         #   #     ##        ####   #        #  
   #    #  #         #   #   ##  ##              #       #  
   #     # #         #    ###  #   #             #       #  
  #        #        #          #    ###           #      #  
  #       #         #           #      #           #     #  
  #       #         #    #     #        #          #     #  
  #      #          #     ##   #        #           #    #  
  #      #    ####  #    #  #  #        #           #    #  
  #     #    #      #    #     #        #           #    #  
  #  ###     #     #     #      #       #           #    #  
  #     #   #     #      #       #      #           #    #  
  # #      #     #      #        #     #            #    #  
  #  #    #   ###      #               #            #    #  
 #    ####          #                 #              #   #  
 #                  #         #########              #   #  
 #           #      #        #         #   #         #   #  
 #           #      #         #            #         #   #  
  #  ##      #      #          ######      #         #   #  
  # #         #### #                 #     #         #   #  
    #             #                   #     #        #   #  
 #  #                                  #    #        #   #  
 #  #                                   #   #        #   #  
  # #     #                             #   #        #   #  
   #     #                              #   #        #   #  
        #                               #   #        #   #  
       #                                #    #       #   #  
      #     ###                          #   #      #    #  
      #  ###   #                        #    #      #    #  
       ##       ####                   #     #     #     #  
                                      #       ######     #  
                                                    #    #  
                                                         #  
                                                        #   
 ########################################          #####    
                                         ##########         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                 #                          
                        ##      # #                         
                       #  #     #  #                        
                       #   #    #  #                        
                       #   #    #  #                        
                        #                                   
                         ##                                 
                        #  #    ##         #       ####     
                        #  #   #  #  ### ## #######    ##   
                        #  #   #  #       #        #     #  
                       #   #  #   #       #              #  
                    ###     ##    #    ##################   
                   #   #           #                        
                   #   #            #                       
                   #   #             #                      
                   #   #             #                      
                   #    ##          #                       
                    #     ####     #                        
                    #         ###  #                        
         ###       #   #           #                        
       ##   ##     #    #   #      #                        
      #       #    #     ###       #                        
     #         #    #       #      #                        
     #         #     #      #      #                        
    #           #   # ##   #       #                        
    #   ######   # #    ###        #      #######           
    #              #                #    #       ##         
   #               #   #            #  ##          #        
   #               #   #      ###   #               #       
   #                #   ##   #   #  #                #      
   #                      # #   #  #                  #     
   #           ##            ###   #       #          #     
   #          #  #####           ##     # #            #    
   #  #      #    #   #         #   #  #  #            #    
   #  #       #   #    #       #   #   #   ####         #   
  #    #      #   #     #     #    #   #       ####     #   
  #    #       #  #      #####    #    #           #    #   
  #   #           #               #    # #          #    #  
  #  #            #               #    #  ##        #    #  
  #               #               #    #  # #       #    #  
  #                #             #        # #       #    #  
  #                #             #        # #       #    #  
   #                #             #  ##    #        #    #  
   #                              #    #  #          #    # 
   #               ###            #    #             #    # 
   #              #               #    #           #  #   # 
    #            #                #  # #          #   #   # 
    #            #               #    #  #        #   #   # 
    #           #          #### #         #       #   #   # 
     #         #          #                #       # #   #  
     #         #          #                #       #     #  
      #       #            #######         #       #     #  
       #     #                    #        #       #     #  
        #####                     #   #  # #   ####     #   
                                   #  #   #   #         #   
                                   #   #      #         #   
                                   #    #     #        #    
                                    #   #     #        #    
                                    #    #   #        #     
                                     #    #  #        #     
                                      #    ##        #      
                                      #             #       
                                       #          ##        
                                        ##       #          
                                          #######           
                                                            
                                                            
                                                            
 #                      ###                                 
  #        #############   #        ##                      
  #       #            #    ########  #      ###            
  #       #            #   #        #  #    #   #           
  #        ########   #   #         #  #    # ##            
  #                ###     # ####      #     #              
  #                         #    ##   #                     
  #                   ######       ###                      
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
   #                 ##                                  #  
    ###             #  #######                           #  
       #            #         #          #####           #  
     # #            #    #  #           #     #          #  
     #  #           #    #  # ###       #     ###        #  
     #   #          #    #####   #       #####   #       #  
  ##  #   #         #   #         #     #        #       #  
 #         ##       #   #         #    #        #        #  
 #   ####    #      #   #    ##  #      ##### ##         #  
  ###    ####       #    #  #  # #           #           #  
                    #      #    #      #                 #  
              #     #     ##            #                #  
 # #        ## #     #  ##  #           # #              #  
 #  ###    #   #      ##  #  #          #  #             #  
 #  #      #  #            ##            ##              #  
 #  #       ##                          #                #  
  ##                                    #                #  
                       ####       ###   #  #             #  
                     ##    #     #   #   ##              #  
     ######         #      #         #                   #  
    #      #        #  ####    #### #                    #  
   #       #        #   #     #     #                    #  
    #   #  #        #  #       #####      ##             #  
     ###   #        #   #####                            #  
     #      ##      #        #                           #  
              #     #  #      #  #       ###             #  
    ###  ###  #      #  #    #   #      #   #            #  
       ##   ##      #    #   #   #      #    #           #  
                    #    ###      #     #    #           #  
                    #   #   ##     #    #    #           #  
                     ###      #     #   #   # ####       #  
                               #####    #   #     #      #  
                                        #   #      #     #  
                                        #   #      #     #  
                                        #    #  #######  #  
                                        #      #         #  
                     ##                 #     #          #  
                    #  ####     #####    #####           #  
                    #      #   #     #                   #  
      #######       #     #    # ####                    #  
   ###       #       #   #                               #  
  #  #      #       # ##    ######                       #  
  #   ######        #   ####                             #  
                     #          ##                       #  
   #####              ##   #####                         #  
  #     #               #                                #  
  #     #                ##                              #  
   #####                                                 #  
                                                         #  
                                                         #  
                                                         #  
                                                        #   
                                                        #   
                                                         ## 
                                                            
                                                            
 ####                                                       
     ########                                               
             #########                                      
                      #########                             
                               ########                     
                                       #########            
                   ######                       ######      
 ##              ##      ##      ###                  ## #  
   #        #####          #    #   #  ###                # 
    #  #####               #    #   #     #               # 
     #                 ####      #         #              # 
     #           ######           #         ########      # 
    #     ##    #              #   ######           ####  # 
    #       ####               #         #               #  
     #                         #          #     #        #  
     #                        #######   #  #    #        #  
     #                               ###    #  #         #  
     #                                  #    ##          #  
    #              ###            ##    #    #           #  
     #            #   #       #  #  #    #   #           #  
     #           #     ##   ## ##        #   #          ### 
     #          #        ###      #           #             
     #          #                  # #####     #            
     #  #       #                   #     #     #           
     #  #      #                           #    #           
     #   #     #                           #     #          
     #    #    #                            #    #          
     #    #    #                            #     #         
     #    #    #                            #     #         
     #     #    #                           #     #         
     #     #    #                           #    #          
            #   #                   ##      #   #           
             #  #                  #  #     # ###           
 ####           #                  #  ##    #    #          
     #######    #                   ##  #   #     ###     # 
            ### #                           #     #  #    # 
            #   #                                 #   #   # 
 ###########     #                         #     #   #    # 
                 #                         #     #   #    # 
             #   #                         #     #   #    # 
             #    #                        #    #    #    # 
             #    #                             #    #    # 
             #    #                            #     #    # 
              ### #                           #     #    #  
                  #                          #    ##     #  
                  #                          #   #       #  
              #   #                          #   #   #   #  
 #           # #  #                         #   #    #   #  
  #     ##   #     #                        #   #    #   #  
   #   #  #  #  #  #                       #    #    #   #  
   #   #  #  # #    ##                     #   #     #   #  
    #  #  #  # #      ##               ##  #   #    #    #  
    #  #  #  # #        #            ##    #   #    #    #  
    # #   #  # #         ##      ####      #  #     #    #  
   #  #   #  #  #          ######          #  #     #   #   
   #  #   #  #  #                      ##  #  #    #    #   
   #  #   #  #   #    #              ##    #   #   #     ## 
   #  #   #  #   # #   #     ########      #       #    #   
   #  #   #  #      #   #####              #            #   
    # #   #  #      #                      #   #####     ## 
         #      ####                       #  #     #   #   
 ###########   #  #                        #        #   #   
              #   #                        #         ###    
             #    #                        #                
 #########  #     #                        #                
           #       ##                      #                
           #         #                    #                 
           #          ###                 #                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
     # #                                                    
     #  #                                                   
     #  #                                                   
     #   ##                                                 
    #      #                                                
    #       ##                                              
    #         #                                             
     ####      #                                            
         ##     ##                                          
           #      #                                         
            #      #                                        
      ##     ##     #                                       
        #      #     ##                                     
         #      ##     #                                    
           #      #     #                                   
            ##     #     ##                                 
              ##    #      ##                               
                     ##      ##                             
                       #       #                            
                        #       #                           
                         ##      #                          
                           #      ##                        
                            #       ##                      
                             #        #                     
                              ##       #                    
                                #       #                   
                                 ##      ##                 
                                   #       ##               
                                    #        #              
                                     #        #             
                                      ##       #            
                                        #       #           
                                         ##     #           
                                           #     #          
                                            #####           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
          ##########################################   #    
         #                                          ### #   
        #                                                #  
        #                                                 # 
        #                                                 # 
        #                                                 # 
        #                                                 # 
        #                                                 # 
        #                                                 # 
        #                                                 # 
         #                                                # 
         #                                                # 
         #                                                # 
         #                                                # 
         #                                                # 
         #                                                # 
         #            ##         ##                       # 
         #              #########  #########  #######     # 
         #                                  ##       ###  # 
         #                                                # 
         #                             #                  # 
         #                             #                  # 
         #     ###                     ###                # 
         #    #   ####          #######   ###             # 
          #   #                              ####         # 
          #   #                                  ###      # 
          #                                         #     # 
          #                           ######         #    # 
          #   #     #############   ##      # ###     #   # 
          #    #   #             ###    #    #   #    #   # 
          #    #  #                     #   #     #  #    # 
          #       #       #    #        #  #      #       # 
          #               #   #          ##       #       # 
           #######  ###### ###         #           #######  
                             #         #                    
                              #         #                   
                              #####     #                   
            #######          #     ##### #  #############   
           #       #       ##             ##             #  
           #       #      #      #                 #      # 
           #       #      #       #                #      # 
           #       #     #       #####            #       # 
           #        #####       #     ############       #  
           #                ####                         #  
           #                                             #  
           #                                             #  
           #                                             #  
           #                                             #  
            #                                            #  
            #                                             # 
            #                                             # 
            #                                             # 
            #                                             # 
            #                                             # 
            #                                             # 
            #                                             # 
             #                                            # 
             #                                            # 
             #                                            # 
             #                                            # 
             #                                            # 
             #                                            # 
             #                                            # 
             #                                            # 
             #                                            # 
              #                                          #  
               ##########################################   
                                                            
                                                            
                                                       #    
  #                                                    #    
 #   ############                                     #     
 #  #            #########                            #     
 #  #                     #                           #     
 #  #                      #                          #     
 #                         #                          #     
 #                   ###                             #      
 #   #######      ###       ##                       #      
  ###       ######        ##  ###                    #      
                        ##       #                   #      
                    ####          ##                 #      
                   #    #           #                #      
                 ##     #       ##   #               #      
                #        ####  #      #              #      
               #             ##        #             #      
               #                        #            #      
              #                         #            #      
              #                          #           #      
              #                          #           #      
              #                          #           #      
              #                          #           #      
              #                          #           #      
              #                          #           #      
              #                          #           #   ## 
              #                          #           #  #   
              #                          #           #  #   
              #                        ##            # #### 
               ######              ####              #      
                     ##         ###       #  ##      #      
                       ###     #            #  #     #      
            ##  ##     #      #        ##   #   #    #      
           #  ##       #         #       #  #   #    #      
           #          #           #  ### #  #   #     #     
           #     # ###             ##    #  #   #     #     
           #      #                      #  #  #      #     
           #                             #  #  #      #     
            #                            #  #  #      #     
            #                            #    #       #     
            #                            #    #       #     
            #                            #   #        #     
             #                           #  #        #      
             #                           # #         #      
              #          #########       #           #      
               #      ###         #      #           #      
               #     #     #       #     #           #      
                #    #     #####    #    #          #       
                #   #    ##     #   #    #          #       
                #   #   #        ####    #          #       
                #   #  #          #     #           #       
                #     #           #    #            #       
                #     #    ###     #  #             #       
               #      #   #   #   #  #   #####      #       
              #   #   #  # #  #   ###   #     #     #       
             #     #   #         #     #       #     #      
            #       #   #        #    #         #    #      
           #        #  # ##     #    #           #   #      
          #          ##    #####    #             #   ##    
         #            #            #              #     #   
       ##              #          #                #     #  
      #                 ###     ##                  #       
     #                     #####                #   #       
   ##                                          #     ####   
 ##                                            #   #     ## 
                                               #  #         
                                               #  #         
                                              #   #         
                                              #   #         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                ###       ################                  
              ##   #######                #######           
        ######                                   ####       
   #####                        ##   ###             #####  
 ##                #           #   ##                     # 
              #  ##          ##  ##                         
             #  #              ##                           
             # #                                            
              #                                             
                                                            
                                                            
                                                            
                                                         ## 
                                                        #   
                                                       #    
                                                            
 ######                                                     
       #                                             ###### 
        #                                           #       
        #                                           #       
        #                                           #       
        #           #                               #       
        #       #### #                              #       
       #       #      ##                             #      
       #     ##         #                            #      
      #     #      ###   #                           #      
      #    #     ## #     #                          #      
     #    #     #    #     #                         #      
    #    #    ##           #                         #      
  ##     #   #            # #                        #      
 #      #     #    #######   #                        #     
       #      #   #      #   #                        #     
 #     #      #   #       #   #                       #     
       #       #   ###    #    #                      #     
 #     #      #       ##       #                      #     
 #     #  ##  #         ####    #                     #     
  #     #   ##   ###        ### #                     #     
   #    #    #  #   #            #                    #     
   #     #     #     #            #                   #     
    #    #     #    #             #                   #     
    #     #    #    #             #                   #     
     #     #   #          ####    ##                  #     
     #     #    #    #####    #  #  #                 #     
     #      #    #            #    #                  #     
     #       #   #            #  ##                   #     
     #       #   #            # #       ##             #    
     #        #   #          ###      ##  #            #    
     #        #    #        #       ##    #            #    
     #         #    ##    ##      ##     #             #    
     #         #   #  #  #       #     ##              #    
    #           #  #   ##      ##    ##                #    
    #             #  ##      ##     #                  #    
    #              ##      ##     ##                   #    
    #             #       #     ##                     #    
   #                    ##    ##                       #    
   #                  ##    ##                          #   
   #                 #     #                            #   
    #              ##                                  #    
     #######     ##    ##    ##########################     
            #####        ####                               
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 ####                   ###                               # 
     ###################   ###############################  
                                                         ## 
     #                  ###                             #   
    ##                 #   ##                           #   
   #  ##                ###                              #  
  #                                                      #  
 #                           ###########     #######      # 
  #                                                       # 
   ############## ############  ########      #########   # 
                 #            #         ######            # 
                                                          # 
                                                          # 
   ##      ###                                            # 
  #  #    #   ##                                          # 
  #  #   #                                                # 
  #  #   ###    ############   ####  #############   ##   # 
   # #  #   #  #  #  # #    # #     #  #     #    # #  #  # 
   # #   #####  ##################  #  ################   # 
  ###                                ##                   # 
 #                                                        # 
 # ##                               #                     # 
  #                                 # #                   # 
                                   ## #                   # 
        ####      ##  #############  ####                 # 
       #    #    #  #              #     #                # 
       #          ##  ###################                 # 
                                                          # 
   ######## ####                                          # 
  #    #   #    #                                         # 
   ##  #   #    #                                         # 
       #      # #                 #####                   # 
      # #    #  #                #     #                  # 
         #######  #              #     #                  # 
    ###       #   #              #    ####                # 
   #   #  #   # #  #             #      #                 # 
  # #   #  #  # #  #              ######                  # 
  #  #  #  #   #    #                                     # 
 #   #  #  #        #                                     # 
 # #################                                #     # 
 #  #                                        #### ## #    # 
 #  #                                       #         #   # 
 #  #                                      # #  ########  # 
  ###                           ###########  ###          # 
  #  #                                      #             # 
   ##                                   ####              # 
                           ########### #                    
       ######             #           #                     
      #   #  #           # ## ########                      
      #   #  #          #    #        #                     
       #    #          #     #     #  #                     
        ####            #####      # #                      
                                    #                       
      #                    #                                
     #                     #                                
    #                      #                                
    #                      #                                
    #                      #                                
     #             #        #                               
      #       #   # #       #                               
       #      #  #  #        #                              
        ######    ##      ###                               
                            #                               
                            #                               
                           #                                
                                                          # 
 #   #############            ##########################  # 
  ###             ############                           #  
                                                            
                                                            
                                 ###                        
                               ##                           
                            ###                           # 
 ###                       #                          ##  # 
    ######                #                          #    # 
          ##             #                           #    # 
                         #                                # 
  ###      ######        #               #     #            
 #   #    #      #       #              # #   # #           
 #    #   #   #   #      #              # #  #   #####      
 #    #   #   #  #       #      #        #   #        #     
 #    #   #   ####       #    #  #    #       ##       #  # 
 #    #    ###    ##     #   #  # #   #      #  ########    
 #   #            #  #   #   #  # #  #     ##           #   
 #    #              #   #   #  # #  #   ##  #  #       #   
 #    #       ####  #    #   #  #  # ## #    #  #    #  #   
 #    #     ##    ##     #   #  #   #      ###   #    ##    
 # #  #    #  # #  #     #   #            #  #   #    #     
 # #   #   #    #   #    #   #             #  #  #    #     
  ###  #   #   #   #     #    #              ###  #  # # ## 
 #    # # ##### ####     #   # ##           #      ##   #   
 #       #   #      #   #    #   #          #    ##    #    
  ####   #   #   #  #  #    #    #              #   #  #    
 #    ###     #  ###   #    #     #     ####        #       
             #  #  #   #   #       #####    ########   #    
         #   #  #  #   #  #         #  #            #  #    
          ###   #  #   #  #        #    ######      #   #   
                #  #    ##   ##  ##     #          #    ##  
 #       ##    #         #  #  #        #  ##          #  # 
 #      #  #        ##   #     #        #    ######    #  # 
 #      #   #      #  #   #    #   #####           #   #  # 
        #   #         #   #   #   #    #        ###    #  # 
      ######          #   #   #   #    #       #       #  # 
    ##  #        #    #   #   #   #    #       #  #    #  # 
 # #    #  #    # #  #    #   #   #  #  #       ###    #  # 
 # #    ###    #      ##  #  #    #     #          #   #  # 
 #   ###  #   #      #    #  #    #     # ##   ##  #   #  # 
 #  #   # #  # ######     ###     #    #    ###    #   #  # 
  # #   ##   #       #   #  #     #    #            # #   # 
 # #   #    #        #   #        #####  #            #   # 
 # #  #  #   #       #    #### ###        ###      #  #   # 
 #  #   ##  #       #    #    #   #   #      #    #   #   # 
 #  #     ###      #     #        #    #     # ###     # #  
 #  # #      #  ###       ##       #    ##  #           #   
 #  #  #       #         #  #      #   #    #               
 #  #   #     #          #   #     #  #     #               
 # #     #    #                    #        #               
  #     #      #####              #          #              
 #      #           ###########   #          #              
 #        ####                 # #     #     #              
  #      #    ###               #     ##     #              
   #   ##        #              #    #  #    #              
   #  #   #       #             #    #   ####           ### 
      #    #      #            ##    #                 #    
 #    #    #                     #   #                  #   
 #    #    ####           #     #    #                   #  
 #    #   #    ######   ## ##  # #   #            #######   
 #   #    #          ###     #    #  #          ##          
 #    #   #           #      #    #  #         #          # 
 #    #   #           #       # # #  #   #     #    ##  ##  
 #    #   #           #       ##  #  # # #     #   #  ##    
 #   #    #           #      #  # #  #  #      #   #   #    
  #  #    #           #      #  # #  #         #   #   #    
   ##     #           #      #  # #  #          #   #   #   
     #    #           #      #    #  #           ### #      
     #   ####        #       #    #   #                     
      ###    #      #         ### #   #                     
             #     #     ####      #   #           ######## 
                                                            
                                                            
      #  #                #           #     #               
     #   #                #            #####     ### #      
     #   # ############  #                      #   #       
     #                 ##                       #           
    #   #     #                                 #           
    #   #     #                                 #           
    #  ##    #                                   ##         
     ##  #   #                                     ##       
      #     #                                               
      #   ##                                                
       # #                                                  
       #                                                    
       #                                                    
       #                                                    
       #                                                    
       #                                                    
      #                      #####               #          
      #             #########     #               #         
 ### #             #               #               #        
    #              #                #              #        
    #              #                 #              ####### 
    #              #                  #            #        
    #              #                   #           #        
    #              #                    #           #       
    #              #                    #           #       
    #             #                      #           #      
    #             #                     #            #      
   #              #                 #####            #      
   #               ##           ####     #            #     
   #              #  #####     #         #             ##   
   #             #        #    #         #               #  
   #             #         #   #  #       #    ##         # 
   #    ###     #  #   ##   # #    ####    #  #  #       #  
   #   #       #    ###       #        #   # #    #      #  
   #   #    ###               #                   #     #   
    #  #   #                   # #               #      #   
          #                    #  #       #  #   #      #   
       ###                  #  #  #       #  #   #      #   
 ######                     #  #  #       #  #   #      #   
                  #         #  #  #       #  #   #      #   
                 #          #  #  #       #   #  #      #   
         #####              #  #  #       #      #      #   
      ###     ##             ##   #        #     #      #   
     #          #                 #       #      #      #   
     #  #        #               #        #      #      #   
    #   #        #            ###         #     #       #   
    #   #         #          #          # #     #       #   
 ###     #        #                            #        #   
         #        #                         ####        #   
         #        #                        #    #       #   
         #        #                       #     #       #   
         #        #   #                   #     #       #   
         #        #   #                  #       #      #   
         #       #    #                ##         #     #   
         #      #      #              #   #        ###  #   
        #      #        #            #    #            #    
        #     #   # #    #         ##     #            #    
        #     #    # #    ##      #     # #            #    
        #    #     #  #     ######    ## #             #    
       #     #    #    #             #   #             #    
       #     #     #    #           #    #              ### 
       #     #     #     ########## #    #                  
      #      #    #             #   #    #                  
      #      #    #            #   #      #                 
     #        #  #                #       #                 
     #         #                  #       #                 
     #          #                #        #                 
     #           #               #        #                 
                                                            
                                                            
      #          ####             #                    #### 
     #               #           #       ###         ##     
    #            #    #           #######   #########       
    #   #        #####           #                          
    #   ###  ####     #          #                          
    #  #   #  #  #                                          
    #   #  #  # #    #                #  #####      ###     
     #   ##   #  #           #   #####  #     ######   #### 
     #     #  #   ######     #  #     # #                   
            ##  ##      #####   #                           
  ###         ##               #           ###   ###    ### 
 #   #####           #        #      ##       ###   ####    
          #         #        #      #  ##                   
           #  ###   #       #      #     #         #        
           #     #  #      #     #      # ##       #     ## 
            #        #   ##       #         ##      #####   
            #         ###     #    #  #    #  #             
           #                  #     ## #       ###          
           #               ##  #    #   #     #   #         
          #            #  #    #    #    #   #     #        
 #########             #      ##     #    ##                
                       #  ## #  #     #     ##              
                      ##    #    #     #   #  ##        ### 
                     #  #        #     #   #    ########    
                      #  #       #     #   #     #          
                     # #          #     #  #    #           
                    #        ##    #    #  #   #            
                    #       #  ##   #    ##   #             
  ############    # #      #   # #            #             
 #            #  #  #      #   #  #  #        #             
       ##     #     #     #     #  ## #       #             
         #    #    #      #       #    ###### #             
 #  ##    ####    #      #      ##            #           # 
  ##  #            #     #     #              #           # 
       #            #        ##              #           #  
       #  ##   ##   #  #    #     ###        #           #  
    ####    ###  #  #   #  #     #   ##      #          #   
 ###    #  #  #  #  #    ##     #      #    #           #   
           #   # #  #          #       #    #           #   
   #       #     #  #         #        #   #           #    
    #  #    ##      #        #          ###            #    
 #  #  #   #  ##    #       #          #                #   
  #######  #    #        ###           #                 ## 
         ##          ####              #              #     
           ##    ###                   #              #     
                #         ######      #               #     
            ####      ####      ##    #               #     
         ###       ###            #  #        ##      #     
     ####       ###        #       ##        #  #     #     
    #        ###            #                #   #     #    
     #    ###               #   #            #   #     #    
      ####                   ###   ##        #   #      #   
                                              # #        #  
                       ####                     #        #  
       #######   ######    ####                           # 
              ###              #                          # 
                               #                          # 
 #                             #                         #  
 #        ###     ####        #                          #  
  ###    #   ##  #    #        #       #                 #  
         #      #      ###    #       #                  #  
         #   ###          #   #      #                   #  
          ###      #       #   ###  #                    #  
                    ####### #     ##                     #  
           #####             ##    #                     #  
        ###     #              #####                     #  
      ##  #      #                  #                   #   
   ###     #  #  #                  #             #####     
                                                            
                                                            
  ######################   #                                
 #                         #                                
 #                        #                                 
 #                        #                                 
 #                ######  #                                 
 #               #        #                                 
 #              #         #                                 
 #              #        #                                  
 #             #         #                                  
  #           #         #                                   
  #           #         #                                   
  #           #         #                                   
  #           #         #              ###########          
  #           #          #  ###########                     
  #          #            ##                                
  #          #                        #            ###      
  #          #                ##      #         ###   #     
  #         #                #  #     #        #       #    
  #         #          ##   #   #     #        #        #   
  #         #         #  ###    #      #      #         #   
  #         #        #          #      #      #         #   
  #         #       #           #      #     #           #  
   #         #      #           #      #     #           #  
   #         #     #            #      #     #   ##      #  
   #          #    #            #      #     #  #  #   # #  
   #      #    #   #            ##    #       ##    #  #  # 
   #     # #      #            #  ##                #  #  # 
  #     #   ### ##            #     #          #     ##     
  #     #      #       ##     #      #         #            
 #     #        #    ##  #####        #        #            
 #     #            #         #       #        #            
       #       ###  #          ###    #        #            
       #      #   ##        # #   #    #        #   #       
       #     #     #         #     #   #        #    #      
       #      #    #         #   #  #   ###      #    ###   
        #     #    #         #  #   #      #     #       ## 
        #      #   #         #  #    #      #     #         
        #      #   #        #   #   #        #    #         
 #########      ###   ######     # #          #   #         
          #                       #    ###    #   #         
           #        #            #    #   #   #   #         
           #    #### #            #   #    #  #    #        
           #   #      #       #   #  #     #   #   #        
           #   #       #      #   #  #      #   #   ####    
           #   #    ## #      #   #  #       #  #  #    #   
            #      #    #     #   #  #        ##   #     #  
            #     #     #     #   #   #      #  #  #     #  
           #     #      #     #   #   #      #  #  #     #  
           #    #        #    #    #  #      #  #  #     #  
           #    #        #  ##     #  #      #  #       #   
           #    #  #      ##       #  #      #  #      #    
           #   #  #                #   #      ##  #####     
           #   #   #              #    #            #       
           #        #             #    #            #       
           #     #  #            #    #       #     #       
           #    # #  #           #   #   #     #    #       
           #   #  #   #           #  #    #   #     #       
           #   #   #  #           #  #   # ## #             
           #   #    ##     #      # #    #     ####         
           #  #            #     #  #    #         #        
           #               #     #  #   ##          ##### # 
           #                #   #   # ##  #         #     # 
           #                #       #               #    #  
           #  #             #      #    # #         #    #  
           #   #            #      #     # #        #    #  
           #   #             #    #     #  #        #    #  
           #   #             #    #    #   #        #       
           #   #             #    #    #   #        #       
                                                            
                                                            
                #  #                 #                      
                #  #                 #                      
                #  #                 #                      
                #  #                 #                      
                #  #                 #                      
                #  #                #                       
                #  #     ###########                        
                 #  #####                                   
                #                     ###            #      
               #                         ##         #       
 ###          #                            ##      #        
    #         #                    #         ######         
     ##      #                      #                       
            #        ##########      #                      
     #     #        #          #    # #                     
      #####        #            ####   #    ##    ######### 
     #             #                    #     ####          
      ### #        #                     #     #            
     #    #        #                     #     #   #        
     #    #        #                     #     #  #         
    ####  #        #                     #     # #          
 ###     #        #                       #   #  #          
    #    #        #                       #   #  #          
      #  #        #                       #   #   #         
   ###    #       #                       #        #        
 ##       #        #####                 #          #       
          #             ##          #####           #       
          #               ##      ##             #   #      
           #     #####      #    #              # #  #      
           #                #   #              #  #  #      
           #             ##     #        #    #    ##       
           #           ##      #   ##     #  #              
            #   #  ####        #  #  #### #   #       #     
           #    # #            #  #       #           #     
      #    #    #              #  #       #    ####### ##   
 ##### ####     #              #  #       #   #          ## 
          #     #              #  #       #   #             
          #     #            # #  #      #    #             
 #########      #           #  #   #     #          ####### 
                #           #  #   #     #                  
                #           ###     ###  #   ###            
                #          #   #            #   ###         
 ##############  #             #           #       #        
                 #              ###        ##     #         
                 #              #   #     #  #####          
 ################               #   #    #                  
                 #              #  #    ##                  
                 #               ##    #  ##    #####   ### 
              ## #              #     #              ###    
             #   #   #          #    #     ####             
 ##    ######    #    ##        #   #     #    ###          
   ####          #      #         ##      #       ##        
                 #       #      ##      ##          ##      
                #         ######      ##              ##    
              ##    #                #                  ### 
            ##       #              #                       
          ##          ###          #                        
       ###               #  #     #                         
      #                   ##     #                          
    ##                          #                           
  ##                           #                            
 #                        ####  #                           
                         #      #                           
                         #       #                          
                         #        #                         
                          #       #                         
                          #      #                          
                           #     #                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       ##############                       
                     ##              ##                     
                   ##                  #                    
                  #                     #                   
                 #                       #                  
                #                         #                 
               #                           #                
               #                            #               
              #                              #              
             #                                #             
             #                                 #            
            #                                   #           
            #                                    #          
            #              #############         #    #     
           #             ##             #        #    #     
           #           ##                #       #    #     
           #         ##                   #      #     #    
           #       ##                     #      #     #    
           #      #                       #      #     #    
           #      #                       #      #     #    
           #     #                        #      #     #    
           #     #   #                    #      #    #     
           #     #    ##                  #      #    #     
            #    #      ##        ######  #      #    #     
            #   #         #      #        #     #     #     
            #   #          #    #         #     #     #     
            #   #       ##  #  #  #       #     #     #     
            #   #      #    #  #  #        #    #     #     
             #  #    ##     #  #   ##      #   #      #     
             #  #  ##       #  #     ###   #  #      #      
             #  #           #  #        #  #  #      #      
             #  #           #  #           #  #     #       
             #  #           #  #           #  #     #       
             #   #         #   #          #  #     #        
             #   #         #   #          #  #     #        
             #   #             #          #  #     #        
             #   #         #   #         #   #     #        
              #   # #      ## ####       #   #     #        
              #   #  ######  #    #######   #     #         
              #   #                     #   #     #         
               #  #                     #   #     #         
               #  #                     #  #     #          
               #  #                     #  #     #          
               #  #                    #   #     #          
               #   #                   #  #     #           
                #  #                  #   #     #           
               #    #                #   #      #           
               #     #               #   #     #            
              #       #             #   #      #            
              #   #    #           #    #     #             
             #    #    #           #    #     #             
             #     #    #         #     #    #              
             #      #    ##     ##      # #  #              
             #      #      #####        #  ##               
             #       #              ##  #    #              
             #        ##           #    #     #             
             #          ###       #     #      #            
             #             #######      #       ##          
              #                         #         ###       
              #                        #             ####   
              #                        #                 ## 
               #                      #                     
                                                            
                                                            
                      #   #  #           #                  
                      #   #  #          #                   
                      #   #  #          #                   
                      #   #  #          #                   
                      #   #  #           #                  
                       #   ##            #                  
                      ###        ###     #      #           
                     #          #   ######   ###            
                    #                     ###               
              #    #                       #                
             #   ##                        #                
             #  #         #########        #                
 ###########  # #      ###         ###    #         ####### 
              #       #               #            #        
             #      ##                 #           #        
 ##########  #    ##                    #           ####### 
             #   #                       #                  
            #    #                       #                  
            #   #                         #        #        
            #   #                         #       #         
            #   #                          #      #         
           #    #                          #      #         
           #   #                            #      #        
           #   #                            #      #        
           #   #   #                         #    #         
          #   #     ######            ####   #    #         
          #   #           #       ####       #    #         
          #   #            #     #           #   #          
          #   #       #     #   #            #   #          
          #   #      # ###  #   #            #   #          
          #   #        #     # #   #         #   #          
    ##     #  #    #   #       #   #         #  #  #        
   #  #    #  #     ###        #   #### ##   #  #  #        
   #  #     ####               #  #    #     # #  #         
   #  #   #     #              #  #         #     #         
   #  #  #      #              #  #         #  # #          
    ##  #       #              #  #        #    #           
        #        #             #  #        #    #           
         #       #             #  #       #     #           
          #      #                #       #    #            
           #     #                        #    #            
            #### #      ###########       #    #       #### 
                 #     #           #      # ###  ######     
     ##          #    #             #     #          # # ## 
 ####  ###       #   #               #    #         #   #   
          #      #   #    #######    #    #        #    #   
      #   #      #   #   #       #### #   #        #   #    
      #   #      #   #  #                 #        #   #    
      #   #      #     #                 #         #   #    
      #   #       ###  #            #   #          #   #    
       ###        #  ##      #      #   #          #   #    
          #       #    #    # #     # ###          #   #    
           #    # #    #    #  #    #    #          #  #    
            #  #  #    #    #      #      ##        #  #    
              #   #  #  #         #         #       #  #    
    ##       #   #  #    #########    #     #       #  #    
   #  #     #   #    #               #    #  #      #       
   #   #   #   #     #              #      #  #      #      
   #  #    #   #      #            #       #  #       #     
   #  #   #   #    #   ###       ##        #   #       #    
   #  #  #    #    #      #######          #   #        ##  
   #  ###     #    #                       #   #          # 
   ###        #  # #                       #    #           
  #           #  # #                       #    #           
 #            #  # #                       #    #           
              #   #                        #    #           
              #                            #    #           
              #                            #    #           
                                                            
                                                            
         #                                                  
         #                                                  
         #           ###############                        
         #        ###               ###                     
         #      ##                     ##                   
         #     #                         ##                 
         #    #                            #                
         #   #                              #               
         #  #                                ##             
          ##                                   #            
                                                #           
                    ####     #####               #          
                  ##    #####     ##             #          
                ##                  ##            #         
               #                      #           #         
               #                       #          #         
              #                         #         #         
              #                          #         #        
              #                          #         #        
              #                           #        #        
              #                           #        #        
             #                            #         #       
             #                            #         #       
             #                            #         #       
             #                            #         #       
             #    #                       #         #       
            #      #####        ######    #         #       
            #           #     ##           #       #        
            #           #    #             #       #        
            #      ##    #   #             #       #        
            #     #  #   #   #             #      #         
            #     #   #  #  #     ####     #      #         
            #   ##   #    # #    #         #      #         
           #      ###       #    #    ##   #      #         
          #                 #     ####     #      #         
          #                                #      #         
          #  #                            #       #         
          #                               #      #          
          #                               #      #          
           #                  #            #    #           
           #                   #           #    #           
           #                   #           #   #            
           #                   #          #    #            
           #                  #           #    #            
           #                ##            #   #             
           #              ##              #   #             
           #                              #   #             
          #   #      ##                  #    #             
          #    #    #  #########         #    #             
          #    #    #           #        #    #             
          #     #   #          #        #    #              
           #    #    ##      ##         #    #              
           #     #     ######          #    #               
           #     #                    #     #               
           #      #                ####    #                
           #      #              ##    #  ##                
 ##        #       #            #       ##  #               
   ####### #        ##        ##             ##             
            #         ########     ##          ##           
            #                    ##              ##         
            #                   #          ###     #        
             #             #####              #     #       
             #          ###                    #     #      
             #                                 #      ###   
              #                               #          ## 
              #                               #             
               #                             #              
                ##                          #               
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                     ###### 
                                     ################       
              #######################                       
 #############                                              
                                                         #  
            #####    #                                    # 
       #  ##     #    ########       ##################     
 #    #          #            #######            #     #    
 #    #    ######                                #      #   
 #                           #                   #      #   
    #           ###       ###                    #     #    
   #          #    #######   #                   #       ## 
   #   ########    #          ######### ####      #######   
  #   #        #  #                    #    #               
  #   #        #  #                     #   #  #            
  #  ###     # # #                      #   #  #     #      
   #    #####   ##                       #  #   #    #   ## 
   #        #   # #                      #  #    #    ###   
    #          #   #         #####       #  #     #         
    #          #   #   ######     ###    #  #               
     #         #   #  #      #       ####    #           ## 
      #         #  #      #  #                ###########   
       ###      #  #      #  #     #     #   #              
          ###   #  #      #  #   # #     #   #              
                #  #      #  #  #   #    #   # # #          
                #  #       #### #       #   #     #         
                #  #             ####   #   #    #          
                #  #                  # #   # # #           
 #               #  #                   #   #  #            
 #               #  #                    # #                
 #               #   ##                  #  #  #            
 #               #     #            #####   # #             
 #                                 #   #   #  #             
                                   #   #   #  #             
                                   #   #   # #              
                                   #    #  #  #             
                     #                  #  #   #            
                    # #                 #      #            
                   #   #                       #            
                   #   #                   #   #            
                #  #   #                  # ###             
  #########        #   #            #    #                  
 #         #####   #   #           #    #  #                
                ## #   #      #####     #  #                
                  #    #     #          #  #                
                   #   #   ##           #  #                
                    # ### #             #  #  #             
                     #                 #   #  #             
                             #        #    #  #             
                              #       #     ###             
                               #######         #            
                                                #           
                                                 #          
                                                  #   ##    
                                                   # #  ### 
                                                    ##      
                                                      #     
                                                       ###  
                                                          # 
                                                          # 
                                                          # 
                                                          # 
 ##                                                       # 
                                                            
                                                            
                                                            
                                                            
                             #                              
                          ### #######                       
                        ##           #                      
                       #             #                      
                       #             #                      
                       #             #                      
                     ## ####         #                      
  ##########   ######       ###                             
 #          ###                ####         ###             
 #                                 ####   ##   ######    ## 
 #                                     ###           ####   
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
  ###############                                           
                 ####                                       
                     ########                               
                             #######                        
                                    ####                    
                                        ###                 
                                           ###              
                                              ###           
 #######                                         ##         
        ########                                   ##       
                #######                              #      
    ####               ######                         ##    
   #    ####                 ######                     #   
  #         ####                   ########              #  
 #  ## #    #     #                        ##             # 
 #    # ####     # #      #                  ###            
 #              #   #      #          ###       ##          
 #              #   #     # ###      #   #        ##        
 #              #  #     #     ###  #    #          #       
      #####     #  #   ##          #      ##   ##    #      
   ###     #    #  #               #        #    #    #     
  #        #    #  #               #             #     #    
  #     #  #     ##                #     #      #       #   
  #     #  #    # #                 #    #    ##        #   
  #      # #       #                #    #   #  #        #  
  #     #   #   #  #                 #  #   #   #        #  
  #     #  #    #  #      ##        #   #   #   #         # 
  #     #  #     #       #  #   #   #  #    #  #          # 
  #    #   #      #      #   #  #    #  #   #  #          # 
 #     #   #    #  #     #   #  #    #     #   #          # 
 #     #  #     #  #     #   #  #     ##    ## #          # 
 #     #  #     #  #     #   #  #    #  #  #   #            
  #   #  #   #  #  #     #      #    #  #  #   #            
    ##   #  #   #  #     #     #     #  #   #  #            
   #  # #   #   #  #      #    #     #  #   #  #            
   #    #    # #   #   #  #    #        #   #  #          # 
   #   #      #   #    #  #    #       #     # #        ##  
  #    #      #   #    #  #   #       #       #          #  
  #   #    #      #   #    #  #      #        #           # 
   ###    # #     #   #    #  #      #        #           # 
          #  #             ##  ###   #         #          # 
              #####       #  #    #            #        # # 
 #############     #######    ##   #                 ###  # 
                          ##       ##             ###     # 
                            #    ##  ######     ##        # 
                             ####          #####      ####  
                                                            
                                                            
                                                    ####### 
                                                  ##        
                                                            
                                                            
    ##    #  #      #   #            #                 #    
   #      #  #       #  #            #                #     
  #       #  #       #  #            #               #      
  #   #   #  #       #  #            #               #      
   ####   #  #       #  #            #               #      
       ###   #       #  #            #                #     
          #  #       #   #           #                #     
 #                   #   #           #                 #    
 #                   #   #          #          ####    #    
 #           ###     #  #           #         #    #   #    
 #         ##   ##   #  #           #        #      #   #   
  #####   #       ## #  #           #         #     #    #  
  #      #           #  #           #          #     #    # 
 #      #          # #  #           #           #    #      
 #      #          ##    #          #            #   #      
 #       #  #     #  #   #          #            #   #      
 #       #   #   #   #   #          #            #  #       
  #     #   #   ##   #   #          #             # #       
  #     #   #  #  #  #   #          #                       
  #     #   #      ##    #          #           #           
  #     #   #        #    #         #           #           
 #      #   #        #              #          #   #        
 #      #  #         #              #          #  #         
 #      #   #        #              #         #  #          
 #      #   #        #              #   ###   #  #          
        #   #        #              #  #   #  #  #          
        #   #        #              #  #   #  #  #     #    
       #     #       #              #  # #### #  # ####     
 #     #      #      #              #   #     #  #    #     
  #   #        #     #              #         #  #     #    
  #  #          #   #                #   #    #  #     #    
  #  #           ###                 #  #     #  #      #   
    #                                  #      #   #      #  
   #                                  #       #   #       # 
   #                                 #   #     #  #      #  
   #                                 #   #     #  #  ####   
  #                                  #    #    #  #         
                                     #     #   #   #        
 #                                   #      #  #   #        
 #                                   #  #   #  #   #        
 #                                   #   #  #  #   #        
 #                                   #   #  #  #   #        
 #                                  #   #  #   #   #        
 #                                  #   #  #   #   #        
 #                            ###    #  #  #   #   #      # 
 #                          ##   #   #   #      #  #     #  
 #                         #      #  #    ##    #   #    #  
 #                         #      #  #      #   #  #    #   
 #                         #      #   #          # #    #   
 #                         #      #    #          #      #  
 #                          ###  #      #                #  
 #                             #         #                  
 #                                        ####            # 
 #                                    #       ######   ###  
 #                       #  ###       #             ##      
  #                     # ##   #       #                    
  #                    #        #       ##                  
  #                    #         #                     #### 
  #                   #           #       #############     
   #                  #    #######     ###                  
   #                   ####       #  ##                     
   #                               ##                       
    #        #######         ######                         
    #      ##              ##                               
     ######      #      ###                                 
                #     ##                                    
              ##     #                                      
            ##     ##                                       
                                                            
                                                            
         #  #                                               
         #   #                                              
         #   #                                              
         #   #                                              
         #   #                                              
         #  #                                               
         #  #                                               
         #  #           #############                       
         #  #         ##             ##                     
         #  #      ###                 #                    
         #  #     #                     #                   
         #  #    #                       #                  
         #  #   #                         #                 
         #     #                           #                
         #     #      ###                   #               
          #   #     ##   ###                 #              
          #   #    #        ##               #              
          #  #     #          ##              #             
          #  #    #    #        ##            #             
           # #    #    #          #            #            
           #  #   #   #            #           #            
           #  #  #    #             #           #           
           #  #  #   #              #           #           
            # #  #    #              #          #           
           #  #  #                   #          #           
           #  #  #                   #          #           
           #  #  #                    #         #           
            # #  #   ####            #         #            
            # # #   #    ##      ####          #            
            #   #   #      #    #              #            
            #   #  #       #   #               #            
            #   #  #       #   #               #            
            #   #  #       #  #                #            
            #  ###  #      #  #                #            
            # #      #    #   #                #            
            #         ####    #                #            
            #                 #                #            
            #       #        #                #             
            #   #        #   #                #             
            #   #   #    #   #                #             
            #   #   #    #   #               #              
            #   #  #     #  #               #               
            #    ##       ##                #               
            #    #                         #                
            #    #                         #                
            #     #                        #                
            #     #                        #                
            #     #                        #                
            #     #                        #                
            #      #                       #                
            #     #                         ##              
            #    #                            ##            
 #          #   #                  #            ##          
  ####       ###                   #       #      ##        
      # #          ##            ##    #   #        ###     
         ###      #  #   # ######      #   #           ###  
       ###        #   #   #           #   #               # 
     ##           #   #              #    #                 
    #              #   #           ##    #                  
  ##               #    ###       #      #                  
 #                  #      #######      #                   
                     #                 #                    
                      #              ##                     
                       ###         ##                       
                          #### ####                         
                              #                             
                                                            
                                                            
                                                            
                                                            
                                  ####                      
                                 #    ###                   
                                #        #                  
                                #         #                 
                               #       #   #                
                              #        #    #               
                             #        #      #              
                             #       #        #             
                            #       #          #            
                            #       #          #            
                           #       #            #           
                          #        #             #          
                         #        #               #         
                         #       #                 #        
                        #       #                  #        
                       #        #                   #       
                      #     #  #                     #      
                      #      ##                       #     
                      #     #                        #      
                       ##                         ###       
                         #                       #          
                          #   ####               #          
                           #      #              #          
                            #      #             #          
                            #      #             #          
                            #      #             #          
                            #      #            #           
                            #      #            #           
                            #      #            #           
                            #  #   #            #           
                            #   #  #            #           
                           #    #  #            #           
                           #    #  #            #           
                           #    #  #            #           
                          #      ##             #           
                          #     #               #           
                          #     #               #           
                         #      #               #           
                         #   #  #               #           
                        #    #  #              #            
                       #     #  #              #            
                      #      #  #              #            
                 #####       #  #              #            
         #  #####            ###               #            
  ####### ##                #                 #             
 #                         #                  #             
                                              #             
                                             #              
                                             #              
     #                                      #               
      #                                     #               
      #                                    #                
      #                                    #                
      #                                   #                 
      #                                  #                  
      #                                  #                  
      #                                 #                   
      #                                #                    
      #                               #                     
      #                              #                      
      #                             #                       
      #                            #                        
      #                           #                         
      #                        ###                          
 #                          ###                             
  #                     ####                                
   #             #######                                    
    ## # ########                                           
                                                            
                                                            
    #                                                       
 #  #                                                       
 #  #                                                       
 #  #                                                       
    #                                                       
   #                                                        
   #                                                        
   #                                                        
 ##                                                         
                                                            
                                                            
                                                            
 #                                                          
 #                                                          
 #                  ##  ##                                  
 #                ##  ##  ##                                
                 #          #                               
                #            #                              
 #              #            #                              
 #               #        #   #                             
 #               #       #    #                             
 #                #      #    #                             
                   #    #     #                             
                 ##    #      #                             
                #    #    #   #                             
                #    #   #    #                             
                 ##       #   #  #                          
                   ##     #  #    ##                        
 #                   #       #  ##  ###                     
 #                    #      # #       #                    
 #             #######     # #         #                    
 #            #                        #                    
 #           #                 ########                     
 #            ###########     #                             
 #           #           #    #                             
 #                        #   #                             
 #                         #  #                             
 #                         #  #                             
 #                         #  #                             
 #                         #  #                    ######## 
 #                #########   #####################         
  ################         ###                              
                                                            
                                                            
                                                            
                                                            
                        ###                                 
       #################   #   #######  ##  ###########   # 
  #####                    #  #       ##  ##           ###  
 #                         #  #                             
                     #########                              
             ########         #                             
            #       #   #     #                             
           #       #    #     #                             
           #       #    #     #                             
 ##        #       #    #      #                            
   ###   ##   #    #     #     #                            
      ###      #  #       #    #                            
                ##   ##   #    #                            
                #      ###    #               #######       
                #        #    #              #       #####  
                #         ####               #              
                 #                          #######      #  
                  #                                ##   #   
                   #                                 ###    
                    #                                       
                    #                                       
                    #                                       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         ##########                         
                      ###          ####                     
                    ##                 #                    
                   #                    ##                  
                 ##                       #                 
 ####           #                          #                
     ########  #               #######      ##              
              #            ####       #       ### ######### 
              #      ######            #       #            
         #####     ##                   #      #            
 ########         #                      #     #            
                 #                        #     ########### 
                 #                        #                 
                 #                         #                
 ##              #                         #                
   #######       #                         #     ########## 
          #      #                         #    #           
           #     #                         #    #           
           #     #    #######   ###        #   ##           
           #     #           ###   #####  #  ##  #          
           ###    #                       # #     #         
          #   #   #          #    ##      #    #  #         
          #    #   # ####### #####        #    # #          
          #  # #   #        #             #   #  #          
          #  #  #  #        #             #   #  #          
          #  #  #    #     #              #   #  #          
          #  #  #    #     #              #   #  #          
          #  #  #    #    #               #  #   #          
          #   #      #    #               #  #  #           
          #    #    #    #                 ##   #           
          #     ####     #                #    #            
           #       #     #                #   #             
           #      #  #   #                #   #             
           #         #  #                 #  #              
          #     ###   #                  #   #              
          #    #   #                     #   #              
          #    #   #                     #   #              
          #    #   #   #                 #   #              
          #    #   #    ##           ####    #              
          #    #   #      ###     ###    #    #             
          #    #  #          #####        #    #            
          #    #  #                       #    #            
          #     ##    ###              ## #     #           
          #          #   ######   #####    #     #          
          #         #          ###         #      #         
         #          #                      #       #        
        #           #                      #        ##      
     ###             #                     #          ###   
  ###                #                     #             ## 
 #                   #                    #                 
                      #                   #                 
                      #                  #                  
                       #                #                   
                        #              #                    
                         ##          ##                     
                           #        #                       
                            #      #                        
                             ##   #                         
                               ###                          
                                                            
                                                            
                                                            
      #                   #               #                 
       ##                # #             #        ##        
         #               # #             #       #  #       
          ##             # #             #       #   #      
            ##            #             #        #    ##  # 
              ##   ##                   #       #       ##  
 #              ###                     #       #           
  ###          #     #                  #      #          # 
     ###      #     #                    ##    #          # 
        ###  #    ###                      #              # 
            #   ##   #     #                ##            # 
            #  #      #     #              #  #           # 
            # #        #    #             #    ##         # 
             #    #     #   #             #      ##         
             #  ## #    #   #            #         ##       
       ###     #    #  # #  #            #    ##     #####  
      #   #    #     ##   #  #           #   #  ###       # 
      #  #   ##       #   #  #           #   #     ##  #    
       ##   #  #      #   #  #          #   #  ##    # #    
           #    ##    ##  # #           #   #    #     #    
   ##     ###     ####    # #           #   ###   #####     
  #  ### #   #             #           #   #   ###          
 #   #   #   #     # ####              #   ##    #          
     #   #    #     #    #             #  #  #    ##        
 ####    #    #           #           #   #   # #   #       
     #   #     ####  ###   #         #    # #   ###  #      
     #   #     #    #   #   #        #    #  ###     #      
     #  #      #    #    #  #        #    #     #   #       
     # #        ##      # ##         #    #      #  #       
   ##             ####               #   #    ##   #        
  #                   #              #  #    #  # #         
 #                    #                 #    #    #         
 #                #   #                #      #   #         
                   #  #                #       #  #         
                    ##  ####          #   #      #          
          #          #      #         #    #    #           
          #           #      #       #    #    #            
         #            #      #  ###  #        #             
         #            #       #      #       #              
          ##          #       #      #      #               
         #  #                 #      #      #               
     #  #    #                #      #       #              
     #  #    #                 #      ##      #             
     #  #  #  #                 ###     ##    # #           
     #  #  #   #               #    ##    ####   ##         
     # #  #     #               #               #  #        
      ##   #     #               ##            #    ##      
           #      ##            #  #           #      #     
           #        ##          #   #          #       #    
         #  #   ###   #             ###         #       #   
         #  #  #   #  ##       #   #   #         ##      ## 
         #  #   #   ##  ###    #   #    ##         #        
         #  #   #   #      ####    #      #         #       
          #  #   #  #         #    #      #         #       
          #  #   #  #          #  #       #        #        
           #  #   #  #        #   #      #         #        
           #   #  #  #        #  #  #    #         #        
            #   #  #  #      #   #   ## #         #     ##  
             #   #  # #      #   #     #          #    #  # 
          #   #  #  #  #     #  #      #          #   #     
          #   #   ##   #    #    #     #   ###   #   #      
           ######      #   #      ##   #  #   ###    #      
 #               #    #    #        ###   #          #      
 #                ##  #   #     #         #         #       
  #                 #     #    #   #     #         #        
   #                    ##    #   #      #     #   #        
    ##                ##      #  #        #    #   #        
      ###   ###### ###       #  #          ##      #        
                                                            
                                                            
     #      #  ###  ####     ##   #               #         
     #      #           #   #  #   ##             #         
     #      #           #  #   #     #            #         
     #       #           ###   #      #        ### #        
     #      #       #       #  #       #      #     #       
     #      #       #          #        #           #       
     #     #       # #         #         #      ####        
     #     #  #   #  #    #######        #                  
     #     #  #   #     ##       #        #                 
     #     #   #  #    #          #       #                 
     #          #  #   #   #      #       #                 
     #    ##   # #    #    #              #       ###       
     #   #  #    #   #     #       #      #      #   #####  
      ###    #    #  #     #      # #     #     # #   #   # 
              #      #     #      #  #### #  ###   ###      
    #         #     #      #      #    #  # #  #  #         
   #           #    #     #        #   #     #  #           
   #           #    #     #        #    #    #  #           
  #            #  ##                #    ## #   #           
  #             ##                   #      #   #           
 # ##########                                #  #           
                           ##        #      #   #           
                          #  ##     # #     #    #          
                          #    #   #   #    #    #          
                          #     #  #   #    #    #          
                           #     # #   #     #    ## #      
                            #    ###   #     #  ##    ###   
                            #   #   #  #     ###         ## 
                            #   #   #   #   #               
                            #   #   #   #        #          
                            #  #####    #  #                
                            # #         #   #               
                          ##                 ###            
                        ##                      ###         
                     ###                           ##       
                   ##                                ###    
                ###                                     ### 
           #####                                            
          #     #                                           
          #                                                 
           ######                                           
          #      #                                          
           #      #                                         
          #        ##                                       
          #          #                                      
           #          #                                     
           #           #                                    
           #            ##                                  
            #             #                                 
            #              #                                
            #               #                               
             #               ##                             
              #                #                            
               #                #                           
                #                #                          
                 #                #                         
                 #                 #                        
                  #                #                        
                   #                #                       
                    #                #  #                   
                     #               #   ##     ##          
                      #               #    #   #  #         
                      #                #   #    ##          
                       #                #   #               
                        #               #   #               
                        #               #    #              
                        #                #    ##            
                        #                #       ####       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                     ###                                    
                    #   #####                               
                   #         ######  ####                   
                  #                ##    #                  
                ##                  #     #                 
              ##                     #     #  ###           
            ##              ###      #      #    #          
         ###                   #     #      #     #         
        #                       #           #      #        
       #                  ##     ##        # #     #        
       #                 #  #      ########   #    #        
       #           #####                  #   #    #        
       #          #     #                  # # #    #       
       #         #      #      #       #    #  #    #       
       #        #        ###      #    #   #    #   #       
       #        #           #      ##   #  #     #  #       
        #       #            #       #  #           #       
         #      #             #          ###        #       
          #     #             #  #          #       #       
           #    #              # #           #      #       
           #    #               #            #      #       
           #    #                            #     #        
           #    #                            #     #        
           #    #                            #     #        
            #   #                            #    #         
            #   #    #  #             ##     #    #         
             #  #     ## #           #  #    #   #          
              #  #     # #           #  #    #  #           
              #  #       #            #      #              
              #  #  #####         #    ####  #  #           
              #  #                #          #  #           
              #  #                 #         #  #           
              #   #                #         #  #           
                  #                #         #  #           
               #  #                #         #  #           
               #  #                #        #   #           
               #  #                #        #   #           
               #  #                #        #  #            
               #   #                #       #  #            
               #   #                 ##    #   #            
                #  #                       #   #            
                #   #                      #   #            
                #   #                     #   #             
                #   #                     #   #             
                 #   #                   #    #             
                 #    #                  #   #              
                  #    ##               #  ##               
                  #      ##           ##    #               
                   #       ##     ####      #               
                    #        #####        # #               
                     #                  ##  #               
                      ##               #                    
                ###     ###############                     
             ###   #                 #       #              
            #       #                #      # ###           
          ##       #                       #     ####       
         #    ###                          #         ##     
        #    #   #                        #            #### 
       #   ##     #                       #                 
     ##   #        #                      #                 
   ##     #         #                     #                 
 ##      #           ##                   #                 
                                                            
                                                            
                                                            
                                                            
                   #           ###  #                       
                 ## ####  #####   ## ###                    
                #    #  #  #            #                   
                #     ###   ############                    
           #             #                                  
          # #   ###     ##                                  
          #  ###   #  ##  ####                              
          #         #      #  #       ###                   
          #        #     ##    #     #   #                  
           ########   ##   ####       ###                   
                                                            
                                                            
                ####### ###                                 
          ####         #   #                                
         #    #  #      #   #      ###########              
         #    #  #       #  #     #           ##            
         #    #  #        ##     #       #      #           
          #    ##                         ######            
          #                              #                  
           #       ###   ##     ### #####                   
            #######   ###  ##  #           #                
                             ##   #       # #               
                                 # #     #  #               
                   ###           # #     ###                
          ##  #####   #           ##    #  #                
         #  ##         ######       ### #   #               
         #   #    ###        #  ####   #     #              
         #     ###   #       #                #             
          #####       #######    ###########  #             
                                                            
         #                                                  
          # ################   ####  ##    ##               
          #                   #     #  #  #  #              
          #   #         #           #  #  #  #              
          #    # ######  ###############  #   #             
          #     #               #   #  #  #    #            
           #   #        ######  #############  #            
            #  #  ### ##       #             ##             
             #  ##   #  #   #  #                            
          ###        #  #  # ##  ##     ##                  
         #            # #  #   #   ##  #  #                 
         #    ##     #   ####        #  #    ##             
          ## #  #    #  #    #####    # #   #  #            
            #    #######          ###### #   ##             
                                          #                 
                                         #  #               
           #####   ####     #############   #               
          #     #      #   #               #                
          #      #     ####              ##                 
         #    #  #   ##   #   ###########                   
         #    #   ##  #     ##                              
         #     #       #####                                
          ####  ###  ##                                     
          #        #                                        
          # ##         #          ###                       
         #    #         ###  #####   #                      
         #        ###       #        # ###                  
          #      #   ##     #        #                      
           ######      ##################                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
    #    #                                 #     #          
    #   #                ############      #     #          
    #   #            ####            ###  #      #          
    #    ####    ####                   ##       #          
    #        ####          ######                #       ## 
    #                   ###        ##            #      #   
    #                ###             ###          #     #   
    #             ###        #####      ###        #    #   
     ##        ###       ####     ###      #        #   #   
       #      #       ###            ##     #        ## #   
              #     ##                 #     #         ##   
      ###    #    ##                    ##    #          ## 
     #      #    #                        #    #            
     #     #                              #     #           
    #     #                   #######            #          
    #    #             ###  ##       #            #         
    #  ##             #    #          #           #         
    #   #      #######     #          #                     
    #    #    #         # #            ##          #        
    #     # ##           #               #        #         
   #      #                     #         #       #    #    
   #      #               #     #         #       #    #    
   #     #    ######    ##      #      #  #       #     #   
   #     #          ##   #      #      #  #       #  #  #   
  #     #                #      #     #   #       #  #  #   
   #     #               #       #####    #      #   #  #   
   #     #     ######   #                #       #   #  #   
   #      #   #      ###                  #      #   #   #  
   #        ##                 #          #      #   #   #  
    #      #   #####          #       ###  #     #    #   # 
    #      #        #         ###    #      #    #    #   # 
    #      #        #        #      #       #    #     #  # 
    #     #   #  ###        #   #   #        #   #     #  # 
    #     #    ##           #   #    ##  ##  #   #     #  # 
    #     #                 #   #      ##    #   #    #   # 
    #     #                 #   #            #   #    #   # 
    #     #                 #   #            #   #    #   # 
   #      #                 #   #            #   #    #   # 
   #    #  #                #   #            #   #    #   # 
   #   #   #                #   #            #    #   #   # 
  #   #     #               #   #           #    #    #   # 
  #  #      #                # #            #    #    #   # 
  # #       #                 #             #    #    #   # 
  # #       #                               #  ##     #  #  
     #  #  #                                #            #  
        #  #        ###########             #           #   
      ##    #      #           ###          #   #      #    
    ##      #      #              #         #   #     #     
   #        #     # #########      #        #    ######     
   #         #               ####  #       #           #    
   #         #                            #            #    
   #          #                         ##             #    
   #           #                       #      #         #   
   #            #                    ##    #   #        #   
   #             #                 ##      #    #      #    
   #              ##            ###     #  #   # ###      # 
   #                 ###########      ##   #   #    ######  
   #              #                  #     #   #            
   #              #                 #      #    #           
   #              #             ####        #   #           
    #              #     ######             #   #           
    #              #    #                   #           ### 
    #              #     #                  #      #####    
   #              #      #                  #     #         
   #             #       #                  #     #         
   #           ##        #                  #    #          
  #         ###          #                   #  #           
 #        ##                                   #            
                                                            
                                                            
 #   #               #       #   #     #  #  #  #           
 #   #               #    #  #   #     #  #  #  #           
 #   #               #   #   #  #      #  #  #  #   #       
 #   #               #  #    #  #      #  #  #  #   #       
 #   #               #  #    #         #  #  #  #    #      
 #   #               #   #   #   #     #  #  #  #    #      
     #               #   #   #   #     #   # #  #     #     
 #    #              #  #    #   #     #   # #  #      #    
     #               ## #    #   #     #   #    #      #    
 ## #               #   #    #   #     #   #    #   #  #    
   #       #        #   #    #   #     #   #   #   #   #    
           #       #    #    #   #     #    ### #      #    
       #    ###    #    #    #   #     #        #     #     
 #  #   #      ### #         #   #     #         #  ##      
 #  #    ##       #  #           #     #        #           
 #  #             #   #########       #       ##            
 #  #             #            #######      ##              
 #  #            # ##                 # ## #         #  ### 
 #  #  #               ######          #   #          ##    
 #  #   ##                   #                    ## #      
 #  #     #### ###      #            #      #    #   #      
 #  #         #   #      #          #      #                
 #  #              #     ########### #     #          #     
 #  #          #    #   #            #     #          #     
 #  #          #     ###              #  ##       #   #     
 #  #          #                  #    ##  #   # #   # #    
 #  #          #                 #      #  #  #  #   # #    
 #  #          #                  #  #  #  #  #  #   # #    
 #  #          #                  #  #  #  #  #  #   # #    
 #  #          #                  #  #  #  #  #  #   # #    
 #  #          #                  #  #  #  #  #  #   #  #   
 #  #          #                  #  #  # #   #  #   #  #   
 #  #          #                  #  #  # #  #   #   #  #   
 #  #          #                  #  #  # #  #   #   # #    
 #  #          #                  #  #  # #  #   #   # #    
 #  #          #                  #  #  # #  #   #   # #    
 #  #          #                  #  #  # #  #   #   # #    
 #  #          #                  #     # #  #   #   # #    
 #  #          #                  #     # #  #   #   # #    
 #  #          #                  #     # #  #   #   # #    
 #  #          #                   #    # #  #   #   # #    
 #  #          #                   #    # #  #   #     #    
 #  #          #                  # #   # #  #   #     #    
 #  #   #     #        ###       #   #  # #  #  #      #    
 #  #   #     #           #     #    #  # #  #  #     #     
 #  #    #    #            #    #       # #  #  #    #      
 #  #     #    #           #    #       # #  #  #   #       
 #  #      #    #           #   #    #  # #  #  #           
 #  #       #    #          #        #  # #  #  #           
 #  #        #    #         #        #  # #  #  #           
 #  #         #    #         ########   # #  #  #           
 #  #          #    #                   # #  #  #           
 #  #           #   #                   # #  #  #           
 #  #         #  ###                    # #  #  #           
 #  #          ##                       # #  #  #           
 #   #        #                         # #  #  #           
 #  #         #                         # #  #  #           
 #  #         #                         # #  #  #           
 #  #        #                          # #  #  #           
 #  #       #                           # #  #  #           
 #  #      #                            # #  #  #           
 #  #                                   # #  #  #           
 #  #                                   # #  #  #           
 #  #                                   # #  #  #           
 #  #                                   # #  #  #           
 #  #                                   #  # #  #           
 #  #                                   #  # #  #           
 #  #                                   #  # #  #           
                                                            
                                                            
        #    #  ##                         #    #  #        
         #### ##                            #### ##         
                                                            
                                                            
                 #                       ##                 
           ##     #                     #     ###           
         ##  ### #                    ##    ##   #          
        #       #                   ##     #      ##        
       #                           #  #  ##         #     # 
 #     #                           #  #             #    #  
  ##  #                            #  #              #  #   
    ##      ##                     #   #       ##       #   
     #     #  #                    #  # #     #  #    ##    
 ##  #     #   #                   #  #  #    #  #   #  #   
   # #      #  #                   #  #   #   #   #  #   #  
 ##  #       ##                    #  #   #   #  #   # ##   
  #  #                             #   #   #  #  #  #       
   ## #                             #   #  #   ##   #     # 
 ##                                 ##  #  #        #    #  
                                   #  # #  #        #   #   
                                   # #  #  #        #   #   
    #######   #######               #   #  #        #    ## 
   #       ###       #                  #  #       #   #    
 ##                   #                 #  #          #     
   ######        ## ##                  #  #          #     
         ###### #  #                    #  #        ###     
             #  #                       #  #       #   #    
         #    ###                       # #        #  #     
        #  #  #  #                       #          ##      
        #  #  # #                                           
         ##    #                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         ####  #                            #######         
        #  #  # #                        ###       ##       
        #  #  #  #                      # #          #      
       # ##    ##                      #  #   #####   #     
                                        # #  #     # #      
      ##         ##                      ##  ##     #       
     #  #   ##  #  #                       ##  #    #       
     #  # ##    #   #                       #  #   #        
     #  #       #  #                        #  #   #        
     #  #       #  #                  ##   #   #  #######   
     #  #       #  #  ##             #  ###    # #       #  
     #  #       #  #    #           #         #  #        # 
     #  #       #  #     #          #        #  ####      # 
     #  #       #  #     #           #  #####       ######  
     #  #       #  #     #            ##                    
    #   #       #  #                         #### #         
   #    #  #    #   ##             ##         #  #          
 ##    #    ### #     ##          #  #  #     # #       ### 
   #   #         #      #         #     #      #      ##    
     ##           ##    #         #  ####            #      
 ####               ####           ##    #           #   ## 
                                         #          #   #   
                ##                     ## #        #   #    
               #                        #  ##     #   #     
              #                         #    ##  #    #     
              #                          #     ##    #      
              #                           ####      #       
              ###                           #       #       
             #   #                         #       #        
             #   #                         #     #  #       
              ###                          #     #  #       
                                                            
                                                            
                                ##              ###     #   
                               #               #   #    #   
                               #                   ###### # 
                                                 ##      #  
                                         ########           
                                        #                   
  #######                 ############                ##### 
 #       #######        ##            #        ##    #      
                      ##               #      #  #   #      
 #                 ###                  #     #   #  #      
  #               #                      #   #    #  #      
  #              #                       #        #  #      
 #              #                         ##       #        
 #             #                            #               
  ##           #                             #              
    #         #                              #   #        # 
     ###      #                               #   #       # 
        ##    #                    ####       #    #      # 
              #              ######    #      #   # #    #  
             #         ######           #      #  #  #  #   
             #       ##                  #     #  # #  ##   
       ###   #      #                    #     #   #     #  
      #      #     #                      #    #         #  
      #      #    #                       #    #         #  
      #      #   #                        #     #        #  
      #      #   #                         #    #  ##    #  
      #      #   #                         #    #    ####   
      # #    #  #                 ###       #   #        #  
      #  #   #  #     ####       #   ##     #   #  ##    #  
      #  #   #  #   ##    #      #     ##       #    #####  
     #   #   # #   #       #    #        #      #         # 
 #  #    #  #   # #         #   #         #      #        # 
  ##        #    #          #   #         #      #        # 
            #    #         #    #    ##  #       #          
            #    # #       #     ####            #          
            #     # ##    #                      #          
      ##### #         ####                       #        # 
     #       #                                   # #######  
 ####        #                                  #           
              #                                 #           
              #                                 #    #    # 
              #                                #      #     
              #                                #       #    
              #                                #        #   
               #                              #          ## 
               #                              #             
               #                              #             
                #                             #             
                #                            #              
                #                            #              
                 #                           #              
                 #                           #              
                 #                           #              
                 #                           #              
                #                             #             
                #                              ##           
              ##                                 ##         
            ##                              #      ####     
          ##                                #          ###  
      ####                                 #              # 
 #  ##                                     #                
  ##                                       #                
                                           #                
                                          #                 
                                          #                 
                                          #                 
                                         #                  
                                         #                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                #           
                           #####             ### ###        
         #######          #     #          ##       #       
       ##       ####      #      #        #          #      
      #             ##   #        #      #            #     
    ##                ###          ##   #              #    
   #                                 ###                #   
  #                                                     #   
  #                                                      #  
  #                                                      #  
   #                                                     #  
    ##                                                   #  
      ##           ##         #####          #           #  
        ##        #  #    ####     #        # #   ##     #  
          #       #   # ##          #       #  # #  #     # 
  ####     #      #    #            #       #   #   #     # 
 #    #     #     #    #           #        #   #   #     # 
 #     #     #     #           ####         #      #      # 
 #      #     #    #    #######           #  ######       # 
 #      #      #    #  #               #  #              #  
 #       #     #    #  #               #  #              #  
 #        #    #    #  #              #   #             #   
  #        #   #   #   #              #   #             #   
   #        #   ###    #              #   #            #    
    #       #    #     #              #   #            #    
    #        ##  #     #              #   #            #    
    #          ##      #              #   #            #    
     #           ##    #              #   #            #    
     #             ##  #             #    #           #     
     #                 #             #    #           #     
     #              #  #             #    #           #     
     #             #   #             #    ##    ##    #     
     #             #   #             #   #  #  #  #   #     
     #             #   #            #    #  #  #  #   #     
      #            #    ####        #   # #  # #  #   # #   
      #             #         #######  #  #  #  ##   #   #  
    ##               ####    #    #  ##   # #   # #  #    # 
   #                     #   #    #   #  #  #   # #   #   # 
   #                         #   #    #  #  #  #      #   # 
  #                    ##    #   #    #    #    #     #   # 
  #                   #  #   #  #      #  #     #      #  # 
  #                   #   #   #         # #     #         # 
  #                    #   #   #         #      #        #  
  #                     #   #  #         #      #       #   
  #                     #       #   ###   #     #       #   
  #                      #      #  #   #   #    #      #    
  #            #####      #   #  ##     #  #    #     #   # 
  #        ####     #      #   #        #   #   #     #  #  
  #       #          #      #  #         #   #  #    #  #   
  #       #      ####        ##           #  #  #    #  #   
  #        ######  #                  ##   ##   #    # #    
   ##              #                 #  #       #    #    # 
     #              ###              #   #      #    ##  #  
     #              #  #             #   #     #    #   #   
      #             #   #            #    #    #        #   
      #             #   #            #    #    #        #   
      #             #   #            #    #    #        #   
      #             #   #            #    #    #       #    
      #             #   #           #     #    #       #    
      #            #    #           #     #    #       #    
      #            #    #           #      #          #     
       #           #    #           #      #         #      
       #           #     #         #        #########       
       # ##########       #########                         
                                                            
                                                            
                                 #    #    #   #     #      
                                 #    #    #   #    #       
                                #   ##     #   #    #       
                                #  #       #   #    #       
                                #      #   #   #    #       
                               #       #   #   #    #       
                               #       #   #    #   #       
                               #        #  #    #  #        
                                #      # # #     ##    ##   
                                      #  # #             #  
                                 ##   #    #       #     #  
                           ##   #  ###     #     #       #  
                 ###      #  #          ###    ###    ###   
                #   #    #    #               #   #  #      
                 #  #    #    #               #  #   #  #   
   #             #  #    #    #               #  #   #  #   
  #              #  #    #    #               # #    #      
  #              #  #     #   #               #  # ######   
  #               ##     # ###                #   #      ## 
  #                                           #             
   #                    #     #               #             
   #     ###                                  #             
    #####   ##       ####                     #             
   #          #######    ########             #             
  #                              ####        #              
 #       ####                        ####                   
 #    ###    ##                          ##                 
  ####         #                           ####             
    #          #                               ###          
     ####    ###                                  ##        
 #          #   #                                   ####    
  #         #    ####                                     # 
  #       ##         #                                   #  
        ##            #                                ##   
 ##    #   #  #       #                               #     
   #   #  #   #       #                            ###      
  #    #  #  #         #                        ###   #     
 #     # #   #    ##    #                      #   #  #     
       #  #  #      ##   ##                    #   #  #     
       # ###  ##    #      #                  #     ##      
        #       ## #        ###               #   ##        
        #         #            #              #  #          
       #                   #    ##            #             
 #     #                 ###      #         ##              
 #     #                #   #  #   ##     ##                
 #     #               #    #  #     ##  #                  
   #   #               #    #  #       ##      #    ##      
   #   #    ###       #     #  #               #   #  #     
   #    ####   #     #   #  #  #         ##   #    #   #    
   #            #    #   #  #  #        #    #     #   #    
    #           #   #    #   ##         #   #      #    #   
    #            ###     #             #    #      #   #    
    #                    #              #      ## #    #    
    #          #         #               ###     #     #    
   #           #     #   #              #   ##         #    
  #             #####   #                     ##       #    
 #                      #                       ##    #     
 #                      #                         ## #      
                   #    #                           #       
                   #    #                                   
                    #   #                                   
                     ###                                    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                  #              # #        
                                 # #             # #        
                                #   #            #  #       
                                #   #            #  #       
                           ##   #   #            #  #       
           ##             #    #    #            #  #       
          #  #            #    #    #            #  #       
         #    #           #   #     #            #  #       
        #     #           #  #      #            #  #       
    ####      #           #        #             #  #       
   #           ##         #        #             #  #       
   #             #        #        #             #  #       
   #              #   #   #        #             #  #       
   #          #   #  # #  #        #  #        # #  #  ##   
   #              #  # #  #        #   ########  #  #       
   #              #  # #  #        #             #  #       
   #         #####    ### #        #          #  #   #      
   #        #             #        #          #  #   #      
   #        #             #        # ####   #### #   #      
   #        #     #       #        #     ###     #   #      
   #        #     #       #        #             #   #      
    # ##    #     #       #        #             #  #       
     #  #  #      #       #        #             #  #   ##  
         ##       #       #   ##   #             #  #     # 
                  #       #  #  #  #             #  #     # 
                  #       #     #   #            #  #     # 
             #   #        #     #   #            #  #  ###  
              ####        #     #  #             #  #       
              #   #        #    #  #             #  #       
              #   #         #    ##              #  #       
              ####                            #  #  #       
             #   #                            #  #  #       
             #   #                            #  #  #       
             #   #                             ##           
             #   #                               #          
             #   #                                          
             #   #                                          
            #    #                                          
            #    #                                          
            #     #                                         
            #     #                                         
            #     #                                         
            #     #                                         
             #    #                                         
             #    #                                         
             #    #                                         
       ####  #    #                                         
      #     #     #                                         
      #     #     #                                         
      #     #     #                           #             
      #     #     #                           #             
     #      #     #                           #             
     #      #     #                           #             
    #       #     #                           #             
   #         #    #                           #             
    #        #    #      #                  #  #            
    #        #    #       ###             ## # #            
    #       #     #          ###         #     #            
  ## #      #     #             #####   #      #            
 #    #     #     #                  ###       #            
 #    #           #                            #            
 #                #                            #            
 #                #                            #            
 #   ##########    ######                ##    #            
 #  #          #         ################  #   #            
  #                                           #             
   ##                                        #              
  #  ########################################               
                                                            
                                                            
                           #      #            #  #    #    
                           #  #   #            #  #     #   
                           #   ## #            #  #     #   
                          #       #            #  #     #   
                          #       #            #   #     #  
                         #        #            #   #     #  
                         #        #             #  #     #  
                         #        #             #   #     # 
                        #         #             #   #     # 
                        #          #            #   #     # 
                       #           #             #  #       
                      #            #             #   #      
                    ##              #            #   #      
                  ##                 #           #    #     
                ##                    #          #    #     
               #                       #         #     #    
             ##     #                   #        #     #    
            #        #                #  #        #     #   
            #        #               #   #        #     #   
           #       ##                 ##  #       #      #  
           #    ###                        #     #        # 
          #    #                            #    #          
         #   #      #      ######           #     #         
         #    ##     #    #      #           #    #         
         #      #    #    #       #          #    #         
        #       #   #     #   ####           #    #         
        #       #  #     #   #                #   #         
        #      #   #     #   #                #  #   #      
       #      #   #      #    #               #  #   #    # 
       #      #   #       ### #               #  #    ####  
       #     # # #            #              #   #          
       #    #   #             #              #  #           
       #     #  #             #              #  #           
      #       #               #              #  #           
      #      #               #               #  #           
      #     #                               #    #####      
      #   ##                                #   #     #     
       #                                    #          #    
       #                                   #           #    
       #                                   #      ### #     
       #                                  #    ###   #      
       #                                  #   #             
       #                                 #   #              
       #                                 #   #              
       #                                #   #               
       #                                #   #               
       #                               #   #                
        #                             #    #                
        #                       ####  #   #               # 
        #                      #          #               # 
         #                     #       #  #              #  
         #                      ##    #   #           ###   
         #                        #   #   #          #      
         #                           #    #          #      
          #                          #    #         # #     
          #                         #      #       #   ##   
           #                       #       #       #     #  
           #                      #        #       #      # 
            #                    #          #               
            #                   #           #               
             #                 #             #              
              #               #               #             
              #             ##                #             
               #           #                   #            
                ##       ##                    #            
                  ##   ##                       #           
                    ###                         #           
                                                 #          
                                                            
                                                            
               #   ############           #  #   # #####    
               #  #                       #  #    #         
               #  #                       #  #              
               #  #                     # #  #              
               #  #                    #  #  #              
               #  #                    #     #              
               #  #       ########      #    #              
               #  #    ###        ##         #              
               #    ###             ####     #              
               #  ##                    #    #              
                ##        #     #        #   #              
               #          #    #          # #               
               #          #    #            #               
              #            #  #              #              
             #             #   #             #              
           ##              #    #             #             
         ##                #    #             #             
        #                                      #            
       #                                       #            
       #                        ###             #           
      #               #########    #            #           
      #             ##             #             #          
      #            #                ###          #          
      #          ##                    #         #          
      #         #                 #     #        #          
      #        #                  #      #       #          
      #       #                    #      #      #          
      #       #    #               #      #       #         
      #       #    #                #      #      #         
      #       #     ##           ##  #     #      #         
      #       #       ##        #     ##    #     #         
      #       #         #      #            #  #  #         
      #       #          #    #    ##       #  #   #        
      #       #   ## ##   #   #   #  #      #  #   #        
      #       #     #  #  #   #   #      #  #      #        
      #       #        #  #  #    #### ##   #     #         
      #       #  #    #    # #   #    #     #     #         
      #       #   ####     # #   #          #     #         
       #      #                  #          #    #          
        #      #                 #          #    #          
         ### ###                 #          #   #           
            #   #                #          #   #           
                 #               #         #    #           
                 #               #         #     ####       
              #   #              #         #         ###### 
              #   #            ##          #                
              #   #                        #    #           
              #   #                        #   #            
              #                            #   #            
              #  #                        #   #             
              #  #                        #   #             
              # ##                       #    #             
              #   #                      #   #              
              #   #                     #    #              
              #    #                    #   #               
               #    #                #  #   #               
              #     #  ##          ##   #  #                
              #     #    ###     ##     #  #                
              #   # #       #####       #  #                
           #######  #                    ##                 
         ##      #   #                     #                
        #        #   #                      ##              
   ##            #   #                        ##            
  #  ##          #  #                           ##     ##   
 #     #             ##                           ##  #  #  
        ##                                          ##    # 
          #                                         #       
           ###                                      #       
                                                            
                                                            
                               #   #                        
                                #  #                 ###    
                   ####         #  #               ##   ##  
                  #    #                    #######    #  # 
                 #      #      ##         ##           #    
                #       #######  ###                   #    
               #       #            ##                  #   
 ##       #####      ##               ##                 #  
   #######         ##                   #                 # 
                  #      ######          #                # 
            #    #    ###      #          #             ##  
           #    #    #         #           #           #    
           #    #   #         #             #          #    
 #         #    #  #         #               #         #### 
  ##        #   # #         #                #        #     
    ###   # #    #          #                 #     ##      
       #    ##   #           #       ###      #    #        
        ####    #            #      #   #     #    #        
               #             #      #         #   ##        
        #      #             #     #           #    #    ## 
        #     #              #     #           #    #   #   
       #   ###               #     #           #  ##   #    
       #  #   #               #    #           #       #    
       #   #  #                #   #           #      #     
        #  #  #                   #            #      #     
        #  #  #                  #             #     #####  
      #  #### #                  #             #    #     # 
  ####        #                 ###            #   #        
 #   #       #       ########  #   #####       #   #   #    
     #       #      #     #   #         #      #  #   ##    
     #       #      #     #   #          #      #       ##  
    #        #      #         #           #     #         # 
   #   ###    #     #      #  #           #      #          
          #   #     #     #   #           #       #         
 #             #     ###  #   #           #        #      # 
  ###           #       ##    #                 #   #### #  
     #           #            #                 #   #   #   
      #          #            #                 #   #    #  
        ######   #            #                # #  ##      
      ##      #               #                # # #  # ### 
               #       ###    #               #    #        
 #####         #      #   #  #                #    #        
      ##########      #  #   #               #      #       
                #    #   #   #              #       #       
                #    #  #   #               #       #     # 
           #    #    #  #   #              #        #     # 
          #     #   #   # ##               #       # #    # 
         #      #    #   #                 # ######   #   # 
 ##  ####    ##  #   #                    #            #    
   #        #        #  ###                #           #    
  #        ###  ##   #     #               #                
 #        #   ##  #         #                 ############# 
                  #  #      #                #              
                  #  #      #                #              
 #################   #     ##                 #             
                    #        ##              # ##           
                    #                       #    #          
                    #                      #      ###       
                     #                     #         #      
                     #                    #          #      
                     #                    #           #     
                     #                    #           #     
                    #                     #    #      #     
        #           #                     #    #      #     
        #           #  ##                 #    #      #     
        #           #    #                #    #     #      
        #            #   #                #   ##     #      
         #            #  #               # ###  ###  #      
                                                            
                                                            
                                #                           
                                #                           
                                #                           
                                #                           
                                #                           
                                                            
                                                            
                                                            
   ############                                             
  #            #                                            
  #             #           ######                          
  #             #        ###      ####                      
  #              #     ##             ######                
  #              #    #                     #               
 #              #     #                      #              
 #     ##       #    #                       #              
      #  #      #    #                        #             
     #   #      #    #                        #             
  ###     #    #    #                          #            
     #    #    #    #                          #            
     #    #    #    #                          #            
 #    #    #   #    #                          #            
 #   #      ###    #                            #           
  ###       # #    #    ####                     #          
            #     #         ###                 #           
            #     #            #                #           
                  #             #       ######  #           
                  #       #      #     #        #           
              ##  #     ## ##    #    #         #           
             #    #    #     #   #   #          #           
 #          #     #    #    #     #  #    ####  #           
 #          #     #     ####        #    #      #           
  #         #      #                #    #      #           
 #          #      #                #     #     #           
             #     #                #      #    #           
             #     #                #       #   #           
             #      #               #          #            
              #     #               #          #            
              #     #               #          #            
               #   #                #         #             
                #                  #          #             
                 #                 #          #             
                  #                #          #             
                  #                           #             
                  #                          #              
                  #         #######          #              
                  #        #       ###       #              
                  #        #          #     #               
                  #         ##        #     #               
                  #           ########      #               
                   #                       #                
                   #                      #                 
                   #   ##                #                  
                   #     #               #                  
                  #       #              #                  
                  #        ####     ###  #                  
                 #             #####      #                 
                 #                        #                 
               ##                         #      ###        
             ##  #                         #        #       
           ##    #                          ##              
        ###      #                         #  #        #### 
      ##          #                        #   ##    ##     
    ##             #                      #      ####       
   #                #                    #                  
  #                  ##                ##                   
 #                     ####         ###                     
                           #########                        
                                                            
                                                            
  ####    ##########       #####      #####   #########  ## 
                                                            
                                                            
                                                            
                            ####                            
                        ####    ####     ###                
                      ##            #####   #        ####   
                    ##                       #      #    #  
                   #                          #     #    #  
                 ##                           #      ## #   
        #       #                             #        #    
       # #     #                              #             
      #   #    #                              #             
      #   #   #                               #             
       ###    #                                #            
              #                                 ####        
             #        #########   ##                #       
       #     #     ###         ###  ####        #    #      
 #    #     #     #                     ##       #   #      
 #    #     #    #                        ##     #    #     
 #    #     #   #                           #    #    #     
       #    #   #                            #   #    #     
       #    #   #                            #   #     #    
        ##  #   #                            #   #          
            #   #                            #   #    #     
            #   #                            #   #     #    
            #   #                            #   #     #    
            #  #                             #   #      ### 
            #  #  #   #              #######  #  #     #    
 #          #  #   ##  #####      ###         #  #    #     
 #       ###                #    #            #  #    #     
  #     # #                 #   #             #  #    #     
  #    #  #   #     ####     #  #     #####   #  #    #     
 #     #  #   #         #    #  #    #        #  #    #     
       #      #  #     ###   #  #   ##        #  #    #     
        ####  #   #####   #  #  #  #  #   ### #  #    #     
            # #              #  #  #   ###    #  #     #    
               #             #  #             #  #          
                #            #  #             #  #    #     
            #   #            #  #            #       #      
             #  #            #  #            #      ##      
             #  #            # #             #        #     
             #  #             #             #         ##    
             #   #                          #        #  #   
             #   #  #                      #            #   
              #  #   ##                    #            #   
              #  #     #                  #          ###    
              #   #     ############      #         #       
              #   #                 #     #         #       
               #  #     #      #  ##      #         #       
               #   #     ###### ##        #        #        
                #                        #         #        
                #   #              #     #        #         
                #   #              #    #         #         
                #    #             #  ##          #         
                #     ##            ##                      
               #        ##        ##                        
           ####           ########            ###           
         ##   #                              #   ###        
      ###     #                              #      ##      
    ##         #                             #        #     
  ##           #                            #          ##   
 #             #                           #             ## 
               #                          #                 
                #                        #                  
                 ##                     #                   
                   #                  ##                    
                    ###              #                      
                                                            
                                                            
                                              ##     ###    
                                          ####  #  ##   ### 
                                         #        #         
                                         #        #    #    
                                         #       #    #  #  
                            ########    #        #    #     
                          ##        ####        #    #   ## 
                        ##             #        #    # ##   
                       #                #      #     ##     
                       #                #      #    #       
                      #                        #            
                      #                        #      # ### 
                     #         ###              ###### #    
                     #            #            #            
                 #  #    ###       #      ##   #            
                 #  #  ##           #    #  #   #           
                 #  # #       ##     #   #   #  #           
                 #  # #      #  #    #       #   #          
                #           #   #    #       #   #          
            #   #           #  #      #      #    #       # 
           #   #       ##  #   #       #    #     # ####  # 
           #    #######    #   #  #  #  #  #      #       # 
           #              #   #  #  #   #         #       # 
          #               #   #  #  #   #         #       # 
          #              #     # #  #   #         #       # 
         #             ####     #   #    #        #       # 
         #         ####    #       #     #        #  #####  
         #        #        #       #      ##      #       # 
         #       #         #                #     #       # 
         #       #        #         #        #     #######  
        #        #        #         #        #              
        #        #       #           #       #              
        #        #  #####             #####  # #   #        
         #       #                           # #            
                 #                          #   #    #####  
                 #                          #   #   #     # 
                 #                         #    #   #     # 
                  #                        #   #   #      # 
                  #                        #   #   #      # 
                  #                        #  #    #      # 
                  #                         #       #     # 
                   #                        #        ##  #  
                   #                        #            #  
                   #                        #            #  
            #      #                       #           #    
           #       #                       #                
           #        #                      #                
           #        #                     #                 
           #        #                     #                 
            #        #                   #                  
            #        #                  #            ###    
            #        #                  #       #####   ##  
            #        #  #           ##  #      #          # 
             #       #   ##        #    #     #           # 
              #      #     ##     #     #    #            # 
               #     #       #####      #   #             # 
                #    #                  #  #              # 
                 ##  #                  #  #              # 
                     #                 #   #              # 
                     #                 #  #  ##           # 
               ##    #                  #  #   ####       # 
             ##      #                  #  #       #     #  
     ####  ##       #                   #  #       #     #  
  ###    ##         #                   #  #        #####   
 #        #                             #         ##        
           ###                          #        #          
              ###                       #      ##           
                 #############            #####             
                                                            
                                                            
                                                            
                                                            
         ##                  #####      #####               
        #  #             ####     ######     #              
        #  #            #                     #             
        #  #           #   ##      #          #             
        #  #          #   #      ##           #             
        #  #        ##   #   ####   #         #             
        #  #      ##     #  #        #         #            
        #  #     #       # #     #    #         #           
        #  #    ##       # #  #  #     ######   #           
        #   ####  ####   # #  # #      #     #   #          
    ##  #      #    # #  # #  #  #      #####    #          
   #  # #      #    #  # # #  #  #     #        #           
  #   #  #      # # #  # # #  # # #   #        #            
   #  # #   #   # #  # # # #   #   #  #    #   #            
   #  # #  # #  # #  # # #  #  #   #   #   ##  #            
   #  # #  # #  # # #    #  #  #   #    ###    #            
   #  # #  # #  # # # #  #  #  # ###          #             
   #  # #  # #  # # # #  # # ##     #       ###             
   # #  #  # #  #   # # #  #         #         #            
  #  #  #  # #  #   #   #  # #   #### ##   ##  #            
  #  #  #  #  # # # #  #  #  #  #            ##             
  #  #  #  # # ###   ##   #  #  #     #####   #             
  #  #  #   #   # ###     #  #    #  #     ##  ##           
  #  #  #    # #         #   #    #  #       ##  ##         
  #   #  #   ##  ###    # #   ####    #######      #        
   #  ####  #   #   #  #  #      #   #              ##      
    ##    #  # #     #    #   #  # ###############    #     
          #  # #  # #  #   #  #  #  #             #    #    
          #  # # # #    #  #   #####               #    #   
          #      #  #   #  #        ######## ###    #   #   
          #      # # #   #  #       #       #   #    #   #  
           #     #    # #   #      #         #   #    #   # 
           #      #    #  # #     #   #      #    #   #   # 
           #    ##     #  #  #     #  #       #  #     #  # 
            #  #     ##   #  #        #        # #     #  # 
            # #   ###     #  #  #    ##          #      # # 
             #   #       #   #   #  #  #         #     #  # 
                #  #  #   #  #    # #  #         #    #   # 
                #  #   #   ##     #  ##          #  ##   #  
                #  # #  #      # #               #      #   
                #  # #  #       #       #######   #   ##    
                #  # # # #      #     ##       #  # ##      
                #  # # #  #      #   #         #  #         
                #  # #  #  #         #  #######   #         
                #  # #     #    ##                #         
                #  #  #  ## #  #  ##########      #         
                #  #   ##    #  # #  #      ###   #         
                #   # #      #   ####   #          ####     
                 #  ##       #       ####    #    #    #    
                  ##          #      #   #  # #  #      #   
                              # #####      #  #  #       #  
                              #  #         #  #  #       #  
                              # ###########   #   #     #   
                             #                 #   #####    
                             #  ######       ##             
                             #        #######               
                             #              #  #            
                              # ###############             
                              #          #     #            
                              #  ######   ###  #            
                              #               #             
                              #        #####                
                              #   #####     ###             
                              #                #            
                               #      #####                 
                                ######     #####            
                                                            
                                                            
      #    #    #           # #                 # #         
      # # #     #           #  #           #####   #######  
     ### #      #          #    #         #    #   #      # 
    #     #     #          #     #        #     ##  #     # 
 ###            #           #     #       #    #    # ####  
                #                 #       #        ###      
         #######            #######      ###  #####         
        #          #########       ######   ##              
        #                                                   
        #                                                   
        #                                                   
        #                                                   
 #####  #                                                   
      # # ###                    #######             #      
        #    #####   ############       #             #     
 ##     #           #                    #            #     
   #    #          #                      #           #     
   #    #           #                    #            #     
   #    #            #####       ########             #     
   #    #                 #     #                     #     
  # ##  #                 #     #                     #     
 #      #                  #   #                      #     
        #                #  ###                       #     
        #      ##########         #############       #     
        #     #                                #      #     
     #  #    #                                 #      #     
 #  #   #    #                                  #     #     
  ##    #    #                                  #     #     
   #    #    #                                  #     #     
   #    #    #     ### ##                       #     #     
        #    #    #   #                         #      # ## 
        #    #    #                             #      #    
 #######     #    #                             #      #    
       #     #    #                             #     #     
       #     #    #                             #     #     
       #     #    #                             #     #     
       #     #    #            #                #     #     
       #      #    ########    ###              #     #     
       #     #    #        #  #   #             #     #     
    ###      #    #         # #    #            #     #     
  ##         #    #          #      #####       #     #     
 #      #    #    #                      #      #     #     
 #    ##     #    #                       #     #     #     
 #   #  #    #    #                       #     #     #     
 #   # #     #     #                      #     #     #     
 #    #      #     #                      #     #     #     
 #           #     #                      #     #     #     
 #           #     #                      #     #     #     
 #           #    #                       #     #     #     
 #           #    #                       #     #     #     
 #           #    #                       #     #     #     
 #           #    #                       #     #     #     
 #           #     #                      #     #     #     
 #           #      #                   ##      #     #     
 #           #       ###################        #     #     
 #           #                                 #      #     
 #           #                                 #      #     
 #    #      #                                  #     #     
 #   # #     ###    #                        #  #     #     
 #  #  #   ##   #### ########################         #     
 #  #  #                                         #####      
 #  #  #                                      ###           
 #  #   ######    ############################              
  ######      ####                                          
                                                            
                     ###########     ####                   
                    #           ###      #                  
                   #               ##     #                 
                                                            
                                                            
                                                ##########  
                                               #          # 
                                              #             
                                              #             
                                ###           #             
                               #   #         #              
                     ####     #     ###                     
                  ###    ##   #    #   ##                   
                 #                #      #                  
                #          ##     #       #                 
                #            #   ##        #                
               #              ###  #        #               
              #                 #            #              
              #                  ##   #       #             
             #                     ####        #            
            #                          #    #   ##          
           #                           #   #      #         
          #                           #    #      #         
          #                                #      #         
         #                                 #      #         
         #            ############         #      #         
         #           #            ##       #      #         
         #          #               #      #       #        
         #          #                #      #       #       
        #           #                #      #       #       
        #           #                 #      #      #       
         #          #                 #      #      #       
         #          #                  #      #     #       
         #   #     #                   #      #     #       
         #   #     #                    #    #      #       
         #    #    ###                 #     #      #       
         #     #  #   ####      ########      #     #       
         #        #     # #    #        #           #       
          ##     ###    #  #  #         #           #       
            ##  #      #      #  ##     #           #       
              ##    ###       #    ####  #   ###    #       
            #                 #           # #   #   #       
            #                 #  #          #  #    #       
            #                 #  #       #     #    #       
             #   #            #  #      #  #   #    #       
             #   #            #  #      #  #  #     #       
             #                #  #      #     #     #       
              #            #  #  #      #    #       #      
               #            # #  #          #        #      
                #            #   #        ##         #      
                 #              #        #            #     
                 #        ##   ####      #            #     
                 #          ###    #     #            #     
                 #                       #            #     
            ###  #                      #             #     
           #     #                      #             #     
           #     #                     #              #     
          #      #  #                  #  #           #     
                #    #                #   #           #     
             ###      #             ##     #          #     
            #         #            #        ##        #     
           #       #   #          #           ######  #     
 ###       #     # #    #       ##                  #####   
    ##     #     #  #    ####  #     #                   ## 
      #    #    #    #        #    ## #                     
      #    #    #     #       #   #   #                     
     #     #   #       ######  ###    #                     
     #     #  #                       #                     
    #       #                         #                     
    #        #                  #     #                     
    #        #                 #      #                     
    #         #               #       #                     
    #          ##            #       #                      
                                                            
                                                            
           #                      #                    #  # 
           #                      #                    #  # 
           #                      #                    #  # 
           #                      #                    #  # 
           #                      #                         
           #                      #                         
           #           #########   ###     ################ 
           #         ##               #####                 
           #       ##                                       
            #     #                        #  #########   # 
                 #                          ##         #  # 
               ##                            #         #  # 
              #                               #        #  # 
             #                   ####          #       #  # 
            #                 ###    #         #       #  # 
            #             ####        ##        #      #  # 
           #            ##              #        #     #  # 
          #            #                 #       #     #  # 
          #            #                  #       #    #  # 
          #           #                   #       #    #  # 
         #            #                    #       #   #  # 
         #            #                    #       #   #  # 
         #           #                     #        #   # # 
        #            #                     #        #     # 
        #            #                      #        #    # 
        #           #                       #        #    # 
       #            #                       #        #    # 
       #           #                        #        #    # 
       #           #                     #   #        #     
      #           #   ##              ###    #        #     
      #           #     #            #       #         #### 
      #           #      #           #       #              
     #           #   ## #             ####   #            # 
     #           #     #                      #             
     #           #                            #             
    #            #                            #          ## 
    #            #                           #          #   
    #            #                           #          #   
    #             #                          #           ## 
    #             #                          #              
    #             #                          #              
    #             #                          #              
    #              #                         #              
    #              #                        #               
   #               #                        #               
   #               #                        #               
   #               #                        #               
  #                 #                       #               
  #                 #                       #               
 #                  #                      #                
 #                  #                      #                
 #                  #                      #                
                     #                    #                 
                     #   #                #                 
                     #    #           ##   #                
                     #     #        ##     #                
                    #       ##### ##       #                
                    #            #         #                
                    #             #        #                
                    #             #       #                 
                   #                      #                 
                 ##                       #                 
                #                        #                  
                #                        #                  
               #   #                     #                  
               #   #                     #                  
               #   #                    #     ###           
               #   #                    #   ##   #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ####                                
                            ####    #                       
                         #      #### ####                   
                         #               ####               
                         #  #                #              
                   ######    ##               #             
                  #            #               ##           
            ######              ###              #          
           #                        #             #         
           #                         #             #        
          #          ###              #            #        
          #         #   ##                          #       
          #        #      ##  ######       #        #       
          #       #         ##      ##      #        #      
          #       #                   #      #       #      
           #     #                     #      #      #      
            #    #                      #     #      #      
            #    #                       #     #     #      
             #   #                       #      #    #      
             #   #               ###     #      #     #     
             #   #              #        #      #     #     
             #   #             #         #      #    #      
             #   #            #          #      #    #      
             #   #     ##     #     ###  #     #     #      
              #   #   #  #    #    #      #    #    #       
              #  #       #    #    #      # ###     #       
               ##       #     #    ###    #   #     #       
                     ###      # ###   #  #     #   #        
                              #  #       #     #   #        
                  #           #  #       #     #   #        
                  #           #  #       #     #   #        
                  #           #  #       #     #   #        
                   #       ###   #       #    #    #        
                   #      #      #       #    #    #        
                   #      #      #       #   #     #        
                   #     #        #      #  #      #        
                   #     #         #     #        #         
                    #    #        #      #       #          
                    #    #       #       #       #          
                    #     #    ##        #      #           
                    #      #            #       #           
                 #   #      #           #       #           
                 #    #               ##        #           
                  #    #             #         #            
                  #     #           #          #            
                   #     ###       #           #            
                   #        #######           #             
                    #                 ##      #             
                     ##              #  #     #             
                       #      #######   #     #             
                        ######    #     #     #             
                ####              #     #                   
              ##    #             #     #    #              
             #     #              #     #  # #              
            #    ##              #      #     #             
            #   #  #             #      #      ##           
           #   #   #             #      #        ###        
          #   #     #            #      #           ##      
        ##    #      #           #      #             ##    
      ##      #       ##               #                ### 
   ###        #         #              #                    
  #           #          ##            #                    
 #            #            #########  #                     
               #                      #                     
                                                            
                                                            
           #  #                               #             
           #  #                               #             
           #  #                               #             
           #  #       ###############         #             
           #  #     ##               ###     #              
           #  #    #                    ##   #              
           #  #   #                       ###               
           #  #                                             
           #  #        #                                    
           #  #      ## ##########                          
           #  #     #             #                         
           #  #    #               #                        
           #  #   #                #   ##                   
           #  #   #                #     #       #          
           #  #  #                  #           # #         
           #  #  #                   #          #  #        
           #  #  #                    #         #  #        
           #  #  #                     #        #   #       
           #  #  #                       #       #  #       
           #     #                       #       #  #       
            #    #                       #       #  #       
             ##   #                       #      #  #       
                   ##                     #      #   #      
               #     #      #########     #      #   #      
               #      #    #              #       ## #      
              # ##    #    #              #       # #       
              #   ### #   #        #      #         #       
             #        #   #     ###       #          #      
             #     #   #  #    #   #      #                 
              #####    #       #    #    #  #               
             #        #         #   #    #   ##             
             #        #          ###    #   #  #            
             #        #                 #   #  #            
             #        #                #   #   #            
             #       #                 #   #   #            
             #       #                 #   #   #            
             #       #                #    #  #             
             #                        #   #   #             
            #                         #      #              
            #                        #      #               
            #                         #    #                
            #     ###                 #   #                 
             #   #   #######           ###                  
             #   #          #          #                    
             #   #           #         #                    
             #   #           #        #                     
              #   #        ##         #                     
              #    #      #          #                      
              #     ######          #   #                   
               #                   #    #                   
                #               ###     #                   
                #              #        #                   
                 #           ##         #                   
                  #        ##            #                  
                   ########              #                  
                                         #                  
                   #                     #                  
                 ##                       #                 
               ##  #                      #   ######        
             ##    #                      #  #      #       
           ##      #                      #          #      
         ##        #                      ##        # ##    
       ##           #                    #  #    ###    ##  
      #             #                   #    ####         # 
     #              #                  #                    
    #                #               ##                     
   #                  ##           ##                       
  #                     ###########                         
                                                            
                                                            
                 #####                 #         #          
            #####                      #         #          
        ####                           #         #          
  ######                               #         #          
 #                                     #         #          
                                    #  #          #         
                            ########   #          #         
                       #####            ##        #         
                     ##                   ##      #         
                   ##                       #     #         
                 ##                          #####          
                #                                #          
               #                                  #         
              #                                    #        
             #                                      #       
            #                                        #      
            #                                         #     
            #                                         #     
            #         #############                    #    
           #        ##             ##                  #    
 #         #       #                 ####               #   
 #         #      #                      #              #   
 #         #     #                        #             #   
 #               #                         #             #  
 #              #                           #            #  
 #              #                            #           #  
 #              #                            #           #  
 #             #                             #            # 
 #             #                             #            # 
 #            #                              #            # 
 #            #                          ##  #            # 
 #            #                         #     #           # 
 #            #                         #     #           # 
 #            #                         #     #          #  
 #            #                      ##  #    #          #  
 #            #                     #     #   #          #  
 #            #        ##          #         #          #   
 #          # #   #####         #   ##       #          #   
 #         #   #                 #    ###   #          #    
 #        #    #                  #         #   ##     #    
 #        #    #                  #        #   #  #    #    
 #        #    #                  #        #  #   #    #    
 #         #    #                 #        #  #   #    #    
 #         #    #                 #        #  #  #     #    
 #         #    #                 #       #      #     #    
 #         #    #                 #       #     #     #     
 #          #                      #      #     #     #     
 #          #                      #      #    #      #     
 #           #                     #      #   #      #      
 #            #                           # ##       #      
 #             #                          #         #       
 #             #                          #        #        
 #              #                        #        #         
 #              #                       #         #         
 #              #                      #          #         
 #               #                    #    #      #         
 #               #                  ##     #      #         
 #               #   ###          ##       #      #         
 #               #      ##      ##          ##    #         
 #               #        ######        ##    #    #        
 #               #                     #       #    #       
 #               #                     #  #  #  #  # #      
 #              #                     #   #  #   #    #     
 #             #     #               #    #   #  #     #    
 #            #       ### ###########     #   #   ##        
 #            #          #                #  #      ##      
 #           #            #               #  #        #     
 #          #              #             #  #          ###  
                                                            
                                                            
    ###########         ##     #   #     #    #######       
 ###               #####      # ### #  #  #          #      
                  #           #   #  ##   #     #     #     
                 #            #  #    #    #   #       #    
   #              #              #     #   #    #######     
   #               ###                      #               
   #                        #             ## ##             
   #                   ##### #########       #  #####       
  #                   #                #     #       #      
 #                  ##                  #    # #      #     
                  ##                     #    #   #    #    
                 #                        #   #   #    #    
               ##                          #  #  #     #  # 
              #                            #  #  #     # #  
              #                             # #  #     #    
              #                              #   #     #    
 #           #                               #    ####      
  #          #                                ##      ###   
   #         #                                           #  
  #         #                     ######                  # 
  #         #                   ##      #                 # 
 #          #                  #        #           ##    # 
  #         #                  #        #          #  #   # 
  #        #               ####         #          #   #  # 
  #        #            ###              #         #   #    
   #####   #         ###                 #  ##     #   #    
           #      ###                    #    #    #   #    
           #    ##                        #    #   #  #     
 ##########    #                           #   #    ##      
           #   #  #        ###             #   #      # ### 
           #      #########   #######       ###    #  #     
           #     #        #          ####      #   #  #     
           #     #        #   #                 #  #  #     
           #    #          # #                  # ##   #    
            #   #         #   #       ###       #   #  #    
            #    ##       #    #     #          #   #  #    
            #           # #     #####           #   #   #   
            #       ####  #                     # ###    ## 
             #     #       #                   #     #      
             #     #                           #      #     
             #     #  ##  #     ####          #   ###### ## 
             #      ##  #  #####    #         #         #   
              #                #     #       #              
              #                # ##   #      #              
             #                #    #  #      #              
         ####                 #    #   #     #              
                             ########  #     #              
                            #          #    #               
       ##                  #            ##  #               
 ######  #######          #     ####         #              
                #         #         #   #    #              
                #          #####     #  #     #             
 #######       #                #    #  #      ######    ## 
        ##   ##                #     # # #           # ##   
          ###                 #     #    #            #     
       #                      #   ##    #   #         #     
 ######                        ###      #  # #         ###  
                                       #  #  #            # 
                                      #   #  #              
                                      #   #  #              
                                     #    #                 
                                    #    #                  
                                    #    #                  
                                   #     #                  
                                   #    #                   
                                  #     #                   
                                 #     #                    
                                 #     #                    
                                                            
                                                            
                              #    #####                    
                               ####     ################### 
                                                            
                                                            
                    #####                                   
                   #     #                                  
                  #       ## ##                             
       #######    #         #  ########                     
  #  ##       #   #                    #                    
 #  #         #   #                     ##                  
  #           #  #                        #                 
  #              #                         #                
   #  ######    #                           #               
    ##      ##  #                           #               
               #                             #              
              #                              #              
             #                ### #          #              
   ######## #       ##########     #          #             
 ##        #      ##                #         #             
           #     #                   #        #             
           #    #                     #        #            
           #    #                      #        #           
          #    #                        #       #           
      ####     #                         #      #           
     #         #                         #      #           
 #   #    #    #                          #     #           
 #    ####     #                          #     #           
  #  #    #    #   #               ###     #    #           
 # ####   #   #     ###          ##        #    #           
          #   #        #       ##       #   #   #           
          #   #         ##    #        #    #   #           
          #   #                #      #     #  #            
          #   #   ####         ###  ##      #  #          # 
 ####     #  #        #       #   ##        #   #        #  
     #    #  #        #      #    #         #   #       #   
     #    #  #       #       #     #    ##  #           #   
     #    #   #  ####        #      ####    #           #   
     #        #                             #           #   
    #         #                             #           #   
   #          #                            #            #   
 ##           #                            #            #   
              #                            #            #   
              #                           #             #   
 ###########   #                          #             #   
               #                          #             #   
               #                         #              #   
                #                        #              #   
                #                        #              #   
                 #                      #               #   
                 #                      #               #   
            ##    #                     #               #   
           #       #                    #               #   
          #     #  #                    #               #   
         #      #   #                   #               #   
         #     #     #                  #               #   
         #     #     #                   ##            #    
          ### #      #                     ##               
         #   #        #                      #######        
              #       #                             ###     
                      #                                ##   
       ####           #                                  ## 
    ###    #          #                                     
  ##      #            #                          #         
 #       #             #                         #          
       ##               #                        #          
     ##                 #                      ##           
 #  #                   #                     #             
   #                    #                   ##              
                                                            
                                                            
      ####      #                                           
     #    ###### ##                                         
     #             #                                        
     #        #                                             
      #       #                                             
       #######                                              
                                                            
                                                      ####  
                                                ##   #    # 
                                               #  ##      # 
                                              #     ##   #  
                                     #        #       ###   
                       #             #        #    #    #   
              #  ### ##       ##      #     #  #  #     #   
             #      #    #####    #    #####    # # ####    
            #       #   #         #       #       #         
            #   ## #    #         #       #      #       #  
            #  #  #     #         #        ###  #        #  
            #      #    #         #       #     #     ####  
            #       #   #         #       #    #  ####    # 
            #       #   #      #  #      #     #          # 
            #       #   #  ####    #     #    #           # 
         ####      #    # #        #      ####            # 
       ##    #     #     #          #    #                  
      #      #    #                 #   #                #  
             #     #                #   #                #  
     #      ##     #      ##        #                   #   
    # #   ##  #   #      #  ##       #####              #   
    #  #       # #      #     #           ###           #   
   #   #        # #    #      #      #       ###  ###    #  
   #   #        #  #   #       ##    #           #   #    # 
  #     #       #  #          #  #   #   ##           #     
  #    #        #  #          #   #  #  #  #          #     
   #  #         #  #           #  #  #  #  # #        #     
    ##         #   #            #  # #  # #  #      #  #    
        #######    #            #  # #  #  ####     #  #    
       #           #            #  # #  #      #    #   # # 
    ###   #        #               # #  #       ## #      # 
 ###   ###        #             # #  #  #          #      # 
                  #            #  #  #   #         #      # 
                  #           #   #  #    #      ##       # 
       ##         #           #   #  # #   #    #           
         #        #          #    # #  #      ##     ###    
   ##  #  #        ##        #    #  #  #    #          #   
  #  ##    #####     #               #   ####               
 #     ##        #    ######### #     #             ##      
 #               #               #   #                  #   
  # ##      ###   #    #         #   #   ###     #     # #  
   #  #    #   #     # #   ######    #  #   ##### #####   # 
      #    #    #   #  #            #   #   #               
    # #    #    #  #  #              #   ###                
   #  #   #     # #   #                 #                   
   #  #   #     ## #         #         #     #              
   #  #   #    #    #        #        #      #              
   #   ###     #    #      ###       #  #    #              
   #  #  #     #    #     #   #     #   #    #              
 ### #  #       #   #  #   #       #    #    #   ####       
    # ##     #  #   #   #   #   ###    #      ###    ###    
          # #   #   #    #     #       #    #           ### 
           #    #  #      ### #            #    # #         
 #         #    #  #   ##     #           #  #  # #  #      
 #       ##    #   #  #       #          #   #   #  # #     
 #      #          #  #       #          #  ##    # #  #    
 #      #  ####    #   #                 #    #     #  #    
 #       ##    #    #  #####  #####       #   #        #    
 #              ##    #     ##     ###    ###  #        #   
 #          ###     ##                ## #     #         ## 
 #        ##     ###                    #     #             
                                                            
                                                            
                        ##                                  
                      ##  #########                         
                     #             ###                      
                    #                 #                     
                  ##                   #                    
                 #                      #                   
                #                        #                  
               #                          #                 
               #                           #                
              #                             #               
             #                               #              
            #                                 #             
            #                                  #            
           #                                   #            
           #                                    #           
           #            ####                    #           
           #           #    ###                  #          
           #          #        #                 #          
           #         #          ##               #          
           #         #            ###            #          
           #      ###                #           #          
           #     #                    ####       #          
           #     #   #                    #      #          
           #     #   #                     #     #          
           #     #    #                    #     #          
           #    #      #                   #     #          
           #    #     ###                  #    #           
           #    #        ##        ####    #    #           
           #    #          #      #    #   #    #           
           #   #            #     #    #   #   #            
           #   #            #    #      #   #  #            
           #   #             #   #      #   #  #            
           #   #             #   #      #    ##             
           #   #             #   #   ###                    
           #        ### #    #    ###                       
           #       #    #    #                              
            #      #    #    #                              
            #      #    #    #                              
            #      #    #    #        #                     
            #      #    #    #       #                      
             #     #    #    #       #                      
             #     #    #    #       #                      
              #    #    #    #        #                     
              #    #   #     #        #                     
               #    ###     #         #                     
               #    #       #         #                     
               #            # #                             
                #            #   ####                       
                #            #       #                      
                #             #     #                       
                #            #   ####                       
                #            #      #                       
                #             #      #                      
               #              #     #                       
              #               #                             
             #              ##           #                  
            #              #            # #                 
            #              #            #  #                
           #               #            #   #               
           #                #           #   #               
          #                  #          #    #              
         #                   #          #    #              
       ##                   #           #     #             
     ##                     #           #      ##           
   ##                       #           #        ##         
  #                         #           #          ##       
 #                           #          #            ####   
 #                            ##       #                 ## 
                                                            
                                                            
 #        ###                      ####   ################# 
  #      #   ##                   #    #                    
  #      #     ###                 #                        
  #      #        #      ##         ###                     
  #      #         #### #  #           #                    
   #     #              #   ####        #                   
   #     #               # #    #        ##  ##             
   #                     # #  #  #          #  #            
   #    ##                ####   #         #   #            
  #    #  #                   #   #        #   #            
 #     #   #                   ### #       #   #            
 #    #    #                    #   ##### #     #           
     #    # #                   #   #      #     #  #       
    #    #   #####              #   #      #    #   #       
    #   #         ###           #   #      #    #   #       
    #   #            ####        #   ##    #    #    #      
    #  #                 ####     ##      #     #    #      
 #  #  #                     ###    #     #     #    #      
 #  #   #                       ##       ##    #    #       
 #  #   #              ###        ####  #  ##       #       
    #    #              #     ##       #     #     #        
   #     #     ###      #   ##  ##     #      #   #         
   #      #   #   ###   #  #      ##  #       #             
   #      #   #  #   ## #  #         #        #             
   #      #  #   #     #   #        #          #            
  #       #  #  #          #        #           ######      
  #       #  #  #         # #       #                 # ##  
   #      #  #   #       #  #       #                #    # 
   #     #   #   #      #   #       #                #      
   #     #   #    ######    #       #                #   #  
   #     #   #               ####   #                #    # 
   #     #   #               #   #  #                 #   # 
   #     #   #               #   #   #          #      ###  
   #     # ## #              #    #  #         # #     #    
   #      #      ##          #    #  #        #  #     #    
   #          ###  #         #  # #   #       #  #     #    
   #       # #     #         #  #  #  #      #   #    #     
   #        #       #        #  #  #  #      #   #    #     
   #        #        ####    #  #  #  #          #    #     
    #       #            #   #  #  #  #          #    #     
    #       #            #   #  #   # #           #   #     
    #       #            #   #  #   # #            #   #    
     #      #        #   #   #  #   # #            #   #    
     #     #          #  #  #   #     #            #   #    
     #     #          #   # #   #     #            #   #    
     #      #         #   #  #  #     #           #    #    
    #       #       ## ###   #  #     #          # #   #    
    #       #      #     #      #  # #           # #   #    
    #       #      #     # ##    ##  #           #  #  #    
    #        #      ### #    #       #           #  #  #  # 
     #        #        #      # #    #           #  #  #  # 
     #         ##      #       #     #           #  #  #  # 
 #  #            ######        #     #           #  #  #  # 
    #                           #    #           #   # ###  
   #        #   #                #   #           #    #     
  #         #   #   ########     #   #          #      #    
 #         #    #  #        #     #  #          #  #  #     
           #   #    #        #   #   #          # #   #     
          #    #    #       #    #   #         #   #  #     
         #     #     ##    #    #    #         #  #         
         #  ##  #         #     #     #        #  #         
          ##     ##      #     #      #         ##          
                   ######      #       #       #            
                              ##       #       #            
                             #  #      #       #            
       ###                   #   #     #       #            
      #   #  ###            #    #      #     #             
 #  ##     ##   ############  ###        #####              
                                                            
                                                            
                                              #             
                                              #             
                                              #             
                                              #             
                                              #             
                         ##########           #             
                      ###          ###        #             
                   ###                ##      #             
                  #                     ##    #             
                 #                        ##  #             
                #        ###                  #             
            #   #       #                      #            
            #  #                                ##          
            # #        ##                         #         
             #       ##  ###########               #        
             #     ##               #               #       
                  #                  #              #       
                  #                  #               #      
                 #                    #              #      
                 #        #            #  #           #     
                #                       # #           #     
                #                         #            #    
                #                         #            #    
                #                         #            #    
                #                         #            #    
                #                         #            #    
               #                          #            #    
               #  ###                     #             #   
               #     ####       ##### ##   #            #   
              #          #     #           #            #   
              #          #     #           #            #   
              #    ####   #   #     ###    #            #   
              #        #  #   #    #       #            #   
              #   #    #   #  #   #        #           #    
             #    # ###    # #    #    ##  ##             # 
             #     #       # #     ####   #  #           #  
            #     #        # #  #         #   #        ##   
            #              # #  #        #    #       #     
            #    #         # #  #        #    #       #     
             #   #         # #  #        #   #              
             #   #         # #  #        #  #               
             #             # #  #        #  #               
              #              #  #        #                  
               #            #   #        #                  
                #              ##        #                  
                #           ###  #       #                  
                #                        #                  
                #                        #                  
                #       ###########      #                  
                 #     #         #      #                   
                 #     #         #      #                   
                 #      #       #      #                    
                  #      #######       #                    
                  #                    #                    
                   #                ##  #                   
                  #               ##    #                   
                 #      #        #      #                   
                #        ###   ##        #                  
                #           ###     #    #                  
               #               #   #      #                 
             ##                 ###        #                
          ###    #                         #      ####      
        ##        #                         ######    ##    
      ##           #                       #            ### 
     #              #                     #                 
   ##                #                  ##                  
 ##                   ##               #                    
                        ###          ##                     
                                                            
                                                            
                                                            
                                                            
  ##                                                        
 #  ##               ######                   ####          
 #    ###    ########      ##   ##############    #         
 #       #  #  #               #                   #        
  ###    #  #  #   # #####     #    #              #        
     ####    ##  ##       ##########  #############         
    #                                                       
     ##                                                     
    #  #######  #############  ###   ############           
    #     #    #           #  #     #            #          
     ######     ######    #         #           #           
           ##         ####    #####  ###########            
                                                            
     ###    #####    ##########      #   ###                
    #   ####     ####          # #### #     ######          
    #                          #    #  #          #         
    # #    #######   ###########      ######       #        
    #  ####       ###           ######      #######         
    #                                                       
    #    ###   ##### #         ####      # ###              
    #   # #   #     # #   #####    #####  #   ####          
    #  #  #  #         #                   #      #         
    #   #### #   ###  #       # ###    ## ####   #          
    #        ####   ##         #   ####       ###           
            #                  #                            
     ###   #                ####       #                    
    #   ###      ###  #### #    ##### # ##### #             
    #    #      #   #              #  #      #              
     ######### #    #        ##   #####     #               
                ####      ###  ###     #####                
                                                            
     #######          #####     ##########                  
    #       ##########     #####  #       ####              
    #         #  # #         #    ###      #  #             
     #######  #  # ########  # ###   ##  #####              
            ##    #        ##          ##                   
                                                        #   
       ##            #######   ##          ############# #  
      #  ########   #         #  #####    #               # 
     #   #       #  #         #  #    #          #     ###  
     #   #       ##############       ## ####### #   ##     
      ###########              #######  #         ###       
                                                            
                                                            
                                                            
                                       ####     ###         
                                      #    #   #   #        
                                      #  ##    #   #        
                                       ##         #         
                                                            
                           ####  ####     ########          
                          #  #  #    ### #        #         
                          #  #  #         ###     #         
                           ####  ####        #####          
                                     #                      
                                      ########     #        
                                      #            #        
                                      #             #       
                                       #############        
                                                            
                                                            
                                   ### ########  ###        
                                  #   #        ##   #       
                                  #                 #       
                                   #################        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                             ###                            
                       ######   #####                       
                #######              #####                  
              ##                          ###               
            ##              ###              ##             
           #               #   #    #          #            
          #                 #  #    #     #     #           
         #                  #  #     #    #  #   #          
        #            # ##           ##    #  #    #         
        #     ######  #  #    ##      #  ####     #         
       #    ##      # #   ####  #      ##    #     #        
      #    #         #    #      #### #       #     #       
     #     #        #   #                     #      #      
     #  # #       ##       #          #      #        #     
    #    #   #####         #          #     #         #     
    #                       #         #     #    #    #     
   #            #            #        #  #  #  ## #    #    
   #        ####              #        ##   #   #  #   #    
   #           #              #             #   #   #   #   
  #           #               #           ##     #      #   
  #          #                #      #####   #    #      #  
  #          #                #     #         #    #     #  
  #          #               ###    #          ##   #    #  
  #         # #       ##    #   #  ##            #  #    #  
  #        #   ###   #  #   #    ##  #  #### ##   #  ##  #  
  #   ###  #    #    #  #   # #  #    ##    #  #  #      #  
  #      ##     #   #   #  #   # #    #     #   # #     #   
  #        #        #     ##   #  #         #     #     #   
  #         ###     #    #  #  #  #      #   #    #     #   
  #            #    #   #   #   #  ####   # #     #  #  #   
  #             #   #  #    #   #      #   #       ##   #   
   #             #  #     ## # # #     #             #  #   
   #        ##    ##   ###   ##       #     # ##        #   
   #       #  #             #  #      #      #          #   
   #      #    ##         ###   #     #     #           #   
   #      #   #  #    #      #    ####   ###    ##     #    
    #     #      #  ## ###  #    #    ###      #  #    #    
    #     ###    #        ##    #             #   #    #    
     #   #   ##            #     #  ##     ###   #    #     
     #    ##   ###   ####   ##    ##  #####     #     #     
     #    #       ###    ##      #     #         #    #     
      #   #                #     #   ##      #   #   #      
      #                     #   #  ##         #      #      
      #                      ###     #  ### ####    #       
       #                           #####   #        #       
       #                             #     #       #        
        #                            # ##          #        
        #                           #    ##       #         
         #                         #       # #    #         
          #                     #  #   #   ##    #          
          #                      ##   # ###     #           
           #                      #  #     #   #            
            ##                    #          ##             
              ###                           #        #      
      #          ###                  ######         #      
       ###          ####          ####              #       
          #             ######## #                ##        
           ##                   #      #        ##          
             #                  #     # #     ##            
              ##             #             ###              
                ##            #          ##                 
                  #                    ##                   
                   ########          ##                     
                                                            
                                                            
                                                            
                                                 #          
                                                 #          
                                                 #          
                                                 #          
                             ######              #          
                          ###      ####          #          
                        ##             ####      #          
                       #                   #### #           
                      #                         #           
                      #           ###            #          
                     #          ##   # #         #          
                     #         #     #  ####     #          
                  # #   ##     # #   #      #     #         
                 # #   #  ##  #  #          #      #        
                 # #   #      #  #           #      #       
                 #  # #      # #  ## #       #      #       
                 #   #      #        #       #       #      
            #   #           #         #      #       #      
           #    #       #  #   #      #     #         #     
           #     #   ###   #   #      #    #          #     
          #       ###     #    #      #   #           #     
          #               #    #  #   #               #     
         #              ##      ##    #                #    
         #            ##  #            #               #    
         #          ##     #       ##   ###             ### 
        #         ##       #      #        #                
 #      #        #         #     #    ##    #               
 #      #        #         #     #   #       #              
  ######        #         #      #   #       #              
                 #        #      #   #       #              
  #              #  ######       #    #####  #              
  #              #               #           # ##           
  #              #         #     #          #    #      ### 
   ####          #         #  #  #  #       #    #       #  
       #         #         #  #  #  #       #   # #      #  
        #        #         #  #  #  #       #      #     #  
        #        #         #  #  #  #       #      #     #  
         #      #  #       #   ##   #       #      #    #   
         #                 #        #       #      #    #   
         #                  ##     #        #           #   
          #      #          #               #            ## 
          #    #  #                        #                
           #   #   #                       #                
           #   #   #                       #                
            #   #  #                       #             ## 
            #   #  #                      #             #   
             #  #   #                     #             #   
             #  #   #                    #              #   
              #  #  #                   #               #   
              #  #  #   #               #             ##    
              #  #  #    ##         ##  #            #      
    ##   ###   # #  #      #       #    #            #      
  ##  ###   #  #     #      #######     #           #       
 #          #  #     #  #  #            #          #        
 #         ####      #   ###         #  #         #         
 #  #######    #     #      ####   ##   #       ##          
  ##           #     #          ###      #     #            
               #  ###            #        ##   #            
              ####   #          #           ###             
             #                  #                           
           ##                   #                  ####     
         ##                                       #    #### 
                                                 #          
          #                                     #           
           #####                             ###            
                ######     #####         ####               
                      #####     #########                   
                                                            
                                                            
                                                            
                                                            
                                                            
                             #########                      
                   ##       #         #                #### 
                ###  ###    #          #              #     
               #        ####            #             #     
              #                          #             ##   
             #                            #              ## 
             #                             #                
             #                              ##              
   ##########                                 #             
 ##                                           #             
                                              #          ## 
           #                                   ##########   
          #                                                 
          #                                                 
         #                                                  
         #                                                  
        #             #############              #          
        #            #             #             #          
        #           #               #            #          
        #           #                #           #          
        #           #                #           #          
       #            #                 #           #  ###### 
       #            #                 #           #         
       #            #                  #          #         
        #          #                   #          #         
        #          #                    #         #         
 #######           #                 ###          #         
        #           ###          ####            #          
                   #   ###      #        #       #          
 #######          #       ##   #         #       # ##       
        ##       #             #  #      #           ##     
          ##    #       ##     #  #      #   ####      #### 
            ## #       #       #   #####  ###  #            
              #     ###        #          #    #            
                              #          #     #       #    
                               #         #    #        #    
                               #         #    #       #     
                  #            #         #    #   ######### 
                  #            #        #    #              
 ##               #         #  #         #  #               
   ##                       #  #          ##                
     ############            ##          #          ####    
                 #                       #         #    #   
                 #                       #         #    #   
      #           #                      #        #      #  
      #          #                      #         #     #   
      #          #                      #         #     #   
      #          #                      #          #   #    
      #          #                      #           ###     
      #          #   #                  #          #        
      #          #   #                 #           #        
                 #    #               #           #         
       #       ##     #              #         ###          
     ##      ##        #            #             #         
   ##       #       #   #         ##   #                    
 ##         #       #    #       #     #                    
           #         #    #######     #                     
            #         #             ## #                    
            #          #           #   #                    
            #           ######### #    #                    
            #                  #       #                    
             #                #        #                    
             #               #         #                    
             #                         #                    
              #                        #                    
               ##                      #                    
                                                            
                                                            
  ######################################################### 
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                            #####                         
 #                           #     ###                      
 #                          #         ##                    
 #                 ###     #            #                   
 #                #   #    #             #                  
 #               #     ####               #                 
 #              #      #   #  ##           #                
 #             #      #     #   #           #               
 #            #       #      #  #            #              
 #            #        #      ###             #             
 #            #         ####     #            #             
 #            #             #    #            #             
 #            #          #  #    #            #             
 #             #         #   #               ###          # 
 #             #          #                 #   #         # 
 #             #          #                #    #         # 
 #            #           #     ####      #     #         # 
 #            #            #   #    #     #   ##          # 
 #             #            ###      #   #   #            # 
 #             #                      ###   #             # 
 #             #               ####         #             # 
 #                                         #              # 
 #                                  #    ##               # 
 #                                 #    #                 # 
 #                                 #                      # 
 #                             ####                       # 
 #                            #    #                      # 
 #                            #    #                      # 
 #                            #    #                      # 
 #                            #     #                     # 
 #                            #      #                    # 
 #                            #      #                    # 
 #                            #      #                    # 
 #                            #       #                   # 
 #                            #       #                   # 
 #                            #        #                  # 
 #              ###           #         ##################  
 # #############   #          #                             
 #                  #         #                             
 #                  #         #      ###       ###########  
 #                  #          ##  ##   #     #           # 
 # #####           #          #  ##      #                # 
 #      ###########           #           ##              # 
 #                            #             ####          # 
 #                            #                 ##        # 
 #                            #                   #       # 
 # #####              ######   #                   #      # 
 #      #         ## #      #                       #       
         #       #  #                              #        
          #                                       #         
           ####                                ###          
               ####                       #####             
                   ####   ################                  
                       ###                                  
                                                            
                                                            
                                                            
                                                            
 ########################################################## 
                                                            
                                                            
                                                   #        
                                                   #        
                                                   #        
                                                   #        
                                                   #        
                                                   #        
                                                   #        
                                                   #        
                                                  #    #### 
                                                  #   #     
                                                  #   #     
                                                  #   #     
                                                  #   #     
                                                  #   #     
                                                   ###      
                                                     #      
                                                      #     
                               #                       #### 
 ########                 ##### #########             #     
         ###            ##               #           #      
            #          #                  #        ##       
            #        ##                   #                 
            #       #                      #                
            #      #                       #                
            #     #                        #                
 ####   ####      #                        #                
     ###          #                        #                
                  #  ##            ######  #                
                  #    ###        #        #                
                  #       ##     #   #     #                
                  #         #   #     ##   #                
                  #      ## #  #  #        #                
      ########   #      #   #  #   #        #               
     #        ## #     #    #  #    ###     #   #           
     #           #  ###     #  #       ###  #  # #          
     #    ##     #       #  #  #  #              #          
 #  #    #  ##   #       #  #  #   #       #  #   ###       
  # #   #     #  #       #  #  #   #       # #   #   ###### 
    #   #     #  #       #  #  #   #       #    #           
    #   #     #          #  #  #   #       #    #           
   #    #     #   #      #  #  #   #      #     #           
   #    #     #   #      #  #  #   #      #    #            
  #     #     #    #     ######    #      #    #            
 #      #      #   #    #           ####  #   #             
 #      #      #       #              #   #  #              
    #   #       #     #               #    ##               
   # #  #       #  #   #  ########   #     #                
  #  #   ##     #  #    ##        #  #    #                 
 #    #    #    #  #      #       #       #                 
  #    #    #   #   #             #       #                 
  #     #    #  #   #                    #                  
   #     ####        #                   #                  
   #                  #                ###                  
    #            ###   #              #   #                 
     ###        #   #   ##           #    #                 
        ##     #    #  #  #       ###    # ##               
              #      ##    ##   ##      #                   
             #        #      ###       #                    
           ##   #      #              #  #    ##            
         ##     #       ###          #   #   #  #           
       ##       #      #   ##     ###   #   #    ##         
    ###         #      #     #####      #   #      ##       
 ###            #                       #   #        #      
                #                      #    #         ##    
               #                       #   #            ##  
               #                      #    #              # 
               #   #                  #    #                
                #   #                #    #                 
                                                            
                                                            
             #   #                                          
            #     #                                         
 ###########      #                                         
                 #                                          
                  #                                         
 #  #             #                                         
 #   #             ####     ##                              
     #                 #   #  ##                            
 #    ######            ###     #                           
 #                               #                          
                                 #                          
                                  #####    ##               
                                       ####  ######         
 #                                                 ###      
 #                                                    #     
 #                                                   #      
 #                   ###                           ##       
 #                  #   #                         #         
 #                 #####                       ###          
 #                                            #             
 #                                           #              
 #             ########                     #               
 #            #        #                    #               
 #           #    ##    #                  #                
 #       ####    #  ###  #                                  
 #      #        #     # #         ###   ####               
  #    #         #     #  #       #    ##                   
  #    #        #      #  #       #   #                     
  #     ### #  # #     #  #       #  #       #              
 #  #        ##   #    # #        # #       #               
 #   ##        #   #   # #          #      # #              
 #     #        #   #  # #         #       #  #             
  #     #####    ###    #                ##   #             
  #          #                     #   ##     #             
   #                             ###  #        ###          
   #                    #### ####   # #      #    ###       
   #   ########             #       # #      #       ####   
    #          #       ##    #     ##  #     #           #  
    #          #         ######   #  # #     #  #  #      # 
   #   #      #                  #     #     #  ###     ##  
   #   #     #                   #      #    # #       #    
  #     #   #                   #       #     #      ##     
  #      ###                    #       #           #       
 #                             #        #           #       
 #                             #       #            #       
 #              #              #       #            #       
  #          ### ##           #        #           #        
   #        #        ###    ##   #     #           #   #    
    #       #       #   ####     #      #        ##   # #   
    #       #  #   #          #  #      #       #    #   #  
    #       #  #    #          # #      #       #    #   #  
    #        ##      #         # #      #       #       #   
                      #        # #      #        ####  #    
     #              # #        #  #     #            ##     
     #            ##   #       #  #      #            #     
    #            #      #######    #     #             #    
    #            #  ##              #     #####        #    
    #             ##                 #         ########     
    #                                 #                     
    #       ####                       #                    
    #      #    ###                    #                    
    #       #      #                    ###                 
    #        ##    #                       #                
    #          #   #                        #               
    #          #   #                        #               
    #          #   #                        #               
    #                                       #               
     ####################################  #                
                                                            
                                                            
   #     ##                                                 
   #    #                                                   
   #   #                                                    
    ###                                                     
          ###                                               
             ######                                         
                                                            
                          ##########                        
                      ####          ###                     
                    ##                 #                    
                   #                    ##                  
                  #                       ##                
                 #                          #               
                #                           #               
                #       ###                  #              
               #      ##   ###                #             
               #     #        ##              #             
               #     #          ##             #    ####### 
              #      #            #            #            
              #     #              ##           #           
              #     #                #          #           
              #     #                 #         #           
              #     #                  #         #          
  ####        #     #                  #         #          
 #    #   #   #    #                    #        #          
       # #    #    #                    #        #          
       # #    #   #                     #        #          
         #    #   #    #####             #       #          
         #    #   #   #     #           #        #          
              #   #  #       ####   ####        #           
              #  #   #        #    #            #  #####  # 
 ###          #  #   #        #   #             #           
    ##        #  #  #         #   #            #            
      ####   #   #  #         #   #            #            
              #  #   ###     #    #            #            
              #         #####     #            #            
              #                   #            #            
            #  #                  # #         #      #      
           #   #            #    #   ######   #      #      
          #    #            #    #            #      #  #   
          #     #           #    #            #      ####   
          #     #           #   #             #   ###    #  
          #     #            #####            #  #       #  
          #     #                             #  #     ##   
         #   ###                              #  #    #  #  
          # #   #                         #   #   #   #  #  
            #   #                         #   #   #   # #   
           #    #                         #   #  #      #   
         ## #   #                        #    #  #      #   
        #      #                         #     ##       #   
         #    #                          #  #    #     #    
             #                           #  #    #     #    
            #                             ##     #          
          ##   #                                 #          
 #      ##     #                                  ###       
 #    ##       #                        #            ##     
    ##         #                        #              ##   
  ##           #                        #                ## 
 #              #                       #                   
                #                      #                    
                 #                    #                     
                  #                  #                      
                   ##               #                       
                     ##           ##                        
                       ###     ###                          
                          #####                             
                                                            
                                                            
                                                            
                                                            
  ####    #                                                 
       ### ###########                                      
                                                            
                                            ####            
  ##                                       #    ##          
 #  #                                     #   #   #         
  ##                                       ###     #        
                                                    ##      
                                             #        #     
                                             #   #####      
                                        #    # ##           
                                      ## #    #             
                                     #    #  #              
                                      #    #                
      ##                  ###  ##                           
 #####  #                #    #  #     ####                 
      #  #               #    # #    ##    #                
 ###   ##                 ###  ##   #  #    #               
                                 # #   #     #              
                                   #   ######               
                                    ###        ##           
                                                 #          
                              ####          #     #         
                             #    ##         #####          
                              #     #                       
                               #   #                        
                                #  #                        
   ##                           ###                         
  #  #                    ##  ##   ##                       
   ## #                  #  ## #                            
                         #   # #                            
     ###               ##   #  #   ###                      
 ####   #            ##  # #   #  #   #                     
   #    #  #      # #     #     ##    #                     
   #    #  #     #       #        ####                      
 #######    #    #  #####                                   
          ##      #         #                               
                           # #                              
                          #   #                             
               ####  ##  #   #                              
              #     #  #  # #                               
              #  #  #  #   #                                
      #        ##   #  #        #                           
     # #             ##        # #                          
     #  ###                   #   #                         
     #                  #     #  #                          
      ###            #  #      ##                           
         #           #  #                                   
                     #  #                                   
                     #  #                                   
  ##                  ##                                    
 #  #                                                       
  # #                                                       
   #                                                        
                                                            
              ##                                            
             #  #                             ##            
        ##   #  #                            #  #           
       #  #   # #             ####          #    #          
       #  #   #  #    ##     #    #          #   #          
        ##    #  #   #  #   #   ##           # #####        
              #  #   #  #   #  #              #     #       
                 #    ##     ##              #      #       
              ###                       ##    #  ###     ## 
             #  #                      #  #    ##       #   
              ##            ###         ##               ## 
                           #   #####                        
                           #        #                       
                                                            
                                                            
  #  #       #   #        #  #     ##  ##    #    #    #    
 #   #        #  #        #  #                ## #     #    
 #   #        #  #   #    #  #  #               #      #    
 #  #         #  #  # ## #  # ## ###            #     #     
 #   #        #  # #    #           ###         #    ##     
              #  # #                   ##      #    #  #### 
   ##         #    #        ###          #    #    #        
  #  ###      #    #    ####        #     #  #   ##         
 #      ###   #   #   ##             ##    ##   #        ## 
 #         #  #  #   #                 #       #        #   
    ####      #  #  #                   #     #     ##  #   
 ###    #     #     #                    #     #   #  ##  # 
         #    #    #                      #    #   #      # 
         #    #  ##                        ### #   #      # 
            #####                               #   ######  
           #                                     #          
 ##      ##                                      #          
   #    #                                         ## ###  # 
    #   #                                           #     # 
  #  #  #                                                #  
 #   # #                                                #   
  #   #                                                     
  #  #                                                      
  #  #    #                                                 
  #  #  ## #                                    #######   # 
  #    #    #                                  #   #   ###  
  #   #    #                                   #   # #    # 
  #   #   #           ###################      #  #  #  # # 
  #   #  #           #                   ##     #  # #  # # 
  #  #              #            #         #    #    #   #  
     #     #        #         #  #         #    #   ##      
     #    #         #         # #        ##      # #  ##  # 
     #     #        #        #   #     ##        #      ##  
     #     #         #      #     ###            #        # 
      #     #        #     #     #   ##          #          
 #  ##      #         #####      #     #        #           
  ##         #                   #               ########## 
        ### #                    #                          
      ##   #                     #                          
     #                  ###                                 
     #       #         #   #      ##                        
 ####         #        #    ######            #       ##### 
              #       #                        #######      
              #       #                                     
              #       #                                     
             #        #                                     
             #        #                                     
              #       #                     #               
               #  #                         #               
               #  #                         #               
               #  #                         #               
               #  #                         #               
               #  #                       #  #              
               #  #                       #  #              
              #   #                        # #              
              #   #                        #  #             
             #     #                       #   #            
           ##      #                       #    ##          
        ###        #                       #      ##        
     ###            #                      #        ##      
   ##               #                     #           ##    
  #                  #                    #             ##  
 #                   #                    #               # 
                      #                  #                  
                     # #                #  #                
                    #   #              #   #                
                    #    #            #   # #               
                    #     #          #   #  #               
                                                            
                                                            
             ##########                                     
            #          #######                              
           #                  #########                     
           #                           ####                 
           #                               ##########       
           #     ######                              ##     
          #            ##                              #    
          #  ##        # #                              #   
          #    #####  #   ##                            #   
          #         ###     #####                        #  
          #            #         #                       #  
          #             #         ######                 #  
         #           #   ####    #      ######           #  
         #        ###        ####             #####      #  
         #       #   #   #          ##             #     #  
         #        #      ###          #             #   #   
         #         ###  #   #          #           #    #   
        #             ###  ###         #          #     #   
        #                ##   #       ##     ###  #     #   
        #                               ####    ##      #   
        #                               #   ####       #    
        #                               #  #           #    
        #                                ####          #    
       #                                  #   ####     #    
       #           #####                   ##     #    #    
       #  ######  #     ########             ### #    #     
      #         ####            #####           #     #     
      #             ##               #######          #     
      #               ######                #####     #     
      #                     #######              #    #     
      #                            ##             #   #     
      ######                         #            #   #     
     #      ####                      #           #  #      
     #          #######                ###       #   #      
     #                 ########           #######    #      
    #                          #####                 #      
    #                               #####           #       
    #                                    ###        #       
    #                                               #       
    #                      #                        #       
    #                     #    #                   #        
   #                       #    #    #             #        
   #  ######               #    ### #              #        
   #        ######          ####   #               #        
   #              #######       #         #       #         
   #                     #####  #         #       #         
  #          #                ########     #      #         
  #          #                        ######      #         
  #   ##     #                              ###   #         
  #     #     ###                 #              #          
  #  #   #   #   #                #              #          
 #    ###    #    #                ######        #          
 #            #####         ###   #      #       #          
 #                 ##      #   ###        #      #          
 #                   #     #              #     #           
 #                   # ##   ##             #    #           
 #                  #    #                 #    #           
 #                  #    #                #     #           
 #                  #####                #      #           
  #                #                     #     #            
   ##                                    #     #            
     ######                              #     #            
           #######                             #            
                  ######                      #             
                        #######               #             
                               ######        #              
                                     ########               
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                   #####                    
                                        #                   
                                         ###                
                                            ###             
                                               ##           
                                                 #          
                                                  #         
                                                   #        
                                                    #       
                                                     #      
                                                      #     
                               ###                     #    
    #####                 #####   #######               #   
     #   #               #               #               #  
     #    #            ##                 #               # 
     #    #          ##                    #              # 
     #   #         ##                      #              # 
                  #                        #              # 
         #        #                        #              # 
          #       #                        #              # 
          #       #                        #              # 
           #     #   ####             ###  #              # 
           #     #       ##        ###     #              # 
           #     #         #      #        #              # 
           #     #          #    #         #              # 
            #    #        ## #  #   #      #              # 
            #   #        #   #  #   #      #              # 
             #  #      ##    #  #    #      #            #  
           #  #    ####      #  #     ##    #            #  
           #  #  #           #  #   #   ##  #            #  
           #  #  #           #  #  #        #           #   
           #  #  #           #  #   #       #           #   
            # #  #           #  #   #       #          #    
            # #  #           #  #   #      #  #        #    
            #     #          #  #   #      #   #       #    
            #     #          #  #   #      #   #       #    
            #     #             #   #      #  #       #     
             #### #       ######    #      #  #       #     
                  #  #####           ###   # #        #     
                  #   #         #          #          #     
 #                 #  #         #     #    #         #      
 #                 #  #    #######    #    #         #      
 #                 #   ####       #  #    #          #      
 #                 #               ##     #          #      
 #                  #                    #           #      
 #                  #           ##       #           #      
 #                   #        ##        #           #       
 #            ####    #     ##          #           #       
 #          ##    #    #      #        #            #       
 #         #       #    #      #     ##             #       
 #        #   ##    #    #          #              #        
 #        #  #  #   #     #        #     #        #         
 #       ## #    #   #     #####  #       ##                
 #      #  #     #    #         ##       #  ##              
 #     #   #     #     #          #      #    ##            
     ##     #    #      ###        ##    #      ##          
   ##       #     #        #####     #   #        ##        
  #          #     #            #    #   #          ###     
 #           #     #           #     #   #             #### 
             #      #          #    #    #                  
             #       #          #  #    #                   
              #       #         #  #   #                    
              #        ###     #   #   #                    
               #               #   #   #                    
                                                            
                                                            
                        ####                                
                      ##                                    
                     #          ###                         
                   ##        ###   ##                       
                  #      ####        #                      
       ##        #     ##             ##                    
      #  ####   #   ###         ###     ###                 
     #       ###   #       #####   ##      #                
     #            #    ####          ##     #               
 #   #               ##                ##   #               
  #            #    #                    #   ##             
   #           #     #                    #    ##           
   #          #      #                           #          
   #         #        #       ###  ###            #         
  #          #               #   ##   #            #        
 #          #               #     #   #             #       
 #         #               #      #    #            #       
          #      ##########       #    #  #  #      #       
         #     ##                      #   #  #    #        
         #    #                  #     #      #    # #      
         #   #                   #     #    # #   #   #     
         #  #                    #    #     #     #   #     
         #  #        ####        #    #    #     #     #    
           #             ##      #    #    #     #     #    
           #               #     #    #    #     #  #  #    
           #               #     #    #    #     #  #   #   
           #     #######  #       #    ##  #     #   #  #   
            #   #       ##       #         #     #   #  #   
               #                           #     #   #   #  
              #     ##         ###   #####  #    #   #   #  
              #    #  #       #     #        #   #    #   # 
              #    #  #       #     #        #  #     #   # 
             #     ###        #     #        #   #     #  # 
             #   ##          #       ######  #   #     # #  
             #          #    #    #          #   #    #  #  
             #         #     #   #           #   #    #   # 
             #         #     #   #           #    #   #   # 
             #         #     #   #           #    #   #  #  
             #         #     #   #           #    #   #  #  
              #        #     #   #           #    #   #  #  
              #        #     #   #          #     #   #   # 
          ##  #        ##    #  #           #     #   #   # 
        ##    #       #  #########          #      # ### #  
       #       #                  #         #   #   #    #  
       #       #                            #   #   #    #  
       #       #                            #    #  #    #  
       #       #      #############         #    #  #   #   
       #  ##   #     #             #        #    # #     #  
        #      #     #             #        #     #       # 
         ##    #     ##############         #     #         
               #    #                       #     #         
                #                          #      #         
        #       #                         #      #          
        #        #                      ##       #          
        #         #                    #         #          
        #          #                 ##    #      #     #   
         #         #   #          ###      #       ##### #  
         #         #    ##########      ## #             #  
         #         #                   #   #             #  
          ##       #                  #    #             #  
            #       #             ####     #             #  
            #       #      ######           ##  #        #  
            #       #     #                     #   #    #  
            #       #     #                 #    # # ##   # 
                   #      #                 #     #    ###  
                 ##        #                #     #         
           ##  ##          #                #     #         
          #  ##            #                #     #         
                                                            
                                                            
                  #   #####       ## #   #                  
                  #    #   ###   #  #   #                ## 
                  #    #      ##    #  #               ##   
                  #  ##                #          #####     
                   ##              ####                     
                        ##########          #####         # 
                       #          #              ####    #  
                      #            ###               #   #  
                     #                ###             ## #  
                   ##                    ######       #  #  
                  #                       #    #      #  #  
                 #          ####          #     #        #  
                #       ####    ####      #      #       #  
               #      ##            ##     #             #  
              #      #                #                  #  
             #     ##                  #                  # 
            #     #                     #     #           # 
            #    #                      #    # #          # 
           #    #                        #     #          # 
           #   #                         #      #         # 
           #   #                         #      #         # 
           #   #                          #     #        #  
           #   #                           #    #   #####   
          #    #                           #    #           
          #    #                            #    ######     
          #   #   #                 ####    #          #### 
          #   #    ######        ###        #               
          #   #          #      #           #            #  
          #   #          #     #            #            #  
          #   #      ##   #    #    ###     #           #   
          #   #     #   #  #  #   #    #    #            #  
          #   #    #    #  #  #   #    #    #            #  
           #  #   ##  ##   #  #    #####    #            #  
            ##      ##        #             ###          #  
                              #   #        #   #         #  
            #                 #  #        #     #        #  
           #    #             #  #        #     #        #  
           #     #            #  #        #     #        #  
           #     #            #  #        #    #         #  
    ####    #    #               #       #     #         #  
   #        #                 #  #       #   ##          #  
   #         ##          #####  ##       #               #  
   #           #       ##         ###    #               #  
   #            #     #              #                   #  
  #             #    #               #    #              #  
  #             #    #    ######    #     # #####        #  
  #             #    #####      ####      #      ##      #  
  #              #  #  #                 #         ######   
  #              #     #                 #               ## 
  #               #   #             #   #    ######         
  #                ###              # ##           #####    
  #                   #             ##    #             ### 
  #                    #           #       #   #            
  #             ## #    #         #     #   #   ## #####    
  #            #   #     #########    ##    #     #     #   
  #           #    ##                #       #    #     #   
  #           #   #  #               #     #  #   #     #   
  #          #   #    #             #      #   #   #        
  #         #    #     ##         ##        #  #    ###     
  #        #    #   #    #########          #  #       ##   
  #       #     #   #                       #   #        ## 
  #     ##     #    #                       #   #           
      ##       #  # #                       #   #           
 #####         #   #                        #   #           
               #   #                        #   #           
               #   #                       #    #           
                #   #                      #    #           
                #   #                      #    #           
                                                            
                                                            
                                                            
 ###                                                        
    ######                                                  
          ##############                                    
                        ######                              
     #                        #######                       
      ###                            ##                     
         #              ##             #                    
          #        #####                #                   
           ###    #                     #                ## 
                 #                       #              #   
              ###                         ##           #    
             #                              #          #    
            #        #######                 #         #    
            #      ##       ###               #        #    
           #      #            ###             #       #    
           #     #                ###           #      #    
          #     #                    #          #      #    
          #    #                      #          #     #    
          #   #                        #          #    #    
          #   #                         #         #    #    
          #   #                          #        #    #    
          #   #                          #         #   #    
         #    #                           #        #   #    
      ###     #                           #        #   #    
 #   #        #    #                       #       #   #    
 #   #        #     #####                  #       #   #    
 #   #        #          ##         ##  #  #       #   #    
 #   #        #            #     ###  ##           #   #    
 #   #        #       #     #   #           #     #    #    
 #   #     ###     ###      #   #           #    #     #    
 #  #     #       #         #   #           #   #      #    
  ##      #      #          #   #           #   #      #    
          #       #   ######    #  ###          #      #    
          #        ###          # #   #####    #       #    
           #                               #  #      ##     
           #                                ##      #       
           #                                       #        
           #                                      #         
  ##       #                                 #    #         
 #  #       #                                #    #         
 #  #        #                                   #          
 #   #        #                                ##           
 #   #         #                              #             
 #   #         #                              #             
  # #          #                             #              
   #           #                             #              
               #                             #              
                #                           #               
                #                           #               
                 #                       ###                
                  # #                   #   #               
                 #   #                 #     #              
                 #    #               #      #              
                 #     #             #     # #              
                 #      #          ##     #  #              
                 # #     ##       #      #   #              
                 #  #      #######      #    #              
                 #   ##               ##     #              
                 #     #             #      #               
                 #      ##         ##      #                
                  #       #########       #                 
                  #                      #                  
                   #                    #                   
                    ##                ##                    
                      ##            ##                      
                        ####    ####                        
                            ####                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                            #####                           
                        ####     ###                        
                     ###            ###                     
                   ##                  ##                   
                 ##       #########      ###                
                #      ###         ##       ##              
               #    ###              ##       ##            
              #    #                   ##       ##          
             #   ##                      #        #         
             #  #                         ##       #        
             # #                            ##      #       
              #                               #      #      
             #                                 #      #     
            #                            #     #      #     
           #    #                        #      #      #    
           #    #                         #     #       #   
          #     #                         #      #      #   
          #     #                         #      #      #   
          #     #                          #     #      #   
          #     #                          #     #       #  
          #     #                          #     #       #  
          #     #                          #      #      #  
           ###     ##             #########       #      #  
                 ##  ######     ##                #      #  
                           #####                  #      #  
                #           #  #   #              #      #  
                # #     #   #  #    #       #      #     #  
                 #     #    #  #    #      #  ##   #     #  
                     ##     #  #   # ###  #  #  #   #     # 
                   ##     # #  #  #     ##   #  #  #      # 
                 ##       #  # #  #          #  #  #      # 
                #         #  # #  #          #  #  #      # 
                #         #  # #   #         # #  #       # 
                #        #   # #   #        #     #      #  
                #      ###  #   #   #       #     #      #  
                 #    #   # #   ###  #     #     #       #  
                 #  ##       # #      ###  #     #       #  
                 #            #            #   ##       #   
                 #                          # #         #   
                 #             #       #    #         ##    
                 #       #     #  #    #    #          #    
                 #        ####  ##    #     #    ##   #     
                 #        #      #   #     #    #     #     
                   #       ######## #      #          #     
               ##   #              #      #   #      ###### 
              #  #  #              #      #   #     #       
             #    # #                    #    #  ###        
             #   ####                   #      #            
             #  #    #                 #     # #    ####### 
            #   #    #                #     #  #            
            #   #     #              #      #   #           
            #   #      #           ##        #   ###        
           #     #      ##        #      #   #      ##      
        ###      #        ########     ##    #        ##    
     ###         #   #                #     #           ### 
  ###             #   ##            ##     #                
 #                #     #         ##      #                 
                   #     #########        #   #             
                   #                     #     #            
                    #                   #       #           
                    #                  #      ##            
                     #                 #     #              
                      #               #     #               
                                                            
                                                            
                #   #   ####                                
                #    #      #                  #            
                 #    #      #                # #           
                  #    #     #                # #      ###  
                   #   #      #                #    ###   # 
                    #  #      #                   ##      # 
    #####             #       #                  #  # ####  
   #     #           #   #     #      ##         #  ##      
   #     #          #   # #   #      #  #         ##        
    #####          #   #   #  #  #    ##                    
                 # #    #   ##  # #                   #  ## 
                #   #   #     #    #             #   # #    
               #    #    #  # #    #            # #  #   ## 
              #   ## #    ##   #  #              #   #  #   
              #  #    ###  #  #          ###         # #    
              # #                     ###   #         #     
              # #            #      ##  #  #                
             #  #          ## #    #  ##  #                 
             #  #         #    #  #   #                     
             #  #        #    #   #  #                   #  
             #   #####   #   # ###   #                  # # 
             #        ## #  #     #                     # # 
              #           ##       #                    # # 
               #    ##        ###  #                     #  
                ## #             ##                     # # 
                #   ##     ###   #    ##                    
                #  #  #   #   #      #  #                   
   ###         #   #   #  #   #      #  #                   
  #   ####     #   #  # #  # #      #  #                    
  #       #    #  #   #     #     ##   #                    
  #   #    #   ###     #    #   ##    #                     
  #    ## #   #         #   #  #   #  #                     
 #       #    ###           #   ####   #                    
 #    #      #   ##         ##      #  #                    
 #  ##        #      ###   #  #     #  #                    
 # #           ##   #   #  #   #    #  #                    
  ##             # #   #    ##     #   #                    
 #  #             #   #    #    ###    #                    
 #  #             #   #     #  #       #                    
 #  #        #    #  #     # ##     #   #                   
  #  #       #    #  #     #   #     ##                     
  #  #        #  #   #     #    #      #                    
   # #         ######      #     ###  #                     
   #  #                     ##   #  ##                      
   #  #           #           ###                           
    #  #         #              #                           
    #  #         #     #     #  #                           
    #  # #        ##  # #    # ###                          
       # #           #  #  ###    #                         
        #            #  #     #    #                        
                      ##     #  #   #                       
                   #      ###    #  #                       
                  #            # #   #                      
                 # #         ##  #   #                      
                 #  #       #  # #  #                       
            ##   # #   ##        #   #                      
           #  #   #   #  #      #    #               ##     
           # #        #  #     #     #              #  #    
            #          ##      #     #              #  #    
                               #     #     ####      #  #   
                               #      #   #    ###   #   ## 
                        ##     #      #           #  #      
                       #  #    #      #   #####   #   ##    
                        ##      #     #        ###      ### 
                                 #    #                     
                                #     #            #        
                                #     #   ######  # #       
                                #      #         #  #       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
             #                                              
            # #                                             
           #   #                                            
        ###    #                                  ##        
       #       #                                 #  #       
       #       #                                #    #      
       #       #                                #    #      
       #       #                                #    #      
       #   ##   #                                #   #      
       #  #  #  #                                 ## #      
       #  #  #  #          #                      #  #      
       #   # #  #         # #                    #   #      
        #  #    #        #  #                    #   #      
        #  #  ##         #  #           #        #   #      
        # #  #  #        #  #          # #      #### #      
       #  #  #   #       #  #         #   #    #     #      
       #  #  #   # #  ### ##     ###  #   #   #       #     
       #    ###  #  ##      #   #   #  #  #   #       #     
        #  #    ##  #       #   #   #  # #    #       #     
          #    #  # #       #   #    #  #     #      #      
         #    #     #       #   #   #          ######       
  #####  #   #      #   #   #   #  #                        
 #       #  #        #   #   #  #  #            #           
 #      #   #        #    #  #  #  #             ###        
  ###  #    ##        #  #   #  #   ##           #  #       
     # #   #  #       #      #   # #  #         #    #      
       #  ##  #        ##### #    #    #        #     #     
        ##  # #       #   #  #    #    #       #       # #  
             #         #  #  #    #    #       #       # #  
        #    #         ### # #     ####        #       ##   
         ##           #  #   # #               #     ##     
         # #          #   #     #               #####       
         #  #         #  # #    #      #       #            
         #  #          #    #####    # #       #            
         #  #          #    #    #   #  #     #   #         
         #  #           ####      #   # #     #  #          
         #   #              #     #   #  #   #   #          
       ##    #               #####    #   # #   #           
      #      #    ###       #    #    #         #           
      #      #   #   #            #   #         #           
     #  #    #  #    #      #         #  ####   #   ###     
     #  #    #  #   #          #      # #    ###   #   #    
     #  #    #   ###      ##  # #    #  #      #  #    #    
     #  #    #           #    #  #   #  #        #     #    
    #   #    #           #    #  #     #         #     #    
    #   #    #           #    #  #     #         #     #    
    #   #    #           #  # #  #               #    #     
 ###    #     ##     ### #  # #  #   ########## ##    #     
        #       #####    #  # #  #             #  #   #     
    #                    #  #  #  ###          #   #  #     
     ####                #  #                 #    #  #   # 
 #  #    ##    ####      #   # #    ##      ###   #   #   # 
  ##       ####    #     ## ### ####       #   #      #     
                   #    #  #         #    #     #     #     
                     ###   #          #   #      #    #     
                    #   #  #          #   #       #  #      
                   #     ##           #   #        ##       
                   #    #             #  #                  
                   #    #              ##                   
                   #    #                                   
                   #   #                                    
                    ###                                     
                                                            
                                                            
                ###               #######               # # 
 ###############   ###############                      #   
                                            #            #  
                  #              ##      ### #########    # 
                 #                 ######                   
                #                                           
                #                                           
                                                            
        #######                                             
       #       ####################################         
      #                                            #        
       # #######                                    #       
       #        ############################  ######        
      #                                      #      #       
      #                                 #    #      #       
      #       ##   ###                  #    #   #  #       
      #      #  ###     ####     #######      ###   #       
      #     #     #    #                         ###        
      #    #      #   #                             #       
       #  ##                                       #        
        ##  #######################################         
                                                            
       #                                                    
       #                                                    
      #                                                     
      #                                                     
      #                                                     
      #                                                     
      #               ##                                    
      #              #  ##                                  
      #             #     #                                 
      #              #####                                  
      #                                                     
      #                                                     
      #                                     ####            
      #         ##    ###       #####   ##   #  #           
      #        #  #  #   ###   #  #  # #  #  #   #          
      #        #  #   ###   #   #####  #  #  #              
      #       #   #         #          # #    # ##          
      #        ###   # #    #        ##  #   #    ##        
      #           #  #  #           #    #  #       #       
      #          #   #   ###       #     #  #  ##    #      
      #         # #   ## #  #      #   # #  # #  ##   #     
      #         # #     ##  #      #  #  #  #      #  #     
      #          #        ##  #     ##   #  #     #   #     
      #           #   #        ##     #  #  #    #    #     
      #              # ###    #  #       #  #    #    #     
      #         ##   #    #    #  ###    #  #    #    #     
      #        #  #  #     #    # #  # #    #    #    #     
      #        #  #   ##    #  #  #  # # #  #  ##     #     
      #        # #      #      #   ##  # #  # #  #    #     
      #         #       #######        # #   ##        #    
      #            #   #               # #    #   ###  #    
      #             ###                # #  #  ###   #  #   
      #                                # #  #  #  #  #  #   
      #                                # #  #   # #  #  #   
      #                                # #  #    #    ##    
      #                                # #  #               
      #                            ##  # #  #           #   
      #                           #  # #    #  #########    
      #                           #  #  # #####             
      #                            ##    #                  
       #                                     # #####        
       #                                     #     #        
       #               ##                     #####         
       #              #  #                         #        
        ########   ###    ########                 #        
                ###               #################         
                                                            
                                                            
                                           #                
                   #########               #                
             ######         ###########   #                 
            #                          #   #                
            #                           #   #               
            #                            #  #               
            #                            #  #               
            #                            #  #               
            #                            #  #               
            #    #######                 #  #               
           #    #       #                #  #               
           #    #                 ##     #  #               
           #    #       #        #  #    #  #               
           #    #     ## ##         #    #  #               
           #    #    #     #        #    #  #               
           #    #  ##   #   # ###   #    #                  
           #     ##    #    ##   #  #    #                  
           #     #     #   #      ##     #                  
           #     #     #  #         #    #                  
           #     #     #  #          #   #                  
           #     #     #  #          #   #                  
            #    #     #  #          #   #                  
            #    #     #  #          #   #                  
            #    #      #  #         #   #                  
            #    #      #  #         #   #                  
            #     ######             #   #                # 
            #    #        #          #   #                # 
            #            #     ######    #               #  
            #           #     #          #              #   
             #        ##     #           #             #    
             #       #   #   #       #   #            #     
             #       #   #   #    ## #   #            #     
             #      # #   # #    #   #   #           #      
             #      # #  #       #   #   #           #      
             #     #   #         #    #  #          #       
             #    #    #          #   #  #          #       
             #   #      #          #  #   #         #       
             #   #                    #   #         #       
            #    #        ###         #   #         #       
            #    #       #   #        #   #        #        
            #    #       #    #       #   #        #        
            #    #      #     #       #   #        #        
            #    #     #      #    # #    #        #        
            #    #    #      #    #  #    #        #        
            #   #     #      #    #  #    #        #        
            #   #     #      #    #  #    #         #       
            #   #      #    #     #  #    #         #       
            #    #      ####      #  #    #          #      
            #    #            #  #   #    #          #      
            #    #                   #    #          #      
            #     #####            ##     #          #      
            #          ############       #           #     
            #                             #           #     
            #                             #           #     
            #                             #            #    
            #                             #            #    
            #                             #            #    
            #                             #            ##   
             #                            #      #   ##  #  
              ############################       #    #   # 
                                                  #####  #  
                                                       ##   
                                                            
                                                ###         
                                               #   ##       
                                                #      #    
                                                #   ###     
                                                 ###        
                                                            
                                                            
   # ##   ###        ########   #                           
   #     #                   # #          #                 
   #                 #      #              #                
   #                 #    ##            #  #                
   #                 #             ######   ###             
   #      ####       #        ####       #     #            
    ######    #    #  ########            #     #           
   #          # ###          #   #        #      ##         
   #          #    #         #   #         #       #   ##   
 #  ######## #     #         #  #           ##      ###  #  
 #          #    ##          #  #             #       #   # 
    #       #   #               #             #        #    
 ### #     #                    #            ####       #   
      #    #                   ###   ########    #          
     ###   #   ################   ###             #         
 ####   #######                                   #         
                                         ##      #          
                                        #        #          
 ######     ############################                    
       #####                            #                   
                                        #                   
                                                            
                                                            
    ###             ########            ###                 
 ###   #           #        #     #  ###   #     #          
        #         #          ##### ##      #      #         
        #         #     ###   # #          #     #          
    #   #    ###  #    #   #  # #          #     #          
     # # #      ##  ###    #  # #          #     #          
      #   ##### # ##       #  # #          #      #         
      ##       #   #      #   # #          #      #         
     #  #     #    #     #    # #          #     #          
    #    #####     #    #     # #     ###  #     #          
   #               #    #     # # ####     #     #          
   #        # #          #   #  #          #     #          
  #         #  #    #    #   #  #          #     #          
 #         #    #  #     #   #  #          #     #          
  #       #     #  #     #   #  #          #      #         
  #       #      # #         #  #          #      #         
  #      #         #         #   #         #     #          
  #     #          #   ###  #   #         #      #          
 #     #          #   #   ##     #########       #          
 #    #          ##   #                          #          
      #         #  # #                           #          
     #         #    #                           #           
    #         #   ##                            #           
   #          #  #                               #          
  #            ##                                 #         
 #                                                #         
 #                                                #         
  #                        #                       #        
   #                      #                        #        
   #                     #                         #        
  #   #####              #  #                      #        
  #  #     #             #   #                     #        
  #         #            #    #                             
  #          ##           # #####                 #         
  #       #    #           #             ##   #   #         
  #      #      #         #             #   ## ##  #        
   #######       #    #          #########          #       
 # #      #      #   #        ###                    #      
  #       #      #   # #    ##                       #      
  #        #     #   # #   #                          #     
  #         #     #  #  #  #                           #    
  #        #####  #  #  #   # #   ##### ####  ###    ##     
   #    ###       #   ###    #  ##     #    ##   ####       
    ####          #      #   # #                            
                  #      #   # #                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                  ####                      
             ##                  #    #                     
           ##  #                 #     #                    
          #     #       ####     #     #                    
         #      #      #    #    #     #                    
         #       #    #      #   #    #                     
         #       #    #       #  #    #   ##                
         #       #   #        #  #    #  #  #               
          #       #  #        #  #  # #  #   ##       ##    
           #     #   #        #   ##  #  #     ##   ##  #   
          #      #    #       #   #   #  #       ###     #  
          #    ##     #       #   #   #   ##            #   
           #  #       #      #   #    #     #           #   
            ##        #      #   #    #      ##       ##    
                      #      #   #    #        ##   ##  #   
                      #      #    #   #          #       #  
                       ######     #  #            #      #  
                                   ##              #    #   
                                                   #    #   
   ######                                          #   #    
  #      ########                                 #   #     
  #              ####            ####             #  #      
  #                  ######     #    #             ##       
  #                        #   #      #                     
  # ##                      #  #      #                     
   #  ########                 #       #                    
  #           #            #   #       #                    
 #            #             #  #       #                    
 #       #    #             #  #       #                    
 #       #     #            #   ##     #                    
 #       #     #            #  #  #    #                    
 #       #     #           #   #  #    #     ########       
 #       #     #            #  #      #     #        #      
 #       #      #  #        #  #      #     #         #     
 #       #       ##         #   #   ##      #          #    
 #       #      #           #    ###        #           #   
 #        #      #         #                #            #  
 #        #      #       ##                 #     #       # 
  #       #       #######                    #    #       # 
  #       #                       ###        #    #      #  
   #      #                      #   #       #    #      #  
    #      ####    ##########    #   #       #    #      #  
     #            #          #   #   #       #    #      #  
     #           #            #   ###        #    #      #  
     #          #             #              #     ###  #   
    #           #             #  #            ##   #    #   
    #           #             #   #      #      #  #    #   
    #           #  ##            ####### #      #  #    #   
               #     ############        #      #  #    #   
               #               #          #    #   #    #   
     ######    #  ##           #          #   #   #     #   
    #      #   #    #          #         #    #   #     #   
    #      #   #     #         # ####    #   #         #    
   #        #  #     #         #     #   #   #         #    
   #        #  #     #         #     #  #    #         #    
    #       #  #              #       ##     #         #    
    #       #   ##   #########               #         #    
     ##    #      ###                        #         #    
       ####                                   #        #    
                                               ########     
                                                            
      ##     ##############   ############                  
     #  #   #              #              #   #      #      
     #                     #               #  #     #       
      #####################################    #####        
                                                            
                                                            
                    #                                       
                     #                                      
                     #                                      
                     #                                      
                     #                            #         
                     #   #############          ## #        
                    #####             ##       #    ##    # 
                  ##                    ###           ####  
                 #                         ##               
                #                            ##             
                #                              ##           
               #                                 #          
              #                                   #         
             #                                     #        
            #                 ########              #       
           #         #########        ##            #       
           #       ##                   #           #       
          #       #                      #           #      
          #      #                        #          #      
         #       #                         #         #      
         #       #                         #          #     
         #      #                           #          #    
         #      #                           #          #    
         #      #                           #          #    
         #      #                           #          #    
         #      #                           #           #   
         #      #                           #            ## 
          #     #                    ###    #               
          #     #                ####        #              
          #     #   #######     #            #         #    
          #     #          #    #            #         #    
           #    #          #    #            #         #    
           #    #     ###   #   #    ###     #        #     
          #     #    #   #  #   #   #   #    #        #     
          #     #        #   # #    #   #    #        #     
          #     #   #   #    # #     ###     #         #    
           #    #    ###       #  #          #         #    
            #   #                 #          #        #     
             #   #                #          #        #     
                 #                #           #      #      
                  #               #           #      #      
           #      #                #          #      #      
            #     #                #          #      #      
            #     #                #          #     #       
            #      #              #           #     #       
             #     #             #            #     #       
             #     #            #            #      #       
              #    #                         #      #       
               #   #                         #      #       
                #   #                        #     #        
 #              #   #                       #      #        
 #               #   #                      #      #        
 #               #   #                     #       #        
  #               #   #                    #      #         
  #                #   #                ###       #         
  #                 #   #              #   #     #          
  #                  #   #           ##     ##  #           
  #                ##     #         #         ##            
 #                #  ##    ##   ####            #           
  #             ##     #     ### #     ##        #          
  #           ##       #          #  ##           #         
  #         ##         #           ##              #        
  #      ###      #     #                          #        
 #    ###          #    #                          #        
     #             #    #                         #         
    #              #   # #                        #         
  ##                #                            #          
 #                   #                           #          
                                                            
                                                            
     #   #                                                  
     #   #     ########                                     
     #   #    #        ##                                   
    #   #    #           #    ####                          
     #  #    #           #   #    ######                    
      ##     #          # #  #          #                   
 #            #            ##           #                   
  ##    #     #           #                                 
         #     ###    ####          #                       
  #       #####   ####   #           #      #               
  #                       ########  #   #   #               
  #                               ##    #   ##              
  #                                      ###  ###           
  #                          #                   #######    
  #                         #     #                     ### 
  #                          #    #   #   #                 
  #                           ##  #   #    #  #####         
  #                             ##    ##    ##     ######## 
  #                                  #  ####                
  #                                 #                       
 #                                 #                        
                    ##                                      
                  #   ###########                           
  #  #            #              ############               
 # ## ##          #                          ######         
        ###      #                                 #        
        #  #     #                                  #       
    ## #    #   #                                   #       
   #   #    #   #              ###                  #    ## 
   #   #    #   #             #   #                 #   #   
   #   #    #   #             #   #                  #  #   
   #   #    #   #             #  #                   #  #   
   #    #   #   #              ##                    #  #   
    #   #   #   #                                    #  #   
    #   #   #   #                                    #  #   
    #   #   #   #                                    #  #   
    #   #   #   #                                    #  #   
    #   #   #   #                                    #   #  
    #   #   #   #   ##                            #  #   #  
    #   #   #   #     ##                         #   #   #  
        #   #   #       #                        #   #   #  
 #      #   #   #       #  #                     #   #    # 
 #      #   #   #      #   #                     #    #   # 
 #      #   #   #     #    #                     #    #   # 
 #      #   #   # ###      #                     #    #   # 
 #      #   #   #    #  # ############           #    #   # 
 #     #    #   #    #   # #          #           #   #   # 
 #     #   #    #    #   # #           #          #   #   # 
 #     #   #    #    #   #              #         #   #   # 
 #     #   #    #    #   #              #         #   #   # 
 #     #   #    #    #   #              #            #    # 
 #      #  #    #    #   #              #            #    # 
 #      #  #    #     # #               # #         #     # 
 #      #  #    # #  #  #               #  #       #      # 
 #     #    #   # #  #  #               #  #       #      # 
 #     #    #      ###  #                ##        #      # 
  #    #    #         # #                         #   #   # 
  #    #    #  #        #                         #   #   # 
  #    #    #  #        #                     #   #    #    
  #    #    #  #   #    #                     #   #    #    
  #    #    #  #  # #  #                       #  #    #    
   #   #    #  #  # #  #                       #   #   #    
   #   #    #  #  #  # #                        #   #       
   #   #    #  # #   # #                         # ###      
   #   #    #  # #   # #                          #   #     
  #    #   #   #  #    #                          #   #     
 #     #   #   #  #    #                         #    #     
  #   #    #   #  #    #                       #####  #     
                                                            
                                                            
                     #              #                ####   
                     #              #               #    #  
                    #           #   #               #    #  
                    #           ##   #             #     #  
                   #           #  #   #            #  ###   
                   #           #  #   #           #     #   
                  #            #  #    #          #      #  
                  #            #  #    #          # ##    # 
                 #            #  #      #        #    #     
                #            ##  #      #        #    #     
                #          ##  ##        #       #    #     
               #         ##     #         #      #    #     
               #       ##       #         #     #    #    # 
              #       #         #          #    #    #    # 
             #       #         #            #   #    #    # 
             #      #       ## #                #   #     # 
            #      #       #   #                #   #    #  
           #       #     ##    #                # ##     #  
               ###      #      #                #       #   
              #   #     #      #                #       #   
             #    #    #       #                #        #  
            #    #    #        #                #        ## 
           #    #     #       #                 #       #   
          #    #              #         #       #       #   
          #   #               #        # #   #   #     #    
          #  #                #        #    #    #     #    
           ###                #       #     #     #    #    
              #              #         #   #       ####     
               #             #         #   #        #       
               #           ##          #   #        #       
               #          #  #         #  #        #        
             #  #         #  #          #         #    #### 
             #   #        #  #          #         #   #     
      #      #   #       #   #          #       ##   #      
     # #      #   #      #   #         #       #    #       
    #   #     #   #      #   #         #      #    #        
    #   #      #   #     #  #         #       #    #        
    #   ##      #       #    #       #        #    #        
    #  #  #      #      #    #       #        #    #        
    #      #      #     #    #      #         #    #        
  #  ##    #       #     #    #     #        #     #        
 #     #   #       #      #   #    #        #     #         
 #      #   #       #      #  #    #        #    #          
 #  #   #    #       #     #  #   #        #     #          
 #   #   #    #      #     #  #   #       #      #          
 #   #    #    #      #    # #   #      ##      #           
 #   #     #   ##      #     #   #     #        #         # 
  #   ##    # #  #      #    #       ##        #        ##  
  #     #   #     #      #  ###     #          #       #    
  #      #   #    #   #   ##     ###           #      #     
   #     #    #   #   #   #     #              #    ##      
   #      #    #  #    #  #    #                   #        
   #       #   #  #  #  #  #  #                  ##         
    #       #  #  #  #  #   ##                 ##           
     #      #   ##    #  #                   ##             
      #      #  #  #  #  #                  #               
       #       #   #  #  #                  #               
 #      #      #    #   #                  #                
 #       #      #    # # #                 #                
  #       #      #     #  #           #### #                
   #      #      #    #   #         ##                      
    #      #      #   #  # #       #                        
 #   #      #      #   # #  #      #                        
 #   #      #       #   #  # ###   #                        
  #   #    ###      #  ####  #  #   #                       
   #   #  #   #      ##       #  #  #                       
    #   ##    #       #             #                       
     #   #   #         #   ######   #                       
                                                            
                                                            
                        #       #           # ##            
                        #      #             #              
                        #      #                            
                        #      #   ####                     
                        #     #   #  #                      
                         #   #    #  #                      
                         #  #     #  #   ##                 
                          ##      #  #  #  #                
                                   ##   #   #               
 #                                  #   #    #              
 #                                  #   #     #             
 #                                 #   #      #             
 #                                 #   #      #             
 #                                 #   #      #             
 #                                 #   #      #             
 #                           ##  ##    #      #             
 #                             ##  ### #      #             
 #                             #       #      #             
 #                                      #     #             
                                   #    #     #             
                                  # ####      #             
 #                                #    #     #              
 #                                #    #     #              
 #                                 #  #      #              
 #                                  ##       #  #           
 #                   #      ####     #       #   #          
 #  #     ####      # #    #    #            #    #         
 #   ### #    #     #  #  #     #      #     #    #         
 #      #      #   #   #  #   ##        #   # #    #        
 #       #      #   #  #  #  #           ###   #   #        
 #        #    #     #### # #               ##  #  #        
 #         ####           #              #    #    #        
  #                        #  ###        ##   #    #        
   #                         #   #    ###  ##  ## #         
    #                       #   #  ###       #   #          
    #                  #####    #   #        #              
    #               ###     #  #    #         #             
    #              #         ##     #          #            
    #              #           #    #  #       #            
    #              #            #    #  #      #            
    #             #    ###      #    #   #  ####            
    #             #   #   ###   #    #   #      #           
    #             #  #    #  #  #     #   #     #           
    #              ##        #  #    ##     #### ###        
    #             #     #####   # ###  ##        #  #       
    #             #    #     #  #        #       #          
    #              #####       #        # ##     #          
    #              #    #      #        #   #    ##         
    #              #    #      #        #    #  #  #        
    #              #  ##       #        #     #     #       
    #             #     #     #         #  #        #       
    #             #     #    #          ### #        #      
    #             #     #   #         ##    #        #      
    #             #    ### #         #       #        #     
    #              #       #        #         #       #     
    #          #   #  #     #       #    ##    #       #    
    #          #   #   #    #      #    #  #            #   
    #          #    #   # #  #     #    #     ###        #  
     #         #     #   #    #   #    #     #              
     #         #      # #     #   #    #  ###               
     #        #        #          #    #                  # 
     #        #               #   #   #                 ##  
     ##   #                  # #   #  #       # #      #    
    #  #   #       #        #   ##   ##       # #     #     
    #  #    #     ## #      #       #  #     #  #    #      
    #  #    #    #  #        ###   #    #    #   #  #       
    #  #    #   #   #             #      #   #    ##        
     ##     #  #     ###          #       #  #              
                                                            
                                                            
                                                            
    ##  ################################################    
   #  ##                                                #   
  #                                                      #  
  #                     #   #               #            #  
  #                     #   #               #            #  
  #                     #   #               #            #  
  #                     #   #               #            #  
  #                     #   #                #           #  
  #                     #    #               #           #  
  #                   ##     #               #           #  
  #                    #     #              #            #  
  #                    #     #           ###             #  
  #              ###   #     #   ########                #  
  #             #   #  #    #   #                        #  
  #            #   #   #    #  #                         #  
  #            #   #   #    #   #                        #  
  #            #  #    #    #   #                        #  
  #            #  #    #    #   #                        #  
  #               #    #     #   #                       #  
  #                # ###     #    #                      #  
  #          ##     #   #    #     #                     #  
  #         #  #   #     #   #      #                    #  
  #         #  #   #   ##    #      #                    #  
  #         #  #    ###      #       #                   #  
  #         #  #         #   #    #  #                   #  
  #         # #          #   #    #   #                  #  
  #        #  #          #   #    #   #                  #  
  #        #  #          #   #    #    #####             #  
  #        #  #          #         #        #            #  
  #        #  #          #         #         #           #  
  #        #  #          #         #         #           #  
  #        #  #          #         #      ###            #  
  #        #  #         #          #    ##               #  
  #          ##         #      #  #    #                 #  
  #            #        # ##### ## #  #                  #  
  #             #       #        #  ##                   #  
  #             #       # #######                        #  
  #              #      #                                #  
  #              #     #                                 #  
  #              #    # #####                            #  
  #              #   #       #                           #  
  #  #     #    #    #      #      ###########           #  
  #   ##### ##       ####  #      #           ##         #  
  #           #     #    ##      #                       #  
  #           #    ##    #      #                        #  
  #           #   #  #   #      #  #    ##############   #  
  #           #  #    #  #      #   ####                 #  
  #           #  #    #  #       #                       #  
  #           #       #  #       #        #############  #  
  #           #       #  #        ########               #  
  #           #  #     # #                               #  
  #           #  #       #                               #  
  #          #    #      #        #####################  #  
  #  ##########  #    ## #       #                       #  
  #            ##    #    #     #                        #  
  #                  #    #     #                        #  
  #    #########     #    #   # #                        #  
  #                  #   #   #  #                        #  
  #  ####           #    #  #   #                        #  
  #      ###########      ##    #                        #  
  #                        #    #                        #  
  #     #####       # ###   #   #                        #  
  #    #             #          #                        #  
  #    #                      ##                         #  
   #  ########################   #              #########   
    ##                            ##############            
                                                            
                                                            
                                                            
                                                          # 
                           ###                              
                          #   ###                           
  #                       #      #                  ##      
 # #                       ##    #               ###  #     
   #                         #   #              #     #   # 
   #     ####                 ###               #     #   # 
   #    #    #                   #               #    #   # 
   #    #     ####                                ## #    # 
   #     ##     #                                   #     # 
   #       ##  #                                         #  
   #         ##          #########                  #   #   
    #                ####         #       #   ##   #   #    
    #              ##              #       ###  ## #   #    
    #            ##          ###    #       #     #   #     
     #         ##           #   #    ##     #    #          
      #       #             #    #     #    #   #           
       #     #              #    #      #   #  #    ####    
      #     #               #    #      #  #   #   #    #   
 #    #    #               #    #        ##    #  #     #   
 #    #   #                #    #         #    # #     #    
  #  #   #                 #    #              # #    #     
   ##    #                #     #           #####     #     
   #    #                #       #           #  #    #      
        #               #         #          #  #  ##       
       #                #         #          #   ##         
       #                #          #            #         # 
       #               #           #           #         #  
      #                #           #          #          #  
      #                #            #                    #  
     #                 #            #          #         #  
     #                  #          #           #         #  
 ####                   #          #            #        #  
  #  #                  #         #             #         # 
  #                     #         #             #           
  #                     #         #             #           
   #                    #         #            #            
    #                   #         #            #       ###  
 # #                    #        #            #       #   # 
   #                    #        #           #        #   # 
  #       #             #        #           #      ####    
 #       #               #       #           #    ##    #   
    #    #                #      #          #    #       #  
     ##  #                 ##    #          #     #      #  
       ##                    #   #          #   #  #     ## 
        #                    #   #          #   #   #   #   
        #                    #   #          #   #    # #    
         #                       #          #    #     #    
         #                    #  #          #    #      #   
         #                    #  #           #   #   # ##   
          #                   #  #           #    #  #   #  
          #                   #  #           #    #  #      
           #                  #   #          #     ## #   # 
            #                 #   #           #    #   ###  
             #               #    #            ####         
             #   #####    ###     #            #            
            #         #  #        #             #           
            #        ##  #       #              #           
            #       #  ## #      #              #           
             #######           ##              #            
                    #      ####    ####        #            
                     ######            #       #            
                                       #      #             
                                       #      #             
                                      #    ####             
                                      #        #            
                                              ##            
                                     ###        ########### 
                                                            
                                                            
                                                   #  #     
                                                   #  #     
                                                   #  #     
                             #####                 #  #     
                         ####     ##               #  #     
                      ###           #              #  #     
                    ##               ##            #  #     
                  ##         ##        ##         #   #     
                 #          #            #        #   #     
                #          #              #       #   #     
               #           #          #    #      #   #     
               #           #         #      #     #  #      
              #             #        #       #    #  #      
            ##              #        #  #    #    #  #      
          ##                         #  #     #   #  #      
         #                           #   #    #   #  #      
        #                           #    #    #   #  #      
        #                          ###    #    #  #  #      
       #               ############   #   #    #  #  #      
       #             ##           #   #    #   #  #  #      
       #           ##             #    #   #   #  #         
       #         ##               #    #       #   # #      
       #        #                  ##  #       #     ###### 
       #       #                        #      #    #       
       #       #                  #      #      #   #       
       #      #                   #       #     #  #        
       #      #                    #      #     #  #        
       #      #                    #       #    #           
       #      #     #              #       #    #           
      #       #      #        ###          #    #           
      #       #              #     ###      #   #      ##   
      #  #    #      ####    #    #         #  #   #  #  #  
      #   ##  #     #  # #   #    #         #  #   #  #  #  
      #       #     #  #  #  #    #    ##  #   #   #   ##   
      #       #    ####   #   ##   ####    #   #    ###     
      #       #  ##       #     #          #   #            
       #      #           #                #   #            
       #    ##            #               #    #            
        ####                              #    #            
                #                         #    #            
                #                         #   #             
                 #                        #    #            
                 #                         #    #           
                 #                          #   #           
                 #                       #   #  #           
                  #                      #    ##            
                  #                      #                  
                  #                      #                  
                  #                      #                  
                  #                     #                   
                   #                    #                   
                   #                   #                    
                    #                 #                     
                     #               #                      
                     #              #                       
                      ##          ##                        
                        ##       #                          
                          ###  ##                           
                             ##                             
                                                            
                                                            
   ######                                                   
 ##      #                                                # 
          #                                              #  
          #                                             #   
           #                                          ##    
            ###                                      #      
               ##                                   #       
                                                            
                                                            
              #                                             
               #                                       ###  
                #                                     #   # 
                 #                                   #    # 
                  #                                 #       
                   ###                             #        
                      ##                         ##         
                        #                       #           
 ##############      ##   #  ####             ##            
               ## ###      ##    ##      #####              
                 #                 #                        
 #############  #                   #                       
               #    #####            #    ################# 
              #    #     ##           #                     
             #    #        #     ###   #                    
            #    #          #   #       #        #########  
            #   #            ###         #      #         # 
            #  #                         #     #            
           #   #                          #   #             
 ##########    #                          #   #             
               #                          #   #             
              #                           #    #            
               #                          #     ##          
               #                          #       #         
 ##########    #                          #       #         
           #   #                          #       #         
           #   #                          #       #         
           #   #                        ##        #         
           #    ######              ####         ##         
           #          #####      ###           #   #        
            #  #           #    #         #   # #  #        
          # #   ##      #  #   #          #  #  #  #        
       ###   # #       #   #   #  #        ##    #  #       
    ###   #   ##       #       #   #         #  #   #       
   #      #     #     #        #    ##          #   #       
  #  #     #     #####         #      ####      #   #  #### 
  #   #    #                   #          #     #   #       
  #    #   #    #              #          #    #    #       
 #     #   #   #               #          #    #    #       
 #   #  #  # ## #              #          #    #    #       
 #   # #   #    #              #          #   #     #       
  #   #    #    #                         #  #      #       
  #         ##   #           #####        #         #       
  #        #  #  #       ####  #  ##      #      ## #       
  #        #  #   #    ##      #    #     #     #   #       
   ##   ###   #   #   #        #     #    #     #   #       
     ###      #   #  #     #######    #   #     #   #       
               #     #    #       #  #    #     #    #      
               #     #   #         ##     #     #    #      
               #    #  ##                 #    #     #      
                # ##    #    ##         ##     #     #    # 
                #           #  #      ##  #    #    #     # 
                #     ##    #   ##  ##     #  #     #     # 
                #    #  #  #       #        ####    #       
 ##             # ###   #          #        #   #   #       
   #########    #   #    ###      #    ##   #    #  #       
            #   #    #      ######    #  #   #    #  #      
            #   #     #              #   #    ##  #   #     
 ##        #   #       #            #    #      #  #  #     
   ####    #   #        ###        #     #       #  ## #    
           #   #           ########      #       #      ### 
           #  #                         #        #          
    ####   #  #                         #       # #    #    
  ##    #  #  #  ##                    #       #  #  ## ##  
 #      #  #  # #  #                  #        #   ##     # 
 #       ##    #   #                  #       #   #         
 #       #                                    #   #         
 #       #                                     ##  #  ###   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       ############                         
                     ##            ####                     
                   ##                  ##                   
                  #                      ##                 
                ##                         ##               
               #                             #              
              #        ###########            #             
             #       ##           ###         #             
            #       #                #         #            
           #      ##                  #         #           
           #    ##                     #        #           
          #    #                        #        #          
          #   #                         #         #         
          #   #                          #        #         
         #    #                          #        #         
         #    #                          #        #         
         #   #                            #       #         
         #   #                            #       #         
         #   #                             #       #        
         #   #  #                           #       ######  
         #  #    ######               ##    #       #     # 
        #   #          #       #######      #       #     # 
        #   #           #     #             #       #     # 
        #   #            #   #              #       #     # 
        #   #            #   #     ###      #       #     # 
        #   #            #   #    #   #     #       # ### # 
        #   #            #  #    #     #    #       #     # 
         ###                #     #####     #       #     # 
          #                 #                #      #   # # 
          #                 #             #   #      ###  # 
          #                               #    #          # 
          #                              #     #       #  # 
          #                              #     #        # # 
          #                              #     #          # 
           #                             #    #           # 
           #                             #   #            # 
            #         ##########         # ##    ######## # 
            #       ##          ##       #      #         # 
            #      #              #      #   # #            
            #     #                #     #    #    #######  
             #    #     ######     #     #     ####       # 
             #    #    #      #####      #     #  #       # 
             #    #  ##                 #      #  #  ####   
              #  #  #                   #    ##   # #       
               ##   #             #     #   #      #        
                #   #     ##     #       #   #    #    ##   
                #   #    #  #    #       #    ##   ####     
               #    #    #  #    #        #     #           
              #      #   #  #   #     #    #    #    ####   
             #       #         #     #      #    #  #       
            #         #########     #   ##   #    ##     ## 
           #    ###                #   #  #   #     #   #   
          #    #   #              #     #  #  #      ###    
         #    #     #           ##      #  #   #            
        #    #       ###########        #  #   #          # 
      ##     #                          #  #   #       # #  
    ##       #                             #   #        ##  
  ##         #                             #   #          # 
 #          #                              #   #            
             #                            #    #            
             #                            #    #            
             #                            #    #            
                                                            
                                                            
                                   ###                      
   ###############       ##########                 ###     
  #               #     #                   ##     #   #    
  #                #    #          ####   ##  #    #    #   
  #                 #   #    #         ###     ####  ##  #  
  #                 #   #  ###                           #  
  #                 #   #     #   #            #   #     #  
  #                 #   #     #  # #            # #      #  
  #                  #  #     #     #           ###      #  
  #                  ###       #    #          #   #     #  
  #                 #  #       #   #          #     #    #  
  #    ###         #   #       #   #          #    #     #  
 #    #   #      ##   #        #   #         #     #     #  
 #        #     #      #       #   #         #     #     #  
 #      ###      #      #     #     #         #   ##     #  
 #     #   #      #      #    #     #          # #  # #  #  
 #    #    #             #    #   #  #  ###     #   ##   #  
 #    #    #       ##  ##      ## # #  #   #       #     #  
 #    #    #      #  ##       #   #  # #   #       #     #  
 #     #   #       #  #       #   #  #     #      #      #  
 #      ###        #   #   ###    #   #        ###       #  
 #        #        #   #  #  #    #   #    ####         ##  
 #        #         ###   #   #  #     #  # # #   #   ##  # 
 #        #           #   #     #      # #  #  # #   #    # 
 #        #           #       ###     #   # #   #   #     # 
  #     ##         #  #      #   # ##  #  #  #   #  #  ## # 
  #   ##           #  #      #    #  ##   #   #     ###   # 
   ###             # #      #     #    #  ##   #    #     # 
   #                #       #     #     ##  ###     #     # 
   #                #      #      #    #   #         ##   # 
   #                       #  #   #    #   #     ## #  #  # 
 #  #            #         # # #  #   #   #    ##   #  #  # 
 #   #          # #        #   #  #    #  #   #  #  # #   # 
 #   #          #  ##       # ####      ## #  #  #  #    #  
 #   #      #    #                          #  #    #    #  
  #  #     # #    #     #                      #        #   
  #   #   #   #   #      #             #        ####   #    
  #   #   #  #     #      #        ## #             ###     
 #     #   #  #    #      #       #  #                #     
 #    #    #   #  #  #     #      #   #                #    
 #    #    #   #  #   #     #    #    #                #    
 #   #      # #  #   # #    #     #  #                  #   
 #  #        #   #  #   #   #      ##     ##             #  
  #          #  #   #    #  #            #  #            #  
  #           # #   #    #  #            #   #            # 
  #            ###  #     ##             #   #            # 
  #            #  #  #      #            #   #  #         # 
  #           #       ##    #           #    #   #        # 
  #          #          #               #   #    #        # 
  #          #           #             #   #      #       # 
 #           #  ####      #           #   #       #      #  
 #          #  #  #       #           #  #         #     #  
 #          #     #       #          #   # ###      ### #   
  #                #    ##    #      #   #    ##        #   
  #           ##   #   #     #       #   #      ####     #  
  #          #  ###   #       #      #   #  #       ###  #  
  #          #   #    #       ##      #   #  #           #  
  #          #  #    #       #  #      #  #   ##         #  
  #           ##     #       #   #     #  #     ##      #   
  #            #     #       #   #     #  #       #    #    
  #             ##  #         #  #     #   #       #   #    
  #               ##          #  #    #    #        ###     
  #                           #  #    #    #          #     
  #                           #  #    #    #  #        #    
  #                           #   #  ##        #        #   
   #                    ##    #    ##  #  ####  ##     #    
    ####################  ####          #         #####     
                                                            
                                                            
                                                            
        ###    #         #  #               #       # #     
       # #     #         #  #               #       # #     
       #  #     #   #####    ########   ####        # #     
       # #      #  #          #    # ###            #  #    
     ##   ######   #     ### #     #                #  #    
 ####               #####   #######                 #  #    
                                    ###   #         #   #   
                       #               ### #        #   #   
                      #                     #       #    #  
                       #                     #      #     # 
                       #   ###              #       #       
                      # # #   #######    ###   #    #       
                     #   #           #  #      #    #       
                   ####  #           #          #   #       
                 ##                   #       # #   #       
                #                     #       #  #  #       
               #          #    ##     #       #     #       
               #      #### ####  #     #       #    #       
              #     ##            #     #       #   #       
              #    #               #    #       #   #       
      ###    #    #                 #    #       #   #      
     #   #   #   #                   #    #  ### #   #      
     #   #   #   #                    #    ##     #   #     
  ###    #  #   #                      #    #     #   #     
 #  #    #  #   #                       #   #      #  #     
    #    #  #  #                        #   #      #   #    
    #    # #   #                        #   #          #    
    #     #    #                        #   #           #   
    #           ##               ###     #   #          #   
               #               ##        #   #          #   
 ##           #   #           #          #    #         #   
   #          #    ###        #           #    #        #   
    #        #        #      #  ####      #     #        #  
     #       #        #      #      #     #     #      ##   
      #      #   #####       #  #         #     #     #     
      #      #                  ##   ###  #     #     #     
      #      #        ###      #  ###     #     #     #     
       #   #  #        #       #          #     #     #     
       #   #  #        #       #          #     #     #     
        ###    #       #       #          # #    #   #      
        #      #      #        #         #   #       #      
        #      #      #        #        #    #      #       
               #      #        #       #     #      #       
 ####          #      #        #       #    #      #        
     #   ######      ####      #           #    ####        
     #  #     #     #    ######           #    #    #       
     #  #     #                          #    #     #       
     #  #     #                         #    #      #       
     #  #  ##  #     ########           #    #      #       
 ####  ####     #   #        ##         #   #       #       
                #   #          #       #    #       #       
                #       ###   #        #   #        #       
                #      #   ###         #   #        #       
          ########    #               #    #        #       
                  #   #               #    #        #       
       ###        #   #              #    #         #       
 ######   #       ##  #               #    #        #       
           #    ##    #        ####   #    #        #       
        #####  #       ###   ##        #   #        #       
      ##      #           ###           # #         #       
     #        #                          #          #       
 ####   ######                                      #       
     #        #                                     #       
      #       #                              #######        
       #      #                             #               
       #      #                             #               
        #     #                             #               
        #    #                              #               
                                                            
                                                            
  #      # #    #                                        #  
  #      # #    #                                        #  
 #       # #    #                                        #  
 #       # #    #                                        #  
 #       # #    #                                        #  
 #       # #    #                                        #  
 #       # #    #                                        #  
  ##     # #    #                                        #  
  #     #  #    #                                        #  
  #     #  #    #                   #                    #  
  #     #  #   #                    #                   #   
  #      # #  #                      #                  #   
  #      # #  #                       ##                #   
  #      # #  #                         #               #   
  #      #    #                         #               #   
         #   #                           #                  
   ##    #   #         ######                               
  #  #   #  #      ####      #########            ######### 
  #   #  #  #    ##                   ####                  
  #        #    #                         #                 
  #       #     #                          #     ###        
  #       #    #                            #       ##  ### 
  #       #    #                            #         #     
  #       #    #                             #        #     
  #       #    #                             #        #     
  #       #    #                             #        #     
  #       #    #                             #        #     
 #        #    #                             #       #      
 #        #   #  ##                 ########  #      #  #   
 #        #   #    ########      ###          #      #   ## 
           #  #            #    #             #       #     
           #  #     ###    #   #   #    ##    #       #     
           #  #        #    #  #    # ##      # #      #    
           #  #        #    #  #     #           #      ##  
           # #  #   #####   #  #     #       #   #        # 
           #  #  ###     #  #  #  #   ###    #   #          
           #  #          #  #  #  #      ##   #             
           #   #         #  #  #  #           #             
           #   #         #  #  #  #          #              
           #   #         #  #  #  #          #              
            #  #         #  #  #   #         #              
            #   #        # ####   #          #              
            #   #        #        #         #               
            #   #         #    #####        #               
            #   #          ####     ##      #               
             #  #                           #               
             #   #                         #    ##          
             #   #                         #      ###       
             #   #                        #  #              
            #    #                       #    #             
            #    #                       #                  
            #     #                      #      ###         
            #      #                     #     #   #        
            #       #                ### #    #    #        
 ###        #        ##            ##    #       ##         
    #                  ##         #       #                 
    #       #            ###    ##                          
         ### #              ####              ###           
      ###     #                              #   ####    ## 
    ##        #                             #        #      
  ##          #                             #         #     
 #            #                            #           ##   
               #                          #              ## 
                #                        #                  
                 #                      #                   
                  #                    #                    
                   ##                ##                     
                     ###          ###                       
                                                            
                                                            
         #        #           ##                 #   #      
         #    ### #          #                    # #       
        #    #    #         #                        #      
         #  #     #        #                          #     
         # #               #                           ##   
            #             #                          #   ## 
     ####   #            #                           #      
    #      #            #                ##  ####   #       
    #      #            #               #  ##    #   #   #  
    #      #           #                #  #         #  #   
     #  ###            #   #####         ##           ##    
      ##               #  #     #                           
                     ## #  #     #                          
          #         #   #   #     #                         
          #         #    #   #     #                        
         #         #      #   #     #                       
         #         #       #   #     #                      
        #         #   ##    #   #     #                     
       #          #  #  #    ## #      #                    
       #          # #    ##    ####     #                   
      #          # #   ##          #    #                   
     #          #   #      ##      # #   #                  
    #          #    # #   #  #    # ##    #                 
              #    #   #  #   #   #   #    #                
             #     #    ##    #    #   #   #                
             #     #          #     #   #   #               
            #       #                #  #    #              
           #         # #     ##       ##      #             
          #    ###    #        #               #            
         #    #   #             ##              #           
        #    #     #        #     #              #          
        #    #      #      #   #   #              #         
       #    #        #      # #    #               ##       
      #    #          #      ##     # ##         #   #      
     #    #            #       ##   #   #       #    #      
    #    #              ##          #   #      #   # #      
    #   #                 #         #    #     #   #  #     
 # #    #                  #         #    #    #   #  #     
  #    #        ##          #              #   #   #  #     
 #    #        #  #          #              #  #  #   #     
 #   #         #   #          #         #    ##   #   #     
     #         #    #          #         #    #  #    #     
    #          #    #           #      #  ##   ##    #      
   #          #     #           #     #        #     #      
   #          #     #            #   #         #    #       
  #          #       #            #             #  #        
  #          #        #           #         #    ##         
  #         #          ###        #        # #              
  #       ##              ###     #       #  #  #           
  #     ##                   #    #      #   #  #           
  #    #                      #    #    #   #  #            
 #    #             ##     #   #   #    #  #   #            
 #   #                #   #   # #  #   #  #   #             
 #   #                 #######  #  #   #  #  #              
 #  ##                             #   #    #               
  #   ##                           #   #   #                
  #                                #    #  #                
  #                                #      #                 
  #                                 #    #                  
  #                                  ####                   
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
                                                            
            ##                                              
           #  ##         ###                                
                                                            
                                                            
         #       ####           #  #              #         
         #           #          #  #              #         
          ##     #   #          #  #              #         
         #  #    #   #         ####             ##          
         #   ##  #    #       #    #           #            
                 ##    #           #          #             
                #  #               #          #             
                #  #    ########## #          #             
          ##    #    ###            ##        #             
         #  ##  #  ##                 ##      #   #         
        #        ##                     ##   #   #          
        #                                 ###    #          
        #                                        #          
        #                                        #          
        #                                        #          
        #                     ###               #     ##### 
        #                  ###   ##             #    #      
         #             ####        ##           #   #       
         #           ##              #          #           
        #           #                 #          #    ###   
       #           #                   #          #      ## 
      #           #                    #           #        
     #            #                    #           #        
     #           #                      #          #        
     #           #                      #           #       
     #          #                       #           #       
     #          #                 ###    #          #       
     #          #  ##           ##       #           #      
    #           #    #         #          #          #      
    #           #     #       #           #           #     
     #         #       #     #       #    #           #     
    #          #      #     #      ##      #          #     
    #         #       #  ###      #  #     #           #    
   #          #      #      #     #        #           #    
   #          #   ###              #####   #           #    
   #          #                            #           #    
   #          #                            #   #       #    
   #          #                            #   #        #   
  #           #                            #   #        #   
  #           #                           #    #        #   
  #           #                           #    #        #   
  #           #                           #    #          # 
              #                           #   #           # 
   #           #                          #  #            # 
  #            #                          # #          #  # 
  #            #                          #              #  
 #              #                         #                 
 #              #     #######  ###        #                 
                #    #        #   #      #                  
                 #   #        #   #      #                  
                 #    #       #  #       #                  
                 #     ##      ##        #                  
                  #      ##              #                  
                  #                      #                  
                  #                  ##  #                  
                  #                ##    #                  
                  #    #          #      #                  
                ##      #       ##       #                  
               #         #######         #                  
              #    #                     #                  
              #    #                     #                  
              #    #                    #                   
             #    #                     #                   
             #   #                      #                   
             #                         #     #              
            #                          #                    
            #                         #    #  ##            
           #                          #   #  #  #  ##       
                                                            
                                                            
          ###    ####   ###      #  #   #                   
           #    #    #     #    #   #  #                    
          #           #    #    #    ##                     
         #    #####    #    #   #     #                     
    #    #   #     #   #    #    #    #                     
    #    #   #     #   #  ##     ##                         
    #    #  #     #     ##      #  #    ##                  
    #     ####  ##      #    #  #   #  #  #                 
     #   #    ##        #    #  #   #      #####            
      ###               #    #  #    #     #    #           
        #    #         #      #  #   #     #     #          
         #   #        #       #   ##  #    #      #         
  ##     #   #  # # ##   ###     #     #   #      #         
 #  #    #   #  #  #    #   #####      #   #       #        
 #   #  #    #  #  #   #    #      ##      #       #        
 #   # #     #  #  # ##     #   ###  #      #       #       
 #    #       # #  #      #  ###     #      #       #       
  #   #       ##    #     #  #      #       #        #      
   #         # #    #     #   #  ###         #       #      
    #       #  #     #   # #  # #   #        #        #     
     #      #   #    #  #  #   #    #      # #         #    
      ##   ###        # #  #   #  #  #    #   #        #    
 #      #        ###   #    #   ##  ##    #   #         #   
 #       #      #   #       #     ##  #   #   #        #    
  ####    #     #   #       #     #   #  # #   #      #     
 #    #    #    # #  #       #  # #    # #  #  #      #     
       #   #     #   #       #  #  #   #     #  #     #     
 #     #   ##   #   # #      # #    #  #      #  ##         
  ##  #   #  ### ###  #      # #    #   #    # # # #        
    # #     #      #   #      #      #  #   #  # #  #       
     #     #        ####  ##         #   #   #  #   #       
    #     #             ##  #   #     #   #  #   #  #       
    #  #  #      #   #      #  # #  #  #  #   #   #  #      
   #   # #       #   #   ##   #   #  # #  #  # #  #  #      
    # #  #      #     ###    #    #  #  # #  # #   #  #     
    ##   #      #   ## #    #     #  #  #    #  #  #   #    
   #    #     ##   #   #    #    #    #  #    #  # #    #   
   #   #    ##    #    #    #   #     #  #    #  #  #    #  
  #   #    #      #    #   #   ##      # #  # #  #  #    #  
  #  #    #   #   #   #    #  #  ####     #  # #  #  #    # 
   ##    #  #  #######    #   #   #  #  # #  # #  #  #      
    #    #  #            #   #    #  #  #  # #  #  #  #     
     #   #  #           #   #    #    # #  # #  #  #  #     
   #  #     #           #   #   #     #  # #  #  #  #  #    
  #    #    #          ## ##   #   #  #  # #  #  #  #   #   
 #    ###   #            #    #    #  #  #  # #   #  #  #   
 #   #   ###           ##     #    #   # #  #  #  #  #   #  
  # #                 #      #    # #  #  #  #  #  #  #   # 
   #                   #     #    # #  #  #  #  #  #  #     
   #     #             #    #     #  #  # #   #  #  #  #    
    #    #             #    #    #   #  #  #  #  #   #  ##  
     ####               ### #    #   #  #  #  #   ### #   # 
                           #    #     # #   #      #  #     
 #                          ##   #    #  #   #     #  #     
 #                                #   #  #   #     #  #     
  #                               #   #   #   #   #  #   #  
  #                               #    #  #   #  #   #  # # 
   #                               #   #   #   # #  #   #   
   #                     #          #   #   #   #   #  #    
    #             #     # #         #    #  #   #  #  #     
    #             #    #  #          #   #   #  #  #  #     
    #    ###       #   #   #          #   #   #     #  #  # 
     ####   #       #       #         #   #    #    #   # # 
 #          #        #      #          #   #    #    #  #   
  #         #         ###    #          #   #   #    # ##   
  #        #          #  #    #         #    #   #    #  #  
   #       #          #   #   #        #     #   #   #   #  
   #      # #          ##  ###         #     #   #  #   ### 
                                                            
                                                            
  #######################################################   
 #                                                       #  
 #                                                       #  
 # ######    ############################################   
 #       ####                                            #  
 #                                                       #  
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #             ##                                         # 
 #           ##  #                                        # 
 #          #     #                                       # 
 #         #     #                                        # 
 #        #      #                                        # 
 #         #   ##              #                          # 
 #          ###                #                          # 
 #                             #                          # 
 #                  #           #                         # 
 #    ####         #           #                          # 
 #   #    ####    #            #                          # 
 #   #        ########         #                          # 
 #                             #                          # 
 #                             #                          # 
 #   ##############            #                          # 
 #  #              #           #                          # 
 #  #               #          #                          # 
 # #                 #         #                          # 
 #  #               #          #                          # 
 #  #  ##          #   ####### #                          # 
 #       #        #            #                          # 
  #######          ####        #                          # 
                       ##      #                          # 
                         #     #                          # 
                          #   ##                          # 
                   #       ###  ##                        # 
                   #              #                       # 
                    ###          #######                  # 
                   #   ##########                         # 
                    #                                     # 
                     ##           ######   ###            # 
                       ##########         #   #           # 
                                                          # 
                                           #####          # 
                                 ##    ####     #         # 
          ########        #     #                #        # 
         #        #      # #   ##               #         # 
        #       #  ######  #  #    #######    ###         # 
         #   ###           # #   #     #  ####   #####    # 
         #  #  #  #       #  #   #     #              #   # 
        #   #  #  # #     # #  # #  ###               #   # 
        #  #   #  # #         #  # #              ##  #   # 
         ##    # # ## ########    #  #      ######    #   # 
                #    #              #      #          #   # 
                                    #    ##   #           # 
                                     ####     #      ### #  
                                              #    ##     # 
 #                                            #   #       # 
 #                                             ###       #  
 #                                                #######   
 #                                                          
 #                                                          
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                       #  
 #                                                       #  
  #######################################################   
                                                            
                                                            
                                                            
                                                            
     #                                                      
    # ##                                                    
    #   #                                                   
    #    #                                                  
     ##   #                                                 
       #   #                                                
        #   #                                               
         #   #                                              
         #   #                                              
          #   #                                             
          #    #                                            
         #     #                                            
         #      #                                           
         #       #                                          
         #       #                                          
          #       #                                         
          #        #                                        
          #        #                                        
          #        #                                        
          #         #                                       
          #         #                                       
          #          #                                      
          #          #                                      
          #          #                                      
          #           #                                     
          #            #                                    
          #            #                                    
          #             #                                   
          #             #         #######################   
          #             #     ####                       #  
          #              # ###                      #####   
          #               #                    #####        
          #           #                     ###             
          #            #                 ###                
          #            #   #            #                   
          #             #  #          ##                    
          #             #  #        ##                      
          #             #   #      #                        
          #              #  #    ##                         
          #              #      #                           
          #              #     #                            
         #             ###     #                            
         #            #   #   #                             
        #             #        #                            
        #  ####       #    ##   #                           
         ##    ###        #  ###                            
                  #     ##                                  
            #      #   #    #                               
           #  #    #   #    #                               
           #  #    #   #     #                              
           #  #   #    #     #                              
           #  #   #     #     #                             
           #   ###       ###  #                             
                              #                             
          #                    #                            
          # #      ##   ##      #                           
          #  ######  ###        #                           
         #                       #                          
         #                       #                          
    ###   #                      #  #########               
   #      #                     #            #              
   #       ##                  #             #              
   #         ###             ##          ####               
   #            #############       #####                   
    #                             ##                        
     ##   ##                   ###                          
       ###                                                  
                                                            
