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