_  _    ___ _____          __     _______ ____  ____   ___ _____ _____ _   _ 
| || |  / _ \___ /          \ \   / / ____|  _ \| __ ) / _ \_   _| ____| \ | |
| || |_| | | ||_ \   _____   \ \ / /|  _| | |_) |  _ \| | | || | |  _| |  \| |
|__   _| |_| |__) | |_____|   \ V / | |___|  _ <| |_) | |_| || | | |___| |\  |
   |_|  \___/____/             \_/  |_____|_| \_\____/ \___/ |_| |_____|_| \_|