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