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