_  _    _  _    ____    ___   _____   ______  _  _     ___  
| || |  | || |  |  _ \  / _ \ |  __ \ |  ____|| || |   / _ \ 
| || |_ | || |_ | |_) || | | || |  | || |__   | || |_ | (_) |
|__   _||__   _||  _ < | | | || |  | ||  __|  |__   _| > _ < 
   | |     | |  | |_) || |_| || |__| || |        | |  | (_) |
   |_|     |_|  |____/  \___/ |_____/ |_|        |_|   \___/