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