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