__   _     _____     ______    ______   __   _   
| || | ||  |  ___||  /_   _//  /_   _// | || | || 
| '--' ||  | ||__    `-| |,-    -| ||-  | '--' || 
| .--. ||  | ||__      | ||     _| ||_  | .--. || 
|_|| |_||  |_____||    |_||    /_____// |_|| |_|| 
`-`  `-`   `-----`     `-`'    `-----`  `-`  `-`