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