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