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