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