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