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