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