__        __   _                            _          _   _
\ \      / /__| | ___ ___  _ __ ___   ___  | |_ ___   | |_| |__   ___
 \ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \ | __/ _ \  | __| '_ \ / _ \
  \ V  V /  __/ | (_| (_) | | | | | |  __/ | || (_) | | |_| | | |  __/
   \_/\_/ \___|_|\___\___/|_| |_| |_|\___|  \__\___/   \__|_| |_|\___|
   
    _    ____ ___    ____           _
   / \  |  _ \_ _|  / ___|___ _ __ | |_ ___ _ __
  / _ \ | |_) | |  | |   / _ \ '_ \| __/ _ \ '__|
 / ___ \|  __/| |  | |__|  __/ | | | ||  __/ |
/_/   \_\_|  |___|  \____\___|_| |_|\__\___|_|

 ____  _                       _               _         _
|  _ \| | ___  __ _ ___  ___  | | ___   __ _  (_)_ __   | |_ ___
| |_) | |/ _ \/ _` / __|/ _ \ | |/ _ \ / _` | | | '_ \  | __/ _ \
|  __/| |  __/ (_| \__ \  __/ | | (_) | (_| | | | | | | | || (_) |
|_|   |_|\___|\__,_|___/\___| |_|\___/ \__, | |_|_| |_|  \__\___/
                                       |___/

 _ __ ___   __ _ _ __   __ _  __ _  ___
| '_ ` _ \ / _` | '_ \ / _` |/ _` |/ _ \
| | | | | | (_| | | | | (_| | (_| |  __/
|_| |_| |_|\__,_|_| |_|\__,_|\__, |\___|
                             |___/