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