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