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