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