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