_   _      _ _        __        __         _     _  
| | | | ___| | | ___   \ \      / /__  _ __| | __| | 
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | 
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| | 
|_| |_|\___|_|_|\___/     \_/\_/ \___/|_|  |_|\__,_|