_____    ____   _____  _______       _____   _____            _   _  _   _  ______  _____
|  __ \  / __ \ |  __ \|__   __|     / ____| / ____|    /\    | \ | || \ | ||  ____||  __ \
| |__) || |  | || |__) |  | | ______| (___  | |        /  \   |  \| ||  \| || |__   | |__) |
|  ___/ | |  | ||  _  /   | ||______|\___ \ | |       / /\ \  | . ` || . ` ||  __|  |  _  /
| |     | |__| || | \ \   | |        ____) || |____  / ____ \ | |\  || |\  || |____ | | \ \
|_|      \____/ |_|  \_\  |_|       |_____/  \_____|/_/    \_\|_| \_||_| \_||______||_|  \_\
