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