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