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