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