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