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