____   ____ _   _       _   _ _____ _____       _   _   _    
|  _ \ / ___| | | |     | \ | | ____|_   _|     | | | | / \   
| |_) | |   | | | |     |  \| |  _|   | |       | | | |/ _ \  
|  __/| |___| |_| |  _  | |\  | |___  | |    _  | |_| / ___ \ 
|_|    \____|\___/  (_) |_| \_|_____| |_|   (_)  \___/_/   \_\