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