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