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