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