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