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