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