___   _     ___ _  __ _____   _____  _    _  _____ _   _  _____   ____ ___ ____ ____
|_ _| | |   |_ _| |/ /| ____| |_   _|/ \  | |/ /_ _| \ | |/ ____| |  _ \_ _/ ___/ ___|
 | |  | |    | || ' / |  _|     | | / _ \ | ' / | ||  \| | |  _   | |_) | | |   \___ \
 | |  | |___ | || . \ | |___    | |/ ___ \| . \ | || |\  | |_| |  |  __/| | |___ ___) |
|___| |_____|___|_|\_\|_____|   |_/_/   \_\_|\_\___|_| \_|\____|  |_|  |___\____|____/