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