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