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