_    _      ___      ______   __   __    ____    
| || | ||   / _ \\   /_   _//  \ \\/ //  |  _ \\  
| || | ||  / //\ \\  `-| |,-    \ ` //   | |_| || 
| \\_/ || |  ___  ||   | ||      | ||    | .  //  
 \____//  |_||  |_||   |_||      |_||    |_|\_\\  
  `---`   `-`   `-`    `-`'      `-`'    `-` --`