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