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