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