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