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