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