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