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