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