_____             _    _        __ _  _   _____ ____  
 |  __ \           | |  (_)      /_ | || | | ____|___ \ 
 | |__) |___   ___ | | ___  ___   | | || |_| |__   __) |
 |  _  // _ \ / _ \| |/ / |/ _ \  | |__   _|___ \ |__ < 
 | | \ \ (_) | (_) |   <| |  __/  | |  | |  ___) |___) |
 |_|  \_\___/ \___/|_|\_\_|\___|  |_|  |_| |____/|____/ 
                                                                                                       
  


  _______         _      _    _            _      _______                   
 |__   __|       | |    | |  | |          | |    |__   __|                  
    | |_   _ _ __| | __ | |__| | __ _  ___| | __    | | ___  __ _ _ __ ___  
    | | | | | '__| |/ / |  __  |/ _` |/ __| |/ /    | |/ _ \/ _` | '_ ` _ \ 
    | | |_| | |  |   <  | |  | | (_| | (__|   <     | |  __/ (_| | | | | | |
    |_|\__,_|_|  |_|\_\ |_|  |_|\__,_|\___|_|\_\    |_|\___|\__,_|_| |_| |_|