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