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