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