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