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