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