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