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