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