  _   _      _ _         _____                      _____ _          
 | | | | ___| | | ___   |  ___| __ ___  _ __ ___   |_   _| |__   ___ 
 | |_| |/ _ \ | |/ _ \  | |_ | '__/ _ \| '_ ` _ \    | | | '_ \ / _ \
 |  _  |  __/ | | (_) | |  _|| | | (_) | | | | | |   | | | | | |  __/
 |_|_|_|\___|_|_|\___/ _|_|  |_|  \___/|_| |_| |_|   |_| |_| |_|\___|
 |  ___(_) __ _| | ___| |_  | |   (_) |__  _ __ __ _ _ __ _   _      
 | |_  | |/ _` | |/ _ \ __| | |   | | '_ \| '__/ _` | '__| | | |     
 |  _| | | (_| | |  __/ |_  | |___| | |_) | | | (_| | |  | |_| |     
 |_|   |_|\__, |_|\___|\__| |_____|_|_.__/|_|  \__,_|_|   \__, |     
          |___/                                           |___/      