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