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