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