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