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