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