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