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