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