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