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