_____ _              ___       _     _____   _ ____    ____   ___    ____  ___     ____ _____ ____ _____   ____   ___ ____  _  _   
|_   _| |__  _   _   / _ \  ___| |_  |___ /  / |___ \ _| ___| / _ \ _|___ \( _ )   / ___| ____/ ___|_   _| |___ \ / _ \___ \| || |  
  | | | '_ \| | | | | | | |/ __| __|   |_ \  | | __) (_)___ \| | | (_) __) / _ \  | |   |  _| \___ \ | |     __) | | | |__) | || |_ 
  | | | | | | |_| | | |_| | (__| |_   ___) | | |/ __/ _ ___) | |_| |_ / __/ (_) | | |___| |___ ___) || |    / __/| |_| / __/|__   _|
  |_| |_| |_|\__,_|  \___/ \___|\__| |____/  |_|_____(_)____/ \___/(_)_____\___/   \____|_____|____/ |_|   |_____|\___/_____|  |_|