_____    _    _     _____      ___     _    _   
 / ____|| | || | ||  / ____||   / _ \\  | |  | || 
/ //---`' | || | || / //---`'  / //\ \\ | |/\| || 
\ \\___   | \\_/ || \ \\___   |  ___  |||  /\  || 
 \_____||  \____//   \_____|| |_||  |_|||_// \_|| 
  `----`    `---`     `----`  `-`   `-` `-`   `-`