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