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