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