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