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