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