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