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