                                                            
                               #   #                        
             ##                #   #                        
            #  #######          #  #                        
 #          #      #  #         # #                         
  #         #   #  # #           #                          
  #  #######     ####                ##   ################# 
 #              #                      # #                  
               #                        ##                  
      ###  ####                           #########    #### 
     #   ##                                        ####     
    #                                                       
    #                                                       
    ####            #        #                              
   #              ## ###  ### #######                       
 ##             ##      ##           ###                    
               #                        #                   
              #                          #                  
             #                            #                 
             #                            #                 
             #                             #                
 #####       #                             #                
      #     #                               #               
      #     #                               #               
     #      #                               #               
     #      #                               #               
      #     #                               #               
     #      #   ####           ########     #               
     #      #       ###      ##             #               
           #           #    #               #               
           #    #       #   #               #               
           #     ###    #   #     ##        #               
           #        #   #   #    #  #       #               
           #   #    #    # #     #   #      #               
           #   #   #     # #     #   #      #               
           #    ###      # #   #  ###       #               
           #   #        #  #   #            #  ##           
           #            #  #  #            #     #          
           #            #  #  #            #     #          
           #            #  #  #            #     #          
           #            # #   #            #    #           
           #            # #   #            #    #           
           #            # #   #            #   #            
           #             #    #            #  #             
           #                ##              # #             
            #             ##                #               
            #            #                  #               
            #                     ##       #                
             #      ########### ##         #                
             #     #           #          #                 
             #      #          #          #                 
              #      #       ##           #                 
              #       ##   ##            #                  
               #        ###              #                  
                #                    ##  #                  
                 #                 ##    #                  
                  #              ##      #                  
                  #  #        ###         ##                
                # #   ########       #      ##              
               #  #                ##         ##            
              #    #            ###      #      ##          
              #    #       #####                  ##        
              #    #      #                         ##      
              #    #     #                          #  ###  
              #    #     #                          #     # 
               #    #    #                         #        
                #        #                        #         
                 ##                              #          
                   ##                          ##           
                                                            
                                                            
        ################   #             ##############     
       #         #      #   ##          #              ###  
      #          #      #   # #         #            #    # 
       #         #     #   #  #         #         ###     # 
       #          #     #  #  #         #       ##        # 
       #          #      ###  #         #      #         #  
       #         ###        # #         #   ####         #  
  ##   #  #     #   #         #         #  #            #   
 #  #   #  #    #  #          #            #            #   
 #  #  #   #    # #    ###    #        ## #             #   
 #   ##    #     #    #   #   #          #              #   
 #         #          #   #   #                         #   
 #         #         #   #     #  #                     #   
 #          #      ##    #     #   #                     #  
  #  ####   #   ###      #     #   #                      # 
  #      #   # #  #     #     #     #                     # 
  #    # #     #  #      #    #     #                     # 
  #     # #    #  #       ##  #     #                     # 
 #     #   #  #    #          #    #                      # 
 #    #   #   #               #    #                      # 
 #   #    #   #       ##  ##  #    #     #                # 
 #      ##    #      #  ##    #    #      ####   ##       # 
 #        ##  #      #  #      ## #  #    #   ###  #      # 
 #            #      #   #       #   #    #         #     # 
 #           #      #    ####         #   #         #     # 
 #          #       #   #    #        #   #      #  #    #  
 #         #        #  #      ###     #   #     #   #    #  
 #        #         #  #     #        #  ##      #   #    # 
 #        #        ### #     #         #   #     #   #      
  #               #          #              #     # #       
   ##   ##       #    #      #              #     #       # 
     #    #     #     #       ##            #     #       # 
      #    #    #    #      #   #     ######    #  #      # 
       #   #    #     #     #    #             #    #  ###  
        #   #    ###  #     #   # ######      #     #    #  
        #   #    #    #     #   #       ###### ##   #     # 
   #     #  #   #     #         #                #  #     # 
  #      #   #   #   #     ##       ####         #  #     # 
   ####   #  #   #   #    #  #     #    ###       # #    #  
       #  #   ###     ##  #   #   #        #        #    #  
        #  ###  #   #     #   #  #          #       #    #  
        #     # #  #      #   #  #   #      #       #    #  
       # #     #  #           #  #  # #     #       #    #  
      #  #   ##   #      #    #  #  #  #    #        #    # 
      #  #        #       #   #  #  #  #    #         ##  # 
      #  #         #  #    #     #   ##     #             # 
       ##          # #     #    #           #             # 
        #           #      #   #             #              
        #     ###   #      #  #              #       ##     
        #    #   #  #        #               #      #  ##   
        #   #     ##        #   ##            #     #    #  
        #   #               #     #         ##      #     # 
        #    #  #           #      ##    ###        #     # 
        #     ##            # ##     ##            #      # 
         #                  #   #      ###     ####       # 
         #          #       #    #        #####           # 
         #         # #      #    #  #                     # 
         #   #    #   #     #    #   #                    # 
         #   #    #   #     #    #    #                   # 
          #  #   #   #           #     #                  # 
          #   ###   #            #      #                 # 
          #        #       #    #       #                 # 
          #        #    ### ####        #                 # 
          #   #####    #       #       #                  # 
          #  #         #        ##     #                  # 
          #  #         #               #                  # 
          #  #         #                                  # 
           ##           ##################################  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
               ########                                     
           ####        #################                    
        ###                             #######             
      ##         #  #                          #####        
     #      #    #   ##                             #       
    #    ### #   #     #                             #      
 ###    #     #   #    #                              #  ## 
       #     #     #    #                             #     
      #      #  #  #    #                             #     
      #     #    #  #    ####       ##########          #   
 #    #    #     #  #        #######          #####      ## 
  #   #   #      #   #                             ######   
  #   #   #      #   #                                      
  #   #   #       ##  ##            ##########              
 #    #######           ###########           ######        
  #  #       ####   #              #                #       
     #           ###               #                #       
     #           #       ###       #               #        
      #              ###           #               #        
       #          ###        ##### #               #        
       #         #         ##      #                #       
 #     #         #        #        #                        
 #     #         #        #        #                        
  #     #        #    #   # ###### #  ############### ####  
  #     #       #     #   #        #                 #      
  #     #       #     #   #    #   #                        
   #     #      #     #  #  ###    #                  #     
   #     #      #     #  #         #                   #    
   #      ##    #     #  #         #                   #    
    #    #  #   #    #   #     #   #                   #    
    #        #  #    #   #   ##    #                   #    
    #      # #   #  #    #     ##  #                   #    
     #     #  #    #     #         #                   #    
   # #     #  #    #     #         #                  #     
  #   #     ##    #      #   ####  #                   ##   
 #     #         #       #        #                      #  
 #      #       #        #        #                       # 
 #       ###  ##         #        #                         
            ##           #    #   #                         
                         #   # #  #                         
                         #  #  #  #                         
                         #  #  #  #                         
                         #  #  #  #                         
                         #  #  #  #                         
            ####         #   # #  #                         
       #####    ######   #    #   #                         
     ##               #  #    #   #                         
    #                     #   #   #                         
   #                      #   #   #                         
  #                           #   #         #######         
 #                            #   #   ######       ###      
                             #   #   #                ##    
                             #   #   #                  #   
   ##                        #   #   #                   #  
     ##                      #   #   #                   #  
       ###                   #   #   #                    # 
          ##                 #   #   #                      
            ##               #    #  #                      
              #              #    #  #                      
               #             #    #  #                      
                                                            
                                                            
                                    #                       
                            #####   #                       
                         ###     ## #                       
                       ##            #                      
                     ##               ###                   
                   ##       #####        #                  
                  #      ###     ##       ##                
                 #     ##          ###      #               
                #    ##               ##     #              
                #   #                   #     #             
               #   #                     #     #            
               #  #                       #     #           
                  #                        #     #          
                ##                          #     #         
               #                             #    #         
               #   #                          #    #        
              #    #                          #    #        
             #     #                       #   #   #        
             #    #                        #   #   #        
             #    #                        #    #  #        
             #    #                        #    #   #       
             #    #                        #    #   #       
             #     #                       #    #   #       
              ##   #                       #    #   #       
                   #                       #        #       
                    #######        ########      #  #       
                           ##  ####              #  #       
                             ##  #         #     #  #       
                     ##       #  #          #    #   #      
                    #     #   #  #         #   ##    #      
                   #      #   #   #        #  #      #      
                        ##    #    ####   #  #       #      
                       #       #       ###   #       #      
                      #    #   #             #       #      
                   # #     #   #    #        #      #       
                   #       #   #    #       #       #       
                   #       #   #    #       #       #       
                   #      #   #     ##     #        #       
                   #    ##    #    #  #    #       #        
                    # ##      #   #    ####        #        
                    #          ###                 #        
                    #                              #        
                    #                       #     #         
                    #                   #   #    #          
                    #                   #  #     #          
                     #       ######   ##   #     #          
                     #      #      ###    #     #           
                     #      #     #       #     #           
              ##     #       #####       #      #           
             #  #     #                  #      #           
             #  #   # #                  #  #  #            
             #  #  #  #                 #   #  #            
             #  #  #   #               #    # #             
             # #  #    #         ##    #    #               
  #######      #   #    #     ###     #    #                
 #       #   ##    #     #   #       #     #                
           ##       #     ###      ##      #                
       ####         #       #     #        #                
   ####             #        #####         #                
  #                  #                     #                
 #                   #                    #                 
                      #                   #                 
                      #                  #                  
                       #                #    #              
                       #               #    #               
                        #            ##    #                
                         ##         #     #                 
                           ##      #     #                  
                                                            
                                                            
    #                                #  #                   
 ###                                 #  #                   
                             ####    #  #                   
                       ######    #   ####                   
                    ###           ###    ##                 
 ##  ######       ##                       ###########      
   ##      #######                                    ####  
                                                          # 
                                                      #     
 #    #       #                                       #     
 #     ##    #                                       #      
 #    #  #  #                                        #      
      #   ##                                         #      
      #                                              #      
 #    #      #        ##########                     #      
 #     #     #     ###          ##                  #       
 #    # #####     #               ######            #       
      # #   #    #                      #           #   #   
      # #  #     #                       #          #   #   
        #  #    #                        #          #   #   
      #####     #                         #         #  #    
     #         #                          #         #  #  # 
     #     #   #                          #         #  #  # 
      #####    #                           #        #   ##  
               #                           #        #       
               #                           #        #       
              #                            #       #        
              #                            #       #        
           #  #                             #      #        
         ##   #                             #      #        
 #      #     #                 # ##       #       #        
 #      #      #                 #  #      #                
 #       #     #                 #         #   ##        #  
 #        ##  #                   ######   #  #  #       #  
              #                           #   #  #       #  
              #                           #   #  #      #   
              #                          #   #   #      #   
 ##          #                           #   #  #        #  
   #         #                           #  #   #        #  
  #          #                           #  #  #   #     #  
 #           #                           #     #    #    #  
             #                          #     #     #    #  
              #                         #    #      #   #   
              #                          #  #       #   #   
     ###       #                            #   ##  #   #   
    #   ####    #                          #   #    #   #   
    #    #      #                          #   #    #    #  
     #   #      #                      #   #   #    #    #  
     #   #    ###                      #   #   #    #    #  
     #   #   #   #                    #    #   #   #      # 
      # #   #     #                  #     #   #   #        
      #  ## #     #                ##      #   #   #        
      #    #    #  #             ##        #   #   #        
      #    #   #   #  #        ##          #  #    #        
       #   #  #    #  #       #             ##     #        
        #   ##     #   #######               #     #        
        #         #                           #    #        
        #  ##    #                             #    #       
         ##     #                              #    #       
               #                               #            
              #                                 ##          
           ###                                    #         
 ##########                                        ##       
                                                     ##     
                                                       #    
                                                        #   
                                                         ## 
                                                            
                                                            
                                                            
   #                            #      #          # ####    
   #             ####          #        #####    #          
   #           ##    ###    #  #             ##  #          
   #          #         ##  #   #                #          
   #         #            ###    ##              #          
   #         #               #     #  ##         #          
   #         #                #         #        #          
   #        #                 #         #         #         
   #    # ##                   ###       #         ##       
        #                                #           #####  
        #                                 #    #            
         #                                #    #         ## 
        #                                  #    #       #   
 #######                                   #     ###    #   
                                           #        ##  #   
                      ###### ######        #            #   
 ### #              ##      #      ##       #     #      ## 
  #  #             #                 #      #     #         
 #    #            #                  #      #     #      # 
      #            #                  #       #    #      # 
      #            #                   #      #    #      # 
     #             #                    #          #      # 
     #             #                    #           #     # 
      #            #                     #          #     # 
      #            #                     #          #       
       #           #                     #           #      
       #           #               ##### #           #      
       #           #######      ###       #         #       
       #          #       #    #          #        #        
   #   #         #         #   #     #    #        #        
   #   #        #       #   #  #  ###      #                
    ### #       #       #      #    #      #   ##           
               #       #       # #   ####   # #  #          
           ## #    ####        #  #        # #   #          
          #  #                 #  #              #          
          #                  # #  #              #          
           #    #            # #  #       #     #           
           #     #           # #  #       #     #           
           #     #           #  #  #      #     #           
            #    #           #  #  #      #    #            
            #    #            ##   #       #  #   #         
            #                  #   #        ##     ##       
             ##                #    ##     #         ###### 
               #             ###      #    #         #      
                #               #          #        #       
                 #                         #        #       
                 #                         #        #       
                 #                         #         #      
                 #                         #          #     
                 #                        #            #### 
                 #  #                    #                  
                #    #                  #                   
                #     #                #                    
                #     #               #                     
                #      #            ##      ##              
            ### #  #    #          #          #             
     ##   ##   #    #    ##      ##     #      #            
    #    #     #     #     ######     ## #     #            
   #     #      #     #              #   #      #           
   #     #       #     ###         ##    #      #           
  #       #      #        #########     #        #          
  #       #      #                      #         #         
  #       #       #                     #         #         
  #       #       #                     #          #        
  #        #       #                    #          #        
  #        #       #                    #           #       
  #         #       #                   #           #       
  #          ###    #                  #            #       
                                                            
                                                            
 # #####   #       #        ##         ###     #  #  #  ### 
 #         #       #       #              ##   #   #  ##    
 #         #   ####       #                 ## #  #         
 #         #  #    #     #   ##   ####          ##          
 #    #### #       #     #     #    # ####       #        # 
  #  #     #      #    ####    #    #     ##     #  #    #  
  #   #    #      #   #    ######   #       ###   # #   #   
  #   #     #    #   #               #         ## # #  #    
   #   #    # # #    #                #####      ###   #    
   #   #   #   #    #    #########         ###   #  #  #  # 
   #    #  #  #    #    #         ###         ## #  #  # #  
   #     ##   #   #     #            #####        # #   #   
    #        #    #      ###              ##       #        
     #      #    #      #   ##          #   ####         ## 
      #    #   ##        ###            #  #    ##      #   
      #  ##   #             #    ###    #  #      ###   #   
      #       #                 #   ###  ##        # #  #   
      #   #   #                                    # #  #   
     #   #     ######                               #   #   
     #  #            ######    #####                   #### 
      ##               #   ####                       #     
       #     ##    #   #    #    #    ###########    #      
       #    #  ##   #  #    #    ## ##           ####       
   ####     #      # #      #   #  #       #                
  #    #    ##    #    #####  ##  #        #              # 
  #     #  #  #  #    #         ##       ###      #       # 
  #        #   # #     #                #   #     #      #  
 #          ##  #       #               #   #     #      #  
  ##  ##         #      #              #     #    #      #  
     #  #               #              #           #     #  
     #  #                #             #          ##     #  
       #                 #             #         #  #    #  
 ## ####                #             #         #   #       
        #              #              #             ##      
         #            #         ###  #       #    ##  #   # 
         #           #         #   ##     ## #   #    #  #  
        #         # #          #  #     ##    #  #    #  #  
        #          #    #      #         #    #  #    #  #  
            ###        # #     #         #    #  #    #  #  
 ##        #   ##     #   #    #         #    #  #    #  #  
   #      #      #    #  #     #    #######   #  #   #   #  
   #      #      #     ##       ####          #  #   #   #  
   #      #      #                  #         #     # #  #  
   #       ###   #                   #        #       #  #  
   #          ## #                    #    ###  ##     ## # 
  #      ##      #                    #   #       ##  #   # 
  #        #     #                     #  #         ##    # 
   #  #    #      ###                  #  #               # 
    ## #    #        #                 #  #                 
    #   #    ##        ########        #  #                 
     # #       #      #        ##      #  #                 
      #      # #      #          #     #  #                 
      #     #  #      #           # ###   #                 
     #      #  #      #            #      #                 
     # #   #  #        ####      ##       #                 
     #  #  #  #  ####      ##   #  #  ####                  
     #   ###    #            ##     #                       
     #  #   #   #  #           #    #                       
     # #  #  #   ##         ##  #  # #                      
    #  #  #  #        ######     ##   #                     
    #  # #  #   #      #    #      #   #                    
 ###  #  #  # # ##     #     #      ### ##                  
      #  #  #  #  #    #      ###           #               
 #    #  #  #  #   #   #       #          ## #              
 #    #  #  #  #       # ########       ##    #             
 #    #  #  #  #       #         #     #       #            
 #    #  #   # #       #  ##  #       #   ###  #            
  ####   #   #  ###  ##      #       #   #      #           
                                                            
                                                            
   ######   ###             ######################    ####  
  #  #     #   #           #                              # 
 #   #      #  #           #                       ##     # 
 #  #       #  #          #                       #  #    # 
    #       # #          #                       #   #    # 
 # #           #                                 #  #     # 
  #                   ##              #         #   #     # 
                     #  #           ## #        #  #    ##  
  #                  #   #       ###   #        #  #   #  # 
                     #   #     ##   #  #        #  #      # 
                     #  #     #   # #  #        #   #     # 
                      ##      #   # #  #        #    #   #  
                                ##  #  #         #    #     
                             ###    #  # ###     #     #    
                      #             #  #    ###   #####     
                      #             #  #                    
                       #             ##                     
                       #                                    
                        ###         #                       
                       #   #         ###                    
                       #  #         #   #                   
                        ##          #  #                    
                                     ##                     
                                                          # 
                                                        ##  
                #                                         # 
 #               ########                                 # 
 #                       #                ###########     # 
 #                       #              ##                # 
 #                        #            #                 #  
 #                        #            #     ###      ### # 
 #                        #                 #   ### ##    # 
 #                         ###              #      #      # 
 #                            ###    #      #      #      # 
 #                                  # #    #       #      # 
 #                                 #   #   #       #      # 
 #                                  #   #           #     # 
 #                                  #    #          #   ##  
 #              ##                #  #   #          #  #    
 #             #  #               #   #  #           ##     
 #             #   #              #    #  ##                
 #             #   #             #   ##     #               
 #             #   #            # #         #          ###  
 #              #  #           #   #       #       ####   # 
 #               #  ##         #   #      # #     #       # 
 #               #    #####   #    #     #   #     #  #   # 
 #             ##          ###     #     #   #      # #   # 
 #            #                   ###    #   #        # # # 
             #    #########   ####                    #   # 
      #######                                 ######        
 #####          ####  # #  ###################      ####### 
            #       ##   #                                  
          # #        #  #                          #        
 ##   #    #          ##     #                 ####         
   #  #                   #  # ###                          
   #  #                #  #   #                             
 # #  ###               ## #  #                             
 #  ##     ###             ####   ####################      
 #    #   #   #    ########    ##                     #     
 #       #     #  #                                  #      
       # #      #                        #######    #       
       #  #      ##                             #   #       
      #    ##      #                     #       #  #       
    ##       ###    #   ###     ## ######         ##        
   #   ##       #   #  #          #                         
   #  #  #       #  #  #         #                          
 ## ###   # ###   ##    #########                           
       #####                                                
                                                            
                                                            
                                                         #  
                                                        #   
                                              ##     #  #   
                                             #  #   # ##    
                                             #  #  #   #    
                                             #   # #    #   
                                       ##  ###    #     #   
                                      #  ##   #         #   
                                     #    #    #### ##  #   
                                    #    #    #    #    #   
                                   #    #     #    #    #   
                                   #   #           #    #   
                                 ##   #     #    # #     #  
                                #  #  #    # #  # #  #   #  
                              ##   #      #   #       #   # 
                            ##     #      #   #        ###  
                           #       #      #    #            
                          #        #      #   #             
                         #         #     ###   #            
                        #         #     #   # # #           
                       #         #     #    # #  #          
                       #        #     #     # #  #          
                      #        #              #   #         
                      #       #       #  ##   #    #        
                     #       #         ##  ###     #        
                     #   ####           #     #     #       
                     # ##                ###   #    #       
                  #   #                        #    #       
                 #                              #    #      
                 ##       #  #             ##   #    #      
                #  ##    #  #           ###    ##   #       
               ##  #    #   #          #      #  ###        
              #  ##    #     #####  ###     ##         #    
              #   #    #  #  #     #      ##        #  #    
               #   #   #  # #      #     #           #  #   
             #  # ##   #  #  ###   #     #    #       ## #  
  ###########    #  #   ##      #  #     #   # #      #  #  
 #      #        #  #    #         #     # ##  #      #  #  
  ######    ##    #  ##            #     #  #  #       ##   
              #     #  #           #     #  #  #            
               #    #   #          #     #   ##             
    ##         #     #   ##  #     #     #                  
   #  #        #     #     ##      #   ##                   
   #           #  #   #      #   ##   #          #          
   # ###  #####   #   #      #       #          # #         
   #    #        #    #       #                #   #        
  # ##  # #     #      #      #  ####  #       #   #        
  #   ##  #    #       #       #     ##       #    #        
  ###      #  #         #      #        #     #    #        
 #   ##   ######        #      # ##    #     #     #        
         #      ##       #     #   ####     #     #         
                  #       #    #           #      #         
       ###        #       #    #          #      #          
      #   ###  ####        #   #          #      #          
     #       #     #        #  #         #      #           
      #     #       ###      ##          #     #            
       #####                             #    #             
   #                                     #   #              
 ##   #          ########                 # #               
   ###   ########        ###               #                
                                  #                         
                                # #                         
                                #  #      #                 
                                #   ##   #                  
                                 #    #                     
                                 #    #                     
                                  ####                      
                                                            
                                                            
                                                            
     ###   #                                                
    #      #                                                
    #       #                                               
   #        #                                               
   #      ## #      ######                                  
   #     #    #   ##      ###      ###            ##        
   #    #      ###           ######   ########  ##  #       
  #  ###              ###                     ##     #      
  #                 #    ##                           #     
  #                #       #                          #     
  #              ##   ##    #                         #     
 #    #         #  # #  #    ############      ###    #     
 #   # #        #   #    #               #    #   #    #    
 #   # #        #   #    #                #   #    #   #    
 #   # #        #   #   #                 #   #    #   #    
 #   #  #       #    ###                   # #     #   #    
  #  #   #       #                          #      #  #     
  #  #   #        #                             ###   #     
 #   #   #         #                          ##   #   #    
 #   #   #   ##    #                               #   #    
 #   #  #   #  #    #                              #   #    
 #   #  #  #   #     #                             #   #    
 #   #  #  #   #      #                        #   #   #    
 #  ##    #    #      #                         ###    #    
   #  ## #    #        #                       #       #    
 #       #    #        #                      #        #    
 #      #     #         #                    #         #    
 #      #     #         #                   #          #    
 #       #    #        #               ###   #        #     
 #        #   #       #               #   #  #        #     
 #         #   #######                #  #    #       #     
 #  ####                              #   # #  #      #     
 #   #  #                           ##    ##    ##    #     
 #   #  #     #   #               ##     #        #   #     
 #   #    ####    #                    ##          #  #     
 #   #  ##    #   #                 ###            #   #    
 #   #         #  ###                 #            #   #    
 #   #      ######   ############### #  #          #   #    
  #   ###       #                   #   # ##       #   #    
  #      ##    #                    #   #   #      #   #    
  #        #  #  #      #######   ##    #    ######   #     
  #         ##   #     #       #    #   #         #   #     
  #          #    #### #        ##   ###           #  #     
 #            #     #   ##        #                #  #     
 #            #     # ##  # #      #               #  #     
 #  #          #    #        ##     #              #        
 #   #          #  #           #   ##          ##  #   ##   
 #   #          #  #            ###  #        #  ##      #  
  #   #     ### #  #              #  #        #    #      # 
  #    #####     ##                # #         #    ####  # 
 # #                             ##   #         #         # 
 #                            ###    ###         #  #  ## # 
 # #####   ####   ##########    #             #  #  # #   # 
  #     ###    ###          #   #      #     # ##    #    # 
                            #    ##   # #   #       #    #  
                             #     ###   #  #       #    #  
                              #      #   #  #      #    #   
                               ##     #  #   ###  #    #    
                                 #    #         ##    #     
                                  #    ##             #     
                                   #     #           #      
                                    #     #    #    #       
                                     ##    ## #    #        
                                       #     #    #         
                                        #        #          
                                         ##     #           
                                           #    #           
                                            ####            
                                                            
                                                            
 #                                 #### #                 # 
 #                                #    #     #####        # 
 #                                #    #    #     ##      # 
  #                                #  ##    #       ##    # 
  #                                 ##  #  #          #   # 
  #                                   #  # #          #   # 
  #                                   #    #          #   # 
  #                                    #   #          #   # 
 #                                     #   #          #   # 
  #                                    #   #          #   # 
  #                                     ## #           #  # 
  #                                        #           #  # 
  #                                  #     #           #  # 
  #                                  #     #           #  # 
  #                                 #      #           #  # 
  #                                 #      #           #  # 
  #                  ##########     #  #   #           #  # 
  #                 #          ##    # #   #           #  # 
   ###              #            #   # #   #           #    
      ###           #             #  #  #  #           #    
         ##         #   #######   #  #  #  #                
           #       #   #       #  #  # #    #  #   ###      
            #      #   #       #  #  #  #    ##  ##   ###   
            # #    #   #        # #  #  #             #     
            #  ##  #    #       # #  #   #    #  #    #   # 
            #    ##     #      #  #  #   #    #  #     #  # 
           #            #     #   #  #   #    #   #    #  # 
           #             #    #   #  #   #   #    #    #  # 
 # ###     #     #   #   #    #   #  #   #   #    #    #  # 
  #   #    #      # #     #   #   #  #   #   #    #    #    
  #   #    #       #      #   #   #  #   #   #    #    #    
  #    #   #       #      #   #   #  #   #    ### #    #    
   ####     ###    #      #  #    #  #    #       #    #    
       #       #   #      #  #    #   #   #     #  #   #    
       ###      #         #  #    #   #   #     #  #   #    
      #         #        #    #    ## #   #   ##   #   #    
 ##             #      ##     #       #   #  # #   #   #    
   ######       #     #       #  #    #   #  # #   #   #    
         ##  #  #     #       #   ##  #   #  # #   #   #    
           ##   #     #          #  # #   #  # #   #   #    
               #       #     ##  #    #   #  # #   #   #    
               #        #   #  # #    #  #   # #   #   #    
              #          ###     #    #  #    #    #   #    
              #                 #     #  #     #   #   #    
              #                #      #  #      # #    #    
              #        #       #      #  #       #     #    
              #       #     ###       #  #             #    
              #       #    #          #  #              #   
               #      #    #          #  #                  
              #      #     #          #  #                  
              #      #     #          #  #                  
              #     #     #       #   #  #                  
              #     #     #      #    #  #                  
              #    #      #     #     #  #                  
              #   #       #   ##      #   #                 
               ###        #          #    ######            
                          #         #    #      ###  #      
              #          #         #    #          ## ##    
 ######       #          #        #     #               #   
       ###   #           #        #    #      #         #   
          ####           #      ##     #     #           #  
             #           #  ####      ##     #           #  
              ####       # #            #####            #  
                  #                                      #  
                   ##                                    #  
                                                         #  
                                                         #  
                                                         #  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
           #                                                
           #                                                
           #                                                
            #                                               
            #                                               
            #                                               
            #                                               
             #   #                                          
             #   #                                          
             #   #                                          
             #   #                                          
              #  #                                          
              #   #                                         
               #  #                                         
               #  #                                         
               #  #                                         
               #   #                                        
                #  #                                        
                #  #                                        
                #  #                                        
                #   #                                       
                 #  #                                       
                 #  #                                       
                 #  #                                       
                 #  #                                       
              ####   #                                      
            ##    #  #                                      
           #       #  #                   ##                
          #            #            ######                  
          #     ####   #   #   # ###                     ## 
         #     #    # #    #  # #                       #   
         #               ## ##                       ###    
                    #     #  #                 ######       
             ####  # #    #  #                #             
            #     #   #    #               ###              
       ### #          #     #            ##                 
      #   #       #    # ##         #  ##                   
     #       # #  #     #   ######## ##                     
    #       #  #  #                                         
 ###    ####  ###  #                                        
   #   #   #          ##      #   ###############         # 
      ##    #    ###    #  # #  ##               #########  
     #  #  ###  #   #   #   #  #                            
         ##   ##     #  #   #  #                            
 ####                 # #    # #                            
     #               #   ####  #                     ##     
     #  ###          #          #####################  #### 
     #     #         # ##                                   
     #   #  #            ######                             
    #   #                   #  ##########      #            
                    ###    #  #          ###### ########### 
       ###         #   #                                    
    ###   #########  #  #                                   
  ##                     ####                               
 #                           #########        ######        
                                      ########      ###  ## 
   #####################                               ##   
  #                     ####  ###                           
                            ##   ##                         
          #####   #                #    ####  #######       
 ##     ##        #                #  ##    ##              
   #####         #                  #   #                   
                 #     ############### #        ########### 
                                                            
                                                            
       #         #         #                                
      #          #          ######                       ## 
      #          #                #         #############   
     #            #        #      #        #                
    # #            ######   #     #   #    #                
   #  #                  #   #####     #   #                
       #                  #       ##    #  #                
       #                  #         ##### #                 
       #                  #              #                  
       #                  #               #                 
        #                  #            #  #                
        #                  #            #   #               
                            #           #    #              
 ###                         #           #    #             
    #                         ###       #      #            
     #                           #   #  #      #            
     #                                ##        #           
 #  #             ###                           #           
  ##             #   #                           #          
      #          #    #         ###              #          
  #    #        #      ##    ###   #              #         
  #   #        #         ####       ##            #      #  
 #    #        #                      ##          #       # 
 #    #        #                        #         #      #  
 #    #        #                         #         #     #  
  #   #        #                          #       #     #   
  ### #        #                          #       #    #    
 #     ####    #                          #       #    #    
 #             #                          #       #    #    
  ###     #    #                          #           #     
     #####     #                          #          #      
      #        #   #####            ###   #   ##     #      
      #     ## #      #            #      #  #  #   #       
      #    #   #      #            #      #     #   #     # 
     #     #   #    ##        #     ####  #  #   # #      # 
    #      #      ##           #          #  #  #         # 
           #    #               #         #  #  #           
           #   #                #         #  #  #  ######   
           #   #                #         #     #        #  
 #          #                   #         #     #         # 
 #          #                   #         #    #          # 
 #           #                  #         #  ###       #    
 #           #                  #         #     #     # #   
 #            ##                 ##       #      #####  #   
 #              #                  ##     #        #  #  #  
 #              #                  #      #         #    #  
 #              #                 #       #         #   #   
 #               #              ##        #          # #    
 #               #            ##          #          #      
 #               #                       #   #       #      
 #                #                      #    #   #   #     
 #                 ###               ####     #  ##   #  ## 
 #                    ##            #       ##     #  #     
 #               #      #         ##     #         #  #     
  #              #       #########       #        #    #    
  #               #                      #        #     ### 
   #              #  #               ##  #       #          
   #     ####     #   #         #####    #       #          
    #   #        #     #########        #         #         
    #          ##                       #         #         
    #         #                         #          #        
   #        ##   #                      #           #       
  #        #     #                      #            ##     
 #        #      #                      #              ##   
         #        #                     #                ## 
         #         ##                   #                   
         #           #                  #                   
         #            ###               #                   
                                                            
                                                            
           #                                                
           #                                                
           #               ###                              
           #              #   #         ######              
           #             #     #      ##      ##            
           #       #  ###       ######          #           
          #        ###                           ########   
          #       #                                      ## 
          #                                                 
         #                         ##                       
         #         ###               #           #          
        #        ##   ###         #   #           #         
        #      ##        #       #     #          #   ####  
        #     #           ###   #       #        #   #    # 
        #    #               ###         #       #      ##  
         ##  #                            #   ###           
            #                              #    #  #        
            #                              #    #  #        
            #                               #  ## #  ###### 
            #                               #    #          
            #                               #               
            #                               #               
            #                               #       #     # 
            #                               #       #    #  
            #                              #        #   #   
            #                              #        #   #   
             #####                     #####        #    #  
                  ####            #####     #   ## #      # 
                      ###      ###          #  #   #      # 
         ##   #          #    #          #     #   #      # 
        #  # #           #   #            #    #   #      # 
        #            ###  #  #  ##         #   #   #     #  
        #           #     #  #    #      #  #  #   #     #  
        #     ######      #  #     ######   #  #  #      #  
        #    #            #  #              #  #  #      #  
        #    #            #  #              #  #  #     #   
        #   #            #   #             #  #  #      #   
        #   #            #   #             #  #  #      #   
        #    #           #   #             #     #      #   
        #    #                             #    #       #   
        #    #                                ##        #   
        #    #              ####             #          #   
        #    #        ######    ###         #            #  
        #    #      ##             #        #    #       #  
        #    #   # #                #      #     #       #  
         #   #    #     #########    #     #     #      #   
         #   #    #    #         #   #     #     #     #    
         #    #    #  #           ## #     #     #     #    
         #    #      #            #        #      #  ##     
         #     ##    #    ###     #        #       ##       
         #       ####    #   #     #  ###  #                
         #          #   #     #    ###     #              # 
         #           #         #   #       #              # 
         #   #####    #           #     #   ##            # 
            #     #    #       ###    ##      #####       # 
           #       #    #######      #             #      # 
          #         #               #     #         #     # 
          #          #             #      #         #     # 
         #            #          ##       ##         #    # 
      ###              ##########        #  ##        #     
     #                                  #     #        ##   
   ##                                  #                 ## 
  #                                   #                     
 #                                  ##                      
                                                            
                                            ####            
                                        ####    #           
                                       #         #          
                                                            
                                                            
     ###    #                                               
        #   #                                               
         ##  #                                              
 #       #    ##                                          # 
 #       #      #                                        #  
  #      #       #                                    ###   
  #      #       #                              ######      
  #      #        #                            #            
 #       #         ####                       #       #     
         #             #                     #       #      
         #       ##     #                   #       #       
 #      #       #        #                 #   #####        
  #      ###### #  #      #                #                
   #    #       #  #      #               #                 
    #    #      #  #       #            ##                  
    #    #      #  #        #####     ##                    
     #    #     #   #            #####                      
      #   # #   #  #  #   #                                 
      #  #   #  #  #  #   #                                 
       ##    #   ##   #   #                                 
 #     #     #       #    #                                 
 #      #    #       #    #                                 
 #      #     #      #     #                                
  #     #      ### ##      #                                
  #     #         #         #           #                   
   #####                    #           #                   
                             #         #                    
  #                          #         #                    
 #       #                   #         #                    
  #      #         #          #  ##    #                    
  #      #        # #        #  #  #   #                    
  #     #        #  #        #     #   #                    
  #     #           #        #      # #                     
 #      #    ##    #      ###        #                      
 #     ##   #  ##        #  #        #                      
 # ####  #  #    #      #    #       #                      
         #  #     #     #     #      #                      
          # #     #     #     #       #                     
          ## #    #   # #     #       #                     
         #    #   #  #   #  # #       #                     
         #    #   # ##   #  #  #   #  #                     
 #       #   #   # #  #  #  #  #   #  #                     
  ##### #    #   # #  #  #   ##    #  #                     
        #   #   #  #  #  #  #      #  #                     
        #   #   #     #  #  #     #   #             ###     
        #   #   #    #   #   #    #    #           #   #    
        #   #    #  # #  #    #   #    #           #   #    
        #   #     ##  #   #   #   #    #          #    ##   
        #   #      #  #   #   #    #    #         #   #     
        #   #      #  #   #    ## #     #         #         
        #   #       #     #   #  #      #         #         
        #   #        #    #   #  #  #   #         #         
        #   #        #   #   #    ## #   #        #         
        #   #        #   #   #    #   #  #       #          
        #   #     #  #   #  #     #   #  #      ##          
        #   #   ##   #  #   #     #   #  #        #         
        #   #  # #   #  #   #     #   #   #        #        
 #      #   #  #  #   #     #     #  #    #        #        
 #      #   #  #   ## #     #     #  #    # ##      #       
  #     #   #  #  #   #      #    #  #    #   #     #       
  #    #    #    #     #     #     ##     #    #    #       
  #    #   #     #     #      #          #      #    #      
  #    #  #   #  #      #     #          #      #     #     
  #    #  #   #  #      #      #  #       #     ###    #    
 ##    #   #  #   #     #       ## #      #   ##   #    #   
   #   #    ##    #     #   #       ###    ###     #     #  
        #    #    #    #    #          #    #     #       # 
 #       #   #    #     ####          #     #  ###        # 
                                                            
                                                            
              #                                             
   ###                                                      
  #          ###                                            
 #     ######   ##                                          
 #   ##           #                                         
 #  #              #                                        
    #               #                                       
   #     #          #                                       
   #    #           #                                       
  #     #           #                                       
  #      #          #                      ###              
  #      #          #                   ###   ##            
  #      #          #                 ##        ##          
   #      ##       #                ##            #         
   #        #      #        #      #               ###      
   #        #     #      ### ######                   ###   
    #        #   #      #                                #  
     #          #       #                                #  
      #        #        #               ######            # 
       ##### ##        #             ###      ##          # 
            #          #          ###           #         # 
            #          #        ##               #       #  
          # #          #      ##                  #      #  
         #   #         #     #                     #     #  
         #  #          #    #                      #     #  
         ####          #   #                        #   #   
        #    #         #  #                          #  #   
        #    #         #  #                          #  #   
        #   #          #  #                          #  #   
        #   #          #  #                          #  #   
        #   #          #  #                          #  #   
        #   #         #  #                               #  
        #   #         #  #                            #  #  
        #   #        #   #                           #   #  
        #   #        #   #       ###                #     # 
        #   #       #    #      #   ##             #      # 
        #    #     #      #     #                  #      # 
         #   #    #       #      #  ##            #       # 
         #    ####        #       ##            ##        # 
          #                #                   #          # 
          #                #                 ##           # 
           ##               #              ##             # 
             #######         #          ###               # 
                    #         ##     ###                  # 
                    #           #####                     # 
                    #                                     # 
                    #                                     # 
                    #                                     # 
                    #                                    #  
                    #                                    #  
                    #                                    #  
                    #                                    #  
                    #                                    #  
                     #                                  #   
                     #                                  #   
                     #                                  #   
                     #                                  #   
                      #                                #    
                      #                               #     
                       #####     #########    ########      
                            # # #         #  #              
                            #   #         #  #              
                           #   #          #  #              
                          #    #          #  #              
                          #   #           #  #              
                          #  #            #   #             
                           ##             #   #             
                                           ####             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                      ####     #######                      
                    ##    #####       ##                    
                   #                    ##                  
                  #                       #                 
                 #                         #                
                #                           #               
                #                            #              
                #                            #              
               #                             #              
               #                             #              
               #                             #              
               #                             #              
               #                              #             
               #                              #             
              #    #####          #######     #             
              #         ###      #            #             
              #            #    #             #             
              #            #    #             #             
              #             #   #            #              
              #     ####    #  #     #####    #             
              #      #  #    # #    #         #             
              #   ###   #      #    #         #             
              #      ###       #     #  ###   #             
             #                 #  #   ##      #             
            #             #    #  #           #             
            #            #     #  #           #             
           #   #         #     #  #           #             
           #   #         #     #  #           #             
            #            #     #  #           #             
            #            #     #  #           #             
             #           #     #  #           #             
             #           #     #  #           #             
              #          #       #            #             
              #         # #######             #             
               #                              #             
               #                             #              
               #         #######             #              
               #        #       ###          #              
                #       #          #         #              
                #       #         #         #               
                 #       ##      #          #               
                 #         ######          #                
                  #                       #                 
                  #   #                   #                 
                  #   #               ##  #                 
                  #    ##           ##    #                 
                 #       ###     ###      #                 
               ##           #####         #                 
          ##  #    #                  #    ###              
      ####   #     #                ##    #   #             
 #####        #    #      ##########      #    ##           
              #    #                      #      #          
              #   #                       #       ####      
              #   #                       #       #   ###   
               #                          #       #      ## 
               #                          #       #         
                #                         #      #          
                 #                        #      #          
                  #                       #     #           
                                                            
                                                            
                                                 #          
                                                 #          
                                                 #          
                         ######                  #          
                      ###      ######           #           
                   ###               ###        #           
 #               ##                     ##      #           
  ###          ##                         ##    #           
     ##       #                             ##  #           
       ###   #                                   #          
            #                                     ######### 
           #                                                
          #                      ###                        
         #                    ###   #                       
        #                    #       ##                #    
       #                #####          #                #   
       #              ##                #               #   
      #              #                   #               #  
  ####               #                    #              #  
 #                  #                     #       #  ##   # 
 #   #              #                      #       ##  ###  
 #   #              #                      #       #      # 
 #   #             #                       #       #  ####  
 #   #             #                       #        #       
 #   #             #                  ####  #       #       
 #  #             #                  #      #       #  #### 
 #  #             #  #####          #       #        ##     
 #               #        #       ##        #        #      
 #               #     #   #     #           #       #      
 #              #      #    #    #     ###   #        #     
 #             #      ###    ##  #    #      #        #     
  #            #     #   #      #     #      #        #     
 #             #        #       #      ###   #        #     
 #             #     ###        #             #       #     
 #             #    #      #     #   #        #        #    
 #             #           #     #  #         #        #    
 #             #           #     #   #        #        #    
 #             #           #     #   #        #        #    
 #              #          #     #   #       #         #    
 #              #           #  # #   #       #          #   
                 #          #   #   #        #         #    
                 #          #       #        #         #    
                 #           #     #         #        #     
                 #            #####          #      ##      
                 #                      #    #              
                 #                     #     #              
                  #            ########      #              
                  #        ####        #    #               
                  #       #            #    #               
                  #       #       #   #     #               
                 #   #     ####### ###      #               
                  #   #              #     #                
                  #    #             #     #                
                  #     #                 #                 
                  #      #               #                  
                  #       #             #                   
                  #        ##          #                    
                ##           ##      ##                     
               #               ######     #                 
               #                        #                   
               #                        #                   
                #                       #                   
                  #                    #                    
                  #                    #                    
            ##   #                     #                    
           #    #                      #    #               
      ######     #                    #    # #              
            #    #                    #    #  #             
                                                            
                                                            
                                                      #     
                                                      #     
                                                      #     
                                                      #     
                                                      #     
     #                                                #     
  #  #                                                #     
 # ##                                                 #     
 #  #                   #############                 #     
    #                ###             ##               #     
     #             ##                  ##             #     
   #####          #                      #            #     
 #      #        #                        #           #     
        #       #                          #          #     
  ####  #      #                            #         #     
 #    ##      #                             #         #     
             #               ###             #        #     
             #        #######   ###           #       #     
            #       ##             #          #       #     
            #      #                #          #      #     
            #     #                  #         #      #     
            #    #                    #        #      #     
           #    #                      #       #      #     
           #    #                       #       #     #     
           #    #                        #      #     #     
           #    #                         #     #     #     
   #####   #    #                 ####    #     #     #     
  #        #   #   ###          ##        #     #     #     
  #        #   #      ###   # ##           #     #    #     
  #        #   #         ### #             #     #    #     
   ####    #   #          #   #            #     #    #     
           #   #          #   #    ####     #    #    #     
           #  #    ####   #   #   #         #    #    #     
           #  #        #  #   #   #         #    #    #     
           #  #        #  #   #   #     ##  #    #    #     
           #  #       #    #       #####    #    #   #      
           #  #  #####     #                #    #   #      
 #####     #  #            #               #     #   #      
      ##    #  #           #               #    #    #      
            #   #      #   #              #     #    #      
            #   #       #                #     #     #      
 ########    #   #      #               #      #     #      
         #   #   #      #              #       #     #      
          #  #    #     #             ##      #      #      
          #  #     #    #            #  #     #      #      
          #   #     #   #           #        #       #      
          #   #     #              #         #       #      
 #        #    #     ##    ### ####         #        #      
  ####   #      #      ####   #             #        #      
      ###        #                          #        #      
                                           #         #      
                                           #         #      
 ###              ##                       #         #      
    ####         #  #                      #         #      
        #       #    #                     #         #      
        #       #    #                     #         #      
        #      #     #                      #        #      
        #     #       #                      ##      #      
        # #  #        #                        ##    #      
       #     #        #                              ##     
       #    #         #                            ##  #### 
 ######    #          #                           #         
       ##  #           #                          #         
          #            #                         #          
          #             #                        #          
        ##               #                      #           
     ###                  #                    #            
   ##                      #                  #             
                                                            
                                                            
                                        ## ###       # #    
                                    #     #   #######   ### 
                                     #                      
                                 ##   ###                   
                                   ## #  ###                
                                     #      ##              
                                     #        #             
                         #####       #       #              
                      ###     ###           #               
                    ##           ##       ##                
                  ##               ##    #                  
                ##                   #                      
               #      #         ##    #                     
              #        ##      #       #                    
             #           ## ###         #                   
            #              #             #                  
           #                              #                 
           #                              #                 
           #                               #                
           #                               #                
           #                               #                
           #                               #      ######### 
           #                               #                
           #                               #                
           #                               #                
           #                               #                
            #                       ###### #                
             #######            ####        #   ##          
                    ###      ###            #  #  #         
                       #    #         ###      #  #         
        # #  ##      #  #   #            ##   #    #        
        #  ##       #   #   #  ###         #  #    #        
        #    #      #   #   #     #    ##  #  #   #         
        #     ######    #   #      ####    #  #   #         
         #              #   #              #  #   #         
         #              #   #              #  #  #          
         #               #  #              #  #  #          
          #              #  #              #    #           
          #                                #   #            
           #                               # ##             
            #              ######          #                
            #         #####      ###       #                
             #      ##              #      #                
             #     #                 #     #                
             #    #      #######     #     #                
             #    #   ###       #####      #                
              #  ### #                     #                
             #      #                   ## #                
             #      #     ###         ##    #               
            #       #    #   ##      #       ####           
          ##   #    #   #      #    #     #      #          
         #      #    ##           ##     #   #    #         
         #    #  #     #         #     ##    #     #        
        #    # #  #     #      ##     #  #    #     #       
       #    #  #   #     ######      #    #    ##    #      
   ####     #  #    #               #     #          #      
  #        #   #     #            ##     #      #     ##    
 #        #  ##       ####    ####       #      ###     ### 
     #    #               ####          #      #   #        
  #  #    #                         #   #          #        
  #  #    #        #                #  #           #     #  
  #  #     #        #                ##           # #    #  
  #  #    # #     ## #                           #  #    #  
  #  #    #  #   #   #                           #   #   #  
           ##   #     #                         # #      #  
    #          #      #                           #####  #  
   # #          #      #                  ##     #     # #  
   #  #         #      #                 #  ##  #      # #  
                                                            
                                                            
          #                                   #     #    #  
 ##       #                                   #     #   #   
   #      #                                   #     #   #   
    #     #                                   #     #  #    
     #                     ######                      #    
      ###########   #### ##      ##################    #    
                  ##    #                          ### #    
                 #      #                              #    
                #        #                             #    
    #         ##          #             ##             #    
  # #       ##             #           #  ###### ## #  #    
 #  #     ##                ##        #  #   #  #   #  #    
    #   ##                    #       #  #  #       #  #    
       #                       #     #   #   #     #   #    
      #             #          #     #       #     #   #    
     #           ### ##  #    #       ###     #   #    #    
     #          #      ##    #           ##    #  #    #    
     #        ##       #     #             #     #     #    
     #       #        #      #             #            #   
     #     ##        #       #           #  #           #   
     #   ##                   ##    #####    #   ###    #   
     #                          #             #     #  #    
     #                           #            #     #       
     #                           #            #     #       
     #                         ##            #      #       
     #                        #     #         #     #       
     #                       #      #         #     #       
     #                      #   #####         #    #  #     
     #                     #         #         ####   #     
    #                     #           ##       #      #     
 ##  #                   #                     #      #     
     #                 ###                     #      #     
     #                #   #              ####  #      #     
     #               #     ###      #####     # #      #    
     #              #         ######          #  #     #    
     #             #                     #####   #     #    
     #            #                 #####       #           
      #          #              ####            #      #    
      #         #           ##                   #      ### 
       #      ##        ####  #  ##               #         
        #    #         #       ##                           
         ####        ##                                     
      #          ####  #    #                               
       #                #### # ###                          
       #                      #   ##                        
       #       #                                            
       #      # ##   ###   ####                             
       #          ###   ###    #                            
       #          #             ##       ####               
       #          #   #       #   #     #    #              
                 #   #      ##     #   #      #             
                #    #     #       #   #      #             
               #     #    #        #   #      #             
          #    #   # # # #         #   #     #         #    
          #   #   #   # #          #    #   #         #     
          #  #   #    #  #    #####      ###          #     
           #     #    #  #   #                       #      
           #     #  #     ###                #      #       
            #####    #####                    ######        
                                                            
                 #                                          
                 #                                          
                  ########     ##           ##              
      ##     #   #        #####         ####  ##  ##        
 #   #  #    ####             #        #         #  #   ### 
  #  #   ####                 #       #         #   #  #    
   ##                            #   #          #   #  #    
   #   ###                    ### ###          #     ##     
                                                            
                                                            
                                                  #         
                                                  #         
                                                  #         
                                                  #         
                                                  #         
                         ##########               #         
                       ##          ###            #         
                     ##               ##          #         
                    #                   #          #        
                   #                     ##        #        
                  #                        #       #        
                 #       ########           #      #        
                #     ###        ##         #      #        
               #     #             #         #     #        
 ###          #     #               #        #     #        
    ##        #    #                 #        #    #        
      #       #   #                   #        #   #        
      #      #   #                     #       #   #        
      #      #   #                     #       #   #        
      #      #   #                     #       #   #        
      #     #   #                       #      #   #        
      #     #   #                       #      #   #        
      #     #   #                       #      #   #        
      #     #   #                       #      #   #        
      #     #   #                        #     #   #        
      #     #  #  #####             ##   #     #   #        
      #    #   #       #       #####      #    #   #        
      #    #   #        #     #           #    #   #        
 #####     #   #         ### #            #    #   #        
           #   #    ##   #   #    ##      #    #  #         
           #   #   #   #  #  #   #  #     #    #  #         
           #   #  #   #   # #    #  #    #     #  #         
           #  #    ###      #     # #    #     #  #         
            ##              #      #      ## # #  #         
            #               #            #  #  #  #         
            #               #           #      #  #         
            #               #           #      #  #         
            #               #          #       #  #         
             #              #          #       #  #         
             #              #          #       #  #         
             #                         #       #  #         
             #         ########        #       #  #         
              #      ##        ##      #      #   #         
              #     #            #     #     #    #         
              #    #              #    #    #     #         
               #   #    #####      #   #   #     #          
               #    ## #     ######    #   #     #          
               #   #  #               #    #     #          
               #      #               #    #     #          
                #    #           #    #   #      #          
                #    #           #   #    #      #          
                 #   #    ##     # ##     #      #          
                 #   #   #  #   #    #    #      #          
                #     #  #  #   #     #    #     #          
               #      #  #  #  #       #    #    #          
              #        #      #    #    #    #    #         
              #         ######    #      #    #   #         
             #   ###              #       #   #  #          
            #   #   #            #        #    #            
           #   #     #         ##          #    #           
          #    #      #########            #     #          
         #    #                            #      #         
       ##     #                            #       #        
     ##       #                             #       ###     
  ###         #                             #          ##   
 #            #                             #            ## 
              #                             #               
              #                             #               
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                   #                                        
                   # ##                                     
                   #   #####                                
                  #         #                               
                  #   #      #                              
                  #  #        #                             
                 #   #         #                            
                 #    #         #      ######               
                 #     #        #  #  #      ##             
                  #            #    ##         #            
                   ##          #     #          #           
                     #        #     #            #          
                      ###     # #  #              #         
                         ##       #               #         
                           #     #                 #        
                           #     #                  #       
                            #     #                 #       
                            #      #                 #      
                            #       #                #      
          #                 #        #               #      
         # ##               #         ##              #     
         #   #              #           ##            #     
         #  #               #   #    #    #            #    
          #                 #   #     #    ##          #    
                             #   #     ##    ##        #    
          ####               #   #       #     #       #    
         #    #              #    #       ##    #       #   
          #    #             #     #        ##  #       #   
           #   #             #      #            #      #   
            #   #            #       #            #     #   
            #   #             #       #           #      #  
             ####             #        ##          #     #  
             #   #            #          ##        #      # 
             #   #            #            ##     #       # 
             #    #           #              ### #          
             #    #            #                #           
              #   #            #                            
              #    #           #                            
              #    #            #                           
              #    #    #####   #                           
              #    #   #     #   #                          
           #  #    #   #     #   #                          
          #    #   #   #    #     #                         
         #      #   #   #  #      #                         
         #       #  #   # #        #                        
         #       #   #   #         #   # ##  ##########     
         #  ##   #   #           ##     #  #  #        #### 
          ##  # #    #         ##        # #   #            
           #   #     #        #          #  #  #            
            #         ########           #  #               
            #                            #                  
             #                     #  ### #  #########      
             #            #   #####  #      #         ##### 
              #        ###   #     #       #                
             # ########   #  #     #       #           #  # 
             #  #        #   #     #       #           #  # 
             #  #        #  #     #        #           #  # 
            # ##         #  #     #        #           #  # 
            #  #        #  #      #        #           #  # 
                                                            
                                                            
 ############################################## ######      
                                               #            
                                                            
                               ##                           
                           ####  ####       ############### 
                         ##          #######                
                        #                                   
                       #                     #          ### 
 ######      ####     #                       #  #######    
       ######    ##  #                         #            
                     #                          #           
                    #          #                 #          
                #  #          # #        ##      #          
               #   #   ####      #      #  #      #         
              #    #  #           #     #   #     #         
              #    # #      ##     #    #   #      #        
             #       #     #  #     #  #    #      #        
            #        #     #   #     ##      #      #       
            #              #  #       #      #      #       
           #              #   #  #    #     #       #       
           #              #   #  #    #   ##        #       
          #              #   #   #    #             #       
          #             #     # #  #  #              #      
          #            ##     # #  #  #              #      
         #           ##  #     #   #   #             #      
         #         ##     #        #    ##           #      
         #        #        #      #       ##         #      
         #       #        #      #  #       #        #      
         #      #        #      #   #        #       #      
        #       #        #      #   #        #       #      
        #       #   #   #      #     ######  #       #      
        #       #    ###        #            ###     #      
        #        #                          #   #    #      
        #        #                          #    #    #     
 #      #        #                         #     #    #     
  #    #         #                         #     #    #     
   ##            #                         #   ###    #     
     #   #       #                         #  #   #   #     
      #   #      #                            #   #   #     
       #  #       #                          #    #   #     
       #  #       #                         #        #      
       #  #       #                         #        #      
       #   #       #                       #         #      
       #   #       #                       #         #      
       #    # #    #                       #         #      
       #   #  #    #                      #          #      
       #   #   #    #                     #          #      
      #    #   #    #                    #          #       
 ######    #   #     #                   #          #       
       #   #    #    #                  #           #       
        ###      #   #               #  #          #        
           #         #              #   #         #         
            #        #             #    #         #         
            #        #           ##     #        #          
            #        #         ##       #    ####           
             ###     #           #  ##  #   #               
                ###  #            ##    #   #               
                     #                   #  ##              
                     #                    ##                
  #####              #                      #               
 #     ##            #                       #              
         #           #                        ###   ##      
          #          #                             #  ###   
           #         #                            #      ## 
            ###                                  #          
               ####                            ##           
                   #############        #######             
                                ########                    
                                                            
                                                            
  ####    ####          #     #                    # #      
      #  #    ### ####  #     #                   #   #     
      #          #      ##                        #   #     
  ####                 #           ##             #   #   # 
 #                      #     ###                #    ####  
 #                          ##   ##            ##   ##      
 #     #                 ###       ####      ##             
 #     #  #            ##              ######               
 #  #  #  #          ##                                     
     ##    ###      #                                       
              #   ##                                        
             #   #                                          
             #  #     ##                   #                
              ##   ###  #####               #               
                  #          ###             #              
                 #              ###           #             
                #                  ##          #            
                #                    #         #            
               #                      #         #           
               #                       #        #           
               #                        #        #          
              #                          #       #      ### 
              #                           ##     #    ##    
              #                             #     ####      
              #                             #    #    #     
  #           #  ########                   #          #### 
   #####      #          #       ###### ##   #              
        #     #           #    ##      #     #              
 #       #    #       #    #    #            #              
 #  #####     #   ####     #   #             #   ####### ## 
  #        #  #  #         #   #             #  #       #   
  #        #  # #          #   #              # #           
 ##        #  #  #         #    #               #           
   #####      #   ######## #     #########       #          
        #     #           #               ##      #    #### 
         #    #           #                 #               
         #     #          #                 #      # ##     
          #     #     #   #                 #    #  #    ## 
          #      #### #   #                #    #           
           #         #####      #          #    #           
   ###   ##               ## ###                #           
 ##   ###                   #                  #            
                            #                 #             
                            #                #              
 ###########                                #               
            ##                              #               
              #                             #               
              #                            #                
              #                            #                
               #   #                       #                
               #   #                 ###   #                
                #   #               #      #                
               #     #              #      #                
              #       #            #      #                 
             #        #            #      #                 
            #     #    ##         #    #  #                 
           #      #      #########     #  #                 
         ##   #   #                    #  #                 
      ###     #   #                   #    #                
    ##        #    #                ##     #                
  ##          #     ##             #      #                 
 #             #      #         ###       #                 
               #       #       #         #                  
                #       ##    #         #                   
                 #        ####          #                   
                  ##                  ##                    
                    ##               #                      
                      ###          ##                       
                                                            
                                                            
  ############ ###############    #######################   
 #              #                #                       #  
 #              #                #  #                     # 
 #              #               #   #                     # 
 #              #              #    #                     # 
 #              #             #     #                     # 
 #              #             #     #                     # 
 #              #          ###      #                     # 
 #    #####     #         #   #     #                     # 
 # ###     ##   #        #    #     #              ###### # 
 #           #  #        #   #     #              #       # 
 #           #  #        #   #     #              #       # 
 #           #  #        #  # #    #              #       # 
 #           #  #       #   # #     #             #       # 
 #           #  #       #   # #      #            #       # 
 #           #  #       #    #       #            #       # 
 #             #        #             #           #       # 
 #             #         #            #            #      # 
 #             #         #   ######## #            #      # 
 #                       #  #         #             #     # 
 #                      #  #   #       #             #    # 
 #                      #  #   #   #   #              ##  # 
 #                       # #  #    #   #                # # 
 #                        #   #  #  #  #                  # 
 #              ####          #  #  #   #      ##         # 
 #             #    #         #  #  #    ######  #        # 
 #             #     #       #   #  #             ###     # 
 #            #       #      #   #   #               ##   # 
 #  ######            #      #   #   #           #   #    # 
 #        ###          #   ##     #   #        # #   #    # 
 #        #  #          ###       #    #      #  #   #    # 
 #        #   #                   #     #     #  #   #    # 
 #        #   #    ####            #    #     #  #    #   # 
 #    #   #    ###     ###          ####      #  #    #   # 
 #   # #  #    #          ####                #  #   #    # 
 #  #     #    #              #               #   #  #    # 
 #   #          #       #    #               #     ###    # 
  #   # #              # #  #    ######      #        #   # 
 # #   #        ###### #  # #   #  #   ##   # #    #  #   # 
 # #   #   #   #       #    #  #   #     #  #  ## #    #  # 
 # #   #   #   #       #       #   #    #  #  #  #   #  # # 
 #     #   #   #      #        #   #####   #  #  #   #   #  
 #     #   #  #       #  #     #  #     ## #  #  #  # #     
 #    ## ##   #       #  #    # ##         #  #  #  # #     
 #   #  #    #  ###   #  #    #  #         #  #  #  #  #    
 #  #    #     #   #     #    #  #          # #  #  #  #    
 #  #    #          #     ##  #  #          # #  #  #  #    
 #   #  #            #   #     ##           #    #   ##     
 #    ##      #     #    #   #              # # #     #     
 #   #     ### #    #    #  #               #  #  #  #   #  
 #   #  # #    #   #     #  #                #     #    #   
 #   #  #     #   #      #  #                #     #    #   
 #   #  #  ###    #      #  #               #    # #    #   
 #    ###         #     #   #              #    #   #   #   
 #   #   ##        #    #   #         #   #    #     ###  # 
 # ##      ###      ####   #           ###                # 
 #            #           #              #   ##           # 
 #             #          #              #  #  ## ##      # 
 #              ##                      ##  #    #        # 
  ##              ########           ###  # #             # 
                      #   #####     #        #            # 
  #               ##  #            #          ####        # 
 #               #    #           # # ###         ##      # 
 #            ###     #          #   #   ##         #     # 
 #           #  #                          #####     #    # 
 #          #   #                                        #  
  ##        #    #                                      #   
    ########      ######################################    
                                                            
                                                            
         ###                #      #    ##      ##          
        #   #               #     #    #  ##   #            
        #   #               #   ##     #    #  #            
        #    ##             #  #  #    #     ##             
        #      # ###          #    ###  ###   #             
        #     #     #     ##  #            #   ####         
       #     ##  #  #   ##  ##              #      ###      
      #    ##  ##    ###    #                         ##    
      #   #     #            ###########        ##      #   
      #   #    # ## #                   #  ##     #     #   
      #  #    #    #                     ##  ##    #     #  
      ###    #      #                          #  #      #  
     #  #   #     ##                           #  #      #  
     #  #  #     #                              ##       #  
    #      #     #                                     ##   
    #     #      #                                   ##     
     #   #      #                                   #       
      #  #  ##  #                                  #        
         #    ##                                  #         
         #                                        #         
         #                  ##                   #          
         #                 #  #                  #          
         #                 #   #                #           
         #                 #   #                #           
        #                   ###                #            
         ###                                   #            
            #      #####                       #            
             ## ###     ##                    #             
               #          ##                 #              
                            #                #              
                             #               #              
                             #               #              
                     ########                 ##            
        ###    #    #                           ##          
  ##   #   #### #   #                             #         
 #  #  #         #  #                              ##       
 #     #          ##                                 #      
  ##   #                                             #      
    # ##                                              #     
        #                    #####                    #     
        #                 ###     ##            ###   #     
       #                 #          ###      ###   ##  ##   
      #              ####           #    ####               
     #              #              #    #              ##   
 #   #             #         ###  #    #          #####  #  
 #  #              # ########   ##    #         ##        # 
  ##               #                  #        #          # 
   #               #                  # ###   #          #  
   #              ####                #      #           #  
    ###         ##    #  #######            #           #   
       ####   ##       ##       #### ####   #           #   
           ###             #     #  #      #           #    
                          ##    #   #      #      #####     
                      ###   #   #  #   ####      #     #    
                     #   #  #    # #  #         #   #  #    
                    #    ###      #   #         #   #  #    
                   #   ##            #   #######    #   #   
                    # #              #      #     # #   #   
                    ##              #       #      # ###    
                   #              ##        #      #        
                   #             #    ####   ##           # 
                   #             #        #    ###########  
 ############     #     #######                             
             ###########       ###############              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                           #   #            
                                           #    #           
                                            #   #           
                                             #   #          
                                             #    #         
                        #                    #     #        
                       # #                 ##      #        
                       #  #               #        #     ## 
                      #    #             #             ##   
                       #   #            #             #     
                       #   #           #          ### #     
                       #   #          #          #    #     
                    #  #   #      #   #     ##   #  # #     
 #                  #  #    #     #  #     #  #  #  # #     
  #                 #   #   #     #  #     #  #  # ### ###  
   #                #   #   #     # #      #  #   #       # 
    #               #   #   #    #  #   #  ###              
     ##            #    #   #    #  # #  ##                 
       #           #    #    #   #  # #  #        #         
        #               #    #  #   #  ##    #   #          
         #           ## #    #  #  #          #  #   ####   
          ##       ##   #    # #   #          # #   #    #  
            #     #     #   #     #     #      #   #      # 
             #     #    #   #     #     #       #  #        
              ##  #     #   #     #    #           #        
                #       #  #      #    #            #   ##  
                #      #   #     #   ##              # #  # 
                #      #  #       #                    #  # 
               #       #  #       #                    #    
               #       #  #       #                    #    
               #       #  #        #                    ### 
              #        #  #         #                       
             #         #   #        #                       
             #         #    #       #                 #     
             #         #      #    #                  #     
             #         #      # ###                   #     
       ##   #          #     #                        #     
      #  # #           #     #                         #### 
      #  #            #      #                         #    
  ### #  #     #     #      #                          #    
 #     ##    ##     #       #                          #    
            #      #         # #                      #     
            #      #     ##    #                      #   # 
            #      #  ###      #                      ####  
            #       ##         #                     #      
           #       #           #                     #      
           #                  #                      #      
          #         #######   #                    #  #     
        ####       #         #                      #       
      #     #     #          #         #     ###   #        
 ##### #    #     #          #        # #   #     ##        
       #   #       #         #       #   #  #    #  #       
       #   #       #         #       #   #   #   #   #      
       # ##       #          #        #  #   #   #   #      
 ######   #       #          #        #  #   #   #  #       
          #       #          #        #  #    ### ##        
          #      #           #         ##                   
         #                   #                           ## 
         #       #          #                          ##   
        #         #         #                        ##     
       #           ##       #                       #  #    
       #             #     #                        #   ##  
       #    ####  #   #    #                       #      # 
        #  #    ##    #   #                        #      # 
           #           ###                         #      # 
            ##                                     #      # 
        #   #   # ##                               #        
       #    #   #   #                              #        
                                                            
                                                            
                                            #  #            
                                            #  #            
                                            #  #            
                                            #  #            
                                            #  #            
                                            # #             
                                            # #             
                           ####             # #             
                      #####    #####        # #             
                    ##              ##        #             
                  ##                  ###     #             
                ##                       #                  
               #                          #                 
             ##                            ##               
            #       #######                  #              
 #          #      #       ###                #             
 #         #      #           ##              #             
 #         #     #              ##             #            
 #   ###  #     #                 #            #            
 #  #     #     #                  ##           #           
 #  #     #    #                     #          #           
 #  #     #    #                     #           #          
 #   ###  #    #                      #          #          
 #    #   #    #                      #          #          
 #    #    #   #                       #          #         
 #   #     #   #                        #         #         
 #    #   #    #   #######              #         #         
 #    #    #  #   #       #  ##   ######          #         
 #   #     #  #   #        ##    #               #          
 #   ##    #  #   #        #    #                #          
 #  #  #   #  #   #        #   #                 #    #     
    #  #   #  #   #         #  #                # #### ###  
        #  #  #  #         #   #                #         # 
           #  # # ##      #    #             #  #           
              #     ######     #  #         #   #           
  ###         #                #   ####     #  #            
 #   #####    #               #        #####   #         ## 
          #    ##             #                #        #   
           #     ###     #    #                         #   
           #        #####     #                        #    
            #            ##  #                       ##     
            #              ##                               
             #                                              
              #                                             
              #                                             
               #                                            
               #                                            
 #             #                                            
  #             #                                           
 #              #                                       ### 
                #                     ##    ############    
                #     #              #     #                
                #     #              #      #               
                #  #   #            #    #   ##             
                #  #   #           #     #     ###          
                #  #    #        ##      #   #    ####      
                # ##     ########       #   #         ##### 
                #   #                  #    #               
 #              #   #                 #     #               
 #              #    #               #     #                
  #             #     #             #      #                
 #               #     ##         ##      #                 
                 #       ##    ###       #                  
                  #        ####         #                   
                   #                  ##                    
                    ##              ##                      
                      ###         ##                        
                         #########                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           ########                         
                       ####        ###                      
                 ######               ###                   
               ##                        ##                 
              #                            ##               
             #                               #              
            #                                 ##            
           #                       ###          #           
           #       ##########     #   #          #          
          #       #          ##  #    #          #    #     
          #      #             ##      #####      #   #     
         #       #                  #       #  #   #   #    
         #       #              #   #        ##    #    #   
         #       #              #   #        #     #    #   
        #        #              #  #         #      #    #  
        #        #               ##         #       #    #  
        #       #                           #       #    #  
        #                                   #       #    #  
        #      #                           #        #    #  
        #       ######                      #      #     #  
        #      #      ##              ######       #     #  
         #     #        ##   #   #####      #      #     #  
         #      ####      ### ###           #      #     #  
         #              #      #    #       #      #     #  
         #             #       #    #      ###    #      #  
         #          ###        #  ###         ##  #      #  
         #      ####             #   ####         #      #  
         #     #            # #          ##      #       #  
          #    #        #   # #   #        #     #      #   
          #    #        #  #  #   #        #     #     ##   
          #    #        #  #  #   #        #     #   ##  ## 
          #     #      #   #  #   #        #    #           
           #     #     ##  #   #  #       #     #           
           #     #    #  ##   #    #     #      #           
           #     #   #     ###      #    #      #           
            #    # ##                # ##      #            
            #    #                    #  #     #            
            #    #     #           #  #        #            
            #    #      ###     ###   #   #    #            
             #   #         #  ##     #   #    #             
             #   #      # #    #    ##   #    #             
              #   #      #     #  ##  # #     #             
              #    #            ##     #     #              
              #    #     #             #     #              
               #    ##  #  #####     ##     #               
       #       #      ##        #   #      #                
       #        #      #        ####      #                 
        ######   #      ####   #         #                  
        #         ##        ###         #                   
       #            #                  #                    
       #             ##               #                     
      #                ##    ###     #                      
     #                   ####      ##                       
   ##                             #                         
 ##                               #                         
                             #                              
                         ####  ##                           
                     ## #        #                          
                    #    #        #                         
                   #     #        #                         
                   #     #        #                         
                   #      #      #                          
                                                            
                                                            
             ########                        #              
                                             #              
                         ##                   #             
 ############# #      ###       ##             #            
              #     ##      ####  ##            #           
                   #      ##        #     #     #           
 ###############  #     ##           ##   #      #          
                  #    #               #   #      #         
                  #    ##               ### #      #        
                 #    #  #                  #       #       
                #         #                  #       #      
               #           ###                #       #     
              #               #  #                    #     
              #                 # #                   #     
             #                 #   #                   #    
             #       #####    #     ####               #    
            #       #     #   #         #              #    
            #              ###      #    #             #    
            #                #      #    #             #    
            #    ######       #     #   #              #    
            #   #      ##     #     #   #             #     
            #        #       #      #                 #     
             #        ##     #      #             #    #    
      #      #       #       #      #             #    #    
       #      #  ####        #       #           #     #    
       #        #        ####     #   #          #     #    
       #       #        #        #     ##        #     #    
        #      #  ###   #       #        #       #      #   
        #     #      ##        #         #       #      #   
        #     #        #       #     # # #        #     #   
 #########    #  #    #       #     # #   #       #     #   
          #   #   ####        #    #       #      #     #   
 #####  ##    #               #    #       #      #     #   
      ##      #               #  ###       #      #      #  
              #              #      ###   #       #      #  
              #        #     #   #     #  #       #      #  
 #######      #        #     #   #        #      #       #  
        ###   #        #     #   #        #      #      #   
           #  #        #     #   #        #      #      #   
 ####         #        #     #   #        #      #      #   
     #        #        #     #   #       #       #      #   
      #       #        #     #  #        #       #     #    
      #       #         #    #  #        #       #     #    
      #       #          ##   ###       #       #      #    
 #    #       #                  #      #             #     
  #    #      #       ##                #             #     
  #    #      #      #  ######          #            #      
  #     #     #     #         ###  #     #           #      
 #      #     #      #           ##     #           #       
 #       #     #      #######    #      #           #       
         #     #             ### #      #          #        
         #      #                      #           #        
                 #                    #            #        
     #####        #                 ##              #       
 ####     ##      #                #           #    #       
          #        #             ##    #       #     #      
     #######        #           #      #      #       #     
 ####       #        ###      ##    ## #    ##         #    
             ####   #   ######     #   #  ##  #         #   
                   #          #   #    #       #         #  
                   #           ###     #       #     #   #  
                    #          #       #           ##    #  
                    #         #         #         #     #   
                    #         #         #        #      #   
                              #         #    ####       #   
                  #           #         #   #            ## 
                 # #                     # #                
                #   ##                    #                 
                                                            
                                                            
      #                                  #                  
      #                                  #                  
      #                                  #                  
      #                       ###        #                  
      #                      #   ###     #                  
      #          #######    #       ### #                 # 
      #       ###       ##  #           #                #  
      #      #            ##             ##              #  
      #     #             #                ###          #   
      #     #          ####      #            #         #   
      #     #              #     #   #         ##       #   
      #    #                ##    #   #          ##      #  
      #    #                  ####   # #           #      # 
       #  #                          #  #      #    #       
       # #                           #   #     #    #       
       #                             #    #     #    #      
       #                             #    #      #   #    # 
       #                                  #      #    #   # 
      #                                   #       #    #  # 
      #             ######  ######         #      #       # 
      #            #      ##      #       #       #       # 
      #           #                #     # #      #       # 
     #            #                 #       #     #       # 
     #            #                  #     #      #       # 
     #            #                   #            #      # 
     #            #                   #            #      # 
     #            #                    #           #      # 
     #           #                      #          #      # 
      #          #                      #           #     # 
      #          #                      #           #     # 
      #           ###            ###### #           #     # 
      #              ####     ###       #          #      # 
      #                  #   #          #         #       # 
       #        ##     #  #  #    #      #        #       # 
        #      #  #   #      #   #       #    ####        # 
           #  #    #  #      #    #####   #  #  #         # 
          # ##      ##       #            # #   #      ## # 
          #                  #  #         # #   #     #   # 
          #                  #  #        #  #   #     #     
          #    #             #  #        #  #  #      #   # 
           #   #           # #   #       #  #  #      #  #  
           #    #          # #   #      #     #      #   #  
           #               # #   #      #    #       #   #  
            #              # #   #          #        #  #   
             #              #    #        ##        #   #   
              #              #   ##      #         #    #   
               #              ###  #     #         #    #   
               #                    ##   #        #     #   
                #                        #        #     #   
                #                        #        #     #   
                #                        #        #     #   
                #                       #         #     #   
                #                       #        #     #    
                #   #                  #         #     #    
                #   #                 #          #     #    
           ###  #    #               #            #    #    
          #     # #   #            ##             #    #    
         #      #  #   #         ##    #           ####     
        #       #  #    ##     ##     #                     
         #      #   #     #####      # #                    
         #      #    #             ##  #                    
         #      #     ##        ###    #                    
         #      #       #######   #    #                    
         #     #               #  #    #                    
          #    #              #  #    #                     
          #    #                #     #                     
           #   #                #     #                     
            ##                 #      #                     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                          #####                             
                       ###     #####                        
                     ##             ##                      
                   ##                 ##                    
                  #                     #                   
 ###########    ##                       #                  
            #  #                          ##                
              #                ######       ############### 
              #            ####      #                      
             #       ######           #       #             
            #     ###                  #      #             
 ###########     #                      #      #            
                #                        #      ########### 
                #                        #                  
                #                         #                 
                #                         #                 
 ######     #   #                   #     #     ########### 
       #   # #  #                  #      #    #            
       #   # #  #                   #     #    #            
       #   # #  #                 ####    #    #            
       #   # #  #   ########   ###        #  ##             
       #   # #  #           ###  #        # #   #           
       #   # #   #               #       #  #    #          
       #   # #    #              #       #    #  #          
       #   #  #    #######       #       #    #  #          
       #   #  #   #       #      #       #    # #           
       #   #  #   #       #      #       #    # #           
       #   #   #  #       #      #       #    # #           
       #   #   #  #       #      #      #    #  #           
       #   #   #  #       #      #      #    #  #           
       #   #   #   #      #      #      #   #   #           
        #  #   #    #    #        #      ###   #            
        #   ###    #     #        #      #    #             
        #          #    #          #     #    #             
        #         # #   #          #     #   #              
        #           #   #          #     #  #               
        #    ####    #  #          #    #   #               
        #   #    #   #          ###     #   #               
        #   #     #                     #   #               
        #   #     #                    #   #                
        #   #     #                   #    #                
        #   #     #  ###            ##     #                
        #   #     #     ##        ##        #               
        #   #    #        ########           #              
        #   #    #  #                         #             
        #   #   #   #                          #            
        #    # #    #                          #            
        #     #     #                           #           
        #           #                            ##         
        #           #                    #         #        
      ##            #                    #          ##      
   ###              #                     #           ##    
 ##                 #                    #              ### 
                     #                   #                  
                     #                  #                   
                      #                 #                   
                       #               #                    
                        #             #                     
                         #          ##                      
                          ##       #                        
                                                            
                                                            
       #       #                    #                       
        #######      ########     ##                        
  ##                         #####                  #       
 #  #                                              # #      
  ##                                               # #      
                                                    #       
                                                            
                                                            
        ##                                                  
       #  ##########                                        
       #            #                                       
       #         ###                                        
        #     ###                                           
         #####                                              
                                                            
                                                            
                                                            
                                                            
  ##                                                        
 #  ##                                                      
  ##  ################   ######                             
   #  #         #       #      #                            
    ##          #             # #                           
      #   #### #    ###     ##   ###                        
       ###    #        #   #  #     #                       
               ############    #####                        
                                                            
    ####                     #############                  
   #    #                   #   #  #  #   #                 
  ##   #                     #######  # ##                  
 #  ###                             ## #                    
  ##                                                        
                                                            
                                                            
  ##                                                        
 #  ##                                                      
  ##  ###    #########     ###                              
     #   #  #   #  #  #   #   #                             
     #   #   #########     ###                              
     #    #    #                                            
     #        #                                             
      ########                                              
                                                            
                                                            
                                                            
  ##                                                        
 #  #                                                       
 # #                                                        
  #   ########    ##     ##    #####                        
 #   #        #  #  #   #  #  #     #                       
 #   #       #   #   ###   #  #    #                        
  #  #   # # #   #  #   # #    ####                         
 # #    #  # #   #       #                                  
 #  # ##    #     #######                                   
 #  ##                                                      
  ##                                                        
                                                            
                                                            
                                                            
       ##                    ##                             
      #  #  ##      #########  #                            
      #  #    #    #           #                            
       ##  #     ## #  ##   #   ## ###  ###                 
            # ###    ##    #      # # ## # #                
             #  #     #     ####  # #  # # #                
                                       # #                  
                                                            
 ########################################################## 
                                                            
                                                            
                                    #####                   
                                   #     #####              
                                   #          ######        
                                   #                ####    
                                    #                   ##  
                                   #                      # 
                                   #                        
                                   #                        
                                   #                      # 
                                   #    ##        #       # 
                                   #   #     ###  #       # 
                                   #  #   ###   ##        # 
                                   #  #           #       # 
                                   #  #           #       # 
                                  #   #            #      # 
                                  #   #           ##      # 
     #### ############            #   #          #  #     # 
    #    #            #           #    ###       #  #     # 
   #      #            #          #       #      #  #     # 
  #       # ###########           #       #    ##  #      # 
  #       #                       #      #   ##    #      # 
  #    #  #                       #      #  #      #      # 
  #   #   #                       #      #  #      #      # 
  #   #   #                       #      #  #       #     # 
  #  #     #                      #      #  #       #     # 
  #  #     #       ##             #      #  #  #    #     # 
  #  # #   #  # ###  #            #     #    ##     #     # 
  #  #  #  #   #      #           #    #    #  #     #    # 
  #   # #  #   #      #           #   #     #  #     #    # 
  #    #   #    ######            #  #       ###     #    # 
  #        #   #                  #  #          ##        # 
   #      # #                    #   #            #       # 
   #     #   ###########         #   #            #       # 
    #   #    #   # #    #        #   #            #       # 
     #  #    #   # #    #        #   #            #       # 
  #   ##    #    # #    #        #   #             #      # 
  #     #   #    # #    #        #   #             #      # 
  #     #    #   # #    #        #   #          #  #      # 
  #     #    #          #        #   #          #  #      # 
  #    #                #        #   #          #        #  
  #       ##############         #   #          #        #  
  #                              #   #          #        #  
  #                              #  #            #       #  
   #  ##  ######                 #  #            #       #  
    ##   #      #                #  #            #       #  
   #     #       #               #  #            #       #  
   #     #       #               #  #            #       #  
    #############                #  #            #       #  
                                 #  #            #       #  
                                 # ###          #        #  
                      #  #####   #    ###     ##         #  
         ##            ##        #       #      #        #  
        #  #            #        #       #               #  
       #   #             #####  #  ## ## #               #  
        #  #                    #    #    #   ##         #  
         ##                     #          ###  #       #   
                                #                       #   
                                #                       #   
                                #                       #   
                                #         ##   #        #   
                                 #       #  # # ####    #   
                                 #          # #     #   #   
                                  ##          #     #   #   
                                    #####               #   
                                         #####          #   
                                              ######  ##    
                                                    ##      
                                                            
                                                            
                                                            
         ########  ####################################     
        #        #                                     #    
        #        #                                     #    
        ##################         ########    ######       
 #######                  #########        ####      ###### 
                                                            
                                                            
               ##  #                                        
              #  ##                                         
              #    #                                        
                                                            
               ##########                                   
              #          #                                  
             #       ####                                   
              #######                                       
                                                            
               ##################                           
              #                  #                          
              #   ####          #                           
               ###    ##########                            
                                                            
 ###                                ####################### 
    ###     ##### ###########   ####                        
       #####     #           ###                            
                     #         #                            
                               #                            
      #############################                         
 #####                             ######################## 
                                                            
             #                                              
            # #######                                       
            #  #  #  #                                      
             ########                                       
                                                            
                                                            
                   #####                                    
                  #     #                                   
                   #####                                    
                                                            
                           #                                
                   ###  ### ###                             
                  #   #   #                                 
                   ###     #####                            
                                                            
                                                            
 ######     ###                  ########################## 
       #####    #################                           
        #      #                #                           
        #  #   #                                            
               #                                            
   ################################                         
 ##                                ######################## 
                                                            
             ##    ##                                       
            #  #  #  #                                      
            #  #  #  #                                      
             ##   #  #                                      
            #                                               
            #  #    ###                                     
            #  #   #   ##                                   
            # #    #                                        
            #       ####                                    
                                                            
             #### ###      ###                              
            #    #   #    #   #                             
            #     #  #    #                                 
             ########  #########                            
                                                            
                                                            
                                                            
         #                                                  
          #                                                 
           #                                                
         #  #                                               
       ##   ###                                             
      #   ##   ##                                           
     #   #       #              #####                       
              ##               #                            
 ##         ##                #                             
   ### #####                  #                             
      #                       #                             
                               #                            
                                #                           
                              #  #                          
                             #    #                         
                             #                              
                              #  ###                        
 #########                    # #   #                       
          #                  #       #                      
           #                 #       #                      
           #     #######     #       #                      
           #    #       #     #      #                      
            #           #     #     #      ###        ##### 
            #           #      ###  #         #      #   #  
            #            #    #   ##    ##    #      #   #  
            #            #   #       # #  #  #       #    # 
            #             ###    #    #    #  #      #    # 
            #                #   #     #   #  #       ####  
            #          ## #   ####  #  #   #   #            
             #  #######   #  #    # #  #   #    #           
             #            #  #     #   #   #    #      #    
             #            # #          #   #    #       #   
             #             #           #   #     #      #   
             #                         #   #             #  
           ###      ###              #  ###              #  
        ###   ######   # #          #                    #  
    ####               #  #        # #                  #   
 ###                       #      #  #                 #    
        #    ###    ###     #    #   #                 #    
         ####   #  #   #   # #   #   #                 #    
                  #    #  #   #  #   #                 #    
   #    #          #   #      #  #    #                #    
   #   #            #  #     #   #    #                   # 
    ###    #    ##    ##   ##     #   #                   # 
         ## ####     #  ###        #  #                   # 
        #   #       #             #    #                  # 
       #   ##    ## #            #                       #  
   ####   #  # ##   #      # #   #                       #  
 ##    #  #  #   #  #     #              #               #  
       #         #  #        ###    ## ## ##              # 
        ###   #  #   #      #   ####    #   #               
           ###   #   #  ####            #    #         ##   
                 #    #             ##  #     #       #     
      #         #     #            #   #       #     #      
       ##       #      ####     ###     ##  # #     ##      
         #      #    #         #          ##  #    #  ##    
          #      #             #           #  #    #    #   
          #       ##          #           #   #     #    #  
          #         #      ###            #   #      #    # 
          #          ###  #      #         #  #       #   # 
          #              #        #        #  #        #    
           #                  #    ##      #   ###    ###   
            ####      #      #   ##  ###  # #     ####   ## 
                #     #  #   #  #       ##   #              
                 #       ## #  #          #   ##            
          #        ######   #  #          #  #  ###         
           ########        #   #           ##      #        
                           #  #              #      #       
                                                            
                                                            
                #    # #### ##               #              
                 #### #                      #              
                 #            ##             #              
                           ###  #########    #              
                 ##########              ## #               
                #                          #   #            
              ##                                #           
             #        ##########    #####        ##         
            #     ####          ####     #         #        
           #     #                        ##  #     #       
           #  # #                        #  #  #     #      
          #    #         #               #      #     #     
         #    #                          #       #     #    
         #    #                        # #     # #      #   
 #      #    #          ############     #        #      #  
  ###  #     #       ###            #     #        #      # 
     ##      #      #                #     ####     #       
      #       #    #                  #              #      
      #       #   #                    #             #      
      #      #   #                      #             #     
      #      #   #                       #             #    
     #       #  #                         #            #    
     #      #   #                          #            #   
    #       #   #                          #            #   
   #        #  #                            #            #  
   #  ###   #  #                            #            #  
   #     # #      #                          #            # 
  #      #      ##                            #           # 
         #     #   #                          #           # 
        #      #    ###              ##       #           # 
 ####         #        #            #  ##     #           # 
     #        #         #           #    #    #           # 
     #        #        #            #         #           # 
     #        #   #####              ## ###   #           # 
     #        #                   #    #      #           # 
     #        #          #       #           #  ##        # 
      ##      #          #    #  #           #    #       # 
        ##  # #          #    #   #          #    #      #  
          ##   #         #  ##    #          #     #  ###   
               #        #  #  #   #         #      # #      
                #       #  #   #  #         #     #         
                #       #  #  #   #         #    #          
                #       #  #  #   #         #   #           
                #        ###  # ##          # ##            
                #           ####  #         #             # 
                #                           #             # 
                 #                          #            #  
                 #                          #            #  
                 #                          #          ##   
                 #                         #          #     
                  #                        #         #      
                  #                        #        #       
                  #                       #         #       
                  #                       #         #       
                   #                      #        #      # 
                 #  #                      #       #     #  
                ##   #                      #     #     #   
               #  #  #                       #         #    
               #  #  #                        ##       #    
          #####   #  #                      #   ##          
        ##       #   #                      #     ##        
       #   #     #  #                       #       ####### 
      #   #      #  #                       #   #           
    ##   #   ####   #                       #  #            
 ###     #       #   #                      #  #            
          #       #  #                      #  #            
           #      #  #                      #               
            #     #  #                        #             
                                                            
                                                            
                              #   #####             #       
                       ##      #       ###           ###### 
                      #  #      ##        #######  #        
                     #    ###     ##             ##         
                     #       #      ##                      
                     #        #       #                     
                     #      #  ##  ####                     
                       #####     ##    #                    
                    ###          #     #                    
                  ##              #####                     
                 #               #     #                    
                 #              #      #                    
                #               #     #                     
               #                #     #                     
               #                #     #     #               
              #                 #     #    # #              
             #                       #     # #              
            #                       ###    #  #             
          ##                   ## ##   #   #  #             
         #             ########  #     #   #  #             
        #            ##           #        #  #   ####      
        #          ##             #        #  #  #    ##### 
       #         ##                ####    #   #            
       #        #                      #       #            
       #       #                        #      #            
       # #     #                  #     #      #            
        #      #                  #      #     #            
        #      #                  #       #    #            
        #      #                  #  ##   #    #            
        #      #    ##              #      #   #            
       #       #      #             #      #   #            
       #       #       #      #   ##       #  #  #          
       #       #     #####    #  #         #  #  #          
       #      #     #        #   #         #  #  #          
              #     #  #     #   #  #####  #  #  #          
      #       #     ###      #    ##             #          
       #      #   ##                      #     #           
       #      #                           #     #           
       #       #                          #    #            
        #      #                          #    #            
        #      #                          #   #             
         #     #                            ##         #### 
          #    #                           #          #     
          #    #                           #         #      
           #   #                           #        #       
           #   #                           #        #       
           #    #                          #        #       
           #    #               ####      #         #       
           #    #      #########          #         #       
           #    #     #                  #           ###### 
           #    #      #        ###      #                  
           #     #      #### ###         #                  
           #     #          #           #                   
           #      ##                    #                   
           #        #                #  #                   
           #        #              ##   #                   
           #         #  ##       ##     #                   
          #        ##     ###  ##       #                   
                  #          ##          #                  
               ###                        #                 
            ###                            ##               
      ######                           #     ##             
   ###                                 #       ###          
 ##                                   ##          ######    
                                     #  ##              ### 
                                    #                       
                                   #                        
                                   #                        
                                                            
                                                            
         #       #   #    #              #      #        #  
         #        #  #    #              #      #        #  
         #        #  #                   #      #        #  
         #         ##                    #      #        #  
         #        #      #               #     #         #  
         #                               #     #         #  
         #                ###      ###         #         #  
         #            ####   ##   #   #        #         #  
          #          #         ###     #      #          #  
          #        ##                   #     #          #  
          #       #                     #     #          #  
          #     ##                       ##  #           #  
          #   ##                           ## #          #  
           ###    #                        #             #  
                  #                      ##              #  
                  #                    ##                #  
                  #                     #                #  
                  #                    #                 #  
                   #    ###            #     #           #  
                   #   #   #         ###    # #          #  
                   #   #    #  ######   ## #   #         #  
           ##       ### #    ##            #    #        #  
          #  #               #             #     #       #  
          #  #           ##  #              #     #      #  
 #  ##       #         ##  # #           ##  #   ####    #  
  ##  ##    #      ####    #  #  #   ####     ###    #   #  
  #     #         #        #  #   ###         #          #  
  #      #       #            #   #          #           #  
   #      #     #           #  #  #          #           #  
  #       #     #  #        #  #  #         #            #  
  #  #    #    #    ####    #   ##          #            #  
   #  #    #   #        #  #           #####             #  
   #  #    #   #          #         ###                  #  
   #   #   #   #         #                               #  
   #    #   #  #        #                                #  
    #    #  #  #       #                  ###            #  
    #     #     ##  ###                      ##          #  
    #      ####   ##                           #         #  
     #       #                                 #         #  
     #        #                      #        #          #  
      #        ###                  # #      #           #  
      #   #       #                 # #    ##            #  
      #    #       #                #    ##   #          #  
       #   #        #               #  ##      #         #  
       #   #        #               # #       #     #    #  
        #  #         #               #      ##     #      # 
        #   #        #               #   ###     ###      # 
         #  #         #               ###       #   #     # 
         #   #         ##            #         #    #     # 
         #    ###        ##          #  #    ##    ##    #  
          #      #         ###       # # ####     #  #   #  
           #     #            #######             #   #  #  
           #      #       #                       #      #  
           #       ##    #                       #       #  
            #        ####                        #       #  
            #                                   #        #  
             #                                 #         #  
             #                                 #         #  
             #                                 #         #  
             #                           ##    ####      #  
              #                            ####    #     #  
            ##                                           #  
 ###########                                             #  
                                                         #  
                                                         #  
                                                        #   
     ###################################################    
                                                            
                                                            
                                                            
 ### ##                     #####     ###      ###########  
    #  #                   #     ##  #   #    #           # 
    #  #                  #        ##     ####            # 
  ## #                   #                           ###  # 
      ### ##           ##   ###                  ####   ##  
      #     ###########        ##################           
      #                                                     
    ##                     #                                
  ##       #         ######                                 
       #   #     ####      #   ###########################  
       #  #   ###             #     #                     # 
 ######   #  #                      #                     # 
      #   #  #  #################  ##   ###########       # 
       #  #   #      #           ##  ###                  # 
       #   #  #      #                                    # 
 #     #   #   ##    #                                    # 
  #####    #  #  #   #      #####                         # 
           #  #      #     #     ##                       # 
 ########## #  # #####    #        #                      # 
            #   #     #   #       #                       # 
 ###        #   #      #   #######                        # 
    #####   #   #     #                                   # 
     #   #  #    #####                                    # 
    #    #  #                                             # 
   #        #              ############                   # 
    #    #  #                     #    #                  # 
        #   #                     #   #                   # 
  ######    #                      ###                    # 
 #      ## #                                              # 
 #  #     ##                                              # 
 #   #      #        ##                                   # 
      #     #       #  #        ###                       # 
       #####        #   #      #   #                      # 
            #        ###       #   #                      # 
           #                   # ##                       # 
  #########                    #                          # 
 #                             #                          # 
 #               #######          ###                     # 
 #              #       #            #                    # 
  ##           #         #      #    #                    # 
    #             #######     ## ####                     # 
  #  #        #          #                                # 
  #   #       #           #   ####                        # 
  #    #       #####              #####                   # 
   ##  #      #     #     ####         #                  # 
      #       #          #    ######  #            #####  # 
      #        ##########           ##     #####  #       # 
      #                                   #     ##        # 
     #                                   #######          # 
     #                          ###                       # 
    #                          #   #                      # 
    #                          #    #                     # 
    #                           ####                      # 
   #                                                      # 
  #                                                       # 
 #                                                        # 
 #                                                        # 
 #    ####   # ##       ###      ###############     #####  
  ####    #   #  #  ####   ######               #####       
           #  #   ##                            #           
        ###    ###                              #   #       
 ##    #             ##############################  #####  
   #          #     #                                     # 
    #######   ###   #                              ##     # 
  #          #    ##          ########            #  #    # 
 #           #   #           #        ####        #  #    # 
 #            #  #           #            #        ##     # 
 #             ##             ############                # 
                                                            
                                                            
     #      #       ##      ##              #   #    #      
     #  #####     #   ######                #    #   #      
      ##     ######                          #   #   #      
      #            #                          #   ####      
      # #           #                         #       ##    
      #  ###        #                         #         #   
            #  ##   #                          #        #   
     #       ##     #        ##                 #        #  
 #### ##     #       #      #                    #       #  
        #    #              #                     #      #  
        #   #      ###      #                      #      # 
        #   #     #   #     #               ##      #     # 
        #   #     #    #   #              ##  ##     #      
       #    #     #     ###              #      #     #     
      #    #      #            ###     ##      #       #    
      #    #       #          #   #   #       #       #     
      #    #        #        #     ###        #             
      #    #         #       #   ##           #             
 #####      ####    #        # ##             #             
           #    ####          #               #             
          #                          #      ##              
        ##            ###           # #    #                
                     #   #     #   #  #   #                 
    #               #     #       #   #   #                 
   #               #      #      #   #   #                  
   #               #     #      #   #    #                  
   #                #####       #   #   #                   
  #             #              #   #   #                    
   ##            #            #   #    #                    
  #  #           #            #  #     #                    
 #    #          #    #      #   #    #                     
 #   #            ### #      #  #     #                     
   ##                #      #  #    ##                      
    #               #      #  #    #                        
    #               #     #       #                         
     #             #      #      #               ##         
     #             #    ##     ##              ##         # 
      #            #   #                      #          #  
      #             ###                       #         #   
 #    #                                       #         #   
  # #  #                                      #         #   
   #    #                                    #         #    
         #     ###                           #         #    
          ##  #   #               #         #         #     
             #     #             #         #          #     
 #          #      #            #         #           #     
 #         #        ###        #         ##           #     
  #       #                   #         #              #    
   #    ##                   #          #               #   
    ## #                    #           #                #  
       #                    #           #                #  
 #      #                  ##           #                 # 
 #       ####             #  #  #####   #                 # 
 #           #          ##    ##        #                   
  #           ##       #      #        #                    
   #  #         #     #       #        #                    
   #   #         ##   #       #      ##                     
    #   #            #        #     #                       
    #    #           #             #                        
     #   #           #            #                         
     #    #          #        ####                          
     #     #         #      ##                              
      #    #          ##   #                                
      #     #           ###                                 
      #      #                                              
      #       #                                             
       #       #                                            
       #        ##                                          
                                                            
                                                            
                                                            
           ##########################                       
        ###                          #        #########     
       #                              #     ##         ##   
      #                               #    #             ## 
       #                             #    #                 
        #############################    #      #####       
                                         #    ##     ###    
                                         #   #          #   
                                         #   #           #  
    #####    ############  ###########    #   ###########   
   #     #  #            #  #         #   #                 
  #      #  #   #  ##   #   #        #    #                 
  #  ####   #   # #  ###     #####  #     #                 
  #         #   #    #  #           #     #                 
  #    #        #    #  #      #   #      #                 
   ####  #######      ##        ###       #                 
                                          #              ## 
                                          #             #   
                                          #             #   
                                           #            #   
                                            ##         #    
                       ####                   ##    ####    
                 #####                          ####        
 #####          #       #####                     #         
      ###      #             ##                  #  # ##### 
         #### #                ####                  #      
              #                    ###########              
             #                                ####          
            #                                     #####     
    #       #    #      ######                         #### 
     ##### #    # #   ##      # ##                          
     #    #   ##   ###         #  #   ######                
    #    #   #  #         #    #   # #      ##              
     #   #       ###      #    #    #         #             
     #  #         #        ##   #             #           # 
      ##          #          ###             #            # 
    ##            #                         #            #  
 ###       ##    #                          #            #  
             ####                           #           #   
      #                                     #           #   
      #                                                #    
     ##                                                #    
   ##  #                                               #    
  #     #  ##                                         #     
         ##  #                                        #     
             #                                        #     
           ##                                          #    
         ##                                             ##  
      ###                                                 # 
  ####                                              ###     
 #                                                 #   #    
                                                  #     ##  
    ##     ###########################           #          
  ##  #####                           #          #          
 #                                     ###      #  #      # 
             ####           ###########         #   ######  
 #        ###    ###########                   #            
  ##                                           #            
    ########                                   #            
            ######                            #             
                  #####                       #             
                       #####                 #              
                            ####             #              
                                ####        #               
                                    ########                
                                                            
                                                            
                                                            
                                                            
                        ###                                 
                           ###                              
                              ##                            
                                ##                          
                                  ##                        
                                    ###                     
                                       ##                   
                                         ###                
               #    #                       ##              
    ####       #     #  ##                    ##            
   #    ##    #       ##                        ###         
   #      ####        # #                          ##       
  #           #      #   ##                          ##     
 #             ##    #     #########                   ##   
                 ####               ###                  ## 
                                       #                    
                         ####     #    #                    
                      ###        #  #   ###                 
                     #           #  #      ##               
                     #            ##         ####           
                    #              #             ##         
                    #               #              ##       
                   #           #    #                ##     
         ##########      ####   #      ##              ##   
                             #  #     #  ##              #  
                             #  #    #     ##            #  
                        #####   #    #       #            # 
                                #    #       #            # 
                       #        #    #       #            # 
                        ##      #    #        ######      # 
                          ###   #    #              #     # 
                             ##  #  #                #    # 
                                 #   #####           #    # 
                          ####   #   #    #    ###   #    # 
                         #       #  #  #####  #     #     # 
                       ########   # #          #    #     # 
                ##                   #          #   #     # 
                  #######                        ###  ##  # 
                         #############              ##    # 
                                                          # 
                                                          # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           #                                
                          #                       ##        
                          #                     ##  #       
                          #                    #     ##     
                          #                   #        #    
                          #                    ##         # 
                           ####                  #       #  
                               #########              ####  
                                        ####   #######    # 
                 #     #                         #          
 #######      ###    ##                          #          
        #    #      #           ####       ##    #    ##### 
         #  #  ###  #      ##  #    #   ###  #              
         #  #     ###     #  # #     ###     #     ##       
   ##    #  #        #   #   # #    #       #   ###  #      
 #   #   #  #          ##           #       # ##      #     
 #   #   #  #         #    ###        ###    #  #   ##      
  ###   #   #       ##    #   ##     #   #        ##        
 #   #  #  #       #  ####      #####     ########          
 #   #  #  #   #  #                                         
 #   #   ##   #   #                                         
                                                            
                                                            
                                                       #    
                                                       #    
                                                        #   
                                                        #   
                                                        #   
                                                       #    
                                                       #    
                                                #####  #    
                                              ##      #     
                                             #        #     
                                             #        #     
                                             #        #     
                                             #       #      
                                             #  #    #      
                                             #  #    #      
                                             #  #    ###    
                                              #     #   #   
 #                                             #        #   
  ##                          ##              #    #####    
    #        #####           #  #           ##              
     ###  ###     #          #   #         #         #      
        ##        #          #    #    ####          #      
                  #     ##   #     ####               #     
                   #   #  # #   #                     #     
                   #  #    #                         #      
         #          ##             #                 #      
          #             #         ##                 #      
        ##               #     ###  #                #      
 #  ####             #  ###  #                      #       
  ##             ###  ##   #         ###############        
                #       #  #        #                       
 #       ###### #       #  #       #                        
 #     ##      #        #  #       #                        
 #    #         #       #  #       #                        
 #   #      #           #  #        #                       
  #         #           #  #        #                       
   ##     ###            ####       #  ######               
     ##  #   #    #####      #      #        #              
       ##     #  #            #     #      # #              
        #               #      #    #      # #              
                 #######        #    #    #  #              
                                #     #   #   #########     
                                #      ###             #### 
                  ####          ##  #                       
                ##    ##########  ##         ##             
               #     #                   ####  #######      
              #   ###                  ##       #           
              #                       #     ####            
               #                      #                     
               #                      #   #                 
                #         #####       #    ####             
                 #########     #      #   #    ###          
                                #      ###                  
                                #     ##         #          
                 #              #    #            ######### 
                 #             #    #       ####            
                  #           #     #      #  #             
                   #     #   #     #       # #              
                    ##  # #        #       # #              
                   #    #  #       #        #               
                   #    #  #       #                        
                   #    #  #       #                        
                       #   #       #                        
                    ###    #       #                        
                   #       #        #                       
      #######      #        #                               
     #       ###  #         #                               
    #             #          #   #######                    
                                                            
                                                            
                                                            
                                                            
     ##    ###                                              
    #  #  #   #                                             
    # ##   #   #     ##                                     
     #  #   #       #  #                                    
             #####  # #                                     
                     #                                      
                                                            
                                                            
                                                            
    #######   ##                                            
  ##         #      ####                                    
 #              ##      ##                                  
 #    ###  ##  #  #       #   ###                           
 #   #    #    #  #       #  #   #         #                
  #  #    #     # # #####  # #   #        # #        ##     
   ##      ###    #         #    #       #   ###    #  #    
     #         #  #               #     #   #   #   #  #    
      #   ##   #  #   ##     #     #    #   #   #   #  #    
       ###  #  #  #  #  # #  ###    #    # ###  #   #  #    
         #  #  # #    ##   ##   ####      #   ##     ##     
          ##    #                                           
                                                            
                                                            
                                                            
           #                                   #            
          # ######                            # #           
         #  #     #                          #   #          
          ##      #                              #          
                  #        ##              #### #           
            #      #      #  # #######    #     #           
           ##      #      #  #   #        #     #     #     
          #  ####  #       ##    #  #      #####     # #    
          #  #   ##        #      ##                 #  #   
     ##    ##              #  #                      #  #   
    #  #              ##    ##   #  #           #    #  #   
    #  #             #  #  #  #  #  #          # #   #  #   
     ##              # #    ##   #  #          # #    # #   
                      #           ##            #           
                                                            
                                                            
    ####      ####                                          
   #    ##  ##    #                        ###              
   #      ##  #    #        ### ##        #   #       #     
    ####      ##    #      #      #        #  #      # #    
         #  ##  #  #       #   ###          ##       #  #   
          ##     ##        #  #                      #  #   
     ##     #                      ##   #            #  #   
    #  #                    ##    #    # ####         ##    
    #   #####              #  #  #    #              #  #   
    #  #     #     #  ##   #  #  # #  #   ###        #  #   
    #  #      #####  #  #  #  #  # #  #  #           #  #   
    #          #     #  #  #  #  # #   ##            #  #   
    #     ### ##     ###   #  #  #  #                 # #   
     #####   #  #####        #   #  #                   #   
                                 #  #                       
                                  ##                        
                                                     #####  
                                                    #     # 
                                                    #     # 
      ###  ##############                            #####  
     #   #               #                                  
     #   #              #                                   
      ####   ###########                                    
          ###                                               
                                                            
                                                            
                                                            
                                                            
                 #   #    #     #            #######        
                 #   #    #     #        ####               
                 #   #   #       ########                   
                 #   #  #                                   
                 #   #                                      
                 #   #          ######                      
                  #                   ##                ### 
                 # #       ##           #   ########   #    
                #   #######  #   ####    ###        ###     
              ##              ###    ##                     
             #               #         #        ##          
            #           #####          #  #       ##        
           #           #              #   #         #       
          #         ##  #             #   #   #     #       
          #       ##    #             #   #    #     #      
          #      #                  ##    #     #    #      
          #     #       ##  #####         #      #    #     
         #     #     ###  ##     #        #      #    #     
         ###  #    ##             #      #        #    #    
        #    #    #                #     #         #   #    
        #   #     #                 #   #          #    #   
        #  #     #                   ###            #   #   
        #  #     #                      #     #      #  #   
           #    #                       #      #     #   #  
            #   #                        #    # #     #   # 
            #   #                        #   #   #    #   # 
           #    #    #                    #   #  #     #  # 
          #     #     #         ###       #    ##      #  # 
          #     #      #       #           #           #  # 
          #     #       #     #             #          #  # 
           #   #         #   #              #          #  # 
           #   #   ###   #  #    #####      #          #  # 
           #   #      #   # #               #          #  # 
           #   #      #   #     #     ###    #         #  # 
           #  #      #    #      #####        #       #   # 
           #  #   ###                      #   ##     #   # 
           #  #                 #         #      #   #    # 
               #               #          #         #     # 
                #              #          #       ##     #  
                #              #          #      #       #  
                 #        ##    #        #      #        #  
                 #       #  #   #        #     #      #   # 
                 #           #  #             #      #    # 
                 #            ##             #       #      
                 #          ##              #        #      
                  #                         #       #    #  
                  #                        #       ##   #   
                  #     #     ##           #      #  ### #  
                  #    # #####  #          #     #   #      
                  #   #   #      #        #     ##   # ###  
                  #    #  #     #         #       #       # 
                # #     ##    ##          #        ####  #  
                #  #     #  ##             #           ##   
                #  #     #           #      #               
                #  #    #          ##        #              
              ## ##     #        ##           #             
             #          #      ##        #     #            
          ###           # #####          #      #           
      ####              #                #       #          
   ###        #        #                #         ###       
 ##            #       #                #      #     ###    
               #       #                #     #         ### 
               #       #                #     #             
                #                        #    #             
                #                            #              
                 #                           #              
                 #                           #              
                 #                           #              
                                                            
                                                            
        ####                 #  #     # #     ##            
                             #   #   #   #####              
                             # ##    #                      
                                     #                      
                                                            
                            #######                         
                         ###       ###                      
                       ##             ##                    
                     ##                 #                   
                    #      #             #                  
                   #    ###   #####  #    #                 
                  #    #   #       ##  #   #                
                 #    #  ##         #       #               
                 #   #  #            ##      #              
                #     ##               #      #             
                #    #                  ###   #             
                #    #                        #             
               #    #                          #            
               #                               #            
               #                               #            
               #                                #           
               #                                #           
               #                                #           
               #                                #           
              #                                 #           
              #                                 #           
         #####                         ##       #           
        #                         #####  ##     #    #      
        #                        #         #     #    #   # 
        #                        #         #     #     ###  
         #                      ##        #      #       #  
          #                    #  #       #      #        # 
          #                   #    #   ###        #         
          #                  #      ###          #          
          #                  #  #                #          
          #                 #   #                #          
          #                #   #       #        #   #       
         #                 #   #    ###         #    ##     
 ##    ##                  #   #      #         #      #    
   ####                   #    #       #        #       ##  
                          #   #         #       #         # 
      # #                 #   #          #       #          
      # #                 #   #           #       #         
      # #                #                #        #        
      #  #               #      ##       #    #     #    ## 
      #  #               #    ##  #    #    #  #     #  #   
 #### #  #              #    #     ####    #   #     #      
      #  #              #     #   #        #   #      #     
   #  #  #             #       ###         #           #    
    #  # #             #                   #            ### 
   #  #  #            #                    #       #        
    ##   #           #                     #        ##      
   #                 #                     #                
   #                #                      #  #####         
   #                #                       #      ##       
   #              #  #                      #        #      
    # #          #   #                      #         #     
    ##           #   #                      #  #       ###  
   #             #   #                     #    #         # 
                  # #  ##                  #   #            
                    #    #             ####    #            
                    #    #            #         ########### 
                    #  #  #          #                      
                     ##    #        #                    #  
              ##            #       #                    #  
             #  #            #     #           #          # 
             #   # #          #    #        ####          # 
             #   #  #          #   #       #    ###       # 
                                                            
                                                            
     #   # #                                                
     ##  # #                                                
    #  #  #          #                                      
    #  #     ##     # #                                     
    #  #    #  #   #   #                                    
     ## #  #   #    #  #                                    
     #     #   #     ##                                     
      #    #                                                
                                                   #        
            ####                 ##               # #       
           #    #               #  #             #  #       
 ####    ###    #               #  #             #  #       
     ####   ### #      #        #  #             #  #       
        #      #      # #       #  #             #  #       
        #      #      #  #      #  #             #  #       
 #  # #  #  #  #     #   #      # #             #   #       
  ##     #  #   #    #   #      #  #            #   #       
   #     #  #    #   #   #      #  #            #   #       
   #     #   #   #   #   #      #  #       #### #  #        
    #####     #   #  #   #      #  #      #  #  #  #        
 #             #  #   #  #       ##     ##   #  #  #        
 #             #  #   #   #     #     ##    #   #  #        
 #             #  #   #   #         ##    ## #  #  #        
 # ##          #  #   #   #      ###    ##     #   #        
 #   #          # #   #    #    #  #   #   #   #   #        
      #        #  #   #    #    #     ##   #   #  #         
   ###        #       #    #   #    ##  #   #  # #          
              #    #  #    #  ##   #     #  #   #    #      
        ###   # ###   #    #    #  #     #  #        #    # 
 # #####   ###    #   #    #  #   #      #  #    #   #   #  
 #      #  #     #   #     #     #       #  #     #  #   #  
 #       #     ##    #     #    #        #  #     #  #   #  
       ########      #     #  ##          ##      #  #   #  
 #    #              #     #                      #  #    # 
  #  #                #####                       #  #    # 
   ##                                             # #     # 
                                                   #      # 
                                                          # 
                 ###                                      # 
                #   #                                       
                #  #                                        
               #   #                                        
               #   #                                        
               #                                            
               # ###                                        
              #     #                                       
              #      #                                      
              #      #                                      
              #       #                                     
             #        #                                     
             #        #                                     
             #  #     #                                     
             #  #    #                                      
             # #     #                                      
              #      #                              #       
                                                  #  #      
                            #######               #  #      
                  ###   ####       #              #  #      
                 #   ###            #             #  #      
                 #                   #             ##       
                  #            ##    #                      
                   ##         #  #    #                   # 
                     #        #  #   # #                 #  
                     #        #  #   #  #                #  
                    #          # #   #   #              #   
                   #             #   #   #               #  
                  #              #   #   #                # 
       ###       #              #    #  #                   
                                                            
                                                            
             ###  #       #  #                     #        
      #######      ##  ###   #                     #        
     #               ##     #                      #        
    #                       #                      #        
                                                   #        
              ########      #########              #        
   ###########          ####         ##            #        
 ##                  ###               ##       ###   ##### 
                  ###                    #######   ###      
                 #                                  #       
                #                                    # #### 
               #                                      #     
               #                                      #     
              #                                      #      
              #                                      #      
             #                                       #      
             #                                       #      
            #                                        #      
            #                 ###   ###               #     
            #          #######   ##    #              #     
            #       ###                 #             #     
           #      ##                     #            #     
           #     #                       #             #    
           #    #                        #             #    
            #   #                        #             #    
           #    #                         #            #    
           #   #                          #            #    
          #    #                          #            #    
     #####     #       #          ##       #           #    
    #         #       # #      ###     #   #   #       #    
   #         #       #   #    #      ##     # # #      #    
   #       ##       #     #   #     #       #    #     #    
    #######         #  #  #  #     #        #    #     #    
   #             #    #    # #     #    ##  #   #       #   
   #  #     #    #   #       #      #  #    #   #       #   
   #  #      #    ###        #       ##    #    #       #   
   #  #      #                  ##         #   #       #    
   #  #        #               #           #   #       #    
   #  #       #             #   #           # #        #    
   #  #        #           #    #            #          #   
   #  #        #            #   #           #            ## 
   #  #        #             #  #           #         #     
 ##   #        #             #  #      #    #         #     
   #  #        #            #    #     #    #         #     
    ######     #                  #         #         #     
                #                  #       #   ####    #### 
                #                  #       #          #     
                #      ##                  #         #      
                #     #  ##### ###         #         #      
                 #    #    #  #   #       #          #      
                 #     ####   #   #      #          #       
                  #            # #      #      #     #      
                  #             #      #   #    #    #      
                   #            #     #    #    #    #      
                    #                #     #     #    #     
                     #            ###     # #    #     #    
                      ##         #       #  #     #     #   
                        #########       #    #    #      #  
                    #                 ##    #      #     #  
                    #                #      #       #     # 
                    #             ###      #         #    # 
                     #  #  #######         #          ##    
                    #    ##               #             #   
                    #                    #               #  
                    #                   #                 # 
                    #                  #                    
                    #                  #                    
                   #                  #                     
                                                            
                                                            
                                                            
                                                            
                                                            
     #                                                      
    # ##                                                    
    #   #                                                   
   #    #                                                   
   #    #                                                   
   #     #                                                  
   #     #                                                  
    #    #                                                  
    #    #                                                  
    #    #                                                  
    #    #                                                  
   #     #                                                  
  #      #                                                  
 #       #          ###############                         
         #         #               #                        
         #        #                 #                       
         #       #                   #                      
         #      #                     #                     
         #     #                       #                    
         #    #                         #                   
         #    #                          #                  
         #    #                          #                  
         #    #                           #                 
         #    #                           #                 
         #    #   ##               ####    #                
         #   #      ###        ####        #                
         #   #         ###    #             #               
         #   #          #     #    ####     #               
 #       #   #          #     #        #    #               
 #       #   #   #####        #   #####     #               
 #       #  #         #          #          #               
 #       #  #        #           #          #               
         #  #      ##             ##    #   #               
         #  #   ###                 ####    #               
         #   #                              #               
         #   #         #                    #               
         #   #         #                   #                
        #    #         #      #            #                
      ##     #         #       #           #                
     #       #        #         #         #                 
    #         #       #         #         #                 
  ##          #       #        #          #                 
 #            #       #   #####           #                 
 #             #                         #                  
               #                         #                  
         ###    #    #########   ###    #                   
        #       #             ###       #                   
        #  #     #                      #                   
         # #     #                  #   #                   
      #   #       #                #    #                   
  ####    #    #   #              #     #                   
 #     #   ####    #             #       ###                
 #   ##   #   #     #           #    #      #####           
  ###     #  #      #         ##    #            ##       # 
         #  #       #   ######     #               ##       
         #  #       #     #       #                  ###    
            #       #     #   ####                      #   
      ##            #      ###                    #      ## 
    ##  #            #                            #         
  ##    #            #                             #        
 #      #             #                          # #      # 
       #              #                         #   #       
      #                #                       #    #       
   ###               #  #                     ##     #      
 ##                 #    #                  ##  #####       
                                                            
                                                            
 #      #        #           #                      #     # 
       #         #          #                       #     # 
       #         #         #                         #   #  
       #        ##         #            #             ## #  
 #    ##       #  #                     #               #   
 #  ##  #####      #     ###           ##                #  
 #      #    #     #    #   #  ########  #               #  
 #      #     ####  ####    #    #       #             ##   
  #    #           #         #   #        #                 
 #    #             #        #   #       ##                 
 #    #             #       #           #  #                
      #      #       #     #     #     #                    
     #       #       #     #     ######                     
     #       #       #    #     #     #                     
    #        #        ####      #     #                     
   #         #                  #      #                    
   #        #                   #     #   #               # 
    # ######                    #   ###    #             #  
     #      #                    ###   #    #   ##       #  
                                             ###        #   
                                                        #   
                            #          ##   #           #   
                            #         #  ###            #   
                            #         #    # ###        #   
                        ######        #    #    ##      #   
                       #      #   #   #    #            #   
                      #     #  ###     #####            #   
                     ###    #    #          #            #  
            #      ##   #### ##   #          #           #  
           # #    #  #  #      #  #          #            # 
           #  #   #   ##        #  #    ##    #             
           #  #   #   #   #     #  #   #  #   #             
           #  #   #  #    #     #  #   #   ##  #            
           #   #   ##    #    #   #    #   #    ###         
            #            #     #  #     #  #                
            #        #   #     # #   #    #                 
            #    #       #      #    #   #                  
             #  # ##     #  #       ###  #                  
                #   #    #   #    ##    #                #  
                #    #   #    ####  #    #            ### # 
                #   #   # #               #          #      
                #  #       #          ## #           #      
         ###     ##        #         #    #          #      
            #         #   #   ##    #      #        #       
          #  ###  #          #  ### #               #       
          #                 #   #  #                 #      
          #        ####         #  #                 #      
           #      #    #        #  #                 #      
           #      #     #                             #     
            #     #     #                             #     
             #    #    #                               # ## 
              ###  ##  #                  ####          #   
                     ##      ###         #    ##            
                            #   #       #       #           
                   #        #    #      #        #          
                  #        #      #     #       #           
                  #  #     #      #     #      #            
                ####       #      #     #      #  #  ##     
              ##    ###    #     #      #     #    ##  #    
                #           #####        #   #    #    #    
                #                         ###    #  #  #    
                 #                #              #   ##     
                  #####    #   #  #              ## #       
                       ####    #   #            #   #       
                                #            ###    #       
                                  ###       #       #       
                                ##          #     ##        
                               #           #     #          
                                                            
                                                            
                                                            
                  ############  #######                     
                 #                     #                    
                 #                     #                    
                #                       #                   
                #             ##         #                  
               #             #  #         #                 
               #             #  #          #                
               #             #  #          #                
               #                #           #               
               #         #   #  #           #               
               #        #    #  #           #               
               #       #    #   #           #               
               #       #    #   #           #               
               #            #   #           #               
               #            #   #           #               
               #        ####    #           #               
               #       #         ##  ##     #               
               #      #            #   #    #               
               #      #                 #   #               
               #       ##        ###    #   #               
               #         ###    #   ####    #               
               #            #   #           #               
               #            #   #           #               
               #            #   #           #               
               #            #   #           #               
               #            #   #           #               
               #            #   #           #               
               #            #   #           #               
               #            #  #            #               
               #            #  #            #               
               #            #  #            #               
               #            #  #            #               
               #            #   #           #               
               #            #   #            #              
               #            #   #             #             
               #            #   #           #  #            
               #            #   #              #            
               #            #   #          #   #            
               #            #   #              #            
               #            #   #              #            
               #            #   #          #   #            
               #            #      ####### #                
               #            #     #        #   #            
               #           #     #        #    #            
               #          #     #   ##  ##     #            
                ######   #            ##       #            
               #      ###        ### #         #            
               #                #   #    ##    #            
               #               #    #   #  #   #            
               #               #  ##   #   #   #            
               #                ##        #    #            
               #      ########          ###    #            
               #    ##              #  #   #   #            
              #    #                 ##    #   #            
              #   #                   #    #   #            
              #   #                   #    #   #            
              #                       #     #  #            
              #                      #       ##             
               # ###                 #      #               
               #    #####           #       #               
               #         #####     #        #               
               #              #####         #               
               #                            #               
               #                             ##             
               #                               #            
                ############################   #            
                                            ###             
                                                            
                                                            
                                      #                     
       #                             #                      
      # #                           # #                     
      #  ##                            #                    
      #     ####                       #                    
      #   ##    ###                    #                    
       # #         #    #########      #                    
       #            ####         ##     ###########     ### 
       #                           ##              ##  #    
        #   ###                      ##              #      
         ###   #                                            
                ################                            
                #               #    ##                     
               #                #   #  #                    
             ##                    #    #                   
            #                   ###     #                 # 
           #                             #       #      ##  
          #                         #     #     # #    #    
          #                         #     #     # #   #     
          #     ##############       #    #    #   #  #     
          #    #              #      #    #    #   #  #     
          #    #              #      #    #     #  #  #     
          #   #               #      #    #     #  #  #     
          #    # #####        #      #    #     #  #  #     
           #    #     #       #      #    #    #   #  #     
           #    #      #      #      #     ####    #  #     
           #    #       #    #       #              ##      
           #   #        #  ##        #                      
           #   #         ##          #                    # 
           #   #                                    #    #  
           #   #                                    #    #  
           #  #                                     #    #  
           #  #                                     #    #  
            ##            #                         #    #  
                          #                         #    #  
                   ##     #                         #    #  
                  #  #     #                       #     #  
                  #  #     #                       #     #  
                  #  #     #  ##                   #        
                   ##      #    #                 #         
                           #     #                #    #### 
                           #      #               #   #     
                            #     #               #  #      
        ##                   ##   #      #####     ##       
       #  #                 #     #     #     #             
       #   #                #     #     #       #           
      #   #                #     #     #    ##   #          
      #   #                #    #      #   #  #   #         
      #  #                 #   #      #   #    #  #         
      #  #    # #   #######    #      #  #    ####          
      #  #  ## # ###           #      #  #   #    #####     
      #   ##   #         #      #     # #   #          #    
       #       # #  #    #       #    # #    ##        #    
       #       # #  # #   #       #   # #   #  ###     #    
        #      # #  # #           #     #   #     #   #     
         #    #  #  #  # ###      #     #   #     #   #     
        #    #   #  #   #   ##     #### #   #      #  #     
       #     #   #  #         ##         # #    #  # #      
      #     # ###    #          #   #     #     #    #      
      #              #          #   ###         #    #      
      #  ###      #  #        #  # #   #        #    #      
       ##   #  ### ##         #   #     #####  #     #      
             ##                              ## #   #       
                                                #   #       
                                                 #  #       
                                                #  #        
                                                #  #        
                                                 ##         
                                                            
                                                            
          #                                     #  #        
          #                                      ##         
          #                                   #             
          #                   #######         #             
          #                  #       ##                     
    #     #                 #          ##                   
    #  ##  #########      ##             #                  
     ##                 ##       ####     #                 
    #                 ##      ###    #     #                
    #          ##    #      ##        #     ##              
    #         #     #    ###           ##     #             
    #         #    #    #                ##    #            
    #        #     #   #                   ##  #            
    #        #    #   #                         #           
    #       #    #    #                          #          
    #       #    #                               #          
    #       #   #         ###  ###  ####          #         
    #       #   #             #    #    #         #         
    #      #    #   #        #    #      ###      #         
     #   ##    #     ########     #         #     #         
     #  #      #     #            #          #    #         
     #         #                        #    #    #         
     #         #       #                #    #    #         
     #         #     ## ####      #    #    #    #          
     #         #    #    #  ######     #    #    #          
     #         #         #        #    #    #    #          
     #         #                 #    #    #     #          
     #          #    ######     #     # # #     #           
     #             ##      ##  #     #   ##    #            
     #            #          ##     #      ##               
     #           #     ##          #         #              
     #          #     #  #         #         #              
     #          #   #    #        #     ######              
     #          #    ####         #    #      #             
     #         #           ###    #    #      #             
     #         #            #     #    #      #             
     #         #            #     #  #  ##    #             
     #         #            #     #  #    ##  #             
     #          #           #     #  #        #             
     #          #          #      #  #        #             
    #           #          #      #  #        #             
    #           #        ##       #  #       #              
    #           #       #  #      #  #       #              
    #          #       #    #    #   #       #              
    #           #                #   #       #              
    #           #                #   #      #               
    #           #        ##      #   #      #               
    #           #       #  #      ####      #               
    #           #      #   #       #  #     #               
    #            #      #   #     #   #     #               
    #            #      #    ##   #   #     #               
    #            #       #     ###    #    #                
    #            #        ##     #    #    #                
    #             #         #    #        #                 
    #               ##       #    #      #                  
    #            #    #                 #                   
     #           #     #               #                    
     #           #      #            ##                     
     #           #       #          #                       
     #           #        ###     ##                        
    #            #           #####     ##                   
    #            #               #    #  #                  
    #            #               #       #                  
    #           #                #       #                  
   #           #                 #       #                  
  #          ##                  #       #                  
 #        ###                    #       #                  
         #                       #        #                 
                                                            
                                                            
                                    #                       
                                    #                       
                                    #                       
                         ###########                        
                       ##           ##                      
                     ##               ##                    
                    #                   ##                  
                   #                      ##                
                  #                         #               
                 #                           #              
                #       ########              #             
               #      ##        ###           #             
               #     #             ##          #            
              #    ##                ##        #            
              #   #                    ##       #           
             #    #                      #      #           
             #   #                       #       #          
             #   #                        #      #          
             #   #                        #       #         
            #   #                         #       #         
            #   #                          #      #         
            #   #                          #      #         
            #   #                          #      #         
            #  #  #                        #      #         
            #  #   ####                     #     #         
           #   #       ##         #######   #     #         
           #   #         #      ##          #     #         
           #   #          #    #      #     #     #         
           #   #          #   #       #     #     #         
           #   #           #  #     ##      #     #         
            #             #   #    #        #     #         
            #             #  #    #         #     #         
            #     #####   #  #     #        #     #         
            #    #     #  #  #    # ###     #     #         
           #    #      #     #   #     #   # ##   #         
           #    #      #  #  #  #       #      #  #         
           #    #      #  #  #  #        #     #  #         
 #         #    #      #  #  #  #        #     #  #         
 #         #    #      #  # #   #        #     #  #         
 #          #   #      #   #    #        #     #  #         
 #           #   #     #    #   #        #    #   #         
 #           #   #   ##     # ##         #   #    #         
 #           #    ###     ####            ###    #          
 #          #    #           #           #   #  #           
  ##########   ##                        #                  
                #                        #                  
                                         #    ############# 
                                        #    #              
          ####                          #   #               
         #    #    #                    #   #               
         #     #   #                   #    #   #########   
         #     #   #                ####    #  #         #  
        #     #     #              #    #   #  #          # 
        #     #     #              #    #   #             # 
        #    #       #            #     #    #            # 
        #   #  #     #           #   #  #     ##          # 
        #  #    #     #         #    #  #       #         # 
         ##     #      #      ##    #   #        ###      # 
       ##       #   #   ######     #    #           ###   # 
     ##         #   #             #     #              ###  
   ##           #    #          ##      #                 # 
 ##             #     ##########        #                   
                #                       #                   
                #                      #                    
                 #                     #                    
                 #                     #                    
                 #                     #                    
                  #                    #                    
                                                            
                                                            
                         ##      #    #    #             #  
     ##                 #        #   #     #             #  
 #  #  #    ##     ###            #####    #             #  
 # #    ####  ##  #   #          #     ##  #             #  
  #               #    #  #                #             #  
 #                 ## #   #                 ####         #  
                     #     #                    ##       #  
                         #  #                     #     #   
                    #    #  #                      #    #   
                    #    #  #                           #   
                    #  # #  #                            #  
                     # # #  #             #              #  
                      #  #  #              #             #  
                      ###  #        ####  #####         #   
                     #   ##       ##    ##     #       #    
                         #     ###       #     #      #     
 #                           ##         #       #    #    # 
  #                      ####     ##    #       #    #   #  
 #                    ###       ##  ##  #        #    # ##  
 #                ####       ###   #    #        #     #  # 
  #             ##        ###     #    #        # ##   #    
             ###       ###        #    #            #   #   
          ###      ## #           #   #        #     #  #   
       ###      ###   #   #        ###       ## #  ##   #   
    ###       ##      #   #                 #    #  #   #   
 ###         #     ###    #               ##     #  #  #    
             #   ##   #             ######    #   #    #    
       ##     ###      #                 #        ###       
      #  #              ##                #      #   #      
     #   #        #       #               #      #   #      
  #   #  #        #        #              #     #     #     
 # #  #  #        #         #             #     #      #    
 # #  #  #        #         #            #      #       #   
 #  # #  #       # #        #      ###### #     #        #  
 #  # #  #      #   ##      #    ##        #    #         # 
 #  # #  #     #      ##     ####          #    #           
 #  # #  #     #            #               #   #           
  ### #  #     #           #                #   #           
     ####      #           #                #   #           
               #       #   #        ####    #   #           
               #      #     #    ###    #   #   #           
               #   ###       ####       #  #    #           
                ###  #             #    #  #    #           
               #     #              ##  #  #    #           
               #     #                  #  #    #           
               #     #                  #  #   #            
                ##   #                  #  #   #            
                    #                   # #   #             
 #                  #                    #    #             
 #                  #            ###         #              
 #                 #            #   #        #              
 #                #            #     #    #  #              
 #              ###          ##    ## ## #   #              
 #     ##      #   #        #    #  #   #    #              
 #       #  ###    #      ##    #   #   #    #              
 #        ##   #   #     #    ##   #     #   #              
 #             #   #    #    #     #     #   #              
 #             #       #   ##            #   #              
                     ##   #           ## #   #              
                   ##    #           #   #   #              
      #           #     #           #    #   #              
   ###          ##    ##           #    #    #              
 ##   #####    #     #            #     #    #              
  #        #  #    ##           ## #    #   #               
  #          #    #            #   #    #   #               
   #        #    #            #    #    #   #               
   #       #   ##                  #    #   #               
   #      #   #                     #   #   #               
                                                            
                                                            
 #       #    #                                             
 #       #    #                                             
  ############                                              
                                                            
                                                            
                                                            
        ########                                            
      ##        #                                           
     #     ##    #                                          
     #   ##  ###  #                                         
    #   #       #  #                                        
   #   #            #                                       
   #  #    ###      #                                       
   #  #   #   #        ###### ############                  
  #  #   #     #    ###      #            ##                
  #  #   #      ####                        #               
  #  #  # ##                                 #              
 #  #  #    ##           ##      #######      #             
 #  #  #      #         #  #    #       #  #  #             
 #  #  #       #        #   #   #          #   #            
 #  #  #       #        #   #   ###########    #            
 # #   #       #         #######               #            
 # #   #           #                          #             
   #      # #       #                         #             
   #     #   #    # #                     ######            
   #     #   #    #  #####################      #           
   #   #  # #     #                              #          
   #   #   #      #  #                    #       #         
 # #   #          #  #  #                #        ##        
 # #  #           #  #  #                #       #  #       
 # #  #           #  #  #               #       #    #      
 # #  #           #  #  #               #  #    #     #     
 # #   #          #  # #               #   #    #     #     
 #     #          #  # #               #    #   #      #    
 #     #          #    #               #    #   #      #    
 #     #          #    #              # #   #    #    #     
  #    #          #    #             #  #    #   #    #     
  #    #          #   #              #   #   #   #   #      
  #    #         #    #              #   #    # #    #   #  
   #    ##      #     #              #   #      #   #     # 
   #      ###  #     #              #    #     #   #      # 
    #        ##      #              #   #     #   #       # 
    #   #            #              #   #    #   #   #    # 
     #   #          #               #   #       #     #   # 
     #    ##  ##   #                    #  #   #      #   # 
      #     ##    #                    #    #   #     #   # 
       #         #                    #     #        #    # 
        ###    ##                     #    #         #    # 
           ####                        #   #   ###   #    # 
                                       #  #   #   #  #    # 
                                        #  #  #      #    # 
                      ####    ###  #### #     #      #    # 
           ###########    ####   ##          ##      #    # 
          #                             #   #  #     #    # 
          #                           ##    #   #    #    # 
          #     #    #       ###        #   # #  #   #   #  
          #  #  #   #           #        # #  #  #  #    #  
          #   ######  ##### #  #  ######## #  #   ##     #  
          #         ##       ##           #   #  # #    #   
          #                                   #  # #    #   
           #                                  # #  #   #    
           #                                 #  #  #   #    
            ###                              #  #     #     
               ###########################          ##      
                                          ##       #        
                                            #######         
                                                            
                                                            
                                                            
                                                            
    #                            #         #                
    #                           #         #                 
    #                          ##         #                 
    #                     #####  ###     #                  
    #                    #                #                 
    #                  ##                 #                 
    ###               #      #####        #      ###        
   #                ##     ##     ###     #     #   #       
  #                #     ##          ##    #  ##    #       
 # #              #     #     #             ##      #       
   #             #    ##   ###                      #       
   #            #    #       #                      #       
 ##           ##     #      #     ##           #     #      
             #      #   #  #     #  #           #    #      
            #     ##     ##     #   #           #     #     
            #    #        #     #   #            #    #     
           #    #         #     #    #           #    #     
           #   #        # #    #     #           #    #     
          #   #        #  #    #     #           #    #     
   ####  #   #         #  #    #     #           #    #     
 ##     #   #          #  #    #     #          #  #  #     
        #   #         #   #   #       #         #   ##      
        #  #          #   #   #       #         #           
         ##           #  #    #      #           #          
                     #   #  ##       #           #          
 #####    #         #    # #        #       #    #        # 
      #   #       ##    #  #      ##        #    #       #  
   #   #         #    ##   #     #           #   #       #  
   #   #         #        #      #   #       #   #      #   
  #    #         #  #    #      #    #       #   #       #  
 # #   #         #   ####       #    #       #   #    ##### 
 #    #          #              #   # #####  #    # ##      
  ####           #              #  #         #     #        
 #       #       #              #  #         #              
                 #              #  #         #              
 ######          #              #   #        #              
       ##        #              #   #        #     ######## 
       # #        #              #  #       #     #         
       #  #       #             #   #       #    #          
      #    #      #             #    ###    #    #          
      #  # #      #                         #   #           
      #  #  #     #                         #   #           
      #  #  #     #                         #   #           
      #  #   #    #                         #   #           
       # #   #     #                       #    #           
       #  #  #     #                       #     #          
       #  #  #      #                     #      #          
 #     #  #  #      #                    #      #           
  #####   #  #       #                  #      #            
          #  #       #                 #      #           # 
       #  #   #      #  #            ###      #    #######  
       #  #   #      #   #         ##   #     #          #  
   ####   #   #      #    ###     #     #  ###            # 
  #    #  #   #      #       #####       ##               # 
  #    #  #    #     #          #                        #  
      #    ##   #######          #                      #   
  ####                          #                       #   
 #                              #                      #    
                                                       #  # 
                                               ##     #   # 
                                                 #    #  #  
     ###                                         #  ##   #  
  ###   ###                                      ###  ###   
 #         #####                                #           
                #####                        ###            
                     ##########    ##   #####               
                               ####  ###                    
                                                            
                                                            
                                                            
                          #                                 
                         #                                  
                         ####            # ################ 
                        #    ############ #                 
                       #                                 #  
                                          #              #  
                          #########       #              #  
                       ###         ##     #              #  
                    ###              #                   #  
                 ###                  ##                 #  
                #                       ##               #  
               #                          #              #  
              #                            #             #  
             #                              #            #  
             #                               #          #   
            #                                #           #  
            #                                 #         #   
 #####     #                                  #          #  
      #    #                         ###       #         #  
          #                  ########   #      #         #  
  #       #                ##            #     #         #  
   #      #        ########              #      #        #  
   #      #      ##                      #      #       #   
   #      #     #                         #     #      #    
  #       #    #                          #     #   ###     
 #        #    #                          #     #           
          #    #                           #    #           
          #   #                            #    #           
          #   #                             #   #           
          #   #    #####        ######  #   #   #       ##  
          #  #          ##     #      ###    ###   #####  # 
           # #            #   #          #   #            # 
             #            #   #           #         ######  
 ######      #             #  #  ###     #   #    ##      # 
       ##  ##              #  #     #    #   #   #        # 
         ##                #   #     ####    #   #      # # 
   #     #    #            #    ####         #  #       # # 
    #    #     #           #                #   #       # # 
    #    #     #           #     #          #   #       # # 
 #  #          #           #    #           #   #       # # 
 #  #   #      #           #     #         #   #        # # 
 #  #   #      #           #     #         #   #        # # 
  # #   #      #          ####   #         #   #        # # 
    #   #      #                 #         #   #        # # 
    #   #      #                #          #   #        # # 
    #   #      #               #           #   #            
    #   #       #           ###            #    ## ######## 
   #   #        #      ### #   #           #      #         
 ##    #         #    #   #      ###      #                 
       #         #    #   #     #   #     #    #     #####  
       #         #     #  ##  ##    #     #   #  ####     # 
       #          #     ##  ##            # ##              
      #           #                      #    #             
      #        ##  #                    #      #            
      #       #     #                  #        ##          
      #     ##   #   ##              ##     #     ###       
      #  ###     #     #           ##       #        ###    
       ##        #      ###########      ## #           ### 
                 #                      #    #              
                 # ##                  #    #               
                 #   #               ##     #               
                 #    ##            #       #               
                  #     ############       #                
                  #                        #                
                  #                        #                
                  #                       #                 
                  #                       #                 
                  #                       #                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                ##                          
                             ###  ###                       
                    #########        ##                     
                 ###                   ###                  
                #                         #                 
               #                        #  #                
              #                         #  #                
              #                             #               
              #              #              #               
             #                #             #               
             #                 #            #               
             #                 #            #               
             #                  #           #               
             #                   #          #               
             #                      #####   #               
             #                   ###        #               
             #     ######       #           #               
             #   ##      ##    #            #               
            #              #   #             #              
            #              #   #      ####   #              
            #        ##     #  #     #        #             
             #      #  #    #  #    #     #   #             
             #     #    #   #  #     #  ##    #             
             #    #    #       #      ##      #             
             #     ####        #  #           #             
             #            #    #  #            #            
             #            #    #   #           #            
           ## #           #    #   #           #            
          #    #          #    #   #           #            
          #    #          #    #   #           #            
          #     #         #     #  #           #            
           #    #        #      #  #           #            
           #    #         #    ##  #           #            
            #             #      ##            #            
            #              ######              #            
             #                                 #            
              #       #             #          #            
               #       ############# #         #            
               #         #            #       #             
               #         #           #        #             
                #        #         ##        #              
                #         ##     ##          #              
                 #          #####           #               
                 #   #                     #                
                 #    #                   #                 
                 #     #                ##                  
                 #      ##            ##                    
                #         ##        ##     #                
               #            ########       #                
            ###                             #               
        ####       #                         ##             
    ####    #      #                      #    ##           
 ###        #      #                     #       #          
             #     #                     #        #####     
             #    #                       #            ###  
             #     #                      #       #       # 
              #                           #       #         
               ##                          #      #         
                                                            
                                                            
                                   #     ###############  # 
  ############    #################     #                 # 
 #            ####                #     #                #  
 #                  #    #        #      ################   
                    ##   # #######   #                      
   #################  ### #          #                    # 
 #                                   #                    # 
 #                         ##########                     # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                         #####                          # 
 #                        #     #                         # 
 #                       #      #                         # 
 #                       #      #                         # 
 #                       #      #                         # 
 #                              #                         # 
 #                      ##       ####                     # 
 #                     #  #          #                    # 
 #                     #   #          #                   # 
 #                    #    #          #                   # 
 #                 #  #     #        #                    # 
 #                #   #      #    ###                     # 
 #                #  #        #  #                        # 
 #                # #         #                           # 
 #                 ##  #######                            # 
 #                      #                                 # 
 #                      #                                 # 
 #                      #  #                              # 
 #                       # #                              # 
 #                        #                               # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #   ##                                                   # 
 #     ####                                               # 
 #         #                                              # 
 #   ###    #                                             # 
 #      #   #                                             # 
 #      #   #                                             # 
 #       ###  ########################################### # 
 #                                                        # 
                                                            
 ########  ################################################ 
         ##                                                 
                                    #                       
               #                 #  #     #                 
                # ###############   #  ###                  
                                                            
                                                            
   #   ######  #   #             ####           #           
   #  #        #   #      #    ##               #           
    ##       ##         ## ####                 #           
          ###    #######                         #          
         #      #                                #          
        #   #  #                                  #         
      ##   #   #  #######################         #         
    ##     #   #                         #        #         
 ###       #                            #          #        
            ###############    ######       #  #    #       
                           #          ##     ##      ##     
                            ##       #  #   ##         #    
                              # ##   #   # #  #         #   
                              ##    #     #    ##      #    
                        ######      #                 #     
                      ##            #                #      
                     #              #              ##       
                    #                ##           #         
                   #      ######       ##        #          
                   #   ###      ##       ##      #          
                   #  #  #  #     ##       #    #           
                   # #   #   ##     #          #            
                   #           ##    #      ###             
    #################  ####      ###  ######                
   #                 ##    #         #                      
   #                  #     #        #                      
    #                 #         #####                       
     #           ####  #########     #   ##                 
      ###########     #               #    #                
                      #                #    #               
                  #  #        ######    #    #              
     ###    ######   #       #      #   #   #               
    #   ####       ## ###     #     #    # # ###            
   #              #   #  #    #     #    #      #           
   #              #       #   #    #     #    # #           
   #             #      ##     #  #      #   #   #          
   #             #  ####        ##        ###               
   #             #                          # ###  ######## 
    #            #                          #    ##         
    #            #                          #    #          
     #            #                          #   #   ###### 
 #   #            #         #######          #      #       
 #   #             #       #       #          #    #        
  ## #             #       #       #           #            
 #   #              #      #      #             #           
 #   #              #      #    ##              #           
      #              #     #   #               #            
      #              #      # #               #             
      #              #       #       #########              
       #  ##         #              #                       
        #   ######## #             #                        
        #            #             #               #        
        #   #      #               #    ####       #        
 ##### #    ##     # #            ##   #    #       #       
    #   #  #       # #          ##  # #      #######        
   #     ##       #  #         #     ##     #               
 ##               #  #        #            #                
                  #  #       #           ##                 
                  #  #       #       ####                   
                 #   #       #     ##                       
                  #   #     #     #                         
                  #    ##   #    #                          
                  #   #  ##                                 
                 #   #     #        ##                      
                 #   #    # #   ####                        
                  #      #   ###       ######               
                   #     #  #        ##      ##             
                    ##    ##     ####          ##           
                                                            
                                                            
           ####      #   #                        #    #    
                    #    #            #           #    #    
                    #   #            # #          #    #    
                    #   #     ##     #  #          #   #    
                     ###     #  #    #  #          #    #   
                            #    #   # #           #    #   
                            #     #  ##            #    #   
                             #    # #              #    #   
                              ####                 #    #   
                                                   #    #   
                                                   #    #   
                                                   #    #   
                                                   #    #   
                                ###                #   #    
                               #   #               #   #    
                              #     #             #    #    
                             #      #             #    #    
                             #      #             #   #     
                             #      #             #   #     
                             #     #             #    #     
                              ###  #             #   #      
                             #   ##             #    #      
                             #                  #    #      
                             #   #              #   #       
                              ###              #    #       
                                #             #    #        
                                 #            #    #        
                                 #           #    #         
                              ###           #    #          
                             #   #         #     #          
                             #   #       ##     #           
                           ## #  #      #      #            
                          #   #   #   ##      #             
                ####      #    #  # ##       #              
                    ####  #    # ###        #               
           #####        #########          #                
          #     ####                      #                 
          #         #####               ##                  
           #             #    ###      #                    
            ##            #  #   #   ##                     
              ##          #  #      #                       
                #         #   ###   #                       
                 ##       #  #   #  #                       
                   ###    #  #   #  #                       
                      #   #  #   #  #                       
                         #   #   #  #                       
                         #   #  #   #                       
                         #  #   #  #                        
                          ##    ###                         
                               #                            
             ############               ####    #           
      ##    #            ###############    #### #          
     #  #  #                                #  #  #         
     #  # #                            #    #  #  #         
     #  # #                            #    #  #  #         
     #  # #                            #    #  #  #         
     #  # #                      #  ###           #         
      ##########      ##  ####### ##         #####          
                ##      #                   #               
                  ###   #            ###    #               
                  #  #  #   ##     ##   #   #               
                  #  #  #  #  #   #     #   #               
                  #  #  #     #   #  # #    #               
                  #  #  #  #  #   #    #    #               
                  #  #  #              #    #               
                   # # ### ####   #######   #               
                    #     #    ###       ###                
                                                            
                                                            
                                                            
           #   #                                            
           #   #                                            
           #  #                                             
           #  #                                             
           #  #                                             
           #  #        ###########                          
           #  #      ##           ###                       
           #  #    ##                ##                     
           #  #  ##                    ###                  
           #  # #                         ###               
           #   #                             ##             
           #   #                               #            
              #                                 #           
 #############                                   #          
                                                            
                                                ########### 
 #########            #######                  #            
          #        ###       ##########        #            
           #     ##                    ###             #### 
          #     #                         #           #     
          #    #                           #           #    
          #    #                            #          #    
          #   #                              #          #   
          #   #                              #          #   
          #   #                              #          #   
          #   #                              #          #   
          #   #                              #          #   
          #   #                               #         #   
          #  #   #                    ######  #         #   
          #  #    ###  ####        ###        #         #   
          #  #        #    #     ##            #        #   
          #  #       #     #    #              #        #   
          #  #     ##  #   #    #    ####      # #      #   
           # #          #  #   #    #         #  #      #   
             # #       ##   #  #   ##         #   #     #   
             #  ##   ##     #  #     ###  ##  #         #   
           #  #   ###          #        ##    #         #   
            ##                 #              #         #   
           ## #          #  #  #   #          #        #    
               #         #  #  #   #          #        #    
               #        #   #  #   #          #        #    
              #         #   #  #   #          #             
            ##           #   ##   #           #      ##     
              #          #        #           #   ##   #### 
              #           ######## #####      #             
         ### #                               #              
  #######   ##                               #              
 #            #                              #              
              #                             #         ##### 
     ######   #                             #        #      
 ####      #   #                            #        #      
           #   #                           #        #       
           #    #                          #        #       
           #      #                        #       #        
               #   ##                 ###   #      #        
              #      ##             ##      #      #        
             #         ##         ##         #              
            #            ##      #            ##            
           #               ######               ##          
         ####                                 #   ##        
       ##    #                               #      ##      
     ##      #                              #         ##    
  ###         #                             #           ##  
 #            #                            #              # 
               #                          #                 
                #                        #                  
                 #                      #                   
                  ###                  #                    
                                                            
                                                            
                      #            #                        
          ###         #            #          #####         
                       #           #         #     #        
      ###    ##  ##    #           # #      # #     #       
   ###   ####  ##  #   #           #  #       ##     #      
  #                #   #           #   #     #  #     #     
 #                 #   #           #   #         #### #     
 #           ###  #    #           #   #        #     #     
 #          #   ##     #           #    #########      #    
  #         #          #           #   #         ####   ##  
   ####     #          #           #   #                  # 
       ##    #         #           #  #    #              # 
         #    #        #           #      # #       #### #  
        #     #        #           #     #   #     #    #   
  ######      #        #           #     #   #    #     #   
 #             #       #           #      ###    #   #  #   
              # #    ##           #       #      #   #   ## 
    ##########     ##   #      ## #       #     #     #     
   #              #               #       #     #      ##   
 #                #      #####    #      #     ###    #  ## 
 #           #####      #     #          #    #   ####      
  #         #    #     #       ##        #   #              
            #    #    #          #       #   #              
 #          #    #   #            #      #   #              
 #          #    # ##             #     #     ############# 
 #          #     #                ###                      
 #  ##      #    #                    #                     
      ##    ###                        #                    
        ####   #                       #                    
         #      ###                    #                    
         #         #                   #                    
 #        #    #   #                   #                    
 #         #   #   #                   #                    
 #          #  #    #####              #                    
 #         ### #         #              #                   
 #        #    #         #              #                   
 #        #    #   #      ####          #                   
 #  #    #  ###   # ###       ##        #                   
 #   #  # #            ###      #       #                   
 #   #  #        #        ###    #      #                   
 #   #  # #  #   #           #    #    #                    
 #   #  # # #     #####           #    #                    
 #   #  # # #          #           #    #                   
 #    #### #            #           #   #                   
 #                      #               #                   
 #                       ##             #                   
 #            #         #  #            #                   
 #             #     #     #            #                   
 #              ##### ### #             #                   
 #                       #              #                   
 #                                      #                   
 #                                      #                   
 #                                     #                    
                                       #                    
                                       #                    
                                      #                     
 #####################################                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
       #                   #                                
       #                  #                                 
       #                  #   ############################# 
       #                  #  #                              
       #                 ## #   #######                     
       #              ###  # ###        ######              
       #           ###                      #  #            
       #         ##                         #             # 
       #        #                           #            #  
       #       #                             #######     #  
       #     ##                                     #    #  
       #    #                                        ##     
        #  #                                           #    
          #                  #######                    #   
         #                 ##       ##                   #  
        #              ####           ##            ##   #  
        #             #                 #          #  #   # 
        #            #                   #         #  #   # 
       #            #                    #          ##    # 
       #            #                    #                # 
      #            #                      #               # 
      #            #                      #               # 
      #            #                      #               # 
     #            #                        #              # 
     #            #                #####   #              # 
     #           #  ###           #         #             # 
     #           #     #          #         #            #  
     #           #      ##        #         #             # 
     #          #         #          ##      #            # 
    #          #    ###    #        #  #     #           #  
   #           #       #    #      #   #     #           #  
   #           #      #     #       ###      #           #  
  #            #   ###      #                #           #  
  #            #  #         #                #           #  
  #            #            #                #           #  
 #             #            #                #            # 
  #            #           #                 #            # 
  #            #           #                 #              
  #             #          #                 #              
   #            #           #                #              
  #             #                            #              
  #             #                            #              
 #               #                           #              
 #               #                          #               
 #               #                          #               
 #               #      ############        #               
 #                #    #            #       #               
 #                #    #            #      #                
                  #    #   #     ###       #                
                   #    ###                #                
                   #                       #                
                   #                       #                
                   #                       #                
                   #                       #                
                   #                       #                
                   #                       #                
                   #                       #                
                   #                       #                
                  #                        #                
                 #                        #                 
                 #                        #                 
                 #                        #                 
               #  #                      #                  
              #    #                     #                  
              #  #  #                    #    #             
              #   ##                    #    # #            
               #                        #   #  #            
                ###                     #   #  #            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
       #        ###                                         
      # ########   ####                                     
     #                               #                      
      #####    ####     ########  ### ###                   
           ####    ##  #         #  # #  #                  
                       #         #  # #  #                  
                      #   ###### #  #  #                    
                     #   #       #  #    #                  
                   ###  ####    #    #### #                 
                  #   #     #   #   #  #   ##               
              ##  #   #    #     # #    #    ##             
             #    #   #   #      #       #     #            
       ##   #    # ### #  #      #    ##  ##   #     #      
      #  #  #    #  #   ##        # ##   #  #  #   # #      
      #  #  #    #  #             #    #  #  #  # #  #      
      # #   # #  #  #        ##   #    #  #  # #  #  #      
      #     # #  #  #       #  #  #    #  #   #   #  #      
      # #   # #  #  #       #  #  #    #  #       #  #      
      # #   # #  #  #       #  #  #    #  #       #  #      
      # #   # #  # #    #   # #   #    #  #       #  #      
      # #   # #  # #   #    # #   #    #  #       #  #      
      # #   # #   ##   #    # #   #    #  #       #  #      
      #  #  # #  #  #  #    # #   #    #  #       #  #      
      #  #  # #  #  #   ##  # #    ##  #  #        ##       
      #  #  # #  # #   #  # #  #  #    #  #                 
      #  #  # #  # #    ##  #  #  #    #  #                 
      #  #  # #  #  #  #    # #   #    #  #   #             
      # #   # #  # #   #    # #        #  #   #             
      # #   # #  # #   #    # #    ### # #    #             
      # #   # #  #  #  #    # #   #    # #    # #           
      # #   # #  #  #  #    # #   #    #  #   #  #          
      # #   # #  #  #  #    # #   #    #  #   #  #          
      #  #  #  # #  #  #     #    #    #  #   #  #          
      #  #  #  # #  #  #    # #    ##  #  #   #  #          
      #  #  # #  #  #  #    #  #       #  #   #  #          
      # #   # #  #  #  # #  #  #       #  #   # #           
      # #   # #  #  #   #   #   #      #  #   # #           
      # #   # #  #  #       #  #       #  #   # #           
      # #   #  # #  #       #  #       #  #   # #           
      # #   #  # #  #       # #        #  #   # #           
      # #   #  # #  #       # #        #  #  #  #           
      #  #  #  # #  #       # #        # #   #  #           
      #  #  #  # ###        # #         #    # #            
       ##    ####          ###               # #            
                                              #             
                                                            
     ##               #                                     
    #  ######      ### #                                    
    #   #    #    #     #                                   
     ###      #   #   ## #                # #     ###       
      #        #  #  #   #                #      #   #      
      #        #  #  #    ##              #      #   # #    
       #  ##    # #  # ##   #####          ######   #  #    
       # #  #       ##   #       #         #     #     #    
     ##   # ###    #  #   #      #         #      #  ## #   
    #      #   #       #   ###  #          #       ##   #   
     #          #     # # #    #            ##         #    
      ###    #   #   #  #    ##               ###      #    
         #   #    ####  #   #                    #  #  #    
         #    #  #    ######                     #     #    
          ####   #                         #           #    
                 #                          ###########     
                 #                                          
                  ##                                        
                                                            
                                                            
 ######################################################     
                                                       #    
                                                        #   
      ###  #                                             #  
    ##   ##                      #         #####         #  
   #  #   #     ###  #####      # ###     #  #  ###      #  
   #  # #  #####   #      #    #     ##   #  # #   #     #  
   #  #  ##        #       #   #       #  #  # #    #    #  
   #  #  #        #         #   #   #  #  #  # #     #   #  
   #  #  #                   #  #   #  #  #  # ##   #    #  
   #  #        ##            #  #   # #   #  ##  ###     #  
    ###########  ######   #  #  # ## #     ##            #  
                       ### # # ###                       #  
                            #                            #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                   ##                                    #  
                  #  #     ##                            #  
                 #    #   #  #                           #  
          ##     #   #    #   #                          #  
         #        # #     #    ##                        #  
        #          #      #      ############            #  
       #                     ##              #           #  
       #                  ###          ##    #           #  
      #               ####            #    #  #          #  
     #               #                #   #  #           #  
    #   #         ###                #   #   #           #  
   #     ## ######   #               ####    # ####      #  
  #        #          #             #         #    #     #  
 #                    #             #        #    #      #  
                      #             #            #       #  
                                    #           #        #  
                                               #         #  
                                            ###          #  
                                         ###             #  
                                        #                #  
                                       #                 #  
                                       #                 #  
                                       #                 #  
                                        #                #  
                                         #               #  
                                         #               #  
                                        #                #  
                                       #                 #  
                                      #                  #  
                                     #                   #  
                                    #                    #  
                                 ###                     #  
                                #          #             #  
                                        ### ##           #  
                               #########      #####      #  
                                                   # #   #  
                                                     #   #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #   # 
                                                      #   # 
                                                      #   # 
                                                      #   # 
   ###################################################   #  
  #                                                      #  
  #                                                     #   
   #####################################################    
                                                            
                                                            
    #                                  #                    
    #                                  #                    
    #                                  #                    
    #                                  #                    
    #                                   #                   
    #                                   #                   
    #                                   #                   
    #                           ####    #                   
    #                       ####    ##  #                   
    #                     ##          ##                    
     ######                                                 
           #####    ##                                      
                  ##                                        
      ######    ##       ##########                         
     #      ####       ##          ##                       
    #                ##              ##                     
    #               #                  #                    
    #             ##                    #                   
    #       #    #                      #                   
    #      #    #                        #                  
    #      #    #                        #                  
    #      #   #                          #                 
    #      #   #                          #                 
    #      #   #                           #                
    #      #   #                           #                
    #      #  #                            #      ##    ##  
    #      #  #   ######                #   #    #   ###  # 
    #      #  #         ##       #######    #    #     #    
    #     #   #           #     #            #  #      #    
    #     #   #           #    #             #  #      #    
    #     #   #     ####   #  #     ##       #  #      #    
    #     #   #    #    #  #  #   #   #     #   #      #    
    #   #  #  #   #    #   #  #   #   #     #   #      #    
    #    # #  #    ######     #    ##  ##   #   #      #    
    #    #  ##           ##   #      ##     #  #  #    #    
    #     ##                 #    #         # #  #    #     
    #     #                  #   #         #   ##    #      
    #     #     #            #   #        #     #   ###     
     #     #    #            #   #        #     #  #   #    
     #     #    #            #   #        #     #      #    
     #     #    #                #       #     #       #    
     #      #   #               #        #     #       #    
    #        ###       ###########       #    #  #     #    
    #          #     ##           #      #  ##    #    #    
    #          #    #              #     #        #   #     
    #          #    #               #    #        #  #      
    #           #  #    #########  #     #        # ##      
    #           #  #   #         ##      #       #          
    #          ### #  #                 #        #          
    #         #       #                 #        #          
    #         #      #                  #        #          
    #        #    #  #     ##      ### #   #     #          
    #        #    #  #    #  #    #   # #   ##   #          
    #       #     #  #    #  #    #     #     #             
    #       #    #    #   #  #   #       ##    #            
    #     ##    #     #   #     #          #    ##          
    #    #     #       #########     #  #   #     #         
    #    #    #                     #   # #  #    #         
          #  #   ####              #    #  #  #   #  ###    
            #   #    #           ##     #  #  #    ##   #   
           #   #      ####     ##       #  #   #         #  
          #    #   #      #####         #   #  #         #  
          #   #    #                    #   #  #          # 
        ##    #    #                     #  #   #           
     ###      #    #                     #  #   #           
  ###         #    #                        #   #           
 #            #                            #    #           
              #                            #    #           
                                                            
                                                            
                                                            
                         ####      #####                    
                      ###    ######     ##                  
                    ##                    ##                
                  ##                        ##              
                ##                            #####         
              ##              ######               #        
           ###         #######      ###            #        
          #          ##                ###          #       
          #        ##                     ##         #      
         #        #          ######         #         ####  
        #       ##        ###      ###       #            # 
        #      #       ###            ##      #           # 
       #       #      #                 #      #  ###       
      #        #     #                   #      ##   ###    
      #       #     #                     #      #      #   
      #       #     #                     #      #      #   
      #      #     #                       #      #     #   
      #      #     #                        #     #     #   
    ##        #####                          #####       ## 
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #             #################                          
    #                             ##        ####            
     ######                         #           #           
           #######                   #           #  #       
                  #####   ########    #     ########        
                       ###        #   #    #                
                         #         #   #   #              # 
                          ####     #   #  #               # 
                              ###  #    ##               #  
                                 ##      #               #  
                                          ##             #  
        #######           ###               #  ##        #  
      ##       ###########   #     #####    #    #       #  
     #                       #    #     #   #     #     #   
    #                       #     #      #  #    #      #   
   #                   ##  #     #    ###   #   ##      #   
   #                     #       #   #      #  #  ###   #   
   #                      #  ####    #      #           #   
   #                     #          ########            #   
    #                    #   ###                        #   
    #                    #      ####                     #  
    #                     #         ########            #   
    #                      #              #  #######  ## #  
    #                    #  #######      #  #       ##   #  
    #                   #          ##    #   #           #  
    #                   ##           #####    #       ##    
    #                  #  ##              #    #        #   
    #                  #    #              #             #  
    #                  #   # ###               ##         # 
    #                   ###     ##            #  ###    # # 
    #                      #      #          #         #  # 
    #     ####              #      #        #        ##     
    #    #    #                   #      ###       ##       
    #    #    #         ##########  #####       ###      ## 
    #          ######  #          ##         ###       ##   
   #           #       #                  ###         #     
   #                   #      ##   #######         ###      
   #     #   #######    ######   ##            ####         
   #      ###       ##                     ####             
   #                                  #####                 
   #                             #####                      
    #           ###### ##########                           
     ###########      #                                     
                                                            
                                                            
                                                            
                ###              # ####     #         ##### 
     ###########   ##             #         #               
   ##                #            #         #  ######### ## 
  #                   #          #    ##   #  #         #   
  #                   #  ########    #  #  #                
 #               ##  #               #   # #     ######     
 #    #      ####  ##                #     #    #      #### 
 #   # ######                         ###  #     #          
 #  #                                    ##  ###  ####      
 #  #                                      ##         ###   
 #  #                                                    ## 
 #  #                                           #           
 #  #                               ###        # #          
 #  #                                          #  # ##      
 #  #                                          #  #   #     
 #  #                 ############             #  #   #     
 #  #      #       ###            ####             ###      
 #   #    # #    ##                   ###                   
 #   #   #  #   #                        ##             ### 
 #   #   #  #   #                          #          ##    
     #   #      #                           #        #      
     #   #     #                            #        #      
     #  #  #   #                             #        #     
      ##   #   #                             #        #     
   #       #   #                             #        #     
   #       #   #                             #        #     
   #       #   #                          #  #        #     
 #  #######   #  #   #              ######   #        #     
 #            #   #   #####       ##          #       #     
 #            #            #    ##            #       #     
 #            #     ##     #   #              #      #      
 #         ## #       #    #   #     ####            #      
 #        #   #        ###  #  #    #        #       #      
 #        #   # #   ####      #    #         #  #     #   # 
  #       #   #  ###          #   # ###      #   #    #   # 
  #        #  #               #   #    ##    #   #    #   # 
 #            #               #  #       ## #   # #   #   # 
 #     ########               #  #          #             # 
 #   ##        #              #   #         #        ##     
    #          #              #   #         #       #  #    
   #            #             #   #         #       #   ##  
 ##             #             #   #        #        #     # 
                #              ####        #        #       
                #                  ###     #       #        
                #                          #       #        
                #                         #        #        
                 #                        #        #        
                 #                        #       #         
                  #                       #       #         
                  #                      #        #         
                   #                     #       #          
                   #                     #       #          
                    #                   #        #          
                     #              #### #      #           
                      #           ##     # ###  #           
                       #         #       #      #           
                        ####   ##        #                  
           ###              ###       ## #     #            
         ##   #                      #    #   # #           
       ##      #                   ##        #   ##         
    ###        #                 ##         #      #        
  ##           #           ######          #        ##      
 #             #                          #           ###   
                #                        #               ## 
                 #                      #                   
                  #                    #                    
                   ##                ##                     
                     ##            ##                       
                                                            
                                                            
          #        ##         #     #  #   #  #       #  #  
           #      #    ##    #      #  #   #  #      #   #  
           #     #    #  #  #   ###  #  #  #  #       #   # 
            #####    ##   ##   #   #    #  ###    #   #   # 
 ######     #       #  #       #      #####   #  # #  #   # 
       #####        #   #       ##   #  #  #   # # #  #   # 
              ###        #        # #   #      #     #   #  
            ##    ####    #        #   #    #  #     #   #  
 ######    #    ##    ##  ##      #    #   #   #    #     # 
       ####    #        ##        #   #    #   #   ##     # 
              #                   #   #   #    #  #  #### # 
             #                    #   #   #    #  #      #  
            #                     #   #   #    #  #       # 
 #         #                ##    #   #    #   # #       #  
 #       ##                #  #   #   #    #   # #    ##  # 
  #######                 #   #   #  #      #  # #   #    # 
                         ### #     ##       #  #    #     # 
          ###        ## #   #               #   #  #      # 
       ###   #      #  #    #                #    #       # 
     ##       #    #   #  ##                 #   #        # 
    #        #     #    ##                   #   #        # 
   #    # #  #     #   #             ##      #    #       # 
 ##    #   ##     #   #             #  #    #      #      # 
      #          #    #    ###     #    ####        #     # 
      #         #    #    #   #   #      #           ##   # 
     #          #    #    #    ###       #   ##        # #  
 #   #          #    #    #               #    #         #  
 #   #           #  ##    #                #  #          #  
 #    #           ##  #   #         ##      ##           #  
 #    #            #  #    #       #  #                  #  
 #     #           # ###   #      #   #                  #  
  #    #            #   #   #     #   #                  #  
  #     #    # #   #     #   #   #   #                   #  
  #     #   #   #  #      #  #   #    #       ##         #  
   #    #   #    ###      #  #  #     #      #  #        #  
    #   #   #    #  #     #  #  #     #          ##      #  
     #  #    #   #   #       #  #     #          # #     #  
 #   #   #   #  #     #   #  #   #   #          #   #    #  
 #   #   #    ##      #  # ##   #    #         #     #    # 
 #   #    #     #     #  #      #    #      ###       #   # 
  #  #    #      ### ### #      #   #      #          #   # 
  ## #   # #        #    #      #   #      #         #    # 
 #  ##      ###         #       #   #      #   #     #   #  
 #    #     #          #        #  #      # ###  ## #    #  
       #    #         #         #  #     ##        #     #  
       #   #        ###         #  #    #  #             #  
     ###   #       #   #        #  #    #   ###          #  
    #   #  #      #    #        #  #    #      #         #  
   #    #  #     #      #       #  #    #                #  
   #     ##      #       #      #  #    #       # #      #  
   #  #         #        #      #  #    #        # ##    #  
  #   #    #     #####   #      # #      #           #   #  
  #   #   #        #  #  #    #### #     #            #  #  
 ##    ##  ##      #  #   #  #      #     #            ###  
   ####      #     #  #      #      #     #     #         # 
          #   ##      #      #   ###       #   # #        # 
          #     #     #     ##  #          #  #   ##      # 
          #      #     #####  # #          #  #           # 
          #  #    #             #          #  ##  ##      # 
          #   #    #            #       ###  #  ##  ##    # 
          #   #     #            #######              #   # 
              ##  ##                                      # 
 #####   ### #  ##                                        # 
      ###                                                 # 
                                                          # 
                                                         #  
 ##                                                     #   
   #####################################################    
                                                            
                                                            
    ###################################################     
   #      #                                            ##   
  #       #           #                                  #  
  #      #            #               #                  #  
 #       #             ###############                   #  
 #      #                                                #  
 #  #  #                                                 #  
 #   ##                                                  #  
 #                          ###  ####                    #  
 #  #   ######             #    #    #                   #  
 #  #  #      #          ##     #  #  #                  #  
 #  #  #      #         #    ## # ##   #                 #  
 #  ##########         #    #    #  ###                  #  
  ##                    ####                             #  
  #                                                      #  
  #                                                      #  
  #      ######                                          #  
  #     #  #   #                                         #  
  #     #  #   #                                         #  
  #      ######                                          #  
  #                                                      #  
  #                                                      #  
  #                    #####   ########                  #  
  #                   #             #  #    #            #  
  #                  # #####################             #  
  #              ####                                    #  
  #             #    ###                                 #  
  #  ###########    # #                                  #  
  #                #  # #                                #  
  #  ##               #  ########                        #  
  #    ############  ##     #    #                       #  
  #                ##  ##########                        #  
  #  #                                                   #  
  #   ########                                           #  
  #  # #  #   ##                                         #  
 #    ####  #                                            #  
 #        ##   ######                                    #  
 #         #         #                                   #  
 #   #      #########                                    #  
 #   #                                                   #  
 #   #                                                   #  
 #   #                                                   #  
 #   #                                                   #  
 #  #                                                    #  
 #                                                       #  
 #          ########                                     #  
 #   #     #        #                                    #  
 #   #     # #######                                     #  
 #    #    #                                             #  
 #    #     ##                                           #  
 #    #    #  #                                          #  
 #     ##   ##                                           #  
 #       #                                               #  
 #   ####                                                #  
 #           #######                                     #  
 #   #      #       ####                                 #  
 #   #     #   #        ####                             #  
 #    #    #   #####        #                            #  
 #    #    #  #     ##### ##                             #  
 #    #     ##           #                               #  
 #     #                                                 #  
 #    #                                                  #  
 #   #                                                   #  
  #                                                      #  
  #                                                      #  
   ######################################################   
                                                            
                                                            
                                                            
                                                            
                 ####                                       
  #######  ######    ##########     ################        
 #        #            #  #    #   #        #       #       
  ##      #     ####   #  #   #    #        #        #      
    #####  #####    ##########      #################       
 #                                                          
  ##  #        ###                                          
 #  #  #      #   ## #                                      
 #      #     #     #                                       
 #  ####      #           ######                            
 #      # #### ######### #      ## ###                      
 #      #      #   #      #       #   #                     
 #  ####        ###       ########   #                      
  #            #  #     ##          #######                 
  #            #   #   #  #   #            #                
  #                    #  #   #             #               
   #####   ##################  # ###########                
        ###                     #                           
                                                            
                                                            
                                                            
                                                            
          #                  #                              
  ######## ################## ##########################    
 #                             #                        #   
 #  #    ###                   #                        #   
  ## # ##         ####          #                  #####    
             ####     #########   #################         
         ####                  ###                #         
      ###                ##          ##### #      #         
         ################       #####       ####  #         
   ###                     #####                   #####    
  #   #                  #     #####      ##            #   
  #   #                  # ####     ##   #  # ### #     #   
   ###                   ##           ###        #      #   
  #      ####      ######       ####     #####     #####    
  #    ##    ###                    #   #     #         #   
  #                       ####       #   #     # ###    #   
  #    ######  #        ##    #######     ######    ####    
  #          ##       ##               #        ###         
  #            #     # #    ###########  #           #      
  #            #        #  #           # #     #   ##       
  #  ##########   #######  #     ####   #       ###         
 #  #            #  #    #######           ###       #####  
 #   #  #   #    #  #           #         #   #           # 
  ###   #   ##  #    ###        #          #  ###         # 
       #   #  ##        #######  #          ##     #######  
  #####     #    ######        ######    ###      #         
 #          ##  #       #            ## #         #         
 #    ######   #    ####     #          #  #######          
 #   #          ####          #####      ##                 
  # #    ##    #       ####                  ##   #####     
  #  #  #  #   #           #    #           #  ###     #    
  #  #   ##    #    ####   #    #          #            #   
  #                     #        ####       #####       #   
  #  #                   #####             #      ##### #   
  #   #                 #     #      ##    ###   #       #  
  #  ##                ###### #     #  #  #   #  #       #  
  #    #                       #    ###     #     #######   
 #     ##                 ##########  #  #   ####           
 #    #  #               #            # # #      #          
 # ####  #               #           ## #  #      #         
 #     ##         ###### ############  ##    #####          
 #    #    ######  #    #                #  #               
 #        #       #     #      #         #  #               
 #        #       #     #      #            #               
  ################       ###################                
                                                            
                                                            
                                                            
                          #   #          #                  
                          #   #          #                  
    #                     #   # #        #                  
    #                     #   #  #      # #  ####           
    #                     #  #    #    #   ##    ###        
    #                      # #     #####            #       
    #                  ##  ##           #       #   #       
    #               ###  ##  ##        ##       #   #   #   
    #              #           ##     #  #     #    #  #    
    #            ##              #   #    #    #    #  #    
    #           #                 # #      #   #    #  #    
    #          #                   #        #  #    #  #    
    #         #                    #         ##     #  #    
    #        #                     #           #    #  #    
    #########                      #           #    #  #    
   #                                           #            
  #                   ###########               #       ### 
  #   ###  #       ###           ##              #######    
  #  #     #      #                ####                     
  # #     #      #                     ##                   
  #       #     #                        #                  
         #      #                        #                  
         #     #                          #                 
         #     #                          #                 
         #    #                            #                
         #    #                            #                
         #    #  #                         #                
         #   #    #  #            ##   #   #                
         #   #    #   ##         #    #    #       ####     
         #   #   #      ##     ##     #     #          ##   
          #  #   #        #   #       #     #            #  
          #   #        #   ###    ###  #    #    ####    #  
 ##       #   #       #    #     #      #  #    #        ## 
   ##    #    #      #    #      #         #            #   
     ####     #   ###    #    #   ###      #           #    
         #    #         #   #  # #   ##   #   ####     #    
          ##  #         #   #   #         #  #    ##  #     
          #    #       #    #   #        #   #   #  ##      
          #    #       #  ###   #        #  #   #           
          #    #       # #   #  #        #  #  #            
 #        #    #       #     #  #       #   #  #            
 #         #   #       #     #  #       #     #             
 #         #    #     #      #   #      #     #             
  #         #         #      #   #      #    #              
  #          #       #       #   #      #    #              
   #          #      #   #  #    #     #   ##               
   #           #     #    ##     #     #                    
   #           #      ##        #      #                    
    #           #       #     ##      #                     
    #           #        #####       #                      
    #            #                  #                       
   #             #                ##                        
   #              #####        ###                          
   #             #     ########                             
   #             #                        ##                
   #            #                           #               
   #           ##                            #              
   #          #                               #             
   #          #                                #            
    #        #                                 #            
    #       #                               ##  ##          
    #      #   #                           #      ###       
          #    #                          #   #      ###    
         #      #                         #  #          #   
       ##        #                       #   #           ## 
     ##           #                     #    #              
   ##              #                    #   #               
  #                 #                  #    #               
                                                            
                                                            
            #  #                         ##                 
            #                              #                
            #                               ##              
            #                                 #             
            #                                  #            
            #                                  #            
            #                                  #            
            #                                   #           
           #                                     #          
          #                                      #          
          #                                       ###       
         #                                        #  #      
        #                                         #   #     
       #                                          #   #     
       #                                          #    #    
       #             ###   #######               #     #    
      #            ##   ###       #               #    #    
      #           #                #              #    #    
      #           #                 #             #    #    
       #          #                 #             #    #    
      #           #                  #             #    #   
      #           #                  #             #    #   
      #           #                   #             #    #  
      #           #                    #             #   #  
       #          #                    #            #    #  
       #          #                    #            #    #  
       #         #                 ####            #     #  
       #         #              ###                #    #   
       #          ######       #        #               #   
        #               ##    #         #       #       #   
         #      #         #   #  #       #    ## #     #    
          #     #      #  #   #   #       #  #   #    #     
           #   #       #      #    #####  # #    #    #     
            #      ####      #            #      #    #     
             #               #                  #     #     
              #              #   #       #      #    #      
             #          #     #  #       #     #     #      
             #          #     #  #       #     #     #      
            #    #      #  #  #  #       #    #     #       
            #    #      #  #  #  #       #    #     #       
            #   #       #  #  #  #       #   #     #        
            #   #        # #  #  #        # #     #         
             # # #       # # #   #        #      #          
             #   #       #  #    #        #      #          
             #   #       #       #        #      #          
             #    #     #       ####      #     #           
             #    #    #   #####          #     #           
             #    #   #                   #     #           
             #    #                       #     #           
             #    #                       #     #           
             #     #                     #       #          
             #     #                     #       #          
             #     #                   ##         #         
            #     #   #               #            #        
           #     #    #              #   #         #        
         ##     #      #            #    #          #       
      ###      #        #          #     #          #       
    ##        #      #   #        #    # #           #      
 ###          #    # #    #     ##    #  #            ##    
              # ###   #    #####     #   #              ### 
              #    #   #            #    #                  
              #    #    #          #     #                  
              #    #     ##########      #                  
               #   ##     #              #                  
               #  #  #    #               #                 
                #     #   #               #                 
                #     #   #               #                 
                 ##   #    #              #                 
                                                            
                                                            
                                        #  #  #  ####       
      ##                                #  #                
     #  #####      ###              ##  #   ####            
     #       ######   #            #  ##        #           
     #                            #   #          #       ## 
     #                ####         ####           #  ####   
     #               #    ###                      ##       
     #             ##        #                              
    # #          ##           ##                            
   #            #                                           
   #  ##########        ##                                  
  #  #               ###  ####                              
 # ##               #         ##                            
                   #            ###            ##  ######## 
            #     #                #             ##         
           #     #                  #              #        
           #    #                    #             #        
           #   #                      #             #       
          #    #                       #             #      
 ###      #    #                       #              #     
    ####  #    #                        #             #     
      #   #    #                        #              #    
     #    #    #    #                    #              #   
    #     #    #     ###                 #               #  
          #   #         ##          ##    #              #  
         #    #           #     ####       #            #   
        # #    #          #    #           #            #   
           #  #       #    #   #           #            #   
 #####        #      #     #   #           #            #   
      ####  ##          #  #  # #          #            #   
          ##         ###   #  #  ##        #  #    #####    
          #        ##   #  #  #  # #         #              
         #      # #     #  #  #  #  #     #   #             
        #       #       #  # #  #    ###  #    # ########## 
       #        #       #    #  #         #    #            
       #        #       #    #  #        #     #            
      #         #       #    #  #        #     #            
      #         #      #     #   #       #    #             
     #          #      #     #   #       #    #             
     #          #      #   ##    #      #     #           # 
     #          #      #     # ##       #     #     ###   # 
 ####           #     #     ###  #      #     #    #   # #  
     #  ##       #   #            ##    #      ### #      # 
       #  #      #                     #          #       # 
 #    #    #     #     ###########     #    #             # 
  ####           #                     #   #              # 
        #####                          #   #                
             ###                      #    #                
                ##                    #    #                
                  #                  #     #                
                   #                #       #               
               #    #              #         ##             
             ##      #            #      #     ##           
          ###         #          #      # ###    ###        
         #     #  #    #        #      #   #        ##      
 #      #   ###   #     ## #  ##      #    #          ##### 
  #      ###      #       #  #       #     #                
 #                #  #             ##     #                 
 #                #   #           #      #                  
                  #    #       ###       #                  
                  #     #######         #                   
                  #                    #                    
                   #                  #                     
                    #               ##                      
                     #            ##                        
                      ###      ###                          
                         ######                             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
            #                                               
           # #   ############     #####                     
          #   #              #   #     #                    
          #   #    #         #    #    #                    
           # #   #  #########      #####                    
            #                           #                   
                         ###########  ##                    
                     ####           ## #                    
                    #                   #                   
                   #                #   #                   
                   #    #           #   #                   
                   #    #           #   #                   
                   #   #############    #                   
                   #                    #                   
                    #                  #                    
                     ##################                     
                                                            
                  ##                                        
                 #  #####  ###   #     #                    
                 #       #    #  #     #                    
                 #   #       #    #####                     
                 #   ########                               
                  ###                                       
                                                            
                                                            
     #####               ##########                  #      
    #     ######        #          #           ###### ####  
   #            #       #          #          #           # 
   #         #  #       #           #         #           # 
  #          #  #       #           #         #           # 
  #          #  #      #            #        #            # 
  #          #  #      #            #        #            # 
  #            #        # #    ##   #      ##             # 
   #       ####   #     #  ####     #    ##              #  
    #######        #    #          #    #    ############   
                    #   #       ###    #   ##               
                ####    #    ###      # ###       #         
                            #                    #   #      
                       #####    ##########       #  #       
                      #    #   #  #       #     #  #        
                      #    #   #  #      #      #  #        
                      #    #    #########      #  #         
                       ####                   # ##          
                           #                 #   #          
                        #  #               ###  #           
                     ###    ###########   #   ##            
                    #                  #     #              
                    #                   #   #               
                    #                   #  #                
                    #                   #                   
                    #                   #                   
                    #                   #                   
                    #                   #                   
                    #                  #                    
                     ##################                     
               ##                                           
              #  #####            #                         
              #       #####    #  #                         
              #            #   #  #                         
              #  ##########     ##                          
               ##                                           
                                                            
                                                            
                                                            
                                                            
                                                            
 #    #   #        ##### #     #   #     #     #  #   #     
 #    #   #       #       ##   #   #      #   #   #   #     
 #    #   #      #          ###   #        ###    #   #     
 #    #   #     #                  #              #   #     
 #    #   #     #                  #  ##          #   #     
 #    #   #     #                   ##  #         #   #     
 #    #   #     #                        #        #   #     
 #    #   #    #                          #       #   #     
 #    #   #                               #      #   #      
 #   #     #                              #      #   #      
 #   #     #                              #      #  #       
 #    #    #                               #      #         
 #     ####                                 #     #         
 #        #                                 #     #         
 #         #                                #     #         
 #        #           ##############        #      #        
 #        #          #              #       #      #        
 #        #          #               #      #      #        
 #        #          #               #      #      #        
 #       #           #                #     #      #        
 #       #           #                 #           #        
 #      #            #                 #           #        
 #       #          #                   #          #        
 #        #         #                   #          #        
 #        #         #                    #          ##      
 #        #         #                    #            ##### 
 #        #         #                    #                  
 #        #         #####          ######                   
 #        #        #     ###     ##      #                  
 #                #             #        #                  
 #      #####    #       ##       #      #                  
 #   ###     #   #      #          #      #                 
  ###         ###   ####            ##    #   ##            
          #   #                       ##   ###  #           
       ###   #                   #              #           
    ###      #                    #       #     #           
   #         #                    #      #  #   #           
  #           #                   #      #  #  #            
 #            #                   #      #  #  #            
 #            #                   #      #    #             
 #             #                  #      #   #              
 #              #                 #      #  #               
 #               #                #       ##                
 #                #               #      #                  
 #                #                #     #                  
 #                #                 #    #                  
 #                #                      #                  
 #         #      #                      #                  
 #          #     #                      #                  
 #          #     #                      #               ## 
 #         #      #                     #             ###   
 #         #     #    #                 #               #   
 #              #     #                #                 #  
  #      ##  ###       #              #    #              # 
  ##    #   #     #    #            ###   #           #     
 #  ####    #     #  #  #          #   #  #         ## #    
        #   #     # #   #         #    ###         #    #   
        #   #     #  #   ##     ##    #   #     ####   #    
            #     #   #    #####     #    #    #    #####   
             #    #    #            #  #  #    #         ## 
             #   #     #           #   #  #     #           
             #  #       ###########   #         #           
             # #                      #         #           
              #                       #          #          
              #                       #          #          
               #                      #          #          
                #                     #           #         
                #                     #           #         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 #                                                          
 #                                                          
 #                                                          
  #                                                         
   #                                                        
   #                                                        
    #                                                       
     #                                   ##                 
     #                                  #  #                
      #                                 #  #                
       #                                #  #                
        #                        ##### #   #                
        #                      ##     #    #                
         #                    #            #                
  #       #                  #            #                 
 #    #    #                ##          ##   #              
 #    #     #            ###  ##       #      #             
 #    #     #           #       ###   #       #             
  ##   # #   #        ##           ###     ###              
 #     # #   #      ##                   ##   #             
 #       #   #     #                    #     #             
  #    # #       ##                 ####     #              
 #    #         #                 ##         #              
 #    #        #                ##          ##              
 #    #       #               ##          ##  #             
  #          #             ###           #    #             
   ## #### ##            ##             #     #             
  #  #    #           ###             ##     #              
 #              #   ##               #      #               
 #     #    #     ##                #      #                
    ##  ### #    #                ##       #                
      ##    #   #                #        #                 
     #       #                ###        #                  
     #        #            ###          #                   
    #    #  #  #        ###            #                    
    #   #   #   ########              #                     
    #   #    #                       #                      
 ####    #   #            ######    #                       
     #    # ##           #         #                        
      #       #         #         #                         
 #### #        ####   # #        #                          
       ######      #    #       #                           
       #        #   #          #                            
       #       #    #         #                             
      #       #      #       #                              
      #      #       #   #  #                               
      #      #        # #   #                               
      #       #         #   #                               
      #       #         #   #                               
       ##     #          #   # #                            
         #   #     ###   #   #  ###                         
          #   #   #   #  #   #     #                        
           #   ###     #  ##  #     #                       
                                                            
                                                            
    #  #            #                                       
     ##              #                                      
     #               #                                      
     #               #                                      
     #               #                                      
   # #               #                                      
     #     ##                                               
 ##       #                 ###                             
   #     #               ###   ######                       
    ### #             ###            ##                     
        #            #                 #                    
        #           #                   #                   
       #  ###     ##                     #                  
        #    #  ##                        #                 
        #     ##        ####               #                
        #    #       ###    ###             #               
             #      #          ###           #  #           
 #           #     #              ##         #  #           
  #          #    #                 ##       #  #           
  #         #     #                   #         #           
   ######   #    #                     #        #           
           #     #                      #        #        # 
           #     #                       #       #        # 
    #     #      #                        #      #        # 
    #     #      #                        #      #        # 
    #      #    #                          #     #        # 
    #      #    #    ######                 #    #        # 
    #       #   #   #      #       ###      #    # ####   # 
    #       #   #      #    #     #   #     #    #     ###  
     #    ##    #       #   #    #     #    #   #           
      ####      #   #  #    #   #       #    #  #        #  
              ##   #   #    #   #       #    # #         #  
            ##  #  #        #   #       #     #      ####   
           #    #   ########     #      #     #          #  
    #     #     #                 ######     # #          # 
   # #####      #                           #   #        #  
 ##             #                           #   # ##    #   
   #             #                #         #    #  ####    
  ####    ##     #               #           #  #           
 #    ####  #    #        #### ##              #     # #    
             #                #                #      #     
             #                                #             
             #                               #              
    #         #                             #               
 #  ######     #                            #               
  ##      ##    #    ##############        #                
                 #                 ##      #                
                 #                   ##    #                
                 ###                      #                 
                #   #                     #                 
                #    #                   #                  
               #      #             #    #                  
               #  #    #            #   #                   
               #  #    #            #   #                   
               #  #     ##         #    #                   
               #   #      #########     #                   
               #   #                 #  #                   
               #    #                #  #                   
               #     ##             #   #                   
               #       ###         #    #                   
               #          ###      #    #                   
                #                 #     #                   
                #         ##     #     #                    
                 #          #####     #                     
                  ##                  #                     
                    ##               #                      
                      ##            #                       
                        ############                        
                                                            
                                                            
                                   #######     #    #       
                                ###          ##      #      
                         #######          ###         #     
                        #                             #     
                       #                                    
                      #       #       ########    ####      
                      #   #### ##   ##        #       #     
                     #   #         #    #     #    #  #     
                     #   #        #      # #   #   #   #    
                     #   #        #  #      #  #   #   #    
                    #    #        #         #  #    #   #   
                    #   #         #    #####   #     #  #   
                   #   #          #           #      #   #  
                  #   #           #    #      #   #   #  #  
                  #   #           #  # #      #    #  #   # 
                 #   #            #     # #   #    #   ## # 
                #    #            # #  #      #     #       
                #   #             #   #        #     #      
               #   #              #   #        #  #   #     
               #   #              # ####      #   #    ###  
              #   #               #     ####  #    #      # 
              #   #               #           #     #     # 
             #   #         #####  #     #     #      #####  
             #  #   #######        #    #     #             
            #   #  #     #          #         #        #    
            #   # #      #      ##   #########         #    
           #   #  #      #  ####                       #    
          #    #         #                             #    
         #    #         #           #                  #    
        #     #         #           #                  #    
       #     # #        #          #                   #    
       #    #  #    #   #         #                    #    
     ##    #   #  # #   #       ##                     #    
    #     #    #  # #   #     ##    #                  #    
   #   # #     #  #  ##  #  ##     #     ######        #    
 ##    ##         #  #    ##      ###   #      #       #    
      #           #  #          ##     #       #      #     
     #            #   #       ##      #         #      #    
    #              #   #######       #          #      #    
 ###               #                 #          #     #     
                    #               #            #    #     
                    #   #          #              ####      
                     ##  #         #                        
                       ##         #                         
                        #         #                         
                       #         #                          
                      #         #                           
                ######         #                            
                               #                            
                              #                             
                             #                              
                            #                               
                           #                                
                          #                                 
                        ##                                  
                       #                                    
                      #                                     
                    ##                                      
                  ##                                        
 #              ##                                          
 #            ##                                            
 #           #                                              
 #           #                                              
  #         #                                               
  #        #                                                
   #      #                                                 
   #      #                                                 
  #      #                                                  
                                                            
                                                            
    #  #                                                    
    #  #                          #################         
    #  #   #                     #             #   #        
    #  #   #                     #            #    #        
    #  #    #                    #           ####  #        
    #  #    #                     ###########      #        
    #  #    #                                      #        
    #  #    #                ##             ###### #        
    #  #    #         #######  #                  #         
    #  #   #     #####                            #         
 #        #     #                                 #         
 #        #     #                                 #         
 #   ######    #                                  #         
    #      #   #                                  #         
    #      #   #                                   #        
    #   #  #  #                                    #        
   #   #      #                                     #       
   #   #     #                                      #       
   #   #     #                                       #      
   #   #    #                                         #     
   #   #   #                   #########              #     
   #  #   #             #######         #             #     
   #  #   #        #####                 #             #    
 #  #  #  #       #                      #             #    
 #  #   ##       #                       #             #    
 #  #  #         #                        #            #    
 #  #            #                        #            #    
   #            #                         #            #    
   #            #                          #           #    
   #            #   #                #     #           #    
   #           #     ####       #####   #   #          #    
   #           #         ##    #       #     ###       #    
    ###########            #   #                #      #    
           #   #        #   ###   #         #   #      #    
   #       #   #   #    #     #    #     ## #   #       #   
    #######    #  #    #      #     #   #   #  #        ### 
   #       #   #   ####       #  #   ###    #  #      ##    
   #       #    #                #          #        #      
   ######   #   #                #          #       #       
  #      #  #   #                #          #       #       
  #          #  #                #          #               
  #          #  #                 #          #              
  #             #                 #          #              
 #              #                  #         #              
 #              #                  #         #      ####### 
 #              #                   #       #      #        
 #               #                  #       #      #        
 #               #                   #      #      #        
 #                #                  #     #       #        
 #                #                  #     #       #        
 #                 #                #      #      #         
 #                 #                      #       #         
 #                 #                      #       #         
 #                 #                     #        #         
 #                  ##                  #        #          
 #                    #               ##          #         
 #                #    ##           ##    #        #        
                  #      #        ##      #         ##      
                  #       ########         #          ##### 
                  #  #                  #  #                
                  #   ##              ##   #                
                  #     ##       #####    #                 
                  #       #######         #                 
                  #                       #                 
                   #                      #                 
                   #                      #                 
                   #                     #                  
                   #                     #                  
                                                            
                                                            
             #                                      #       
             #                                      #       
             #                                      #       
 #######     #                                      #       
        #    #                                      #       
         #   #                                     #        
 ########    #       ###############               #        
             #     ##               ###            #        
             #   ##                    ##          #        
             #                           ##        #        
            #                              #       #        
     ##     #                               ##     #        
    #  #   #                                  ##   #        
    #   # #                 ######                 #        
   #     #               ###      ##               #        
 #####  #            ####           ###            #        
       #           ##                  #          #         
      #           #                     #         #         
      #           #                     #         #         
     #            #                     #          #        
    #            #                       #          ####### 
    #            #                       #                  
    #           #                        #                  
   #            #                         #                 
   #           #                          #         #       
  #            #  ####                     #         #      
  #            #      ##                   #         #      
  #           #                            #          #     
  #           #                     ####    #          #### 
 #           #    ####             #        #         #     
 #           #        #            #        #          #    
 #           #       #              ####    #          #    
 #           #  #####                   #   #          #    
 #           #                              #           #   
 #           #                              #            ## 
             #                              #               
             #                              #               
             #                              #               
             #                              #               
             #                              #               
              #                            #                
              #                             #               
              #                             #               
              #                            #                
               #       ############        #                
               #      #            #       #                
                #     #             #      #                
                #      #  ##########       #                
                #       ##                #                 
                 #                        #                 
                 #                        #                 
                 #                        #                 
                 #   #               ###  #                 
                 #    ##           ##     #                 
                 #      #         #       #                 
                 #       #########        #                 
                 #                        # #               
               ##                        #  #               
              #                          #  #               
              #                          #  #               
             #                           #                  
             #                          #                   
             #                          #                   
             #                         #    ##              
               #                       #   #  ##            
           #   #                       #  #     #           
              #                        #  #      #          
              #                         #  ##    #          
                                                            
                                                            
    #       #       #####          ###     #            #   
    #       #     ##                  ##   #            #   
    #        #####                      ###             #   
     #       #      ##                                  ##  
     #       #     #  #    #######           ###    ####  # 
     #        #####    #  #       #         #   ####        
     #             ##  ###         #        #               
     #                #            #         #              
     #                              #                       
     #                              #                       
      ##                             #        ##       #### 
        #                                       #    ##     
        #                                        #  #       
        #           #############                 #         
        #          #             ######           #         
        #         #                    #           #        
       #   #     #                      #          #  ##### 
 ######   #     #                        #          #       
          #     #                         #         #       
         #     #                          #          ###    
         #     #                           #            #   
         #     #                           #             #  
         #    #                            #             #  
         #    #                             #            #  
         #    #                             #            #  
         #   #      ##           ########   #            #  
         #   #   #    ##       ##            #           #  
  ###   #    #  #       ##   ##              #           #  
 #   ### #  #  #          # #                #           #  
         #  #     ###      #                 #           #  
             #       #                       #            # 
             #      #                       #            #  
              #   ##             ##         #            #  
             #   #                 #####    #           #   
             #                              #           #   
             #                             #    ##      #   
             #                             #   #  #     #   
              #                           #    #   # #   #  
             #                            #   #   #      #  
             #                            #   #   #      #  
            #                             #  #   #      #   
       #####                              #  #   #      #   
  #   #     #                             #  #  #       #   
 #     #                                 #   #  #           
  #     ####                             #     #          # 
   #        #                            #     #         #  
    #        #                           #   ##          #  
     #        #                          #  #           #   
 #    #        #                        #                #  
  #    #       #                       #   #             #  
   #   #       #                       #    #            #  
    ##  #     #  ##                   #      #            # 
 ###     #    #    #                ##       #              
         #    #     #           ####         #              
 #        #   #      ##       ##         #  #            #  
  ####    #   #   #    #######          #    #          # # 
      #    #  #   #                     #     ##        #   
      #      #   ##                    #        #      #    
       #     #  #  #                   #         #######    
       #     #  #  #                  #           #         
        #####  #   ##                 #        #  #   #     
            #   # #  #     #####     #        #   #    #    
             # #      #   #     ### #         #    #    ### 
              #        #  #        #          #     #       
              #        #  #                  #       ##     
             #          # ##                 #         #### 
           ##            #                  #               
          #                                 #               
                                                            
                                                            
  ####################################################      
 #                                                    #     
                                                       #    
                                                       #    
                                                       #    
 #                                                      #   
 #    ###########################################     #  #  
 #   #                                           #    #  #  
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #       #                                    #   #   # 
 #   #      # #                   ###             #   #   # 
 #   #     #   ####        # #####   ## #####     #   #   # 
 #   #     #       # ### ## #        # # #   #    #   #   # 
 #   #     #       #      # #          # #    #   #   #   # 
 #   #     #      ##        #  #### #### #####    #   #   # 
 #   #      ######  ######  #      #    #         #   #   # 
 #   #                    ##                      #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #          #########         ###    ###      #   #   # 
 #   #         #         ##      #   #  #   #     #   #   # 
 #   #        #     #      #     #   #  #   #     #   #   # 
 #   #        #     #      #     #  #   #  #      #   #   # 
 #   #        #   #######   #     # #   # #       #   #   # 
 #   #         ###       ###       #     #        #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #   ##              #                        #   #   # 
 #   #  #  ########     # ###  ##########  #      #   #   # 
 #   # #     #     #    #    #  #        #  #     #   #   # 
 #   # #     #     #    #       #        #   #    #   #   # 
 #   #  ###########      #      #############     #   #   # 
 #   #                    ######             #    #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #                       #                    #   #   # 
 #   #                     ## #####               #   #   # 
 #   #                    #        #              #   #   # 
 #   #                    #         #             #   #   # 
 #   #                    #         #             #   #   # 
 #   #                     ####### #              #   #   # 
 #   #                            #               #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #             ### ##     ##                  #   #   # 
 #   #          ###   #  #   #  ######            #   #   # 
 #   #         #    # #  #   #        ###         #   #   # 
 #   #         #    # #  #   #    #   #  #        #   #   # 
 #   #          ####   ###        ##      #       #   #   # 
 #   #                    ########  ######        #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #                                            #   #   # 
 #   #                                           #    #   # 
 #    ###########################################     #   # 
 #                                                    #   # 
 #                                                    #   # 
 #                                                   #    # 
 #                                                  #    #  
 #   ###############################################     #  
  #                                                      #  
   #                                                     #  
    #                                                    #  
     ####################################################   
                                                            
                                                            
                                                            
                ##       #    #      # #      #             
               #        # #    #       #      #             
                ########   #    #######  #####              
                        #   ##                              
                       #  #   ###                           
                       #          #   #                     
                        ######     #  #                     
                              #####   #                     
                                      #                     
                                      #                     
                                    ##                      
                                                            
                                                            
                                                            
                                                            
            #                                               
           # #                                              
           # #                                              
            #                           #                   
                                  ###### #                  
                             ##  #  #  # #                  
                            #     # #  # #                  
            ##         #####       ####  #                  
           #  #                 #     #  #                  
          #  #            ###  #  #   #  #                  
           ##     #            #   #   # #                  
          #  #     ######       ###     #                   
          #  #           ####                               
          #  #                                              
          #                                                 
            #                                               
           # #                         #                    
           # #                        # #                   
           # #                        # #                   
            #                         # #                   
           # #                         #                    
           # #                       #                      
            #                       #  #                    
           # #                      #  #                    
           # #                      # #                     
            #                      #  #                     
           # #                     #  #                     
           # #                     # #   ###                
            #                       #   #   #               
           # #                         #   #                
           # #                  ##    #   #                 
           # #                 #  #   #  #                  
           # #                #    #  #  #                  
            #              ###        #  #                  
           # # #      #####       ##    ##########          
           # #  ######         ###  ##            #         
           #                ###       ##          #         
            ################            ##########          
           #                                                
            #                     #                         
           # #                                              
           # #                                              
            #                                               
                                                            
                                                            
                   ###                                      
                  #   #                                     
                  #   #                                     
                   ###                                      
                                                            
                                                            
                                                            
                                                          # 
                                                            
                                                            
                                                            
                          ##      #                         
                         #  ###  # #                        
                         #   #  #   #                       
                        #   #   #   #                       
                        #   #  #     #                      
                       #    #  #  #  #                      
                       #    #  #     #                      
                       #    #  #     #                      
                      #     #  #      #                     
                      #  #     #   #   #####                
                      #  # #   #  #         ##              
                     #   # #   #              #             
                     #   #  #  #              #             
              #     #    #  #  #              #             
            ##      #    #  #  #              #             
           #       #       #   #              #             
          #        #       #                 #              
          #        #       #  #  ###         #              
         #        #       #   #     #        #   #          
         #        #       #   #     #        #   #          
         #         ##    #    # #  #        #    #          
        #            ####     #    #        #    #          
        #       ##            #    #         #   #          
        #      #  #           #   #          #   #          
         #   ###   ##         # ##          #    #          
           ##   #    #        #            #                
          #      #   #        #           #                 
          #      #    #       #   ###   ##                  
         #       #    #        ###   ###                    
         #      # ##   #              #                     
        #           #   #    #        #  #                  
        #           #   #   #         #  #  #               
        #         ## #   #   #       #       #              
        #        #    #       #     #        #              
       #        #     #       #     #         #             
       #       #       #      #    #          #             
       #       #       #      #    #           #            
      #       #         #    #     #        #  #            
      #       #         #    #    #         #  #            
      #       #         #     #  #          #  #            
      #       #         #    #   #  #       #   ##          
     #       #           #   #   #  #       #  #  #         
     #       #           #   #    ##         ##   #         
     #       #           #   #                #   ##        
     #      #            #    #                # #  #       
     #      #            #     #                #    #      
    #       #                  #                ##    #     
    #       #                #  #            ###  #   #     
     ##     #          ###  #   #  ######   #      #   #    
    #  ##  ###      ###     #  #         ###       #   #    
    #    ##   ######       #   #                    #       
         #                #   #                      ###    
    ####                 #    #                     #   #   
   #    #                #   #                      #   #   
  #    #                 #  #                       #    #  
  #    #                #   #                       #    #  
  #    #                #   #                        #   #  
  #    #               #    #                        #   #  
  #    #               #   #                         #    # 
 #    #                 # #                          #    # 
 #   #                   #                            #   # 
  ###                                                 #   # 
                                                       # #  
                                                        #   
                                                            
                                                            
                                                            
                                                            
                                                            
           #                                                
           #                                                
           #                                                
           #                                                
           #                                                
           #                                                
            #                                               
            #                                               
            #                                               
            #                                               
             #                                              
             #                 #                            
             #              ###    #                        
             #             #      # #                       
             #            #       #  #                      
             #         ###        #   #                     
         #   #      ###   #        ######                   
        ##   #     #     #     ##   #    #     ##           
          #  #    #    ## #   #  #   #    #   #  #          
          # #######           #            #  #   #         
         #         #      ## #              ##    #         
         #          ##      #     ###    #   #    #         
         #            ####  #   ##   #   #    #   #         
          #           #    #     #      #      #  #         
          #          #    #     #      #       #  #         
          #      ###### ##      #     #        #            
          #     #               ######         #            
          #     #          #   #               #            
          #     #          #   #                ##          
          #  ###    ##      ####          #       #         
          #   #       #         #   ###### #       ###      
          #   #        #         #          #         ##    
          #  #     #    #        #          #  #        #   
          # #       ##   #       #           # #         ## 
          #  #     #  #  #       #           #  #           
          #  #     # #    #      #           #  #           
          #  #      #      ##### #              #           
         #  #                     #            ###          
       ##    #                    #           #   ###       
     ##       #                   #           #      ###    
   ##         #                   #          #          ### 
  #           #                   #          #              
 #            #                ###        ###               
              # #                #       #                  
                 #                      #                   
            #     ##                   #                    
            #       ###                #   ###              
                       ##            ##   #   #             
              #          #          #     #    #            
             # ##         #        #     #    #             
            #    ##        ###    #     #    #              
             #     ##         ####    ##    #               
             #       #               #      #               
              #       ###           #      #                
               #         #         #      #                 
                ##        ##      #      #                  
                  ##        ##    #     #                   
                    ##        #  #     #                    
                      #        ##     #                     
                       ##            #                      
                         ##         #                       
                           ##      #                        
                             #     #                        
                              #####                         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
             #####                                          
           ##     ##                                        
          #         #                                       
          #          #                                      
        ##            #                                     
   #####              #                                     
  #                   #                                     
 #                    #                                     
 #             ####   #                                     
 #            #       #                                     
 #           #        #                                     
             #        #      ##########                     
 #           #        #   ###          #                    
 #           #        #  #              #                   
 #           #        #  #               #                  
 #          #         #  #    #########  #                  
 #         # #        #  #   #           #                  
 #        #   #       #  #   #           #                  
 #        #   #       #  #   #           #                  
  #        ## #       #  #   #           #                  
  #           #       #  #   #            #                 
  #           ##       # #   #            #                 
  #          #  ##     # #   #            #                 
   #        #     ###    #   #            #                 
    #       #        #  #    #            #                 
    #       #       #  #     #            #                 
     #      #                #           #                  
     #     #                  #  ##      #                  
     #     ####        ###     ##  ###  #                   
      #   #    #    ###   #             #                   
      #   #    #   #       #           #                    
       #  #     #  #       #           #                    
      #    #     ##   #     #          #                    
      #    #      #   #     #          #                    
     #   # #      #   #     #          #                    
     #    #        #  #     #          #                    
    #     #        #  #     #          #                    
    #     #         #  #    #           ###                 
    #     #         #  #   #               ###              
    #     #          # #  #                   ###           
    #     #          #   #                       ##         
    #      #    #    #  #     ##        #          #        
    #      #   # #   # #    ##  #      #            ##      
    #      #   # #  #      #     #     #              #     
    #       #  #  ##      #      #    #               #     
    #       #  #   #     #       #    #                #    
     #      #   #  #     #       #   #                 #    
     #       #   ##      #       #   #                  #   
      # #    #    #      #       #   #                  #   
      #  #    #   #      #       #   #                  #   
      #   #   #    #     #        # #                    #  
      #   #    #    #    #         #                     #  
       #   #   #     #   #                               #  
       #   #   #      #                                  #  
       #   #    #      ##                                 # 
       #    #   #        #                                # 
       #    #    ##       #                               # 
       #     #     ###   #                                # 
       #      #         #                                 # 
       #       #        #                                   
        #       #      #                                    
        #        ######                    #                
        #                                ## #               
         #                                   #              
          #######                       ## ##               
                 ####                     #                 
                     ####                               ### 
                         ##########               ######    
                                                            
                                                            
                                       ###                  
                                      #   #####             
                                      #        #####        
                                      #             #####   
                                      #                  #  
                                     #                    # 
                                     #      ######        # 
                                     #     #      ##      # 
                                     #    #         #     # 
                 ###                 #    #         #     # 
                #   #                #    #         #     # 
                #   #                #    #         #     # 
                #    #               #    #         #     # 
                #    #               #    #   ##    #     # 
     #          #    #               #   #   #  #   #     # 
   ##           #     #              #   #   #   #  #    #  
  #  #          #     #             #    #   #   #  #    #  
 #    #         #     #             #    #   #   #  #    #  
 #    #         #     #             #    #   #  #   #    #  
 #    #         #     #             #    #   #  #   #    #  
 #     #        #     #             #    #    ##    #    #  
 #     #         #    #             #    #          #    #  
 #     #         #    #             #    #         #     #  
 #     #         #    #             #    #         #     #  
 #     #         #    #             #    #         #     #  
 #     #         #    #             #    #         #     #  
 #     #          #   #             #     ###     #      #  
 #      #         #   #            #         #####       #  
 #      #        #    #            #                    #   
 #      #       #     #             #                   #   
 #      #     ##      #              ##                 #   
 #       #  ##       #                 ####             #   
 #        ##        #                      ####         #   
 #                 #                           ####     #   
 #               ##                                #####    
 #            ###                                           
  #         ##                                              
  #      ###                                                
  #    ##                        ###                        
   ####           ####          #   ###                     
                ##    #         #      ##                   
               #      #         #        ####               
              #       #        #             #              
             #     #  #        #              #             
             #  ###   #        #    ####       #            
             #    #   #        #   #    ##    #             
             #     #  #        #   #      #   #             
              #  # #   #       #   #      #   #             
              #  #  #  #       #   #      #   #             
              #  #  #  #       #   #      #   #             
              #   ##   #       #   #      #   #             
              #   #    #      #    #      #   #             
              #   #    #      #   #       #   #             
              #       #       #   #      #   #              
               #      #       #   #      #   #              
               #    ##        #   #      #   #              
                # ##          #   #      #   #              
                 #            #   #      #   #              
                             #    #      #   #              
                             #    #     #    #              
                             #     ##   #    #              
                              #      ###    #               
                              #         #   #               
                               ###       ###                
                                  ##       #                
                                    ###    #                
                                       ####                 
                                                            
                                                            
                                                            
                            ####                            
                           #    #                           
                          #     #                           
                         #       #                          
                         #   #   #                          
                        #   # #   #                         
                        #   #  #  #                         
                        #  #   #  #                         
                        #  #   #   #                        
                       #   #    #  #                        
                       #   #    #  #                        
                       #  #     #  #                        
                      #   #     #   #                       
                      #   #     #   #                       
                      #  #       #  #                       
                      #  #       #  #                       
                      #  #       #  #                       
                     #   #       #   #                      
     #######         #   #        #  #         ########     
    #       ###      #  #         #  #      ###        #    
    #          ##    #  #         #  #    ##            #   
   # #####       ##  #  #         #  #  ##       ####   #   
  #       ###      ##   #         #   ##      ###    ##  #  
  #          ###        #         #         ##           #  
  #  #          ##      #         #       ##         #   #  
  #  #            #      #       #      ##           #   #  
  #   #            #   #  ##   ##      #             #  #   
   #  #             #  #    ###       #             #   #   
   #   #            #  #          ### #            #   #    
    #  #            #  #    #    # #  #            #   #    
    #   #           #  #   #  # #   #  #          #   #     
     #   #          #  # ##    #       #         #    #     
     #    #         #   #      #   #   #         #   #      
      #   #         #          #   #   #        #   #       
       #   #       #       #   #  #    #       #   #        
       #    #      #     ## #   #  #   #      #   #         
        #    #     #    #   #   #  #    #    #    #         
         #    #   #    #   # #  #   #    ####    #          
          #    ###    #    #     #  #           #           
           #          #   #      #  #          #            
            #         #   #      #  #         #             
             #       #    #      #  #         #             
            #        #   #   ##   # #        # #            
           #         #   #  #  #  # #           #           
          #    ###    ###   #  #   #      ####   #          
         #    #   #         #   #        #    #   #         
         #   #    #         #   #       #     #    #        
        #   #      #    #  #    #      #       #    #       
       #   #       #   # # #   #       #        #    #      
      #    #       #  #     #  #       #         #   #      
     #    #        #   #     ##   # #  #          #   #     
     #   #         #  # #       # ##   #           #   #    
    #   #          #  #  #       #     #            #   #   
    #   #          #  # #         ##   #            #   #   
   #   #           #   #     ##     #  #             #   #  
   #  #            #       ##  ##      #              #  #  
   #  #           #      ##      #      ##            #  #  
  #   #          #      #         #       ###         #  #  
  #   #       ###      #           #         ###      #  #  
  #  #      ##        #            #            ######   #  
  #   ######        # #            #    ###              #  
   #            ####   #           #   #   ###          #   
   #          ##   #   #           #   #      ###     ##    
    ###  #####     #   #           #   #         #####      
       ##           #  #           #   #                    
                    #   #          #  #                     
                    #  #            ##                      
                     ##                                     
                                                            
                                                            
                                       #  #    #      #  #  
                                       #  #    #      #  #  
                                       #  #    #      #   # 
                                       #  #   #       #   # 
                                       #   #  #       #   # 
                                       #   #  #       #   # 
                                      #    #  #     ##    # 
                            ###       #    #  #    #     #  
    #                      #   ##   ###    #  #    #     #  
    #                     #      ###   #      #          #  
    #                 ####              #     #         #   
     #               #   #               #    #        #    
     #              #   #                #   #         #    
     #             #   #   #       #     #   #         #    
      #            #     ## #    ##      #   #         #    
      #            #    #   #   #  #         #          #   
       #           #       #    #  #          #         #   
       #            #######     #   #         #        #    
       #       ##               #   #          #       #    
        #     #                #               #       #    
        #    #         #  #    #   #           #      #  #  
         #   #         #  #    #   #           #      #  #  
         #  #          #  #    #   #           #      #  #  
            #          #  #    #    #           #     #     
           #           #  #   #     #           #     #     
           #           #  #   #     #       #   #     #     
          #           #   #   #     #   #  #    #      #    
    # #   #           #  #   #      #   #  #    #       #   
   #  #   #          #   ## #       # ##    #    #       #  
  #   #   #        ##   #  #       #   #    #    #       #  
  #   #   #       #     #  #       #    #   #    #      #   
  #   #   #       #    #  #         #   #    #    #     #   
  #   #   #       #      #          #    #   #    #    #    
  #   #   #       #  ####            ####    #    #    #    
  #   #   #       #                          #    #    #    
  #  #    #       #                          #    #    #    
   # #    #       #                          #    #   #     
    #     #       #                          #    #   #     
          #        #                         #    #   #     
          #        #                        #     #   #     
          #        #                        #     #   #     
           #       #                        #     #   #     
           #       #                       #     #    #     
           #       #                       #    #     #     
           #        #                      #    #    #      
           #        #                      #    #    #      
            #       #                     #     #    #      
            #       #                     #     #    #      
            #       #                     #      #   #      
             #       #                   #      #    #      
            #        #                  #      #     #      
            #        #                  #     #     #       
            #        #                 #     #      #       
            #        #                  #    #      #       
             #       #                   # ##       #       
              #      #                    #         #       
               #     #                              #       
                #     #                             #       
                 #    #                              #      
                  ##  #                               #     
                     #                                 #    
                     #                                 #    
      ####          #                                   #   
    ##    #         #                           #####   #   
  ##       #                                   #     ###    
 #          ###                               #             
               #####                        ##              
                    ########################                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                      ##                    
                                     #  #                   
                                    #   #                   
                                     #  #                   
                                      ##                    
                                                            
                                   #    #                   
                                  #      #                  
                                  #            ####         
                                  #          ##    #        
                                  #         #       #       
                                 #          #       #       
                                 #         #        #       
                                 #         #        #       
                                 #     #   #        #       
                                 #     #   #         #      
                                #######    #         #      
                    ##                      #        #      
                   #  #                     #        #      
                   #  #           ##        #         #     
 ###          #####    #### ######  ########          #     
      ##### ##     #   #   #  #   #         #         #   # 
     #     #        #  #       #  #          #        #     
    #      #        #  #       #  #           #       #     
   #       #        #  #      #   #           #       #     
   #       #        #   #     #   #            ##     #     
   #  #    #       #    #    #   #               #     #    
 ##    #   #       #    #    #   #                #    #    
           #       #    #    #   #          #     #    #    
     #     #       #    #   #    #         # #    #    #    
      #### #       #    #   #    #        #   #   #    #    
           #        #   #   #   #    ##   #   #   #    #    
            #   #   #   #  #    #   #  #  # ##    #     ### 
             ### #  #  #   #    #   #     #   #  #          
             #   #  #       #   #   #     #    # #          
             #   #  #        ## #   ######       #          
             ## #   #           #  #     #       #          
            #   #   #           #  #     #       #          
           #    #   #           #   #    #       #          
           #    #   #          #   # #   #       #          
           #   #    #          #  #   #  #      #           
           #   #    #          #  #       # ####            
           #   #    #          #  #       #                 
            ###    #           #  #  #    #                 
               #               #  #   #   #     ###         
                               #   #   #  #    #   ##       
                  ######       #   #   #  #    #     #      
                 #      ##     #   #   #   #   #     #      
                #         #   #     ###     #  #     #      
               #          #   #             #  #     #      
  ########     #         #    #             #  #     #      
 #        #     ##      #     #             #  #     #      
           #      ##   #      #             #         ##    
            ##      ####      #             #           #   
              ###       #    #               ##    #     #  
                 #       ####                  ####       # 
                 #                                          
 #             ##                                           
 #          ###                                             
 #      ####                                                
                                                            
                                                            
                                                            
                                                            
                                    #                       
              ##                  ## #   ####               
       #######  ##########     ###   #  #    # ####         
      #      #            #   #      #  #          #        
      #       ###         #   #    ##   #           #       
       #######   #########   # ####      ###########    ### 
                             #  #        #                  
      #        ##    ##    ##  #                       #    
       ##  ####  ####  #  #    #          #######     #     
      #  #                #    #         #       #  ##      
      #   # #          ####   ##        #   #     #         
       #  #  # ####  ##    ###  ##    ##     #    #         
        ##    #    ##             ####  ##    ####          
              #    #                      ####    #####     
              ##### #######                                 
 ###      ####      #      # ##############  ##             
    #    #    #     #      #   #   #           #            
     #                          # #             ##          
      ##   #####################   ##  #########  ##        
        ###                          ##             ##  ### 
 ##                                                   ##    
   #     #                          #                       
   #      #      ####                #                      
    #    ########    #             ##                       
     ####            #              #                     # 
      #        #      #  ####       #                   ##  
      #        #       ##    #######          ###    ###    
      #        #                            ##   ## #       
      #        #                  #       ##  #    #   #    
 ####  #                           #######     #        #   
     ##        ##########        ##         #            #  
              #          ###   ##           #   ##   #    # 
              #   #         ###             #  #  ###     # 
              #  #                           ##    #     #  
               ##    ###         #          #      #    #   
                    #            #          #  #   #    #   
                    #             #         #  #   #    #   
                    #             #         #  #   #   #    
                    #              #          ###  #   #    
                    #               #        #     #   #    
              #     #                #       #        ##### 
               #     ####            #       #       #      
               #            ##       #      #     ###       
            ###           ##  ##   ## ######     #          
 #       ###   ##        #      #          #     #          
  ##             ##      #       ##     #   #    #          
    ##       ##    #####  #        #  # #   #   #           
      #     #    #  #      #####    # ###   #  #            
       ###      #   #           ## ###   #   ##             
          #     #            ##       #   #      #          
    ##    #    #       ######  ##      #   ##    #          
   #      #         ###          #     #   #                
 ###     ##    #####              #     #   #               
        #  ####                    #       #                
     ###                            #     #                 
 ####                               #                       
                                    #  ##            ##     
                                    #    #          #  #    
                                    #              #    #   
                                    #           #   #   #   
                                     #   ####### #      #   
                                     #           #      #   
                                     #           #      #   
                                    # ###        ###   ##   
                                   #     ####  ##   #    #  
                                   #         ##     #     # 
                                                            
                                                            
                                                #           
                           #####                #           
 #                       ##     #####           #           
 #                    ###            ###        #           
  #                ###                  ##      #           
  #               #                       #     #           
  #              #                         #    #           
  #      ###### #                           #               
   #  ##       #                             ###            
    ##  #  #                                    ##     #### 
   #    #  #  ##                                  #####     
  #      #  ##                                              
 #       #   #                                        #     
 #       #  #                                         #     
 #  #####   #                                         #     
 #      #   #                 #####                   #     
  #     #  #              ####     #######             #    
  #    #   #            ##                #             ### 
  #    #   #           #                   #            #   
   #   #   #         ##                     #           #   
   #   #   #       ##                       #            ## 
 #  #  #   #      #                         #          #    
 #  #      #     #                          #          #    
 #  #      #     #                          #          #    
 #   #    #      #                          #          #    
 #   #     #     #  ####              ###  #            #   
  #   #####      #      ##         ###     #           #    
   #       #     #        #      ##         #          #    
   #       #    #          #    #           #         #     
 # #        #   #        #  ### #  #        #          #    
 #  #       #   #       #    # #   #        #           #   
 #  #        #  #     ##     # #    #       #               
 #   #       #  #   ##       # #     ##     #  ##           
 #   #       #  #  #     #   # #       #### #    #          
 #   #          #        #   #  #           #    #       ## 
  # ##          #        #  #   #           #    #    ###   
   #  #######    #       #  #   #           #   #    #      
             #   #       #  #   #           #   #    #   ## 
             #   #       #  #   #          #    #   #       
             #   #       #  #   #          #     ###        
 ######       #  #       #  #   #          #   #            
       ##     #   #     #############     #   #             
         ###  #   #  ###             ###  #   #    #        
   ###         #  #                       #   ### #         
  #            #  #                       #  #   ##         
  #            #  #                       #        #        
  #     ###    #   #                      #        #        
  #    #   ####    #                      #       #         
  #    #           #                     #        #         
  #    #           #                    #         #         
  #    #            #                   #        #          
  #    #             #                 #   #     #          
  #    #       ###    #               #    ##    #          
  #    #      #   #    #             #    #  #    ######### 
  #    #     #      #   #           #     #  #              
  #    #     #      #    #         #     #    #             
  #    #    #  ##    #    #       #     #      ##           
  #    #  ##  #      #     ###  ##     #      #  #   ###### 
  #      #    #       #        #      #      #    #         
  #    ##     #        ##            #       #     #        
  #   #       #       #  ##         #        #      ##      
  ####         #           #########         #        ##    
 #            #                              #          #   
              #                             #            ## 
              #                             #               
               #                           #                
               #                           #                
               #                          #                 
                                                            
                                                            
         #   #         ####     #                 #    #    
 ##       ###  #           ###  #                 #    #    
   ###  #       ######        # #####             #    #    
      ###      #      ##     ### #   ###          #    #    
  #      ##  ##         #####    #      ###       #       # 
 # ####    ##                              #      #    ###  
 #   #            #                ##       ###   #   #     
 #   #          ##                   ##        ###   #      
  ###          #                       ###          #       
     #         #               ###        #         #       
     #         #                  ##       ##########       
      #        #                    #                #      
      #       #     ########        #                #      
  ## #       #    ##        ##  ###  ##              #      
 #  #        #   #            ##       ##       ###  #      
 #           #   #             #         #        #  #      
  ##   ##   #    #             #  #       #       #  #      
 #  ###     #    #             # #        #       #  #      
    #      #     #              #        #        #  #    # 
    #      #     #                       #        #  #    # 
    #     #     #                        #        #  #   #  
     #    #     #                       #         #  #   #  
     #    #    #                        #         #  #    # 
     #    #     #####                             #  #      
     #    #          ##            ######         #  #      
     #    #            #         ##      #   #    #  # #    
     #    #             #########            #    #  #  #   
     #    #              #   #   #        # #    #  #   #   
     #    #           ## #   #   #     #### #  ##    # # #  
     #    #          #       #    #        #  #     # #  #  
     #    #     #####       #      ###     #  #       #  #  
 ## #     #    #            #         ##      # #   ##   #  
   #      #    #            #   #       #     # #        #  
   #      #    #            #  #         #     #  #     #   
   #      #    #      #     #  #         #     #  #     #   
   #      #     #     #     #   #        #     #  #     #   
    ###    #    #    ##  #  #   #       #      #  #    #    
           #        #  ##   #   #      #      #   #    #    
            #      #     ###     #     #      #   #   #     
           # #     #              #    #      #  #   #      
           #  #                    #    #    #   #  #       
          #    #                    #    #   #   #  #       
          #    #                             #   #  #       
          #    #                             #   # #        
         #     #                             #   # #        
        #      #                             #   #          
  ######       #                             #              
 #             #                              ####          
               #                           #      ##        
               #    #             #       #         ##      
                ####            ##       #            #     
                    #  ##    ###       ##              ##   
                    #    ####        ##                  ## 
                    #               #                       
                    #             ##                        
                   ###           #                          
                  #   #         #                           
                ##     ##       #                           
             ###               #                            
           ##                                               
          #             #####                               
        ##             #     #                              
       #               #      #                             
     ##                #      #                             
    #                  #      #                             
    #                   #     #                             
   #                    #    #                              
   #                     #   #                              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         ##                                                 
        #  #                                                
        #  #                                                
        #  #    ##   #####                                  
        #  #   #  ###     #            #######              
       #   #  #           #           #       ##            
       #   #               #         ##         ##          
       #   #                #       #  #          #         
       #   #                 #      #   #         #         
       #   #                 #     #    #         #         
       #    ########         ######               #         
       #            #########          #######    #         
       #                                      #   #         
       #                                       #   #        
       #                                           #        
       #                                           #        
       #                                           #        
       #                                           #        
       #          #  ####       ###                #        
       #        ## ##    ##  ###   #############   #        
       #             #     ##                      #        
       #              #      #                     #        
       #              #                            #        
       #               ######   ###                 #       
       #                       #                    #       
       #                      #   ######       #    #       
        #         ############ ###      ###    #    #       
        #   ######                         #### #   #       
        #                                           #       
        #                                           #       
        #                  #########                #       
        #               ###         ##              #       
        #            ###        #     ###           #       
        #           #           #        #          #       
        #      #   #      ##########      ##         #      
        #     #   #     ##          ##      #        #      
        #        #     #              ##     #       #      
        #    #   #    #    ########     #    #       #      
        #   #   #    #    #        #     #    #      #      
        #   #   #   #    #          #     #   #   #  #      
        #   #   #  #    #    ####   ###   #    #  #  #      
        #   #    ##     #   #    ###   #   #   #     #      
        #   #           #   #      #   #   #   #      #     
        #   #           #  #       #   #   #   #      #     
      # #  #             ##        #   #   #   #     #      
      # #  #                      #    #   #   #     #      
      #    #                    ##     #   #  #       #     
      #    #                   #      #   #   #       #     
     #     #                   #     #    #   #       #     
     #      #                   #  ##     #  #        #     
     #                           ##        ##         #     
     #                                                #     
      #                                               #     
      #                        ####                   #     
      #                       #                       #     
      #                      #   ##                  #      
      #                       ###                    #      
      #                                             #       
      #                                           ##        
       ##  #######################################          
         ##                                                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
    #                                                       
    #                                                       
    #                                                       
    #           ####                                        
    #       ####    ####   #####           ##               
    #     ##            ##  #   ###          #              
    #    #                  #      #          #             
    #   #                   #      #           #            
    #  #                    #      #           #            
   #  #                     #    #  #          #            
   #        #                #   #   #          #           
   #        #                #   #   #          #           
   #        #                 # ##    ###      #            
   #         #               #    #      ##    #            
   #         #               #    #        #   #            
   #        #                #     #       #   #            
   #        #                #     #       #   #            
   #       #                 #     #        #  #            
   #       #                 #     #           #            
   #      #                  #     #           #            
   #      #                  #      #          #            
   #      #                  #      #           #           
   #      #                   #     #           #           
   #      #                   #     #           #           
   #      #                    ######           #           
   #      #                          #          #           
   #      #                                    #            
   #     #                  #######            #            
   #     #                 #       ##          #            
   #     #                 #         #         #            
   #    #                 #    ##    #         #            
   #    #                 #   #  #   #        #             
   #    #                 #   #  #    #       #             
   #    #                 #    # #    #      #              
  #     #                 #    # #    #      #              
  #      ######           #     #     #       #             
  #                       #           #        #            
   #                      #           #         #           
   #                      #           #         #           
   #                      #           #         #           
   #                      #           #         #           
   #                      #      ###  #         #           
   #                      #     #     #         #           
   #                      #     #     #         #           
   #                      #    #      #         #           
    #                     #    #     #          #           
   #                      #    #     #          #           
   #                      #    #     #          #           
   #  #    ###  #         #     ###  #          #           
   #   #      ##          #    #     #          #           
  #    #      #           #   #      #          #           
  #    #     #            #   #      #         #            
  #    #     #            #   #      #        #   #         
   #   #     #            #   #      #       #    #         
   #   #     #            #   # #    #       #     #        
   #   #     #            #   # #    #       #     #        
   #   #     #            #  #  #    #       #     #        
   #    #     #       ##  #  #  #    #      #      #        
   #    #      #######    #  #  #    #      #      #        
   #     #                #  #  #    #      #      #        
   #     #                #  #  #    #     #       #        
   #     #                #  #  #    #     #       #        
   #      #              #   #  #    #     #       #        
                                                            
                                                            
 ##########         #             ###                       
           #########           ###                     #### 
                             ##                       #     
                        #####                        #      
 #######################                             #      
                                                     #      
                                                     #      
                                                     #      
          ##  ###                                    #      
 ### #####  ##   #                                    ##### 
    #       #    #                            ####          
                  #                          #    #         
         ###     #                          #      #        
        #   #   #                           #      #        
 #######     ###                            #      #        
             #                               #     #        
   #     #  #             ##                 #     #        
   #     #  #        #####  ##########       #     #        
    #     ##       ##                 ###          #        
     ##           #                      ##        #        
                  #                        #       #        
 ####            #                          #      #        
     #####       #                           #     #        
                 #                           #     #        
                 #                           #     #        
 #############   #                           #     #        
                 #                           #     #        
                 #                           #     #        
                #                             #    #        
                #                    #####    #   #         
                #                   #         #   #         
               #                              #   #         
               #       ##             ####    #   #         
             ###      #  #           #         #  #         
            #   #  #     #           #         #            
            #   #   #####             #        #            
            #   #                      ####    #            
             #                                #             
             #                                #             
              #                               #             
              #                               #             
 ###########  #                               #             
              #                               #             
              #                              #              
 ###           #                             #              
    #          #                             #              
    #           #                            #              
    #           #                           #               
 # ##            #                          #               
  #  ##          #                          #               
 #               #                         #                
 #   ######      #                         #                
 #  #      #      #                       #                 
 #  #      #      #                       #                 
 #  #      #     #                        #                 
 #  #      #     #                        #                 
 #  # #### #    #                          #                
 #  #          #                            ##              
 #  #         #                               #             
 #   #     ###                                 #            
 #   #   ##                                 #   ##          
  #   ###                                   #     ##        
     ##                                     #       ##      
  ###                                      #          #     
 #                                        #            ##   
                                         #               ## 
                                        #                   
                                                            
                                                            
                                                            
                          #     #                           
                         # #   # #                          
                    #####   #  #  #####                     
                   #     # #   # #  #  ##                   
                  ##      #     #   # #  ##                 
               ###  #            # ###  #  #                
              #  #  #                   #  #                
             ### #      ##########       ##   #             
            #   #     ##          ##         # #            
           #        ##              ##      #   #           
           #      ##                  ##    #  #            
          # ###  #                      #    ##             
        ##      #          ####          ##      ##         
       #  #    #         ##    #######     #    #  #        
        #  #   #       ##             #    #    # ##        
         ##   #       #    # #         #    #    #  #       
             #       #    #  ## #      #    #      ##       
     ###     #     ##    #  #  #       #     #    #  #      
    #   #   #     #       ##    #       #    #   ##   #     
    #  #    #    #             #        #     #    #  #     
            #   #           # #     ### #      #      #     
    ##     #    #    ##    #  #    #    #      #    #  #    
   #  ##   #    #   #  ## #      ##     #       #   # #     
   #      #     #  #  #  ##     #  #   #        #    #      
    ######      #  # #  #  #   #    ### #       #   #       
   #             ##  # #   #  #         #        # #   ##   
   ## #          #   # #  #  #          #         #   #  #  
  #   ##         #  #  # #   #          #              ##   
   ###  #          #  #  #  #          #                 #  
         #         #  # #  #           #                    
       # #         #       #           #           ######   
   ####  #         #       #           #          #      #  
  #      #          ##    #         ###           #      #  
  #  #   #            ####         #              #      #  
   #  ## #                         #              #      #  
        #                          ###             ###   #  
    ##  #                 #       #   ###         #   #  #  
   #  ##    ####           #     #         ##         #  #  
   #   #   #    #           #####         #  #        ## #  
    #  ####      #                        #   ##    ##   #  
     ##           ##                     #  #   ####    #   
     #              #                   #    #   #      #   
    #    #           #                 #     #   #    ##    
    #     ###         # ###            #  ###    #     #    
    #     #  #         #   #     ######          #     #    
    #     #   #        #   #  ###            #  #      #    
     #   #    #         #    #         #   ##   #      #    
     #    #  #          #    #          ###  #   #     #    
     #     ###         # ####      ##  #  #  #    #    #    
      #    #  #          #  #     #  ##   #   #    ##  #    
      #   #   #          #  #     #   #   #  ###      #     
      #   #   #           ##       #   #  #     ##   #      
      #       #               ###   ##  # #     # # #       
       #    ##       #      ##   #           ## #  #        
        #  #  #  ####      #      #    ##   #   #  #        
         ##     #       ##     #   ####  #      #  #        
              # #      #  ## #  #     #   #     #  #        
           # ##  ####   ##  #  #     #   # #     ##         
            #  #     #          ####### #   #               
             #  #    #       #         ##  # ##             
             #    #   ####   #           ##    #            
             #    #       ##  # ###       #   #             
              #   #            #   #         #              
               ###   ####      #   #       ##               
                  # #    ###   #   #     ##                 
                   #     #  ## #       ##                   
                  #     #     #    ####                     
                   #####       ####                         
                                                            
                                                            
                                                            
                               #                         ## 
                         ###### ###                     #   
                      ###          ###                 #    
                     #                ##              #     
                   ##       ####        ##           #      
                  #      ###    ###       ##       ##       
                  #    ##          ###      #               
                 #   ##               #     #               
                #   #                  ##    #      ##      
               #   #                     #    #  ###  #     
                  #                       #    ##      #    
                 #                         #            ### 
                #                           #               
               #                             #              
              #                          #    #             
              #                          #     #         ## 
             #                            #    #        #   
             #                            #    #        #   
             #                            #    #       #    
             #                             #   #      #     
             #                             #  ##      #     
             #                             #    ###   #   # 
             #                             #          #     
             #   #                        #          #      
 #          #    #                ########           #      
 #         #   ## # #######  #  ##                   #      
 #         #       #       ##  #                     #      
 #         #      #         #  #   #####             #  ##  
  #        #      # ###### #   #  #     ##           #    # 
   #       #       #       #   # #    ##  #    ###   #    # 
    #      #               #   #           ## #   #   #   # 
    #   #   #            ##    #   ##    #   #    #   #  #  
   #   #    #      ##  ##      #  #  ####    #   #    #     
   #   #    #        ##        #  #          #   #     #    
   #  # #   #      #           #  #         #    #     #    
  ##  # #   #     #       ##   #   #        #    #     ###  
 #  ##       #     #     #     #   #        #    ######   # 
     #       #     #    #       #  #        #   #           
      #       #    #   #        #   #      #   #            
       #      #     ###         ### #      #   #  ##        
       #      #       #        #    #      #   #    #       
        ##     #      #        #   #       #   #     ###### 
       #  #    #               #  #       #     ####        
                #               ##        #    #            
                 #                        #   #             
                  #                       #                 
                  #                       #                 
                  #                       #                 
             #####                        #  ##             
       ######     # #                     #    #            
 ######           #  #                   #     #            
                 #    #                  #     #            
                 #   #                  #     ##            
                  #  #                 #     #  #           
                 # ##                 #      #  #           
                #   #                #      #    #          
               #    #      #       ##      #      ###       
            ###     #   #   ###  ##       #   #      ##     
          ##        #    #     ##       ##     ###     #    
       ###          #  #  #            #    #   #       ### 
     ##             #   #  ##        ##      #  #           
   ##                #  #    ########       #   #           
 ##                  #   #                ##   #            
                    # #  #               #     #            
                   #   #  #           #  #     #            
                  # ####   #           ##     #             
                        #  #             #####              
                                                            
                                                            
                                         #                  
 #########        #### #######  ####    # ########    ###   
    #     #      #    #       ##    #  #          ## #   #  
    #      #   ##  #  #             #  #                  # 
    #      #  # #  #  #       #  #   # #               #  # 
    #      #  # #  #  #      #   #   # #               #  # 
     #     #  #    #  #       #  #  #  #                  # 
           #  #                     #  #                  # 
    #######  #####    ###     ###   ## # ##       ########  
 ###              ####   #####   ###  ###  #    ##          
                                           #   #            
                                           #    #           
     # #                       #          #     #           
    #  #             #####    # ######### #     #           
    #   #           #         #           #     #           
    #   #           #         #           #      #          
     ###             #######   #########  #      #          
                                         #       #          
                                         #       #          
                                        #        #          
      ##                               #         #          
     #  #####     ###      #####       #      ##  #         
     #       #   #   #    #     #     #    ###    #         
      #  #   #   #    #   #     #     #   #   #    #        
      #  ##  #    ##  #   #   ##       #  #    #   #        
       ##  ##       ##     ###         #  #    #    #       
                                       #  #    #   #        
                                       #  #    #   #        
                                       #       #   #        
      #####         #  ####            #       #   #        
     #     ######  # ##    ######      #        # #         
     #             #  #          ##    #         #          
      #            # #  ##       # #  #                     
       ###########  #     #######    #                      
                                    ##            #         
                                   #  #           #         
                                   #   #          #         
     #######                       #   #           #        
    #       ##########    #####    #   #           #        
    #            #    #        #   #   #           #        
     #           #     #        #  #    #                   
      ########## ###  #  #######    #   #         #         
                #   ##              #              #        
                                     ###           #        
                                        #          #        
                     ##                  #         #        
                    #  ######            #        #         
                    #  #     #           #        #         
                    #        #           #       #          
                    # ## #  #            #      #           
                ######  # ##             #      #    ####   
                                         #      #  ##    #  
                                        #       # #       # 
                                       #        # #         
                     #########  #      #       #  #         
                    #   #  #  #  #     #   #   #  #         
                    #   #  #  #   #    #    ###   #         
                    #   #  # ##  #     #       #  #         
                     ###### #  ##      #        # #         
                                       #          #         
                                       #          #         
                                        #                   
       ##     #########    ###           ########           
      #  #####         ####   #                  #          
      #    #          #       #                   #         
      #    #          ##     #                    #       # 
       ###############  #####                     #    ###  
                                                   ####     
                                                            
                                                            
         ########## ##                 ###                  
        #    #        #              ##   #                 
             #         #           ##     #                 
              ###                 #       #                 
                 #######         #        #                 
       ##                  ###  #        #                  
      #  #             ####    #         #                  
      #   #             #     #          #                  
     #     #  #         #     #          #                  
     #       # ##      #     #           #                  
     #           #    #    ##           #                   
 ##   #           #   #  ##           ##                    
      #            #   ##            #                      
       #            #    #         ##                       
       #            #    #        #                         
        #           #     #      #                          
 ####    #           ##   #      #                          
     #    #  ######    # #       #                          
      #    ##          #         #                          
      #   #  #         #         #     ###                  
 ###                   #        #   ###   #                 
    #    ##             ####### #         #       #    ##   
     #     ###                   #        #        #     #  
     #        #####   #           #        #       #      # 
     #             ###       #    #         ####### #### #  
     #   #                    #   #                     #   
      ### #                   #    ##                       
           #          #       #      ####                   
           #         # #      #          #                  
          #          # #      #           #                 
   ###    #          # #     #            #                 
  #   #   #          #  #    #            #                 
  #    #  #          #  #   #             #                 
  #    #     #       #  #  #              #                 
   #  ###    #        # #  #              #                 
   #       ###       #    #               #                 
   #      #   #           #   #           #                 
    #   ##     #      #   #  #  ##        #                 
     ###  #     ##    ##   #  #   #       #                 
       #   ###    #  #  #  #   #   #      #                 
  #    #  #   #    ##    # #   #    #     #                 
  #     ##     ##        #  #  ##    #    #                 
  #              #  #  ##    ##  #    #   #                 
  #             #   #          #  ##   #  #                 
  #          ###     #          # # #  #  #                 
   #      ###         #          #   ##   #                 
    ######             #          #       #                 
                        #          #      #                 
               #####    #           #     #                 
          #####     #   #            #    #                 
                    #   #             #   #                 
     ###             #  #              #   #                
 ####   #            #  #               #  #                
         #          #    #              #  #                
                   #      #     #       #  #                
                  #        #    #          #                
                ##          #   #          #                
               #             ### ###    #  #                
             ##                     #  #   #                
           ##                        ##   #                 
          #                               #                 
        ##                                #                 
       #                                  #                 
     ##                                   #                 
   ##                                     #                 
 ##                                       #                 
                                          #                 
                                          #                 
                                                            
                                                            
                            #   # #                         
                            #  #   #                        
                            #  #  #                         
                            #  # # #                        
                            #  #    #                       
                            #    ### #                      
                            #   #     #                     
                           #    #     #                     
                          #      ##                         
                         #      #  ##                       
                         #   ## #    #                      
                        #   #   #     #                     
                        #    # #      #                     
                        #      #      #                     
        ##              #      #     #                      
      ##  ###           #  #  #     #                       
   ###       #          #  # #    ##                        
  #    #               #    #    #        #                 
  #    #   ####        #    #  ##                           
   #  #####    #      #       #      #####                  
   #       #   #     #   #    #    ##     #                 
    #        ##     #     #   #  ##       #                 
     ########       #     #    ##      ### #                
        #       #  #    #####        ##     #               
        #       #   ####     #   #  #        #              
        #  #  # #           #  ## ##   #     #              
         ##   # #         ###           ####  #             
               # ##     ##   ###    #                       
                       #  #  #  #   #        ###            
            #          #   ##  # #  #      ##   #           
          # #    ##    #       # #   #    #     #           
          #  #  #  #   #   #   #     #    #     #           
          #   # #  #   #  #   ###   #     #     #           
           #   #   #  # ##   #      #    #      #           
           #    #  #  #  #  #       #    #      #           
            #      #  #  #     ### #      #  #  #           
             #### #   #   #   #    #      #     #           
                 #     #   ### #    #     #    #            
                       #            #     #    #            
                   ##   #          #       #  #             
                  #   #  #     ####        #   #            
                   #  #   #   #            #    #           
                   #  #   #  #       #      #   #           
          #####  # #  #   ###         ##    #    #          
         #     ##  #   #  #  #       #  #   #    #          
        #           #  #  #  #  ##    #  #   #  #           
         ########## #   # #  #    ##     #   #   #          
                     #  # #  #      #    #    #  #          
                      ##   ##       #   #     #  #          
                     #    # #        ###      #   #         
                     #    #  #                #   #         
                     #  # #  #            #   #   #         
                     #  # # ##          # #   #    #        
                     #  #  #  #        #  #    #  #         
                     #  #  #  #        #  #     ##          
                     #  #   ##        # ##     #  #         
                      # #  #  #      #   #     #  #         
                      # #  #  #      #  #       # #         
                     #  #  # #       #  #       # #         
                      ##   #  #     #  #        # #         
                           #   #    #       ###### ###      
                          #    #         ###          #     
                          #    #       ##              #    
                   #######      #######         #  #  #     
                  #                 #           #  # #      
                  #      ######     #           #  ##       
                   ######      #    #      #####  #         
                               #     ######                 
                                                            
                                                            
                  ##      #    ##        #                  
                ##         ####           #####             
               #                               ############ 
               #                                            
               #                                            
              #                              #              
         #    #                               #             
          #  #                                              
           ##                                  #  ######### 
          #                                     ##          
 #######  #                                      #          
          #                                      #          
         #                                       #          
         #                                       #          
        #              ###                        #   ####  
        #            ##   ##########               ###    # 
        #           #               #               #       
        #           #                #             #        
       #            #                 #            #        
       #            #                 #            #        
       #            #                  #           #        
       #           #                   #           #        
       #           #                    #           #       
       #           #                    #           #       
       #           #                     #          #       
        #         #                      #          #       
        #          ####                  #          #       
        #         #    ##        #####  #            #      
        #        #       #      #        #           #      
        #       #         #    #         #          #       
         #      #       ##     #  #      #         #        
               #       #      #    #      #        #        
            # #    ####       #    #      #                 
 ##        # #                #     ###   #   ##            
   ###### #                   #   #       #  #  #   #       
           #                  #  #        #  #  #    #      
           #                  #   #       #  #  #     #     
           #                  #   #       #  #  #    ##     
           #                  #   #      #  #  #    #  #    
           #                  #   #      #  #  #   # # #    
            #                 #   #      #     #  #  #  #   
            #              ###   #       #    #   #  #  #   
            #                #   #       #   #    #  #  #   
          #  ##               #  #         ##     #  #  #   
 #########     #              # ####      #       #  #      
         #      #              #    #    #        #  #      
          #  #  #                         ##      #  #      
 ####     #  #  #                           ###   #  #      
     #    #    #                        #      #  #  #      
     #    #     #                       #      #  #  #      
     #    #     #                           ###             
     #   #      #                       ####                
      ###      #    #                  #                    
     #         #    #                  #                    
     #       ##      #               ##                     
    #       #        #              #                       
  ##       #    #  #  #           ##                        
 #         #    #  #   #         #                          
          #     #  #    ###    ##                           
          #     #   #      ####      ##                     
          #     #    #             ##  #                    
          #     #     ####        #    #                    
           #     #        ###### #     #                    
           #     #            #        #                    
           #     #           #         #                    
           #     #          #          #                    
            #  ## #         #          #                    
            #      #         #         #                    
                                                            
                                                            
                #                                           
               #                                            
               #                                            
               #                                            
               #                                            
               #           ######                           
               #        ###      ###                        
               #      ##            ###                     
               #    ##                 ###    #             
               #   #                      #### ##           
               #  #                              #          
               #                                 #          
               #       ############              #          
              #       #            ###           #          
             #      ##                #          #          
             #     #                   #         #          
            #    ##                     #         ##        
            #   #                       #           ###     
           #    #                        #             #    
           #   #                         #       #     #    
          #    #                          #      #      #   
          #    #                          #      #      #   
          #    #                          #      #      #   
          #   #                            #     #      #   
          #   #                            #     #      #   
          #   #  ######                     #    #      #   
          #  #         #         ########   #    #      #   
          #  #          #      ##           #    #      #   
         #   #           #    #              #   #      #   
         #   #            #   #     #        #   #      #   
         #   #         #  #  #    #  ##     #    #      #   
          #  #        #   #  #    #         #   #       #   
          #  #   #####     # #     #  ##    #   #       #   
           ##             #  #      ##      #  #        #   
                          #  #   #          ###         #   
               #       #     #  #          #            #   
               #       #     #  #         #     #      #    
               #       #     #  #         #     #      #    
               #       #     #  #        #      #      #    
                #      #     #   #       #     #       #    
                #                        #     #       #    
                #                        #    #        #    
                #    ############        # ###        #     
                #   #            ##      #            #     
                #  #               #     #           #      
                #  #                #    #          #       
                #  #      #####   ##    #          #        
                #  # ## ##     ###      #         #         
                #      #                #         #         
              #  #               #      #         #         
              #  ###       #      # #   #  ##    #          
               ##   #     # #     #  ###     ##  #          
               #     #   #  #     #     #      #            
               #     #   #  #    #      # ##   #            
              #       #     #   #       #   #   #           
              #       #        #        #    #   #          
             #         ########     #   #  # #    #         
            #   ####               #    #  #  #    #        
            #  #    #             #     #  #  #     #       
           #   #     #          ##      #  #   #     ##     
          #   #       ##########        #   #  #       ##   
         #    #                         #   #  #         ## 
       ##     #                         #   #   #           
    ###       #                          #  #   #           
 ###          #                            #    #           
              #                            #    #           
              #                            #    #           
              #                            #    #           
                                                            
                                                            
                    #   #             #      #              
                    #   #             #      #              
                     #  #             #   #   #             
                     #   #             #   #  #             
                     #   #             #   #   #            
                     #   #             #   #   #            
                      #   #             #  #    #           
                      #   #             #   #    #          
                      #   #             #   #    #          
                       #  #             #   #     #         
                       #   #             #   #     #        
                       #   #             #   #     #        
                        #  #              #  #      #       
                        #   #             #   #      #      
                        #   #             #   #       #     
                        #   #              #  #       #     
                        #    #             #   #       #    
                         #   #             #   #       #    
                         #    #             #  #        #   
                         #    #             #   #       #   
                          #    #            #   #        #  
                          #    #            #   #        #  
                          #     ##           #   #        # 
                          #       ##         #   #        # 
                          #         #         #  #        # 
                          #    #     ##       #   #       # 
                           #    #      ##     #   #      #  
                           #    #        ##   #   #      #  
                            #    #    #    ###    #         
                            #     ###  #          #         
                        #    #        #           #         
                       #      #        #           #        
                      #        #        #     #    #        
                     #         #        #     #    #        
                    #           #        #    #    #        
                   #          ###         #         #       
                   #        ##   #         #        #       
                   #       #      #         #       #       
                   #      #        #         #       #      
                    #    #          #    ##   #      #      
                    #    #           #     #  #      #      
                     ####             ##    #  #      #     
                    #      #            #       #     #     
                   #        #            #            #     
                   #         #            #            #    
                  #           #           #            #    
                               # ##        #           #    
                               #   #        #           #   
                                #   #    #   #          #   
                                #    ##  #   #           ## 
                                 #  #    #   #              
                             #   #      #   #               
                                  #                         
                                  #   ##     #              
                                   #         #              
                            #      #      #  #              
                            #       #   ##    #             
                            # ####  #  #      #             
                          # #        #        ##            
                         #   #       #       #  #           
                             #        #     #    #          
                          ##          #     #    #          
                              #        #    #     #         
                           #  #         #         #         
                           #   #         #        #         
                           #   #         #       #          
                           #   #         #       #          
                            #  #          #      #          
                                                            
                                                            
               #################      #######               
              #                 #    #   #   #              
              #                 #    #   #   #              
               ######        ##  #    ##  ###               
                            #     ##                        
                            #                               
                    ###############                         
                                                            
      ########                                ######        
     #        ################################      ##      
    #                                                 #     
    #                                                 #     
    #                                                 #     
     #                                               #      
      ###############################################       
                                                            
                                          #  #              
                                          #  #              
                                          #  #              
                                          #                 
           #######                       #####              
         ##       ##                  ###     ##            
        #           #                #          ##          
      ##             #              #             #         
     #        #####   #            #               #        
     #             ##  #          #                 #       
    #                   #        #     #             #      
   #                    #        #    #              #      
   #                     #      #     #               #     
  #                      #      #      #              #     
  #                       #     #       ##   ####  ##  #    
  #                       #    #          ###    ##     #   
 #                         #   #                        #   
 #                         #   #                        #   
 #                         #   #                        #   
 #                         #  #                         #   
 #                         #  #                          #  
 #                         #  #                          #  
 #                         #  #  #                        # 
 #                         #  # #                        #  
 #                         #   #                         #  
                           #  #                          #  
                            # #                          #  
         ##                 #                             # 
        #  #               #  #                           # 
 #     #    ##             #  #                           # 
 #     #      #            #  #                           # 
 #     #      #            #  #                           # 
 #     #      #            #  #                          #  
 #     #      #            #  #                          #  
 #     #      ##           #  #                          #  
 #      ##   #             #   #                        #   
 #        ###              #   #                        #   
  #                        #   #                        #   
  #                       #    #                        #   
  #                       #     #                      #    
   #                     #      #                      #    
   #                     #       #                    #     
    #                   #        #                   #      
     #                 #          #                  #      
     #                #           #                 #       
      #              #             #               #        
       #            #               #             #         
        #          #                 ##         ##          
         ##########                    ####  ###            
                                           ##               
                                                            
                                                            
                                                            
                                                            
                                                #           
                                                #           
                                                #  ##       
                                               #  #  #      
                                               #  #   ##    
                          ########             #  #     #   
                      ####        ####         #   #     ## 
                    ##                ##       #            
                  ##                    ##     #            
                 #                        #             #   
                #                          #            #   
               #                            ###          ## 
              #                                ###### ###   
              #                                      #      
             #                                              
            #                                               
            #                 ##                            
           #               ###  #########                   
           #             ##              #                  
           #           ##                 #                 
          #           #                    #                
          #         ##                     #                
          #       ##                       #                
          #      #                         #                
          #      #                         #                
          #      #                         #                
          #      #  ####            #####  #                
          #             ###       ##       #             #  
           #    #          #     #         #              # 
           #    #           ### #  #       #              # 
           #    #           #  #   #        #            #  
            #   #       ### #  #    #       #           #   
            # ##      ##    #  #  #  ##     #          #    
             #     ###      #  #  #    ###  #      ####     
             #              #  #   #        # #####         
             #  #           #  #   #        #             # 
             #  #           #  #   #        #      ######   
             #  #           #   #  #        #    ##         
             #   #          #   #  #       #    #           
             #   #          #   #  #       #    #           
              #  #             #   #       #    #           
              #  #        #####    #       #    #           
              #   #     ##          #     #    #            
               #  #   ##             ###  #   #             
               #  #  #                    #  #              
               #  #                       #        ###      
               #   #                      #       #   #     
                #  #                      #       #    #    
                #  #                      #  ##   #    #    
                #   #                    #     ###     #    
                 #  #                    #   #         #    
                 #   #                 ###   #         #    
                  #   #               #   #   #        #    
                  #    #             #    #    #  #   #  ## 
                   # #  #           #     #      #    #     
                    #    #         #      #   ###     #     
                    #     ###    ##    ##  # #              
              #      #       ####     #     #       ####### 
              #      #               #   #      ####        
              #       ###           #    #    #             
             #           ####     ##    #     #             
        ##  #                #####      #   #  #            
       #  ##                           #    #   #           
     ##     #                          #   #     ##         
   ##       #                         #    #       ##       
  #          #                       #    #          #      
 #           #                       #    #           #     
              #                     #    #             ##   
                                                            
                                                            
  #      ###      ###    #         #      #                 
 #                        #               #                 
   ####   #####   #           ############                  
 #     #       ### ########                                 
 #                         #                                
 #                 #       #                                
 #       ##########         #      ######################   
  #                         #     #                      #  
 #                          #    #                       #  
 #                          #    #    ##                  # 
                            #    #                       #  
                            #     #                      #  
                          ##      #                      #  
 ###############      ####    #    ## ###################   
                #### #        #   #  #                      
                     #       #  ##   #                      
                   # #   # #  #  #  #        ##             
                   # #    #   #  # #        #  #            
                   # #     #  #   #        #    #           
               #   # #     #  #    #       #  ## ########   
              #    # #     #  #    #        #            #  
         ##   #    # #     #  #    #        #            #  
        #      #    #      #  #  ##        #           ##   
       #    ###           #   #            #       ####     
  #####    #              #   #             #######         
 #     #  #              #    #                             
 #     # #                #   #                             
 #     #  #   ##          #   #           ########          
 #     #   ###  #########     #          #        #  #####  
  ######                   #  #          #         #      # 
        #          ####### #  #          #         #   #  # 
         ######  ##        #  #          #         #   #  # 
  ####         ##          #  #  #############     #    ##  
 #    ##                   #  #               #####         
 #      #                  #  #  #########        #         
 #      #                  #  #           ###   #  #        
 #      #                  #  #           #  ####  #        
 #    ##                   #  #           #      ## # #     
  ####      #              #  #           #      #  #  ###  
 #         # #             #  #            ##### #  #     # 
           #  #            #  #                  #  #     # 
  #####     # #            #  #                  #########  
 #     #      #            #  #           #######           
 #      #                  #  #          #       #  #       
 #       #                 #  #         #        #   #      
 #     ##                  #  #          ######       ####  
  #####                    #  #                           # 
                           #  #             #   ##        # 
      #####               #   #            # ###  ##     #  
     #                    #   #           #             #   
    #    #               #    #            #############    
  ##     #              #     #                             
 #        #              #    #                             
 #         #              #   #          ######             
  #       ###             #    #        #      ##           
   #######   #            #    #      ##          ######    
            ##            #    #     #  ##       #      #   
              #           #    #     #    #      #       ## 
  ####                    #    #     #                      
 #    #                  #     #      ###########           
 #     #                  #    #                 ########## 
 #     #                  #   #                             
 #      #   #####         #   #                             
 #       ###     #########    #                             
                               #                            
 ################             #                             
                 #############                              
                                         ################## 
                                                            
                                                            
   #      #            #    #         ##  #    ### #    #   
    #                  #    #        #   #    #     #   #   
     ##    #          #     #       #   #     #          #  
       ## #           #   ##       #   #     #            # 
   #             ### #   #        #  ##       #######       
   #            #    #   #      ##           #       #      
    #          #      #      # #             #       #  #   
    #          #      #       #     ###     #        #   #  
     ##        #       #      #        # ###         #  #   
       #     ##         #               #               #   
        #   #            #            # #               #   
           #              #         ##                  #   
          #                #       #     #              #   
          #                #       #      #             #   
        ##                  #      #     #              #   
       #                    #      #     #             #    
       #                     #     #    #           ###     
      #                       #    #    #          #        
      #                       #       ##          #         
     #    #                   #     ##            #         
    #    # #                   #  ##            ##          
   #    #   #                   ##             #            
  #     #  #                  ##              #             
  #     # #                  #                #             
  #     # #                 #                #              
  #     #                  #                 #          #   
 #     # #                #                  #        ## ## 
  #       #              #                  #        #      
  #    #   #            #                   #        #   #  
 # #  #     #          #                   #         #  #   
      #     #         #                    #         #  #   
      #    #         #                    #         #   #   
      #    #        #                     #         #   #   
       ####        #                     #          #   #   
                   #                     #     #####     ## 
                  #                      #                  
  ###       #    #                       #                  
 #   #######    #                       #                   
      #        #                        #                   
      #        #                       #                    
      #  #    #                        #                    
         #   #                        #                     
         #  #                         #                     
        #   #                         #                     
           #                          #                     
          #                           #                     
         #                           #                      
         #                           #                      
 #      #                            #                      
  # #  #                            #                       
   # ##                             #                       
  #           #######               #                       
           ###       ####                                   
  #   #####              ######                             
 #  ##                         ##                           
      #       ######    #        ####    ##############  #  
      #      #      ## #             ####              ## # 
       ##    #         #                               #    
            #          #                       #      #   # 
    #      #           #                        #    ##   # 
     ##                 ####                     ###   #  # 
       #####            #   #                   #      #  # 
            #        #  #    #                  #      #  # 
             #       #  #     #                 #      #  # 
             #      #   #      #                #      #  # 
             #       ###       #                #      #  # 
             #          #      #                #      #  # 
              #         #       #               #      #  # 
                                                            
                                                            
 #              #      #                         #  #   #   
 #              #      #                         #  #   #   
 #              #      #                        #   #   #   
 #              #      #                        #   #   #   
 #              #      #                        #  #     ## 
 #              #                               #  #        
  #             #         #########             #  #        
  #             #     ####         ###          #  #        
  #             #  ###                ##        #  #        
 #               ##                     ##     #   #        
 #                                        ##       #        
 #                                          #      #        
 #                                           ##    #      # 
 #                                             #    #     # 
 #                                              #    # #  # 
 #                         ###                  #     #  #  
 #                       ##   ##                 #        # 
 #                     ##       ##                #       # 
 #                    #           #                #      # 
 #                   #             #               #      # 
  #                  #              #              #        
  #                 #                #              #       
  #                 #                 #             #       
  #                #                   #            #       
  #                #                    #           #   #   
  #               #                  #   #          #    ## 
  #               #  #             ##     #          #      
  #              #    ###       ###       #          #      
  #             #        #     #          #          #      
  #             #         #   #            #         #      
  #             #  #       #  #   #######  #         #      
  #            #    ####    ##     #       #         #  #   
  #            #        #          #       #         #   ## 
  #            #       #        #   ###    #        #       
  #            #   ####          #     ##  #        #   #   
  #            #  #              #         #        #   #   
  #            #                  #         #      #     ## 
  #            #                  # #        #     #        
  #            #                   #         #    #         
  #            #                   #         #    #         
  #            #                   #         #   #          
  #            #                    #        #   #          
   #           #                             #  #           
   #           #                              # #           
   #           #            ######              #           
   #           #        ####      ###           #           
   #           #       #             #           #          
   #           #                    #            #          
   #            #       #   ########        #    #          
   #            #        ###               #     #          
   #             #                        ###    #          
   #             #   #                  ##   #   #          
   #             #    #               ##  #  #   #          
   #            #      #            ##    #  #    ##        
   #           #        ##         #      #   #     #       
   #          #           #########       #   #      #      
   #         #                            #   #       #     
   #        #                             #    #       #### 
   #       #                              #    #            
   #     ##                                #   #            
   #   ##                                   # #             
   ####                                      #              
 ##                                                         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
              ##                                            
             #  #                                           
            #   #                                           
            #   #                                           
            # ##                                            
            #   #                                           
            #   #                                           
            #   #                                           
            #   #                                           
            #   #                                           
            #  #                                        ### 
            #  #                                      ##    
            #  #                                   ###      
            #  #                                  #         
            #  #            #####                #          
            #  #          ##     #       ####    #          
            #  #        ##        #    ##    #   #        # 
            #   #      #          #   #      #   #       #  
            #    #     #          #   #      #   #       #  
            #    #    #          #    #      #    ##    #   
            #     #  #          #    #       #   #  #   #   
            #     ###          #     #       #          #   
           ##    #            #      #       #         #    
          #  #  #       #    #   #   #       #         #    
          #  #  #     ## #   #   #  #        #        #     
         #   #   ##  #   #   #   #   #       #        #     
         #   #     # #  #   #    #   #       #       #      
         #            ##    #    #   #       #      #       
        #             #    ##    #   #       #      #       
      ##              #   #  ####   #     #  #      #       
                  ##      #      #  #  ###   #     #        
     #           #  ###  #    #  #  #        #     #        
     #           #   #   #   #   #  #        #     #        
 #  ##     #     #   #  #    #  #   #        #     #        
  ##  #####      #   #  #    #  #  #    #####     #         
 #         #      #      #  #  #   #   #    #     #       # 
 #   #      #      #     #  #   #   # #     #     #       # 
     #      ###             #   #    #      #     #      #  
      #    #   #####       #   #    #        #    #         
      #   #                #   #    #        #    #         
      #   #         #      #   #    #        #     #        
      #   #          #     #   #             #     #        
      #   #         # #####    #   ###        #    #        
      #   #        #          #  ##        #   #   #        
 #####    #        #       #  #    #      #     ## #        
           ####    #    ###      ##       #        #        
               ####    #   #    # #       #        #        
 #                     #   #   #   #      #    ###          
  #####                #  #    #   #       ## #   #         
       #####            ##     #  #           #   #         
            #####              #  #           #   #         
                 ##             ##            #   #         
                   ######                     #   #         
                         ##                   #   #         
                           ### ##             #   #         
                                 ####         #  #          
                                     #####     # #          
                                          ##    #           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
  #######    ########          #                            
 #       ####        #######   #                            
 #                             #         ######             
 #             ####            #        #      #            
 #    #      ##    ##          #         ######             
 #  ##     ##        ##        #                            
 #        #            #       #                            
 #       #              #      #                 ###        
 #      #               #      #                #   #       
 #      #                #     #                 ###        
 #     #                 #     #                            
 #     #                  #    #     #                      
 #     #                   #   #    # #                     
 #    #                    #   #    #  #                    
 #  ##        ######       #   #     ###                    
 # #         #      #      #   #        #                   
  #  #       #       #     #   #  ######                    
 #  #       #        #     #   #    #   #                   
 #          #         #        #    #  #                    
 #         #          #        #  #####                     
 #    ###  #          #   ##   #                            
 #   #     #      ###  #       #                            
     #     #     #     #       #                            
  ###      #     #      #      #      ##          ##        
 #  #      #      ###   #      #     #  #        #  #       
 #   ###   #            #      #      ##          ##        
 #   #    #     #    #  #      #        #        #          
 #  #     #     #   #   #      #      ###       #########   
 #  #     #   # #  #    #      #  ## #   #     #      #  #  
 #   #    #    ##  #    #      #    #   #      #      ###   
 #    #   #      #     #      #        #        #  ###      
 #     #   #     #  ## #      #       #          ##         
 #     #   #      ##  #       #      #                      
 #      #  #          #        #  ###                       
 #      #  #           #       #                            
 #      #  #        #  #       #                            
 #      #  #       #    #      #                            
 #     #   #      #     #      #                            
 # #   #   #     #       #     #                            
  #    #   #     #       #     #                            
 #   # #   #             #     #                            
 #  #      #  ####        #    #                            
  ##        ##    #       #    #                            
 #                         #   #                            
 #          #    #####     #   #                            
 #    ####   ####     ###      #                            
 #   #      #            #     #                            
 # ##      #       #      #    #                            
  #  # ####       # #      #   #                            
  #   #          #  #      #   #                            
   # #     #     #   ####  #   #                            
    #      #     #    #   #    #                            
    #      #    #   # #   #    #                            
    #      #    #   #  #  #    #                            
    #     #     #   #    #     #                            
    #     #   ###  ##          #                            
    ##    #  #   #   ## ####   #                            
   #  ##     #   #     #       #                            
  #     #       #              #                            
 #       ###   #               #                            
 #          ###                #                            
                               #                            
                               #                            
                               #                            
                               #                            
                               #                            
                               #                            
                               #                            
                                                            
                                                            
           ###############                  ###########     
                          ########                     #### 
                                  ########                  
                                          #######           
                                                 #######    
                                                        ### 
                                                            
                          ###                               
                         #   ###                            
                         #      #                           
                         #       #             ##           
                         #        #           #  #          
                   ###    #        #          #   #         
                  #   ####          #         #    ##       
        ######   #                  #          #     #      
       #      ###                               #     #     
      #                                         #      #    
      #                              ###        #       #   
      #            ###      #  ######   ##      #       #   
 #     #         ##   #      ##           #     #        #  
 #     #        #      #             #    #     #        #  
 #     #        #       ##           #     #   #         #  
 #    # #      #          #  #####  #          #          # 
 #    #  #     #           ##     ##         ###          # 
 #    #   #    #                    ######      #         # 
 #    #   #    #                          #     #         # 
 #     ## #    #                           #     #        # 
 #         #   #                            #    #        # 
 #         #   #                            #     #      #  
 #     ####    #                            #            #  
 #    #    #    #                           #     #######   
      #    #    #                           #    # #    #   
     #      #   #     ##             ##     #      #     #  
 ####        ## #    #  #           #  #    #  ##  ##    #  
                        #           #  #    # #  ##      #  
                #     ##         #   ####   #               
      #####     # ####           #          #               
 #####     #    #                #          #      ####     
            #   #                 #               #    #### 
            #   #                 #        #     #          
             #  #                 #        #     #     #    
             #                    #        #    #      #    
             #                    #            #       #    
              #                   #           #       #     
               #                  #          #       #      
                #                  ##       #       #       
                 #                   #      #       #       
                 #                   #      #      #        
                  #                 #       #      #        
                  #             ####       #       #        
                   #                       #       #        
                    #                     #        #        
                     ##                 ##        #         
                       #              ##  #       #         
                        ##           #    #      #          
                          ###  ######     #      #          
 #################           ##           #     #           
                  #   #                #  #    ####         
                   #   #           ####   #   #    ####     
                  #     ###########       #    #       #### 
     ###        ##                        #    #            
    #   #      #                          #     ##          
    #   #     #                           #       ###       
    #       ##   #                        #          ###    
    #      #     #                        #             ### 
   #      #       #                       #                 
  #       #        ##                    #                  
 #        #          ##                  #                  
                                                            
                                                            
    #####  #### #####                              ##       
 ###     ##    #     ##############################  ###    
   #            #                                       #   
   #             #  #                     #             #   
   #               #                  #    #            #   
   #               #                  #     ###          #  
   #               #    ###         ##         #         #  
   #                #  #           #            #        #  
   #          ####   ##   #        #      ###    #      #   
    #        #             ###     # ### #   #   #      #   
     #       #                #####           #   ###   #   
  ###        #             #            ###    #        #   
   #          #     #######            #   #######      #   
   #          ######      #            #                #   
   #     ##  #    #    #  #           # #               #   
   #        #    #      #  ##########    ###            #   
   #       #    #       #            ### #  #######      #  
   #      #    #        #               #          #    #   
   #     #     #         #              #       #   #   #   
   #    #    ###         #              #     ##    #  #    
   #    #     # #         #             #    #  #   #   #   
   #    #     #  #         #             #   # ##  #   #    
 #  ##  #     #  #          #      ####  #   #   ##   #     
 #      #   ###  #          #     #       #  # ##    #      
 #      #  #   # #          #     #       #   #     #       
 #     #    #   # ####     #     #         # ##   ##    #   
       #  ##   #      #####      #          #  ###      #   
       #    # #                  #           # #         #  
        #    #      #            #            #          #  
         #   #  ## #              #           #    #    #   
          #       #       #        #           #  #     #   
          #       #      # #                  #  #      #   
           ######  ######  #   #######        #   #      #  
 #                         #  #       #       #   #      #  
 #                #     #    #         #      #   #      #  
 #                #  #  #    #        #           #      #  
 #                #  #  #    #       #        ####       #  
 #                 ##    #   #       #  ######          #   
 #                       #   #       #       #          #   
 #                       #   #       #       #          #   
 #                       #  # ##      #     #   #       #   
 #                        #     #     #     #   #       #   
 #                        #      #    ###   #    #      #   
 #                        #       #  #   #  #     #     #   
 #                        #                 #     # #####   
 #                        #         ##       #####   #   #  
 #                         ######  #  ##     #    #   # #   
 #                        #        #    #         #      #  
 #                         #       #       ##     #      #  
 #                          #      #     ##  #   #       #  
 #                          #     #     #     #  #       #  
 #                           # ###     #       ##   #####   
 #                            #       #                 #   
 #                            #       #                 #   
 #                           #       #                   #  
 #                           #      #                    #  
 #                            ######                     #  
 #                                                       #  
  # #########                                            #  
  #        # #                                           #  
  #        # #                                           #  
  #       #  #                                           #  
  #          #                                           #  
  #                                                     #   
   ################         ######################    ##    
                   #########                      ####      
                                                            
                                                            
                                                            
                                                            
    #####################################################   
   #                                                     #  
   #                                                      # 
   #                                #                     # 
  #                 #  #   #        #                     # 
  #                  ##    #        #                     # 
  #                 #  #  ##    #### ##                   # 
  #                #    ##  ####       #                 #  
  #   #################                 ############   # #  
   # #                                              ### ##  
   #                                                      # 
   #                   #              ##     ###          # 
   #               #### ##############      #   ##   ##   # 
   #            ###                        #   #  #    #  # 
   #           #                           #  #   #   #   # 
   #          #                           #   #   #  #    # 
   #          #                               #  #  #    #  
   #         #                      ###########    #     #  
   #        #                    ###     #     #      #   # 
   #        #                  ##        #    #       #   # 
   #       #    #            ##          #    #       #   # 
   #       #   # #        ###            #    #      #    # 
   #      #   #   #     ##                #   #     #     # 
   #      #   #  #    ##                  #  #  #  #      # 
   #      #  #    ####                   #   #   ##       # 
   #      #  #   #                     ##    #            # 
   #     #   #  #                     #           #       # 
   #     #   ###                     #             ##     # 
   #        #                      ##    #        #  #    # 
   #    #  #            ###########      #       #   #    # 
   #     ##    ####    #             ##  #      #   #     # 
  #      #    #    #   #                 #     #    #     # 
  #    ##    #      ###                  #   ##     #     # 
  #     #  # #  #                    #   # ##      #      # 
  #     #   ####                      #  #         #      # 
  #     #   #   #                ##    ## #        #      # 
  #    #         #              #  ####    #       #      # 
   #  #           #             #           ##     #      # 
   #  #            #            #                  #      # 
      #     ##      #          #                   #      # 
      #       ##     #        #                    #      # 
       #        ###          #                     #      # 
        #          #        #                       #     # 
        #           ########                        #     # 
        ##                                          #     # 
     ###  #      ####               #####  ######    #    # 
    #                ##            #     ##      #   #    # 
    #     #######      #           #              #  #    # 
     #####       ###   #          # ####      #   #  #    # 
                    ###           #  #  #     #   ## #    # 
                                  #  #  #    #   #  #     # 
                                 #   #     ##      #      # 
                                 #   #   ##       #       # 
   #                             #   #  #      ###       #  
   # ####                        #   #  #   ###          #  
   #     ########      ######## ###   ##  ##             #  
   #             ######        #                         #  
   #                                                     #  
   #                                                      # 
   #                                                      # 
   #                                                      # 
   #                                                     #  
   #            ####                                     #  
   #   ########     ######################        ###   #   
    #                                     ####  ##   ###    
     #                                         #            
      #   #####     ##                         #            
       ###     #####  #########################             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                          # 
                                                         #  
                                                       ##   
                  #                                  ##     
                 # #                                #       
                #   #                              #        
                #   #                             #         
                #   #                           ##          
                #   #                         ##            
                #   #                        #              
               #   #                        #               
              #    #                       #                
             #     #                      #                 
     ###    #    # #                    ##                  
  ###   #   #    #  #                  #                    
 #          #    #  #                 #                     
                #    #                #    #                
 #              #    #               #     #                
 #             #     #              #     #                 
 #             #     #             #     #                  
 #            #       ####        #     #                   
              #           ##     #     #                    
     ##      #      #       ##   #    #                     
    #       #       #            #   #                      
   #        #                   #    #                      
  #          #         ####     #   #                       
 ###         #       ##    #    #   #                       
    #        #     ##       #   #                           
     #       #    #          # #           ######           
      #      #   #            #           #      #          
      #      #  #              #         #        #         
       #      ##               #        #          ##       
       #       #               #        #            #      
        #      #               #        #            #      
         #     #               #         #            #     
          #    #              #           #            #    
        # #    #              #           #            #    
        #     #               #           #             #   
        #   ##               #            #              #  
        #                   #             #               # 
         #                  #   #         #                 
         #                 #     #        #                 
         #               ##      #        #                 
         #              #        #       #                  
         #             #          #      #                  
         #           ##            ###   #                  
         #          #             #     #                   
         #         #                    #                   
          #      ##                     #                   
           ######                        #                  
                                         #                # 
                                         #                # 
                                         #                # 
                                         #                  
                                         #                  
                                         #                  
                                         #                  
                                         #                  
                                        #                   
                                        #                   
                                        #                   
                                        #                   
                                        #                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                             ########                       
                          ###        #####                  
                         #                ###               
                        #                    ####   ####### 
                       #                         ###        
                       #                                    
                      #                            #        
                      #                             #       
                     #     #     #     #####        #       
                     #   ## ## # #          #  #     #      
                #    #  #      #  ####       #  #     #     
 ###############    #  #       #      #      #         #    
                 #  #  #       #      #      #          #   
                 #  # #       #        #     #          #   
                 #    #       #        #    #            #  
                 #            #  #     #   #             #  
                  ###         #  #      #                #  
                     ##       #  #      #                #  
                       ##    #    #     #                #  
                       #     #     #    #                #  
                      #      #     #     #               #  
                     #      #       #     #              #  
                    #       #     ###      ##            #  
                   #     #  #    #   #       #            # 
                  #     #  #     #   #        #           # 
                  #       #      #   #        #          #  
                  #  #####       #    #   #   #          #  
                  #              #     ###   # ##        #  
                  #         #    #   #       #   #       #  
                  #         #    #  #        #   #          
                  #         #    #  #        #  #           
                   #        #    #  #       #               
               ##  #        #    #  #       #               
              #     #      #     #  #       #               
              #           #      #   #      #               
              #  # #    ##       #   #      #               
              #  # #             #     #    #   #           
              # #   #            #    #     #  #            
                #   #      #####   ###      #   #           
                 #  #     #  #    #   #     #    # ##       
                 #  #     #  #    #   #     #     #         
                     #    #  #    # ##     #                
                     #     #  ### #       #                 
                     #     #      #       #                 
                      #     #            #                  
                      #  #              #                   
                      #  #             #                    
                      #   #          ## #                   
                      #    ##      ##   #                   
                      #      ##   #     #                   
                      #        ###      #                   
                      #              #  #                   
                  ### #          #  #   #        ####     # 
                ##    #           ##    #       #    #####  
               #                 #       ###   #            
            ###      #          #           #               
           #         #          #            ##             
          #          #          #              #   ###      
  ###     #          #         #                # #   ###   
 #         ##                 #                 ##       ## 
             #####            #                #            
                  ##########               ####             
                                                            
                                                            
          ###                #    #          ###         #  
         #   #                #   #         #   ###     #   
         #   #            #####   #         #          #    
         # ##           ##     ###          #          #    
 ##     #          #####                     ####     #     
   #####         ##                              ##  #      
                #                                   #       
               #                                   #        
              #                                    #        
              #            ######                  #        
             #      #######      ##                #        
             #    ##               #               #        
            #    #                 #               #        
            #   #                  #               #        
           #    #                   #               #       
           #    #                    ### #          #       
           #   #                         #          #       
           #   #                         #          #       
          #    #                         #          #       
          #   #                          #          #       
          #   #                          #          #       
          #   #                           #         #       
          #   #                           #         #       
          #   #                 ##### #   #         #       
          #   #   ##          ##     #     #        #       
          #   #     ###      #       #     #        #       
         #   #         #    #        #     #        #       
         #   #         #    #      ##      # ###    #       
        #    #   #      #   #     #  #     #    #    #      
        #    #    ###    #  #     #   #   #     #    #      
        #    #       #   # #     ##   #   #     #    #      
       #     #      #    # #       ###    #     #    #      
      #      #    ##                      #     #    #      
      #      #   #                       #      #    #      
     #       #   #                       #     #      #     
 #####       #                           #     #      #     
             #                           #     #       #### 
             #                           #    #             
              #                          #   #              
     ###      #                           # #               
    #   #     #                           #                 
    #   #      #                           #                
    #  #       #                           #                
     ##        #                ###        #                
               #       #########   #       #                
               #      #           #       #                 
                #     #          #        #                 
      #         #     #       # #         #                 
     # ##       #      ##    # #         #                  
    #    #       #       ####             #               # 
    #     #      #                    ##  #              #  
   #      #       #                 ##     #             #  
   #      #        #               #       #              # 
   #      #         #             #        #                
   #       #         #         ###         #                
   #       #        #    ######             #               
  #         #      #                        #               
 #                #                          ##             
 #                #                            ####         
 #              ##                                 ##       
 #        ######    #                                ##     
        ##          #                         ##       #    
       #             #                       #          ##  
     ##               #                    ##             # 
    #                  ##                ##                 
 ###                     ##           ###                   
                           ###########                      
                                                            
                                                            
                                                            
                                                            
                                                            
                     ##############                         
                   ##              ##                       
                 ##                  #                      
                #                     ##                    
              ##                        #                   
             #                           #                  
            #                      ####   #                 
           #                      #        #                
           #                      #         #               
          #                             ##   #              
         #                      #     ##      ##            
        #                        #   #          #           
        #  #                     #   #          #           
       #    ##                 ##   #           #           
      #       #               #  #  #           #           
      #        ##            #     #            #           
     #  ###      #          #      #            ##          
     #     #      #         #     #            #  #         
    #       #     #   ##    #     #           #   #         
   #     #  #     #  #  #   #     #          #     #        
  #   ###   #     #      #  #     #         #      #        
  #     #   #     # #    #   #    #        #     # #        
  #     #   #    #   #    #  #     #      #    ##  #        
  # ######  #    #   #    #   #    #     #    #     #       
  #       # #    #    #    #  #    #     #    #  #  #       
  #      #   ###      #    #   #   #    #      ##   #       
  #     #   #   #      ##   #  #   #   #      #     #       
  #    ##        ##      #  #  #   #  #       #     #       
 #  ###  ##      # #      ##   #   # #    #   #      #      
 #               #  ##      #  #   # #    #   #      #      
                 #    #        #      #    #  #       #     
                #      #        #      #   #  #       #     
                #      #        #      #   #  #        #    
 ##            #      #         #       #  #   #   ##  #    
   ##         #      #          #        # #   #  #    #    
     #       #       #          #           #     #    #    
 #    #              #          #           #     #    #    
 #     #            #            #         #       #   #    
 #     #            #            #         #       #  #     
 #    #             #            #         #     ##   #     
 #  ##              #             #        #    #     #     
 #                   #            #        #   #      #     
  #                  #            #        #   #      #     
  #                  #            #        #   #       ##   
  #                   #           #        #    #     #  #  
  #                   #           #        #     ######   # 
  #                   #          #         #           #  # 
  #                   #         #          #              # 
   #                  #         #         # #          #  # 
    ###              #         #         #   ###       #  # 
       #             #        #         #       ####  #   # 
        #            #       #          #     #     ##   #  
         #          #      ##          #                #   
         #          #    ##            #      #####    #    
          #         #   #             #      #     ####     
           #         #  #             #     #               
            #        #  #            #     #                
             #       #  #           #     #                 
              #     #####           #    #                  
               #        #               #                   
                ##      #             ##                    
                  ##                 #                      
                    ##             ##                       
                      #############                         
                                                            
                                                            
                                                            
                                                            
                           #                 ##########     
                 #          #               #               
          ####### ####      #########      #                
                      ######         ##    #                
         ##             #              #   #                
           ########     #  #######      #  #                
                   #     ##       ###   #  #                
                   #                 ##    #                
                ###         ######     ##  #                
               #       #####      ##     ###                
             ##      ##             #       ##              
            #      ##                ##       ###           
           #     ##     #          ##  #         ##         
           #    #        #        #     #          #        
          #    #          ##     #       #          #       
          #   #             #####         #          #      
          #  #                             #        #       
         #   #                              #       #       
         #   #                              #           ### 
         #   #                               #       ###    
        #    #                               #              
        #    #                               #              
        #    #                               #              
        #    #                               #              
         #   #                              #               
         #   #                              #               
         #   #                              #               
          #  #                             ##               
          #   #######                 #####  #              
          #          ###         #####       #              
          #             ##     ##         #  #   ##         
        #  #  ##          #   #       #  #      #  #        
        #   ##        ### #   #  #    #   ##   #   #        
         #           #    #   #   #    #    #  #   #        
         #     #  ###     #  #     ##### #  #  #   #        
         #      ##        #  #          #   #  #   #        
          #               #  #              #  #   #        
          #               #  #              #  #  #         
          #               #  #              #  #  #         
          #  #            #  #              #  #  #  ###### 
          #  #               #              #    #          
           # #                              #  ##           
             #                              # #             
             #          ##########          #     ###       
             #        ##          ##        #        ###### 
              #     ##     #        #       #         #     
 ###          #    #       #####     #      #         #     
    #         #   #      ##     ##   #      #         #     
    #         #   #    ##         #  #      #         #     
    #          #  #   #            ##      #          #     
    #          #  #  #                      #         #     
    #          #     #    ####          ##  #         #     
    #           #    #   #    ##       #    #               
    #           #    #  #    #     ####      ######         
    #           #     ##     #    #      ##        ##       
    #                  #         #   #  #   #        #      
    #          ####     ##     ##     ##    #        #      
    #         #    ##     #####      #      #      #  #     
 ###         #       #              #       #      #   #    
            #         #            #         ###   #    #   
            #          ###   ######             #  #     ## 
           #              ###                   #  #        
          #                                     #  #        
 ####    #                                      #  #        
        #                                         #         
      ##                                         #          
    ##                                        ###           
 ###              ###                       ##              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         ##########                         
                      ###          ##                       
                    ##               ##                     
                   #                   ##                   
                 ##                      #                  
 ############   #                         #                 
             # #               ######      ##             # 
              #            ####      #       #############  
              #      ######           #                     
             #     ##                  #       #            
            #     #                     #      #            
 ###########     #                       #      #           
                #                         #      ########## 
                #                         #                 
                #                         #                 
                #                          #       #   #### 
 ####     ##    #                   #     #      #  ###     
     #   #  #   #                  #      #     #           
     #   #   #  #    ##          ##       #     #           
     #   #   #  #      ####     #         #    ##           
     #   #   #  #          #####          #   #  #          
     #   #   #   #                        # ##   #          
     #   #   #    #                        #      #         
     #   #   #     # #####        ###     #   #  #          
     #   #    #    ##     ####   #   #    #    # #          
     #   #    #    #      #   #  #    #   #    # #          
     #   #    #    #      #      #    #  #     # #          
     #   #    #    #      #       #      #    #  #          
     #   #    #    #     #        #     #     #  #          
     #   #    #    #     #        #     #    #   #          
     #   #     ###  #   #          #     #  #   #           
     #    #         #   #          #      ##   #            
      #    ####     #   #    ##     #    #    #             
      #        #####    # ###  #    #    #    #             
      #            #   #   #    #   #    #   #              
      #             #   #  # ###   #     #   #              
      #    #######   #  #   #  #   #     #   #              
      #   #       #      ###    # #     #   #               
      #   #       #              #      #   #               
      #   #       #                    #    #               
      #   #       #  ##               #    #                
      #   #       #    #            ##     #                
      #   #      #      ##         #        #               
      #   #     #   #     ##      #     #   #               
      #   #    #    #       ######      #    #              
      #   #    #    #                   #     #             
      #   #  ##     #                   #     #             
      #    ##       #                   #      #            
      #             #                    #      #           
      #            #                     #       ##         
    ##             #                     #         ##       
 ###                #                    #           ##     
                    #                    #             ##   
                    #                   #                ## 
                     #                  #                   
                      #                #                    
                      #               #                     
                       ##    ####    #                      
                         #       ####                       
                          ##                                
                                                            
                                                            
                #         ##      #######          ######## 
                #              ###                #         
                 #  ##   ######                   #         
                #  #  ###                          ##### ## 
             ###                                        #   
      #######                                               
 #####               #                                      
                    #                                       
                ####                                        
              ##                                          # 
             #                                            # 
            ##                                            # 
           #  #                                           # 
 ##            #              #####                       # 
   ######     #             ##     ##                    #  
         #               ###         #                   #  
         #            ###             #                  #  
         #           #                 #                  # 
 ########           #                   #                 # 
            ####    #                   #                 # 
                #   #                    #                # 
       #           #                     #                # 
 #     #           #                      #               # 
  ##   #          #                       #               # 
    ###           #                 ####  #               # 
      #           #                #       #              # 
      #           #  ###           #       #              # 
 ###             #      ##         #       #              # 
    #            #              #    ####   #             # 
     #           #         #   #    #       #             # 
     #          #    ###    ## #    #       #             # 
    #           #       #     #      ###    #             # 
    #          #       #       #        ##   #            # 
   #           #    ###                      #            # 
   #           #   #                         #            # 
   #           #                             #            # 
   #           #                             #            # 
   #            #                           #             # 
  #             #                           #             # 
  #             #                           #               
  #              #                          #               
  #              #                          #               
  #              #                          #               
 #                #                         #               
 #                #       # #               #               
 #                #      #   #     ##       #               
                  #     #     ##  #  #      #               
                   #    #    #    #  #     #                
                   #     #   #   #  #      #                
                   #     #    ### ##       #                
                   #     #   #            #                 
                   #     ##  #            #                 
                   #    #                #                  
                   #    #              ###                  
                   #     #            #   #                 
                   #      ##        ##     #                
                   #        ##     #                        
                   #          #####    #  #                 
                   #                  #   #                 
                  #                  #   #                  
                 #            #######    #  #               
                #                       #   #               
               #                        #    #              
               #   #                    #  #  #             
               #   #                   #   #  #             
               #   #                    #  #   #            
               #                        #  #    #           
               #                         #      #           
                                                            
                                                            
                                                            
   ##                                                       
  #  #                                                      
   ##                                                       
                                                            
                                                            
                                                            
 #                                                          
 #                            #                             
  #                          # #                            
                             # #                            
                              #                             
   #                                                        
  # #                                                       
  # #                                                       
  # #                                                       
  # #                                                       
  # #                                                       
 # #                          ##                            
   #                         #  #                           
   #                         # #                            
  #                           #     ##                      
 #                                 #  #                     
                                    # #                     
                                     #                      
   ##                          #                            
  #  #                        #                             
                              #  #                          
                           ###   #                          
  ##                   #      ###                           
 #  #                 # #     #  #                          
 #  #                 # #    #  #                           
 #  #                  #                                    
 #  #             ##  #                                     
  # #            #  #         #                             
   #            #  #         # #                            
                # #          # #                            
                 #           # #                            
                              #                             
                                                            
                                          #                 
                                         # #                
                                          #                 
          ##                                                
         #  #                   ##                          
  # #    #  #                  #  #                         
  # #    #  #                   ##                          
  # #   #  #                  #                             
  # #  #   #                 #                              
  # #     #                  #  #                           
  #  #   #                   #  #                           
  #  #   #                   #  #                           
  # #   #                     # #                           
   #    #                      #                            
  #    #                                                    
                                                            
                                                            
  #                                                         
   ####                                                     
  #    #                                                    
  #    #                                                    
  #    #    ##                                              
  #   #    #  #                  ########          ###      
  #   #    # #                           #####              
   ###      #                             #   #             
                              #    #######   #         ##   
                             # #          ###         #  #  
                              #                        ##   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           ###      ###                     
                         ##   ######                        
                        #          #                        
                        #          #                        
                       #     ##    #                        
                       #   ##      #           #          # 
                       #  #        #   ###   ## #         # 
                      #            #  #   # #   #         # 
                      #             ##      #    #        # 
                  #  #                     #     #        # 
                 #   #                     #   # #   #####  
                 #   #               #    #   #     #       
                #    #               #   #    #    #        
                #    #       #       #   #   #     #        
                #### #       #      #   #    #     #        
               #     #      #       #  #    #      #        
                     #      #       #  #    #      #        
     ########        #      #      #        #    #          
    #        #       #      #      #        #   #           
   #          #      #  #  #                #   #           
   #           #      ## # #                 ###            
 ##            #          #                                 
                #         #                                 
                #         #                                 
  #            #          #                                 
  #            #          #                                 
  #            #           #   #                            
  #            #           #   #                            
  #           #       ##        #                           
  #           #      #  ###     #                           
  #          #      #            #                  ###     
  #         #       #             #             ####   #    
   #########      ##    #         #            #       #    
                 #  #   #         #            #      #     
                 #   #  #        #             #  #   #     
                 #   #  #       #               ##    #     
                 #   #  #                        #   #      
                 #   #  #                         #   #     
 ##        ###  #    #  #                         #   #     
   #    ###   ##     # # ###########                  #     
    #  #             #              #          ####   #     
      #             #                #        #    ###      
     #              #                 #      #       #      
    #               #    #####         ##     #      #      
   #                #   #     #          #     ######       
 ##                #    #      #        #                   
                   #    #       #       #                   
                   #    #        #      #                   
                   #    #         #     #                   
                   #     #         #    #                   
                   #      ##        #  #                    
 #                 #        #          #                    
 #                 #         #         #                    
 #                  #        #         #                    
                    #        #   ######                     
                     #        # #                           
                      #     ##                              
                       #####                                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         #   #    #   #   #     #       ##    #   #    #    
 #      #    #     #   ## #    #          ##  #    #   #    
  ##    #    #     #     #    #              ##    #    #   
    #   #           #         #                #   #    #   
    #   #    #       #       #                  # #    #    
    #   #    #        #      #                   #    #     
   #    #    #         #  ###    #######             #      
  #     #    #         #        #       #           #       
 #   #   #  #          #    #   #        #        ##        
     #   #  #          #  ##   #          #    ###          
     #   #  #          #    #  #          #   #             
 #   #   #   #         #    #  #           # #      #   ### 
 #  #    #    ##       # ##### #            #      # ###    
 #  #    #      #     #   #    #            #     #         
 #  #     ##    #     #  #    #             #     #      ## 
 # #        ####       #     #              #     #     #   
 # #                    #   #               #     #     #   
  #                      #  #               #      #     #  
                           #                #      #     ## 
                           #                #       ##  #   
                          #                 #         ##    
                        ##                  #               
 #                     #                     #              
  #                    #                     #     #####  # 
  #                    #                     #    #     ##  
  #    #               #                      ### #         
  #   # ##        # #   #                      #  #         
  #  #    #       # #    #   ##               #   #         
  #  #    #       #  #    # #  #              #   #         
  #  #    #       #  #     #    #            #   #          
  #  #    #       #  #      #    #          #   #           
  #  #    #       #  #      #    #          #   #           
  #  #    #      #    #     #    #          #   #           
  #   #   #      #    #     #    #          #   #           
  #  #    #      #    #     #    #          #   #           
  #  #    #     #     #     #    #          #   #           
   ##     #     #     #     #    #          #   #           
          #     #     #     #    #           # #            
         #     #      #     #    #            #             
         #     #      #     #     #          #              
         #     #       #    #      ##                       
         #     #       #    #        #                      
         #    #        #    #   #    #                      
         #    #        #    #   #  #  #                     
         #    #        #    #   # #    #                    
         #    #        #    #   # #    #                    
         #     #       #     #  #  #    #                   
         #     #      #      #  #   #   #                   
         #     #      #      #  #   #    #                  
          #   ##      #      #   #   #   #                  
           ###         #     #   #    #   #                 
                       #     #   #    #   #                 
                        #    #   #     #   #                
                         #   #   #     #   #                
                         #   #   #      #   ##              
                          ###    #      #     ####          
                                 #       #    #             
                                 #           #              
                                 #          #               
                            #   #          #                
                             ###                            
                                     ##     #               
                                    #  #   #  #             
                                   #   # ##    #            
                                   #    # #   #             
                                  #    #   #  #             
                                  #    #     #              
                                 #     #     #              
                                                            
                                                            
                                           #                
   ###########                            # #####      ###  
  #           #                           # #    #    #     
  #      #    #                           # #               
 #       #    #                           # # ###    ####   
 #        #   #                           #  #   ####    #  
 #       #   ##             ##            #              #  
 #      #   #  #         ###  ##  ###     #   #### #     #  
 #      #      #        #        #   #    #  #     #     #  
 #     #####  #     #   #        #    #   #  #     #     #  
  #           #    #    #        #    #   #  #   ##      #  
 #            #    #     #############    #   ###        #  
 #            #    #                      #  #            # 
 #            #     #                 #   #  #      ###   # 
 #            #    #                  #   #  #     #   #  # 
  #          # #    #                 #   #              #  
   #########    #    #################     #            #   
            #    ##                         ############    
             ##    #                                        
               ##    #                                      
                      #     #####    ############           
 #     ##   ###        ## ##   #    #                       
  #   #  ###   ###       #  #  #                #           
  #   #  #        #     # #  ##      ###########            
      #  #        #    #   #               #                
  ##  #  #        #     ####       ####  ####               
 #     # #   ##  #          ##    #    ##    #              
 #  #  #    #    #            #   #     #    #              
  ###  ###  #    #             #   ####  #### #             
     ##   # #    #              #       #  #  #             
            #   #                #      #  #   #            
             ###                         #  #   #           
                                      #### #####            
   ################################       #                 
  #                         #      #                        
 #    #   #                 #     # #    ##############     
 #    #    ###               #   #   #  #    #  #      #    
 #    #   #                ## # #    #  # #  #  # #    #    
 #     #   #######              #     #  #    ##   ####     
 #     #                        #     #                     
 #     #          ###          #       #  ### ####          
 #      ##     ###   #      ###        # #        ##        
  #    #  ####        #    #         #  #     #     #       
   ####       #        ####          #  #      #### #       
                                     #  #           #       
                                     #  #          #        
                                     #  #          #        
 ####         ##                     #  #  ###### #         
     #########  ##                  #   # #      #          
                  #       ##       #    #        #          
                  #      #  ##    #     # #######           
                  #      #       #     #        #           
                  #      #  #    #     #        #           
 #    #########   #     #   #    #     #                    
  #          #    #          #####     #    ####            
   #  #####  #    #         #     ### #    #    #           
           ##      #    ####          #   #      #          
                    ####             #     ######           
                                    #                       
   #####         #                  #  #                    
  #     #       #            ####  #    ##############      
  #     #      #     ########      #        #  #      #     
 #       #          #              # ##     #  #     #      
                   #              #    #####    #####       
  #  ##############               #   #                     
  #                #             #   ####   ###             
  #                #            #        ###   #            
  #                #           #                #           
                                                            
                                                            
     #                                                      
  ### #########                                             
 #  #       #  #                                            
 #  #       #  #                                            
  ## ##########                                             
                                                            
                                                            
     #                       ##                             
  ### #######################  ################             
 #  #                            #             #            
  ###                            #            #             
     #########################################              
                                                            
                                                            
                            #                               
  ########################## ############# ##               
 #  #                      #            # #  #              
  ###                     #             # #  #              
     ################################### ####               
                                                            
                                                            
      ####        ##  #####       #####                     
     #    ########  #      ####### #    #####               
     #              #     #      # #         #              
      ##         #  #  ###    #              #              
        ######### ##      #### ##############               
                                                            
                                                            
  #############################                             
 #                             #                            
 #  #                         #                             
  ## #########################                              
                                                            
                                                            
                         ##                                 
      ###################  ####                             
     #   #            # #      #                            
     #   ##           # #       #                           
      ###  ############# #######                            
                                                            
                                                            
                                                            
  ##################                                        
 #  #               #                                       
  ###              #                                        
     ##############                                         
                                                            
                                                            
  ######               ################                     
 #  #   ############# #                ###                  
 #  #            #                        ##                
    #            #  #                                       
                   ##                                       
  ##       ######    #######   ## ##                      # 
 #  #     #      #          ###  #  ######################  
    # ####        ####        #  #                          
    #     ########    #####   # #    #                      
     #    # #  #  ##    #  #  #  #   #                      
      ####  # #     ########  #  #   #                      
 #        # #  #            # #  #   #####################  
  ####   ##################  # ######                     # 
                                                            
      ###        ##   ####  #####                           
     #   #      #  #       #        #                       
     #   #      #  #                 #                      
      ###  ####  ####################                       
                                                            
                                                            
                                                            
                                                            
                 ##                            #            
                #                              #            
              ##                               #            
             #                                  ##          
            #     #                               #         
           #     #                                 ##       
          #     #                                    #      
          #    #                                      #     
         #    #                                       #     
         #    #                ##                      #    
         #   #           ### ##  ####                  #    
 ##     #    #          #   #     #  #                  #   
   #    #   #                #    #   #                 #   
   #    #   #  # #######     #     #   #                #   
   #   #    #   #       #   #           #               #   
 ##    #   #             ###            #               #   
      #    #                      #     #               #   
      #   #     ##                #     #               #   
      #   #   ##  #               #     #               #   
      #   #  #     #       #      #     #               #   
      #   #  #     #      # #      #    #         #     #   
     #    # #      #   ##    #     #    #         #  #   #  
     #     #       #     #    #    #    #         #  #   #  
      #    #     ##       #   #     ##  #         #  #   #  
      #     ##  #          # #           #        #  #    # 
      #        #            #            #        #   #   # 
      #       #    ###                 ## ##       #  #   # 
      #       #   #   #              ##     #      #  #   # 
       #      #       #             #        #      ##    # 
       #     #       #              #        #      #     # 
       #     #  #####               #        #      #     # 
        #    #                       #####  #             # 
       #     #                   #          #             # 
       #     #                   #          #             # 
       #     #                   #          #             # 
       #     #                   #         #              # 
      #      #                   #         #              # 
      #       #                  #         #              # 
      #       #                  #         #              # 
      #       #                  #         #              # 
     #         #                #          #              # 
     #         #             ####          #              # 
     #     #   #                 ##        #              # 
      #    #   #                          #               # 
      #   #    #                          #              #  
       #  #    #                          #              #  
        ##     #                          #             #   
        #      #                          #            #    
        #       #                         #            #    
        #       #                        #            #     
         #    #  #                      #             #     
         #    #  #                      #            #      
         #    #   #                   ##              #     
          #        #                ##                #     
          #           #            #                  #     
           ####    #   ##        ##     #              #    
                   #     ########       #               #   
                   #                    #               #   
           #####   #                    #              # #  
         ##        #                    #                #  
        #         #       #######       #  #              # 
        #         #              #     #    #            #  
       #          #              #      #   #            #  
      #          #              #       #    #          #   
     #          #               #        #  #           #   
    #         ##                #        #   #         #    
   #         #                  #        #   #         #    
  #         #                   #           #           ##  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
          ###############   ####                            
   #######               ###    #######                     
 ##                                    ######               
              #       #                      #########      
               #######  #########                     ##### 
  ###                            ######## #                 
 #   #####            #                   #   ######        
          ##        ## #    ###          #   #      ####### 
                   #    #  #   #        #    #              
                 ##     #  #    #     ###    #              
 #######       ##        ##    #######   #   ######       # 
        #######              ##           ###      #######  
                      #  #                                  
               #######   #                                  
    #       #            #    #              #          #   
  ##    #    ##          #    #       ####   #     #     #  
    ####                  ##  ###  ###    ###       ##    # 
                             #   ##                #  #     
                   #     #      #                      #    
                ###       ##   #               #        #   
              ##   #     #  ###              ## #     ##    
             #     #     #                  #    #   #      
            #     #      #       ### ##     #    #          
           #    ##       #      #      ### #     #    ##### 
           #  ##         #     #          #     #           
            ##           #    #     ##         #          # 
                         #     # ###  ##       #    ##      
                          #     #       #     #    #        
                           #           #      #   #         
                            #     #####      #    #         
                             #   #           #   #          
                                #           #               
                                #           #         #     
                                 #   #######          #     
                                  ###         #       #     
                                               ###    #     
                                                     #      
 #                               #      #          ###      
 #                               #    ##          #   #     
  ##                              ####           #    #     
    #                                             #   #     
     #    #                                       #  #   ## 
      # ##     ##                                 #   ###   
     ###     ##  #                                #         
 ##     #   #     #                                #        
   ##    ###      #                                #        
     #          ##                                  #       
      #       ##                                    #       
       ### ###                                       #      
          #                                           #     
                                                      #     
                                                       #### 
                                                            
                     ###### #######       ####              
    ###############        #       #######    ########      
   #               #                    #                   
   #           # ##                  # #                    
                #                     #                     
                                                            
                                                            
                                                            
   #    #                                                   
    #   #                                                   
    #   #                                                   
    #   #                                                   
    # # #                                                   
 #  #   #                                                   
 #  #   #                                                   
 # #    #                                                   
 #  #   #                                                   
 #  #   #                                                   
 #  #   #                                                   
 #  #   #                                                   
 #  #   #                                                   
 #  #   #                                                   
  #     #                                                   
  #     #                                                   
   #    #                                                   
   #    #                                                   
   #    #                                                   
 # #    #                                                   
 #  #   #                                                   
     # #                                                    
 #     #                                                    
 #     #                                                    
 #     #                                                    
  #    #                                                    
   #   #                                                    
    #   #                                                   
    #   #                                                   
 #  #   #                                                   
  ##    #                                                   
         #                                                  
         #                                                  
         #                                                  
          #           ###                                   
          #         ##   ##                                 
 #         #       #       ##                               
  #         #      #         #                              
   #         #      #        #                              
    #         #      #       #                              
     ##        #      ##   ##                               
       #        #       ###                                 
        #        #            #                             
         ##       ##       #                                
           #        #      #   #                            
            #        #        # ####                        
             #        #      #      ###                     
              #        ##    #         #                    
               ##        #    #        #                    
                 #        #    #       #                    
                  #        #    #      #                    
                   ##       #    ##   #                     
                     #       #     # #                      
                      #       ##    #                       
                       #        #                           
                        ##       ##                         
                          #        ##                       
                           #         #                      
                            #         ##                    
                             ##         #                   
                               ##        ##                 
                                 #         #                
                                  #         ##              
                                   ##         #             
                                     #         ##           
                                      ##         #          
                                        #         ##        
                                         ##         ###     
                                                            
                                                            
              #                                             
              #                                             
              #          ###########                        
              #       ###           ###                     
              #     ##                 ##                   
               #   #                     ##                 
                ###                        #                
               #                            #               
              #                              #####          
              #                                      ###### 
             #                                #    ##       
            #                                  #            
            #                                   ##          
           #                                      #         
           #                                       #  #     
          #                                         #  ##   
          #                 ##############          #    #  
         #               ###              #         #     # 
         #             ##                  #        #     # 
         #            #                     #       #     # 
         #         ###                      #       #     # 
         #        #                         #      #      # 
         #       #                          #      #      # 
         #       #                          #      #      # 
         #       #                          #      #      # 
          #     #                           #      #      # 
          #     #  #####             #####  #      #      # 
          #     #       ###       ###       #      #      # 
          #    #           #     #          #      #      # 
           #   #         #  #   #   #       #     #       # 
           #   #        #    #  #   #       #     #       # 
            #  #       #     #  #    #       #   #        # 
            #  #  #####      #  #     ###    #  #        #  
            #  #             #  #        ##  #  #        #  
               #             # #             #          #   
                #           #   #            #          #   
                #           #   #            #         #    
                #           #   #           #          #    
                #           #   #           #    ####  #    
                 #          #   #           #   #       #   
                 #          #   #           #  ##        ## 
                 #  ###### #    #######    #     #          
                 #        # ####       #   #                
                 #                      #  #      #####     
                 #                     #   #   ###     #    
                 #             ##     #   #  ##        #    
                  #        ####  #  ##    #            #    
                  #       #       ##     #             #    
                   #              #      #####          ### 
                    #      #    ##      #     ####          
                #    #      ####       #          ####      
                 #    #               #               ###   
                  #    #             #    #        #     ## 
                  #     #           #     #       #         
                   #     #         #      #       #         
           ##       #     #       #     # #       #         
 ##########  #       #     #######     #  ##      #         
             #       #           #    #  #  #     #         
             #        ###        #   #   #   #    #         
 ###    ##  #            ##         #   #     #    ##       
    #  #    #              #########    #      #            
      #     #                           #    #  #           
    ##      #                          #    #    ##         
  ##         #                        #    #       ##       
 #           #                       #     #         #      
             #                       #    #           ##    
             #                       #    #             ##  
              #                      #   #                # 
                                                            
                                                            
                                                            
                                                 ########## 
                                                #           
                                                #           
                                               #            
                          #############        #            
                      ####             ###     #            
                    ##                    ##  #          ## 
                  ##                        ##         ##   
                ##                                    #     
               #                                      #     
              #                                       #     
             #                                        #     
            #                                         #     
           #                    #######               #     
          #          ###########       ###             #    
          #        ##                     ##           #  # 
         #        #                         #          #  # 
        #        #                           #         #    
        #       #                             #         #   
       #        #                             #         #   
       #       #                               #        #   
       #       #                               #         ## 
      #        #                               #            
      #        #                               #            
      #        #                               #            
      #        #                               #            
       #       #                                #           
       #       #                        ##      #           
       #      #      ##            #####        #           
        #     #   ##   ####       #             #           
         #    #            #      #             #         # 
        # #   #             #    #             #         #  
        #  #  #       ##     #   #      ##     #            
       #      #     ##  #    #   #     #  #     #         # 
       #      #          #    #  #    #         #        #  
       #      #    #    #     # #     #    ###  #       #   
       #      #     ####        #   #  ####     #        #  
        ##    #                 #   #           #        #  
             ##                 #   #           #       #   
            #  #                #   #            #      #   
            #   #               #   #            #     #### 
            #   #               #   #            #    #     
            #                   #   #            #    #     
             #                  #   #            #    #     
              #                 #   #            #    #     
               #                #   #           #     #  ## 
                #                  #            #      #    
                #               ###             #      #    
                #              #                #      #    
                #                               #      #    
                 #                             #       #    
                 #        ###########          #       #    
                  #      #           #         #       #    
                  #       #         #         #        #    
                   #       #       #         #        #     
                   #        #######         #         #     
                    #                      #         #      
                    #                    ##         #       
                    #   #              ##     ####          
                  ## #   #            #           #         
                ##   #    ##        ##     #       #        
               #      #     ########     ##         #       
               #      #             #  ##           #       
              #       #              ##              #      
              #       #                             #       
              #       #                             #       
               #       #                            #       
                                                            
                                                            
                               ## ###                       
         ######################  #   ###############        
        #                                           #       
       #                                             #      
       #                                             #      
       #                                            #       
       #                                            #       
       #                                            #       
       #                                            #       
       #                                            #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                 ######                    #       
        #       ##       #      #                   #       
        #      #  #     #        #                  #       
        #     ##       #          #                 #       
        #    #  #     #           #                 #       
        #    #   #    #         #  #                #       
        #    #       #         #    #               #       
        #    #      #           #   #               #       
        #    #      #                #              #       
        #    #      #        #       #              #       
        #   #       #       # #       #             #       
        #   #       #      #   #      #             #       
        #           #     #    #      #             #       
        #   #       #     #    #      #             #       
        #   #       #     #     #     #             #       
        #   #       #     #    #      #             #       
        #   #       #      #   #      #             #       
        #   #       #      #   #      #             #       
        #    ###    #       ###      #              #       
        #            #               #              #       
        #            #               #              #       
        #            #               #              #       
        #             #              #              #       
        #             #             #               #       
        #              #            #               #       
        #               #        ###                #       
        #                #     ##                   #       
        #                 #####                     #       
        #                                           #       
        #                                           #       
        #          ##                               #       
        #         #                                 #       
        #         #                                 #       
        #          ####                             #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
        #                                           #       
       #                                            #       
        #                                           #       
         # #########  ######################## #####        
          #         ##                        #             
                                                            
                                                            
                                                            
                                                            
                                                            
     #     #                    ##                          
     #     #           ###     #  #     #######             
      #   #           #        # #     #  #    #            
     #    #           #  #      #    ##   #   #             
    #     #    #####   ## #         # #    ###              
  ##      #   #     ###    #       #   #   #                
 #       #   #   #        #        #   #  #                 
 #      #    #   #        #         #  #  #                 
 #     #    #    #       #          #   #  #                
  ##        #     ####   #        #     #  #                
    #      # #   #    ### #     ##     #####                
    #     #   ###      #      ##            #               
   #    ##   #         #     #     ####      #              
  #    #    #       #  #    #   ###    #   ##               
  #   #   ##        #   ####   #        ##                  
   # #   #        ##   #    #  #          #                 
  #     #     ####     #     ###           #            ### 
  #    #     #    #    #        #           #      #####    
 #    #     #     #     #    #   #          #    ##         
 #    #    #  #   #       #  #  #          #    #           
  ####    #   #           #  #  #         #    #            
      ####    #           #   ##         #     #            
 #   #       # ##        #     #        #     #             
  # #       #    ##     #       #     ##      #             
   #        #  #   #   #        #    #  #     #             
   #        #  #   # ##         #   #   ##    #             
    #      #   #   ##          #    #  #  #    #            
   # ######    #  #       #     #   #  #  #    #            
  #       #     ##    #   #    #    # #   #    #            
 #         ####       #   #   #    ###    #    #            
                      #    #  #            #    #           
                      #  ### #             #    #           
                     #      #              #    #           
                      ##          #         #   #           
                        ####  #### #            #           
 ####                       ##      #           #           
                                    #      ##   #           
      ###                           #   ###  #  #           
 #####   #      ##                  #            ########## 
          #  ###                    #    #      #           
           ##                        #    ##    #           
                                     #  #   #   #       ##  
                                     #  #   #   #      #    
                                     #  #   #  #      #     
                                    #  #  #  #  #   ##      
                                    #  # #   #   ###        
                                   #   # #  #    #          
                      #######     #    #  ##     #          
                     #       #   #      #   #     #         
                     #        #  #   #      #      #        
                    #  #######  #     ##### #       #       
                   #       #         #     #         #      
                 ##        #     #   #     #         #      
                #          #      ##  #####          #      
 ###            #     #####          #          ##   #      
    ######     #     #             ##          #  #  #      
          ##   #    #             #           #       #     
            ####    #      #######       #    #       #     
                #    #    #            # #     #      #     
                   ##    #             # #     #      #     
          # ###   #      #             ###      #     #     
           #   ###      #             #   ###   #    #      
                 #       #            #      #  #    #      
                  ##     #           #   #   #   #    #     
                    ###  #           #   ###  #  #    #     
                         #       ### #  #     #  #  ##      
                         #      #      ##     # #     #     
                          ###    ##      #### #        #    
                                                            
                                                            
              ####  #          #  #           ####  #   #   
                    #          #   #       ###      #   #   
                    #          #    #     #  #      #   #   
                    #           ####      #  #      #   #   
                    #                     #  #      #   #   
                    #                      # #      #   #   
                   #                   ##   #       #   #   
                  #                ####     #       #  #  # 
                 #                #         #       #  #  # 
                 #               #           #      #  #  # 
                #                #       #   #      #  #  # 
               #                 #      #     #     #  #    
              #                  #     #      #     #  #    
            ##                   #     #       #    #  #    
          ##                      #    #       #    #  #    
         #                             #       #    #  #  # 
         #                             #       #    #  #  # 
        #                             #        #    #  #  # 
        #              ######  ####            #    #  #  # 
       #              #      ##    #           #    #  #  # 
       #            ##              #           ##  #  #  # 
       #          ##                 ####           #  #  # 
       #         #                       #          #  #  # 
       #        #                        #          #    #  
       #        #                         #      #  #   #   
       #        #                          #    #   #   #   
       #        #                          #    #   #   #   
       #        #                           #   #   #   # # 
       #       #    ##             ####     #   #   # #  #  
       #       #      #          ##         #   #   # #     
      #        #       #        #      #    #   #   #  #    
      #        #    #######    #    ###      #  # # #  #    
      #        #        #  #   #   #         # #  # #  #    
      #        #        #  #   #   #           #  # # #     
      #        #       #   #   #   #     #  #    #  # #     
      #        #  #####    #    #   #####   #    #  # #     
       #    #  #           #                #   #  #  #     
        #      #           #      #         #   #  #  #     
         ##    #           #      #         #  #    ##      
           #    #          #      #         #  #            
            ##  #          #      #         #               
                #          #      #         #       ##      
                 #         #      #         #      #  ##    
                  #        #      #         #      #    #   
            #     #              #          #       ##   #  
           # #    #              #         #   #      ###   
              #   #          ####          #   #         #  
              #   #                        #   #          # 
             # #  #                        #    #        #  
           ##   #  #                       #    #         # 
          # #   #  #                      #   # #         # 
          #  #  #   #                     #   # #         # 
          #  #   #  #                    #    #  #          
          #  #    #  #                   #    #  #          
          #  #        #                 #     #  #          
          #  #        #                #      #  #          
          #  #    ###  ##           ### #     #  #          
          #  # ###    #  ##       ##    #     #  #          
          #  #       #     ###  ##      #     #  #          
             #       #        ##         #    #  #          
          ###        #                    ## #   #          
   ####              #                      #    #          
 ##    #             #                           #          
        #           ##                            #   ##    
         #            #                            ###  ##  
          #                                               # 
          #                                                 
           ##                                               
                                                            
                                                            
                                             #              
                                             #              
                                             #              
                                             #              
                                             #              
                                             #              
                          #######            #              
                     #####       ####        #              
                   ##                ###     #              
                 ##                     #    #              
                #                        ## #               
               #                           #                
              #                             #               
              #          #######            #               
             #     ######       #            #              
             #    #              #            #             
            #    #                #           #             
            #   #                  #           #            
           #    #                   ##         #            
 #         #    #                     #         #           
  #########    #                       #        #           
               #                       #        #           
               #                       #        #           
              #                         #        #          
              #                         #        #          
              #                 #####   #        #          
 ########     #               ##         #        #         
         #    #              #           #        #         
         #    #  #####      #            #        #         
         #    #       #     #     ###    #  #      #        
         #    #        #    #    #   #   #   #     #        
        #     #         #   #   #    #   #    #     #       
        #     #   ####   #  #    ####    #    #     #       
        #     #       #  #  #                 #     #       
        #     #      #    #             #     #     #       
        #     #   ###     #             #    #      #       
        #     #  #        #             #    #      #       
        #     #                         #   #       #       
         #    #                          # #        #       
         #    #                           #         #       
         #    #                           #         #       
         #     #                          #         #       
         #     #                          #         #       
         #      #                         #         #       
        #       #                 #       #          #      
        #       #              ### #      #          #      
       #        #       #######    #      #          #      
       #         #     #          #      #           #      
       #         #     #         #       #            #     
       #         #      ##    ###       #              #    
       #          #       ####          #               #   
       #          #                   ##                 #  
       #           #                 #                   #  
        #           #               #    #               #  
        #           #     #        #     #               #  
        #           #     #      ##      #              #   
        #          #       ######        #             #    
         #       ##                      #            #     
         #      #  #                      #          #      
          #   ##   #                       #        #       
            ##      #                             ##        
           #         #                       #####          
        ###           #                     #    #          
      ##               ##                  #     #          
     #                   ##               #       #         
   ##                      ###          ##         ##       
 ##                           ##########             ##     
                                                       ###  
                                                            
                                                            
                       #  #         ###      #  #           
                       #  #            ###   ###          # 
                       #  #           #   ###             # 
                       #  #          #     #      #      #  
                      #  # #####           #       #    #   
                     #          ###       #         #  #    
                   ##              ###       #       ##     
                 ##                   ##                    
                #                       ##      #           
               #                          #                 
              #                            #                
             #                              ##              
            #                                 ##            
            #                                   #           
           #                                     #          
           #                                      #         
          #                                        #        
          #                                        #        
          #                                        #        
           #                                       #        
           #                    #####              #        
            #                        #             #        
            #                         #            #        
            #                          #          #         
            #                          #          #         
            #                         # #         #         
            #                           #         #         
             #                           #        #         
             #                  ######   #        #         
             #                 #      #   #       #         
             #                        #   #        ######## 
             #                        #    #                
             #                        #    #                
             #                         #    #               
             #                          #   #       ####### 
             #                           #   #     #        
             #                           #   #    #         
             #                           #   #    #         
             #                           #   #    #   #     
             #                          #    #    #    #### 
             #                          #    #   #     #    
             #                         #    #    #    #     
             #                        #     #   #    #      
             #                      ##         #   ##     # 
              #                    #         ##     #     # 
              #                    #        #       #     # 
              #                    #        #       #   ##  
              #                    #       #           #  # 
              #                    #       #     ##   #   # 
              #                    #       #    #  #      # 
               #                   #       #    #   #     # 
               #                   #       #    #    #    # 
                #                  #       #    #           
               #                   #       #     #          
            ###                    #       #      ########  
         ###                      #         #####   #     # 
       ##                         #                 #       
      #                          #                  #       
    ##                         ##           #       #       
 ###                        ###             #        #      
                           #                #        #      
                                            #         #     
                                            #         #     
 #                                         #          #     
 #                                         #          #     
 #                                        #           #     
                                          #           #     
                                         #            #     
                                                            
                                                            
  #                          #######                        
  #                #                #####                   
  #                # ##                  ####               
  #                 #  ##                    #######        
  #           #     #    #  #########               ####### 
  #           #      #    ##         #                      
   #          #      #               #   ######             
  #           #      #                # #      #            
  #           #      #                 #       #            
  #           #     #               #  #                    
 #            #    #           #####   #      ####          
 #             #  #           #     #   #    #    #####     
 #             # #            #     #   #    #         #    
 #              #                  ###  #     #         #   
 #                                    ##       #        #   
 #                                     #        #       #   
 #                     ###########              #       #   
 #                   ##           ###            #      #   
 #                  #                ###         #      #   
 #                 #                    #        #      #   
  ########        #                      #        #      #  
 #               #                        #        #     #  
                #                          #       #     #  
                #                          #       #     #  
                #          ########         #             # 
                #                  #        #             # 
               #     ###           ##       #             # 
               #        ##       ##     #   #             # 
               #          #     #      #     #            # 
               #           ##  #        #    #            # 
               #      ##     ##     ###  #   #            # 
               #     #  #    #     #         #            # 
               #        #     # #  #        #     ####      
                #  #####      # #   ##      #    #    #     
               #              #  #    ##    #    #    #     
               #              #  #         #          #     
                #             #  #         #   ##     #     
             #  #              ##         #   #  #    #     
      ####  #   #                #        #   #  #    #     
          #  #  #                 #       #  #   #    #     
 ###         #  #                 #       #  #  #     ####  
    #####        #                #       #  #  #    #    # 
         ####                      #     #  #  #     #      
             #                     #     #  #  #     #      
              #                    #     #    #   #  #      
 ##            #                         #   #    #  #      
   ###          #                        #  #    #   #      
      #          #                      #        #   #      
 #     #          #                    #   #    #    #      
  #               #                   #    #    #    #      
     #  #####      #               ###      #   #    #      
  #  # #     #     #  ####      ###         #   #    #      
 #    #      #     #      ######            #    #   #      
     #       #     #                        #    #   #      
 #   #     ##      #                          #   #  #      
 #  #     #        #                       #   #  #  #      
 #  #    #         #                       #    #     #     
   #     #         #                       #    #     #     
    #    #        #                         #    #          
    #   #        #                            ##  ##        
    #   #       #                            #      ###     
   #    #      #                            #          #    
   #    #    ##                             #           ##  
  #      # ##      #                       #              # 
 #        #        #                      #  #              
 #       #          #                    #   #              
       ##            #                  ##  #               
     ##               #                #  # #               
                                                            
                                                            
    #                                                  #    
    #                                                 #     
    #                                                #      
     #                                              #       
     #    ######        #######                    #        
      ####      ########       ###   ##############         
       #                          ###                       
        #                                                   
                                   #                        
                                   #                        
                                   #                        
                                # #                         
                                 #                          
                      ###        #                          
         ###       ###   #      #                           
        #   #     #       #     #                           
        #  # #   #         #    #                           
         #                                                  
          #                                                 
          #                             ##                  
                    ####  #########                         
 #              ####    ##         #                        
  ##           #                    #                       
    #         #                      #                      
     #        #                       #                     
      #       #                        #                    
       #      #                        #                    
       #      #                         #                   
              #                    ###  #                   
              ####             ####     #                   
             #    ##        ###         #                   
       ######       #      #            #                   
      #  #     #    #     #              ######             
     #   #      ####      #  ##      #  #  #   #            
     #   #  # ##          #    #    #   #  #   #            
     #   #  #  #          #     ####    #  #    #       ##  
     #   #  #   #         #             #  #   #       #  # 
     #   #  #             #            #   #   #       #    
     #   #  #             #            #   #   #       #    
     #    #  #            #            #   #   #       #    
      #   #  #            #            #   #  #        #    
      #  #   #            #            #   #  #        #    
       # #   #            #            #     #          ##  
             #            #            #    #             # 
          #   #           #                #                
          #   #           #               #                 
           #  #                     ##   #                  
              #                    #     #                  
               #                   #     #                  
        ##     #                   #    #                   
       #  #     #                  #    #                   
       #  #     #                  #     #                  
        ##                         #     #                  
                #                  #      ###               
     #       ### #                #          #              
    # #  ####    #               #     #  #   #             
   #    #       #   #           #     #   #    #            
   #   #        #    #         #     #    #     #           
      #        #      #       #    ##     #     #           
 ##  #         #  #   #     ##    #       #      #          
    #         #    #   #####     #        #      #          
    #         #    #            #        #       #          
   #          #    #         ###         #       #          
   #         #     #       ##            #        #         
  #          #     #      #             #         #         
  #          #     #      #            #          #         
 #          #       #     #            #          #         
 #          #       #     #           #           #         
                                                            
                                                            
       # #                                              #   
      #   #                                             #   
      #    #           ##                               #   
      #     ######## ##  #####                         #    
      #  #  #       #         ###  ###                 #    
       ##   #                    ##   ###             #     
             #                           ####   ##   #      
              ###                            ###  #  #      
              #  #       ###        #              ##       
              #   #    ##   #      # #             #        
              #   #   #      #   ##  #             #        
               ###    #     #   #    #    ####      #       
                       #####    #    #   #   #      #       
                                 # ##    #  #     #  #      
                #                 #        #   ###   #      
                #                         #      #   #      
               #                          #       ###       
               #                         #                  
              #        #####            #                   
              #       #     #          #                    
              #       #      #        #              #      
 ##            #      #      #       #      #   #    #  ### 
   #           #       ###   #      #      #   #  ######    
    #          #          ## #     #       #   #   #   #    
 ###           #            #     #        #  #    #   #    
    #   #####  #                  #         ##      #  #    
     # #       #                  #          #      ## #    
      #        #                 #           #     #   #    
      #  ##### #                 #           #     #  #     
     #  #      #      #    #    #                  ###      
      ##       #      #   # #  #                  #         
               #      #  #   #                              
               #      #  #    ##  ######                    
                #               ##      ####                
                 #                          #               
                  ############      ### ####                
                 #             #####   #                    
 #              #                                           
  #             #                                           
   #            #                    #                      
    #           #                    #                      
     ###      ##                     #                      
        ##   #                       #                      
          ###                        #                      
                                     #                      
                                    #                       
                                                            
                                                 ###        
                #     ############ #########    #         # 
        ######## #####            #         #### #########  
 #######                                                    
               # #                                          
       #       # #                                          
 ###  #                                                     
    ##                                                      
                                                            
                                         #####              
 #                               ########     ##            
  #                ##############               ###         
   #     ##########                                ######## 
    #####                                                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        #                             #     
    #####               #                             #     
   #                    #                             #     
   #                    #                             #     
   #                    #                             #     
   #                    #                              #    
   #                     #########                     #    
   #                              ####                 #    
   #                                  ##               #    
   #                                    ###            #    
   #                                       ##          #    
   #                                         ##        #    
   #                                           ##      #    
   #               #                             #     #    
   #               #                              #    #    
   #               #                           #   #   #    
  #                #                           #    #  #    
   #                                            #      #    
   #                  #################         #     #     
   #               ###                 ###       #    #     
   #              #                       ##     #    #     
   #             #                          #    #    #     
   #             #                           #    #   #     
   #             #                            #   #   #     
   #             #                            #   #   #     
   #            #                             #   #   #     
   #            #                             #   #   #     
  #             #                             #   #   #     
  #             #                             #   #   #     
  #             #           #          ###### #   #  #      
  #            #  #      #  #       ###        # #   #      
  #            #   ##   # # #      #             #   #      
  #            #   # #      #     #           #  #   #      
  #         ###       ##  #  #   #     ###    #  #   #      
  #        #     #       #   #  #    #        #  #   #      
  #        #    #        #   #  #    #         # #   #      
  #        #    # ## #####   #  #   # ##             #      
  #         #   #   #     #  #  #  #    ##### #      #      
   #        #  #          #  #  #  #          #      #      
   #         #  #         #  #  #  #          #      #      
  #           #           #  #  #   #         #      #      
 #            #           #  #  #   #         #      #      
               #          #  #  #   #        #       #      
                #         #     #   #        #       #      
                #         #     #  #         #       #      
                #       ## ###   #######     #       #      
                #                            #       #      
                #                           #        #      
                #                           #         #     
                 #                          #         #     
 #               #                         #          #     
 #               #                         #          #     
  #               #                        #          #     
  #               #                       #           #     
  #    ####       #                     ###           #     
  #   #          #    #              ###  #           #     
   #  #         #      ##           #      #          #     
    ##         #         ##       ##       #                
              #            #######        #     ###         
            ##                          ## #   #   ###      
          ##          #               ##   #  #       ##    
        ##     #      ##             #        #         ### 
      ##        #  ###  #############        #              
   ###          #                           #               
 ##             #                          #                
                 #                        #                 
                  #                      #                  
                   ##                  ##                   
                                                            
                                                            
  ## #          #     #                                     
 #  #           #     #                                     
 #  #           #     #                                     
 # #            #     #                                     
  #             #     #       ##                            
          ##    #     #      #  #                           
         #  #   #     #      #  #                           
         #  #   #     #      #  #                           
         #  #   #     #     #  #                            
                #     #     #  #                            
     ####       #     #     #  #                            
    #    ###    #    #                                      
    #  #    #   #    #     ##                               
     ##     #  #     #  ###  #                              
       #    #   #    #       #                              
        #   #   #     #   #  #                              
 #      #   #    #    #   #  #                              
 #      #   #     #   #   #  #                              
  #     #   #      #  #   # #                               
 #      #  #       #  #    #                                
 #       ##        #   #                                    
 #      #          #   #          ##               #        
 #  #   #   #      #   #         #  #       # #   # #       
     #  #   #   #  #   #         #  #      #  #   #  #      
        #  #   #   #   #         #  #      #  #    ##       
 #       # #   #    #  #          ##      #   #    #        
 #   #    ##   #     ##                  #     #   #    ##  
 #  # #  #  #   ##  #  #                 #     #       #  # 
 #  # #  #  #       #  #                 #     #       #  # 
 #  # #  #  #       #  #                 #  ###        #  # 
        #   #       #  #                  #    #        ##  
     ###    #        ##                   #     #           
   ##       #                ##           #     #           
  # #  #    #               #  #          #     #           
 #  #  #    #               #  #           #   #            
 #  #  #    #               #  #           #    #           
  # #  #    #               #  #           #    #           
  # #      #               #   #           #    #           
       # ##                #  #            #   #            
    ###                    #  #            #   #            
 ###                        ##             #   #            
                            #              #   #            
              ##            #               #  #            
           ###  #           # ##            ###             
        ###     #            #             #  #             
     ###       #                           #  #             
  ###       ###                       #### #  #             
 #        ##                         #     #  #             
        ##        # #             ###      #  #             
     ###         #   #           #     ### #  #             
 ####            #               #    #    #  #             
                  #    ##         ####     #  #             
                   ## #  #                 #  #             
                      #  #                 #  #             
                      #  #                 # #              
                      # #                   #               
                       #                                    
                                            #   ###         
                                            #      ##       
                                             ##      #      
                                               #     #      
                                    ##         #    #       
                              #### #  #       #   ##        
                             #  #  #   ####    ###          
                              ###  #   #   ##               
                                 #  ####       #            
                                        #######             
                                                            
                                                            
                                                            
                    #                                 #   # 
                    #                                 #   # 
                  ##                                 #    # 
                ##                                   #    # 
               #                                     #    # 
               #                                     #    # 
              #                                      #    # 
             #         ######                        #    # 
             #               #                       #    # 
             #           #   #        ##             #   #  
            #     ####  #    #       #  #  ##        #   #  
            #    #      #     #####  #  # #  ##      #   #  
           #    #       #            # # #     #     #   #  
          #     #   ####              #  #          #    #  
          #      ###                  #   #        #     #  
          #     #                         #       #      #  
         #                                #        #     #  
         #                                #        #     #  
         #          ######   ####         #        #     #  
         #         #      ###    #        #        #     #  
         #         #              #       #        #     #  
         #         #               #       #       #    #   
        #          #                #      #       #   #    
        #          #                #      #      #    #    
        #          #                 #     #       #   #    
        #          #                  #            #   #    
        #         #                   #            #        
        #         #                    #           #        
         #        #                    #           #        
         #        #                    #           #        
         #        #####         ########           #        
          #      #     ##     ##        #          #        
           #     #       #   #          #          #  #     
                #      #     #   #      #     ##    # #     
              ##       #     #   #      #    #  #    #      
             #     ####      #    # ###  #  #   #           
            #                #     #     # #   #        #   
             #               #  #          #   #  #    #    
             #               #  #       #  #  #    ####     
             #               #  #       #  #  #       #     
              #              #  #      #  #   #        #    
              #              #  #      #     #         #    
              #              #  #           #          #    
               #             #  #       # ##           #    
                #           #   #       #              #    
                #         ##   #        #              #    
                 #             #        #               #   
                 #         #######      #               #   
                 #        #       #     #               #   
                 #                     #                 #  
                 #                     #                  # 
                 #      #########      #   #              # 
                 #     #              #     #             # 
                # #     #             #     #               
              ##  #                 ##      #               
             #                     #   #    #               
            #     #  #            #     #    #              
           #     #    #          #           #              
           #     #    #         #      #      #             
           #  ###  #   ##      #       #      #             
           #        #    ###  #    ## #        #            
           #         #        #   #   #        #            
            #         #       #  #    #        #            
            #          ##### ####     #         #           
            #  #        #             #         #           
             #          #             #          #          
             #          #             #          #          
              #         #             #          #          
                                                            
                                                            
                       #                                    
                       #                                    
                       #                                    
                       #                                    
                       #                                    
                       #                                    
                       #             ###                    
                        ####      #     ##                  
                      #     ##     ##     ##                
                ######        ##     ##     ####            
              ##                #      ##       ##          
             #                 #         #        #         
             #                            ###      ##       
            ##      ##########               #       #      
           #  #    #          ##              #       #     
           #      #             ###            #       #    
          #      #                 ###         #        #   
          #     #                     #         #        #  
          #    #                       ##       #         # 
         #     #                         #      # #     #   
         #    #                           #        #    #   
         #    #                            #        #   #   
         #    #                             #  #    #   #   
         #    #                              #  #   #   #   
         #    #                                 #   #   #   
         #    #    ###                          #   #   #   
         #    #       ###                       #   #   #   
         #    #          ##                    #   #    #   
              #       #    #       #######     #   #   #    
              #       #     #     #            #   #   #    
          ### #    ######## #    #            #    #   #    
         #    #   #      #  #    # #          #        #    
         #    #  #      #    #  #  #          #   #    #    
         #    #   ######        #   #         #  # #   #    
         #     #                #  # ##       #    #   #    
         #     #               #   #   ####  #  #  #   #    
         #     #               #  #          #  #  #   #  # 
          #    #               #  #          #    #    #  # 
          #    #               #  #          #    #    #  # 
          #    #               #   #         #   #     #  # 
          #    #               #   #        #    #     #  # 
           ##                  #   #        #    #     #  # 
             #                    #         #   #      #  # 
              #                   #         # ##       #  # 
               #                            #          #  # 
               #                            #          #  # 
               #                            #           ##  
               #                           #           # #  
               #                           #                
                #                         #                 
                 #                        #                 
                  #                      #                  
               #   #                    #                   
              #     #                  #    #               
         ##   #      #               ##      ##             
      ###    #  #     #             #    #     #            
  ####       #   #     #          ##     #      #####       
 #          #     #     ##      ##     ## #          ###    
            #      ##     ######      #   #             ##  
            #        #              ##    #               # 
             #        #            #     #                  
             #         ############      #                  
              #                         #                   
               #                       #                    
                #                     #                     
                 ###                ##                      
                    ###           ##                        
                       ###########                          
                                                            
                                                            
           #                                                
           #                                                
           #                                                
           #                                                
           #                           ##                   
           #                    #######  #                  
           #              ######          #                 
           #             #                 #                
           #                               #                
           #             ###   ############                 
           #                ###                             
           #                   #                            
           #                                                
           #                                                
           #                                                
           #                                                
           #                                                
           #                                                
           #                                                
          #                                                 
          #         #                                       
          #       ## #                  ####                
          #    ###    #                #    #               
          #   #       #               #     #               
          #   #        #              #      #              
          #   #    #   #               #      #             
          #   #    #   #               #      #             
          #        #   #               #       #            
          #        #   #                #      #            
          #        #   #            #   #      #            
          #        #   #           #     #     #            
          #        #  #            #     #     #            
          #   #    #  #             #     #    #            
          #   #    #  #  #          # #   #    #            
          #   #    #  #  #           #    #    #            
          #    #   #  #  #          #    #      #           
        ##    #   #  #             ###   #     # ##         
      ##     #    #  #            #   #  #    #    #        
    ##      #     #  #           #       #   #      #       
   #        #    #   #          #        #  #   #   #       
  #         #    #     #        #         ###    #   #      
 #           ####   #   #       #         #       #  #      
 #           #  #  #     #      #         #       #  #      
      #####  #  ###      #      #        #    #   #  #      
    ##        ##         #   ###        #     #   #  #      
 # #                     #  #   #       #    #     # #      
  #        #    #        #     #        #   #       #       
 #   ##   #     #         #    #        #  #                
 #  #  ###       #  #     #    #         # #                
 #  #            #  #     #    #          #                 
 #  #            #  #    #     #          #                 
 #  #            #   #   #     #          #                 
  #  #           #   #   #     #       ###                  
  #  #            #   #        #  # ###  #                  
  #  #            #   #   #    #   #      #                 
  #  #            #   #    ####            #                
  #  #            #   #                    #                
  #  #           #    #                    #                
  #  #          #     # ##                 #                
  #  #          #     #   #   #############           ###   
    #            #    #    ##                        #   #  
  ##              #   #                              #    # 
 #                #   #     #                ########     # 
                  #   #     #               #             # 
                  #   #      #             #            # # 
                   # #      #            ##               # 
                    #      #            #                   
                    #      #           #                 ## 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
          #                   ##                            
 ######### ###### ######     #  ######                      
                 #      #    #        #                     
  # #               #    #   #         #    ####            
 ## #  ######       #####     #########   ##                
   # ##      #######                     #         ######## 
                                                  #         
                                                 #          
      ########   #####################  ##   ### #          
     #        ###                   #  #  # #    #          
    #                      #     #  #  #    #    #          
   #                       #      #  # #   #     #          
 ###                        #     #  # #   #      #         
    #                       #     #  #     #       # ###    
                            # ##  #                 #   ### 
    #         ##           #    ########        #           
 ### ###   ###  ###    ####             ########            
        ###        ####    #             #    #  #          
                           #  #          #    #   #  ###    
                          #   #          #    #    ##   ### 
                          #  #           #    #             
                          #  #           #   # ###          
                          # #            # ##     ######    
                          #              #              ### 
                          #                 #   ##          
                          #                #   #  #         
                          #                #    #  ######## 
                          #  #            # #    #  #       
                          #  #           #   #    ##        
                          #  #            #   #    #        
                          #   #           #    #    #       
                           #  #           #     #   #       
                          #   #           #     #   #       
                    ######     #          #    #    #       
          ##########            #          #  #    #        
  ########                       #         # #     #        
 #                                #         #     #         
                                   #              #         
                                    #            #          
 ##############################      #   #       #          
                               ###    ####      #           
                                  #       #     #           
                                   #       ##   #           
   ####                             ##          #           
  #    ####                           ##         ###        
  #        ####                         ###         ####### 
  #                #########               ###              
   #####     #    #         ########          #####         
        #   #     #     #           ###            ######## 
        # ##       ####  ###           ##                   
        #   ####            ###   ##     #                  
        #       #########      ###  #####                   
         #               ###            #                   
          ####              ###    ##                       
              #########        #  #  ##########             
                       #####  ##  #     #      ##           
                            ##  #  ######        #          
                                  #      #####   #          
                                  #            ##           
                                  #########                 
                                 #         ####             
                                 #             #            
                                  #########   #             
                                           ###              
                                                            
                                                            
        #        #           ##        ###  #      #   ##   
       #        #           #         #    #      #   #     
          ######   ###     #        #      #     #   ##     
    ######            #    #       ##  #        #   #  #    
 #                   #     #      #  ##        #   #    ### 
 #                ###                         #    #        
 #          ####             ######          #    #  ###### 
 #         #    #         ###      ##        #    #         
          #      #     ###           #      #   ##          
         #          ###               ######   #          # 
        #          #         ##    #          #          #  
 #     #         ##         #     #          #    #      #  
  #    #        #           #    #          #     #       # 
 # #   #        #           #    #          #     #         
 # #   #       #            #    #           #    #         
 #  #   #     #              #   #           #    #         
 #  #    #  ##               #    #           #   #       # 
  # #      #                #     #           #   #      #  
    #     #                            #      #   #    # #  
    #     #                            ##      # #    #  #  
     #   #                            #         #    #   #  
      # #                 ##########            #    #   #  
   #   #               ###          #           #    #   #  
  #    #             ##              #####      #    #   #  
 #     #           ##                 #   #     #    #   #  
 #     #          #                   #   #     #    #   #  
 #  #   #         #                   #    #    #    #   #  
 #  #   #        #                    #    #     #    ## #  
 #  #   #        #                     #    #    #      ##  
 #  #   #        #                     #    #    #        # 
 #  #   #       #                     #     #    #        # 
    #   #       #    ####                    #   #        # 
    #   #  #    #        #        ##         #   #        # 
     #  #   #   #         #      #   ##      #  #         # 
    #   #    ## #     #### #    #   #  #  #  #  #         # 
    #   #   #  #          # #   #   #   ##   #   #        # 
        #   #   #         #  #  #   #  ##    #    #         
 #      #   #    #  ######   #   #   ##      #     #        
  #     #        #           #               #      #       
   ###   ###     #        #                  #      # ##### 
            #    #        #                  #      #       
             #   #        #                  #      #       
             #    #       #                  #        ##### 
 ############     #       #                 # #             
                  #      #                 #   ############ 
                   #   ###                 #   #            
                   #      #                #  #             
                   #                       #  #             
                   #                         #              
                   #                         #              
                   #                         #              
                    #                       #               
                    #                       #               
                    #                      #                
                     #                     #                
                     #                    #                 
                      #                   #                 
                      #                   #                 
                      #                   #                 
                      #                    #                
                      #                    #                
                      #                     #               
                      #                      ######         
                     #                             #        
   ###              ###                             #       
  #   ##               #                           #        
 #      #                                          #        
         ##                                       #         
                                                            
                                                            
 #                        #                   #             
  #                       #                   #             
  #                        #                  #             
  #                       ######              #             
  #                    ###      ####          #             
  #                  ##             ###       #             
  #                ##                  ##     #             
  #              ##                      ##                 
  #             #                          #                
  #            #                            #               
  #            #       #         ##          #              
  #                #### #########  ###        #             
  #              ##                    ##     #             
  #             #                        ##    #            
  #            #                           #    #           
  #            #                           #    #           
  #           #                             #    #          
  #           #                             #    #          
  #           #                              #    #         
  #           #                              #    #         
  #          #                               #    #         
  #          #                               #     #        
  #          #                               #     #        
  #          #                                #    #        
  #          #                            #   #    #        
  #          #                  #####    #    #             
  #          #      ####       #         #     #   ######## 
  #          #     #    #     #      ####      #  #         
  #          #    #      #    #                #  #         
  #          #   #       #    #            #   # #          
  #          #  #       #    #            #      #          
  #         #    #    ##     #  ##########          ####### 
  #         #     ####       #                     #        
  #         #                #                     #        
 #          #                #                     #        
 #          #                #                    #         
 #          #                #                    #         
 #          #        ##       #                  #          
 #          #      ##  ##     ##                #           
 #           #    #      #####  #               #           
 #           #           #       #             #            
 #        #   #         #         #            #            
 #        #    #      ##           ###         #            
 #         #   #    ##                #       #             
 #         #   #   #                   ###    #             
 #          #  #   #                          #             
 #           # #    #               ##        #             
 #            #    # ####          #  #       #             
 #             #         #        #            #            
 #             #          #      #        #    #            
 #             #   #       #   ##      ###     #            
 #             #   #        ###       #  #     #            
 #             #   # ##     #       ##    ##   #            
 #         ##   #   #  #           #      #   #             
 #       ##  #  #   #   ####     ##      #    #   ####      
 #      #    #  #   #       #####       #     #  #    ##    
 #    ##     #  #    #                 #      #  #      #   
  #  #       #  #     #               #       #  #       #  
   ##        #  #      ##          ###       #   #  #       
            #    #       ##########         #    #  #   ### 
            #    #                          #    #  #  #    
      #     #  #  #                        #     #  #  #    
  #### #   #   #   ##                    ##      #  #   #   
 #      #  #    #    ##                 #       #   #    ## 
       #   #     #     ###            ##        #   #       
   ####    #  #  #        #####  #####          #   #       
 ##        #   #  #            ##               #   #       
           #   #   #                            #   #   ### 
                                                            
                                                            
       ##                                                   
      #  ######                                             
     #         ###                                          
    #             #####                                     
    #             #    ##                                   
    #          ###       #     ####                         
    #                        ##    #                   #### 
    #                     ###      #                  #     
    #                    #  #      #                 #      
   #                     #  #          ##           #     # 
   #                   #  ##      ##  #  #         #     #  
   #                  ##            ##    #        #     #  
   #           ##    #  ##            #    #       #     #  
   #          #  #   #  #             #  #  #      #     #  
  #           #  #    ##              #  #  #    ####   #   
  #            ##                     #  #  #   #    #  #   
  #                                   #  #  #   #  #  ##    
 #                                    #  #  #   #   ##      
 #                                    #  #   #  #       #   
  #                                   #  #   # #        #   
  #                                    ##      #  #     #   
 #                        ##          #       #    #    #   
 #                       #  #                    ##  #  #   
 #                       # #       #       ###     ##    #  
  #                       #       # #     #        #   ##   
  #                               #  #    #    #   # ##     
  #                               #   ## #    # #   #       
   #                                 #  #     # #       #   
  #                               ##           #   #    #   
  #                              #  ##              #  #    
  #                              #  #      #    #    # #    
   #                              ##      # #  #     #      
   #                                         ##       #     
   #                                     ##   #       #     
   #                                    #  #  #      #      
    #                                ## #  # #      #       
    #                              ##   ###  #     #        
     #                            #    #     #     #        
      #                            ####       #    #        
       #                                       #  #         
        ##                                       #          
          #                                      #          
           ##                                   #           
             #                                  #           
              #  ##                              #          
               ##  #                             #          
                    #                            #          
                     # ##                     #  #          
                     #   #               #####   #          
                     #   #             ##     #  #          
 #            ##      ###         #####        ## #         
  #          #  #                #             #  #         
   #        #    #       #      #              #   #        
 ## #      #     #       #     #                #  #        
  #  #     #     #       #  # #                 #   #       
  #  #    #      #        ##  #                  #  #       
  #  #    #      #         # #                    ##        
  # #  #   #     #          #                               
   ##  #   #     # #                                        
     ##    #     #  #                                       
           #     #   #                                      
           #    #  ###                                      
            #   #     #                                     
           #   #     #                                      
          #    #                                            
                                                            
                                                            
 #####################                                      
                                                            
                                                            
  #                                                         
 #                                                          
           #                                                
       #####                                                
     ##     #                                               
  ###     ##                                                
 #     ###  #                                               
     ##                                                     
 #         ###                                              
  ##    ###   #                                             
    ####      #                                             
               #                                            
               #                                            
           ## #                                             
      #####   #                                             
     #        #                                             
     #        #                                             
    #    ###  #                                             
    #   #     #                                             
    #   #    #           ################                   
    #   #   #         ###                #                  
    #   #   #       ##                    #                 
    #   #   #      #                      #                 
    #   #   #     #                       #                 
    #   #   #     #                        #                
    #   #   #    #                         #                
    #   #   #    #                         #                
    #   #   #    #                         #                
    #   #   #   #                           #               
    #   #    #  #       ##       ####       #               
    #   #    #  #      #  ##    #    #  ##   #              
    #  #  #   # #    ##     ####      ##      ##            
    #  #  #     #        #   # #   #            #           
   #   #   #    #       #    # #    #           #           
   #       #    #  #  ##     # #     ##  #      #           
   #  #     #   #   ##                 ##      #            
   #  #     #    #                #           #             
   #  #     #    #               #           #              
   #  #      #   #               #           #        #   # 
   #   #     #  #                #           #        #  #  
   #   #      # #                 #          #        #  #  
   #   #       #                  #          #        ###   
   #   #        #                 #          #       #   #  
   #   #        #                 #          #       #   #  
   #   #        #                  #         #       #   #  
   #   #        #                   #        #       #   #  
   #   #        #                   #        #       #   #  
   #   #         #                   #       #       #   #  
 ##     #        #                   #      #        #    # 
         #       #                   #      #        #      
          #       #                 #      #         #      
          #        #                       #         #      
           #       #                      #          #      
              #  #  #                    #           #    # 
     #    ####   #   #                  #    #        ####  
     # ###       #    ##               #      ##            
      #          #      #           ###         #           
                 #       ##       ##             ##         
                 #  #      #######      #          #####    
                 #   ##                 #               ##  
                 #     ##               #                 # 
                 #       ##       ####  #                   
                 #         #######      #                   
                  #                     #                   
                  #                     #                   
                  #                     #                   
                  #                    #                    
                  #                    #                    
                                                            
                                                            
          ####  ############                                
                                                            
             #####                                          
            #     ############### ######  ##                
                                 #       #  ############### 
                                 #       #                  
                                 #  #    #                  
                                #   #    #                  
                                #  #     #                  
                                #  #      ###               
                                 ##          ######         
                                  #                ####     
                                  #                    #    
  ### ##                          #   #        #        #   
 #   #  ###                       #  #         #        #   
 #   #                     ####### ##          #         ## 
 #   #                    #          #          #       #   
 #    #           ###     #           #         #       #   
  #   #          #   #                 #        #       #   
  #   #         #     #                 #       #      #    
      #         #      #         #      #       #      #    
     # #       #        ##  ##### #     #       #      #  # 
    #  #       #          ##      #             #      # #  
    #   #      #                   ######       #      # #  
    #    #     #                         #      #       #   
    #     #    #                         #      #       #   
     #    #    #                          #     #       #   
     #    #    #                          #     #       #   
     #    #    #                          #     #       #   
     #    #    #                          #     #       #   
     #  #  #   #                          #     #       #   
       #   #   #                          #    #        #   
       #    #  #     ##                   #   #         #   
        #   #  #    #  #                  # ##          #   
             # #       #                  #  #              
             #  #   ###                   #  #   #######    
                #  #                      #     #       ### 
               #                          #    #            
              ##                         #     #            
          #  #  #                        #     #  ######### 
           #     #                       #    #             
            #    #                       #    #             
      ###   #    #                           #      #       
  ####   #  #    #                         ##      #        
 #   #   #       #                        #       #         
 #   #   #        #                       #      #          
 #   #   #        #                       #      #          
 #   #   #        #                      #       #          
 #   #   #                              #        #          
 #   #   #                              #        #          
 #   #   #   ####                       #       #           
     #  #   #    #                     #        #    # #    
     #  #  #     #   ##              ##         #   #  #    
     #  #  #     #     #            #          #    #  #    
     #  #  #      #     #         ##    #      #    #  #    
     #  #  #      #      #########      #      #    #  #    
     #  #   #    #                   ## #      #    #  #    
      # #    #   #   #              #   #      #    #  #    
      #  #    ###     #     ########    #     #     #  #    
      #  #             #####            #     #     #  #    
      #  #                              #     #     #  #    
      #  #                              #      #  ###  #    
      #   #                             #       ##   ##     
          #  ###                        #         #         
       #   ##   #                       #          #        
 ######    #     #                     #            ####### 
          #       #                    #                    
          #        ##                  #                    
                                                            
                                                            
 #  #    #      #                 #  #  #  #     #          
 #  #    #      #                #  #  #   #    #           
 #  #    #      #                #  #  #   #    #           
 #  #    #      #                  #   #  #     #           
 #  #    #      #        ##########    #  #    #          # 
 #  #    #      #    ####              #       #          # 
 #   #   #      #  ##                   ####   #         #  
 #    #  #      # #                           #          #  
 #     ##        #                            #    ###   #  
 #         ###  #                              #      #  #  
 #      ###   #                                #     #   #  
 #     #      #                                 ###  #   #  
 #     #     #                                     #     #  
 #           #                                     #        
           ##                                       ##      
 ##########                                           ###   
                               ########                  #  
          #                ####        #####             #  
          #              ##                 #            #  
          #            ##                   #            #  
          #          ##                      #           #  
          #        ##                        #           #  
 ##       #       #                          #           #  
   #      #      #                           #           #  
    #     #      #                           #           #  
   # ##   #      #   #                       #           #  
  #        #     #    ####           ######  #           #  
  #   #    #     #        ##       ##        #           #  
  #   # #   #   #           #     #          #      ##   #  
 #    # #   #   #         #  #   #   #       #     #     #  
 #    # #   #   #        #   #   #   #       #     #     #  
 #    # #    #  #     ###     #  #    #       #   ##     #  
 #    # #  # #  #  ###        #  #     ###    #  #  #    #  
 #    # #  #    #             #  #  #     ##  #   #  #   #  
 #    #  # #    #            #   #  #         #   #  #   #  
 #    #  #  #   #            #   #  #         #   #  #  #   
 # #  #  #  #   #            #   #   #        #   #     #   
 # #   # #  #    #           #   #   #       #    #     #   
 #  #   #   #    #           #   #   #       #    #     #   
 #      #   #    #           #   #   #       #   #      #   
 #     #    #    #           #   #   #      #    #      #   
 #      #   #  #  #       #######    #      #    #     #    
 #       ###   #  #  #####            ####  #    #     #    
 #             #  #                     #  #      #    #    
               #  #                    #   #       ####     
       ##########  #         #####     #   #                
 ######            #        #     #   #    #                
                   #       #       #  #     #######         
                    #      #        ##     #       ##       
         #######    #                      #         #      
                #    #                    #           #     
   ###          ##    #                   #           #     
  #   #        #  #    #               ###            #     
 #    #   #####    #   #              #   #           #     
 #   #   #         #    ##           #    #   #       #   # 
    #    #          #     #         #     #  #        #   # 
   ###### #          #     #       #       ## #       #   # 
          #           #     ####  #     # #   #       #   # 
         #             #        ##     #  #  #        #   # 
         #              ##            #  #    #       #   # 
         #                ##        ##   #   # #      #   # 
       ###                  ########    #   #   #     #   # 
      #   #                            #    #    ##   #   # 
    ##     #                           #   #       #      # 
  ##        #                         #    #        ##    # 
 #          #                        #    #           #     
             #                       #   #             ##   
              ##                        #                ## 
                                                            
                                                            
                       ###     #   #                        
                     ##         #  ######                   
                    #            ##      #      ###         
            ########        ##   #       #    ##   #        
         ###              ##  #   #      #   #     #        
   ######              ###     #   #     #   #   ##         
  #        #        # #       # #   #     #   ###           
  #        #         #       #   #   #    #                 
     #######         #       #   ###  #   #                 
 ####       #       #        # ##      #  #                 
             # #####                ###    #                
             #               # #  ##     #  #               
          ##  #              #  ##      ##   #              
       ###    #             #   #      #  #   ##     #####  
      #       #        #####       #    #       ##  #     # 
      #   #   #       #          ## #   #         ##      # 
       #  #    #      #       ###    #   #             ###  
         #     #       ####  #   #    ## #         #  #     
       ##       #            #           # ########   #     
     ##    #     #            #          #        #    #### 
    #       ###  #####         #   #     #         #        
   #           ##     ##          # #     ####     #        
         ###                 #   #   #        #     #   #   
 #     ##   #      ##    #### #   #  #       #       ###    
  #         #     #     #      #  #  #     ##          #    
   ##     ##      #    #       #   ###    #             #   
  #  #####        #    #      ####        #              ## 
 #                 ##  #   ###           #                  
  #                    #                #                   
   ##         #     ## #    #  ##      #                    
     ####  ##  #   #    #   # #  #     #                    
         ##     ###     #   #  # #     #                ##  
           #          ###  ##   #      #               #  # 
            #        #   #   #   # ###  #              #  # 
            #        #   #   #    #      #             #  # 
             #      #   ##    #  #       #             #    
         ##   #    #   #  #    ##         #            #    
        #  #   #  #       ## ## #          #            #   
       #   #    #        #  #   #           #####    #   #  
      #   #     #       #   #   #                #    #   # 
 #    #   #     #       # ###   #   #       #    #    #     
 #    #    #     #       #   #   ### #   ###    ##    #     
 #     #    #    #            #  #   #  #  #   #  # #  #    
 #     ##    ### #            #       #    #   #   #   #    
    # #  ##       #            #      #   #    #    #   #   
    #    # #       #           #  #      #     #     #  #   
    #   #   ##    #             #  #  ###      #    #    ## 
    # ###     #  #               #   #          #  #    #   
     #   #      #                #   #           ##     #   
     #    #     #                #   #                 #    
     # ###       #               #    ###  ###         #    
     #      #    #         ##             #   #       #     
     #     #      ##      #  ##                      #      
        ###         #     #    ##       ###         #       
      ##   ##       #     #      #     #   ####     #   #   
     #       ##     #     #      #    #        #    #    #  
     #         #    #  #####  ####    #         #    #    # 
     # #       #    #    #  ##    ##  #  #       #   #    # 
    #   #       #    #   #            #  #       #    #   # 
    #    ##    #     # ###   #     #  #   #       #   #   # 
    #      #  #      #    ###      #  #    #       #  # ##  
    #       ##           #          ##      #      #  #   # 
     #      #        ####             #      #     #  #     
                    #                  #      #    #  #     
     #####         #                    ##    #     #  #    
   ##     # #    ##                         #  #    #  #    
  #       #  ####                          #    #   #  #    
  #       #                               #      # #   #    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                          ###########                       
                        ##           ###                    
                      ##                ##                  
                     #                    #####             
                    #                      #   #            
                   #         ####          #    #           
                  #       ###    ####      #                
                 #      ##           #      #  #            
                #      #              #        #            
                #    ##                #       #            
               #    #                   #      #            
               #   #                    #      #            
              #   #                      #      #           
              #   #                      #      #           
             #    #                       #     #           
             #   #                        #     #           
             #   #                        #     #           
             #   #                         #    #           
             #   #                         #    #           
             #  #   ######                  #   #           
            #   #         #      ########   #   #           
            #   #          #    #           #   #           
           #    #     ###  #    #           #   #           
           #    #    #    # #  #            #   #           
          #     #    #   #  #  #  #         #   #           
          #     #     ###      #   #       #   #            
          #    #               #    #  #   #   #            
         #    #               #      ##    #   #            
         #   #                #            ## #             
         #   #                #           #  #              
         #   #                #           #   #             
         #   #                #          #    #             
         #   #                #          #    #             
         #   #                          #     #             
         #    #            ##           #     #             
         #     #        ###  ####       #    #              
         #      #      #         ##         #               
         #      #     #            #     ###                
         #       #   #    ##        #   #                   
         #       #   #      ####    #   #    #              
         #       #   #  #  #    ####    #   #               
         #       #   #   ##             #   #               
         #       #               #      #   #               
         #        #  #            #    #    #               
         #        #   #           #    #    #               
         #        #    #          #    #    #               
         #        #    #         #      #    #              
         #        #  #  #        #      #    #              
         #    #   #  #  #       #    ##  #   #              
          ####    #  #   #######    #     #   #             
                  #  #             #   #   #   #            
              #  #    #           #    #   #    #           
             #   #     ##       ##     #    #   #           
            #   #  #     #######       #    #    #          
           #    #  #                   #  #  #    #         
         ##    #   #                   #  #  #     #        
       ##      #   #                   #  #  #      ##      
    ###        #   #                   #  #  #        ##    
  ##           #    #                  #  #   #         ##  
 #             #    #                  # #    #           # 
               #                         #    #             
               #                         #    #             
                                                            
                                                            
     #########                                              
              ######                ####                    
                    #            ###    #                   
                #    #          #       #                   
                # #  #         #   #    #                   
                 #   #        #     #   #                   
                      #       #     #   #                   
                       #       #        #                   
                       #        ########         # #        
                        #                       #  #        
  ####                  #                      #   #        
 #    ###               #                      #   #        
      #  ##              #                     #   #        
      #    #             #                     #    #       
      #    #             #                     #    #       
      #     #             #                    #    #       
       #    #              #                   #    #       
       #     #              #                  #    #  #### 
       #      #              #                 #     ##     
       #      #              #      ####      #             
       #      #               #    #    ## ###              
       #      #                ##         #               # 
     ###      #               #  #        #              #  
        #     #               #   ####   #                  
        #     #                    #      #                 
        #     #          #         #      #                 
       #      #          #         #      #                 
       #      #         #          #      #                 
        #     #         #          #      #                 
              #          #         #      #                 
              #          #         #      #                 
                        #          #      #                 
                       ##          # ##                     
                      #         #   #  #                    
                     #          #   #   #                   
 #    #              #          #   #   #                   
 #     #                           #    #                   
 #     #                       #   #    #                   
 #     #                       #   #    #                   
 #     #                       #   #    #                   
 #     #                           #    #                   
 #     #                          #      #                  
 #                               #        ####              
 #                              #             ####          
 #                              #              #  ##        
 #                              #              #    #       
  #                           ##                #    ##     
  #                          #                   #          
  #                          #                    ######    
  #                         #                           ### 
   #                       #                                
                          #                                 
                       ###                                  
                    ###                                     
                  ##                                        
                ##                                          
             ###                                            
           ##                                               
        ###                                                 
       #                                                    
 #    #                                                     
 #    #                                                     
  #   #                                                     
   ###                                                      
  #  #                                                      
  #  #                                                      
 #   #                                                      
  #   #                                                     
                                                            
                                                            
 #######       #####                            #           
        ###  ##                                  ###        
           ##         ##                            #       
                        #     #######                #      
                        ######       ##     #        #      
                      ##               ##    #        ##    
                    ##                   #    #         #   
                   #                      #   #          #  
                     #                    #    #         #  
                      #                    #   #          # 
                       ##                   #   #           
                         #  #######          #   #          
                 #         #       #          #   #         
                  #                 #             #         
                   #      #      #  #              #        
           ###      ###  #       #  #              #        
          #   #        ##        #   ###           #        
         #     #       #      #  #  #   ##         #        
         #      ##     #      #  #  #              #   #    
                  #####      #  #   #              #   #    
 ### ####              #     #  #   #             #    #  # 
    #    #             #     #   #  #             #    #  # 
         #    ####     #     #   #  #            #     #  # 
         #   #    ##   #  #  #      #            #     #  # 
         #   #      #  ###    #####  #          #     #   # 
   ###   #   #  #    ##               #         #     #   # 
 ##   ###   #    ##   #                #       #      #   # 
        #   #   #  ##  #                #  ### #      #   # 
        #   #   #  #   #           ##    ##    #       #    
        #   #     #    #          #  #         #       #    
       #   #    ##     #         #   #         #       #    
       #   #   #      #          #    #        #       #    
      #    #          #          #    #        #       #    
    ##     #          #          #    #       #        #    
      #    #         #        ##  ####        #        #    
           #         #  #    #                #       #     
           #         #  #   #              #         #      
            #        # #   #              #          #      
            #          #   #              #     #    #      
 ###         #         #   #             #      #    #      
    #        #        #    #             #      #    #      
     #        #     ##    #              #      #    #      
   ####       #           #          #  #       #    #      
  #    ####   #         ##          #   #      ##    #      
  #    #      #     ####          ##    #     #  #  #       
  #    #       #                 #         ###   #  #     # 
  #   #        #                #         #      #       #  
   #            #              #          #       #     #   
                 ##          ##          #        #     #   
              #    ###     ##           #         #    #    
              #       #####            #         #    #     
       ###    #                      ###        #     #     
          #   #                     #   #       #    #      
           #   #                    #   #      #     #      
           #   #                   #    #      #            
          #    #                  #     #     #             
                #               ##     #      #             
         #      #              #    #  #       #            
      ### #     #             #    #  #        #            
     #    #      #          ##    #   #  #    # #           
  ###      #      #####   ##     #   #   #       #          
 #         #           ###      #   #    #        #         
                              ##    #    #                  
               ####         ##      #    #                  
              #    ##              #                        
              #      ##            #                        
              #        ###            ####                  
              #           ############    #                 
                                                            
                                                            
      ###  #                          #                     
    ##     #                          #                     
  ##       #                           #                    
 #        #                            #                    
          #                             #                   
         #                               #                  
         #   #                           #                  
        #    #                            #                 
        #   #                              #                
       #    #      #                       #                
       #   #      #                         #               
      #    #     #         ####              #              
     #    #   #  #        #    ##             #             
     #    #   #  #       #       #           # #            
    #    #    #  #      #        #  #       #   #           
   #     #    #  #      #       #   #        #   #          
  #     #     #  #     #    ####     #       #  #           
  #    #      #  #     #   #          #       ##            
 #     #      #  #    #    #         # ##    #  #           
 #    #       #   #   #   #         #    #   #  #           
     #      #  #      #   #    #    #     #   # #           
     #      #  #      #  #      #    #    #     #           
    #       #  #   #   ##        #   #    #     #           
   #     #  #  #  #    #          #  #    #      #          
   #     ###   #  #    #   ##     #  #   #       #          
   #    #      #  #    #     #### #   ###        #          
   #             #   ##        #      #         #           
   #            #   #  #       #      #         #           
       ##      #   #    #       ####            #           
     ##  #   ##   #    #        #   #        ###            
    #    #  #    #    # ######  #   #      ##   # ##        
    #    #  #   #    #    #     #    #           #  #       
    #    #     #    #      #    #     ###         #  #      
 #   #   #    #            #    #        ####     # #       
 #   #      ##      ##     #    #            ##    ##   ##  
 #   #   ###       #  #    #    #              #     # #  # 
  ###   #       ###    #  #     #              #       #  # 
       #      ##   #      #      #              #     #   # 
     ##     ##      #    #        #              #####    # 
   #  #   ##         ##  #       # #                        
   #   ###               #      #  #                        
   #                     #     #    #                       
   #  #                   #    #    #                       
    ##                     #    #  #                        
                            #    #                          
                         ###      #                         
                        #         #                         
                       #          #                         
                       #          #                         
                      #           #                         
                      #           #                         
                      #           #                         
                      #         ##                          
 #                     #       #                            
 #                      ####  #                             
 #                          ##                              
  #                                                         
  #                                                         
  #                                                         
   #                                                        
   #                                                        
   #                                                        
    #                                                       
    #                                                       
     #                                                      
 #   #                                                      
 #   #                                                      
  #   #                                                     
                                                            
                                                            
                                                            
                                                            
                                                            
                          ##                                
                     #####  ######                          
                   ##             ###                       
                 ##                  ###                    
                #                       ##                  
               #                          ##                
              #                             #               
              #                              #              
             #                                #             
            #                                  #            
            #                                   #           
           #            ###                      #          
           #        ####   ###########           #          
           #    ####                  ##          #         
          #    #                        ##        #         
          #    #                          #        #        
          #   #                            #       #        
          #   #                            #        #       
          #   #                            #        #       
          #   #                             #       #       
          #   #                             #       #       
          #   #                             #       #       
          #   #                             #       #       
          #  #                          ##  #       #       
          #  #        ##          ######    #       #       
          #  #       #  ##      ##           #      #       
          #  #            #    #             #     #        
          #  #     ##     #    #         #   #     #        
          #  #    #  #     #   #  #      #   #      #       
          #  #       #     #   #  #      #   #      #       
         #     #   ##      #    ####### ##   #      #       
 ###            ###        #           #     #      #       
    # ####                 #                 #      #       
     #    #                #                  #    #        
           #               #                  #    #        
           #               #                  #    #        
            #              #  ######          #    #        
  ##        #               ##      ####     #    #         
 #  #       #                           #    #    #         
     #      #                                #    #         
     #      #                                #    #         
      #      #                              #     #         
       #     #                              #    #          
     ###      #                            #    #           
 ####   #     #                            #    #           
     #  #     #                            #    #           
     #  #      #                  #        #    #           
     #  #      #                   #      #     #           
   #### #      #                   #      #    #            
 ##     #      #   #                ###   #    #            
      ##      #     ##             #       #  #             
    ##        #       #           #        #                
 ###        ##         ##        #          #               
           #             ########            #              
           #                                  ##            
         ##                                 #   ##          
      ###    #                              #     ##        
     #       #                             #        ##      
  ###         #                           #           ##    
 #            #                           #             ##  
               #                         #                # 
                #                       #                   
                 #                    ##                    
                  ##                ##                      
                    ####          ##                        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                    #       
                                                   # #      
                                                   #  #     
           #                             #####     #   #    
           #                          ###     #     #  #    
           #                   #######         #    #   #   
           #                 ##                #    #    #  
           #       ##       #                  #   #     #  
           #      #  #     #                   # ##      #  
           #     #   #    #                    #          # 
           #     #   #    #                    #            
           #     #  #     #                    #    ####    
           #    #  ####   #                 ####        #   
           #    #      #   #               #    #        #  
           #    #       #  #             ##     #    ##     
           #    #          #          ###       #  ##  #### 
           #   # #  ###    #     #####       #  #   #       
           #  #   ##   ###  #####            #   #  #       
           #  #   #                          #   #  #       
             #                 ######  #     #  #    #      
            #    #            #       #      #  #     #     
            #   #            #        #     #   #      #    
            #  #             #         #####    #      #    
            #  #      ###    #             #    #       #   
            #   #    #   #   #              #   #       #   
            #    #  #    #   #             #    #        #  
            #     ##    #    #             #     #       #  
            #          #     #             #     #       #  
            #          #     #            #      #       #  
            #          #     #      ##    #     #        #  
            #         # #          #  #   #     #         # 
             #       #   #       ##   #  #      #         # 
          #  #       #    #     #      ##       #         # 
         #    #     #     #     #               #         # 
        #      #    #      #   #                #         # 
       #   #   #   #       #   #               #          # 
      #    #   #   #       #   #   ###         #          # 
     #    # # #   #        #   #      ##      #           # 
    #    #    #   #        #   #  #     #    #            # 
    #   #    #   #          #  #  #    #     #            # 
   #   #    #    #          #  #   ####      #            # 
    # #    #    #           #  #             #            # 
     #     #    #           #  #            #             # 
      #    #   #            #   #           #             # 
          #    #            #    ##   #####               # 
          #   #             #      # #   #                # 
         #    #             #         #   #               # 
         #   #               #    #       #               # 
        #    #               #   # #   #   #              # 
  ######     #               #  #   ###    #              # 
 #          #            ####   #     #    #              # 
       #    #           #       #      #   #              # 
      #    #           #     #   #     #   #              # 
     #     #    ##    #   #  #    ##   #   #              # 
   ##      #   #  ####    #  #      ###   #                 
  #       #   #            ##             #                 
 #        #   #                           #     ######      
 #        #   #                            #   #      #     
         #   #                            #    #      #   # 
         #   #                             #  #  #    #   # 
         #   #                             #  #  #  # #   # 
         #  # #                           #   #  #  # #   # 
        #   #  #                       ###    #  #  # #   # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                       #### 
              #########################################     
      ########                                              
     #                                                  ### 
     #         #########################################    
     #  #######                                             
     # #                                                    
     # #      #               #                             
     # #      #               #                         #   
     # #       #              #                         #   
     # #       #              #                         #   
     #      #   #             #                         #   
     #      #   #             #                ####     #   
     #     #   #              #               #    ### #    
     #     #   #              #              #        #     
     #     #   #              #              #      # #     
     #    #    #               #              ######  #     
     #   #     #    ##         #                            
     #  #     #    #  #        #                            
     #  #     #   #   #         #                           
     #        # ##     ###      #   #                       
     #        #        #  #      ###                      # 
     #        #       #    #                             #  
     #    ####        #     #   #                        #  
     #        ##      #     #   #                        #  
     #                #     #   #                      ##   
     #                #      #  #                    ##     
     #                #       #########             #       
     #  #                     #        ##          #   ###  
     #  #                      #         #       ## # #   # 
     #  #                      #    ##          #    #    # 
     #  #                       ####  ###    #####  #     # 
     #  #                                #        ##      # 
      # #                              #  #                 
      #  #                       ###  #    ##               
      #  #                     ##   ###                     
      #  #                    #        #         #########  
      #  #                   #         #        #         # 
      #  #                   #         #        #           
      #  #                   #         #        #           
      #  #                   #         #      ####          
      #  #                    #         #                   
      #  #                    #                             
      #  #                    #                             
      # #                     #                             
      # #                     #                             
      # #                      #                            
      # #                     #                             
      # #                    #                              
      # #                   #                               
      # #                  #                                
      # #                  #                                
      #                                                     
      # ###                                                 
       #   ############                                     
      #                ##########                           
       #                         ##########              ## 
        ###  ###   #                       ######      ##   
           ##       ###                          ######     
                       #############                        
              ####                  ########                
             #    #                         ############### 
            #      #                                        
            #       #                                       
            #        ######                                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                             ####                           
                        #####    ####                       
                    ####             ###                    
                  ##                    ##                  
                 #                        #                 
                #                          #                
                #                           #               
               #                             #              
              #                               #             
              #                                ##           
             #                                   #          
            #                                     #         
            #                ##########            #        
 #         #              ###          ##           #       
 #         #            ##               #          #       
 #         #           #                  #         #       
 #         #         ##                   #          #      
 #         #       ##                     #           ##### 
 #         #      #                       #                 
  #        #      #                       #         #       
  #        #     #                        #         #     # 
  #        #     #   #                    #         #    #  
  #        #     #    ####         ####   #          # ##   
  #        #     #        #      ##       #          #      
 #         #     #         #    #         #          #      
 #         #     #        # ####           #         #      
 #          #   #        #     #   #       #         #      
 #          #   #       #      #    #      #         #      
 #          #   #     ##       #     #      #    #   #      
 #          #   #  ###    #    #  #   ####    ###   #       
 #           #  #        #     #   #       #    #   #       
 #           #  #        #  #  #   #       #    #   #       
 #           #  #        #  #  #   #       #    #   #       
 #           #   #       #  #  #   #       #    #   #       
 #           #   #       #  #   #  #       #   #    #       
 #           #    #      #  #   #  #       #   #    #     # 
 #           #    #      #  #  #   #      #    #   #  ####  
 #            #   #       #####    #      #    #   #        
 #            #   #   ####          ##    #   #    #      # 
               #   # #                #     ##     #    ##  
               #   #                       #       #   #    
                #  #                       #       #        
                #  #                      #        #        
                #   #                     #        #        
                #   #                     #        #        
                 #  #                    #         #        
                 #   #                   #        #         
                 #    #                 #         #         
                 #     #              ###        #          
                #       #            #   #   ####           
                #  #     #          #       #               
               #    #     ##     ###        #               
               #     #      #####           #               
              #       #                ##   #               
             #         ##            ##      #              
             #           ##         #  #     #              
             #             ###  ####   #      #             
             #                ##       #     #              
             #                        #     ##              
              #                       #    #  #             
              #                      #    #   #             
               #                     #    #    #            
                #                   #    #      #           
                 #                  #    #       ##         
                                                            
                                                            
                                                            
                                                            
                       ###########                          
                    ###           #####                     
                  ##                   ##                   
                 #                       ##                 
                #          #     #         #                
               #            #   # ###       ##              
              #             #  #     ##       #             
              #        ##   #  #       #       #            
             #        #  #   #  # ###   #       #           
            #         #  #   #   #   #  #        #          
            #         #   #  #   #    ##          #         
           #         #    #   #  #                #         
           #         #     #  #   #              #          
          #           #    #   #               ##           
          #        #  #    #   #              #             
          #        #   #    #  #              #             
         #          #  #    #   #             #    #####    
         #          #  #    #   #              # ##     #   
         #          # #      #  #               #        #  
         #             #     #   #                       #  
        #          #    ##    #  #                       #  
        #           #     #   #  #                       #  
        #           #      #  #   #                      #  
        #           #      #   #   ##                    #  
        #            # ####    #   #                     #  
       #              #        #   #                     #  
       #              #         #  #                     #  
       #              #         #   #                    #  
       #              #         #   #                   #   
        #              #         #  #                   #   
        #               #        #   #                  #   
        #                #       #   #                 #    
         #               #        #  #                 #    
         #                #       #   #               #     
         #                 #          #               #     
         #                  #         #              #      
        #                    #         #   #         #      
        #                     #         ###          #      
        #                      #        #            #      
         #                      ##      #            #      
         #                        #     #           #       
         #                         ##   #           #       
        #                            ###            #       
       #                                           #        
      #                                            #        
      #                                            #        
     #                                              #       
     #                                               #      
     #                                                ###   
    #                                                    #  
    #                                                    #  
    #                   ####                             #  
    #                 ##    #                            #  
     #               #       #                          #   
     #              #        #          #######       ##    
     #             #         #         #       #######      
      #           #         #         #                     
      #           #       ##         #                      
       #          #    ###         ##                       
        #          ####           #                         
         #                       #                          
          #                    ##                           
           ##                ##                             
             ###           ##                               
                ####   ####                                 
                    ###                                     
                                                            
                                                            
                      ##  #                                 
                     #     #                                
                      #    #                                
                       #    #                               
                        #   #                               
                        #    #                              
                       #      ###                           
                       #         #                          
                        #        #                          
            ##          #       # #                         
          ##  ##         #    ##   #                        
         #      #       #    #     #                        
         #  #    #      #  ##      #                        
         #  #    #       ## #      #                        
         #   ##  #          #      #                        
         #     ##          #   ##     ########              
         #       #        ##  #  #   #        ##            
     ####         ########  ##      #           #####       
    #                        #     #            #    #      
   #                        #    ## #     ###   #     #     
   #                       #    #   #    #   #  #     #     
   #                      #    #     #    #  #  #     #     
  #                      #    #   #  #    #   # #     #     
   #  #                  #    #   #  #     #  # #     #     
  #    #             ####     #   #   #    #   #      #     
  #     ####        #        #    #  #     #          #     
   #        #       #     ###     #        #          #     
   #         #      #   ##        #        #           ##   
   #          #      ###          ######    ####   ##    #  
   #          #      #    #      #      #       ###      #  
   #   ###     ######  #  #     #      #                #   
   #      #   #        #   ##   #      #  ###          #    
   #     #### #         #    ###       # #   ##       #     
   #    #    ##          #            #  #  #  #      #     
   #   #       ####       #           # #  #    #### #      
   #   #           #      #            #   #    #     #     
   #   #          #        #              #    #      #     
   #    #######  #          #            #    #       #     
   #             #           #           #   #        #     
   #              #           #         #    #        #     
   #               #          #         #   #         #     
   #                #         #        #    #         #     
   #                 #        #         #    #        #     
   #                 #        #          #   #        #     
   #                 #        #          #    #       #     
   #                 #        #           #   #       #     
   #                 #        #           #          #      
    ################ #        # #######          ####       
                     #        #        ##       #           
                     #        #          #      #           
                     #        #           #     #           
                     #         ##         #      #          
                     #           #        #####  #          
                     #   ####     #    ###       #          
                     #  #    #### #   #          #          
                     #   #       #    #         #           
                     #   #             #     ###            
   ##                 # #####           #####               
  #  ###   ####   ### #      ######                         
  #       #        #         #     #                        
  #      #         #         #      ##                      
   ###### ######       #       #####  ##################    
  #             #   ### #######  #                      ##  
   #           #   #           #  #  ######               # 
  # ###########                #  # #   #   ###########     
 #                #            #   #    #              #    
 #               # #               #    #   ##         #  # 
  ###############   ########################            ##  
                                                            
                                                            
             #                                   #     #  # 
              #                                  #     # #  
              #                                 #     #  #  
              #                                 #     #  #  
              #                                 #     #  #  
 #             #                               #      #  #  
 #             #                               #       # #  
 #              #                              #       # #  
  #             #                             #        #  # 
   #             #                            #             
   #             #                           #              
    #            #                           #            # 
     #            #                          #           #  
     #             ######                   #           #   
      #                  #                  #           #   
       #                 #                 #           #    
       #             #    #################            #    
        #             ##   #                          #     
         #              #  #                         #   #  
          #             #  #                  #     #    #  
 #        #             #  #                 # #    #    #  
  #        #            #  #                #   ##  #    #  
   #       #            #  #                #       #    #  
    #       #            #                 #         #   #  
     #       #            #                #          #   # 
      #       #              ######        #       #  #   # 
       #       #            #      #       ##      #   #    
        #       #          #        #     #  #    #     #   
         #      #          #        #     #   #   #  #   ## 
         #       #            ###   #    #    #   #  #  #   
         #        ######     #   #  #    #  # #   #   ##    
          #             #    #   #  #    #  #  #  #   #     
         # #             #   #   #       #  #  #  # ##      
         #  ### ##       #   #   #    ##### #    #          
           #      ##     #   #   #  ##     ####   #         
                    #    #   #   #             #  #         
                    #     #  #   #          #  #  #         
                     #    #  #   #    ##    #  #  #         
                 #    #   #      #  ##  #   #  #  #         
                # #    #  #      #   #   #  #  #  #         
               #   #   #   #    #    #  #   #  # #          
               #   #   #   #    #    #  #   #  #  #         
               #       #   #    #       #   #  #  #         
                       #  # #  #       #    #  #  #         
          ###  ####    #  #  ##        #    #  #  #         
             ##    #   #  # #  #           #   #  #         
            #       #  #  # #  #        # #    #  #         
           #         #    # #  #         #    #   #         
            #        #   #  #  #      ## #    #   #         
             #####   #      #   #        #   #    #         
                  #   #         #         ### #   #         
                  #   #     ###  #            #   #         
                  #   #    #      ##  ##      #             
              ####   ######         ##  #      ##           
             #                           ####    ###        
        #####                            #          ###     
      ##                                   #           ###  
    ##                               ###   #              # 
 ###                                #   # #                 
                                    #    #                  
                                    #    #                  
                                    #   #                   
                                     # #                    
                                      #                     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                    # #     
                             ##                     # #     
                            #  #                    # #     
                         #     #         ##         # #     
                        # #  ###        #  ##       # #     
                       #  #   # #        ##  #      # #     
      #                 ###   # #            #      # #     
      ##  ###           #  #  #  #                  # #     
     #  ##   #          #  #  #  #         ##   ### # #     
     #       #          #   ##   #        #  ### #  # #     
      #      #           #    # #         #      #  # #     
      #   ###             #     #          #     #  # #     
       ###                 #   #           #    #   # #     
                            # #             ####    # #     
                             #                      # #     
                                                    # #     
                                                    # #     
                                                    # #     
                                                    # #     
                                                    # #     
                                                    # #     
                                                     #      
                                                            
                                                            
                                                            
      #######             #####            #######          
     #       #           #     #          #       #         
     #        #          #      #          ###     #        
      ########            #    #              #    #        
              #            ##  #              #    #        
                             ##                ####         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                          ###                 ####          
                         #   #               #    #         
                        #    #              #    #          
       ###             #    ##             #    #           
      #   #            #      #            #    #           
      #   #             ###   #            #   #            
       ###                 ###              ###             
                                                            
                                                            
                                                            
                                                            
                                                            
      #####              ######             ###             
     #                  #      #           #   ###          
    #      #           #  #     #          #   #  #         
     #    #             # #     #      #   #   #  #         
      #   #               #    #       #   #   #  #         
      #   #               #   #        #   #   #  #         
      #   #               #  #          #  #  #   #         
      #   #                ##    #          ##    #         
       ## #            #         #                #         
   #       #            #        #     #  #       #         
   #     ###            #        #    #           #         
    #####   #            #####        #   #####             
    #       #           #   # ###     #  #     ####         
   #        #          #    #    ##    ##          #        
 ##   ##   # #        #    #  #    #        ###     #       
     #  ##    ###        ##   #    #       #   #     #      
 #  #     #   #  #    ###      #   #    ##      #    #      
  ##      #      #         # ## # #           ## #  #       
    #   #  ##   #           #    #      #    #    ##        
                                                            
                                                            
                   #                                   #### 
                  #                                   #     
                  #                                   #     
                  #                          ###      #     
                  #            ######       #   #     #   # 
                  #        ####      #     #     #    #  #  
                  #     ###           #   #      #    #  #  
                  #   ##               #  #      #    #  #  
                  #                     ##       #    #  #  
                  #     #     #                   #   #  #  
                 #      #     #             ##    #   #  #  
                #      #   ####               #       #  #  
               #       #  #    #######         #      #  #  
              #       #   #           #         #     #  #  
              #       #   #            #         #    #  #  
             #  #     #  #              ##       #    #  #  
            #    #   #   #                #      #    #  #  
           #    ##   #  #                  #      #   #  #  
           #   #  #  #  #                  #      #   #  #  
          #   #   #  #  #                   #     #  #  #   
          #   #   #  #  #                   #     #  #  #   
         #    #   # #   #                   #     #  #  #   
        ##    #  #  #   #                   #     #  #  #   
       #  ## #   #  #   #                    #    #  #  #   
       #     #   #  #   #                    #    #  #  #   
       #     #  #   #   #                    #    #  #  #   
       #     #   # #    #                    #    #  #  #   
             #     #     ###          #      #    #  #   #  
            #      #        #      ### ####  #    #  #   #  
           #       #         #    #          #    #  #   ## 
         ##       #          #   #           #    #  #  #   
        #          #        #    #           #    #  #  #   
       #                   #     #           #    #  #  #   
      #                 ###      # ###       #    #  #  #   
       #              ##        #     #      #     # #  #   
       #            ##          #      ##    #     #    #   
        #          #            #        #  #      #    #   
         #       ##             #   #       #      #    #   
         #      #               #   #       #           #   
         #     #         #      #   #       #           #   
 #       #      #     ### ##    #####       #     ###       
 #        #    #    ##      ####     #      #    #   ###    
 #        #    #   #    #             ###  #    #    #      
 #         #   #         ###               #    #   #       
  #         #   #   #   #   #              #    #  #        
  #          #  #   #   #    #             #   #  #   #     
   #            #   #    ### #            #   #   #    #### 
    #           #   #        #   ####     #  #   #          
    #           #    ##              #    #  #  #           
    #          #       ####   ##  # #    #    ##            
    #          #     #   #      ## #     #      #           
    #          #    #     ######        #        #          
     #         #     #     #            #        #          
      #        #     #      #          #          #         
      #         #    #       ##        #                    
       #     #  #  #  #        ##      #                    
        #   #   #  #   #         #     #                    
        #   #   #   #   #        #     #                    
        #   #   #   #    ##    ##      #                    
       #   #    #    #     ####        #                    
      #    #   #     #                 #                    
     #     #   #      #                #                    
   ##     #    #       #                #                   
 ##       #    #        #               #                   
          #    #        #               #                   
          #    #         #               #                  
         #     #         #               #                  
         #      #         #               #                 
                                                            
                                                            
                 #        #  #                    #         
                 #        #  #   ###      ## ###   #        
                 #         ##   #   #    #  #       ###     
                 #         #         ####   #          ##   
                 #        #              #               ## 
                 #              #        #   ###     #      
                #         ###### #        # #   #    #      
               #    #   ##        #         #    #   #      
              #     # ##          #          ##  #   #      
              #      #             #         #   #   #      
             #                     #          #  #   #      
            #                      #          #  # # #      
           #                                     # #  #     
          #                                      # #  #     
          #         #############                  #  #     
          #      ###             ######            #   #    
          #     #                      #           #   #    
         #     #                        #             #     
         #     #                         #            #     
         #     #                          #                 
         #    #                           #                 
        #     #                            #          ##### 
        #     #                            #         #      
        #    #                             #        #       
        #    #                             #        #       
        #    #    ##             #######   #         ###    
        #    #      ###        ##           #        #    # 
         #  #          #     ##             #            #  
         #   #          #####               #       #    #  
         #   #   ####            #####      #       #   #   
         #   #       #          #           #       #       
          #  #      #           #           #       #   #   
          #  #    ##             #######   # #     #     #  
          #  #   #                         #  #####      #  
          #   #                            #  #   #      #  
          #   #                           #   #   #      #  
           #  #                           #  #    #      #  
           #  #                           #  #   #       #  
           #  #                          #   #   #       #  
           #   #                         #  #    #       ## 
            #  #                         #  #   #       #   
            #   #                        #     #     ###    
            #   #                        #    #   ###       
            #   #                       #    #              
             #   #                      #    #              
             #   #                      #         ####      
              #  #                     #        ##          
              #  #                    #       ##            
              #  #                   #       #              
      #        #  #                 #       #             # 
       #       #  #              ###        #           ##  
    ###        #   ###         ##            #        ##  # 
 ###   #        #     #########               #     ##    # 
       #        #                              #   #      # 
   #  #         #                               #         # 
 ##  #          #                                #        # 
                #                                #        # 
               #                                  ##        
               #                              ##    ##      
                #                            #        ##    
                #                            #          ### 
                 #                          #               
                 #                          #               
                 #                         #                
                  #                       #                 
                  #                      #                  
                  ##                    #                   
 #               #  #                   #                   
                                                            
                                                            
           #   #    #   #            #   #        ###       
           #   #    #   #             #   #      #          
            #  #    #   #             #   #      #          
            #  #    #   #            #   #       #          
            #  #    #  #            #    #      #           
            #   #######             #   #       #           
            #    #    #             #   #       #           
            #    #    #            #    #        #        # 
            #   #     #            #   #        #        #  
               # #   #             #   #        #        #  
          ### #   #               #    #        #        #  
         #   ##    #              #    #   #    #         # 
        #      #    #            #     #  #     #   #       
       #        #   #           #     #   #       ##        
      #         #   #           #    #    #   ####  #       
     #          #   #          #   ##        #      #       
     #           #   #         #  #     #    #      #       
     #           #   #        #  #       #    #    #        
      #          #   #        #  #        #  # ## #    #### 
      #          #   #        #  #        #      ##   #     
 ##   #          #   #        #  #         ###     #  #     
      #          #   #        #  #            #             
       #        #   #         #  #             #       #### 
        #        ###           ##        #     #     ##     
        #       #               #       #      #    #       
         #      #               #       #     #    #        
         #      #               #       #     #    #        
         #      #               #       #     #   #         
         #      #               #      #     #    #         
         #       #              #     #     #       #       
         #       #              #    #      #       #       
          #       #              #  #       #      #        
          #       #               ##         #    #         
          #      #                            ####    #     
           #     #                                    #     
            #   #                                     #     
             ###                                      #     
                                                #     #     
                                                #     #     
                                                 #   #    # 
                                                 #   #   #  
                                                 #   #  #   
                                                 #   # #    
                                                 #    #     
                                      ##        #           
                                     #  ##      #           
                                        # ##     #        # 
                   ##              #   #         #        # 
                  #  #            ##  #          #        # 
                 #   #           #  ##           #        # 
                 #   #     ##   #   #            #        # 
               # #   #   ##  ###    #            #        # 
             ##   #  #  #           #            #        # 
       ##   #  #  #   ##    #         #          #        # 
      #  #  #  #  #    #    #   #    # #         #          
      #  #  #  #  #     ### #   #   #   #       # #         
       #### #  #  #         #    ###     ##        #        
    #        # #  #                        #                
   #          #   #                         #               
   #         #      ########    #####        #              
   #       # #     #        ##       #        #             
   #        #     #           #     #    ##    #            
    ##      #    #      #      ######   #  #    ###         
 #    ###  #     #      #     #      # #   #       #        
 #        #      #       ##  # #       #   #        #       
 #        #      #          #   #      #   #         #      
  #      ##     #          #   # #     #            #       
  #     #  #   #          #   #   #    #       #####        
                                                            
                                                            
                                                            
                                                            
             ########                                       
           ##        ###                                    
         ##             #                                   
        #    #######     #                                  
       #   ##       ###   #                                 
      #   #            #   #                                
     #   #             #    #  ##                           
    #   #             #      ##  ##                         
    #  #   ##   ######    #        ########                 
   #   #  #  #            #   #            ####             
   #  #   #   #            #  #                #            
   #  #   #    #            #  #            #   #           
   # #    #    #            #  #        ####     #          
   ##     #     #            ## #     #     #               
  #       #  #  #            #   #####      #   ##          
  #       #     #     ###    #    #   #      ###  #         
  #        #    #    #   #   ##  #     #       #   #        
  #         ####         #  #  ##  ####        #   ###      
  #               ###  ##   #    ##             ###   #     
  #       ##     #   #            #                   #     
  #      #  #####   #       ###       ######          #     
         #         #       #   #     #      #     #   #     
   ##     #########        #    #   #        #     ###      
  #  #                    #     #  #          #    #  #     
  #   # #              ###      #  #           #   #  #     
   #   #      ###  ## #   #     #  #   #       #   #  #     
   #  # #    #   ##   #         #  #  # #      #   #  #     
    ##  #    #  #     #  ##     #  #  #  #     #      #     
     #   #  # ##       ##  #    #  #   ##      #      #     
      #   ##                ####   #           #   ###      
      #     #              #   #   #          #   #   #     
       #     #             #    #   #         #   #   #     
       #      #            #    #   #        #   #   #      
       #   #   #            #    #   #      #       #       
      #     #  #   ##        #   #    ######    #   #       
      #      #  # #  ####    #   #   #          #   #       
      #      #   #    #  #    #  #   #       #  #  #        
      #       # #     #  #    #  #   #      #   #  #  #     
      #        #       ##      #  #   #   ##   #  #   #     
      #                         #  #   ###       #     #    
      #                          #              #    #  #   
                  ##              #             #   #   #   
                 #  #                            ###    #   
        #######     #                           #       #   
       #       #    #                         ##        #   
       #       #    #            #          ##         #    
       #        #   #             #        #           #    
                #   #              ###    #             #   
      #         #   #              #  #   #     ####    #   
       #       #    #              #   #  # # ##    #   #   
       #       #    #               #  #  #  #      #   #   
      #  ######     #                ##  #          #   #   
      #          ## #                 #  #   #          #   
      #      ####   #                    #   #  ####### #   
     #               #                 # #    #      #  #   
     # #####      #  #                 #  ###  ######   #   
    #       ### ##   #          ###    #  #     #      #    
    #          #  #  #         #   #   #  #     #     #     
    #                #         #    #  #   ##   #  ###      
   #                # ####    #       #   #  #    #         
  #                #      #### ###   #   #   #    #         
  #               #            #  #  #   #  #    #          
  #               #            #     #   # # #  #           
   ###############         ####      #    #  #  #           
                       #             #       #  #           
                        #############         ##            
                                                            
                                                            
  #       ############                                      
 #       #                                                  
 #      #                                                   
       #                                                    
      #                                                     
 #####                                                      
      #                                                     
      #                                                     
       #                                                    
        #                                                   
        #       #              #####################        
         ####### ##############                     ####### 
  ##                                                        
 #  #                                                       
 #   ##                                         ### #       
 #     #                                       #    #       
 #     #                                        #   #       
 #     #                                       #            
  #    #                                     ###   ######   
  #     ####                 ##             #   # #      #  
  #         ##      #   #####  #######     #    #        #  
   #   #      #    # ###              #   ###   #    #   #  
   #  #       #   #                    # #     #     #      
 # ###        #   #                   # #     #       #     
  #  #        #    #                  #  #  ##      #  #    
     #        #    #                 #     #      ##    #   
    #         #    #          #      #    #     #       #   
    #         #     ##       #       #    #   # #      #    
 ####         #    #  #     #        #   #   #  #      #    
     #        #   #    #   #   #     #    #     #      #    
     #  ##     # #      # #     #    #     #    #      #    
  ######  #     #        #      #    #      #   #      #    
 #        #             #       #     #         #      #    
 #     #  #           ##         ##    #       #      #     
 # ####   #          #               #  #    ###      #     
  #    #   #        #               #    ####   #     #     
 #     #   #    ####                #   #       #     #     
       #    #  #   #           #####            #     #     
 #     #     ##               #                       #     
  ###   #                     #          ##           #     
     #   #         ##       # #         #             #     
     #    #       #  ###   #   #       #   #          #     
     #     #     #        #    #      #     #         #     
     #     #      ###     #   #       #     #         #     
     #     #                 #        #  #   #       #      
  #  #     #    ############         #   #  #  #     #      
 #   #      # ##                 ### #    ##    #    #      
 #   #       #                ###    #           #    #     
 #   #               # #######  #    #            #    ##   
 #   #                #          #    #     ##### #      ## 
 #   #                           #     #   #       ##       
  ###                            #      #            ##   # 
 #                              #  ##    ##            # #  
           ######              ##    #     #     #       #  
          #      ##    ########     #       #     #######   
          #        ####        #  ##         #              
          #                      #            #             
  #     ##                       #       ####  #          # 
 # #####                  ###### # ######      #          # 
                 #########       #       ##               # 
                #             ###          #   #          # 
  ##                                    #  #   #          # 
    ###                                 #   ###          #  
       ####                              ###             #  
       #                                                 #  
       #                                                 #  
       #             #                                   #  
        #             #####                              #  
                                                            
                                                            
 #######      #      #                      #               
        ####  #      #                      #               
              #      #                     #                
 #########    #             ##########     #                
          ##  #       ######          ##                    
              #    ###                  ###                 
              #  ##                        #                
               ##      #           #       #                
              #     #  #          #         #               
 #              #   #  #     ########        #              
  #             #   #  ######        ##      #              
   #            #   ###                ####   #  ###      # 
    #           #  #                           ##   ###  #  
    #         ##                            #          #    
     #       #                           ###           #    
 #   #      #                                         #     
  #   #   ##                                        ##      
  #    ###           ##           #######          #        
   #             ####       ######       #        #         
    #     #######       ####             #       #          
     #####            ##            #     #      #          
                     #          #### #    #     #           
                      #        #      #    ###  #           
        ###            ##     #    ## #                     
       #   #             #    #   #  #                      
      #     #     ####    #  ##  #    #                     
            #    #    ### #    ###   #                      
            #   #      #  #       #  #                      
          ##    #   ###   #       # #                       
       ###      #      #  #        #    #                   
     ##     #   #      #  #             #                   
  ###        #   #     #  #            #                    
 #           #   #     #  #            #                    
             #   #     #  #            #                    
             #   #     #  #            #                 ## 
             #   #     #  #                          ####   
             #    #    #  #                       ###       
             #     #  #   #           ## ####   ##          
             #    #   #   #          #  #    #              
             #    #   #   #          #       #              
             #   #    # ##            #      #              
             #   #  #     #           #     #             # 
             #   #   ###        ####  #     #            #  
             #   #   #  ########      #     #            #  
             #   #   #            #   #     #           #   
              #  #   # #         #    #     #          #    
              #  # # #  #########     #    ###       ##     
              #   # #   #             #   #   ##    #  #    
        ##    #     #   #             #  #      ## #   #    
       #  #    #    #  #        #    #   #         #   #    
      #   #    #       #        #    #   #         #   #    
  ####    #    #       #        #    #    ##       #   #    
 #        #    #       #        #####       #      #   #    
          #     #      #       #             #     #   #    
          #     #       #      #          ###      #   #    
           #    #    #   #     #         #         #   #    
           #     #   #    #   # #        #         #   #    
           #     #    #  #               #         #    # # 
           #      #    ##                #         #     #  
    ### ###       #      #      #######  #         #     #  
 ###   #   #       #     #   ###     #    #        #     #  
           #       #        #        #    #        #    #   
           #        #       #        #  #  #       #    #   
 ####       #       #       #        #  #  #       #   #    
     ###     #       #       #       #  #   #      #  #     
        ##   #        #       #      #   #  #      #  #     
          #   ###     #       #      #   #  #      # #      
 ###       ##    ##    ##      #     #    ##        #       
                                                            
                                                            
 ##        #                 ####          #    #  #        
           #######          #    ####      #    #  #   #### 
      #####       ######    #        ##    #     ######     
     #                  #    ##        #   #                
    #                   #      ###      #  #                
 #  #                  #          ###   #  #            ### 
  ##                ###              ###   #   #########    
   #          ######                       #  #             
   #                                       #                
         ###### #                          #              # 
        #       #                          #    ##########  
  #    #       #                           #   #            
  #   #       #                             #               
  #   #      #                               #   #          
  #   #    ##                                #    #         
 #    #   #                                  #     #        
  #  #   #                                    #   #         
  #  #   #                                    #    #        
  #     #                                     #             
  #     #             #############            #      ##### 
  #     #           ##             #            ######      
 #     #           #                #                       
       #          #                  ##                     
       #         #                     ##           #       
 #     #        #                        #          #     # 
  #    #        #                        #          #     # 
  #    #       #                          #         #  ###  
  #    #       #                          #         #     # 
 #     #       #                           #        #    #  
 #    #        #     ##          ##        #        #       
      #        #       #        #          #   #    #       
     #         #        #      #   ##      #  # #    #      
     #         #      ## #    #   #  #     #  #  #          
     #         #     #    #   #   #        # #   #          
     #         #        #  #  #   #        #    #           
      #        #    ####   #  #    ######  #    #           
 ###   #       #   #       #               #    #####       
    #   #      #                           #   #     #      
     #  #      #                          #    #      #     
  #  #  #      #        #                 #    #            
  #  #  #      #        #                 #     #######     
   ##   #      #        #                 #    #       ##   
         #      #       #                 #    #         #  
                #      #                  #   #           # 
                #     #                   #   #    #        
                #    #                    #   #   # ####    
                #                         #   #  #      ### 
                #                        # ###   #          
                #                        #    #  #          
                 #                       #       #          
                 #                       #    ###           
                 #                       # ###    #         
                  #                     #          ####     
                  # #                   #         #    ##   
                 #   #                  #         #      ## 
                 #   #                 #   ##   #           
                 #    #                #     #   #          
                #      ##         ###  #     #    #         
                #     #  ##      #      #    #     #        
               #     #     ######       #    #  #  #        
             ###     #                   ##  #   #  #       
       ######   #    #                     ##   #   #       
   ####          #   #                       #              
 ##              #   #                        ###           
                 #    #                          ###        
                      #                             #####   
                                                         ## 
                                                            
                                                            
                                                            
                  #        ######                         # 
                  #              ####                     # 
                  #                  ###                  # 
                  #                     ####              # 
                   #                        ####          # 
                    #                           #####     # 
                     ###    ##                       #####  
                        ####  #                             
                         #     #                            
                         #      #                           
                        #        ##                         
 #                                 ###                      
 #                    ##              ####                  
 #                   #  ##                ###               
                     #    #                  ####           
                     #    #                      ####       
                     #    #                          ###    
                     #    #                             ##  
                     #    #                               # 
                      #  #         ####                   # 
                       ##         #    ##                 # 
                                  #      ##               # 
                          #       #        ###            # 
                          #       #           #           # 
                          #       #            ####       # 
                          #        #               ###   #  
                           #       #                  ###   
                         # #        #            #          
                         #  #        ##          #          
                         #   #         ##        #          
                          #  #           ##      #          
 ###                      #   #            ####  #          
    ###                    ###      #            #          
       ##                          #  #          #          
         ###                        # #           ###       
            ###                     #  #             ##     
               ##                   #   #  ####        ##   
                 ###                 #   ##    #         #  
                    ##               #    #     #         # 
                      ###             #    #  ##          # 
 ###                     ##            #  #               # 
    ###                    ##           ## #              # 
       ##                    ##             #             # 
         ###                   #             #    #       # 
            ##                  # #          #    #      #  
              ###               #  #         #    #     #   
                 ##             #   #        #     #    #   
                   ###              #        #     #   #    
 ##                   ##            #        #     #   #    
   ##                   ###         #        #     #    #   
     ###                   ##        #       #     #    #   
        ###                  ##      #       #      #   #   
           ##                  ##    #       #     #     #  
             ##                  ##  #    # #      #      # 
               ###                 ##    # ##     #       # 
                  ###                    #   #    #       # 
                     ##                  #   #    #       # 
 #                     ##                #  #     #       # 
  ###                    ##               ##      #       # 
     ##                    ##                  ##  #      # 
       ###                   ##               #    #      # 
          ###                  ###           #     #      # 
             ###                  ##         #     #      # 
                ###                 #         #    #      # 
                   ###############   ##            #     #  
 #                                                  #####   
  ##############                      #######      #        
                ######################       ######         
                                                            
                                                            
 #        ## ########  ######################### ########## 
            #        ##                         #           
             #                                              
       #        ###                                         
 ###### ########   ######################################## 
                                                            
    #############  ##               ##                      
  ##             ##  ###############  ##################### 
 #                                                          
                                                            
   ###########          #####    ######   #                 
  #           #        #     ## #        # #                
       #  #   #        #       #        #   #               
  ##      #  #         # ###   #         # #                
    #########           #   ## #          #                 
                              #                             
                                                            
                                                            
                                                            
                                                            
                                                            
                               #                            
                              # #                           
                             #  #                           
                    #        #   #                          
                   # #       #   #                          
                  #   ##     #    #   ###                   
                  #          #    #  #   #                  
            #####      ####  #        #   #                 
          ##     #    #    ##         #    #                
         #        ####       ####      #   #                
         #  ###       ###        #     #    #               
         # #   ###    #  #        #     ##  #               
          ##      ### #   #        #        #               
            #   #     #    ###      #       #               
          #  ###      #   #   #      ##   ##                
          #       #  #   #     #       # #                  
           #      #  #   #      #     #                     
             #####  #     #    #######                      
                  ##       ####                             
                                  #  #                      
                        #         #  #                      
                        #        #   #                      
                    ##  #    #   #  # #                     
                   #  ##   ##   ##  #  #                    
                   #      #    #  # ###   ###               
                    ##  ##     #   #     #   #              
                      ##      #     #    #  #               
                              #   ##     # #                
                              #     ##    #                 
                               ##     #                     
                                 #  # #                     
                                  ##   #                    
                                    #  #                    
   #               ##                ##                     
  # ##    ##      #  #      ###     #                       
 # #  ####  ##   #    ######     ##                         
      #     #   #               #  #                        
      #  ##### #    ##     ########                         
       ##       #  #  #####            ##         ###       
  ###           #  #  #    #        ###  #       #   ##     
 #   #          #  #  #     #      #  #  #       #   #      
 # ###           ##  #########    #   #  #        ###       
 #    #                          #   # ##                   
 #     #                         #  #                       
  ###   #                         #                         
     # #### ####                                            
      #         #                                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
           ###########                                      
    ##### #           #                                     
   #     #    #  #     #                                    
   #      #   #  #      #                                   
   #      #   #  #      #                                   
   #      #   #  #  ####                                    
   #     #  ##### ##                                        
    #####       #   #                                       
                 #   #                                      
                  ###    #                                  
              #         # #                                 
              #         #  #                                
       ####    ###      # # #                               
      #    #      #  #   #  #                               
      #     #      # #   #  #                               
      # ##   #     # #  #   #                               
       #  #  #    #  #  #   #                               
           ##    #   #  #    #                              
      #         #    #   #   #                              
       # #     #      #  #   #                      ###     
       #  #    #      #   #  #                   ###   #    
       #  #   #        #  #  #                 ##       #   
       #  #   #   #    #  #  #     ############         #   
       #  #   #   #    #  #  #   ##     #                #  
        # #   #   # ## #  #  #          #                #  
        # #   #    #   #  #  #          #                #  
        #  # ##         #####            ##              #  
        #   #  #       #                   #                
        #      ########                           ####      
        #    ##                             ######    ##    
        #                          #########            #   
                             ######                     #   
            #       #########                  #         #  
           # #######               #    #    #  ######   #  
          #                         #    ##  #           #  
          #    #           #         #  #    #        #  #  
      #   #    # ##    #   #          # #    #########   #  
     #     #   #   #    ###            #  ###            #  
     #     #   # # #  #   #                              #  
    #      #    #     #  #                             ##   
    #  #   #     ########                         #####     
    #  #   #                                 #####          
    #  #   #                        #########               
    #  #    #                 ######                        
    #  #    #          #######                #             
    #  #     #  #######               #        #            
    #   #     ##                     #         #            
    #   #                     #      #          #           
    #   #                    # ##    #          #           
     #   ##      #      ##   #   #   #          #           
     #   # #    # #    #  #   #   #   #         #           
     #   #  #  #   #  #   #  # ###    #        #            
      #     #  #  #      #  #   #      #      #             
       #     #       ### #  #  #       #    ##              
        #     ##    #   #    ##         #  #                
         #      ####   #                #  #                
          #         # #                 #  #                
           ###       #                   ##                 
              ####  #                                       
                  ##                                        
                                                            
                                                            
                                                            
                                                            
                                                            
             ##                                             
            #  #                                            
            #  #        #                                   
            #  #       # ####                               
            #  #      #   #  #                              
            #  #       ######                               
            #  #                                            
            #  #                                            
            #  #                                            
            #  #                                            
            #  #                                            
            #  #  #                                         
            #  #   #         #         #                    
            #  #   #        # #       # #                   
            #  #   #        # #         #                   
            #  #            #  #  ##                        
           #   #      ####  #   ##  ###   ###               
  ##########    ######    # #  #         #   #####          
 #          #  #            #  #                  #         
  #####     ################  ##################   #        
       #####                ## #  # #                       
             #               # #  # #                 #     
     #       # ####          # #   ##  ############### #    
    #  #    #      #         # #  # #                   #   
    # #     #       #        # #  #  ###################    
     #  ### #  #####         # #  # #                       
             ##              # #  # #                       
                             # #  # #                       
                             # #  # #                       
                             # #  # #                       
                             # #  # #                 ##    
                             # #  # #                #  #   
         #                   # #  # #                 ##    
        # #       #          # #  # #                       
        # #      # #          #    #                        
        # #       #                                         
         #       # #                                        
         #                                                  
          #                                                 
                                                            
                  ##                                        
            ##   #  #                                       
           #  #  #  #                                       
           #  #  # #              ###                       
            ####  #   # ####     #   #                      
                  #    #    #     # #                       
                   #   #    #                     # #       
                    #  # ###      #  #            # #       
                     # #    #  ## ###             # #       
                     # #      #  #   #            # #       
                     # #      #     #              #        
                     # #       #    #             # #       
                     # #       #    #             # #       
                      #     ###      #            # #       
                     # #   #          #          #  #       
                     #      ########   #        #   #       
                     #              #  #      ##    #       
                      #####          ##      #     #        
                     #     #                 # # ##         
                         ##                 #  #            
                        #                  #   #  #####     
                  ###                      #   #       #    
                 #   ##                     ###       #     
                 #     #                   #   #      #     
                  #   #                    #   #      #     
                   ###                     #   #     #      
                                           #  #     #       
                                           #  #  #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ##############          ######      
                      ##              ###      #      #     
                    ##                   ##    #      #     
                  ##                       #    ######      
                 #                          #               
               ##                            #              
              #                               #             
         ##   #                                #            
        #  # #                                  ########### 
        #   #                                               
         #  #                                  #   #        
           #      #                            #   #        
          #       ##                            #   #       
         #       #  ####                         #  #       
         #       #  #   ####                     #   #      
        #       #   #       ##                    #  #      
        #      #   #          ##                  #  #      
       #      #   #                              ###  #     
       #       ###                              #     #     
       #                                        #      #    
      #                                         #      #    
      #                                         #      #    
      #                              ###        #       #   
      #                           ###   #       #       #   
      #              ##    #     #       #      #       #   
     #                 #  #      #       #      #        ## 
     #                 #  #     #        #      #           
     #                 #  #     #        #     #      #     
     #                 #   #    #        #     #      #     
     #                #    #   #         #     #      #     
     #                #    #   #          #    #      #     
     #                #      ##           #    #      #     
      #  ##############     #             #  # #      #     
      #                #####               ##  #      #     
      #                                    #   #      #   # 
      #                                     # #           # 
      #                                      #           #  
      #                                                  #  
      #                                                  #  
      #   #####                                          #  
      #        #######       ##############              #  
       #              #######              #             #  
       #                                    #       #   #   
       #              #   #                 #           #   
       #              #   #                  #     #    #   
        #             #   #                  #         #    
        #             #   #                  #         #    
         #            #   #                   #       #     
         #            #   #                    ##     #     
          #           #   #                    #     #      
           #          #   #                    #     #      
           #          #   #                   #     #       
            #         #   #                  #     #        
             #        #   #                 #     #         
             #        #   #                #     #          
              #       #   #              ##     #           
               #      #   #            ##      #            
                ##     # #           ##       #             
                  #     #          ##       ##              
                   ##                      #                
                     ##                  ##                 
                       ##             ###                   
                         #############                      
                                                            
                                                            
                                                            
                                               ####         
       #                                   ####    #        
      # #                                 #       #         
     #                                   #    ####          
     #  ###                            ##    #    #         
      #    #                          #    ##     #         
      #     #                         #     #     #         
       #####                          #   ####    #         
       #                               #      #   #         
       #                               #   ##  ## #         
       # ####                           ###       #         
      #      #                                   #          
      #       #                                             
      #       #                          #######            
       ##### #                                  #           
             #                          ##       ##         
          #  #                            #######           
          #  #                                              
          # #                                               
      ##  #  #                           ########           
     #  #     #                         #        #          
     #  #  #  #                          #      #           
      ##    ##                            ######            
     #                                   #                  
                                         #        #         
         ##                              #       #          
        #  #                              ####              
       #    #                            #    #             
        #   #                           #      #            
        #   #                            ######             
       #   #                           #                    
      #    #                            #                   
     #     #                           # #####  ##          
     #     #                           #       #  #         
     #     #                           #       #  #         
     #      #                          # ## #  #  #         
     #      #                          #    #  #  #         
     #      #                          #  ###  # #          
     #      #                          # #   #  #           
     #  #   #                         #     #   #           
     #  #   #                          #  ##   #            
     #  # ##                           #      #             
     #  #                               ##### #             
     #  #    #                         #   #  #             
    #    #   #                          ##  ######          
    #    # ## #                        #   #      #         
    #   #   # #                        #   #      #         
     ###      #                        #    ######          
              #                        #   #      #         
     #      ##                         #    ######          
      ######  #                         #  #      #         
      #  #  # #                           ##     #          
      #  #   #                              #####           
     #   #   #                          ##                  
    #   ##   #                         #  #                 
    #  #  ###                          #   #   ##           
     ##      #                         #   #  #  #          
             #                          ## #  #  #          
     # #    #                             ### #  #          
     # #   # #                          #     #  #          
     #  ###  #                         #  #   # #           
     # #   ##                          #  #    #            
      #                                #  #                 
                                        ##                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         ####                               
                   ######                                   
                  #            ####                         
                 #            #    ######                   
                 #            #          #                  
                #             #           #                 
               #        ###  #             #                
               #      ##    #               #               
               #     #      #                #              
                #    #                        #             
               #    #                         #             
      #####  # #    #                          #            
   ###     ##  #   #     ###  ##        ####   #            
  #  #      #  #   #    #    #  #####  #    #   #           
  #  #      #  #  #   ##     #  #    ##     #   #           
  #  #      #  #  #  #       #       #      #   #    ##     
  #  #      #  #  #  #      #         #     #   #   #  #    
 #   #      #  #  #  #      #   #     #    #    #   #  #    
  #  #      #  #        #   #   #     #  ##     #   #  #    
  #   #    #    ####  ##    #   #     #          #   ##     
  #   #   #         ##  #   #   #     #          #          
  #   #   #                #     #    #          #          
 # ###   #                 #     #     #          #         
         #           ####  #     #      #          ######## 
         #          #     #       #  #   #                  
         #        ##       #      # #     ##                
         #       #     ##        #  ###     #      #        
        #       #     #   #     #  #   #     #     #        
        #       #        #      #   #        #     #        
        #       #   ##  #       #   #### #  #      #        
        #       #     ##        #  #    #   #  #   #        
        #       #               #  #        #   #   #       
 ##### ##        #              #  #        #   #   #       
      #          #         #    #  #       #    #   #       
                 #         #    #  #       #    #   #       
                 #        #     #  #       #    #   #       
              #   #       #  #  #  #       #     ## #       
 ##          #    #       #  #  #  #       #     # #        
   #         #    #      ##   ##    #      #                
   #         #    #    ##  #   #     ###    #               
    #        #    #     #       #    #      #  #            
   #         #    #      #      #   #       #   #           
   #         #    #       #        ##      #    #           
   #         #     #       ####  ##  #     #     #          
  #          #     #            #    #    #     #           
  #         # #    #             #  #     #     #           
 #            #     #            #       #     #            
 #     #      #  #  #            #      #      #            
 #    # #      # #  #            #      #      #            
 #    #  #      #    #                 #      #             
 #    #   #          #   #          ####     #              
 #    #    #         #    #        #    #  ##               
      #     #        #     #      #     #                   
      #      #       #      ### ##     #                    
      #       #      #         #       #                    
      #        #      #         #  ##  #                    
      #         #    #           ##    #                    
      #          ### #          #       ##                  
      #             #                     ####              
 #    #             #                         ##            
  # #  ##           #                      #    #           
   #     #         #                       #     #          
          #        #                       #     #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                          ###               
                                         #   ###            
                                        #       ##          
                                        #   #     #         
                                         #  # #    #        
                                         #  #  #    #       
                                         #   ##    #        
                                         #       ##         
                                #########     ###           
                               #             #              
                ##             #             #              
               #  #           # ######        #             
              #    #          #       #        #            
              #    #          ##       #       #            
               #   #         #  #       #       #           
               #   ##        #  #       #       #           
               #  #  ###    ####   ##   #      #            
              ##        #         #  #  #      #            
             #           #        #    #      #             
            #           #              #     #              
            #          #     #####   ##    ##               
             #         #    #     ###     #                 
              #       #     #             #                 
           #   #      #      #            #                 
           #    #     #      #             #                
                 #     #    #              #                
            #### #      ####               #                
           #    #                           #               
            #                               #               
            #                                #              
             #                                #             
             #                                #             
             #                       ##        #            
            #                    ####  #       #            
           #                 ####      #        #           
           #                #          #        #           
          #             ##            #         #           
          #            #  #   ########          #           
          #           #    # #                  #           
         #             #  #                     #           
         #              ##                      #           
         #                                     #            
          #                                    #            
          #                                    #            
          #                                   #             
           #              ##                 #              
           #             #  #                #              
            #            #  #                #              
             #          #    #              #               
             #          #    #              #               
             #           # ##               #               
             #            #                 #               
             #                              #               
             #                               #              
              #        ######   ####        #               
              #      ##      ###    ###    #                
               ######                  ####                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           #                             #  
        ##                 #                             #  
       #  ##               #                             #  
       #    ###            #                             #  
       #       ###         #                             #  
        ##        #        #                             #  
          ##       #       #                             #  
            #      #        #                            #  
            #      #        #                            #  
           #       #        #                            #  
           #        #       #                            #  
           #        #       #                            #  
           #        #       #                            #  
           #        #       #                            #  
           #        #       #                            #  
       ########     #        #                           #  
      #        #    #         ##                         #  
      #         ##  #           ######                   #  
      #             #                 ##                 #  
      #  ###### #  #                    ##               #  
      #        #    #                     ##             #  
      #             #         #             ####         #  
       #            #        # ### ##           ######   #  
        ######      #       #     #  #                #  #  
              ######        #  #  #  #                #  #  
                    #       # #   #  #                #  #  
                    #       #  #   # #                #  #  
                    #       #   #  # #                #  #  
                     #      #   #  #  #               #  #  
                    #       #   #  #  #               #  #  
                    #        #  #  #  #               #  #  
                    #        #  #  #  #               #  #  
                    #         ## # # #                #   # 
         ######                     #                 #   # 
        #      ###                                        # 
        #         #                                    #  # 
        #          #                                   #  # 
       #           #                                   #  # 
       #            #                                  #  # 
      #         #   #                                  #  # 
      #         #   #                                  #  # 
      #         #   #                        ##        #  # 
      #         #   #                       #  ##      #  # 
      #         #   #                    #  #    #     #  # 
      #         #    ###                #   #    #     #  # 
      #         #       ###            #    #     #    #  # 
      #         #          #     ##    #     #    #       # 
      #         #    ##    #    #  #    #    #    #       # 
      #         #   #  #   #    #   #   #   #     #       # 
      #         #   #  #   #    #   #   #    #    #       # 
      #          ###   #   #    #   #   #    #    #       # 
      #            #    #   #   #   #   #    #    #         
       #            #   #  #   #    #   #    #     ######   
       #            #      #   #     #  #    #           #  
        #          #      #    #     #  #     ###        #  
        #          #   #  #   #      #  #    #   #       #  
 #      #        ###   #  #    #  #     #   #     #      #  
 #       ########   #  #  #    #   #    #   #    #       #  
 #                   ##    ### #    #   #    ####        #  
 #                              #    #  #   #            #  
 #                              #    #  #   #            #  
 #                               #   #      #            #  
   ####   #                      #   #      #            #  
       ###                    #####   #      #           #  
       #              ###    #     #   #     #           #  
       #            ##   ####          #   ##            #  
        ######     #         ##           #              #  
 ####         ##  #   ######   ##         #              #  
                                                            
                                                            
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                    ##                                    # 
                   #  #                                   # 
                 ##    #                                  # 
               ##      #                                  # 
              #         #                                 # 
             #          #                                 # 
             #          #                                 # 
            #           #                                 # 
           #           #                                  # 
           #        ###                                   # 
           #      ##                                      # 
          #      #                                        # 
          #      #                                        # 
         #       #                                        # 
         #       #                                        # 
         #       #                                        # 
         #       #                                        # 
         #        #                                       # 
         #       #                                        # 
         #      #                       ###               # 
         #     #                       #   #              # 
          #   #                        #  #               # 
           ###                         #   ##             # 
                                       #     #            # 
                                       #      #           # 
                                ###   #####    #          # 
                              ##   #       #   #          # 
                             #      #       #  #          # 
                            #   #   #       #   #         # 
                           #    #   #      #     #        # 
                           #     #  #      #     #        # 
                           #        #      #      #       # 
                           #    #   #      #      #       # 
                            ####    #       ###   #       # 
                                #   #          #  #       # 
                                 ###           # #        # 
                             # #              #  #        # 
                      ##      ##             #   #        # 
 #                      #       # #      ##     #         # 
  ##                     #        #     #  #   #          # 
    #   #          #### # ####    #     #   ###           # 
     ###          #    #      ##   #    #  #              # 
        #        #    #         # #    #   #              # 
        #       #    #           #     #   #    ##        # 
         #    ##   ##    ###           #   #   #  ###     # 
          #  #  # #     #   #      #      #   #      #    # 
       #    ##   #      #    #      #    #    #   #   #   # 
     ##    #  ###    #   #### #     #   #  #  #   #    #    
   ##     ##  #    ##          ##  #   #   #  #   #    #    
  #   #  #  ##   ##     #        ##    #   #  #   #  ## #   
 #   #  #   #  ##   #   #   ##             ###  ##  #   #   
 #   #  #  #  #    #    #  #              #  #    # #    #  
 #   #     #  #   #     # #    ###       #   #     ##    #  
 #    ##      #  #       #    #   ##        #######  ##  #  
 #      ####  #   #######    #    # #   ####              # 
  #         ######       #  #     #  #                    # 
   ###              ### ######    # ##         #  ######  # 
      ##############   #      ####    ########  ##      # # 
                                                            
                                                            
                                          #       #         
                                          #       #         
                                          #       #         
                                          #       #         
                        ############      #       #         
                     ###            ####  #       #         
                  ###                   ##        #         
                 #                                #         
                #                                 #         
              ##                                  #         
             #                                    #         
            #                                      #        
           #           #######                     #        
          #          ##       #########            #        
          #         #                  #           #        
         #         #                    #          #        
         #        #                     #          # #      
        #        #                       #         #  #     
        #       #                         #       #   #     
        #      #                          #       #    #    
        #      #                           #       #   #    
       #       #                             #     #   #    
       #       #                              #    #   #    
       #       #                             #     #   #    
      #        #                             #     #   #    
      #       #                              #     #   #    
     #        #   ###                        #     #    #   
     #        #      ####            ######  #      #   #   
    #        #           ##        ##         #     #    #  
    #        #             #      #           #      #    # 
    #        #             #     #            #      #    # 
    #        #     #####    #    #     ####   #      #      
    #      # #    #     #   #   #     #       #       #     
    #     #  #    #    #     #  #     #    #  #       #     
    #     #  #     ####      #  #     #   #   #      #      
     #    #                     #  #   ###    #     #       
     #    #                     #  #         #      #       
     #    #                     #  #         #       #      
     #     #                    #  #         #       #      
     #     #                    #  #         #       #      
     #     #                    #  #         #       #      
    #       #                   #  #         #   #  #       
    #       #                   #  #        #     ##        
   #         #                 #   #        #       #       
  #           #                #  ##        #       #       
 #             #              ####  #       #       #       
 #             #                            #        #      
 #             #                            #        #      
 #             #          #########         #        #      
 #              #        #         #       #        #       
  #             #        #          #      #        #       
   #            #        #         #      #         #       
   #            #         ##   #  #       #          #      
   #             #          #  ###       #            #     
    #            #           ##         #              #    
    #            #                     ##               #   
    #            #     #             ##  #              #   
     ##         #       ##         ##    #             #    
       #                  #####  ##      #             #    
        #   ###                ##         #                 
        #  #   #                 #   #     ##               
         ##     #                 ###        # ##           
                #                             #  ########   
                 #                           #           ## 
                  ##                        #               
                    ##                     #                
                      ###               ###                 
                         ###############                    
                                                            
                                                            
                                          #   #  #          
                                           ###   #   #      
                                          #   #######       
                                     ### #              ### 
                                        ##             #    
                                          ##          ##    
                                            ##      ##  ### 
         ####                                 ######        
        #    #                                              
       #      #                                      #      
      #  #                                           #      
  ####   #                                           #      
 #       #                                            #     
 #       #          ###                                #    
  #     #        ###   ##########                       #   
 #      #       #                ##                     #   
 #      #      #                   ####                  #  
 #             #                       ##          ####  #  
 #            #                          #        #      #  
 #            #                          #         #     #  
 #            #                           #         ####### 
  #          #                             #                
   ##        #                             #                
     #       #                             #                
      #     #                              #                
            #  ##                          #                
 ####      #     ###             ###  ##   #                
     #     #   #    ###       ###    #     #                
      #     #  #       #     #       #      #               
            #    ###    ##  #        #      #               
         #  #       #     ##     #### #    #                
        #   #       #           #      #   #                
    ####    #    ###        #   #          #                
   #    #   #   #           #    ####      #                
   #    #   #                #       ##   #    #            
   #        #                 #           #   # #           
   #     #  #                 #          #   #   #          
  #      #   #                #          #   #  #           
 #       #  #                 #          #  #   #           
         #   #                #         #   #   #           
  #      #   #                #         #  #   #            
  #      #   #               #          #  #   #            
 #       #   #          ##### #         #  #  #             
  ####  #    #         #       #       #      #             
        #    #         #        #      #    ##              
        #    #        #######   #      #   #                
        #    #                 #       #   #                
        #    #     ##         #       #   #                 
        #     #      ##    ###       #    #                 
        #     #        ####          #    #                 
        #      #                    #     #                 
        #      #                  ##      #                 
        #      #                ##         #                
        #       #  #         ###           #                
 #      #       #   #########               #          #### 
 #      #       #                            #   ######     
 #      #       #                            #              
  ##  # #      #                              #             
    ##   #    #                                #            
         #   #                                  #           
             #                              #    ##         
            #                              #       ##       
           #                              #          ##     
  ##      #                               #            ##   
 #  #   ##                               #               #  
 #     #      #                         #                 # 
 #   ##        #                       #                    
   ##       #   #                     #                     
                                                            
                                                            
                                   #                        
                                   #                    ### 
                                   #                 ###    
                                   #                #       
                                   #               #     ## 
                                   #               #   ##   
                                   #               #  #     
                                   #               #  #     
                                 ####              #  #     
                     ##         #    ###           #  #     
                    #  #        #       ###        #        
                    #            #         ###     #        
                                  ##          ##   #        
                                    #           ###         
                    ##########      #              ##       
               #   #          #  ##  #               #      
              #   #            ##     #    ##        #      
              #   #                    #     #       #      
             #    #                     #     #       #     
             #    #            #         #    #       #     
            #     #            # #       #    #      ###### 
            #     #             #        #     #   ##       
            #    #              #        #     #  #         
            #    #              #        #       #          
            #    #              #       #        #          
             #   #                      #        #          
                  ######           #######      #           
                        #         #             #           
                         #####  ##              #           
           #     ##     #      #  #              #          
          # #          #      #   #     ##       #          
          #  #       ##       #    #             #          
          #       ###         #     ##          #           
          #      #            #  #    ###       #           
          #     #             #  #       #     #            
           #    #        #    #  #       #     #            
           #    #       #     #  #       #    #             
           #    #       #     #  #       #    #             
           #    #      #   #  #  #       #    #             
           #    #     #   #   #   #      #    #             
            ##  #     #    ###    #      #   #              
                #    #        #    ###    #  #              
                #    #        #           #                 
                #       ##     #           #                
                 #     #  ###  ###         #                
                 #     #   #  #    #       #                
                 #      # #   #   #        #                
                  #      #     ###     #   #                
                   #                  #    #                
                    #                #      #               
                     #         #    #       #               
                  #   ##        #  #         ##             
                   #    #       ###            ##           
                   #     ##   ##      ### #      ##         
                  ###      ###       #   #         ##       
                ##   #              #                ###    
              ##      #             #                   ##  
           ###         ##   ##### ##                      # 
         ##              ###     #                          
        #                        #                          
      ##                         #                          
    ##                                                      
  ##                      #####                             
 #                   ##  #     #                            
                    #    #      #                           
                    #    #       #                          
                    #    #       #                          
                    #     #     #                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                            ###     #########               
                       #####   #   #         #              
                      #   #    #   #          ##            
                      #   #    #   #      ##    #           
                       #  # ### #  #######  ##   ###        
                       #  #    #  #      #  # #     #       
                       #          #           #  #   #      
                        #########  ###############   #      
                                                  #  #      
                                                  #  #      
                                                  # #       
                                                            
                                                            
         ###                                                
        #   #    ##########                                 
        #   #  ##          #                                
        #   #              #                                
        #   # #   ## ######                                 
        #   #  #                                            
        #   #  #                                            
        #   ###                                             
        #  #                         ##                ##   
         # #                        #  ################  #  
         #                          #                     # 
          #                         #  #     # #  #  ##  #  
                                    # #   #   # ##     ##   
                                  # #    #    #             
                                 #  #   #    #   #        # 
                                 #   ########     ####  ##  
                                 #                          
                                  #                         
                                   #    #                   
                                   #  ##                    
               #                    #   #                   
               #                     #   #                  
              #                       #  #                  
               #  ##          #        ##                   
                ##  ########## #                            
                 #              #                           
                  ###   #    # #                            
     ###                #     #                             
    #   #     #      ########                               
    #   #      #    #        #                              
     #  #       #### ### ####                               
     #  #                                                   
     #  #                                                   
     #  #                                                   
     #  #                                                   
     #  #                                    ##             
     #  #                                   #  #            
    #   #               ##                   #  #           
    #   #             ##  #                     # #         
    #   #          ###     ##                      #####    
     ###  #       #          ##                             
           #     #             #                            
            #    #              ##                          
        ####      #               #                         
                 #                 #                        
               ####                 ##                      
             ##                       #                     
            #                          #                    
           #                            #                   
          #                              ##                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                          #######                           
                        ##       ####                       
                      ##             ##                     
                     #                 ##                   
                    #                    #                  
                   #                      #                 
                  #         ###            #                
                 #      ####   ####         #               
                #     ##           ##       #               
                #   ##               ##      #              
               #   #                   #     #              
              #    #                    #     #             
              #   #                      #     #            
              #  #                        #     #           
             #   #                         #    #           
             #   #                         #    #           
             #  #                           #    #          
            #   #                           #    #          
            #   #                           #    #          
            #   #                           #    #          
            #  #   ######                   #    #          
            #  #         #        ########  #    #          
            #  #          #      #          #    #          
            #  #      ##  #     #           #   #           
            #  #     #     #   #    ##      #   #           
            #  #  #        #   #      ##    #   #           
            # #   #        #   #         #  #   #           
             #     ########    # ###    #   #   #           
                               #    ####    #   #           
                                            #  #            
            #              #  #              ##   #         
            #          #   #  #  #                #         
            #           #  #  #  #        #       #         
            #            ########         #       #         
            #           #       #        #        #         
             #          #       #        #        #         
             #           #######         #        #         
             #                           #        #         
 #            #                          #       #          
  ##          #                         #       #           
    #         #                         #      #            
 #   #         #                        #     #             
  #   ##       #                        #     #             
   #    ###    #                       #     #              
    #      ####   #                   #      #              
     ###   #       #                 #       #              
        #######     #                #      #               
               #    #               #       #               
               #     #             #   #    #               
               #  #   #           #   #    #                
              #    #   #        ##    #   # #               
              #    #    ###  ###     #   #   #              
             ##     #      ##       #    #   #              
            #  #    #              #     #    #             
          ##    #    ###          #      #     #            
        ##      #       ##########       #      ###         
      ##        #                        #         ##       
    ##          #                        #           ##     
 ###            #                       #              #### 
                #                       #                   
                #                       #                   
                 #                      #                   
                 #                      #                   
                                                            
                                                            
  #          ##   ###                    ###   #        #   
  #        ##    #                      #   ###         #   
  #       #    ##     ###########                       #   
  #      #    #    ###           ####                    #  
  #     #    #    #       #          ###                 #  
  #     #   #    #                      #                #  
  #    #    #   #    #                   #               #  
  #    #   #   #   ## ###########         #              #  
  #   #    #   #  #              #         #             #  
  #       #   #   #               #         #            #  
  #       #   #   #  ## #     #    #        #            #  
  #       #   #  #  #   #      #    #        #           #  
  #       #   #   ##     #      #   #        #           #  
  #       #   #           ##    #   #        #           #  
  #      #   #       #      #   ### # #      #           #  
  #      #   #       #       # #   #   #     #           #  
  #      #    #  #   #        #     #   ##   #           #  
  #       #   #  #   #         #### #  #    #            #  
  #       #     #    #         #    #  #    #            #  
  #       #    #    #          #    #   #  #             #  
  #       #    #    #          #    #   # #             #   
  #       #   #     #          #    #   #               #   
   #       # #       #         #    #   #               #   
   #       #         #        # ##  #   #               #   
    #     #     #    #    #   #   ##    #        #######    
    #     #      #    #   #    #  #      #      #       #   
    #           # #   #  #        #      #     #         #  
     #         #  #   #   #      #       #    #          #  
     #         #  #   #    #    #        #   #           #  
     #     #   # #    #     #####        #               #  
     #    #    ##    #  #   #    #       #   #           #  
      #  #    #      #   ## #            #  #            #  
        #   ##      #      ##            # #             #  
        #  #        #        ######       ##             #  
       #   #      ##               ##       #            #  
      ##    # #### #                 #      #            #  
     #  #    #  #   #                #      #            #  
    #   #    #   #  #                 ##     #  ###      #  
   #   # #      #   #            ##     ##    ##   #     #  
  #   #   #     #  #           ##  #      ## #      #       
 #    #    #    #  #          #     ####    #        #      
     #     #     ##           #     #   ##            #     
    #      #  ###             #     #     #            #    
    #      #                  #      ######   ###       #   
   #       #                 #             # #   #      #   
   #      #    ##          ##               #     #      #  
   #      #   #  #       ##                #      #      #  
   #      #   #   #     #                   #    #        # 
    ##    #    #  #    #                    #    #        # 
          #     ##     #                    #    #          
    #    # #          #     ###              #    #         
    #   #   #         #    #   ####          #  # #         
   #   # #  #         #    #       #         #  # #         
   #  #  #  #         #    #      ##         #  # #         
   #  #  #  #         #     ##      #       #    #          
  #  #  #  #          #       ###          #                
 #   #  # #            #         #                          
 #   #    #      # #   #          #                 #       
         #       # #    #         #               ##        
       ##        # #    #    #####                 #        
      #  #      #  #     ####                      #        
      #   #     #   #                              #        
      #  #     #  #  #                              ##      
       #  #    #  #   #                            #  ##    
       #      #   #   #              #             #    #   
       #      #  #    #       #######              #     ## 
       #      #  #     #### ##      #                       
 #     #      #  #         #  #     #        ######         
                                                            
                                                            
                     # # #            #####                 
                    #     #          #     #                
                    #     #         #       #               
                   #       #        #       #               
                    #      #        #       #               
                    #     #         #       #               
                    #     #         #  #   #                
                    #    #         #      #                 
                    #    #         #     #                  
                    #   #          #    #                   
                    #   #         #    #                    
                   #    #         #    #                    
                   #    #        #    #                     
                   #    #        #    #                     
                   #   #        #    #   #                  
                #  #   #        #   #     ##                
              ##   #   #        #   #       ##              
             #     #   #        #   #         #             
           ##      #   #       #    #          ##           
          #        #   #       #    #            #          
         #     ##   #  #       #   #              #         
        #     #      ##         # #                #        
       #     #                   #                  #       
      #      #                                       #      
     #      #                                      #  #     
     #      #                                      #   #    
    #    #  #                           #           #  #    
   #     ###                           # ##      #   #  #   
   #    #                             #         #    #  #   
   #    #        ##                   #         # #  #  #   
  #     #       #  #           ###    #        #  #  #   #  
  #     #       #   #         #   #   #        #  #   #  #  
 #   #  #       #    #        #   #   #        # #    #   # 
 #  #   #       #    #        #    #          #  #    #   # 
 #  #   #       #   #         #     #         #  #    #   # 
 #  #    #       ###           #   #         #  #     #   # 
 #   ##  #                      ###          #  #      #  # 
    #    #                                  #   #      #  # 
    #    #                                  #   #      #  # 
    #     #                                #    #      #  # 
    #      #                              #     #      #  # 
   #                                     #      #      #  # 
   #       #                            #     ##       #  # 
   #      # #                          #     #         #  # 
   #     #   #                       ##      #        #   # 
 #  #    #    ##                   ##        #        #   # 
 #  #     #     ###            ####          #        #   # 
 #  #     #        ############               #    ###   #  
 #   #     #                                  #      #   #  
 #   #     #                                ##      #   #   
  #  #     #                               #       #    #   
  #   #    #                               #    ###     #   
   #   #   #                              #        #   #    
   #   #    ##                            #       #   #     
    #   ###   #                          #       #    #     
    #          #                       ##       #    #      
     #          #                     #        #    #       
      #          ##                  #       ##    #        
       #           #         ####   #       #     #         
        #           #########      #       #     #          
         #                        #      ##     #           
          #                       #    ##     ##            
           ##                      ####      #              
             #                     #       ##               
              ##                         ##                 
                ###                   ###                   
                   ####           ####                      
                       ###########                          
                                                            
                                                            
 ######  ###########                                        
        #       #   #                                       
   #     #      #  ##                                       
 ##       #### ####                                         
                    #######                                 
 # ######     #    #   #   #                                
 #       ###  #    #   #   #                                
 # ######     #     ###  ##                                 
 #       # ## #                                             
 #        #    ###                                          
 #   ##           #                                         
 #  #  #          #                                         
  ##    ##########                                          
   #   #                                                    
                                                            
  ########################################################  
 #                                                        # 
  ###       #################################       ##    # 
     #######                                 #######  ####  
 #   #                                   ##              #  
 #   #                  #####           #  #          #  #  
 #  #                  #     #          #  # #        #  #  
  ##                    #####            ##            ##   
                                                            
                                                            
                                        # ####              
                                       #      ###           
                                       #      #  #          
                                        ###      #          
              ##   ####                    ######           
             #  # #    #               #                    
            #    #   ##                 ## #                
            #   #   #                  #   #                
            #   #  #   ####             ###                 
            #   #  #  #    #           #                    
            #  #   #     ##             #####               
             ## #########              #     #              
                                      #      #              
                                      #   #                 
                                      #    #######          
                                       # #        #         
             ##############            #  #      #          
            #              #           #   ######           
            #   #    # #  #            #   #                
             ##  ####   ##              # #                 
            #                            #                  
             ###      ##              #     #               
            #        #  #             #     #               
            #         ##              # ### #               
            #                          #    #               
            #                          #### #               
            #   ##    ##              #     #               
            #  #  #  #  #             #     #               
            #  #  #   ##              #     #               
            #  #                       #    #               
             ###  #########            #    #               
             #  ##         #           #     #              
             #  #          #           # ### #              
              ##    #######            #     #              
                ####                  #       ####          
            #  #    #                 #  #        #         
             #  #### ######           #   #       #         
            #  #   #  #    #          #    ## ####          
            #   #  #  #   #           #      #              
            #    #########            #      #              
            #                         #    ##               
            #                          ####                 
             #                        #                     
                                                            
                                                            
                                  #                         
                                 #                          
                                  #                         
                                # #                         
                                #  #                        
                                #  #                        
                                 ##                         
                                   #                        
                                   #                        
                          ###       #                       
       ###################   #       #          #           
      #         #                  ##          # #          
      #         #    ##############            #  #         
      #          #                              ##          
      #           #                                         
      #            ####                                     
      #                ###                                  
      #                   ##                    #           
       #                    ##                 # #          
        ##                    #               #   #         
          ##                   #              #   #         
            #                   #             #    ##       
             #               #   ##           #      ##     
            #               #      #           #       #    
            #               #       #           ###     #   
           #               #         #         #   ##    #  
           #              #          #               ##  #  
           #             #           #                 ##   
           #            #           #           ##          
           #           #           #           #  #    #    
           #          #           #            #   #  #     
 ###        ##   #####           #             #   ###      
    #         #                 #               ###         
     ##        #               #                            
     # #       #              #                             
    #   #       #######      #                   #  #       
    # # #              #     #                   # #        
     #  #              #    #                    # #        
     #  #              #   #                      #         
     #  #               ###                        #        
     #  #                                         #         
     #  #                                       ##          
    #  #                                       #  #         
  ###   #                                      #  #         
                                               #  #         
                                                            
                                                            
 ########################################################## 
                                                            
                                                            
                                                            
         #   #       #                            #         
          ####        ###                #########          
              ######     ############## #                   
                                                            
                                                            
                                         ##     ###         
                                        #  #   #   #        
                                       #    ###    #        
                                      #             ##      
                                      #               #     
                                      #  ##########   #     
                                      #              #      
                                       #             #      
                                        #############       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                   ##                                       
                 ##  #############                          
                #                 ####                      
               #                      #####                 
              #                            #                
             #           #                  #               
           ##            #                   ##             
          #               ##                   #            
         #                  ###                 #           
        #                      ########          #          
       #                                          #         
       #                                          #         
       #         ##                                #        
       #        #  #       ####                    #        
       #        #   ##  ###    #                   #        
        #      #      ##       #    ##              #       
        #     #                 ####  #             #       
         #    #                        #            #       
          #   #                         #           #       
          #   #                         #           #       
 #####    #   #                         #           #       
      ####    #                         #           #       
              #                         #           #  #### 
              #                         #           #       
              #   ##            ###     #           #       
            ##      #          #         #  ##     #        
 ###########        #          #         # #  #    #        
                  ##            ######  #  #   #   #        
                ##                      #  #   #   #        
              #                         #  #   #   #        
              #                        #   #  #    #        
              #                        #   #  #    #        
              #                        #      #   #         
               #                       #     #    #         
               #                            #     #         
               #                          ##     #          
                #                        #      #           
                #                        #     #            
                #                        #    #             
                #                        #    #             
                #                       #     #             
   ######        #                      #     #             
  #      #       #                     #     #              
 #        #       #                 ## #     #              
 #        #        ##             ##         #              
 #   #### #     #    #          ##      #   #               
 #  #  #  #      #    ##### ####        #   #               
 #  #   # #      #         #        #   #   #               
 #  #     #       #                #    #   #               
 #  #     #        ##         #####     #   #               
  ##   ###     ##  # #########          #    #              
      #      ##    #                    #    #              
            #     #                     #     #             
          ##                            #      ##           
         #    ####                      #        ##         
        #   ##    #                     #          ##       
       #   #      #                     #            ##     
     ##    #       ##                   #              ###  
   ##      #         #                 #                  # 
 ##        #          ###              #                    
           #             ###      ### #                     
           #                ######    #                     
           #                         #                      
                                                            
                                                            
                        #  #        ###                     
                        #  #       #                        
                        #  #      #                         
                        # #       #                         
          ##            #  #      #               ######    
         #  #           #  #      #              #      ##  
         #  #           #  #      #             #         # 
         #  #            ##                     #           
 #       #  #                     ###          #    ##      
  #      #   #               #####   #      ###    #        
   #      #   #                      #     #                
  #       #           ####           #     #                
  #        #         #    ###        #     #                
   #        #   ###          #    #  #     #                
    #        ###   #        # #   #  #    #                 
     #       #      ##      #  #  #  #    #                 
 #   #    ###    #    #       # ##   #    #                 
 #   #   #       #     #     #   ## #    #                  
  ###   #         #     #   #   #  #     #                  
    #    #         #    #       # #     #                   
     #    ## ##       #  #      # #   ##                    
 #    #  #  #  ####  #    # #   #    #                      
  ## #   #  #      ##     #  #      #                       
    #       #       #     #  #    ##                        
            #       #       #    #                          
 #  #       #        #      #   #                           
  ##        #        #      #   #                           
    #       #        #      #   #                           
    #       #        #      #   #                           
    #       #        #      #   #                           
 #  #       #        #      #   #                           
  # #       #        #      #   #                           
     #      #        #          #                           
     #      #        #          #                           
    #       #  #      #     ####                            
   #        #  #      #    #                                
    # #    #  ########    #                                 
      #    #         #   #                                  
   #      #          #                                      
    #     #           #   #                                 
     ####  #     #    #   #                                 
       #   #      #   #   #   #                             
 #     #   #      #   # ##  ## #           #                
 #      #  #      #   ##   #   #           #                
 #      #  #       ### #       #           #                
  #  ####  #      #           #            #                
   ##    ###      #   #      #            #     #           
            #     #    ###  #     #########  # #   ##       
             #     #  #    #       #       #  #   #  #      
              #    #   #    #      #       #  #    ###      
              #    #    #   #       #   ######        #     
      ########     #        #        ###              #     
     #     #        #        #                   ##### #    
      ##  #          #                          #      #    
        ##            #                 ####       #  #     
               #       #               #  #        #  #     
  ##          # #     ###               ###         # #     
 #  # # ###  #   #   #     ######          #        ##      
 #  #  #   ##    #   #  #        ##         ####   #        
 # #             #    ##           ###       #  ###      ## 
   #             #    #    # #     #  #      #  #       #   
   # #########    #       #   ### #   #       ##        #   
   #      #   #   #   ####       #    #                 #   
   #      #   #   #  #                #                 # # 
   #       ###   #   #   ######  #     #                    
   #      #      #  #   #        #     #                    
   #      #      #  #  #         #     #                    
   #      #      #   ##           #     #          ######## 
                                                            
                                                            
          #   #  # #          #        #  #       #  #    # 
          #   #  #  #     ##  #        #  #      #  #    #  
         #   #   # #     #  #  #  ### # ##      #   #   #   
         #   #   #  #    #  #  # #   #         #   #    #   
         #   #   #  #     ##    #    #         #   #   #    
         #  #    # #        #       ##### ##   #  #  ## #   
        #   #    #  #        ###   #     #     ####   #  ## 
        #  #      ####       #  ## #          #   #   #     
       #   #  #        #     #     #         #     #  #     
       #   #  #        #     #     #        #      #  #  ## 
       #   #   ###     #     #     #        #   ### #   #   
      #   #       #     #    #    #        #   #    #  #    
      #   #       #          #   #         #   #    # #     
      #  #        #     ##    #  #         #  #      #    # 
     #   #         #####  #      #        #   #      #    # 
     #   #         #       #    #         #   #      #    # 
     #  #          #       #   #     ##  #    #     #     # 
    #   #          #           #    #    #    #     #     # 
    #   #          #          #   ##     #    # #   #     # 
   #   #           #   #     #   #       #    #  ###        
   #   #           #   #     #        #   #  #    #         
    ###            #   #    #     ##  #   #  #    #       # 
                   ## #    #   ###   #    #  #    #      #  
                  #    #   #         #    #  #    #      #  
                  #     #  #        #     #  #    #       # 
                  #        #        #  #  #  #    #         
                  #        #       #   #  #  #    #         
                  #  #     #       #   #  #  #    #         
                  #  #     #      #    #   ##     #         
                  #   #    #      #    #  #       #         
                  #   #     ##   #     ##         #       # 
                   #  #       # #     #  ##      #        # 
                   #   #       #     #   # #     #       #  
                   #    #     #     #   #   #   #        #  
                 #  ## #      #    # #  #      #         #  
                #     #      #   ##  #   #     #         #  
                 #        #  #  #  # #   #     #        #   
                 #       #  #  #   #  #  #     #       #    
                  #     #   #   #  #  # #      #      #     
                   #   #    #   #  #   #      #       #   # 
                   #   #   #    #  #    #    #       #    # 
                  #    ####      #  #   #   #       ##    # 
                  #   #          #   # #    #      #  #  #  
                 #   #           #    #    #      #      #  
                 #  #            #     #   #      #      #  
                ####              #    #  #      #       #  
               #                   #   # #       #       #  
               #                    #   #        #       #  
              #                  #  #            #        # 
              #                  #  #            #        # 
             #                   #   #          #        #  
             #                   #   #          #    ##  #  
             #                   #  #           #   #    #  
            #                     # #  #        #   #     # 
            #                     #     #      #   #      # 
           #            #        #       #     #   #      # 
          #             #        #     # #    #   # #     # 
          #              #      #      #  #  #    # #     # 
          #              #     #      #      #   #  #       
          #              #    #       #  #   #  #   #       
         #              #    #       #   #   #  #  #        
                            #       #    #   #  #  #        
                            #       #   #    #  #   #       
                           #       #    #    #  #   #       
                          #      ##     #   #   #   #       
                        ##      #      #    #  #     #    # 
                       #       #       #   #   #     #    # 
                      #        #       #   #   #    #     # 
                                                            
                                                            
                              #  #  ##                      
                              #  #    ##                    
                              #  #      #                   
                                         #                  
                                          #####             
                         ##########      #     #######      
                     ####          ###                #     
                   ##                 ##             #      
                  #                     ##    ##   ##       
                 #                        ####  ###         
                #                           #               
               #                             ####           
              #                                  ##         
              #                                    #  ##### 
             #                                      ##      
             #               ########               #       
            #       #########        #              #       
            #      #                  #              #      
           #      #                   #               #     
           #     #                     #              #     
           #    #                       #              #    
          #     #                        #             #    
          #     #                         #            #    
          #     #                         #            #    
          #     #                          #            #   
          #     #                          #            #   
          #    #                            #           #   
          #    #   #####            #####   #       ######  
          #   #         ##       ###        #    ###        
          #   #           #     #            #  #           
          #   #            #    #            #  #           
         #    #     ###         #    ###     #  #           
         #    #    #   #        #   #        #  #           
          #   #         #      #    #        #  #           
          #   #  #  ####       #     ##      #  #           
           ## #   ##           #       ####  #              
              #                #             #      #####   
              #                              #  ####     ## 
              #                              #              
               #                             #              
               #                            #               
                #                           #               
                #                          #                
                 #                         #                
                 #                         #                
                  #                       #                 
                  #                       #                 
                                    ###  #                  
                       ##########  #      #                 
                                 ##       #                 
                ###                       #                 
               #   #                       #                
              #    #                       #                
              #     #                      #                
             #      #                      #                
             #      #                      #                
            #       #                       ####            
            #       #                           ###         
           #         #                             ####     
          #          #                                 ##   
          #          #                         #         ## 
         #            #                        #            
        #             #                         #           
        #              #                       #            
 #     #                #                      #            
 #    #                 #                    ##             
  #  #                   #                  #               
    #                    #                 #                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                  ###       
                                          ###  ###   #      
                                      ####   ##       #     
                                  ####                 #    
                          ########                     #    
                       ###                              #   
                     ##                                 #   
                   ##     #######                 ##    #   
                  #     ##       #  #    #########  ##  #   
                 #    ##        #    ####           #    #  
     ###        #    #          #           #       #    #  
    #   ###     #   #   ###     #          ## ######     #  
   #       #####  ##   #   ##   #   ##       #           #  
   #               #   #     #   # #  #      #           #  
   #               #   #     #   #    #   #   #          #  
    #               #  #     #   #     ###         #     #  
    #               #  #    #    #              ### #    #  
   #               #    ##  #    #  #    ###   #     #   #  
  #               #     #   #   #    ## #   #  #     #   #  
  #              #    ##    #   #    # #   #   #    #    #  
  #       #     #   ##      #   #      #    ###     #    #  
   #     # #    #  #       #     #   ##             #    #  
    #   #   #   #        ##      #                ##     #  
     ###    #    #     ##        #     #  ########      #   
            #     #   #           #   # ##             #    
      #  #  #        #     #      #                   #     
      #  #   #       #    # #      ##        ##     ##      
      #   #  #       #   #   #       ########  ### #        
      #    ## #      #  #    #                     #        
       ####   #     #   # ###                      #        
        #  #   #    #  #                   ###     #        
        #  #    ##  #  #           ###    #   #    #        
        #  #      ##   #          #   #  #    #    #        
        #  #           #          #   #  #    #    #        
        #  #            #        #   #   #    #    #        
        #  #              #######    #   #    #    #        
        # ##            ##          #    #    #    #        
         #  #          #           #      #   #  # #        
         #  #          #          #       #   #  # #        
         #  #         #           #        ###   # #        
         #  #         #          #              #  #        
         #  #         #          #              #  #        
         #  #         #          #              #  #        
          #  #        #           #             # #         
          #  #        #           #            #  #         
          #  #        #           #            #  #         
          #  #        #           #            #  #         
          #  #        #            #          #  #          
          #   #       #             #         #  #          
           #  #        #            #        #   #          
           #  #         #         #  #       #  #           
           #   #         #       #    #     #   #           
            #  #         #      #   #  #    #  #            
            #   #         ##    #  #   #    #  #            
             #   #          ### #  #  #    #  #             
             #   #           #  #   ##    #   #             
              #   #          #  #         #  #              
               #   #         # # #       #   #              
                #   #        #   #      #   #               
                 #   #       #   #    ##   #                
                 #    ##      ###    #    #                 
                  #     ###        ##    #                  
                   ##      ########     #                   
                     ##               ##                    
                       #######     ###                      
                                                            
                                                            
                                                            
                                                            
      ################################################      
     #                                                ###   
    #                                                    #  
   #                                                     #  
   #                                                      # 
   #                                                      # 
   #                                             ##       # 
   #                                           ##  #      # 
   #                                         ##     #     # 
   #                                       ##       #     # 
   #                                     ##        #      # 
   #                                  ###         #       # 
   #                                ##           #        # 
   #                             ###            #     #   # 
   #                           ##             ##       #  # 
   #                         ##             ##         #  # 
   #                       ##             ##           #  # 
   #                     ##        #######             #  # 
   #                   ##       ###                    #  # 
   #                 ##        #       #               #  # 
   #               ##        ##        #               #  # 
   #             ##         #          #               #  # 
   #            #         ##        ###                #  # 
   #           #        ##         #                   #  # 
   #           #       #           #                   #  # 
   #          #                   #                    #  # 
   #         #              ##     #                   #  # 
   #       ##           ####  #    #                   #  # 
   #     ##          ###      #    #                   #  # 
   #   ##     #######          #   #                   #  # 
      #     ##                 #   #                   #  # 
      #    #                   #   #                   #  # 
       # ##                    #   #                   #  # 
        #                      #   #                   #  # 
                               #   #                   #  # 
                               #   #                   #  # 
                                #  #                   #  # 
                                #  #                   #  # 
                                #  #                   #  # 
                                #  #                   #  # 
                                #  #                   #  # 
                                #  #                   #  # 
                                #  #                   #  # 
                                #  #                   #  # 
                               #   #                   #  # 
                              #    #                   #  # 
                              #    #                   #  # 
                            ##     #                   #  # 
                          ##        #                  #  # 
                         #           #                 #  # 
                        #     ####    #                #  # 
                       #   ###    #   #                #  # 
                       #  #        #   #               #  # 
                      #  #          #  #               #  # 
                     #   #          #  #               #  # 
                    #   #           #   #              #  # 
                  ##    #            #   #             #  # 
                 #     #             #   #             #  # 
                 #   ##               ###              #  # 
                  ###                                  #  # 
                                                       #  # 
                                                      #   # 
     #################################################    # 
    #                                                    #  
    #                                                   #   
     ###################################################    
                                                            
                                                            
                                                            
                                                            
                            #####                           
                        ####     ####                       
                      ##             ##                     
                    ##                 #                    
                   #                    ##                  
                  #                       #                 
                 #                        #                 
                 #                         #########        
                 #                                  #       
                #                                   #       
               #                                     #      
              #                              #       #      
              #   #                          #       #      
             #     #                         #     #  #     
             #     #                         #     #  #     
             #    ##                         #       #      
             #   #  #                        #       #      
             #   #   #                       #    #  #      
            #    #   #                       #    #  #      
            #    #   #                       #    #  #      
            #    #   #                       #    #  #      
            #    #   #                       #    #  #      
            #    #   #                       #    #  #      
           #     #  #                        #    #  #      
           #      ##                         #   #   #      
           #                                #    #   #      
           #                                #    #    #     
          #   #                            #    #     #     
          #    #                           #    #      #    
          #   ##                           #     #      #   
          #     #                         #      #      #   
          #  #  #                         #     #        #  
          #  #   #                        #     #        #  
         #   #   #                        #     #         # 
         #   #    #                      #      #         # 
         #   #    #                      #      #         # 
         #   #     #                      #     #         # 
         #   #      #                    #      #         # 
        #    #       ##                  #     #          # 
        #    #         #                 #     #          # 
        #    #          #                #     #          # 
        #    #           #              #      #          # 
       #      #           #             #      #          # 
       #       #          #         ##  #     #           # 
       #        #####     #        #    #     #           # 
      #              #####         #    #     #          #  
      #                             #  #      #          #  
      #                              ##       #          #  
      #                                       #          #  
      #                                       #          #  
      #                                      #           #  
       #                                     #           #  
        ###                                  #           #  
           ###                               #          #   
              ###                            #         #    
                 ###                         #         #    
                    ##                       #         #    
                      ##                               #    
                        #                             #     
                         ##                #####      #     
                           #   #       ####     ######      
                 ########   #   #######                     
                #        ###                                
                #                      #######              
                 ##               #####       ##            
                   ####                         #           
                                                            
                                                            
 #    ##                       #                            
 #   #  ####                   #                            
    #                          #                            
                              #                             
         ###                  #                             
       ##   #            ##  #                              
             # ##########   #                               
              #                                             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                             ###                            
                            #   #                           
                                 #                          
                       ####      #                          
               ########          #                          
              #                   #                         
            ##           #         #      ##                
          ##      ###    #          ######  #               
         #       #   #  #                   #               
        #        #    ##                     #              
     ###        #      #                    #               
 ####          #      #       ###          #                
              #      #       #   ##       #                 
             #                #    ##    #                  
             #    #           #       ###                   
            #                  ##        #                  
             #                   #                          
             #                   #                          
              #                 #                           
              #                #                            
              #               #                             
              #               #                     ####### 
              #                                  ###        
               ###                              #           
                  ##                           #        #   
                    ##                    #####         #   
                      #                ###               #  
                       ####         ###                  #  
                           ##   ####                    #   
                             #                          #   
                             #                        ##    
                             #                      ##      
                             #                   ###        
                             #            #######        ## 
                            #  ###########              #   
                           #                                
       #######   ###       #                           #### 
 ######       ###                         #######       #   
                 #########################             #    
         #####                                      ###     
                                        #####     ##        
                                   #####         #          
    #                         #####     #     ###           
     ###                   ###           #####              
                        ###             #                   
                     ###                #                   
                   ##                   #                   
                 ##                     #                   
              ###                        #                  
                                                            
                                                            
                                                            
                                                            
                         #######                            
                      ###       ####                        
                   ###              ##                      
                 ##                   ##                    
               ##                       #                   
              #                          #  ###             
              #             #####    #    ##   ##           
             #   ###  ######     ####     #      #          
             #      ##                    #       #         
            #      #                      #        ##       
            #     #                       #          #      
           #     #                        #   #       #     
           #     #                        #    #      #     
           #    #         ############     #    #      #    
          #     #       ##            #     #   #       #   
           #    #     ##               #     ###         #  
           #    #    #                  #                #  
           #    #    #                   #                # 
           #    #   #                     #                 
          #    #   #                       #                
         #     #   #                        #           #   
        #      #   #                         #          #   
       #       #  #                          #           #  
       #       #  #       #                  #            # 
       #       #  #        #        ###     #             # 
       # #  ###   #         #      #       #              # 
        #    #    #          #    #        #  #           # 
        #     #   #    ###    #  #       ## ##            # 
        #     #  #    #   #    # #  #####     #           # 
        #    #   #        #     #    #        #             
        #    #   #   #   #      #    #        #             
        #        #  # ###       #   ###    #   #            
        #        #         #    #      ####    #            
         #       #         #    #  #          #  #          
          #    #  #        #    #   #         #   #         
           ####   #        #    #   #        #     #        
                   #       #   ##   #        #     #        
                   #       #  #  #  #        #     #        
              #    #       #  # #   #       #     #       # 
              #    #       #    #   #       #    #      ##  
               #   #       ##     ##        #   #      #    
               #   #      #   ####  #        #        #     
                #   #                        #        #     
                #   #                       #        #      
                #   #      #########        #        #      
                 #  #     #         #       #       #       
                 #   #    #          #      #       #       
                 #   #     #        #       #      #        
                  #   #     ########       #      #         
                  #   #                    #      #         
                   #  #     #             #      #          
                   #   #  ##             #       #          
                    #  #   #         ####   #    #          
                    #  #    #    ####       #   #           
                    #  #     ####            #  #           
              #    #   #            #  ##     ##   ######## 
              ###  #   #             ##  #  #               
             #     #  #                  #  #    #          
         #   #     #  #                  #  #     #         
    ##### # #      #  #                  #  #    # ######## 
   #       #       #  #                  #  #   #           
  #         #      #  #                  #  #  #            
   #         #      # #                  #  #  #            
             #      #  #                 #    #             
              #        #                      #             
               #        #                    #              
                                                            
                                                            
          #      #                   #                   #  
          #      #                   #                   #  
          #      #                   #                   #  
          #      #                   #                   #  
          #      #      ###########  #                   #  
          #      #   ###             #                   #  
          #       ###                 ##                 #  
          #       #                     ###              #  
          #      #                         ##            #  
          #     #                            ##             
          #    #                               #            
          #   #         #                       #           
          #   #       ##  #                      #          
          #         ##     ########              #          
          #        #               #              #         
         #        #                 #              #        
         #       #                  #              #        
         #       #                   #              #       
         #      #                     #              #      
         #      #                      ##                   
          #     #                        #                  
          #     #                        #          #       
           #    #                        #         # #      
          #     #                        #        #         
          #    #                         #         ####     
         #     #                         #        #    #### 
        #      #  ##                     #        #         
        #     #     ###         #######   #       #         
       #      #        ##      #          #        #        
      #       #          #    #           #        #        
    ##        #    ###   #    #           #         #       
  ##         #        #  #   #    ####    #         #       
 #          #    #    #   #  #   #    #   #         #       
            #     ####    # #    #    #   ###       #       
            #     #         #     ####   #   #       #      
            #     #                      #   #       #      
            #                           #    #       #      
             #                          #    #       #      
             #                          #   #        #      
             #                          #   #        #      
              #                         # ##        #       
              #                         #           #       
               #                        #           #       
               #                        #           #       
               #                        #           #       
               #                        #           #       
               #      ####   ####       #            #      
               #     #    ###    #      #            #      
 ####           #    #           #     #              #     
     ####       #     #        ##      #               #    
         #       #     ##     #       #                 #   
         #       #       #####       #                   #  
          #       #                ####                  #  
                   #              #    #                 #  
 ###     ##        #             #     #                 #  
    #####  #      #     #     ###      #                 #  
           #             #####          #               #   
           #    ##                      #            ###    
            #  #  #                      #          #       
              #   #                       #        #        
             #     #                       #     ##         
            #      #                       ######  #        
           ##       ##                   ##         #       
          #           ##               ##            #      
        ##              ######     ####               #     
      ##                      #####                    #    
   ###                                                  ### 
 ##                                                         
                                                            
                                                            
    #      #  # # #                          #      #       
  ##       #  # # #                           ####  #       
 #   ###   #  # # #      #########                #  ###    
 #      #   ##  # #    ##         ###                   ##  
 #       #      #    ##              ##                   # 
 #              #   #      ###         ##                   
 #               ###     ##   #####      #                  
 #               #    ###          ##     ####              
 #              #   ##               ##    #                
 #             #   #                   #   #                
              #   #                     ###     ####        
              #   ##                           #    #       
              #  #  #                 #         #   #       
              #     #                 #          #   #      
             #      #                 #          #   #      
             #      #                 #           #         
             #       #                 #          #         
             #       #                  #         #     #   
             #   #    #                 #         #    #    
             #   #    #                  #         #   #    
             #   #     #                 #         #   #    
             #   #     #                 #         # ##     
             #   #                       #         #   #    
             #   #                       #        #     #   
             #   #                      #          #     #  
            #     #######      #########           #     #  
            #            ######                #   #    #   
            #                 #                #    #   #   
            #           #     #  ##            #    #  #    
           #            #     #    #     #     #    #       
           #           #      #   #       #     #   #       
           #         ##       #    ###     #   #    #       
           #      ###         #  #    #    #   #    #       
           #     #       #    #  #     #   #  #     #       
           #     #       #    #  #        #   #     #       
            #    #       #    #  #        #   #     #       
            #     #     #   # #  #        #   # #   #       
            #     #     #  #  #   #      #    #  # #        
             #    #    #   #   #  #      #    #   #     #   
             #    #    #   #  #    #     #    #        # #  
             #     #  #    #  #     #   #      #   #  #  #  
              #    #  #    #   # #   #  #       # #      #  
           #   #   #  #    #    #    #  #       #        #  
          ##   #   #  #    #         #  #    #  #   #    #  
       ###  #  #   #  #     #  ##   #   #   #   #   #    #  
      #      # #   #  #    # ##     #   #  #         #  # # 
          # #  #   #   #       #   #    #  #     #   #  #   
           #   #    #           ##  #  #    #    #    ##    
 ######        #  #  #                 #   # #   #      #   
       #       #  #                   #    # #   #          
        #    # #   #  #               #    #  #  #        # 
         #   # #   #   #              #    #  #   #      #  
          #  # #   #   #            ##     #  #   #         
           #    ## #   #           #       #   ###          
                   #    #          #       #                
           ##      #     #       ##       #        #        
        ###        #      #######     ##  #        #        
      ##           #                ##    #         ##      
     #             #   #           #     #   ##       ##    
   ##              #   #         ##     #               ### 
 ##                #    #########      #    #               
                    #    #            #     #               
                    #    #           #       ###            
                     #   #                                  
                     #    #                                 
                     #     ###            ######   #        
                     #        ##   ###   #      #   ###     
                      ####        #   ###        #  #  ##   
                                                            
                                                            
      #                                              #  #   
      #                                              #  #   
      #                                              #  #   
       #                                             #   #  
        #                                            #    # 
         ##                                         #       
           #                                        #       
     #     #               ####                     #       
      #     #             #    #                    #       
      #      #            #                         #       
      #  #   #                                      #       
      #  #  #                     ##               #        
      #   ##                ####    ##              #       
      #             ########          #     #       #       
      #    #      ##           ####   #      #       #      
      #    #     #                     #      #       ##### 
      #    #     #             #   #    #      #            
      #    #     #             #   #     #      #           
      #    #     #             #  #       #     #           
      #   #      #              ##        #     #           
      #   #     #                         #     #           
      #   #     #                         #      #          
      #  #     #                          #      #          
      #  #                               #       #          
      #  #      ####                     #       #          
      #  #     #    ###                   #      #          
      #  #             #          ########       #          
      #  #    #  ###    #      ###        ##     #          
      #  #     ##        #    #                   #         
      #  #             #  #   #    ###### ##     #          
      #  #            #   #  #           #        #         
      #  #         ###     # #   ###      #       #         
      #  #      ###        # #  #   ####         #          
      #   #    #       #   # #  #       ##       #          
      #   #   #         #  # #  #         #     #        ## 
      #   #   #        #     #  #         #     #    ####   
      #   #   #        #     #  #         #     #   #    #  
      #   #   #        #  #  #  #         #    #        #   
       #  #   #  #    #   #  #   #        #    #        #   
       #   #  #  #    #   #  #   #     #  #   #         #   
       #   #  #  #   #     ##    #     #  #  #         #    
       #      #     #     # #     #    #   #     ######     
       #      #     #    #   #     #       #    #           
       #      #    #     #          #     #               # 
       #      #    #  ###           #     #         ######  
       #   #   #         ########   #     #      ###        
       #   #    #                # #       #  ###           
       #  #      #              #      #   #                
       # #       #             #      #    #                
       #  #       #           #      #     #                
       #  #        ##   ######      #      #                
       #    ####     ###      #    #        ###             
        ####           #          #            ##           
       #                #     ####     ###       ##         
       #      ######     #####        #            ##       
       #   ###      #               ##               ###    
       #  #          #             #                    ### 
        ##            ##          #                         
      #                 #         #                         
    ##                   ###     #                          
   #                            #                           
 ##                             #                           
                          ##                                
                         #  ####                            
                        #       #                           
                        #        #                          
                         #       #                          
                         #       #                          
                                                            
                                                            
                                                         #  
                                                         #  
    #                                                    #  
   # ####                                                #  
  #      #                                               #  
  #       #                                              #  
   ##    #                                               #  
     ####                                                #  
     #  #                                                #  
     #  #      ##                                        #  
     #  #     #  #                                       #  
     # #     #   #                                       #  
    #  #     #   #                                       #  
       #     #   #                                       #  
       #     #    #                                      #  
 ##### #     #    #             ###                      #  
       #    #     #            #   #                     #  
       #    #    #             #   #                     #  
       #    #    #      ##     #   #                     #  
       #    #    #     #  #    #   #                     #  
       #    #    #    #    #   #   #                     #  
       #   #     #    #    #  #    #                     #  
       #   #     #    #    #  #    #                     #  
       #  #      #    #    #  #     # #                  #  
       #  #      #   #     #  #    # # #                 #  
 #     #  #       ####     #  #   #  #  #        ##      #  
 #     #  #                #  #   #  #  #       #  #     #  
 #     #  #                #  #   #  #  #       #  #     #  
 #     #  #   #            #  #   #  #  #      #    #    #  
  ##   #  #    #        ####  #   #   ##        #   #    #  
  # #  #  #     #      #    ##     #    # ###   #    ##  #  
  # #  #  #     #      #           #   ###      #        #  
 #  #  #  #     #      #   #             #      #        #  
  # #  #  #    #       #   #   ####     #     ##         #  
   #   #  #    #       #    # #    #    #    #           #  
    #  #  #    #       #    #     #     #   #            #  
    #  #   #   #      #     #     #     #   #            #  
    #  #   #   #      #    #      #     #   #            #  
    #  #   #   #      #            #    #   #            #  
     ##    #    ##    #            #       #             #  
    #  #   #   #  ####             #    ###              #  
       #   #  #             ##     #   #                 #  
      #    #               #  #    #   #        #####    #  
     # #   #              #    # ##   #        #     ##  #  
    #   #  #              #     #    #         #    #    #  
    #  #   #              #   #  #  #           ####     #  
     ##    #              #   #   ##        ###    #     #  
 ###        ##            #   #  #             #    ##   #  
           #    #######    #     #             #         #  
    #######    #            ### #  ############          #  
   #           #               #                         #  
 ##     # #   #                                      #   #  
       #  #  #                                      #    #  
       #  #                                          #   #  
        ##                                           #   #  
                                                    #    #  
                                                   #     #  
                                                         #  
                                                         #  
                            ### ####                     #  
                      #   ##   #    ## ##                #  
                       ###            #                  #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                            
                                                            
 ###                    #           #     #  #      #   #   
    ##                  #           #     #  #       #  #   
      #                 #          #       ##        #   #  
       #                #          #                  #  #  
        # ##            #         #                   #   # 
        #   #           #         #                    #  # 
        #    #          #         #                    #  # 
        #    #           ########                      #  # 
        #  #  #                  ####                  #  # 
        # #    #                     ##                 # # 
        # #    #                       #                #   
        # #     #       #####           ##              #   
 ##### #  #     #     ##     #######      ##            #   
      #   #     #    #              ##      #          #    
       #  #    #    #                 #      #          # # 
 ######   #   #    #                   #      #         # # 
       #  #   #   #                     #     #        #  # 
        # #   #  #                       #     #       #  # 
        # #  #   #                        #    #       #  # 
        # #  #   #                         #    #      #  # 
        # #  #   #                         #    #     #  #  
        # #  #   #                      #   #   #     #  #  
        # #  #   #                      #    #   #   #   #  
        # # #    #                      #    #    #  #  #   
        #   #   #                       #    #    # #   #   
        #   #   #                       #    #    # #  #    
        #   #   #                       #    #     #  #     
        #   #   #                       #     #      #      
        #   #   #                       #      #    #       
        #    #  #                      #       #   #        
        #    #  #               #######        #   #        
       ## #  #   #######      ##               #   #        
 ######  #   #          ### ##                 #   #        
        # #  #               #                     #        
 #        #  #         #      #                    #        
  ######    #          #      ###         #        #        
        #   #          #     #   ###   ## #         #       
        #   #         #             ###    #        #       
        #   #    #####           #         #        #       
        #   #                   #          #       #        
        #   #                   #         #        #        
        #   #                    #        #        #        
       #    #                    #        #       #         
       #  #  #                   #       #        #         
       #  #  #                   #       #        #         
       #  #   #                  #       #        #         
       #  #   #                   #              #          
       #  #   #                    #      #      #          
       #  #    #                    #     #     #           
       #  #    #                    #     #     #           
                                    #     #    #            
            #####                   #     #    #            
 ###########     #                  #    #      #           
                  #                #     #   #  #           
                 #                      #   #   #           
           ######                       #   #    #          
 ##########                            #    #    #          
                                       #    #  #  #         
                   #                  #     #  #  #         
                   #                 #      #  # #          
               ### #                 #     #    #           
             ##    #   #           ##      #                
           ##      #    #         #        #                
        ###         #    #      ##        #                 
      ##            #     ######          #                 
    ##              #                     #                 
 ###                #                     #                 
                    #                    #                  
                                                            
                                                            
                                    ##         ###          
                                   #          #             
                                  #           #             
                                  #           #             
                                   ###       ###            
                                      #     #   #           
                                       ##                   
                                         #                  
                  ##                      #                 
                 #  #    ###               #                
                #    ####   #    #          #               
               #           #    # #          #              
              #            #   #   #          #      #      
             #           ##    #   #           #   ##       
             #          #      #   #           #     ##     
            #  # #######      #     #           #      #    
           #    #       #     #     #           #       #   
          #    #        #     #     #           #        ## 
          #   #         #     #     #           #           
         #   #        # #     #     #            #          
         #  #        #  #    #       #           #   ###    
        #  #         #  #    #       #           #      # # 
          #          #  #    #       #           #       #  
           #         #  #   #       #            #  #       
                    #  #   #        #            #   #      
                   #   #  #       ##  ####       #    #     
                  #        #     #        ###    #    #     
                ##     #  #     #            #   #    #     
               #      #  #      #   #        #    #   #     
               #  #      #      #   #        #    #   #     
               #   #    #      #    #        #    #   #     
               #    ####       #     #####   # #      #     
            #  #               #            #  #      #     
            #  #               #   #        #   #     #     
            #   #              #   #       #    #    #  ### 
            #   #              #   #       #    #    #      
           #    #              #   #       #   #     #      
            #   #              #   #       #   #    #   ### 
             #  #              #   #       #  #     #       
             #  #              #   #        #      #        
             #   #             #  #         #      #  #     
             #   #             #   #        #     #    #### 
             #   #             #            #     #         
              #  #                         #     #          
              #   #        #########       #     #          
              #   #       #         #      #     #          
              #   #       #         #     #       #         
               #   #      #        #      #       #         
               #   #       #             #      ##          
               #   #        #            #     #            
               #    #        #####      #      #            
                #   #                ####      #            
                #   #   #          ##    #    #             
                #   #    #        #       ####              
                 #  #     ########                          
                 #  #                                       
                     #                                      
                    #                                       
                 ###                                        
              ###                                           
            ##                                              
          ##                                        ####    
         #                                        ##    ##  
        #                                        #        # 
        #                                       #           
         ###                                   #            
            #######                         ###             
                   #########################                
                                                            
                                                            
                                                            
                                                        #   
   ####                                                # #  
  #    ################                                # #  
 #                     ##                             #  #  
  #####                                                  #  
            ######################    ###   ########     #  
         ###                      ####   ###        #    #  
        #                                           #    #  
        #                                            #   #  
        #                                            #   #  
        #                      #   ###               #   #  
        #                     #   #                  #   #  
        #                    #   #                   #   #  
        #                   #   #                     #  #  
        #                   #  #                      #  #  
        #                  #   #                         #  
        #                  #  #                          #  
        #                 #   #                   ##     #  
        #                 #   #                  #  #    #  
        #                 #  #                   #  #    #  
        #                #   #                    #  #   #  
        #                #   #                    #  #   #  
       #                 #  #                     #      #  
       #                #   #                      #     #  
       #                #   #                      #     #  
       #                #  #                        #    #  
       #                #  #                        #    #  
       #               #   #                        #    #  
       #               #   #                        #    #  
       #               #  #                          #   #  
       #               #  #                          #   #  
       #              #   #                          #   #  
       #              #   #                          #   #  
       #              #   #                          #   #  
       #              #  #   #####                    #  #  
       #              #  #  #     #                      #  
       #             #   #  #      #                     #  
       #             #   #  #       #                    #  
       #             #   #   #      #                    #  
      #              #   #   #      #                    #  
      #              #   #    #     #     ##             #  
      #              #   #     #     #   #  ##           #  
      #              #   #     #     #   #    #          #  
      #             #     #     #    #   #    #          #  
      #             #     #          #   #     #         #  
      #             #     #          #   #      #        #  
      #             #     #              #       ##  #   #  
      #             #    #               #           #   #  
      #            #     #               #           #   #  
      #         #        #               #           #   #  
      #          ##     #                #           #   #  
      #            #   #                 #           #   #  
      #            #                ######       #   #   #  
      #       #####    ####      ###      ######  #  #      
       #######        #    #   ##                    #      
      #                     ##                      #       
      #                                           ##        
       #                             ###       ###          
        #########       ##     ######   #######             
                 #######  #####                             
                                                            
 ########                                        #########  
                                                          # 
 #########################################################  
                                                            
                                                            
                                                            
                                                            
                                                            
 ###   ####          #                #       #  #        # 
    ###    #         #                 #     #   #   #### # 
           #        #         ###       #### #   #       #  
       #    ###            ###               #   #        # 
        #      #######    #                  #  #         # 
        #   #         ####                #  #  #         # 
         ###                              #  #  #         # 
                            #####        #   #  #         # 
                        #        ###### #    #  #         # 
                     ###               ##    #  #       ##  
                   ##                    ##  #  #           
                 ##                          #  #           
                #                            #  #           
                #                            #  #           
               #                             #  #           
              #                              #  #           
             #                               #              
         ##  #                               #  ########### 
  #######   #       ################         #              
 #          #      #                #         #             
           #      #                  #        #  ########## 
 ##########       #                   #       #             
          #      #                     #      #             
           #    #                       #      #   #        
          #    #                         #     #   #        
 #########     #                          #    #    #       
          #    #                          #    #    #       
          #    #                           #    #   #       
          #    #                    ###    #    #   #       
          #    #    ##           ###       #    #    #      
          #    #      ###       #           #   #    #      
          #   #          ##    #            #   #   #       
          #   #                #            #   #   #       
          #   #     ###        #    ###     #   #   #       
          #   #        #       #   #        #   #   #       
          #   #        #      #    #        #   #   #       
          #   #     ###       #     ##  ##  #   #   #       
           ## #  ###          #  #    ##    #       #       
              #                  #          #       #       
               #                 #         #       #        
               #         #       #         #       #        
               #         #       #         #      #         
                #        #       #        #       #         
                #       #        #        #       #         
                #       #         #      #       #          
                 #       #       #       #       #          
                 #        #######        #       #          
                  #                      #       #          
                  #                      #      #           
                  #    ##############   #       #           
                  #                     #    ###            
                #  #                   #    #  #            
                #  #                 ###    #   #           
                #   #          #    #   #   #               
               #     #          ## #    #   #               
               #     #            #    #    #               
              #      #            #   # #   # ##            
              #      #           #   #  #   #   ####        
             #        #          #  #   #   #       ###     
            #         #          ###    #   #          ###  
            #         #       ###       #   #             # 
           #          #    ###           # #       ##       
      ###  #           #                # #       #         
    ##    #            #                         #          
  ##     #              #                        #          
 #     ##                #                      #           
     ##               #   #                    #            
    #                 #   #                  ##             
                                                            
                                                            
             #                                     #        
             #                                     #        
             #                                     #        
              #                                    #        
               ##                                  #        
                 ########       ####               #        
                 #       #####   #  #              #        
                #             #   #  #    #        #        
               #      #        #  #  #   # ##      #        
              #        ####     #    #   #   #    #         
            ##             #    #    #   #    #             
           #      ###       #         #   #    #            
          #     ##   ##     #        #     #    #           
          #    #           # ########       #    #          
             ##                             #    #          
            #                               #     #    ###  
           #      ##                        #     #   #   # 
         ##      #  ##                     #       #  #   # 
        # #     #     #       ###          #       #  #   # 
        #  ##   #      ##    #   #        ##       #  #  #  
        #      #         #  #     ####      ##     #   ##   
        #      #          ##          ##           #        
        #      #                        #          #        
        #      #                        #       #   #       
        #      #                        #       #   #       
        #      #                         #     #    #       
        #      #                         #     #    #       
        #      #                         #     #   #        
        #      #                         #    #    #        
        #       #                 ###    #   #     #        
        #       #   ###          #       # ###    #         
        #       #      #         #       #    #   #         
        #    ## #      #          #####  #     ## #         
        #   #   #   ###        #         #    #    #        
        #   #   #  #           #         #    #    #        
        #   #   #               #        #    #   #         
       #     # #                #        #    #   #         
             #                  #        #    #   #         
             #   #              #        #   #    #         
             #    #             #        #  #    #          
             #   #              #        #  #    #          
             # ###              #        #      #           
            #     #              ##      #      #           
            #     #                #    #       #           
            #     #                     #       #           
            #      #                    #       #           
            #      #                    #       #           
            #       #                  #       #            
            #       #                 #        #            
             #   #   ##              #         #            
             #   #     #            #          #            
             #   #      ##        ##           #            
             #   # #      ########             #            
             #   #  ##                          #           
             #   #    #                         #           
             #    ## # ##      ###              #           
             #      #    ######   #               ##        
                   #               #     ###        ######  
                ##                 #    #   ###           # 
              ##  #                #    #      ##           
             #    #                #    #        ##         
            #      #          #   #     #          ##     # 
            #       ##        #   #     #            #####  
            #         ##       ###      #                   
            #           ##        #     #                   
            #             ##            #                   
            #               ####   ###  #                   
             #                  ###     #                   
                                                            
                                                            
    ##       ###   #   ##########  ##    ####               
  ##  #   ###   #  #  #          ##  #  #    #              
 #     #     #  #  #  #          #   #  #    #              
  ##    #     # #  #  #   ###########    ######             
    ##  #      #   # #####                                  
      #            #                                        
  #   #      ## #  #                                        
   ### ######   #  #                          ###     ##    
        #       #######     ###############  #   #####  #   
        #   #  #       #   #                 #     # #  #   
        #  #   #       #   #                 #     #  ##    
         ###    #######     ################  #########     
   #####                                                    
  #                                                         
  #                          ##             ####            
   #   #   #     ###    #####  #####  ######    #           
    #   ### #   #   #  #            #           #           
    #  # #  #   #    #              #                       
   #      ###   #   ###             #   #  #    #######     
   #         #    ##   #            #   #  #   #       #    
  #           #  #      #  ####     #   # #    #       #    
  #   ###  #     #   ####    # #####  #### ###  #######     
  #  #   # # #   #  #    ####  #                            
  #  #   #  #    #  #    #  #  #                            
  #  #   #   #  #  #  ##### # #    #                        
  #   #  #    #####        #  #    #  # ################    
   #   #                   #   #### ## #            #   #   
    #  #  ###             #   #         #          #    #   
    #  # #   #    #    ##    #           ####  #  #     #   
   #        ###    ####  ####           #     #             
  #        #   #     #      #                  ##    # #    
  #     ###          #                 #         #  #  #    
  #                  #    ############  ###############     
  #  ###########     #####                                  
   #   #        #   #   #                                   
   #   # ###   #    #  #                      ##            
   #   #    ###      #              ##########  ########    
    #  #                           #                    #   
    #  #         ##               #    #   #   #        #   
    #  #           #              #   #     ### ########    
   ##   #    #     #              ## #                      
  #  #      # #   # #            #   #                      
      #    #   ###  #            #  #                       
       ##  #      # #  #####   ##   #   #   ############    
          #        ## #     #       #  # #              #   
           ######### ##    ####    ####   #       #     #   
                    #  ####    ####    #  #        #####    
        ###        #              # #  # #        #         
     ###          # #       ##     # #  # #       #         
    #            #  #      #  ## ##  #  #  #      #         
    #   #######    #            #  ####  #########          
   #     #     #   #   ######## #  #                        
   #     #      #  #     #       ##                         
   #     #      #  #      #     #                           
   #      ######  #        #####   #  # #################   
    #             #                 #  #               #    
    #          ## #      #   #      #  #               #    
    #            #    ###     #########################     
     ###         #                                     #    
    #   #     ## #    #                                     
    #   #  ###   #     #                                    
     ###  #   #  #      ############### ########    ###     
              #  #                     #        ## #   #    
          ##   # #     #  #####        #            #  #    
         #      #       ##     #                     ###    
         #  #  #   #  #         #   ###   ####   ### #  #   
    #####   #  #   #  #         #  #   # #  #   #   #  ##   
   #       #    ######           #### #   #  # #  ##  #  #  
                                                            
                                                            
  #########      ####################################       
 #                                                   #      
 #         #####                                     #      
 #        #     #                                    #      
 #       #      #    ##                               #     
 #      #    #   #     ##                             #     
    #   #    #   #       ########                     #     
   # ###          ##             ####                 #     
   #                #                ##               #     
   #                 #     #           ##             #     
   #              #  #     #             #            #     
    #            #    #    #              #           #     
 #   ### ###    #    # #    #              #          #     
 #      #   #   #   #   ### #              #          #     
 #           #      #   #   #               #         #     
 #          #       #   #   #                #        #     
 #          #           #    #               #        #     
 #          #            #   #                #       #     
 #         #     ####      # #                #       #     
 #         #    #    ##   #   #               #       #     
 #        # #   #      ###     #               #      #     
 #       #  #   #        # #    #     ###      #      #     
 #       #  #    #######  #  #   #   #   #     #      #     
 #      #    ####         ###     ###    #      #     #     
 #      #        #       #        #     #       #     #     
 #      #        #               #      #        #    #     
 #      #         ###  ######  ##      #         #    #     
 #      #  #      #  ## #    ##        #         #    #     
 #     #    #### #       #             #         #    #     
 #     #        #                ###   #          #   #     
 #     #         #    #       ###   #  #          #   #     
 #     #          ###   ##      #   #  #          #   #     
 #     #       #   #   #  #     #   #   #         #   #     
 #     #      #     #  #   #     ###    #         #   #     
 #     #       #    #  #    #      #    #         #   #     
 #     #      # ##    #    #        #    #       #    #     
 #     #     #    #   #    #        #   #        #    #     
 #     #     #    #   #    #            #        #    #     
 #     #      # ##    #     #            #       #    #     
 #     #      #   ## #      #   #         #     #     #     
 #     #      #      #      #   #         #    #      #     
 #     #      #      #      #  #          #    #      #     
 #     #      #      #     #   #          #   #       #     
 #     #      #     #      #  #           #   #       #     
 #     #      #      #     ###            #  #        #     
 #     #      #       #  ##              #  #         #     
 #     #      #        #  #              # #          #     
 #     #      #        #  #               #           #     
 #     #      #        #  #              #            #     
 #     #      #        #   #             #            #     
 #     #      #        #                #             #     
 #      #      #     ###               #              #     
 #      #       #       #              #              #     
 #       #       #      #             #               #     
 #       #        #      #           #                #     
 #        #        ##    #           #                #     
 #         #         #              #                 #     
 #          #         #            #                  #     
 #           ###      #           #                   #     
 #              ###### ###########                   #      
 #                                                   #      
 #                                                   #      
  ##############                   ##################       
                ###################                         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
  #                                                      #  
 #                 ###       #                            # 
       #####      #   ##### # #                             
      #     #     #      #  # #                             
      # ## #      #      #  # #                             
       #           #####    # #                             
                        ###  #                              
         ####                                               
       ##    #                                              
      #       #                                             
      #        #        #########                           
      #        #       #         #                          
      #   ### #        #         #                          
      #  #     #        #########                           
      # #                                                   
                                                            
                                                            
                                                            
       #######                                              
      #       #                                             
      #  #     #         ###########                        
      #  #     #        #           #                       
      #  #     #       #             #                      
      #  #     #        #   #    ####                       
      #  #     #         ### ####                           
       ########                                             
                                                            
      #                                                     
        ######                                              
       #      #                                             
      #        #             #                              
      #   ##   #        ##### ########                      
      #  #  #  #       #           #  #                     
      #  #     #       #           #  #                     
      #  #     #        ##############                      
       ##     #                                             
           ###                                              
                                                            
                                                            
        ######                                              
       #      #                                             
      #        #             ##                             
      #   ##   #        #####  #######                      
      #  #  #  #       #       #      #                     
      #  #  #  #        #      #     #                      
      #  #  #  #         ############                       
       ##    ##                                             
                                                            
      #                                                     
        ######                                              
       #      #                                             
      #        #                                            
      #  #     #         ##########                         
      #  #     #        #  # #  #  #                        
      #  #     #        #  # #  #   #                       
      #        #         ###########                        
       #      #                                             
        ######                                              
                                                            
                                                            
        ######                                              
       #      #                                             
      #        #           ###                              
      #  #     #          #   #                             
      #  #     #          #   #                             
      #  #     #           ###                              
 #    #        #                                          # 
  #    ########                                          #  
                                                            
                                                            
  ##############################       ###################  
 #                            #       #                   # 
 #                           #       #                    # 
 #                         ##      ##                     # 
 #                       ##      ##                       # 
 #                      #      ##                         # 
 #                     #      #                           # 
 #                  ###      #      ###################   # 
 #                ##     #   #  #  #              #    #  # 
 #               #        #  #  # #               #    #  # 
 #             ##          #  ####                #       # 
 #            #               #   #               #    #  # 
 #          ##      ###    ###    #              #     #  # 
 #         #      ##   ####      #               #     #  # 
 #        #     ##             ####             #      #  # 
 #        #    #                #               #      #  # 
 #        #   #                 #               #      #  # 
 #        #  #                   ######################   # 
 #        #  #      ##                                    # 
 #        #   #    #  #                                   # 
 #        #   #    #  #                                   # 
 #            #    #   #                                  # 
 #                 #   #                                  # 
 #    ########      #  #                                  # 
 #   #        #     #  #                                  # 
 #  #          #    #  #                                  # 
 # #           #    #  #                                  # 
   #      ###   ## #    #                                 # 
   #     #   #  # #      #                                # 
   #     #   #    #      #                                # 
   #     #   #    #      #                                # 
   #     #    #   #      #                                # 
   #     #     ## #      #                                # 
   #     #        #      #                                # 
   #     #    #  #       #                                # 
   #     #     ##      ##    #######                      # 
   #     #            #     #       #######               # 
 # #     #          ##                     #    ###       # 
 # #      #       ##         #             #   #   #      # 
 #  #      ##    #           #             #   #    #     # 
 #   #       ##              #             #   #    #     # 
 #   #         #             #             #   #     #    # 
 #    #         #####        #             #   #     #    # 
 #     #        #    #        #            #   #     #   #  
 #    #         #              #            #  #      ###   
 #    #          #             #            #  #            
 #   #            #     #       #           #   #           
 #  #  #          #      #       #          #   #           
 #  #   #         #      #        #         #   #           
 #  #    #        #      #         ##        #  #           
 #        #       #      #           ##      #  #           
 #        #       #       #            #     #   #          
 #         #     #         ###          ##    #  #          
 #          #   #         #   #           #   #  #          
 #           ###          #    ##   ##     #  #  #          
  #                       #      ###  #     ##   #          
  #                       #            ##     #  #          
 # #                      #   #          #    #   #         
 #  #                     #  # #          ##       ###      
 #  #                     #  # #            ##        ##    
 #   #                    #  #  #             #         ##  
 #   #                    #  #  #             #  ###      # 
 #    #                   #  #  #             #     ####  # 
 #    #                   #  #  #                     #   # 
 #     #                  #  #  #   ################  #   # 
 #  #   #                 #  #   ###                  #   # 
 #  #   #                                                 # 
  ####   ######################### #######################  
                                                            
                                                            
           #########            ###                      #  
 ##########         #        ###                         #  
                          ###                            #  
                       ###                              #   
 ###############   ####                                 #   
                ###                                     #   
                                                        #   
                            ########    #               #   
 #   ######                #        #  #                #   
  ###      #              #          ##                  ## 
           #             #                      ##          
 #          #            #                   ###  #         
 #          #                  ###                 #        
            #                     ##        #       #       
 ########  ##         ###   ##      #       #       #       
         ##  #      ##   ###  #      ##      #      #       
               #   #           ##      ####   #     #       
              #    #                     #    #     #       
 #####        #    #                     #     #    #       
      #       #                          #     #    #       
     # ##    #                           #     #    #       
     #   ##  #                           #     #    #       
    #        #                           #     #    #       
 ###         #                           #     #    #       
             #                           #     #    #       
            #     # ####               ##      #    #       
            #      #    ##          ###         #   #       
            #             ###     ##            #   #       
           #               #     #              #   #       
           #              #     #   #           #   #       
           #             #      #   #           #   #       
           #            #       #    ###       #    #       
            #       ####        #       #      #    #       
            #      #                     #     #    #       
             #    #                       #   #     #       
             #    #                       #   #     #       
             #    #                       #   #     #       
             #    #                          #     #        
              #   #                          #     #        
              #   #                         #      #        
               #                           #       #        
                #                          #       #        
 #######        #                          #        #       
        #        #                         #        #       
         #       #                        #         #       
 ###      #      #                        #         #       
    #    #       #                        #         #       
     #  #        #                       #          #       
      #           #                      #         #        
      #           #                   #  #         #        
      #          #                  ##   #         #        
      #         #   #              #     ###        #       
      #       ##     #      ### ###     #   ##      #       
     #       #        ##       #       #      ##            
     #     ##           #             #         ##          
      #  ##              ##           #           ###       
        #                  ######    #               ##     
 ##    #                            #                  #### 
     ##                            #                        
   ##                                                       
  #                          ######                         
 #                         ##      #                        
 #                        #         #                       
                         #   #       #                      
                         #   #      #                       
                         #    #     #                       
                         #    #    ##                       
                         #    #   #  #                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                          # 
                                                          # 
                     ####                    ###          # 
                   ##    ##               ###   ####      # 
                  #                      #          #    #  
                 #                       #          #    #  
               ##                       #   ##       #   #  
             ##                         #     ##     #   #  
           ##                           #       #    #    # 
         ##               ###           #        #  #     # 
 ########                #   ##          #        ##      # 
                               ##         #    #   #      # 
                                 ###       #   #          # 
                                    ###     # #           # 
                   ##  #####         #       #            # 
                  #  ##         ##  #                     # 
                 #             #    #                     # 
                #       #     #     #                     # 
               #         #####     #                      # 
               #                    #####                 # 
              #                          #                # 
              #                           #               # 
              #                           #               # 
              #                           #               # 
              #     #                     #                 
              #      ####                 #            #    
              #          #                #       ### #     
              #           ##        #     #          #   #  
              #   ####      ##     # ##   #     #    #   #  
             #        #       #   #        # ####    #   #  
           ##         #        #   ###     #  #  #   #   #  
          #        ###       # #      ##   #  #  #   #   #  
         #     #  #          #  #          #  #  #   #   #  
 #     ##                    #  #          #  #  #   #   #  
  #####    #    #            #  #          #     #   #   #  
           #    #            #   #         #     #   #   #  
           #    #            #   #        #     #    #   #  
           #    #            #   #        #     #    #   #  
 #       #  #   #            #  #         #    #     #   #  
 #       #  #   #            # ###         #  #     #    #  
 #       #   ## #             #   #        # #    ##     #  
 #        #     #                  ##      #     #  #    #  
 #        #     #                          #     #  #    #  
 #         #     #                         #     #  #    #  
 #         #     #                         #     #  #    #  
  #         #    #                        #      #  #    #  
  #         #     ##                      #     #   #    #  
  #          ## #   #                    #      #  #     #  
   #           #     ###              ###      #   #     #  
   #                    ##           #    #   #    #     #  
   #              #       #      ####     #   #    #     #  
   #              #        ######        #    #    #     #  
   #               #                  ##  #   #    #     #  
    #               ##               #    #   #    #     #  
    #                 #      #######      #   #    #     #  
    #                  ######             #    #   #     #  
     ###                 #                #     ## #     #  
        #######          #                #        #     #  
               #                          #              #  
              ###                         #              #  
             #   #                        #               # 
            #     #                       #                 
           #       #                      #                 
           #        ##                    #                 
           #          ##                 #                  
                                                            
                                                            
      #    #  #   #   #   #  #   #    #               #     
      #   #   #    #  #   #   #  #    #    ###        #     
       #  #   #    #  #   #   #  #    #       #       #     
       #  #   #    #  #   #    ##    #         #      #     
       #  #        #     #         # #      #   #     #     
 #     #  #   ######    #             #      #  #     #     
  #    #  #  #      ####               ##     # #     #     
   #   #  #                              ##  #  #     #     
   #   #  #                                ##   #     #     
    ###   #                                     #     #     
          #                                  #        #     
          ###                                 #       #     
 ####   ##                                     #      #   # 
      ##                                        #     #   # 
                                                 #    #   # 
       #                                         #    #   # 
      #                                           #   #   # 
     #                                            #   #   # 
     #                                            #   #   # 
    #                      #####                  #   #   # 
    #             #########     #                 #   #   # 
    #            #               #                #   #   # 
    #           #                 #                ## #   # 
    #          #                   #              #   #     
    #          #                    #             #   #   # 
   #            #                    #            #   #  #  
   #            #                     #               #  #  
  #             #                      #              #  #  
   #            #                      #              #  #  
    #          #                     # #           #  #  #  
     #         #                #####  #           #  #  #  
     #          ####          ##        #         #   #  #  
     #         #    ###      #          #      ###    #  #  
     #        #        ##    # #        #     #  #    #  #  
      #       #          #  #   ##  ###  ### #   #    #  #  
       ##     #      ##  #  #     ##        #    #    #  #  
 #       ### #   #  #    #  #               #    #    #  #  
  #  #      #     ##        #            #  #   #     #  #  
   ##                       #            #  #   #     #  #  
 #  #                       #            #  #  #      #  #  
 #  #                       #            #  #  #      #  #  
     #                    #  #           #     #      #   # 
                          #  #                        #     
  ##########              #  #              ###       #     
 #          #              ##              #   ##     #   # 
             #                             #     #    #  #  
              #                            #     #    #  #  
               #                          #     #     #  #  
                #                         #     #     #  #  
         #      #                         #     #     #  #  
      ####      #                         #     #     #  #  
 #####    ##    #                        #      #     #  #  
  #      #      #                        #  #   #     #  #  
  #     #       #   #                    #   ### #    #  #  
  #    #        #   #                 ###        #       #  
   ####     #   #    #               #   #        ###    #  
           # # #      #             #     #          ####   
           #  # #  #   #           #                        
          #         #   #        ##                         
           #         #   ###  ###     ###                   
           #         #      ## #     #  #                   
           #          #         #   #   #                   
            #          #     #######    #                   
            #           #####           #                   
            #                            #                  
             #                          #                   
              #                         #                   
               #                        #                   
                                                            
                                                            
                            #                   #           
                            #                   #           
                            #                   #         # 
                            #                    #        # 
                           ###                   #        # 
                       ####   ##########         #        # 
                     ##                 #         #  ##  #  
                  ###                    #         ##    #  
 #########      ##                        #              #  
          ######                           ####             
                                               ############ 
                                                            
 #######                                                    
        #                                      ############ 
        #                                                   
        #                                                   
        #                                                 # 
       #                    #############            #####  
       #                 ###             #          #    #  
       #                #                 #         #    #  
     #  #             ##                   #       #        
    #   #            #                     #       #     #  
    #   #          ##                      #       #    # # 
   #    #         #                        #      #    #    
   #    #         #                        #      #     #   
   #    #         #                        #      #    #  # 
   #    #         #                   ###  #      #    #  # 
   #    #        #  ######        ####     #      #    #  # 
   #    #        #        #      #          #     #   #   # 
 ##     #        #         #    #   #       #    #    #   # 
   #     ####    #       ## # # #   #       #   #     #   # 
    #####    #  #       #    #  #   #       #             # 
              # #     ##    #   #    ##     #  ## ######    
         ###    #   ##      #  #   #   ###  #           ### 
 #####      ##              #  #   #        #   #           
            #    #          #  #   #        #    # ######   
            #    #          #  #   #        #    #       ## 
            #    #          #   #  #        #    #          
            #     #         #   #   #      #    #   #####   
            #     #         #   #   #      #    #        ## 
             #    #             #   #      #    #           
             # ## #         ###########    #   #   ###      
              #   #  #######           #      #       #     
           # #    #                           #        #    
       ##  # #    #                    #     #          ##  
     ##    # #    #        #######    #     #             # 
    #      # #     #  #####       #   #     #     ####    # 
   #  #    # #     #       #       ###     #     #    #     
   #  #    # #  #  #       #               #    #      #    
   #  #    # # #    #     #               #     #      #    
   #  #    # # #  #  #                   #      #    ##     
   #  #    ####   #   #                 #        #  #       
 # #   ####      ##   #                #    ##    ##        
  #   #         #  #   #              #       #     #       
   #  #      ###    #   #            #         #            
    ######  #       #    #          #           #           
            #        #    #       ##    ###    #            
           #          #    ###   #     #   #        #####   
          #   #        #      ###     #     #      #   #    
        ##    #         ##           #       #     #  #   # 
       #       #          ##        #      #  #       #  #  
     ##       #             ########      #    #     #   #  
   ##         #                           #     ##       #  
 ##           #                           #       #     #   
               #                         #         ##       
               #                         #           ##     
                #                       #              #    
                #                       #               ### 
                                                            
                                                            
                       #   #   #  ##  #  #              #   
            #####    ##    #  #      #  #               #   
           #     #  #      #  #      #  #               #   
           #       ##   # #   #      #  #                #  
   ##       ####     # #  #   #      #  #                 # 
  #  #          #     #   #   #      #  #  #           #  # 
 #   #           #        #   #      #   # #          #  #  
 #   #           #       #  #####    #      #        #   #  
 #   #   #####   #     ##        ### #      #        #      
 #   #  #  #     #    #               ##    #        #      
 #   #  #  #      ####                  #   #         ##### 
 #   #  #  #     #                       ###                
 #   #  #  #    #                                           
 #   #  #  #   #       ###                          ##      
 #   #  #     #      ##   ####              #      #  #     
 #   #  #    #      #         ##             #     #  #     
 #   #  #    #     #            ###           #     ##      
 #   #  #    #    #                #           #            
 #   #  #    #   #                  #           # #  #      
 #   #  #    #   #                   #            #  #      
 #   #  #   #    #                    #          #   #      
 #   #  #   #    #                     #         #   #      
 #   #   #  #   #                      #          #  #      
 #   #   #  #   #                       #         #  #      
 #    #     #   #                       #         #  #      
 #    #  #  #   #                        #        #   ##### 
  #     #   #   #                      # #        #         
  #    #    #   #                 #####   #       #         
  #   #     #                    #    #   #      #          
   # #      #                   #     #    #     #          
    #       #                   #     #    #     #          
   #   ##  #                    #      #   #    # #         
   #     ##                     #          #   #   ##       
   #     #                       #   ##### #  #      ##     
   #     #  #                     ###       ##         ##   
   #    #   #                               #            #  
   #     #  #                                #            # 
  #    #####                                 #   #          
  #                                         #   # #         
  #                                            #   #        
  #                                            #   #        
  #                                            #   #        
 # ###########                                 #   #        
 #            #                                #  #         
               #                              #   #  #      
 #             #                             #    #  #      
  ######  ### #                              #   #   #      
        #    #                               #  # #  #      
        #       #                            #  #  #  #     
         #      #                            #  #  #   ##   
       #  ####   #                           #  #  ###   ## 
       #  #     #                            # #  #   ##    
      #   #   ##                               # #####      
 #    #      #                             ##               
  #  #     ##                             #  ##         ### 
   ##    ##    #                          #    ####    #    
               #                          #        ####     
   #           #                          #                 
  #            #                          #                 
 #             #                          #                 
                #                        #                  
                #                        #                  
                 #                      #                   
                  #                    #                    
                   ##                ##                     
                     ###           ##                       
                        ####    ###                         
                            ####                            
                                                            
                                                            
                                                            
     ##########                   ######################### 
    #          ##        ##                                 
   #             #      #  #         #                      
  #      ###      #     #  #         #                   ## 
  #     #   #      #    #  #          #                ##   
  #    #     ##     #   #  #           #             ##     
  #   #     #  #     ##              ## #     #######       
  #   #      ##        ##########   #   #    #              
  #  #                           ###     #  #               
  #  #                  #                  #                
  #   #  #      ##      # #          #    #     ##          
  #   #  #     #  #    #  #         #     #  ###  ###       
  #   #  #     #  #    #  #        #     # ##        #      
  #   #   #    #  #   #  #         #    #  #          #     
  #    #   #    ##   #   #  ###   #     #             #     
  #  #  #   #           #  #   # #       #     ##      #    
  #  #   #   #        ##    #    #        ##  #  #     #    
  #  #   #   #    #  #      #   #           ##    #    #    
  #  #    #   #   #  #      #   #             #   #    #    
  #  #    #    #  #  #     #   #           #  #   #     #   
  #  #     #   #  # #     #   #          ##  #    #     #   
  #  #      #   ##  #     #  #          #    #     # #  #   
  #  #       #   #  #    #  #          #     #      #  #    
  #  #        #  #  #   #   #  ##      #     #         #    
  #  #        #   ##   #   #  #       #     #          #    
  #  #         # #     #    ##   #     ##  #           #    
  #  #          #      #        #        ##            #    
  #  #                #        #                        #   
  #  #               #       ##      ###         ####   #   
  #  #              #       #       #   #   #####    ###    
  #  #             #    #    #      #   #  #                
  #  #             #     #   #      #  #   #         #  #   
  #  #              #    #    #    #   #   #         #  #   
  #  #              #    #    #   #    #   #         #  #   
  #  #               #       #   #     #   #         #  #   
  #  #                ##   ##         #    #  ###   #   #   
  #  #  #               ###           #    # #   ####  #    
  #  #   #                            #    # #       # #    
  #  #   #                            #    #  #        #    
  #  #   #                            #    #   #####   #    
  #  #    #                           #       #        #    
  #  #    #    #### ##########         #     #      ####    
  #        ####    #          #        #           #    #   
  #                            #       #    #  ####     #   
  #                            #       #     #     ##  #    
  #  #          ##   ###      #        #     #         #    
  #  #  ########  ###   ######         #     #         #    
  #  # #                               #     #        #     
  #  #                                 #      #       #     
  #  #   #                             #              #     
  #  #   #    ####                     #              #     
  #  #    #  #    #                    #              #     
  #  #   #   #     #                   #              #     
  #  #  #     #    #                  #               #     
  #  #   #     ####                   #               #     
  #  #   #                           #                #     
  #  #   #                           #                 #    
  #  #  #                           #                   #   
  #  # ##                           #  ##########        #  
  #  #   ########   ########         ##          #       #  
  #              ###        #                     #     #   
  #                          #       #                ##    
  #                          #       #         #######      
  #    ######    ###         #        #########             
  #  ##      ####   #########                               
   ##                                                       
                                                            
                                                            
                                                            
          #                                                 
          #            ####      ###              ######### 
           #          #    ######   ##############          
 #          ##########                                      
  #                                                         
   #                                       #                
    ########                               #                
   #               ###                     #                
  #               #                         #               
  #               #                         #               
  #              #                           #              
  #              #                            ###    ###    
  #             #                            #   ####   ### 
  #             #        #####              #               
  #            #        #     ##             #    ######    
   #           #       #        #                #      ### 
   #           #      #          ##              #          
   #          #     ##             ##            #          
   #          #    #                 ##           #         
   #           #   #                   #          #         
   #           #   #                    ##        #         
   #            # #                       ##      #         
    ####          #                         #    #          
                  #                         #   #           
      #           #   #                     #   #       #   
       #         #     ###            ###    #           ## 
       #         #        #        ###        #          #  
       #         #         #      #           #        ##   
       #        #           #     #           #       #     
       #        #            #  ## #         #       #      
       #        #         #   #     #        #       #    # 
       #        #        #    #     #        #       # #  # 
        #      #      ###     #     #    #   #       # #  # 
        #    ##      #   #    #      ####    #       # #  # 
        #   #       #    #    #               #     #  #  # 
       #    #       #     #   #                #    #  #  # 
       #    #    #        #   #                 #   #  #  # 
       #    #    #        #  #             #    #   #  #  # 
        #   #    #        #  #             #    #   #  #  # 
        #   #     #       #  #             #    #   #  #  # 
        #   #     #       #  #            #     #   #  #  # 
        #    #    #      #   #            #    #   #   #  # 
        #    #    #     #    #            #    #   #   #  # 
         #   #         #    #             #    #   #   #  # 
         #    #        #    #             #    #   #   #  # 
         #     #                              #    #   #  # 
         #      #           ######            #    #   #  # 
         #      #        ###      ##          #    #   #  # 
         #      #       #   #       #         #    #   #  # 
         #       #      #  #########       #  #    #   #  # 
         #       #       ##                # #      #  #  # 
         #       #                        #  #      #  #  # 
         #        #                       #         #  #  # 
         #        #  #                    #         #  #  # 
         #        #   #              ##   #         #  #  # 
         #        #    #            #     #            #  # 
         #        #    #            #     #            #  # 
         #        #     #         ##      #            #  # 
         #        #      ##      #       #             #  # 
         #        #        ######    #   #                # 
          #      #                  #    #                # 
          #      #                 #     #                # 
          #      #         ########      #                # 
          #      #        #              #                # 
          #      #        #              #          ###  #  
          #     #         #              #         #   ##   
          #     #         #              #         #    #   
          #    #          #              #         #    #   
                                                            
                                                            
                      ####                       ###        
                     #    #                     #     #     
                    #      #                   #     # #    
                    #      #                    #   #  #    
                     #    ###                   #   #  #    
                    ######   ###                 ###   #    
                  ##            ###             #   #  #    
                 #                 ##           #    #  #   
               ##                    ###        #       #   
              #                         ####    #       #   
              #                     #       ##          #   
             #       ###############          #         #   
             #     ##                  #      #    #####    
            #     #                    #       #            
            #    #                     #  #     #           
           #     #                     #   #     #          
           #    #                      #   #      #         
          #     #                      #   #       #        
          #     #        ##########     #   #       #       
          #    #      ###          #    #   #       #       
          #    #     #              #    ###         #      
          #    #    #                #                #     
          #    #   #                  #               #     
          #    #   #                   #               #    
         #     #  #                     #               #   
       ## #    #  #                      #          #   #   
      #   #   #  #                 #     #          #   #   
      #   #   #  #                  #    #           #   #  
 #        #  #   #                  #    #           #   #  
  #      #   #   #                ##     #           #   #  
   #    #        #               #      #             #  #  
    #   #        #              #       #             #   # 
    #  #        #    ###       #          #           #   # 
  ##   #    #   #       #     #    ####   #           #   # 
 #    #     #   #       #     #   #       #          #    # 
     #      #   #   #  #     #    #        #         #   #  
  ###      #    #    ##      #     #       #         #   #  
 #         #    #        #   #      #     #  #       #   #  
 #    #     ### #         #   #  #   #    #  #      #    #  
     #     #     #       #    #  #    #   #   #   ##     #  
     #    # #    #       #    #  #       #     ###     ##   
    #    #  #     #      #    #  #       #    #       #     
    #    #  #     #      #    #  #       #    #      #      
    #   #    #    #      #    #  #       #   #     ##       
 #   # #      #   #      #    #  #       #  #     #         
  #   #       #   #     #     # #        #       #    ##### 
 #    #        #   #          #  #       #       #          
 #     #       #   #          #          #       #          
   #    #      #   #                     #        #         
   #    #      #   #     ########        #         #        
 ## #    #      #  #    #        #      #           #       
     #   #      #  #    #         #     #           #       
     #   #      #  #    #        #      #           #       
     #   #      #  #     ##     #       #           #       
 ####    #     #   ##                   #           #       
        #     #   #  #    ######    ##  #           #       
        #    #       #   #         #    #           #       
        #            #   #       ##      #          #       
        #            #    #    ##         ##        #       
        #            #     ####         #   ##     #        
       #             #                  #     ###  #        
     ##   #          #                  #        ##         
   ##      #         #                  #   #               
 ##        #         #                   # #                
           #                            #  #                
            #                           #                   
            #                             #                 
             #                            #                 
                                                            
                                                            
      #  #     #                                            
     #   ####   #                                           
     #  #    #   #                                          
    #  #      #  #                                          
    #  #      #  #                                          
    #  #  ####   #                                          
    #  #      #   #                                         
    #  #     ##   #                                         
    #   #   #  #  #                                         
   #   #    #  #  #                                         
   #   #    #   #  #                                        
 #    #     #   #  #                                        
  #   #   ##    #  #                                        
   #  #  #      #  #                                        
   #  #         #  #                                        
    # #         #  #                                        
    #  #        #  #                                        
    #  #         #  #                                       
    #  #         #  #                                       
    #  #         #  #                                       
    #  #         #   ########    #######                    
    #  #          #        # ## #       ##                  
    #  #          #  # #   #   #   ##     #                 
    #  #          #  #    # #   # #  ##    #                
    #  #          #  #   #   #   #     #    #####           
    #  #          #  #  #    ##   #     #        ##         
    #  #       ## #  #   ####  #  #      #  #      #        
    #  #     ##   #######      #  #      #   ###    #       
    #  #    #    #             #  #      #  #   ##   #      
    #  #   #    #             #   #      #  #     #  #      
     # #  #   ##             #    #      #  #     #   #     
     #  ##   #              #    #       #  #      #  #     
     #  #   #             ##     #       #  #      #  #     
     # #   #           ###       #       #  #      #  #     
     #    #           #  #  ###  #       #  #      #  #     
     #   #            #   #    #  #     #   #      #  #     
    #   #             #   #   #    #####    #      #  #     
    #  #              #    ###           #   ###  #   #     
   #   #              #         ###      ##     ##   #      
   #  #                #       #   ######  #      #  #      
   #  #                 ###      #          ######   #      
   #  #                    ###    #               #   #     
   #  #                       ##   #               #  #     
   #   #                        #   #              #  #     
    #   #                        #   #             #  #     
     #  #                         #  #              #  #    
     #   #                        #  #              #  #    
      #   #                        # #              #  #    
       #  #                         #               #  #    
       #   #                                        #  #    
        #   #                                       #  #    
         #   #                                      #  #    
          #   #                                     #  #    
           #   #                                    #  #    
           #    #                                  #   #    
            #   #                                 #   #     
             #  #                               ##   #      
              #  #                           ###    #       
              # #                           #      #        
              # #                            #    #         
              # #                             #  #          
              # #                             #  #          
              # #                              # #          
               #                               # #          
                                               # #          
                                                #           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       ###############                      
                   ####               ##                    
                 ##                     ##                  
               ##                         ##                
              #                             ######          
             #                                    ##        
            #                                       ##      
           #                                          #     
          #                    #####                   #    
          #         ###########     ###                 ##  
         #        ##                   ##                 # 
        #       ##                       #                  
       #       #                          #                 
       #       #                           #                
      #        #                            #               
      #       #                              #              
      #       #                              #              
      #       #                              #              
      #       #                              #              
      #       #                               #             
      #       #                               #             
       #     #                                #             
       #     #     ##             #######     #             
       #     #       ####        #            #             
       #     #           #      #             #             
       #     #            #    #           #  #             
             #             #   #            # #             
             #    #####    #  #      #####   #              
             #         #    # #     #         #             
             #   #    #     # #     #         #             
             #    ####        #      #####    #             
            #            #    #  #            #             
            #            #    #  #            #             
           #             #    #  #            #             
           #  #         #     #  #            #             
          #   #         #     #  #            #             
           #  #         #     #  #            #             
           #  #         #     #   #           #             
            #           #     #   #           #             
             #          #        #            #             
             #         # ##    ###            #             
              #            ####   #           #             
              #                              #              
              #         ##                   #              
              #        #  #########          #              
               #      #            #         #              
               #       #          #         #               
                #       ##    ####          #               
                #         ####             #                
                 #                         #                
                  #                    ####                 
                  #  #               ##    #                
                  #   #            ##      #                
                  #    ##        ##        #                
                  #      ########      ##   ##              
               ####                  ##       ##            
              #    #               ##     #     ##          
      ####   #     #        #######       #       #         
  ####       #      #    # #              #        #        
 #           #  #   #     #                #       #        
             #   # #       #                       #        
             #    #                               #         
              #   #                               #         
               #                                 #          
                ##                              #           
                                                            
                                                            
                  #           #                             
                  #           #                             
                  #           #                             
                  #           #                             
                  #           #                             
                  #            #                            
                  #            #                            
                  #             ###                         
                 #                 ##                       
                 #                   ##                     
                #                      #                    
               #                        #                   
              #                          #                  
              #                           #          ###### 
             #                            #         #  #    
            #                              #           #    
            #                               #          #    
           #   #                            #          #    
           #   #                             #         #    
           #   #                             #         #    
          #    #                             #         #    
          #    #                              #   #####   # 
          #   #                               #          #  
          #   #                               #         # # 
 #        #       #                           #         #   
 #        #        #                  #       #        #    
  #       #        #                  #        #       ## # 
   #       #      #                   #        #      #  #  
    #      #      #                   #        #    ##      
    #      #     #                     #        #           
   #       #    #                      #         #          
 ##        #    #                       #   # #   #         
           #    #                        #   #   #  #    ## 
           #    #                        #   #   #   ####   
           #    #                        #   #   #  #       
          #     #                        #   #  #   #       
          #      #                       #   #  #   #       
           #     #                       #  #   #  #        
           #     #                       #  #   #  #        
            #    #                       #     #   #        
 #        # #                             #    #    #       
  ########   #                                #      #####  
              #                              #            # 
                                            #               
 ##                                          #       ##     
   ############                               #    ##  ##   
               #                               #         ## 
                #                               #        #  
                #                                #          
                #                                 #         
                #                                 #    #### 
                #                                  #  #     
           ##   #                                   #       
 ###   ####  #  #                                   #       
    ###          #                                   ###    
                 #                                      ### 
                 #   ######                                 
                 #  #      #                                
                 #  #      #                                
                #     #    #                                
                #  ###                                      
               #     #                                      
             ##      #                                      
           ##        #                                      
          #          #                                      
        ##           #                                      
 #######             #                                      
                     #                                      
                                                            
                                                            
   #  #    ###   #  #    #  #      #                        
   #  #   #      #  #   #   #      #                        
   #  #   #      #  #   #   #      #                        
   #  #   #      #  #   #   #      #                        
   #  #   #      #  #   #   #      #                        
    ##    #      # ##   #   #      #                        
      #   #       #  #      ##     #                        
      #    #     #     #####  ###  #                        
            ###      ##             ##                      
               ######                 #                     
                                       ##                   
                #                        #                  
               #                          #                 
               #                          #                 
              #                            #                
          #  #                              #               
         #   #             ######           #               
 ###    #   #      ########      #           #              
    #   #  #     ##               #          #              
     #  #  #    #                  #          #             
  #   ##   #    #                   #         #             
 #    #    #   #                     #        #             
  ####     #   #                      #       #             
   #       #   #                       #      #             
   #      #   #                         #      #            
   ###    #   #                         #      #            
 ##   #   #   #                          #     #            
  #   #   #   #   #              ####    #     #            
   # #    #   #    ###        ###         #    #            
   # #    #   #       #      #            #    #            
          #   #        #     #            #    #            
          #  #               #    ##      #    #            
 ######  #   #               #   #  ##    #    #            
       ##    #               #   #    #    #   #            
         #   #                    #   #    #   #            
         #   #                     ###     #   #            
         #   #                             #   #            
   ##        #                            #   #             
  #  #       #                            #   #             
  #   ####   #                           #   #              
  #       ## #                           #   #              
  #           #                         #    #              
  #   #        #                        #   #               
  #   #         #                       #   #               
  #   #         #                       #  #                
 #    #          #                     #   #                
     #            ##                   #   #                
     #  #                             #   #                 
    #   #                             #   #                 
  ##    #                            #   #                  
 #      #       #                   #    #                  
 #       #      ###                      #                  
         #     #   #                     #                  
               #    #                    #                  
 #####        #      #                    #                 
      ########       #                     #                
                     #                      ###             
                     #                         ###          
                     #                            #         
       ####          #                             #        
    ###    #         #                             #        
   #      #           #                           #         
 ##      #            #                           #         
        #              #                         #          
      ##                #                       #           
    ##                  #                    ###            
   #                    #                  ##               
  #                     #               ###                 
                                                            
                                                            
     #                                                  #   
     #                                                  #   
     #                                                   #  
    #                                                    #  
    #                                                   #   
     #                  ###########                     #   
     #                ##           ###                  #   
     #              ##                ##                 #  
     #             #                    ##               #  
  #  #            #                       #              #  
 #   #           #                         #             #  
     #           #                          #            #  
     #          #                           #           #   
     #         #                             #          #   
     #         #                             #          #   
 #   #        #        #############          #         #   
     #        #     ###             ###        #        #   
     #       #     #                   ###     #        #   
     #       #    #                       #     #       #   
     #       #   #                         #    #       #   
     #       #   #                          #   #       #   
    #       #    #                          #    #      #   
   #        #   #                            #   #      ##  
 ##         #   #                            #   #     #  # 
            #   #                            #   #     #    
            #   #                            #   #     #  # 
            #   #                            #   #     #  # 
            #   #  #        #         ###### #   #     #  # 
            #  #    ########        ##       #  #      #  # 
            #  #            #      #         #  #      #  # 
            #  #            #    #           #  #     # ##  
            #  #     ###     #  #    ####    #  #     #  #  
            #  #        #    #  #   #        #  #     #  #  
            #  #  #     #    #  #   #        #  #     # #   
            #  #   ######    #  #    ###     #  #     #  #  
             #  #            #  #       #### #  #     #   # 
             # #             #  #            #  #      #  # 
             #  #            #  #            #  #       ##  
             #   #           #  #            #  #        #  
             #   #           #  #            #  #     #  #  
             #   #           # #            #  #      #  #  
             #   #            #             #         #   # 
             #   #                         #          #     
             #   #                         #          #     
              #  #                         #          #     
              #  #                         #          #   # 
              #   #                       #           #  #  
              #   #                       #           #  #  
              #   #                       #           #  #  
             # #   #                     #            #  #  
             #  #  #                     #            #  #  
             #  #   #                    #            #  #  
             #  #   #                   #             #  #  
             #   #  #               #   #             #  #  
                 #   ##              ###              #  #  
                 #     #           ##        #        #  #  
                 #      ##        #         # #      #   #  
                #         ###   ##            #      #   #  
           ### #             ###             # #     #   #  
         ##    #                             #  ##       #  
       ##      #                            #     ###     # 
    ###        #                            #        #      
  ##            #                          #          ##    
 #              #                         #             #   
                 #                       #               ## 
                  #                     #                   
                   #                   #                    
                    ###              ##                     
                                                            
                                                            
                   ################### ###                  
                  #                       #                 
                  #  #############         #                
                   #              #        #                
                                           #                
                                                            
 ###        #############################                   
    ########                             ################## 
                                                            
            #     #  #                                      
           #   #  #   #                   #                 
       #   #   #   #  #                   #   #             
       #   #   #   #   #                  #  #              
       #    ## #    #  #                  #  #              
       #   #   #    #   #                #   #              
       #   #  #      #  #                #  #               
      #     ##        #  #              #   #               
       #              #   #             #   #               
        #              #   #            #    #              
         #              #   #          #      #             
          #              #   #         #      #             
 ###################      #   #   #    #    ## #            
                    ####   #  #  # #   #   #    #           
                        #  #   ##   #  #        #           
 ######        ######   #   #      #   #    #   #           
  #    #      #      #  #    #     #     ### #  #           
  #    #      #       #       ##   #    #    #   #          
  #     ##  ##        #         #  #     #    #  #          
  #       ##          #   #      #  #         #   #         
 #         #           ### #     #  #          #  #         
           #           #   #    #   #          #  #         
           #           #  #      # ########    #  #         
          #            #  #      #       # ##     #         
         #             #  #       #     #    ### #          
         #              #  #      #  ###        #           
         #              #       ##  #            #       ## 
         #                  ####    #            #      #   
         #                ##        #             #     #   
          #              #     ##                  #    #   
             ########  ##    ##    ##               ##   #  
            #        ##    ##     #  #       #        #   # 
            #            ##     #  #  #       #   #    # #  
       ##  #   #####    #    ####  #   ####    #  #    #    
      #  #    #      #  #   #    #  #  #   ##   ##     #    
      #   #   #    ##   #        #  #   ###    #  #         
      #  # ###    #     #  ######  #     #   ##   #   #     
      #       ####    ##         ##       ### #   # ##      
   ## #      #       #            #      ##    #  #         
 ##    ####   #     #             #  #  #      #   #        
       #   #  #    #              #  #  #      #  #         
 #     #    #######                  #  #      #  #         
 #     #           #          ####    ## #    #   #         
  #    #   #       #        ##       #    #   #   #         
   ## #   # #      #       #         #     #     #          
     #    # #       #      #   ####  #      #   #           
          #  #       #######  #      #       # #            
 ##        #                ##    ### #       #             
   #####      ###                #     ###    #             
  #     #    #   #########     ##         #   #             
 #       ## #    #        #####           #   #             
 #           #    #                       #   #             
              #    #                      #   #             
               #   #                      #  #              
               # # #                     #   #              
               #  #                      #   #              
               #  #                     #   #               
              #   #                     #  #                
              #   #                    #   #                
                                                            
                                                            
          ##                                                
         #  ##                                              
         #    #                                             
          #    #                                            
           #   #                                            
            #   #                                           
             #  #                                           
              ##                                            
                                                            
                                                            
                                                            
            #############################################   
           #                                             #  
          #                                              #  
          #   ############   #     #################     #  
          #  #            #  #    #                 #    #  
          #  #    #  #    #  #    #                  #   #  
          #  #    #  #    #  #   #                    #  #  
          #  #    #  #    #  #   #                    #  #  
          #  #   #   #    #  #   #                    #  #  
          #  #  #     #   #  #   #                    #  #  
          #    #       #  #  #   #                    #  #  
          #   #        #     #   #                    #  #  
          #  #          #    #   #                    #  #  
          #  #           #   #   #                    #  #  
          #  #           #  #    #                   #   #  
          #  #           #  #     ####################   #  
          #  #           #  #    #                    #  #  
          #  #           #  #     ####################   #  
          #  #           #  #    #                   #   #  
          #  #           #   #   #                    #  #  
          #  #           #   #   #                    #  #  
          #  #           #   #   #                   #   #  
          #  #           #   #    ###################    #  
          #  #          #    #                       #  #   
          #  #         #     #                       #   #  
          #  #         #     #    ###################    #  
          #  #         #     #   #                   #   #  
          #   #        #     #   #                    #  #  
          #    #        #    #   #                    #  #  
          #    #         #   #   #                    #  #  
          #   #          #   #   #                    #  #  
          #  #           #   #   #                    #  #  
          #  #          #    #   #                   #   #  
          #  #         #     #    ####################   #  
          #  #        #   #  #                        # #   
          #    #      #   #  #                       ####   
          #    #      #   #  #                           #  
          #     #     #   #  # #                            
          #     #     #   #  #  #   ####     ####    ####   
          #  #  #     #   #  #   ###    #####    ####    #  
          #  # #      #   #  #  #                        #  
          #  # #      #   #  # #                         #  
          #  # #      #   #  #  #   ###      #  #        #  
          #  # #     # #  #  #   ###   # #   ### ######  #  
          #  #  #    #    #  #            # #            #  
          #  #   #   #    #  #            # #            #  
          #  #   #   #    #  #            # #            #  
          #  #   #   #    #  #            # #            #  
          #   ##  ######################## # ############   
          #       #                                      #  
           #     ##                                      #  
            #####  ######################################   
                                                            
                                                            
               #########                                    
              #         #                                   
             #           #                                  
                                                            
                                                            
                                        #                   
          #########                     #                   
      ####         ##                   #                   
     #               ##                 #                   
    #                  ##               #                   
   #                     #################                  
  #          ##                           ####              
 #         ##  #                              #             
 #  #     #     #                                           
 #  #    #       #                                          
 # #    #         #                                         
 #  ##  #          #                         ###########    
 # #    #          #               ###  #####           ### 
  #     #    ###   #              #   #                     
  #    #    #      #              #  #                      
  #     #   #      #               ##                       
 #      #    ##    #                                        
 #      #          #             #      #          ##       
 #       #        #             #       #      #  #    #    
 #        #     ##         ###         #      # ##   ##     
 #         #####      #   #   #        #  #  #      #       
  #                  #    #   #       #   #  #  #  #        
   #                      #    #      #   #  #  # #         
    #                     #   #       #  #   #   #          
                          #   #       #  #   #  #     ##    
                           ###    #   ###     ##     #  #   
                                  #  #  #      #     #  #   
                         #     #  #  #  #      #      ##    
                        #      #  #   # #     ##            
                        #      #  #    #   ###  ##          
                               #  #     # #        #        
                    ###         # #     #          #        
                  ##   #        #  #  ## #        #         
                 #     #         ##      #  ######          
                 #      #                # #   #         #  
                 #       #          #      #   #        #   
                 #       #    #      #                ##    
                 #        #   #       #             ##      
                 #        #    #     # ## ##### ####    #   
                 #       #      #    #   #     #       #    
                  #     #    #   #   #  #             ##    
                   #####      #   ##    #      #        #   
                               ##   ####      #          ## 
                                 # #   #   ###   #          
          #######                 #    #  #   #   #         
         #       #                 #  #       #    #        
        #         #                    #    # #    #        
 ####  #           #                   #   #   #   #        
      #             #                 ###  #  #   #         
      #       ##    #                #   ##   #   #         
      #      #  #   #      #         #    #  #   #          
      #      #  #    #      ###  #####     ##   #           
      #       # #    #         ##     #         #           
      #        #     #                 ##      #      ##    
      #              #                   ######      #      
      #             #                                #      
       #            #                            #    #     
       #            #   #                         #    ###  
        #          #     #                         # #    # 
        #         #      #                    #    ##  #  # 
         ##     ##        #                   #   #     ##  
           #####          #                   #   #  #  #   
                           #            #    #  ###   ##    
                           #         ### ####      #        
                           #        #               #       
           ###             #                         #      
         ##                #  ####                          
 ########                 #  #      ###          ####       
                                                            
                                                            
                                                            
                                                            
        ###           ###   ###             ###             
       #   #             ###   ###  ########   #    ######  
       #    # #        #   #    #  #   #     #  #  #      # 
        #      #       #        #  #   #     # #   #     #  
    #   #      #        ########    ###  ######     #####   
    #    #     #                                            
    #  #  #    #                                            
    #  # #     #       ##                                   
    #   #      #      #  ########    # ####                 
    #    #     #      #    #     #  #      #                
    #    #      #      #   #    #   #      #                
     ########   #       ########     ######                 
          #     #                                           
          #      #            #                             
          #      #     ##             ###        ##         
         #  #####     #  #############   ########  #        
          ##          #  #               #     #    #       
                       ##               ##    #  ###        
                             ###########  ####              
                                                            
                                          #                 
                                                            
                   #######    ###     ####  #############   
                  #       ####   ### #    ##             #  
                  #          #                  #         # 
                  #           #       #         #     #  #  
                   #########   ##### # ######### ##### ##   
                                  #  #                      
                                  #  #                      
                                 #    ##                    
                       ######### #   #  ##                  
                      #           #  #                      
                                 #############              
     ##                      ####             #             
 ####  ###            #######                  ##           
          ############                           ########## 
                                                            
                               # ##                         
                         ###### #  #                        
     ################  ##  #     #  #                #####  
 ####                   #  #     # #                #     # 
                        #  ##     #                 #       
         #               ##  ###                     ###### 
          #       ###                                       
           #   ###                                          
           ####           ##                                
          #    #       ###  ##########                      
         #     #      #  #            #                     
          #     ####  #  #  #    #   #  #####               
           #        ##    ## # #  ###        ###            
          #                   #                 ###         
       ###                                         ###      
     ##                                               ##### 
   ##                                                       
  #                                                         
 #                                                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
  ###              ####         ###########      #########  
 #   #         ####    ##      #           ######         # 
 #   #  #######  #       ##   ##                          # 
 #   #            #  #     ###  #                    #   #  
 #   #        #      #       #   #       #    #      #   #  
 #  #  ##         #  #       #   #        #   #######    #  
 #  #    #####   #   # ##### #    ####     ###          #   
 #  #         ###    #  #   #    #    #                 #   
 #  #                   #    #   #    #                 #   
 #  #            #            #       #                 #   
 #  #            #                   #                   #  
 #  #             #  ####           #                     # 
 #  #              ##    #         #                      # 
 #  #                     #        #                      # 
 #   #                     #       #                      # 
 #   #                      #       #                     # 
 #   #                      #     ##                      # 
 #   #                      #   ##                        # 
 #   #                     #                              # 
 #   #                    #                               # 
 #   #                   #                                # 
 #   #                  #                                 # 
 #   #                 #                                  # 
 #   #                 #                                  # 
 #   #                 #                                  # 
 #   #                 #                                  # 
 #    ##              #                                  #  
 #  #   #             #                                  #  
 #       #           #                                   #  
 #       #          #                                    #  
 #       #         #                                     #  
 #        #       #                                      #  
 #        #       #                                      #  
 #        #       #                                      #  
 #        #       #                                       # 
 #        #      #                                        # 
 #       #       #                                        # 
 #       #        #                                       # 
 #       #        #                                       # 
 #      #         #                                       # 
 #      #          #                                      # 
 #      #          #                                      # 
 #      #           #                                     # 
 #      #           #                                     # 
  #      #          #                                     # 
  #       ##        #                                     # 
  #         #       #                                     # 
  ##        #        #                                    # 
 #  #       #        #                                    # 
 #   #       #       #                                    # 
 #    #      #        #                                #  # 
 #     #     #        #                                #  # 
 #  ###      #        #                               #   # 
 #          #          #                              #     
 #          #          #                              #     
 #  #       #          #                             #      
 #   ##    #           #                             #      
 #     #  #    #        #                            #      
 #  #   ##    # #       #                            #      
 #  #         #  #      #                           #       
 #  #        #    #      #                          #       
 #   ##      #     #     #                          #       
 #     ### # #     #     #                         #        
 #        #   #     #     #                        #        
 #        #   #     #     #                       #         
 #                  #      #                      #         
 #                  #       #                    #          
  ##################         ####################           
                                                            
                                                            
                      #####      #####                      
                    ##                ##                    
                  ##       ######       ##                  
                ##     ####      ####     ##                
               #     ##              ##     #               
             ##    ##                  ##    #              
            #    ##                      ##   #             
           #    #                          #   #            
           #   #                                #           
          #   #         #############            #          
         #       ##   ##             ##           #         
        #    ####  ###                 #          #         
        #            #                  #   #####  #        
       #             #                  # ##        #       
       #             #                 ###          #       
      #   #           #################              #      
      #  #                                 #       # #      
     #   #         #                        #######   #     
     #   #         #                                  #     
     #   #         #                                   #    
    #    #         #         ###                       #    
    #    #         #       ##   ##                     #    
    #     ##       #    ###       #                ###  #   
   #     #         #   #      ##   #          #####     #   
   #               #   #   ###  #   #        #          #   
   #      #########    #  #  #   #   #       #           #  
   #     #         #  #    #  ###    #       #           #  
  #      #         #  #    #          #       #          #  
  #      #         #  #         #     #        ########  #  
  #      #         #  #     ####      #         #        #  
  #      #        #   #      #  #      #         #       #  
  #      #       #     ##    #   #     #         ######  #  
  #  ####       #     #  #   #   #    #   #### ##        #  
  #      #     #      #  #   #  # #   #  #    #          #  
  #     ###    #      #  #     #  #   #  #    #     ##   #  
  #    #   #   #      #  #     #  #    #  ### #   ##     #  
  #   #     #   ##### #        #   #   #      # ##       #  
  #  #       # #      #  #     #   #   #       #         #  
  #           #       #  #     #    #  #       #         #  
  #            ###### #   ##  #    #   #       #         #  
   #                 #   #   #     #   #       #         #  
   #                  #  #         #   #  #   #         #   
   #    #             #  #         #   # #    #         #   
   #    #             #   #        #  #   #   #        #    
    #    ########     #    ##     #   #   #   #        #    
    #     #      #### #      #   #    #    #  #        #    
    #     #            #     #        #    #  ##      #     
     #                 #     # ##     #    # #  ####  #     
     #    ############  #    ##  #    #     #         #     
      #                 #  ##     #  #       ##      #      
      #                  ##       # #                #      
       #                  #      #                  #       
       #                   ######             ###  #        
        #                                    #     #        
        #                                   #     #         
         #                                  #     #         
         #                                       #          
          #                                     #           
           #                             ###   #            
            #                           #     #             
             #                          #    #              
              ##                            #               
                #                         ##                
                 ##                     ##                  
                   ##                 ##                    
                     ###           ###                      
                        ###########                         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                #           
                                               #            
                        ########               #            
                      ##        ###            #            
                     #             ##          #            
           #       ##                ##        #            
   #     # #      #                    ##       #           
   #    #  #     #                       #      #           
   #    #   ##  #                  #      ##     #          
   #     ##    #                    #       #    #          
   #           #                     #       #    #         
   #           #                      #       #   #         
 ##      ###  #                        #      #    #        
        #     #         ##                    #    #        
        #### #       ###  ##########           #   #        
       #     #    ###               ###        #    #       
       ##    #   #                     #        #   #       
      #     #    #                      #       #    #      
       ###  #    #                       #       #   # #    
            #   #                         #      #    ##    
            #   #                         #      #   #  ### 
            #   #                         #      #   #  #   
            #   #                         #      #   #  #   
            #   #                         #      #      ### 
            #   #                         #      #     #    
            #   # #                ########      #    #     
            #  #   #######       ##        #     #  ##      
            #  #   #      #     #          #     #   #      
            #       #     #    #           #     #   #      
            #   #    ##   #    #   #####   #     #    ####  
            #  #       #   #  #   #        #     #          
            #          #   #  #   #        #     #          
             #   ######    #  #    ###     #     #          
             #  #          #  #       ###  #     #          
             #  #       #     #  #         #     #          
             #  #       #  #  #  #        #      #          
             #  #       #  #  #  #        #     #           
             #   #      #  #  #  #        #     #           
             #   #      #   ##   #        #     #           
              #  #      #        #       #      #           
              #   #     #        #       #      #           
              #        # ####### #       #     #            
              #  #   #                   #     #            
              #  #    #                  #     #            
              #   #    ###########      #      #            
               #  #               #     #      #            
               #   #    #        # #    #     #             
               #   #     ########       #     #             
                #  #                   #      #             
                #  #            #      #     #              
                #   #            #     #     #              
                #    #            #### #     #              
                #     ##         #      #   #               
                #       ##      #       #  #                
                #         ######        #  #                
                #                          #                
               #                            ##              
           ### #                           #  #             
         ##    #                          #    ##           
      ###       #                         #      ###        
   ###          #                        #          #       
 ##              #                      #            ##     
                 #                     #               ##   
                  #                   #                  ## 
                   ##                #                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                #########                   
                 #########    ##         #                  
                #         ####             #                
               #              #            #                
               #              #          #############      
               #               #                      ###   
               #              # ###       #              #  
               #             #            #     ##        # 
               #             #            #   ##  ###     # 
               #             #            #  #       ###  # 
               #              ##       # #   #   ##     #   
               #                ##    # #    #  #   #   #   
               #                  #  #   #   #  #   #   #   
               #                   ##    #   #  #    #  #   
               #                     #   #   #  #    #  #   
              #                          #  #    ####   #   
              #                          #  #           #   
              #                         #   #           # # 
               #                            #           # # 
                #############               #          #  # 
               #             ###########    #          #  # 
               #                        #   #          #  # 
               #                         #  #          #  # 
       ############    ####              #  #          #  # 
      #            #  #    ##            #  #          #  # 
     #      #      #  #   #  #           #  #             # 
    #       # #    # #    #  #           #   #            # 
    #       #  #   #  #   #   #          #    ####   ###  # 
    #       #  # ##   #   #   # ###     #         ###     # 
    #      #   #      ##  #   #    ## ##                  # 
    #     #    #     #  ##    #      #                   #  
     #   #    #  ####        #      #    ##   ###########   
     #  #     #             #      #       # #          #   
     #  #     #            #      #          #   #      #   
     #   #    #  ##########      # #         #   #     #    
     #   #    #                    #         #   #     #    
     #   #    #              #      #        #   #    #     
     #   #    #          #    ###### #       #  #     #     
      #       #         #        #    #      #  #     #     
      #       #        #         #    #    # # #      #     
       #      #        #         #     ####        #  #     
       #      #       #         #     #    #      #    #    
       #      #      #          #     #     #          #    
       #      #     #   ## #          #        ###    #     
      #       #           #               #   #   #  #      
      #                  #    ######   ### # #    #  #      
      # #####  #  #######    #      ###       #   #  #      
             ##  #           #                #   #  #      
                             #                #   #  #      
                            #                  # #   #      
                            #                  #    #       
                            #                  #    #       
                            #                  #    #       
                            #                  #    #       
                            #                  #    #       
                             # #               #    #       
                             #  ###            # ###        
                             #     ###         #            
                             #        #       #             
                              #        #     #              
                              #             #               
                               ##          #                
                                 ##      ##                 
                                                            
                                                            
  #   #     #  #            #                               
  #    #    #  #            #                               
  #    #    #   #            #                              
  #   #      #   #            #                             
   #   #     #  # #            #                            
   #   #     #  #  ##           #                           
   #   #     #       #           #                          
   #   #     #        #          #                          
   #    #    #         #          #      #                  
   #    #    #          #          #     ##                 
   #     #   #  #       # #        #    #  #                
   #     #   #          #  #        #   #   #               
    #    #   #          #   ##       #  #   #               
     #   #   #          # #   #      #  #   #               
      ###    #         #  #   #      #  #   #               
   #          #         # #    ###    ##    #    #          
  # ##         #    #   # #    #  #   #     #   #           
  #   ##       #   # #  # #    #   #       #   # #          
 #      ##     #  #  #  # #   #    #        #  #  #         
 #        ##    ##   #    #   #     #       #  #   #        
 #        # ##    #  #    #   #     #       #  #   #        
  #      #       #   #    #   #     #   #   #  #    ##      
  #      #      ##   #    #   #     #  # #   ##       #     
  #      #     #  # #  #  #   #     #  #  #           #     
  #       #    #    #  #  #   #     #  #  #            #    
   ###    #    #     ##   #         #  #  #             #   
      ###     #           #         #  #  #             #   
         #####            #   ###  #   #  #              #  
                           # #   ##    # #                # 
                             #    #      #      ##        # 
                         #        #     #      #  #         
                 ##   ####        #    #      #    #        
             #  #  #      #      #   ##        #    ###     
             #  #   #      #        #          #    #  #    
             #  #   #      #  ##             #  #   #   #   
            #   #   #        #   ##         #    #      #   
          ##    #   #        #     #        #    #   ####   
         #      #   #        #  #   #   #    ## #   #    #  
         #      #   #        #  #  #   # #      #   #     # 
         #      #   #        # ####    #  #     #   #     # 
         #      #   #        #         #  #     #   #     # 
         #      #   #        #         #  #     #   #     # 
         #      #   #        #         #  #      ###      # 
         #      #   #        #  #####  #  #      #          
         #      #   #       #    #   # #  #                 
         #      #   #       #    #   # #  #                 
         #      #   #       #    #  #  #  #                 
         #      #   #       #    # #      #                 
         #      #   #      #  #    #     #                  
         #      #    ##   #   #   #######                   
         #      #      #   #  ####                          
         #      #       #    #                              
         #      #       #####                               
         #         #####                                    
          ####  ###                                         
              ##                                            
              #                                             
        ####  #                                          ## 
     ###    ##                                          #   
  ###        #                                          #   
 #           #                                         #    
             #                                         #  # 
             #                                          ##  
             #                                              
             #                                              
            #                                            ## 
            #                                          ##   
           #                                          #     
                                                            
                                                            
                                              #  #     #    
                                              #  #    # #   
                                              #  #   #  #   
                                              #  #   #  #   
                                               # #   #  #   
                                                 #   #  #   
                                           ##    #    ##    
                                          #  #              
                                          #  #              
                                          #  ##             
                                           ##    ##         
                                            #  ##  ##       
                                              #      #      
                           ##                #       #      
                          #  #               #       #      
           ###           #    #              #  ##    #     
          #   #          #   #                ##  #   #     
          #   #         #    #  ##                 ###      
          #   #         #    # #  #                         
          #    #       #     #     #                        
           #    #      #            #         #    #        
          #      #     #            #        # #   # #      
         #       #    #             #        #  #   #       
         #   ##  #    #             #        #  #  # #      
        # # #  # #    #       ##     #       #     #  ##    
       #   #   # #   #  #    #  #    #        #   ###   #   
       #    #        #   ####    #   #         # #       #  
       # ###        #            #   #          #        #  
       #  #    #####             #    #        #          # 
       #  #   #             ####  #   #        #          # 
       ###   #            ##      #   #       #        ##   
      #   # #            #        #   #       #       #     
      #    #             #         #          #       #     
          #             #          # ##       #  #    #   # 
        ##              #           #  #      #  #    # ##  
     ###               #            #   #    #   #    #     
    #                  #            #   #     #  #    #   # 
    #                  #            #  #    # #  #     ###  
   #                    #         #  #     #   # #    #     
  # #                    #######  #  #    #    # #    #     
 #   ####               #       ##   #    #       #   #     
         #             #         #   #     #      #   #     
    #     #            #  ##     #   #      ##       #      
 # #     #             #    ##  #    #        #    ###      
  #     #              #      ##     #  #      #  #   #     
        #  #           #   #         #   #     #      #     
        #  #           #  #    #     #   #     #      #     
        #  #            ##     #    #    #     #       #    
        #  #                   #    #    #     #       #    
       #   #                   #    #    #      #     #     
   #   #   #              ##   #   # ##  #       #####      
  # #     #              #  #  #  #      #                  
  # #     #              #     #         #     #            
  #  #   #               #               #     #  #         
  #  #   #               #    #    ##     #    #  #  ##     
  #   #   #              #    #      #    #    #  # #  #    
  #   #   #              #    #  #  #    #     #  # #  #    
  #       #               #   #  #  #    #     #  # #  #    
 #        #                #   #     #    #    #  # # #     
 #        #                #   #      #   #    #  #    #    
          #               #    #       #  #   #   #         
          #               #     #    ##   #  #    #  # #    
  ###      #             # ###  #     #  #   #   #   #  #   
     ####  #             #      #        #  #   #    #  #   
 #          #                 ## ###  ###   #   #    #   #  
  ###       ##########       #      ##     #   #     #   #  
     #######          ###    #              # #      #    # 
                         ####                #        #   # 
                                                            
                                                            
                   ####         ####          #  #   #  #   
                 ##            #    #         #  #   #   ## 
           ######             #      #       #   #  #   #   
         ##                    #      ####   #   #  #   #   
        #                             #   #  #   #      #   
        #             ##########          # #    #      #   
        #         ####          #####    #  #    #      #   
                                     #   #  #    #      #   
                #                     ## #  #    #      #   
    ############                        #   #    #       ## 
                                 ##          ####       #   
    #            #####         ##  #             #    ##    
     ##        ##     #       #     #     #      #####      
       #      #        #     #       ##    ######           
        #     #         #####          #                ### 
        #    #                         #           #####    
        #   #                           #         #    #    
        #   #                            #        #   #   # 
        #   #                            #        #   #  #  
 #######    #                            #        ### #  #  
            #                            #       #    #  #  
            #                            #       #  # #  #  
            #                            #       #  # #  #  
            #                            #       #  #    #  
 ########   #                            #       #  #    #  
         #  #                            #       #  #    #  
         #   ##                      ##  #       #  #    #  
         ##    ###             ######    #       #  #   #   
    #####         ###      ####          #       #  # ##    
   #        #        #    #               #   ###   #       
   #       #         #    #                  #  #  #        
   #      #        ##       #            #  #    ##         
   #      #       #          #           #  #     #         
  #       #     ##            ##     #   #  #     #    #    
  #        #  ##                #####    #  #    #    #     
   #       #                             #  #    #     #### 
   #       #                            #   #   #           
    ##     #                            #   #   #           
      ##   #                            #  #   #            
            #                           #  #   #            
            #                          #   #  #             
            #                          #   # #              
            #        ########          #    #               
            #     ### #      ##        #   #                
 ########## #   ##    #        #        #  #                
            #  #       #        #        ##                 
            #  #     #######     #        #    ###          
   ####     #  #   ##       ##   #        #       ######    
 ##    #    #     #           ###         #             #   
       #    #    #            #  #        #             #   
       #     #   #     #      #  #        #             #   
       #      #      ## ##    #           #            #    
       #       ##   #     #   #           #            #    
       #         #         #  #        #  #           #     
       #          #           #       #    ###        #     
      #            ##        #      ##        ###      #    
    ##               ##    ##      #             ###   #    
   #          ###      ####      ##                 #   #   
  #          #   #              #                    #   ## 
  #         #     #           ##                     #      
  #        #       ###     ###                        #     
  #      ##      #    #####                            #    
      ###        #                                      #   
 ## ##           #                                       #  
   #             #                                        # 
   #            #                                           
   #          ## #                                        # 
   #  ########    #                                       # 
                                                            
                                                            
   ######       #                                     #     
 ##             #              ##                     #     
                #          ####  ###                  #     
                #       ###         ##                #     
                #     ##              ##              #     
                    ##          #       ##            #     
                  ##          ##    #     #         # #     
                 #           #     #       #        # #     
                #            #    #         #       # #     
                #            #    #          #      # #     
               #             #    #           ##   #  #     
             ##              #    #             #     #     
            #                #    #             #     #     
          ##                #      #            #      #    
         #                  #                   #       #   
         #                                      #      #    
         #                                      #  ## #     
        #                        ##              #   #      
        #               #########  ##            #   #      
        #             ##             #    #      #   #      
        #           ##               #    #      #   #      
        #         ##                  #   #      #   #      
        #        #                    #    #     #   #      
        #        #                    #    #     #   #      
        #        #                    #     #    #    #     
        #       #                      #    #    #    #     
        #       #                       #    #   #     #    
       #        #   ###                 #    #  #      #    
       #        #      ##            ## #    #  #     #     
      #         #                        #   #  #    #      
      #         #      #####     #######     #  #    #      
      #       ##      #     #   #            # #     #      
      #      #  #     #     #   #   #        #       #      
       #     #  #     #  #   #  #   #        #       #      
       #     #  #  # ####    #  #    ######  #       #      
        #       #   #        #  #            #       #      
        #       #                            #      #       
         ##    #         #                  #       #       
           #  #  #       #          #       #       #       
            # #   #       #        #        #       #       
            # #   #       #        #        #    #  #       
            #     #      #         #        #   #   #       
            #     #    ##          #        #   #   #       
            #     #                #        #   #   #     # 
            #     #               #         #   #   # ####  
            #     #              #         #   #    #       
            #     #                        #   #    #       
            #     #                        #        #       
            #    #                        #     #   #       
            #    #                        #     #   #       
             ##                           #     #   #       
            #  #                         #     # #  #       
                 #                      #     #  #  #       
         ########                       #     #     #       
 ########       #  ##   ##             #     #  ####        
                 ##       #          ##     #               
          #####            #       ##      #                
       ###     #            ###  ##        #                
  ###     ##                   ##          #                
 #                                        #  ##  ##         
                                          #    ##  #        
   ###                                    #        #        
 ##   #                                  #         ##       
       #                                 #        #  #      
        #                                        #    ##    
         ##                                     #       #   
           ##                                  #         #  
             ###                             ##           # 
                                                            
                                                            
       #      #                                      #      
       #       #    ################                #       
       #        ####                #######        #        
       #        #                          #     # #        
       #      ##                           #  ##  # #       
       #                     ###            ##       #      
       #              #######   ###               #  #      
       #           ###             ##             #   #     
        #        ##                  ##           #   #     
        #       #                      #          #   #     
        #     ##                        ###       #    #  # 
 #       #   #                             #   ###     #  # 
  #         #                               #     #    #  # 
   #        #           ######              #     #         
   #       #         ###      #              #    #         
   #       #    #####         #               #   #         
   #      #    #               #              #             
   #      #    #                ##             #            
  #       #   #                   ###          #          # 
  #      #   #                       #          #       ##  
  #      #   #                       #          #      #    
  #      #   #                       #          #     #     
  #      #   #                        #         #    #      
  #      #   #                        #          #   #      
  #      #   #                         #         #  #       
  #      #   #                 ####    #         #          
  #      #   #              ###        #          #         
  #      #   #             #            # ###     #   #     
  #      #   #            #             #    #     #  #     
  #      #   #  ###       #     ###     #    #     #   #    
  #     #          ##     #    #   #    #    #     #   #    
  #     #   #        #    #    #   #    #     #     #  #    
 #      #   #         #   #    #  #     #     #     #  #    
 #      #   #   ####  #   #     ##     #      #     #   #   
 #     #    #       #  #  #            #     #      #   #   
 #     #    #      #   #               #     #      #   #   
 #     #    #    ##                    #     #      #  #    
 #     #     #  #                      #    #       #  #    
 #      #    #                         #    #       #   #   
 #      #    #                          #  #        #   #   
 #      #     #                           #         #   #   
 #       #    #                           #         #  #    
  #      #    #                           #          ##     
   #     #     #                          #          #      
    ##   #     #                          #          #   ## 
      ##  #    #               ###        #           # #   
          #    #             ##   #      #             #    
         #     #       ######     #      #              #   
         #      #     #          #       #               ## 
         #      #     #         #        #                  
         #       #    #    #####         #                  
         #       #     ####           ## #                  
         #        #                  #    #                 
          #       #                 #     #                 
          #        #               #      #                 
          #         #             #       #                 
           #       #            ##         #                
            #      ##     ######           #            #   
                  #                         ##         #    
                 #   #                        #       #  #  
                #    #                         # ##   #   # 
        ####   #      #                         #  ###      
      ##    ###        #                       #     #      
     #                  ##                    #      #      
   ##                     ##                ##        #     
 ##                         ###          ###           ##   
                               ##########                ## 
                                                            
                                                            
                                                            
         ##              #      #   ## ########   #   #     
    #####                #       ###           #  #   #     
   #                     #                        #   #     
   #                     #                #####   #   #     
   #                     #               #     #  #   #     
   #                     #         ######      #  #   #     
   #                     #        #      #    #   #  #      
    #                  ##         #           #    ##    #  
    #               ###            ######   # #         #   
     #            ##                     #     #        #   
 ####           ##                        #    # #       #  
              ##                           #   #  #      #  
             #     #####             ##     ###    ##    #  
            #    ##     ##          #  #       #     ####   
           #    #         ##      ##    #       #           
           #   #            #   ##       ##      #          
          #   #              ###           #      #         
    ##### #   #                            #       #####    
   #     #   #                              #           #   
  #       #  #                              #           #   
 #       #   #                               #         #    
         #   #                               #    #####     
  ####   #   #                               #     #        
 #    ###    #                               #    #         
         #   #                               #     #######  
         #   #                              #               
         #   #                              #               
         #   # ######                  ####      ######     
          #          #####        #####         #      #    
 ##       #               #     ##              #       #   
   ##     #        #   #   #   #               #         #  
     #    #        #   ### #   #           #   #     # ##   
      #    #####   #  #    #   #  ###       #  #    # #     
      #         ######     #   #     ######  # #   #        
       #                   #   #               #  #   #     
        #                  #   #            #  #  #   #     
        #   #              #   #            #     #    #    
        #  # #             #   #            #    #      #   
       #   #  #            #   #            #   #        #  
       #   #   #                            #  #         #  
       #   #    #                            ##          #  
      #     #    #       ##########         #            #  
     #       #   #     ##          ###      #    ##      #  
    #        #    #  ##     #         #     #   #  #     #  
 ###         #      #       #####     #     #   #  #     #  
         ## #       #     ##     ##    #    #   ###      #  
    #####  #       #    ##         #   #    #  # #       #  
   #    #  #       #   #            #  #   #     #       #  
   #               #  #             #      #     #       #  
   #        ##     #  #     ####    #       #            #  
    ########  #    #  #    #    #            ####     ###   
              #    #   #    ##   #  ##       #   ##         
 #           #     #    #         ##  #      #     #        
  #         #   #  #     #       #     ###   #      #       
   #    ##  #   #   #     #######     #   #   ####   #    # 
    # ##    #   #    #               #     #      #  #  ##  
     #      #  #      #             #       #     #   ##    
    #       ###        ####       ##         ##### #        
    # #   ##               #######                  #       
   #  #  #                                         ##   #   
   #  #  #                                        #  ### ## 
   #  #  # ###                                   #    #  #  
   #  #   #   #                                  #    #  #  
   #  #    #  #                                  #    #  #  
   #  #   #   #                                  #    #  #  
   #  #  #    #                                  #   #      
   #  #   #    #                                  ## #      
   #  #    ### #                                     #      
                                                            
                                                            
         #                                                  
         #                                                  
         #                                                  
         #                                                  
         #                                                  
         #                                                  
         #              ##############                      
         #           ###              ##                    
         #        ###                   ###                 
      ## #       #                         ##               
     #    #     #                            ##             
     #    #    #                               #            
     #   #    #                                 #           
      ## #   #                                   #          
         #   #        ###       ####              #         
          # #       ##   #######    ###            #        
           #       #                   #            #       
                  #                     ##           #      
                 #                        #          #      
                 #                        #          #      
                #                          #          #     
                #                          #          #     
                #                          #          #     
                #                           #          #    
       # #      #                           #          #    
       # #     #                            #          #    
       #  #    #                            #          #    
       #  #    #                     ##    #           #    
      #   #    #    #####        ####       #          #    
 ##  #    #    #         #      #           #          #    
   ##    #     #          #     #           #          #    
     #   #     #      #    #   #           #          #     
 ##     #      #     # #    #  #    ###    #          #     
   #####       #    #   #   # #    #   #    #         #     
              #     #  #      #    #   #    #        #      
             #       ##       #     #  #    #        #      
            #                 #      ##     #        #      
           #   #              #  #          #        #      
           #    #             #  #          #        #      
           #    #             #  #          #        #      
           #    #             #  #          #       #       
            #   #             #  #          #       #       
          #     #             #  #          #       #       
          #     #             #  #          #      #        
          #     #             #  #          #      #        
          #     #              ##           #      #        
          #      #                         #       #        
          #      #                         #      #         
          #      #      #####              #      #         
          #      #     #     #####         #      #         
          #       #    #          #       #       #         
          #       #     #        #        #      #          
          #       #      ##     #         #      #      #   
          #        #       #####         #       #  #  # #  
          #         #                   #        #   ##   # 
          #     #   #                #  #        #    #   # 
          #      #   ##            ##   #         #    #    
          #     #      #         ##      #        #    #    
          # #  #    #   #########        #       #    #     
       #     ##     #               ##    #      #          
      #             #             ##       #                
     #              #       ######          ##    #         
   ##                #     #                  #    ##       
  #                  #                         #   # ###    
 #                   #                          #       #   
                      #                          #       #  
                      #                          #  ##  # # 
                                                #     ##    
                                                            
                                                            
     #                                                      
     #                                           ######     
     #                    ###     ###############      #### 
     #                ####   #####                          
     #               #                            ####      
     #                #  ####         ############    ##### 
     #                 ##    ######                         
     #                             #                        
     #                              ## #                    
     #            ###                 #                     
     #           #                                          
      #     #   #                                           
       #   #   #                                            
        ###   #           ############           #      ### 
              #         ##            ##          ######    
             #        ##                ##                  
            #     ####                    #    ############ 
            #    #                        #                 
           #    #                          #                
           #    #                          #                
           #    #                           #               
           #   #                            #               
           #   #                            #               
           #   #                             #              
           #   #                             #       ###### 
          #    #                             #              
          #   #   #                          #              
          #   #    #                          #             
          #   #     #####               ##    #             
          #   #          #        ######      #             
           #  #           ##### ##            #   ##     ## 
           #  #            #   #      #      #   #  #####   
            ##    #    ### #   #   #   #     #  #    #      
                  #  ##     #  #   #   #     #       #      
                   ##       #  #    #  #      ##     #    # 
               #               #     ####       #    #    # 
                #                           #    #   #    # 
                #                          #     #   #    # 
                #                          #    #    #    # 
                #                         #     #    #    # 
                #                         #    #     #    # 
                #                         #    #     #   #  
                #                         #   #      #   #  
                #                         #  #       #   #  
                #                           #        #   #  
                #     ###########          #         #   #  
                #   ##           ##        #         #   #  
                #  #               #       #         #      
             #   #  #               #     #           ##### 
             #   #     #########    #    #                  
              #  #    #         ###  #  #                   
              #   ## #           #     #                    
             #   #   #            #    #                    
           ##   #    #     ##     #     #                   
          #     #  #  #   #  #    #      #                  
          #   ##  #   #   #  #   #    #   #                 
         #   #     #   #  #  #  #    #     #                
        #   #      #    ##   ###    #      #    #           
       #    #      #      ###       #    #  #   #           
      #    #        #              #     #   #   #          
     #     #  #   #  #           ##      #   #   #          
    #      #  #  #    ###      ##        #   #    ###       
  ##       #  # #        ######          #   #       ##     
 #         #   #                         #    #        ###  
           #                             #    #           # 
           #                            #     #             
           #                           #      #             
           #                                  #             
                                                            
                                                            
                          ###          #               #    
                      ####             #               #    
                     #                 #                #   
                 ####            ##     #               #   
                #              ##  #     ##              #  
                #            ##                          #  
               #       ######          #                 #  
             ##   #####                 #               #   
            #            #       ###    #              #    
           #             #  #####   ##  ###             #   
           #           # #            ##   #            #   
          #          ##   #           #     ##          #   
         #         ##     #           #       #        #    
         #        #                  #         #       #    
        #       ##              #    #          #      #    
        #      #       ######### #              #      #    
       #       #     ##           #              #     #    
       #      #     #              #              #     #   
       #      #    #                #             #      #  
       #      #   #                  ##           #      #  
       #      #  #                     #           #     #  
        #        #                      #          #      # 
         #       #                       #          #     # 
         #      #                 #      #          #     # 
        #       #                 #      #          #       
         #      #                 #      #           #      
         #      #  ##           ##        #          #      
         #        #            #          #          #      
         #       #             #          #          #      
         #      #  #           #           #         #      
         #     #    ###       #  ######    #         #      
        #      #       #     #             #        #       
        #      #       #     #             #        #       
        #      #      #           # #      #        #       
        #      #   ###           # # ###    #       #       
         #     #         #       #          #       #       
         #     #         #      #          # #     #        
          #    #        #        #        #   #    #        
          #    #        #        #        #    #  #         
           #  # #       #        #       #     #  #         
             #  #       #        #       #     #            
             #  #       #        #       #    #             
             #          #        #       #   #              
              #         ###    ##           #               
               #       #   ####            #                
                #                         #                 
                #                         #                 
                #        #######          #                 
                #       #       ##        #                 
                #      #          #      #                  
                 #      #        #       #                  
                 #       ########        #                  
                 #                      #                   
      ####       #        #             #                   
     #    #      #       #      #      # #                  
    #      ##   #        #      #   ###   #                 
    #          #         #       ###  #    #                
    #         #           #######           #               
     #       #                           #   ##             
           ##                                  ###          
          #                                       #####     
       ###                                 ##          ###  
     ##      #                            #               # 
   ##        #                            #                 
  #          #                            #                 
 #           #                            #                 
              #                           #                 
               #                          #                 
                                                            
                                                            
                                                #    ##     
      #                                          ####       
       #                                             #      
       #                                              #     
        #                                             #     
        #                  ########                   #     
        #               ###        ###                #     
        #              #              ##              #     
        #           ###                 #             #     
        # ###     ##                     ##          #      
         #   #   #                                   #      
         #    # #                                    #      
         #     #                                     #      
         #     #                                     #      
         #     #                                     #      
         #    #                                      #      
         #    #                                      #      
        #    #                                       #      
        #    #                 #########             #      
        #   #          ########         #            #      
        #   #        ##                  #           # #### 
       #           ##                     #           #     
       #          #                       #          #      
       #          #                        #          #     
       #         #                #        #          #     
       #         #                 ###     #          #     
  #    #         #                         #           #    
  #    #        #    #                      #          #    
   #   #        #     ###              ##   #          #    
   #   #        #        ##     #######      # ##      #    
   #   #      ##           #   #             #   #     #    
   #   #     #              #  #             #    #     #   
   #   #    #           #   #  #   #         #   #      #   
   #   #    #   # #    #            #     #  #   #      #   
   #   #    #   #  #   #             #   #   #   #     #    
   #   #    #   #   ####            #####    #   #    #     
   #   #    #   #       #         ##         #   #   #      
   #   #    #   #        #       #          #    #   #      
   #   #    #    #        #      #           #   #   #      
   #   #     #  #         #      #           #       #      
   #   #     #  #        #   #    #          #       #      
   #   #    #   #       #   # #   #     #    #       #      
   #   #    #    #      #  #  #   #     #    #       #      
   #   #    #    #     #    ##     #    #    #       #      
   #   #    #    #     #           #         #       #      
   #   #    #     #    #            #        #        #     
   #    #   #     #    #            #        #              
   #    #   #     #     ###         #       #               
   #    #    #    #    #   #     ###        #       ##      
   #    #     #   #     #   #   #   #      #       #  #     
    #  #   #       #     # #    #   #     #        #  #     
    #  #   #       #      #      ###     #         #   #    
    #  #    ####    #                    #      #   #   #   
    #  #    #       #                   #       #   #    ## 
    #  #    #        ##               ##        #   #       
    #  #    #     #    #            ##     #    #   #       
    #  #    #     #     ##        ##       #    #   #       
    #  #    #     #       ########         #    #   #       
    # #    ###    #                        #    #  #        
    #   ###       #  #                 ##  #     ##         
   #              #   ###            ##    #                
  #               #      ##      ####      #                
 #                #        ######          #                
                  #                        #                
                  #                        #                
                  #                        #                
                  #                       #                 
                  #                       #                 
                                                            
                                                            
           #      #          #  #               ########### 
           #  ####           #  #                           
           #                    #                   # #     
          #                                         # #     
          #                  ####                  #  #     
          #             #####    ###               #  #     
          #          ###            ##             #  #     
          #        ##                 #            #  #     
          #      ##                    ##          #  #     
          #     #                        #         #  #     
          #    #                          #        #  #     
          #    #                     #     #       #  #     
          #   #                      #      #      #  #     
        # #  #                      #        #     # #      
 #  ####    #                       #        #     # #      
  ##       #                        #         #    # #      
         ##                        #          #    # #      
        #                          #          #    # #      
       #              ###########              #     #      
 #    #             ##           #              #####       
  ####            ##              #                  ###### 
                 #                 ####        #     #      
      #         #                      #        ##    ###   
      #        #                        #      #  #  #   ## 
      #       #                          #     #  #  #      
      #       #                           #    #  #  #      
       #      #                           #    #  #  #      
       #      #                            #   #  #  #      
       #      #    ##                      #   #  #  #      
      #       #      #              #      #   #  #  #      
      #  #    #       ##          ##        #  #  #  #      
     #   #    #    ###  #        #          #  #  #  #      
     #    #   #        # #       #         #   #  #  #      
     #     #  #       #   #     #########  #   #  #  #      
     #      ##      ##    #    #           #   #  #  #      
      #     #    ###      #    #          #    #  # #       
      #    #              #               #   #   # #       
       #   #              #               #       #         
      # ## #                              #       #         
      #                                   #   #   #         
      #                                   #    #            
      #     ###                            #    ###         
      #    #   #                           #       ######## 
      #   #     #                          #                
      #   # ####                           #                
      #   #     #                          ##               
      #   #      #                        #  #############  
      #   #      #                       #                  
      #   #      #                       #              #   
      #    ##    #                      #                ## 
      #      #   #                     #                    
      #      ##   #                   #    ###              
      #     #  #   #                 #    #   #        ##   
      #   ##    #   #               #          #     ##  #  
      #  #           #            ##      ###  #    #     # 
      #  #     ##    #   ##      #           ##    #   ###  
      #    ####  #  # #    ######         #    #  ###    #  
          #       ##  #                  # #     #   #   #  
         #         #  #                  #  ### #     ###   
      ###              #                #        #       #  
  ####                 #               #          ##     #  
 #                     #               #            ####  # 
                                      #                     
                                     #                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
     #####                       ######                     
    #     #     ####           ##      #                    
    #    # #   #    #         #         #                   
    #   #   # #    #         #         #                    
    #  # #    #   #           # #######                     
    # #  #    #  #             #                            
    # #   ##  #  #                                          
    # #       #    #####      ############                  
    # #       # ###     #  ###            #                 
    # #       #          ##         ###   #                 
    # #       #  #       #    ######   #  #     #######     
    # #       #   ########   #         #  #    #       #    
    # #       #  #        #  #         #  #   #        #    
    # #      #   #        #  #  ##    ##  #   #        #    
   #        #   #          # # #  #  #  # #                 
           #    #           #  #  #  #    #    ########     
      ##      # #               ##    ####    #        #    
    ##  ##     #                              #        #    
   #      ##       ####                      #          #   
   #        #     #    #       #########     #          #   
   # ######  #   #      #     #         #    #          #   
   #         #   #       #    #         #    #          #   
   #         #  #   ###  #     #########    #         #  #  
   #         #  #  #   ##                   #   ######   #  
  #  ###       #   #                        #  #         #  
  #     #####      #  #  #            ##    #            #  
  #          #     #  #  #      ##   #  #   #            #  
  #   #      #      # #  #     #  #  #  #   #           #   
  #  # #      #     #  ##      # #    ##    #     ######    
  #  #  #  #  #   ##            #           # ####          
  #   ##   #  #  #                          #               
  #  #     #  #  #                          #               
  #  #     #  #   #           ##########    #  ##########   
  #  #  #  #  #    #   #######          #   # #          #  
  #  # # ##    #    ###               ##    #             # 
  #   #   #    #  #            #######      #  #######    # 
  #   #    #   #  #     ##    #             #             # 
  #    #    #  #  #    #  #  ##             #       #### #  
  #    #    #  #   ## #    ##  #            # ######     #  
  #    ###  #  #     #      #  #         #  #            #  
 #    #   ##   #            #  #        #    #           #  
 #   #         #      #      # #        #    # #       ##   
 #   #  #   #  # #     #      #    ##   #    #  #######     
 #   #  #   #  #  #     ###       #  #  #   #               
 #  #  # ###   #   #   #   #       ##   #    #          #   
 #  #  # #  # #    ####    #            #    #           #  
 #  #        #    #    #   #           #     #       ####   
 #  #     #      #     #   #   ###    #  #  #   #####       
 #   #   # #      #    ## #   #   ####   #  #  #            
 #  # #  # #       ####   #   #          #  #  #            
 #  # ##  #  #    #            #         #  #   ##########  
 #   #   # ##  #  #             #        #   #            # 
 #  #   #   #  #  #              #       #   #        ## #  
 #  #   #   #  # #               #       #   #  ######   #  
 #  #   #   #  #                 #       #   #     #     #  
 #   ###   #   #         #        #      #   #  #########   
 #      #  #   #        # #       #      #   #           #  
  #      ##   #        #  #       #      #   #           #  
  #        # #     ####   #       #      #   # ##########   
  ##        #     #       #      #       #   #              
 #  ########     #        #     ##       #   #           #  
 #          #    #        #    #  #     #    # #######   #  
 #                #       #    #       #     #           #  
 #  ########     #        #    #      #       #      ####   
 #          #    #        #     #    #         ######       
  ##       #      #       #      ####                       
    #######       #     ##                                  
                   #####                                    
                                                            
                                                            
 #     ####################                              ## 
  #####                                               ###   
                                                   ###      
                      ##                        ###         
                        ##                    ##            
                          #     #           ##              
                        #####  # #         #     #          
                      ##       #  ####     #     #          
                    ##         #      #####      #          
                   #                       #     #          
                 ##                         #   #           
                #                           #   #           
               #          #########          #  #           
              #        ###         ####      #  #           
             #        #                #    #   #           
             #      ##                  #        #          
            #     ##                     #        #      #  
           #     #                        #       #      #  
           #    #                         #       #      #  
           #   #                           #      #       # 
          #    #                           #      #       # 
          #   #                             #     #       # 
          #   #                             #     #       # 
          #   #                             #     #       # 
          #   #                              #    #       # 
          #  #    #                           #   #         
         #   #     ##                    ##   #    #        
    #    #   #       #####        #######     #     ###     
    #    #   #            #     ##            #        #### 
    #    #   #             #   #              #   #         
    #    #   #       ###   #   #              #    #        
    #    #   #      #   ## #   #  #           #   # #####   
    #     #  #     #   #   #  #    #          #  #       ## 
    #      ##     #####       #     #    #   #   #          
    #                         #      ## #     ###           
    #         #               #        #     #              
    #          #              #    #        #    #          
    #          #              #   #        #     #          
    #          #              #   #        #     #          
    #           #             #   #        #     #          
    #           #             #   #       #     #           
    #           #                         #     #           
    #          #             ##           #    #            
    #           #       #####  ###        #  ##             
    #           #      #          #       #                 
     #          #    ##            ##     #                 
      ###       #   #                #    #                 
                #   #       ###      #    #                 
                #  #     ###   ###  ##   #                  
 ############    # #   ##         ##     #                  
                   #  #            #     #                  
                   #  #     #      #    #   ##       ###### 
 ############    ## ##     # #     #  ##      #######       
              ###     #   #   #    #      #                 
 #           #        #       #    #       #                
 #          #         #    #      #       # #               
  #####     #   ###    #         #    #   #  #              
       ##  #   #   #    #########     #    #  #             
          #   #     #                #     #  #             
         #    #     #               #      #  #             
 ########    #       ##           ##       #   #            
             #         ###########         #   #            
             #                             #   #            
             #                             #   #            
             #                             #   #            
            #                              #   #            
             #                             #   #            
             #                             #   #            
                                                            
                                                            
                                                            
                              ##                            
                             #  #                           
                             #   #                          
                             #  #                           
                              ##                            
                                                            
                                                            
                                        #                   
                                       # #                  
                                       #  #                 
                                      #    #                
                                      #    #                
                                      #    #                
                          ######     #     #                
                        ##      #####      #                
                      ##        #   #      #                
                     #          #  #       #    #           
                     #    #     #  #     ##    # #          
                    #     #      ##    ##     #   #         
                   #      #       #  ##        # #          
                   #  #  #          #           #           
                   #  #  #          #   #                   
                  #  #   #          #   #                   
                  #  #   #          #                       
                  #  #   #           ###                    
                  # #    #              #                   
                  # #   #                #                  
                 #  #  #       ########  #                  
                 #  # #     ###          #                  
                 #   #     #              ##                
                 #  #                       #               
                 #                          #               
                #                          #                
                #                         #                 
      ##        #                         #                 
     #  #       #                         #                 
     #  #        #                        #                 
     #  #        #                        #                 
     #  #        #                        #                 
     #  #      ##                          ###              
     #  #    ##                               #      #      
 #   #  #   #             #######              #    # #     
 #   #  #  #            ##       ##             #  #  #     
 #   #  #  #    ########           ############  # #  #     
 #   #   # #                                     #    #     
  #  #   # #   #          #######            #   #    #     
     #   # #    ##########       ############   #    #      
     #   # #     # #                           #  #  #      
     #   #  #    # #        ####               #  #  #      
     #   #  #    # #       #    #             #   #  #      
     ####   #  ##  #       #     #            #  #   #      
    #       #    # #       #     #            #  #   #      
    #       #    #         #     #            #  #   #      
   #      ##    #  ###     #     #            #  #   #      
   #  ####      #     ######      #########   #   ##  #     
   #            #           #              #  #       #     
   #             #######     ###           # # ###    #     
   #                               ########       ###  #    
  #                              ##                    #    
  #                ###    #######                       #   
  #          ######   # ##                #########      #  
  #     #####          #            ######         ##### #  
  #   ##              #          ###                    #   
   ###               #        ###                           
   #                 #      ##                              
                      #  ###                                
                       ##                                   
                                                            
                                                            
  #######################################################   
 #                                                       #  
 #                                                        # 
 #                                                        # 
 #                                #######                 # 
 #                               #       ################ # 
 #                              #                         # 
 #                             #                          # 
 #                             #      ##                  # 
 #                             #     #  #                 # 
 #                             #        #                 # 
 #                              #       #                 # 
 #                              #      #                  # 
 #                              #      #                  # 
 #                              #     #                   # 
 #                              #    #  #                 # 
 #                              #  ##    #####            # 
 #                              #             ####        # 
 #                             #                  ##   #  # 
 #                             #                    ###   # 
 #                             #                          # 
 #                             #         #####            # 
 #                             #        #     #           # 
 #                             #        #     #           # 
 #                             #           ##  #   ###    # 
 #                             #      ##  #     ###   ### # 
 #                              #   ##  ##    ##      #   # 
 #                                 #     #   #        #   # 
 #                                #    ## ###          #  # 
 #                               #   ##          ##    #  # 
 #                              #      #        #  #    # # 
 #                              #      #    ####    #   # # 
 #                              #      #   #  #      #  # # 
 #                              #          #  #      #  # # 
 #                              #        #  #        #  #   
 #                              #     #  #   #          #   
 #                              #     #  #    ## ###    #   
 #                              #      #  #     #   #   # # 
 #                              #      #   ##   #    #  # # 
 #                              #    ##      #  #   ##  #   
 #                              #   #  #     # #   #  # #   
 #                              #   #   #     #       # #   
 #                              #   #    #####        # #   
 #                              #   #                #      
 #                              #   #               #   #   
 #                              #    #             #    ##  
 #                              #  ###    #       #    #  # 
 #                              #     #    ## ####   ##   # 
 #                              #    #       #      #     # 
 #                              #   #               #     # 
 #                              #                         # 
 #                              #                         # 
 #                               ############      #      # 
 #                                           ###### ##### # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
  ########################################################  
                                                            
                                                            
                                                            
                                                            
                                             ###            
                                   ##########   #           
                         #####  ###             #           
     #     ##############     ##                #     #     
    # #   #                                     #    # #    
   #   #  #                                     #   #   #   
   #   #  #                                     #  #    #   
  #    #  #                                     #  #    #   
  #   #          #      ######### #######       #  #     #  
  #             # #    #         #       #      #   ##   #  
  #            #   ####          #  #     #     #     #   # 
  #            #   #   #          # #     #     #     #  #  
  #            #                 #   #####      #     #  #  
  #        #   #         #####  #               #    #   #  
  #       # ##  ######  #       #                #  #   #   
  #       #           ##      ##                 #  #   #   
  #      #                 ###                   #  #  #    
  #       ####                               ##  #  #  #    
   #          ##   ##           #############  #  # ###     
    #    ##     ###  ###########                # ##        
     ####                                        #          
                                                            
                          ##     ##                         
           ###     #######  #   #  #                        
       ####   ### #         #   #   #                       
      #       #   #         #    ###                        
      #       #   #  #######                                
       ##########  ##                                       
                                                            
      #  #                 ######   ############            
      #   #################      ###            #           
      #     #                    #              #           
       #     #         #    ### ##    ####### ##            
        ##############  ####   #  ####       #              
                                                            
                                                            
       # #  ##  ##    ####  ######                   ###    
      # #  #  #   #  #    ##      #                 #   #   
      # #  #  #   #  #        #   #                 #    #  
      # #  # #    # #########  ###                  #    #  
       #    ##  ##                                  #    #  
                                                   #     #  
                          #############           #      #  
       #########     #####             #         #       #  
      #         #   #                  #         #       #  
       #       #    #             ######        #        #  
        #######      #############             #         #  
                                              #          #  
     ##                                ##     #          #  
    #  ##################      ####   #  #    #           # 
    #                              #  #  #    #           # 
     #              ##              #####      #          # 
      ##############                #           #         # 
                       #####       #            #         # 
                      #     #       #            #        # 
                      #     #   ## #             #       #  
                      #     #  #  #              #      #   
                       #####  ## #               #      #   
                                ##   #           #      #   
        ####                      # # #          #      #   
       #    ########  ########     #   ###        #    #    
      #             #         #     #     #       #    #    
      #     #       #          #    #     #       #   #     
      #     #      #########  #      #####        #  #      
      # ###  ######         ##                   # ##       
       #                                         #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         #######                            
                      ###       #####                       
                  ####               ###                    
                ##                      ##                  
               #               #          #                 
              #                 ###        #                
             #                              ##              
            #         ######      ##          #             
            #       ##      ##  ##  #          #            
           #       #          ##     #     #   #            
           #      #            #  #   #     #   #           
 ##########      #             #  #    #    #   #           
          #      #             # #      #    #   #          
          #      #              #       #    #   #          
          #      #                      #    #   #          
         #       #                      #    #   #          
         #      #                      #     #   #          
         #       #                     #     #   #          
         #        #                    #      #   #         
          #        ###            #####       #   #         
          #           ##        ##                #         
          #             ########                 #          
           #             #    #      ##       ## #          
           #            #     #  #           #   #          
            #       ####     #    #          #   #          
            #     ##         #     ##        #   #          
            #    #           #  #    ###      # #           
            #   #       #    #  #       #       #           
            #   #       #    #  #        #      #           
            #   #       #    #  #       #      #            
            #   #      #  #  #  #       #      #            
             #   #     #  #  #   #     #       #            
             #   #    #  ##  ### #     #       #            
             #   #  ##     ##     ###    #    #             
             #   #                 #      #   #             
              #  #                 #      #   #             
              #  #      #          #     #    #             
              #  #     # #     ##  #     #   #              
              #   #    #  #   #    #     #   #              
               #  #     # #   #  ##   ##  #  #              
               #   #     #     ##    #    #  #              
                #   #                #    #  #              
                #    #              #      ##               
                 #    #            #    #                   
                  #    #         ##    #       #            
                  #     #      ##     #   #     #           
                   #     ######      #    #      #          
                 # #                 #  ##        ####      
             ####   #                 ##              ###   
          ###        #               #                   ## 
        ##            ###         ###                       
      ##                 #       #                          
     #                    #     #                           
   ##                                                       
 ##                       ######                            
                         #      #                           
                      #  #       #                          
                     #   #       #                          
                    #    #       #                          
                    #  #  #      #                          
                     ##   #      #                          
                           #     #                          
                                                            
                                                            
                  ###    #  #      ####  ##########         
            #    #   #    ##           ##          ###      
            #   ##       #  #          #              #     
             ###  ## ##  #   #                         ###  
             #      #    #   #                         #  # 
                         #   #                         #    
               ###        #                           #     
              #   #        ######                     #     
             #    #   #    #     ###                  #     
              ####   #   ##         ########         #      
                    #   #                   #       #       
                   #   #                     #     #        
                 ##   #                       #   #         
                #    #      #                  #  #         
               #    #   #### ##  ###            ###         
             ##    #   #     #  #   #              #        
            #      #  #     #   #    #      ##      #       
           #               #    #    #  #  #  #             
 #        #            ####    #     #   ##    #            
 #        #     #####          #     #         #            
              ##     #        #      #         #            
 #######    ##           #    #       #       #             
        #  #           ##     #       #     ##              
          #           #  #    #       #  ###         ###### 
         #            #  #    #        #            #       
 #   ## #             #   #   #        #      #     #       
  #     #             #  #   #        #       #     #  #### 
  #     #            #   #   #        #       #     #       
   #    #           #    #  #       ########   #    #       
        #         ##       #       #        ## #    #       
        #        #        #       #            #    #       
 ##### #        #         #      #    #        #     # #### 
       #        #        #       #   #         #     #      
       #        #   #    #       #   #    ##   #     #      
       #        #    ####        #    ####      ##    #     
       #        #                #            #   #   #     
       #        #                #            #   #   #     
       #        #                #            #   #   #     
       #         #               #            #   #   #     
       #         #               #            #  #    #     
       #         #               #            # #     #     
        #        #               #            #       #     
        #     #  #              #             #             
        #     #   #                           #       ##  # 
         #    #   #                           #      #  ##  
          #   #   #                          #      #       
          #    #  #                          #      #       
           #   #  #                          #      #       
          #    #   #                        #       #       
        ##     #   #                       #         ###### 
      ##      #     #                      #       #        
   ###        #     #                     #        #        
 ##          #      #                    #        #         
             #       #  #             ## #        #         
              #      #   #           #    #      #          
              #      #    #         #     #  ####           
              #     #      ###    ##      #                 
              #     #         ####    ##  #                 
               #     #            #  #    #                 
                     #             ##      #                
                #####                       ##       ##     
               #     #                        ###  ##       
             ##                                  ##         
           ##                                     #         
         ##                                         ####### 
        #                                         ##        
        #                                       ##          
         #######                            ####            
                                                            
                                                            
                                                            
                                                            
    ##########          ###      ######     ###  ########   
   #          ###      #   #   ##      #   #   ##        #  
   #             #    #   #   #  #    #    #    # #     #   
    #############      ###     #######      ####   #####    
                                                            
                                                            
                                                            
   ###  #                            ###########            
  #    # ############               #           ########    
   ## #              ###      ####  #                   #   
      #                 #           #       #    #       #  
      #                  #           ##### #    ##  #    #  
      #                   ###              #      ##     #  
      #                      #            #              #  
      #                       ####       #               #  
      #                           #     #                #  
      #                        #   # ###                 #  
      #  #                     #    #                    #  
      #  #                      ###                      #  
      #  #                                               #  
      #  #                                      #####    #  
      #  #                                     #     #   #  
      #  #                                     #        #   
      #   #                                     #    #  #   
      #   #                                      ####   #   
      #   #                                         #   #   
       # #                                          #   #   
       #  #                                         #   #   
       #  #                                         #   #   
       #                                             #  #   
       # #                           #  #########    #  #   
       #  #                        #  ##         #      #   
       #   #                       #    #         #     #   
       #   #                        #             #     #   
       #  ##                         ###          #     #   
      #  #  #                           #         #     #   
      #      #                           #       #      #   
      #       #                          #      #       #   
      #     #  #                         #      # #     #   
      #    #    ##                             #  #     #   
      #    #      #                     #      #   #    #   
           #    #  #                    #      #  #     #   
      #    #   #    #                   #      #  #      #  
      #   #####                         #      #  #      #  
       #      #                          #    #   #      #  
       #     #                           #   #   #       #  
       #    #                            #   #   #       #  
       #     #  #                        ### #           #  
       #         ####                   #    # #         #  
    ###       # #    ###                #    #  #        #  
   #          #         ###             #    #           #  
       #       #  #        #         #  #    #           #  
    ###        #   #        #    ####   #     #          #  
      #         #  #         #       #  #     #          #  
       #       #    #      #  #   #  #   #   #          #   
        #######      ##  ##    #  #   #  #    #  #######    
                       ##       ##    #  #     ##           
                                      #  #                  
                                      # #                   
                                       ##                   
                                         #                  
                                       # #                  
                                       # #                  
                                        #                   
                                                            
                                                            
                                                            
                                                            
                  ##    ###     ##                 #        
                 #     #       #                    #       
               ##     #       #                     #       
             ##      #    ####            #         #       
            #       #   ##                 #         ##     
           #           #                    #          #    
           #          #                     #           #   
          #     ###  #                       #          #   
         #     #   #                          ##         #  
        #      #   #                            #        #  
        #     #     #                            #        # 
       #     #       ##        ########           #       # 
       #     #         #      #        #   ##      #        
      #     #            ##  #          #    #      #       
      #    #          ###   #           #     #     #       
      #    #                #     #     #     #     #       
     #    #                 #     #      #    #     #       
     #    #     ##          #     #     #     #      #      
     #    #    #  ###       #     #     #     #      #      
     #    #   #      ###   #      #     #     #      #      
     #    #   #    #    ## #      #    #      #      #      
     #    #   #    #      #      #     #     #     #  #     
     #    #               #      #     #    #      #  #     
     #     #      ##     ######  #     #   #       #  #     
     #     #     #  ### #        #      ###        #   #    
      #     #   #    #  #         #       #        #   #    
      #        #    #   #        #        #         #  #    
      #       #     #   #       #         #         #  #    
       #      #    #   #       #      #### #   #    #  #    
       #      #    #   #       #     #      #  #    #  #    
       #     #     #  #        #     #      #   #   #   #   
       #     #      ##         #     #      #   #   #   #   
       #     #                 #      ##     #      #   #   
       #     #                 #  #     ##   #      #  #    
      #      #                #   #          #      ###     
      #      #                #   #         #      #   #    
      #      #                 #  #         #      #   #    
     #       #                 #  #         #      #   #    
     #        #                #   #        #      #   #    
     #        #                #   #        #     #    #    
     #        #                #   #       #          #     
     #        #                #   #       #          #     
      #    #  #                #  ##        #        #      
      #   #   #                #    #       #       #       
      #   #   #       ###      #    #       #      #        
       #      #      #   #      #   #       #     #         
       #      #      #   #       #  #       #   ##          
        #     #       #  #       #  #       #               
        #      #      #   ###  ##   #      #                
        #       #      #      #     #     #                 
         #       #      #     #          #                  
         #        #      ##   #          #                  
         #        #            ###      #                   
         #         #                  ##                    
         #         #                 #                      
        #          #                #    #                  
      ##           #              ##     #                  
     #             #             #     # #                  
    #     #        #            #     #  #                  
   #     #         #             #   #   #                  
   #    #         #               ###     #                 
    #  #         #               #        #                 
      #         #                #         #                
     #        ##                 #          #               
     #       #                   #           #              
    #       #                                #              
  ##        #                                #              
 #          #                                #              
                                                            
                                                            
                                                            
                                                            
   ####             ########                                
 ##    ########   ##            ##        #                 
               #   #          ##  ##       ###############  
               #   #     #####      ##                    # 
                #  #   ##             ##                    
               #     ##                 ##     ###          
               #    #                     ####    #         
                #  #                               #        
                 ##       #########               #         
                #       ##         ###            #         
                #     ##              #          #          
               #     #                 #        #           
              #    ##                   #       #           
              #   #                     #       #           
             #    #                      #       #          
             #   #                        #      #          
             #   #                        #      #          
            #    #                         #     #          
            #   #                          #     #     #    
            #   #                          #      ##  # ### 
            #   #                           #       ##      
            #   #                   ######  #       #       
            #  #                  ##         #      #       
            #  #                 #           #      #       
           #   #                #            #       #      
           #   #     #####      #   ###      #      #       
 ###       #   #    #          #   #   #     #      #       
    ########   #    #   ##     #   #   #     #   #  #       
            #  #     ###       #    ###      #   #  #       
            #  #               #             #  #    #      
 ######      ##                              ###     #      
       #                                    #  #     ###### 
        #                                  #    #   #       
         #                                #     #  #        
         #                                #     #  #        
         #                                #    #   #        
          #                               #    #   #        
          #              #########        #    #   #        
          #            ##         ##      #   # # #         
          #           #             #     #  #    #         
          #          #               #    #      #          
          #          #   ########    #    #     #           
          #          #  #        #  ##   #      #           
          #          #  #         ##  #  #     #            
          #          #  #          #  #  #     #            
          #            #           #  #  #     #            
          #         ###      #     #    #     #             
          #       ##   #    # #    #    #     #             
          #    ###     #    #  #    # # #    #              
          #   #   #  #  #   #      ###  #    #              
          #  #    # #   #   #    ##      #   #              
           ##    #  #    ########    #  #    #              
           #    #    #               ### #    #             
          #    #     #              #     #    #            
         #    #   #   #            #       #    #           
        #     #   #    ####     ###         #   #           
      ##     #    #        #####            #    #          
   ###       #    #                          #    #         
 ##          #    #                       #  #    #         
             #    #                       #  #     #        
             #  ##                        #   #     ##      
             #                            #   #       ##    
             #                            #   #         ##  
             #                           #    #           # 
             #                           #    #             
             #                           #    #             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 ####                                                       
     #                                                      
      #                                                     
      #                                                     
      #                 #########                           
      #             ####         ###                        
      #           ##                ##                      
      #         ##                    ##                    
      #        #                        ##                  
      #       #    ####                   #                 
      #      #    #    #             #     #                
      #     #    #      #         ### #     #               
      #    #    #        ##      #     ##    #              
      #    #   #           ######        #   #              
      #   #   #                          #    #             
      #   #   #                           #   #             
      #   #   #                           #   #             
      #   #  #                             #   #            
      #   #  #                             #   #            
      #   #  #                             #   #            
      #   #  #                             #   #            
      #   #   #                            #   #            
      #   #   #                            #   #            
      #   #   #                            #   #            
      #   #   #                           #    #            
      #   #    #######               #####     #            
      #   #           ####      #####          ##           
      #    #              #### #              #  #          
      #    #    #          #  #          #    #  #          
      #     ####       ####   #   #       ### #  #          
      #               #    #  #   #        #  #  #          
      #  #      ######     #  #    ####### #  #  #          
      #  #    #            #  #            #  #  #          
      #   #   #            #  #   #        #  #  #          
      #   #   #            #  #   #        #  # #           
      #   #   #            #  #   #       #     #           
      #    #   #           #  #   #       #    #            
      #    #   #              #   #       #    #            
      #    #   #                          #  ##             
      #     #  #           ######         #                 
     #         #       ####      ##      #                  
     #         #     ##        #   ##    #                  
     #         #    #         #      #    #                 
     #         #    #      ### ##    #    #                 
     #          #   #   ###      #   #    #                 
     #          #  #   #          ###    #                  
     #          #  #  #            #    #                   
     #          #  #  #    ####    #   #                    
     #          #  #  #   #    #      #                     
     #          #  #  #   #     #  ###                      
     #         ### #   ##         #       ##                
     #       ##    #     #       #     ##   #####           
     #      #       #     ##   ##     #  #  #    #          
      #     #        #      ###      #   #   #    #         
      #    #   ##    #              #    #   #    #         
      #   #   #  #    #            #     #    ##   #        
          #   #  #     ####### ####       #     #  #        
      #  #    #  #            #          # ###  #   #       
     #   #     ##                       #       #    #      
    ##   #       #                     #        #     #     
  ##  #  #        #                   #        #       #### 
 #    #  #         ###              ##         #            
      #  #         #  #            #        ###  #          
      #  #         #           ####       ##      ##        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ##########                          
                      ##          ##                        
                     #              ##                      
                   ##                 ##                    
                  #                     #                   
                 #                       #                  
                 #     ##########         #                 
                #    ##          ####      #                
                #   #                ##     #               
               #   #                   #    #               
               #  #                     #    #              
               #  #                     #    #              
              #   #                      #    #             
              #  #                       #    #             
             #   #                        #   #             
             #   #                #       #    #            
             #  #                 #       #    #            
             #  #                 #       #    #            
             #  #                  #       #   #            
             #  #                 #####    #   #            
             #  #                #         #   #            
             #  #              ##          #   #            
            #   #             #            #   #            
            #   #             #            #   #            
            #      ###        #            #    #           
            #     #   #      #             #    #           
            #     #          #   #     ##  #    #           
            #    #######     #    #####    #    #           
           #                 #             #    #     ##    
           #                 #  #          #       ###  ### 
          # #                #  #         #      ##         
                             #   #        #     #           
            #             #  #   #        #      #  ####### 
            #             #  #   #        #   ##  ##        
           #              #   #   #          #     #        
           #              ####    #          #     #        
           #  ##        ##       #          #       #       
           #    #     ##        ####        #       #       
            #   #    #              ##      #      #        
            #   #   #                 #    #      #         
            #   #   #                 #    #      #         
             #  #    #                     #      #         
             #        #                    #     #          
              #        #                    #   #           
              #         #                #     #            
               #         #              #     #             
                #         # #          #      #             
 #              #     #    #         ##       #             
 #              #    #     #        #  #      #             
 #              #  #  #            #   #      #             
  #            #    #  ##         #    #      #             
  #           #     #    #      ##     #      #             
  #          #      #     ######      #       #             
  #        ##    #   #                #    #  #             
   #     ##      #   #               #     #   #            
   #   ##        #    #             #      #    ##          
    ###       #  #     ####       ##       #      ##        
              #   #        #######         #  #     ##      
              #   #                       #   #       ##    
    #        #     #                      #   #         ### 
   #    ##   #      #                    #    #     #       
 ##       #  #       #                 ##     #     #       
         #   #    #   ##              #       #     #       
      ###    #     #    ###        ###        #      ##     
                                                            
                                                            
                                          #                 
                                          #                 
                                          #                 
             ##                            #                
           ##  ##                          #                
          #      #                          #               
          #      #                ##         ############## 
          #     #           ##   #  #                       
          ###  #           #  #  #   #                      
         #   ##            #  #  #   #                      
        #                  #  #  #   #                      
       #                   #  #  #   #                      
       #                   #  #  #   #   ##############     
       #                   #  #  #    ###              #    
      #                    #  #   #                     ### 
      #                    #  #  #                          
     #                     #  #  #                          
     #                     #   ##                           
     #                     #                                
     #                     #         ##                     
 #   #                     #        #  #                    
 #    #                    #       #    #                   
 #    #                    #      #      #                  
 #                         #     #    ##  #                 
 #                         #    #    #    #    ##           
  #     ###  ##           #     #   #     #   #  ##         
  #    #   ##  #          #    #   #     #    #    ###      
  #    #        #         #    #   #   ###     #      ##    
  #   #         #         #   #   #   #   #    #        #   
   #  #          #        #   #   #  #    #    #        #   
     #           #       #    #   #        #    #       #   
     #          #        #   #   #        #    #       #    
    #          #      ###    #   #        #    #       #    
  ##     ##   #     ##       #   #        #    #       #    
 #      #  ## #    #         #   #        #   #        #    
       #      #    #         #    #      #    #        #    
    ####       #   #       ##     #      #    #        #    
  ##              #     ###   #  #      #     #        #    
 #              ##     #       ##       #    #         #    
               #      #          #     #     #        #     
              #      #                        #      #      
             #     ##    ###                  #     #   #   
           ##    ##         ###                #    #    #  
          #     #              ####             # ##     #  
 #        #     #                  ###           #        # 
  #       #    #                      #         #        #  
   ##    #     #                       ##       #       #   
     #   #    #                          #      #       #   
      # #    #      ##########            ##   #        #   
       #     #   ###          ##            # #         #   
 #     #     #  #               ####           #        #   
  ##  #     #  #       #            ###         ###     #   
    ##      #  #      #      #         #           #   #    
           #    #   ###     # #         ##          ###     
           #   #####   #####          ##  #            # ## 
          #   #    #   #   #  ####   #     #           #    
         # #        # #     #     ####      #          #    
            #      ###      #      #  #      #          ##  
            #    ##        #       #          ##            
            #   #          #        ####   ##   ##          
             #    #      ###        #   ###       #         
     ##       #   #####     #      #     #         ##       
    #  #       ###     #    #### # #     #           #      
  ##    #      #        #  #    #  #       ########   #     
 #      #      #        #  #    #   #     #    #       #    
 #     #      #        #        #  ###    #   #         ### 
       #      #        #        #     ## #     # ###        
 ######       #       #         #        #      #   #       
                                                            
                                                            
         #      #  ##                         #  # ##       
        #   ##   #   #########################    #         
        #  #  #   #                               #         
       #  #        #       ##                    #          
        #########   #######  ####################           
                                                            
                                         #                  
                                       ##                   
                           ######     #                     
                          #                                 
            ##                      ##    ####              
          ##  ######     ##    #####  ####    ######        
                     ####  ####                     #       
          #         #      #  #            #  #  #   #      
           ####     #   #  #  #    #       #  #  #   #      
           #   ##   # # #  #  #   #       #   #  #  #       
       ##        #   #  #  #   #   #   ###     #### #       
      #  #        ## # #  #   #    ####        #    #       
      #   #           #       # # #    #   ##  #  #  #      
      #  #           #        #  #     #  #    # #   #      
       ##            #        #   #    # #       #   #      
                      ##      #    #   #  #######   #       
                        ##### #     ## #            #       
                  ##          #         #            #      
                 #  #          #    #    #    #####  #      
             #   #  #          #   # ##   #  #       #      
           #  #   ##      ###  #   #   #  #  #       #      
      ##    # #          #     #    #   # #  #   ##  #      
     #  #    # #        #      #  ###    #  #####    #      
     #  #      #       ## ####  ##   ##              #      
      ###     # #     #  #      #                    #      
         #    # #    #    #      #  ##      ###      #      
          #   #  #   #    #      ###      ##   #### #       
           ## #  # ##     #     #        #     #   #        
               #  #       #    #         #    ##    #       
               #  #        ####              #  #    #      
               #   ##          #####       # #   #   #      
               #     #              #   #       #   #       
                #   #     #          #   ##   #  ## #       
                #  #       #         #     #  #      #      
            #    # #       #          #    #  #      #      
            #   #         ###          #   #   ######       
            #   #        #   #   #      ###### #    #       
             #  #      ##   #   #   ##          #    #      
            # #       #    #   ##  #  ####       ##  #      
            # #      #    #   #  # #   #  ####       #      
             #        # ##    #  ###   #      #####  #      
              #        #       ##   #  #    #        #      
               #    ## #            #  #             #      
                #  #  #              ##             #       
                  #  # #       #       #############        
                   ##   #     # #                           
                         ##   #  #                          
                           #  #   #   #           ###       
                          # #  ###   # #         #   #      
                          # #  #  #  #  #         ## #      
                          # #  #  #  #  #            #      
                         #   #  ##    ##         #   #      
                         #     # #   # #        # #  #      
      # #                #     #  # #  #       #  #  #      
      #  #                ### #  #      ###   #      #      
      #   #              #     ##   #####  #  #      #      
     #    #              #               ##    #     #      
     #   #               #    #   #      #      ### #       
     #   #                 # #  # ##               #        
     #    ####              #   ##  #  ######      #        
     #        #              ###     ##      #     #        
      ##      #                        ############         
                                                            
                                                            
                                                            
                                                            
                                                            
                         ############                       
                      ###            ###                    
                    ##                  ##                  
                   #                      #                 
                  #                        ##               
                 #                           #              
                #                             #             
               #                               #            
              #        ######   #####           #           
              #       #      ###     ##          #          
             #       #                 #          #         
            #       #                   #         #         
           #       #                     #        #         
           #       #                      #        #        
           #      #                       #        #        
          #       #                        #       #        
          #       #                        #       #        
          #       #                         #       #       
          #      #                          #       #       
          #      #                          #       #       
          #      #                          #       #       
          #      #    #                    #        #       
          #     #      ####         ####   #         #      
           #    #          #      ##       #         #      
           #    #           #    #         #         #      
           #    #           #    #         #         #      
          #     #      ##       #         #          #      
          #     #     #  #      #     # #  #        #       
          #     #    #   #     #     # #   #        #       
          #     #     # #      #    #       #      #        
          #    #       #       #    #       #      #        
           #####               #     ###    #      #        
                #              #  #     #   #      #        
                 #        #    #  #     #   #      #        
          #      #     ###     #  #         #      #        
          #      #    #   #   #   #        #       #        
          #       #       #   #   #        #      #         
          #       #      #    #   #        #      #         
           #     #       #    #   #        #      #         
           #     #       #    #  #         #     #          
            #    #        ##    #          #     #          
            #    #          ####           #     #          
             #   #                        #     #           
             #   #      ##                #     #           
              #   #    #  ########        #     #           
              #   #    #          #       #     #           
              #   #    #          #       #     #           
              #    #    #         #       #     #           
               #   #     #       #       #     #            
                #   #     ##   ##        #     #            
                #   #       ###         #      #            
                 #   #                 #      #             
                 #    #              ##       #             
                 #     #           ##        #              
                #      #         ##    #     #              
              ##        ###    ##            #              
             #             ####        #      #             
          ###                          #       ##           
       ###   ####                      #    #    #          
    ###       #  #                     #     #    ##        
  ##          #                       #       #     ##      
 #            #                       #       #       ##    
              #                        #      #         ### 
               #                        #     #             
               #                              #             
                                                            
                                                            
                                      #                     
                                      #                     
                                       #                    
                                        ##                  
                       ####   ######      #                 
                           ###      #      ##               
               #          ##         #       ###            
               #        ##           #                      
             ##      ###             #  #      #          # 
         ####  #   ##                #   #      ###      #  
        #       # #                  #   #         #     #  
        #      #                     #    #         #    #  
        #      #                  ###     #   ##     ####   
       ###    #                           #     #           
      #      #       ###########         #       #          
     #      #      ##           #         #      #      #   
     #     #     ##              ##       #       #    #  # 
    #    ##     #                  ##    #         #   #    
    #   #      #                     ##             #  #    
    #   #      #                       #             ##     
    #   #     #                        #     ##       #     
    #   #     #                         #   #  ##     #     
     #   #    #                         #   #    #     #    
     #   #   #                           #   #    #    #    
     #   #   #                           #    ####     #    
     #   #   #    ##                  #   #            #    
      #  #    #     #                #     #           #    
      #  #    #      ##      ##       #     #           #   
         #    #        #    #          #    #           #   
         #   #  #      #    #  #####    #   #           #   
         #   #   ###    #  #    #   #       #           #   
        #   #       #   #  #    #         #  #         #    
        #   #       #   #  #    #    ###  #   #        #    
        #   #  #####       #   # ####     #    ##      #    
        #   #              #  #           #   #  #    #     
         #  #              #  #           #   #  #   #      
             #             #  #           #   #  #    #     
             #             #  #           #     #           
             #             #   #          #    #            
             #             #   #          #  ##             
             #             #    #         #                 
              #            #    #####     #                 
              #            ##  #         #       #          
              #           #  ##          #        #         
              #                          #        #         
              #                          #        #         
               #       #       ###       #    #   #   ##    
               #      # #     #   #      #         #    #   
               #     #   #    #   #      #         #    #   
                #    #   #    #  #       #   #     #    #   
                 #    #   ####  #       #    #      #   #   
                 #     #      ##       #    #       #   #   
                 #            #       #    ##       # ##    
              ###        #  ##      ##       #       #  #   
            ##       #    ##       #    #     #             
           #          #           #     #      ####         
        ###         ####        ##     #     #     ##       
     ###   #       #    ###### #     ## #   #        ##     
  ###      #       #   #      #     #   #   #          ###  
 #         #       #  #        #  ##    #   #     #       # 
            #      #  #         ##      #   #     #         
            #      #  #                 #   #     #         
             #    #                    #    #     #         
             #     #                    #  #     #          
              #    #                    #  #     #          
              #    #                     #       #          
              #    #                      ##    #           
               #  # #                     # ##  #           
                                                            
                                                            
                                     #                      
                                     #                      
                                     #                      
                                     #                      
                                     #                      
                                     #                      
                                    #                       
                            ########                        
                      ######                                
                  ####      #                               
                ##          #                               
               #            #                               
               #                                            
              #                                             
             #                                              
             #                                              
            #                                               
            #               #####                           
           #            ####     ########                   
           #           #                 #                  
           #          #                   #                 
          #         ##                    #                 
          #        #                       #                
          #       #                       #                 
          #      #                        #                 
           #     #                        #                 
           #     #  ###            ####   #                 
           #    #      ###       ##       #                 
           #    #         ##   ##          #                
           #    #      #    ###   #   ##   #                
           #    #      #           #       #                
            #   #      #  #      #  #      #                
            #   #    ##   #   #  #   #     #                
           # #  #  ##    #  # #  #    ###  #                
           #    #        #  # #   #        #   ##           
           #    #       #   #  #  #        #  #  #          
           #    #       #   #  #  #        #  #  #          
           #    #       #  #   #  #        #    #           
            #    #      #  #   #  #        #    #           
            #    #      #  #  #   #       #     #           
            #    #      #   ##    #       #     #           
            #     #     #         #       #    #            
             #    #    #           #      #   #             
              #   #   #    #        #     # ##              
               #  #  #     ######    #   #                  
                  #  #    #      #  #    #                  
                  #   #   #      #  #    #                  
                  #   #   #      # #     #                  
                  #    ###        #     #                   
                   #                    #                   
                    #                   #                   
                 #   #                ##                    
                 #    #              #   #                  
                 #     #           ##    #                  
                #  #    #         #                         
               #    #    #       #       #                  
              #      #    #######     ## #  #               
             #    #  #               #   #   #              
                ##    ###           #    #    #             
            #     #      ###########    #     #             
          ## #    #      #              #   # #             
        ##    #   #      #              #    # ##           
      ##      #    #      #             #   #    #          
    ##         #   #      #             #   #     #         
  ##           #    #    #              #  #       ##       
 #             #     ###                   #         #      
                #       ###               #           ##    
                #                        #              ##  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ###########                         
                     ###           ###                      
                  ###                 ##                    
                ##                      #                   
               #                         ##                 
              #                            #                
             #                             #                
             #                              ##              
            #                                 #             
           #                                   ##           
           #                                     #          
          #                                       #         
         #               ##############           #         
         #            ###              ##         #         
         #           #                   #        #         
         #         ##                    #         #        
         #        #                       #        #        
        #        #                        #        #        
        #       #                         #        #        
        #      #                          #        #        
        #      #                          #        #        
        #      #  #                #####  #        #        
         #     #   ####         ###        #       #        
         #    #        #       #           #       #        
         #    #         #     ##           #       #        
         #    #        # #   #  #          #       #        
          #   #       #   #  #   #         #       #        
 #        #   #      #    #  #    #        #       #        
  #    #  #   #     #     #  #     ####    #       #        
 #         #  # ####      #  #         ##  #   #   #        
           #  #       #   #  #              # #   #         
           #  #       #   #  #             #  #   #         
           #  #       #  #   #             #  #   #         
           #  #       #  #   #             #      #         
           #   #      #  #   #            #       #         
           #   #      #  #   #            #       #         
           #   #      #  #                #       #         
            #   #     ### #########       #      #          
            #   #    #             #     #       #          
            #    ####               ###  #       #          
             #  #                    #   #      #           
             #           ########    #   #     #            
             #      #   #        ####   #     #             
              #     #   #               #     #             
              #      ###                #     #             
               #      #                #     #              
               #   #  #                #     #              
               #   #                  #      #              
               #    #                #       #              
               #    #               #        #              
                #    #             #     ##  #              
               #      ##         ##     #    #              
               #  #     #      ##      #     #              
               #   #     ### ##       #   #   #             
              #     #       #        #   #     #            
              #      ##             #    #     #            
              #        ##         ##     #    #             
              #          ##   ####       #    #             
              #            ###           #   #              
              #                         #    #              
              #                         #   #               
               #                       #    #               
               #                       #    #               
                #                     #    #                
                                                            
                                                            
 ####    #        #   #        #           #              # 
         #        #   #       # #          #              # 
        #        #    #       #  #         #              # 
        #       #     #      #   #         #              # 
        #       #     #      #   #         #              # 
   #    #        #     #     #   #         #              # 
   #    #        #      ##### #  #          #             # 
   #    #         #     #  #  #  #          #             # 
   #   #          #   # #  #  #  #          #             # 
   #  #            ###  #  #  #  #          #             # 
   #              #     # #   #  #          #             # 
  #                  #  #     #  #          #             # 
 #                  #   #     # #          ##             # 
 #                 #   #      #              #            # 
                  #    #      #                           # 
                  #    #      #                           # 
                  #    #      #                      #    # 
                  #    #      #                      #    # 
                 #     #      #                      #    # 
                 #     #      #                      #    # 
                 #     #      #                      #    # 
                 #     #      #                      #    # 
                 #     #      #                      #    # 
                #      #  ##  #                       ####  
                #      #      #                      #    # 
               #      #       #                      #    # 
               #      #       #                       #   # 
              #       #       #                           # 
            ##     #  #       #                       #   # 
           #       #  #       #                       #   # 
          #    #   #   #      #                       #   # 
          #    #   #   #      #                       #   # 
          #  #  #  #   #      #                       #   # 
          #  #  #  #   #     #                        #   # 
          #  #    #    #    #                         #   # 
          #  #   #      ####                          #     
         #   #  #              #                       ###  
        #       #      #    #  #                          # 
       #      ##       #  ##   #                          # 
       #     #         #   #  #                           # 
      #      #         #   #  #                           # 
      #       #         #     #                           # 
      #   #  #          #     #                           # 
      #   #  #          #     #                           # 
      #   #  #          #     #                           # 
 ###  #   #  #           #    #                           # 
     #    #  #           #    #                           # 
    #     #  #           #    #                           # 
    #     #  #           #    #                           # 
     #    #  #           #    #                           # 
     #    #   #          #    #                           # 
      #    #  #           #   #                           # 
 #   #     # #            #   #                           # 
  ###       #              #  #                           # 
             #             #  #                           # 
                            # #                           # 
                            #  #                          # 
                            # #                           # 
                       #####  #                           # 
                      #       #                           # 
                      #       #                           # 
 #####               #        #                           # 
      #              #        #                           # 
       #              #       #                           # 
       #              #       #                           # 
        #             #       #                           # 
        #             #       #                           # 
         #############         ###########################  
                                                            
                                                            
   #                  ########                              
  # ##             ###        #                             
  #   #         ###    #       ##                           
  #    ##      #      #          ####                       
  #      ####        #               ####  ###              
   #         ##      #                   ##   #####         
    #          ###  #                              #        
  #  #     #        #      #######                 #        
  #   #            #      #       #         #      #        
  #    #            #   ##         #        #      #        
   #    ##           ###           #         #  #  #        
   #      #                         #         ##    #     # 
   #      #                        #           #    #     # 
   #      #                                     #   #     # 
   #      #                                    #    #     # 
   #      #           ##   #####               #    #     # 
    #     #       ####  ###     ##             #   #      # 
    #     #      #                #####        #   #      # 
    #    #      #                      #      ##   #      # 
    #    #      #                       #    #  #  #      # 
    #    #     #                         #         #      # 
    #    #     #                          #        #      # 
    #    #     #                          #        #      # 
        #     #                            #       #      # 
 #  ####      #                            #       #      # 
  ##          #                            #       #      # 
  #           #                            #       #        
  #          #                             #       #        
  #          #                             #       #        
  #   ###    #                              #      #        
     #   #    #                             #      #        
    #     #   #   ###                       #      #        
     #    #   #      #                     #        #       
     #   #    #     #           #          #        #       
    #    #    #   ##             #######   # # #    #       
   # #   #   #   #              #             # #   #       
  #  #   #   #                 #          #   #  #  #       
  #  #   #   #                 #          #   #  #  #       
  #  #   #   #                 #         #   #   #  #       
  #  #   #   #                 #         #   #  #   #       
  #  #   #   #                 #         #  #   #   #       
  #  #   #   #                 #         #  #   #   #       
  #  #   #   #                #          #  #  #    #       
  #  #  #    #             ####         #      #    #       
  # ####     #                          #     #     #       
   #         #                          #    #      #       
              #                         #   #       #       
              #                         #   #       #       
              #                        #   #        #       
               #                      #    #        #       
              # #                     #    #        #       
        #     #  #                  ##     #        #       
        #    #   #                 #       #        #       
     ###     #   #              ###        #        #       
    #  #     #    #  #       ###           #        #       
   #   #     #    #   #######               #       #       
  #    #     #    #                          #      #       
  #     #    #   #                            #     #       
   #    #       #                              #    #       
   #    #      #                                #   #       
   #   #       #                                #   #       
   #   #      #                              ##  ##         
   #  #      #                              #      ##       
  #   #     #                               #        ##     
  #  #     #                               #           #    
  #  #    #                               #             ### 
   ##  ###                                #                 
                                         #                  
                                                            
                                                            
                                #####   ##  ## #      ####  
                         ###   #     ###  ##   #            
                            ###                 #           
                 ##                    #         ####     # 
               ##                       #####      # ## ##  
         ######                              #     #   #    
    #####     #               ###             #    #      # 
  ##           #        #    #   #          #  #  # #    #  
 #              ######  #  ## #   #         #   ##   ####   
      #               ## ##   #   #         #    #          
       ##      #          #   #   #     ## #  #   ##        
         ##   #       #    #   #   #####   #  #   # #       
         # #  #      #     #   #           #   ###   #      
         #  ##   #  #       ##  #          #          #     
         #        # #                      #        #  #    
         #       #  # ####       ##        #      ##   #    
         #      #  # #    ###   #  ##       #   ##     #    
         #  ####             #  #    #       ###       #    
          ##                    #   #                   #   
 #                               ###     ###             #  
 #                     ###          #       #             # 
 #              # #####   ### ##    #         ##          # 
 #            ## #           #       #  ##   #  #           
  ###        #               #        ##  #  #   #          
     #        #       ###      #             #   #          
 #    #      #       #   ##     ##  #            #          
  #   #      #       #     #   #  # #                       
 # #   #     #####    #    #   #     #      ## ##       #   
 # #    # ###      #   #####   #      #    #  #  #       ## 
    #   #          #        #  #      ###  #      #      #  
        ######                #    ###     #       #  #     
       #                          #   #   #        #   #    
        #                              ####        #   #  # 
         ##    ############### ####        #       #   #    
           ####               #    #       #       #   #    
          #                         #      #       #   #    
       #  #                         #     #        #   #    
      #    ##                       #     #        #   #    
     #     # ###                    #    #         #   #    
     #          #              #####    #          #   #    
     #           #######   ####     #   #          #   #    
      ### #             ###         #    #         #    ### 
          #     #                 # #     #       #         
          #    #     #   #       #   #    #       #         
          #   #       ###    ####    #     #      #         
         #   #       #   #  #    ### #     #     #          
         #  #        #   #            #    #     #          
 #      #  #         # # #            #    #     #          
 #      #  #         #  #             #     #    #          
  #### #   #         #  #             # ##  #    #          
 #     #   #     ##  #  #              #    #    #  ######  
  #    #   #    #    #  #           #  #     #   #        # 
       #    #   #    #  #          #   #     #   #          
       #     ## #    #  #    ##     #   #    #   #          
       # #     #     #  #   #  #     ##  #   #   #          
       #  #          #  #       ## ##     #  #  #           
        ##           #  #         #        #  ##            
                     #  #    ###             #              
                   ##    ####               #               
                                            #               
                                                            
                                            #               
                                             ###            
                                                ####        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
             #                    ##          #             
         #  #                    #            #             
        # #                   ###             #             
    #  #   ##             ####   #            #             
   #  #      ###      ####        #############             
  #   #  #      ######           #             ############ 
 #    #   #                ###   #                      #   
 #    #    # ##          #    #   #                     #   
 #    #   #    ####     #      #   #      ######## ### #  # 
 #    #   #        #   #       #    ######        #   #   # 
 #     ###         #   #       #                  #       # 
 #       #         #  #         #        #  #      #     #  
 #   #            #   #    #    #        #  #      #     #  
  #   ##          #  #    # #   #   ##   #   ###    #    #  
   #    #        #   #   #  #   #  #  #  #      #   #    #  
   #    #      ##    #  #   ##  #  #  #  #      #    #   #  
    #    ##  ##     #     ##   #   # #   #       ##  #    # 
     #      #       #   ##     #     #   #         # #    # 
      #    #        #  # #     #  #  #   #          #     # 
       #   #        #  #  #   #   #   #   # #####         # 
        #   #       #  #   ##      #       #     #    # # # 
        #   #      #   #           ###           #   #  # # 
         #  ###  ##    #        # #   #         #   #   # # 
      ##   #   ##      ##        #     #########    #  #  # 
 #   #     #   #      #  #####          #           #  #  # 
  ###     #   #               #         #           #     # 
     #    #  #                 #       #             #   #  
           # #                  #      #              ###   
            #                    #                    #     
            #                     #                  #      
            #                     #                  #      
            #                     #                  #      
 #          #                      #                 #      
 #           #                     #                 #      
 #           #                      #              ##       
  ###                               #             #         
     ######                         #             #         
           ###                      #              #        
                                    #              #        
    ##                              #           ###         
   #  #                             #          #            
    #  #####                         #        #             
    #       ###                      #       #    ####      
     #         ##                     #      #   #    ##    
      #          #                     # ####   #       #   
       #         #                      #   #   #      #    
        ##  ## #  ##                    #   #   #   ###     
          ##   #    ###########         # ##     ###        
               #    #          #                            
               #    #           #                           
               #   #             #     ######               
               #   #     #        #  ##      #              
                #  #      #       #    #      #             
                   #      #       #    #      #             
                    #     #       #     ##    # ##          
                     #     #      #       ####    ########  
                      ###   #     #   #                   # 
                             #    #   #        #          # 
                         #    #  #   #          #         # 
                         #     ##    #          #         # 
                     #####    #      #           #       #  
                    #     #  #      #           #       #   
                    #      ##                ###      ###   
                    #            ##   #######        #   ## 
                   #   ##           ##              #       
                  #      ##  ##               #    #        
                  #        ##  #             #   # ###  ### 
                 #         #    #           #     #   ##    
                                                            
                                                            
                       #                                    
                       #                               #### 
                       #                              #     
                       #                             #      
                       #                             #      
                                                     #      
                             ####                    #      
             ##       #######    ###                 #      
            #  ##  ###              ##              #     # 
            #    ##                   ##            #     # 
            #                           ###         #    #  
             ## #                          ##       #   #   
               #                             ##     #  #    
              #    ###   ######                #    #  #    
             #    #   ###      ###              #   #  #    
             #   #    #                          #  #   #   
            #    #    #         #                #  #   #   
            #   #   ##           #                ###    #  
           #    #                 #               # #     # 
           #   #                   ##                       
           #   #                     #                      
           #   #                      #                     
           #   #               #      #                     
           #   #               #       #              ##### 
           #   #               #       #             #      
           #   #                #      #             #      
           #  #              ###        #            #      
           #   #            #           #            #      
          #    # ###       #            #             #     
          #   #     #      #            # ##          #     
         #    #     #     #     ###     #   #         #     
         #   #   ###      #    #   #         #         #    
 ###     #   #      #    #    #    #   #     #         #    
    #    #   #     #           ####    #     #         #    
    #    #   #    #                    #      #         #   
     #   #    # ##                     #     #          #   
     #   #    #                       #      #          #   
     #    #   #                       #      #          #   
     #    #   #                       #     #           #   
    #     #   #                       #     #           #   
   #      #   #                       #    #            #   
 ##       #   #                        # ##             #   
         #    #                         #               #   
          #   #                         #               #   
          #    #                        #               #   
          #    #            ###         #               #   
 #########     #     #######   #        #               #   
               #    #          #       #                #   
               #    #         #        #                 #  
 ##    #        #    #    ####         #                  # 
   #### ###     #     ####              #                 # 
           #     #                  ##  #                   
           #     #                ##    #                   
          #       #              #       #                  
          #        #            #        #                  
           #       #          ##         #                  
           #       #  ########            #                 
                  #                        #                
                 #                          ##              
               ##   #                         ###           
         ######     #                            ##         
     ####           #                        #     ###      
   ##               #                        #        ##    
 ##                  #                      #           #   
                      #                    #             ## 
                      #                  ##                 
                       ##              ##                   
                         ###       ####                     
                                                            
                                                            
                                                            
                           #######                          
                        ###       ######                    
                      ##                ###                 
                    ##       #             ##               
                   #          #              ##             
                   #         # #               #            
               ### #         #  #               #           
              #    #    #####    #               #          
              #     #  #    #    #       #        #         
              #     #  #    #    #       #         #        
             ###  ##   #   #      #      #          #       
            #   #       ###     # #      #           #      
            #   #      #        #  ##    #           #      
            #   #          ### #     ### #            #     
           #    #  ####  ##    #          #            #    
           #           ##      #     #     #           #    
          #      #            #     #       #          #    
          #       #           ##    #    #  # ##        #   
         #         #         #  ####     #  #   #       #   
         #     ##   #       #       #   #   #    #      #   
         # ####  #   ###    #        #  #   #    #       #  
        #         #     #             ##    #    #       #  
        #     ##     #   ####         #     #   #        #  
         #      ##  #        #        #      #  #        #  
         #        #  #       #       #         #         #  
         # #####     #      #       #          #         #  
          #     #     ##   #       #            #        #  
         #              ###       #             #        #  
                                 #           #   #       #  
         #       ##             #         ###     #      #  
        #     ###              ##    #####        #     #   
        #    #                #  # ##              #    #   
        #   #                 #   #                #    #   
        #    #          ######   #                  #   #   
         #    ##       #        #                  #   #    
          #     #      #       #         #         #   #    
          #      ##     #######      ###  ######  #    #    
          #        #                #           ##    #     
           #    #   ##             #            #     #     
           #   #      #            #            #    #      
            #          #          #              #  #       
             ##        #         #                 #        
               ##       ##      #                  #        
               # #        ######     ###########   #        
               #  #                 #           #  #        
                   #            #  #            #  #        
                    ####         ##             #  #        
           ######       ####    #               #  #        
                            ####                   #        
                   ##              ######          #        
                               #  #      ##########         
                                #                  #        
                                #  #####           #        
                                # #     #          #        
                                #  #     # ####    #        
                                #  #    #      #   #        
                                #  #   #       #   #        
                                #  #    #      #   #        
                                #  #            #  #        
                                #  #      ##       #        
                                #  #     #  #     #         
                                #       #    #   ###        
                                #       #    #      #       
                                 #####   #  #        ##     
                                          ##      #    #    
                                                   #    #   
                                                    ##   #  
                                                            
                                                            
                    ###                      #              
                 ###                          #             
                #                              ##           
              ##                                 #          
             #             #######                #         
            #          ####       ###              #        
           #         ##              ###            #       
          #         #                   #            ##     
         #         #                     #             #    
         #         #                      ##            ##  
        #                ##     ##                        # 
        #                     ##  ####                      
        #                    #        #               #   # 
        #                    #         #             #    # 
        #                   #          #             #    # 
        #      ########### #            #             #   # 
       #    # #            #             #    #       #   # 
       #    # #            #     #        #   #       #     
      #    #   #           #     #         #   #      #     
      #    #    ###  ###   #     #         #   #      #     
     #     #   #        ###      #         #   #      #     
     #     #       #       # ##  #        #   #       #     
     #     #       #       ##  #  #    #  #  #        #     
     #     #       ##     #        ####   #      #    #     
    #      #    ###  #####                #      #  #  #    
     #      #  #                          #      #  #  #    
     #        #                           #      #  #  #    
     #       #   ####                     #     #   #  #    
     #       #       #                ###  #    #   #  #    
     #       #        #              #      #   #   #   #   
      #     #        #               #      #   #   #   #   
      #     #   #####            #   #       #  #    #  #   
      #     #                    #    #####  #   #   #  #   
      #     #                    #           #   #   #  #   
      #     #                    #           #   #   #  #   
      #     #                    #          #    #   #   #  
      #     #                    #          #    #   #   #  
     #      #                    #          #    #   #  #   
     #      #                     #         #    #   #  #   
     #   ##  #                    #         #    #  #   #   
    #   #    #                   ##         #    #  #   #   
     # #     #                 ##  ##       #    #  #   #   
      #      #              ###             #    #  #   #   
             #                #    #        #    #  #   #   
             #      ###       #   #         #     # #  #    
             #     #   #           #         #    #    #    
         #   #     #   # #######    #        #  #      #    
        #    #     #    #       #   #       #   #    ##     
        #    #      #    #### ##    #       #   #   #       
       #     #     # #       #     #        #    ###        
       #      #       #       #   ##       #                
       #      #        ###   #####  #      #              # 
        #      #      #                   #               # 
        #       #                       ##            ## #  
        #        #                     #   #       ###  #   
        #         #                   #    #      #         
        #          #              ####      #     #         
        #           #            #    # ##  #  # #          
        #           #  #       ##      #    #   #           
        #           #   #######       #     #               
         #          #               ##      #               
          ## #      #            ###        #               
             #      #     #  ####            #            # 
             #      #      ##                          ###  
            #       #     #                 #         #     
           #         #     #                #      ###      
          #          #     #                 #   ##         
         #          #      #                 #  #           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         #############                      
                      ###             ##                    
                    ##                  ###  #              
                  ##                       ## ###           
                 #                               ###        
                #                                #  #       
               #                                #    #      
              #                             ### #     #     
              #                                #      #     
             #                                 #       #    
            #                                   #       #   
            #                                   #        #  
            #                  ###########      #        #  
           #           ########           #      #       #  
                   ####                    #     #       #  
                  #                        #     #        # 
                 #                         #     #          
                #                           #   #           
                #                           #               
                #                           #               
               #                            #               
               #                             #              
               #       ###        ###         #             
              #       #   #      #   ## ###   #             
              #      #     #    #      #       ####         
             #       #  #   #  #                   #        
            #        #  #    ##     #              #        
           #      #    #     # #     #     ## #    #        
           #      #  ##      #        #   #    #   #        
           #   #   ##        #     ##  ###    #   #         
           #   #         #        #           #   #         
            #   #         #      #            #   #         
            #             #      #            #   #         
             #           #   #    #           #             
             #           #  # #   #           #             
              #          #  #  #  #           #             
              #         #   # #   #           #             
               #       #    #  # # #          #             
               #       #    # #  #  #         #             
               #       #   ### ##    #        #             
                #                     #       #             
                #       ###                   #             
                #      #   #                 #              
 #               #     #   #                 #              
 #                #   # ###                 #               
 #        ###     #                         #               
  #      #         #                       #                
   #     #    #     #                     #                 
    #   #   ##  #    ##                 ##                  
     #######    #      ##            ###                    
   ##            #       #         ##      #                
 ##              #        #########       #                 
                 #  ##                  ## #                
                 #    ##               #   #                
                 #      ##          ###    #                
                 #        #########        #                
                  #                        #                
                  #                        #                
                  #                       #                 
                  #                       #                 
                   #                      #                 
                   #                      #                 
                                                            
                                                            
                               ####                         
                              #    #                        
                                      ##                    
                        ####         #  #        #####      
                       #    ###  ##      #      #     ##    
                      #      #  #  #     #     #        #   
                     ##      #  #  #      #   #    #    #   
                    #  # ####  ########   #   #    #        
                   #   ##              #   #  #    #    #   
                   #  #                 #    #     ##### ## 
           ########   #        #######   ## #     #         
          #            ####        #  ##   #    ##     #    
          #           #    ########     ## #  ##  ###  #    
           ####           ##          ##    ##       ##  ## 
               #######      #       ##               #  #   
                      ##    #      #            #    #  #   
                        ####  ##############   ##     ##    
                                            ###  #          
                                                  ##        
                        #################                   
          ######       #                 #######            
         #      #      #                        ####        
         #   ###       #          ######            ##      
          ###      ### #  ##     #      ##            #     
                 ##      #  #   #         ######       #    
              ###        #   #  #  ####         #  ## #     
             #           #     ##   #  ####     # #  #      
             #         #  #####  ###              #         
            #        # #  #  #                  #  #        
                  ###  ###   #                 #   #        
          ##   ### #  #     #     #       #    #   #        
         #    #     ##      #      #   ## #   #    #        
        #    #       #  #### ###   #  #   #  #      #       
       #     #       #      #     #   #  #  #       #       
      #      #       #  ####    ##      #  #        #       
      #      #        #     #  #    #  #   #       #        
     #       #  ##    #    #  #     #  #  #  ##   #         
    #  #      ##  #  #  #  #  #       #   # #  #  #         
    #  #          #  #  # #   #     ##   #  #  # #          
   ##   ####     #  #   ###  #     #    #  #   # #          
  #  ###    #####   #  #   ##     #    #   #   # #          
  #            #   #  #          #     #  #     #           
 #             #  #             #     #  #     # #          
 #   #######     #             #     #   #     # #          
 #  #       ##   #     ###    #     #   #      # #  #       
 # #          ###     #   #  #      #  #       # # # #      
  #   #####      #    #  #   #     #   #       #   # #      
     #     #      #   ###   #      #  #        #   # #      
     #      #      # #      #     #  #             # #      
    #        ####  #       #     #   #              #       
    #    #          #     #      #  #              # #      
   #  ###           #     #      #  #              # #      
  ##   #             #    #        #               # #      
 #  #   ##            #   #     #  #               # #      
 #   ## # #            ###   # #  #                 #       
        #  #  #               #   #                         
  ##    #   ##   ####     #  #   #                          
 #  ###  #    # #    #####   #  #                           
 #  #     #    #     #   #  #   #                           
 #  #     #   # ##  #   #   #  #                            
  # ####  #   #      # #   #  #                             
   #     #   # #      #   #   #                             
         #   #        #   #  #                              
         #   #        #  #  #                               
 #####  #    #  # #   #  #  #                               
      ##     #  # #  #   # #                                
            #   #  ##     #                                 
             ###                                            
                                                            
                                                            
                                                        ### 
                      ###               ##############      
         #############         ##                     #     
  #######                 #####  ###                  #     
 #                       #          ######            #     
 #       ##########    ##                 ##          #     
 #      #          ####                     ##        #     
 #     #           #                          #        #    
 #    #    ###### #            ####            ##      #    
 #    #   #      #          ###    ##            #     #    
 #   # # #      #         ##         #            #    #    
 #  #   #      #        ##            #           #    #    
 #  #  #       #       #               #          #    #    
 #   ##       #        #                #         #    #    
 #           #        #                  #        #   #     
 #           #       #                    #       #   #     
 #          #        #                     #      #   #     
 #         #         #                     #      #   #     
 #         #        #                       #     #   #     
 #        #         #                       #      #  #     
 #        #        #                        #      #  #     
 #       #         #                        #      #  #     
 #       #         #                         #     #   #    
 #       #         # ##                      #     #   #    
 #      #          ##  ###        ########## #     #   #    
 #      #         #       #     ##           #     #   #    
 #      #         #        #   #              #     #  #    
 #      #        #         #   #              #     #  #    
 #     #         #  ####   #   #      ##      #     #  #    
 #     #        #       #  #   #     #        #     #  #    
 #     #        #       #  #  #     #         #     #  #    
 #     #        # #######     #      ###     #      #  #    
 #     #       #         #    #         ###  #      #  #    
       #       #              #              #      #  #    
  #    #       #              #              #      #  #    
  #     #      #              #             #       #  #    
   #    #      #              #             #       #  #    
  #      #     #              #             #          #    
  #######     #               #             #          #    
 #           #                #             #       #  #    
 #           #                # #           #       #  #    
 #                           ###            #      #   #    
 #            #                             #      #   #    
  #######      #                            #     #    #    
         ######                             #     #    #    
                                            #    #     #    
                                           #    #       #   
                                           #   #        #   
                                          # # #         #   
                                         #   #          #   
                                        #   #           #   
                                       #    #           #   
                                      #     #           #   
                                     #    ##             #  
       ###                          #    #               #  
      #   #                        #     #              #   
      #  #                        #     #               #   
       ##               #        #    ##      #######   #   
             #####       ###   ##    #       #       ###    
           ##     #         ###     #       #               
          #        #           #   #        #               
         #         #             ##          #              
        #          #        #####             ##            
       #           #                            #           
     ##           #                              #          
  ###            #                                #         
 #               #                                #         
                #                                 #         
                                                            
                                                            
                          #####                             
                               #####                        
                                                            
                                                            
                                                            
                              ####                          
                            ##    ####                      
                      ######          ##                    
                   ###                  ##                  
                  #                       ##                
                 #                          #               
                 #                           #              
                #                             #             
           ##  #                               #            
 #        #    #               #####            #           
 #       #    #             ###     ##          #           
 #       #    #        #####          #          #          
 #       #            #                ##        #          
 #       #            #                  #        #         
 #       #           #                   #         #        
 #       #           #                   #         #        
 #       #           #                    #         #       
 #       #          #                     #         #       
 #       #          #                     #         #       
  ##### #           #                     #          #      
 #      #           #              #####   #         #      
        #          #  ###         #        #         #      
 #    ##           #     #        #         #         #     
  ####            #       #                 #         #     
                  #        #         ####   #         #     
                 #     #    #       #        #         #    
                 #      #   #       #        #         #    
                #      #             ####    #         #    
                #   ###                  #   #          #   
                #         #        #         #          #   
 #              #        #        #          #          #   
 #              #        #        #          #          #   
 #              #        #        #          #          #   
 #               #        #       #          #           #  
 #               #        #       #         #            #  
 #    #          #        #       #         #            #  
 #   #           #         #    ###         #            #  
    #             #         ####   #        #            #  
   #              #                         #           #   
  ##              #                         #           #   
 #  #             #                #        #          #    
 #  #              #     ###      # #       #               
  ##               #    #   #    #   #     #                
                   #    #   #    #   #     #                
                    #    ###      ###      #                
                    #    #                 #                
                    #                     #                 
                    #                     #                 
                    #                  ##  #                
                    #   #            ##    #                
                    #    ##         #      #                
                    #      ##     ##       #                
                   ##        #####     ##  #                
                  #  #            #   #    #                
                 #   #            ####     #                
                 #   #          ##        #                 
                 #  #        ###          #                 
                #                         #                 
                #                        #                  
                #                        #                  
               #                         #        #         
               #                        #     ####          
               #                        #   ##   #          
                                                            
                                                            
          #           ##      #  #                          
         #           #          #                           
         #           #          #                           
         #           #         #                            
         #           #        #                             
         #            #      #                              
         #            #   ####                              
        #              #      #                             
        #               #     #                             
       #                #     #                             
       #                #     #                             
      #                 #     #                             
      #          ####    ##   #                             
     #          #    #     ###                              
     #           #   #                                      
    #             #  # #                                    
    #             #  #  ##                                  
    #             #  #    #                                 
     #            #  #    #                                 
     #            #   #   #                                 
     #           #        #                                 
     #          #          #                                
     #          #          #                                
     #         #        #  #                                
     #          #      #   #                                
     #          #      #   #                                
     #          #      #   #                                
    #           #      #  #                                 
    #          #  #       #            ##   #    #######    
   #          #    #     #            #  #   ####       #   
   #         #      ##    #                              #  
             #   #    ##       ########                  #  
             #   #      #     #        ################# #  
            #   #        #    #                          #  
            #            #    #           #              #  
            #            #    #  ####      ##        #   #  
           #             #    #      #    #  #### ###    #  
          #             #     #  #    #   #      #       #  
         #              #  ###   #   #     ### ##         # 
         #              #     #   ###                     # 
    #####               #     #                           # 
   #     ###            #  ## #    #          #           # 
  #         ##         #      #     ##########           #  
  ###         ##       #      #    #          #          #  
 #   #          #####  #  ####     #         #            # 
 #    #              #  ##    #   ###   #####            #  
      #              #        #  #   ###                  # 
  #   #   ####        ##      #  #   #                    # 
  #   #### #  ##        #     #     #                    #  
  #  #      #   #        #     #  ##                     #  
  #  #      #             #    #                        #   
 ####       #             #    #                        #   
    #       #             #    #                       #    
   #                      #    #                       #    
  #                       #    #                     #  #   
 #       ###              #    #                    #    #  
 #   #  #   #               #  #                  ##     #  
 #    #  # #  #   ##      ##   #                 #  #    #  
 #   #    #    ###  ######     #                 #   #   #  
 #   #          #              #                 #   #   #  
     # #        #              #                  #  #   #  
     #  #       #              #                  # ### #   
     #   #       ############# #                   #   #    
      # #                      #                   #        
       #                       #                    #       
                               #                            
                              #  ########  ##           ### 
   ####              ####  ### ##        ##  ###########    
                                                            
                                                            
                #              #    #                       
                #             #     #                       
               #              #     #                       
               #              #     #                       
               #              #     #                       
                #             #     #                       
                 ##           #     #                       
                   #   #    ##      #                       
                    #   ####        #                       
                    #              #                        
                    #              #                        
                   #               #                        
                    #               #                       
                                                            
                        #####                               
                     ###     #  #####     ##                
                    #         #      ##     #               
                   #          #        #     #              
              ##  #            #        #     #             
             #    #            #        #     #             
             #    #            #        #     #             
             #    #            #        #     #             
            #     #            #        #     #             
            #     #             #       #     #             
            #                    #      #      #            
             #   #                      #      #            
              #   #####            #####       #            
              #        ##        ##            #            
              #          #      #              #            
                 #####    #    #    ###        #            
           ######          #   #       ##      #            
          #              ##    # #       #     #            
          #           ###     #   ###          #            
           #      ####        #      ### #    #             
           #     #            #          #    #             
            #   #        #    #  #       #    #             
            #   #        #    #  #       #   #              
            #   #       #     #  #       #   #              
            #   #       #     #  #      #    #              
            #   #       #     #   #          #              
            #   #      #      #   #         #               
                      #      #    #        #                
           ###        #       #    #       #                
          #   ##     #         #   #      #                 
         #      #    #  #####   ### #     #                 
        #       #            ###   #      #                 
        #       #                  #     #                  
        #       #                 #      #                  
        #       #                #       #                  
        #       #    #                #  #                  
        #        #    #              #   #                  
        #        #     #            #     #                 
        #        #      #         ##       #                
        #        #       ##    ###     #    ##              
        #      ##   ##     ####       #       ###           
        #    ##       #              #           ##         
        #  ##          #            #              ##       
          #             #      ###  #                ##     
        ##               ##   #    #                   ##   
      ##                   ### #  #                      ## 
    ##                           #                          
   #                             #                          
  #                                                         
 #                         #####                            
                          #     #                           
                          #      #                          
                          #       #                         
                     ###   #      #                         
                                                            
                                                            
 #     ####     #    #                   #   ##    #  #   # 
 #             #      #                   ###       ##   #  
 #         #  #       #       ####              #           
  #          #         #  ####    #       #     #        #  
 #          #           ##       #       #    #  #       #  
 #   #     #             #    ###       #     #  #       #  
 #    ##  #             #    #           #   #   #       #  
 #      ##             #    #      #     #   #   #      #   
 #     ##            ##    #       #      #  #  #   ####    
 #    #  #          #     #        #          ##        #   
 #    #   #        #     #         #                    #   
 #    #   #     ####     #          #                    #  
       #  #    #       ##            # ##               # # 
       #   #  #       #       ###     #  #             #    
 ###    #   # #   #          #   #     #  #       #####     
    ## #     #    #         #     #     ##       #          
    #        #     #        #    #             ##           
    #         ####  #        # ##     #       #             
                    #   ##    #      #       #              
                     ###            #       #               
                       #          ##       #                
                       #         #        #                 
                       #    # #          #                  
     #                #    #  #     ### #                   
    # #              #    #   ######    #                   
    #  #     #  #    #   #   #         #                    
    # #     # ##    #    #  #          #                    
     #     #   #   #    #   #         #                     
          #    #   #   #    #         #                     
     #  ##    #   #    #      ###     #                     
      ##     #    #   #     ##   #   #                      
     #     ##     #   ######     #   #                      
     #   ##        ###   #        # #                       
      ###                 #        #                        
                          #       #                         
                           # #####                          
     ###            #       #    #                          
  ###   #     ##     #      #  #  #                         
 #      #    #  #    #       ##    #                        
 #      #   #    ##   #            #                        
 #  ## #    #   #  ## #           #                         
  ##   #    #   #    ####     #####                         
            # ##    #    #   #                              
            #   #  #         #                              
        ####     ##     #    #        ##                    
                #      #     #       #  #                   
               #      #     #         ##             #      
          #           #     #                       # #     
          #  #       #       #                      #  #    
         #  #       #         #######                       
         #   #    ###        #       #          ##          
 #      #     ####   #      #     # #        ###  #         
 #      #            #      #      #        #      ##       
 #     #           ##           #           #     #   #     
       #  #     #               #           #  ###   # #    
       #  #      #             #             ##     #   #   
       #  #       ###         #      ###           #   ###  
 #     #  #      #   ##       #     #     #       ##  #   # 
  #        #    #            #     #     #     ###  ##    # 
   ####     ####             #    ##    #     #       #   # 
                              ####  #  #      #          #  
                              #  #    #   #   #   ### ###   
                              #      #    #   #  #   #   #  
                                    #         #      #   #  
                                 ###   # #     #     #   #  
             ## #              ##   # #  #      #####   #   
           ##   #    #     ####      ##  #        #         
         ##      #  # #####         #  ##         #    #    
                                                            
                                                            
        #                                   #               
       #                                   #                
       #                                    #               
       #                                    #               
      #                                     #               
      #                                     #               
      #                                     #               
      #                                     #               
      #                                      #              
     # ##            #########               #              
    #             ###         #             #               
    #           ##             #            #               
   #          ##                #          #                
   #         #             ##    #         #                
  #         #          ####       #       #                 
 #         #         ##           #       #                 
           #    #   #              #     #                  
          #     #   #               #    #                  
          #    #   #                 #  #                   
         #     #  #                   #                     
         #     #  #       ###         #                     
         #      ##    ####   #        #                     
        #            #       #         #                    
        #    #      #         #        #                    
        #   # #               #        #                    
        #  #  #       ####    #        #                    
        #  #  #     ##    #   #        #                    
        #  #  #    #       #  #        #                    
        #  # #     #        # #         #                   
       #   # #      ###   ##  #         #                   
       #     #      #  ###    #         #                   
       #            #         #         #                   
       #                  ### #          #                  
        #            #####    #          #                  
        #           #          #         #                  
       #            #  #    ##  #        #                  
     ##             #   ####             #                  
    #               #  #                 #                  
 #  #                ##                   #                 
 #  #                            ######## #                 
    #    #                #######          ##               
      #  #              ##                   #              
      #   #           ##                  #   #             
      #   #         ##                    #  #              
      #           ##                     #   #              
       ####    ###                       #   #              
           ####                          #   #              
      #       #                          #   #              
      #  #    #                          #   #              
     #  #     #                          #   #              
     #  #                                #   #              
     #  #                                #   #              
     #  #                                #   #    ##        
    #   #                                #    ####  #       
     #  #                                 #         #       
     #  #                                 #        #        
     #  #                                 #       #         
     #                               ##   #       #         
     #                              #     #      #          
      #                             #    #      #           
      #                            #  #  #      #           
       #                 ####      #  #  #      #           
       # #  #      ######         #   #  # #    #           
       # #  #     #          #    #   #  #  #    #          
       # #  #     #          #    #   #  #   #   #          
 #    #   #  #   #           #    #  #   #    #  #          
 #    #   #  #    #          #    #  #   #  # #   #         
 #    #   #   #   #          #    #  #   #  #  ## #         
                                                            
                                                            
              #            #    #        ###  #         #   
              #            #    #            #          #   
              #            #     #           #           ## 
               #          #       #        ##               
                ##########         ########                 
            #                                               
           # #                                           ## 
      #####   ###                                       #   
     #           #                                     #    
    #             #                  ###########       #    
     #            #             #####           #######     
     #            #            #                            
      ############             #                       #    
                    #          ####             #######     
                     ##########    #########  ##       #    
                                            ##         #    
      #                                                #    
      #                                                #    
       #                                               #    
       #                                               #    
       #                                               #    
       #                                               #    
       #                       #########   ###### #         
       #                      #          ##      # #        
 #     #                     #                   #  #       
 #     #                   # #        #          #  #       
 #     #                  #  #        #     #    #  #       
 #     #                  #  #        #    #     #  #       
 #     #                  #   ###############     # #       
       #                  #           #              #      
       #                  #     ######               #      
       #                  # ####      #############  #      
       #                  #           #             #       
       #                  #                         #       
       #                   # ########## ##        ##        
       #                  #               ########          
       #                   # #########                      
       #                   #          #                     
       #                  #           #############         
       #                   #         #             #        
       #                   # ########               #       
       #                  #          #              #       
       #                  #   #######               #       
       #                  #  #       #           ###        
       #                  #           ###########           
       #                  #           #                     
       #                  #           #                     
       #                   ##      ###                      
       #                     ######                         
       #                                                    
       #                                                    
       #          ########        ########                  
       #       ###        #        #      #                 
       #      #            #       #   #   #                
 #    #       #            #       #   #    #               
 #            #            #       #   #   #                
               #      #####        #   #  #                 
   ###          ######              ######                  
 ##   #                                                     
       #                                                    
        #                                                   
       #                                                    
      #                                                     
 #####                                                      
                            ##      ##                      
                           #  ######  #                     
                          #           #                     
                          #           #                     
                                                            
                                                            
                    ###              ##              #      
                   #                   #             #      
                  #                     ##            #     
                 #                        #            #    
                  ###                      #            #   
                     #############      #   #            ## 
                                  #      #   #              
                                   ##     #   #             
                                     #     #  #             
                                      #     #  #            
                                       ##       #           
                                         ##           ####  
                                           ####      #    # 
                                               #### #    #  
                                                     ####   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 #                                                          
  ##                                                        
    ############                                            
                        #####                               
 #                ######     #####                          
  ####      #    #                ##########                
      #      ## #          #                ###             
       #    #   #   ####    ##                 #            
 # #    #   #   #  #  #       ##                ##          
  #     #   #   #      #        #      #####      #         
         #   ### #     #         ###  #     #     #         
         #        # ###             ##      #      ###      
      ### #        #            #          #      #   #     
     #    #            #        #          #      #    #    
     #    #             #       #         #      #      #   
     #    #      #     #        #         #      #       #  
     #    #       #   #          #      ##       #     #  # 
     #   #        #  #            #    #         #     #  # 
     #   #   #     # #             #  #          #    #   # 
 #   #   #  # #     #               ##       #   #    #     
 #    ###   #  #   #                         #   #    #     
  #   #  #  #  #    #                        #  #     #     
 # ##    #  #   #   #    #   ###             #   #    #     
 #        # #   #   #    #    #             #    #    #     
 #          #   #    #    #   ###           #    #    #     
   #########     #   #    ####              #    #    #     
                #     #  #                  #   #     #     
           #     #     ##                       #     #   # 
          #    # #                           ###     #   #  
         #     #  #                         #       #    #  
         #    #    #                        #       #    #  
    #    #   #     #                        #       #    #  
    #    #   #     #                        #            #  
     ####   #      #                         #     ##     # 
    #    #  #      #  #                       #   #  #    # 
   #        #       # #                       #   #   #   # 
 # ##        ###    #  #              ##       #  #   #     
  #  #       #  #   #  #             #         #  #    #    
     #    ###   #   #  #            #          #  #    #    
    # #  #      #   #             ##          #    ##   #   
    # #  #      #    #      ######           #       #   #  
    # #   ## #   #   #    ##                #         # #   
   #   ##   #     #   #                    #           #    
   #     #        #   ##                   #                
   #     #  #      # #  #                   #               
       ##   #     #  #   #                   #              
 ##   #  #####     # #    #         #####     #             
                                                            
                                                            
   ######          #######        #######         ######    
  #      ##       #       #      #       #       #      #   
 #         #     #    ###  #     #        #     #        #  
 #         #     #   #     #     #        #     #         # 
 #         #    #   #   #  #    #          #    #         # 
 #         #    #   #   #   #   #          #    #         # 
  #        #     #   ###    #   #          #    #         # 
 #        #      #          #   #          #    #        #  
 #  #   ##        ##    ##  #    ##        #    ####   ##   
 #  ####            ####    #      ## ##   #   #    ###     
   #                     #  #        #     #   #            
   #                     #  #         #    #   #            
                         #  #         #    #   #  #   ####  
           #      ##     #  #         #    #    #  ###    # 
          #      #  #    #  #         #    #    #   #     # 
           #     #  #    # #          #    #    #   #       
            #   #    #     #          #    #    #    ##     
            #   #    #      #         #    #    #      #  # 
            #   #    #      #         #    #    #      #  # 
            #   #   #       #              #    #   ######  
           #     #  #       #         ##  #      ###     #  
        ####     # #                    ##               #  
       #   #      #                                         
       #    #            ###                                
      #    #     #      #   #                               
     #     #     # #####    #      #######        ########  
   ##      #     #         #     ##       ##    ##        # 
  #        #     #       # #    #           #  #          # 
 #         #      #######   #   #  ####### #    ########  # 
 #         #                #   #         #             ##  
 #         #                #   #                           
 #        #                #    #                           
  #      #                #      #                          
   #     #                        #                 ###     
   #     #          ###           #              ###   ##   
   ##   ##        ##   ##        #              #        #  
  #       #      #       #      #               #         # 
 #         #     #        #     #              #            
 #   ###   #     #         #    #              #            
 #  #   ##  #   #    ####  #                   #            
 #  #      #     #  #      #     ##########    # ########## 
 #         #     #         #    #          #   #            
 #       ##       #    ####     #          #   #          # 
 #      #          ####          ##########    #   ####   # 
 #     #                   #                   #  #    #  # 
 #     #                   #                   #  #    #  # 
  #   #                    #                   #  #     # # 
   ####                ### #       ####        #   #   #  # 
       ##             #    #      #    #       #   #   #  # 
                   ###     #     #     #       #  #    #  # 
                  #        #     #   ##        #  #    #  # 
                 #        #      #  #          #  #    #  # 
                 #        #      #  #          #   #   #  # 
                 #        #      #  #          #   #    # # 
                 #       #       #  #          #  #     # # 
                 #      #        #  #          # #      # # 
     ######       ##  ##         #   #         #       #  # 
      #    #        ##           #    #        #  #    #  # 
      #    #                    #      #       #  #    ###  
          #                     #       #      #  #   #   # 
   ######        ##########     #       ###    #   ###      
  #      ###    #          #    #      #   #   #            
 #          #   #           #   #           #  #            
 #   #######     ########  #     ###########   #   #######  
 #  #                    ##                    #  #         
 #  #                                          #            
  ##                                            #           
                                                 #          
                                                            
                                                            
                                                 #          
                                                 #          
                                                 #          
                                                #           
                                             ###            
      #################                    ##               
 #####                 ############                         
                                   #####                    
               #                        ####                
              #                          #  ####            
            ##        ##                 #      ##          
           #            ###              #        #         
         ##                ##            #         ##       
      ###                    ###         #           #      
     #                          #        #            #     
     #                           #  ##  ###            #    
     #                             #  ##                #   
     #            ##                                     #  
    #            #  #                                    #  
  ##            #    #          ##                       #  
 #             #      #       ##  #                      #  
              #        ###  ##     #                     #  
             #            ##        ####                  # 
             #                          ##                # 
             #                            #               # 
             #                            #              #  
             #                            #              #  
 ######      #                             #             #  
       ##    #                             #             #  
         #   #                              #            #  
       ##    #                              #            #  
 ######      #                             #             #  
          ##  #    ###             ####    #   ##       #   
         #    #   #   #           #        #  #  #      #   
         #    #      #            #        #  #   #     #   
         #    #    ##              ######  #  #   #     #   
          #   #  ##                        #  #   #     #   
          #   #                            #  #   #     #   
          #   #                            #  #  #      #   
          #   #                            #  #  #      #   
          #                                #    #       #   
           #                               #    #       #   
           #                               #   #       #    
            #                                ##       #     
             #                              #        #      
              #                             #       #       
              #                             #       #       
              #                             #       #       
               #                           #        #       
               #                           #       #        
               #                           #       #        
                #                         #        #        
                #                     ##  #       #         
                 #   #               #    #       #         
                 #    ##            #     #      #          
                 #      ##     #####      #      #          
                 #        #####           #      #          
                  #                   ##  #      #          
                  #  #             ###    #      #          
                 #    #############       #      #          
                #                         #       #         
               #                          #        #        
             ##                           #         ###     
            #                             #            ###  
           #     #                        #               # 
          #      #                        #                 
         #        #                       #                 
         #         ##                     #                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                            ######          
                                           #      #         
                                           #       #        
                          #########       #         #       
                     #####         ###    #         #       
 ##############     #                 ##  #     #   #       
               #   #                    ##     #   #        
               #  #                      #    #   #         
              #                           #   #  #          
             #         #####              #    ##           
             #      ###     ####           #                
            #      #            ####        ##              
           #      #                 ##        #             
          #      #                    ##       #            
          #     #                       #       #           
          #     #                        #      #           
          #    #                          #      #          
          #    #                           #     #          
          #    #                            #    #          
          #    #                             #   #          
          #    #                             #    #         
          #   #     ###                      #    #         
          #   #        ###             ##     #  #          
          #   #           ##      #####       #  #          
          #   #             #    #           #   #          
           #   #            #    #           #  #           
           #   #    #####    #  #            #  #           
           #   #         #   #  #            #  #           
            ###   #     ##   #  #   #        #  #           
             #    #   ##  #  #  #  # ##     #  #         ## 
             #  #  ###    #  #  #  #   ###  #  #        #   
             #  # #       #  #  #  #      # #  #  # #   #   
          ###   #         #  #  #  #        #  #  #  ###    
         # #    #         #  #  #  #        #    #          
         # #    #         #  #  #  #        #    #          
           #     #       #  #   #  #        #    #          
            #    #       #  #  #    #       #    #          
                 #       #   ##     #       #   #           
                 #       #     #    #       # ##            
                        #      #     ###    #               
         ####         ##        #            #              
      ###    ###                   #         #              
     #          #        ##########         #               
     #          #               #           #               
     #          #               #          #   #            
     #           ###             ###      #    #            
     #          #   #                    #     ##     ##### 
     #         #     #                  #     #  ##  #      
    #          #      #                #      #    ##       
   #           #       #              #       #        ###  
   #           #        #            #         #          # 
   #           #         #         ##      #    ###         
   #            #   #     ##      #      # #   #   ####     
                 #  #       ######      #   #          #### 
                 #   #                 #     #              
                #     ##             ##      #              
                 #      ##          #       #               
                 #        ##########        #               
                 #                         #                
                  #                       #                 
                   #                     #                  
                    #                  ##                   
                     ##               #                     
                       ####        ###                      
                           ########                         
                                                            
                                                            
                 #      ######     #                        
                 #            #     #                       
                 #             ##   #                       
                 #               ###                        
                 #                                          
                 #                                          
                #                                           
               #                                            
              #                                             
             #                                              
             #             #####                            
            #     #########     #######                     
            #    #               #                          
           #    #                #                          
               #                  #                         
               #                   ##  #                    
              #                      #  #                   
              #                         #                   
              #                         #                   
             #                           #                  
             #                           #                  
             #                           #                  
             #                           #                  
             #                    ##      #                 
             #                 ###        #                 
             #               ##           #                 
             #  #####       #             #                 
             #       #      #             #                 
             #        #     #    #####    #                 
             #         #    #   #     #   #   #             
             #  ####    #   #         #   #  # #            
             #      #   #  #    ######    #  #  #           
             #      #    # #   #          #  #  #           
             #    ##     # #  #          #   #  #           
             #   #       #               #   #  #           
             #  #        #               #     #            
             #           #               #     #            
             #           #               #     #            
             #           #               #    #             
             #           #                #  #              
              #          #                #                 
              #                            #                
               #                           #                
               #                           #                
               #                ##         #                
               #             ###  #        #                
               #       ######      #      #                 
               #      #           #       #                 
               #      #         ##        #                 
                #      ## ######         #                  
                 #       #               #                  
                 #                    ####                  
                  #                  #    #                 
                   #                #     #                 
                    #              #      #                 
                  #  #           ##       #                 
                 #   #   ###  ###         #                 
        ###          #      ##             #                
  ######   # #       #                     #                
 #          # #####                         ##              
            #      ##                     ##  ##            
                     #                   #      ######      
                      ##               ##             ##    
                        ###############                 ### 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                         #              # # 
                                         #               #  
                                         #              #   
      #                                  #              #   
      #            ##                    #             #    
     #            #  #     ##            #             #    
     #           #   #    #  #   ###     #             #    
     #           #   #    #  #  #   #    #             #    
      #         #    #    #  #  #    #   #            #     
      #         #    #    #  #  #    #   #            #     
      #         #   #     #  #   #   #   #            #     
      #         #   #     #   #  #   #   #            #     
      #        #    #     #  #   #   #  #             #     
      #        #   #      #  #   #   #  #             #     
      #        #   #       ##    #   #  #             #     
      #       #    #             #  #    #            #  #  
      #       #   #               # #    #            #  #  
      #       #   #                #     # #         #   #  
      #     ##   #                      #   #        #   #  
      #    #   ##          ####         #   #        #   #  
          #     #   #######    #        #    #       # ##   
         #       ###           #        #    #       #  #   
        #                      #        #    #      #   #   
        #                      #       #      #     #   #   
        #                      #       #      #     #   #   
        #                      #       #       #    #   #   
       #            #####      #       #       #    #   #   
       #   ###### ##     ##    #       #      #     #   #   
       #         #         ####        #     #         #    
       #                      #        #     #   #     #    
       #                       #       #     #  #      #    
       #                       #       #        #       #   
       #             ##        #       #        #       #   
       #   ####     #  #       #       #     #  #       #   
       #  #    #   #    #      #       #    #   #       #   
       #  #    #    #  #       #       #    #   #      #    
       #  #   #      ##        #       #    #   #     ##### 
       #  #  #                 #       #    #   # ###       
       #  # #                 ##       #   #     #          
       #  # #               ##  #      #   #    #           
       #  # #              #          #    #                
       #   #               #          #   #                 
        #  #               #   #######    #                 
        #   ##          #   ###          #  #               
         #    #       # #               #   #               
          #    #     #  #   #           #   #               
           #    #    #  #  #           #    ###             
            #   #   #  #   #           #   #                
          #  #   # #   #  # #             #                 
         #   #    #   #   # #             #   #             
         #    #   #   #  #   # #     #####   #              
         #    #   #      #   #  #####      ##               
        #     #   #  #####   #               #              
     ###       #  #       # #               #               
    #           # #         #               #    #          
   #             #          #             ##    #           
   #                        #         ####     #            
  #                         #   ######        #             
  #                          ###             #              
  #                                       ###               
  #                                     ##                  
   #                                 ###                    
    #                            ####                       
    #                       #####                           
     #                     #                                
      ##          #####   #                                 
        ##      ##     ###                                  
          ######                                            
                                                            
                                                            
                                                            
                                                            
                          ##########                        
                       ###          ####                    
                     ##                 ##                  
                  ###                     ###               
                 #                           ####           
                #                                ##         
               #                                   #        
              #                                     ##      
              #                                       #     
             #                                         #    
            #                                          #    
            #                                           #   
           #                                            #   
           #                                             ## 
          #                   ###                           
          #                ###   ###########                
          #              ##                 #               
          #             #                    #              
          #           ##                     #              
          #       ####                       #              
          #      #                           #              
          #      #                           #              
          #      #                           #              
          #      #                          #               
           #     #  ####                ## #                
           #    #       ###         ####    #               
            #   #          #     ###          #             
            #   #           #   #   #         #             
             #  #       ###  #  #   #         #             
             #  #      #       #   # #        #  ##         
             #  #   ###      # #  #   ##      # #  #        
             #  #  #      #  # #  #     ####  #     #       
             #  #        #   # #   #         #  #  #        
              # #        #  #  #   #         #  #  #        
                #        #  #  #   #         #     #        
                 #       #  #   #  #         #    #         
                 #       #  #   #  #         #    #         
                 #       #  #   #  #        #     #         
                 #       #  #   #   #       #    #          
                 #       #  #  #    #       #    #          
                  #      ### ##     #       #  ##           
                  #  ####            #      #             # 
                  #                   #     #             # 
                  #                   #     #             # 
                  #                   #    #              # 
                   #                 #     #              # 
                   #                       #   #            
                    #                     #    # ########## 
                    #                    #     #            
                     #                  #      #            
                  #   #                #       #     #      
                 # #   #              #    #    #####       
          #      #  #   #           ##     #         ###### 
         #      #   #    #         #       #        #       
        #       #    #    ###     #     #   #       ##      
       #   #    #     #      #####    ##    #      #  ##### 
      #    #   #       #             #   #   ##    #        
    ##      #           ###         #   #    # #    #       
   #        #              #########    #   #   #           
 ##          #                         #    #    #          
             #                        #    #      ##        
              #                       #   #         #       
               #                     #    #          ##     
                #                   #    #             ##   
                 #                  #   #                ## 
                  ##                #  #                    
                                                            
                                                            
     # #               #  #   # #                        #  
     # #               #  #   # #   ##                   #  
     # #               #  #   # #  #  ###               #   
     # #               #  #   # #  #  #  #              #   
    #  #                  #   # #  #  ##  #             #   
       #                      # #  # #  # #             #   
     # #                      # #  # #  # #             #   
     # #            ##          #  # #  # #             #   
     # #           #  #            # #  # #             #   
     #  #          #  #     ###   #  #  # #             #   
     #  #          #  #    #   #  #  #  # #             #   
     #  #          #  #    #    #    #  #  #            #   
  ###    ##        #   #  #     #   #   #  #            #   
 #         #       #    # #     #   #   #   #           #   
            #      #       ##   #   #  #     #####      #   
             ##    #         #   #     #                #   
               ## #       #  #   #     #                #   
                 #       #        #   #  #        ####  #   
                          #        #  #   #      #    ##    
                           ##       ##    #     #       #   
                    #        #            #     #        ## 
                             #             ##   #           
                             #               #              
                             #                #             
                        #####                  ##           
                       #    #    ##              #########  
                      #     #   #  #                        
                     #      #   #  #                        
                    #    #  #   #  #                        
                    #   #   #  #   #                        
                    #  # #  #  #   #                        
                   #  #    #   ## #                         
                   #  #    #  #  #                          
                  #   #    #  #  #                          
                  #  #  #  # #    #                         
                  #  #  #  #      #                         
                  #  #  #   #     #                         
                 #   #  #    #    #                         
                 #   #  #     #   #                         
                 #  #   #         #                         
        ##      #   #   #        #                          
       #  #     #   #   #  #     #                          
      #    #    #  #    #  #     #                          
      #    #   #   #    #  #     #    ####                  
       ####    #   #    #  #     #   #    ##                
               #   #   #   #     #   #      #               
               #  #    #    #    #   #       #              
               #  #    #    #    #    #      #              
               #  #    #    #    #    #      #              
               #  #    #    #    #    #      #              
               #  #    #    #    #    #       #             
               #  #    #   #     #     #       ##           
               #  #   #    #     #     #         ##         
                ##    #    #     #      #          #        
                      #    #     #       ###        ##      
                      #           #         #         #     
                     #      #     #          #         #    
                     #           #            #  ##    #    
                     #      #####              ##  ####     
                     #     #                                
                      #   #                                 
                       ###                                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                  ####        ########                      
                 #    #      #        ####                  
                #      #    #             ##                
                #      #   #                #               
                #      #   #       #######   #              
                #      #    #    ##     #     #             
                #      #     ####        #     #            
                #      #                 #     #            
               #       #          #      #      #           
               #      #    #            #       #           
               #   ###     #            #       #           
               #  #    #    #   ###     #       #           
               #   #    #    ###   #   #        #           
               #  #  #  #   #       # #        #            
               #   ##   #   #        #         #            
               #    #   #  #                  #             
               #     ###   #                 #              
                #      #   #                #               
                #      #    #              #                
                #     #     #            ##                 
                 #####       ############                   
                                                            
                                                            
                                                            
           #########################  ###########           
          #      #  #               ##                      
          #      #  #      #     #  #           #           
           ###   #   ##### #     #  #   ########            
              #  #        #       #                         
              # #  #      #        #   ##                   
               #    ##############  ###     ##              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                           ###    #         
                                          #       #         
                                         #     ### #        
                                         #    #     #       
                                         #  ##      #       
                                           #         #      
                                           #    #### #      
                                          #   ##     #      
                                          #  #       #      
                                           ##       #       
                                            #      #        
                                              #####         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                  ###                       
                                 #   #                      
                 ####            #   #                      
                #    #            ###                       
               #      #                                     
             ##        #                                    
            #           #                                   
           #     ##      ##     #                           
         ##     #  #     # #   # #                          
        #       #  #    #  #  #   #                         
       #    ##      #   #  # #   #           ##             
     ##    #  ##     #  #  #  #  #          #  #            
    #     #     #    #  #  # #   #         #    ##          
   #     #       ### # #  #  #    #        # ##   #         
  #     #    ####   #  #  #  #     #           #   #        
 #     #    #  #    #  #  #  #      #    ###    #   #       
  #   #     # # #  #    # #  #      #  ##   #    #   #      
   #  #  #   #    #      ### #   #  # #      #    ###       
   #  #   #     ##   ##      #    ##          #             
 # #  #    #  ##    #        #####      #    # #        #   
 #  #  #   # #     #  #     #       #  # #      #       #   
 #   #  #   #    ##  #  #           # #   #    # #    #  #  
  #  #  #  #    #    #   ########   # #    ## #   #    # #  
  #   #   #    #   #  # #        #    #      #     ####  #  
   #   #     ##   #    ##        #   ###     #           #  
    #   #   #    #       # ####  #  #   #     ##        #   
     #   # #   ##         #          #   #      #      #    
      #   #   #          #    ##     #    #      ######     
      #      #     # #   #   #  #     #    ##               
       #    #     #  #     ##    #    #      ##      #      
        ####     #   #    #      #    #        ###  #       
                 #    #   #     #     #    ##      #        
                 #   #    #  ###      #   #  #    #         
                 #   #     ##     #   #  #    ####          
                #    #   #         ## #  #                  
                # ## #   #            #   #                 
                #    #   # #         #   # ###              
                #    #   #  ##     #### #     #             
                # ###    #    #   #     #     #             
                #   #    #     #    #  #     #              
                #   ##   #      #   #  ##    #              
                #  #  ##  #     #    ##  #  #               
                #  #      #      #         #                
                 #   #  #  #    #      #   #                
                 #   #  #  #  ##   #   #   #                
                 #    ##   ###      ##  # #                 
                 #        #           #  #                  
                 #        #           #  #                  
                 #              ##    #  #                  
                  #  ###    ####  #     #                   
                   #    # ##       #    #                   
                    #   ##          #  #                    
                     ###             #                      
                       #             #                      
                       #             #                      
                       #            #                       
                       #            #                       
                       #            #                       
                       #     ####### #                      
                       #    #        #                      
                       # ###         #                      
                      #              #                      
                      #       #####  #                      
                      #  #####       #                      
                       #            #                       
                       #            #                       
                       #            #                       
                        #           #                       
                                                            
                                                            
                                                            
                                                            
                        ########                            
                     ###        ###                         
                   ##              ##                       
                  #                  ##                     
          ###    #                     ##        ########## 
 #########   ####                        ##   ###           
                                           #                
              #                             #               
              #                              #              
              #                              #              
             #                                #             
            #                                  #            
            #        #############             #            
           #      ###             ####          #           
 ##########      #                    ##         #####      
                #                       #                   
               #                         #                  
 ####          #                          #           ##### 
     #  ###    #                           #         #      
      #  # #   #                           #        #       
      #  # #   #                           #        #       
      #  # #   #                           #        #       
      #  # #   #                           #        #       
      #  # #   #                           #        #       
      #  #  #  #                     ##### #        #       
      #  #  #  ###                ###       #       #       
      #  #  # #   #             ##      #   #       #       
      #  #  # #   #            #        ##  #       #       
      #  #  # #   #           #        #    #       #       
      #  #    #    ###       #      ###     #       #       
      #  #    #       #      #     #        #       #       
      #  #   ###      #      #    #         #       #       
      #  #  #   #   ###      #     ##       #       #       
      #  #  #    ###   #     #  #    ###   #        #       
      #  #      #      #     #  #       ## #        #       
      #  #     #        #    #  #          #    #   #       
      #  #     #       #     #  #          #    #   #       
      #  #     #       #     #   #         #    #   #       
      #  #     #       #     #   #         #     #  #       
      #  #     #       #     #   #         #   # #  #       
      #  #      #      #     #  #          #   # #  #       
      #  #      #       ##    ##           #   # #  #       
      #  #      #         #               #   #  #  #       
      #  #      #                         #   #  #  #       
      #  #      #                         #   #  #  #       
      #  #       #                        #   #  #  #       
      #  #       #                       #    #  #  #       
      #  #       #                       #    #  #  #       
      #  #       #                       #   #   #   # #### 
      #  #                               #   #   #   #      
     #    #                             #    #   #   #      
 ####     #                             #    #  #    #      
           ####                          #    ##     #      
                                         #            ##### 
              ##                          #                 
             #                             ##               
            #                                #              
           #                                  ##            
         ##                                 #   #           
       ##    #                             #     ###        
    ###       #                           #         #       
 ###          #                           #          ##     
               #                         #             #### 
               #                        #                   
                ##                     #                    
                  #                  ##                     
                                                            
                                                            
                                   #  #                     
                                   #  #                     
                                   # #                      
                                     #                      
                                                            
                                                            
                                                            
                     ################                       
                    #                #                      
                  # # ###############                       
                 #   #                                      
               ###                                          
              #   #    ###                                  
              #    #  #   #                                 
              #    #  #   #                                 
              #    #  #   #                                 
               #  #    ###                                  
               ###                                          
              #           #                                 
                      #   #                                 
               ##    #     #                                
              #  #   #   ##                                 
              #  #   #  #                                   
              #   #  #  #                                   
               #  #   #  #                                  
               #  #   #   #                                 
               #  #    ####                                 
               # #         #                                
                                                            
                 ##      ##                                 
               ##  #    #  #                                
              #     #   #  #                                
              #     #  #   #                                
              # ##  #  #  #                                 
              #     #  #  #                                 
              #    #   #  #                                 
               ####   #  #                                  
               #       ##                                   
               #                                            
                  #                                         
               #  #                                         
              #    #                                        
              #    #                                        
              #   #                                         
              #   #                                         
              #  #                                          
               ##       ##################                  
                       #       #  #       #                 
                       #       #  #      #                  
                        #######    ######                   
                       #                                    
                       #   #  ######                        
                        ###  #      #                       
                       #            #                       
                        ############                        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                #####      ###     ##       
                             ###     ##   #      ##         
                            #   #      ###    ###           
                           #    #      #    ##              
                         ##     #   #  #   #       ###      
                        #    ## ##   ##   #       #   #     
                       #       #         #         # #      
                      #   #       #     #   #       #       
                      #  #   #     ##   #   #   #           
  ######               ##            #  #   #  # #          
 #      ##              #        ##      ##    # #          
 #  #     #####          ##  ###   #       #    #           
 #  #          ###         #  #           #  #              
  ######          ##          #          #    ##            
        ####        ##        #      ###        #           
            ###       #       #     #   #        #          
               ##     #        #   #     ##       #         
                 #     #       #   #       ###   #  #       
                  #     #      ## #           ####          
                   #    #     #  #                #  #      
                   #     #   #   #                  # #     
                    #     #  #   #                 #   #    
                     #    #  #  #                  #   #    
                     #     ##   #                 #    #    
                      #    #    #                #      #   
                       #   #   #                #       #   
                       #       #              ##       #    
                        #  #   #             #        #     
                         #     #           ##        #      
                          #    ###       ##        ##       
                          #   #   #######       ###         
                          ##  #        #      ##            
                         #  ###     #  #     #              
                        #   #  ##   ####   ##               
                        #   #    ###    ###                 
                       #   #                                
                       #  #                                 
                      #   #                                 
                      #  #                                  
                     #   #                                  
                    #   #                                   
                    #   #                                   
                   #   #                                    
                   #   #                                    
                  #   #                                     
                  #   #                                     
                  #  #                                      
                 #   #                                      
                 # ##                                       
                 #                                          
                 #                                          
                 #  #                                       
                 #  #                                       
                 #  #                                       
                 #  #                                       
                    #                                       
                  # #                                       
                  # #                                       
                 #  #                                       
                 #  #                                       
                 #  #                                       
                 #  #                                       
                 #  #                                       
                 #  #                                       
                  # #                                       
                   #                                        
                                                            
                                                            
                                                            
                                                            
 #     #  #    #   #   #  #  #     #  #     ##      ###     
  #    #  #    #  #    #  #  #     #   #####       #   #    
  #  # #  #     ##     #  #  #   ###              #     #   
   # # #  #     #     #      #  #   #            #      #   
   #  #  # #          # #    #  #   #  #      ###   #    #  
   #  #  #  #        #   #  #   #   #  #     #       #   #  
   #    #    #      #     #     #   #  #     #     # #   #  
   #    #          #      #     #  #    ### #      #  #  #  
  #    #  #        #      #     # #         #      #     #  
       #   #       #      #    #            #       #     # 
       #    ##     #    # #    #        #  #         #      
   ##  #      ###   ####  #    #        #  #         #      
  #    #      #  #   #    #    #       #   #         #    # 
  #    #       #  #  #    #     #      #  #          #   #  
   #   #       #  #  #    #     #      #   #         #  #   
   #   #       #   #       ##   #      #    #        #  #   
   #   #       #    #    #   ## #       #    ###     #  #   
   #    #      #    #    #     #         #      ##    #  #  
   #    #     #     #   #  #    #       # #       #   #  #  
   #    #     #     #   #   ### #      #   #      #   #   # 
 ##     #     #    #   #       #     ##     #     #    #  # 
   #    #     #    #   #  #     #           #     #    #  # 
    #   #     #   #   #   #     # ##       #     ##     ##  
 #  #   #     #   #    #  #    #    #      #    #  #        
 #  #    #     #  #    #   #   #     #     #       #        
 #   #  #      #   ##   # #####      #   ##  ##     #       
  # #   #      #  #  #   #        ####      #  #    #       
   #    #       ##    #  #            ###  #    #   #       
        #             #  #               # #    #   #       
        #            #   #              #       #   #       
       #  ##   #     #  #              #        #   #       
       #    ###      #  #  ########    #        #   #       
        #     #     #  #  #        #   #        #   #       
        #      #    #  #  #           #         #   #       
        #      # # #   # #           #          #   #       
       #      #   #   #  #           #          #   #       
 ######       #   #   #    ######   #           #  #        
              #   #   # ###      ## #           #  #        
              #   #   #            #            #  #        
              #  #   #           ##      ###     ##         
   ###        #  #   #   ########       #   #               
 ##   #       #  #   # ##               #    #              
      #       #  #  #                  #     #              
    ##        #  #  #  #       ##      #   #  #             
 ###          #  #  #  #     ##        #  #    #####        
         #    #  #   #  ##    #        #  #   #     #       
       ## #   #  #   #    ##  #        #  #   #     #       
   ####  #    #  #   #    #   #        #  #   ##     #      
  #       #    # #   #   #    #        #  #  #       #      
  #       #      #   #   #     #       #  #         #       
  #  ###  #          #  #      #      #   # ##    ##      # 
  #     #  #         # #       #     #    #   ####        # 
  #     #   #       #   #       #####     #              #  
   #    #   #       #   #     ##     #    #              #  
    #  #   #        #    #   #       #     #            #   
      #    #       #      ###              #           #    
      #   #       #                  #     #          #     
      #   #      #                   #      #        #      
       ###       #                   #      #        #      
                 #                   #      #       #       
                  #                  #      #      #        
                  #                 # ##    #     #         
                  #                #        #     #         
                  #   ####         #       #     #          
                  #  #    #        #     ##      #          
              ####   #     #            #       # #         
             #     ##       #           #      #            
             #      #        ########   #      #            
                                                            
                                                            
                   ##                      #    #           
                 ##  ##########            #    #           
               ##              #######   ##     #           
              #                       ###       #           
              #                                 #           
              #                                 #           
               #       ################         #           
                #######                ###      #           
                                          #     #           
                                           #    #           
                #                          #    #           
               #                            #   #           
              #                              # #            
             #                                #             
             # #             #####             #            
                ###        ##     ##           #            
           #   #      #####         ##          #           
          # #  #     #                #         #           
         #   ##     #                  #         #          
         #     #    #                   #         #       # 
        #          #                    #          ####  #  
       #           #                    #          #    #   
       #          #                      #         #    #   
      #           #                      #         #    #   
      #           #                      #         #    #   
      #           #               ####    #        #   #    
      #  #       #  ##           #        #         #  #  # 
     ####        #    ##         #        #         #  #  # 
    #           #                #         #           #  # 
   #            #                   ####   #           #  # 
               #    ###            #       #          #   # 
 #       #     #       #           #       #          #   # 
  #     # #    #      #            #       #          #     
   #   #   #   #  ####              ###     #          #    
    #   # #    #                            #          #    
    #   # #    #                            #          #    
 ###     #     #                           #           #    
               #                           #           #    
               #                           #           #    
               #                           #           #    
               #                           #           #    
                #                          #           #    
                #                          #           #    
                #                          #           #    
                #                          #           #    
                 #                         #           #  # 
                 #      ###########       #            ###  
                 #     #  #        #      #           #     
                  #    #  #    #   #      #           #     
                  #    #  #    #   #      #           #     
                  #     # #    #  #      #                  
                  #       #     ##       #                  
                   #            #        #                  
                   #             #       #                  
                   #   #             #   #                  
                  #     #          ##    #                  
                 #       #        #      #                  
 #              #         ##### ##       #                  
 #             #               #     #   #                  
 #             #   #            #   #    #                  
               #   #             ###     #                  
               #   #                    #                   
              #    #                    #                   
              #    #                   #                    
              #   #                    #                    
 #            #   #                   #                     
 #            #   #                   #                     
  ###         #   #                   #                     
                                                            
                                                            
                     ####            ###                    
                    #                   ####                
                 ###                        ##              
               ##                             ###           
              #       ##                         #          
            ##     ###     #######                #         
           #     ##     ###       ##               #        
          #     #     ##            ###             ##      
         #     #    ##                 ##             #     
         #    #    #                     ##            #    
        #    #   ##                                     #   
        #    #  #                                        #  
       #    #   #          #    #######                   # 
       #    #             #    #       #      #           # 
      #    #         #   #     #        #     #             
      #    #      ### #       #          #     #            
     #    #     ##     ###    #           #    #            
    #     #   ##          ####     #       ### #            
    #     #  #                     #           #            
   #      #                        #     #     #            
   #      #             #       #  #     #     #            
  #      #   #######     ####   #  #     #     #            
  #       #         #        #  #  #     #     #            
  #       #         #          #   #    #     #             
  #       #       ####       ##    #    #   ##              
  #       #     ##     #### #       ########       #        
  #        #   #           #       #       #       #        
  #           #                  ##         #      #        
  #          #    ####          #     ##### #      #        
   #        #         #        #     #       #      #       
   #        #   #     #        #  #  #       #      #       
   #        #    ##  #         #  #  #       #      #       
   #        #      ##   #      #  #  #        #     #       
    #       #           #      #  #   #####   #     #       
    #       #           #      #  #          #      #       
    #       #            #     #  #          #      #       
    #       #            #     #  #          #              
    #       #           #      #   #         #              
   #       #            #      #   #         #              
   #    #  # #          #      #   #         #              
   #   #     #          #      #   #        #               
   #  #     #          ####    #   #        #               
   #  #     #         #    ##  #   #        #               
   #      #  #                 #   #        #               
   #     #   #                 #   #        #               
  #      #   #          #######             #               
   #    #    #        ##         ##         #             # 
   #   #      #      #   #      #  #       #              # 
       #      #      #   #      #   #      #              # 
      #       #     # ###       #   #      #             #  
     #         #                 #####     #             #  
     #         #                 #        #             #   
     #          #                #       #         #####    
     #           #                      #         #         
     #            ##                  ##         #          
     #           #  ##              ##                      
     #           #    #           ##     #                  
      #          #     ##       ##      #                   
       #         #       #######      ## #                  
       ###  ##   #                   #   #                  
   ####   ##     #                  #     #                 
  #               #        ###   ###      #                 
 #                #       #   ###        #                  
 #                #      #               #                  
                 #       #                #                 
                #        #                #                 
             # #         #                 #                
            # #           #                 ###             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           ######                           
                      #####      ####                       
                   ###               ##                     
                 ##                    #                    
                #                       ##                  
               #                          #                 
               #                           #                
              #                             #               
             #                              #               
             #                               #              
            #                                #              
           #        ################         #              
           #       #                #         #    #        
          #       #                  #        #    #        
          #      #                   #        #     #       
          #     #                     #       #     #       
          #    #                       #       #    #       
          #    #                        #      #    #       
          #    #                         #     #    #       
          #   #                           #    #     #      
          #   #                           #     #    #      
          #   #                           #     #    #      
          #   #   ###               ##     #    #    #      
          #   #      ##         ####  #    #    #    #      
         #   #         #       #           #    #    #      
         #   #          #     #        #   #   #     #      
         #   #                #       #     #  #     #      
         #   #      ##        #    ###      #  #     #      
         #   #     #  #       #   #         #  #     #      
         #   #        #       #   #         #  #     #      
          #  #  #   ##        #   #    ###  #  #     #      
           #     ###           ##  ####     #  #     #      
                                           #  #     #       
           #                               #  #     #       
           #              #               #  #     #        
            #             #  #  #        #   #     #        
            #             #  #  #       #   #     #         
            #             #  #  #      #    #     #         
             #             ##   #      #   #      #         
             #              #   #     #    #     #          
              #              ###     #    #      #          
              #                #    #     #     #           
              #                    #      #     #           
               #        #######  ##      #      #           
                      ##       ##        #     #            
                                        #      #            
                ##                      #     #             
               #  #                     #     #             
              #    #                    #    #              
              #    #                    #    #              
             #      #                   #   #               
            #       #                    ###                
            #       #                       ##              
           #        #                         ##            
          #         #                           #           
         #          #                            #          
         #           #                           #          
        #            #                           #          
       #             #                          #           
 #    #               #                         #           
  # ##                #                        #            
   #                   #                      #             
  #                    #                     #              
                                                            
                                                            
 #   #      #      #             #   #                      
 #    #      ##### #             #   #                      
 #    #      #     #             #  #                       
  #   #  ##   #    #             #                          
   # #  #  #   ##   #           ##                          
    #   #  #     #  #    #######  ###                       
        #        #     ##            ##                     
 #      #           ###                ##                   
  ##### # #       ##                     ####               
 #   #  #  #     #                           #              
 #   #  #  #    #                             #             
 #   #  # #     #                              #            
 #   #   #     #                                #           
 #   #        #                              #   #          
 #  #   #    #                               #    #         
   #   #     #                                #    #        
   # ##      #                                #     #       
   #  #      #                                 #     #      
      #     #                   ####           #     #      
 #####      #             ######    #####      #     #      
            #        #####               #     #     #    # 
            #      ##                     #    #     #    # 
            #     #                       #    #     #    # 
            #    #                         #   #      #     
            #    #                         #    #     #     
            #    #                         #    #     #     
            #   #                          #    #      #    
            #   #                           #   #     #     
            #   #   #    #               #  #   #     #     
            #  #    #  ## #      #####  #    ####     #     
            #  #     ##    #    #     ##         #    #     
            #  #    #       #   #                #    #     
            #  #  ##     #   # #    #        #   #    #     
             # #   #    #      #    #     #  #  #     #     
             #  #   ####       #   # #####    ##      #     
             #  #              #  #          #        #     
             #  #              #  #          #        #     
             #  #              #  #          #        #     
             #  #              #  #          #       #      
             #   #            #   #          #       #      
             #   #           # #   #         #       #      
             #   #             #   #         #       #      
      #      #   #             #   #         #       #      
     # ###### #  #             #    #        #       #      
 #            #  #             #  #  #      #        #      
  #    #      #   #             ##   #      #        #      
   #    #######   #                  #     #         ##     
    #          #   #     ###    ##         #        #  ###  
    #          #   #    #    ###  ###      #       #  #   # 
     ####      #   #    #            #    #        #  #     
           ####    #   # ##   ###  ##     #           #     
         ##         #      #     ##       #         ######  
                    #       #     #      #         #      # 
                #    #       #####       #         #        
                #     ##                #          #        
                 #      #            ###            ####### 
                 #       #######   ##                       
                 #               ##      #                  
                 #  #                    #                  
                 #   #                   #                  
                 #    ##            ##   #                  
                  #     #          #  # #                   
                  #      ##########     #                   
                  #                     #                   
                  #                    #                    
                  #                    #                    
                   #                   #                    
                   #                   #                    
                                                            
