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