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