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