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