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