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