___       _                       _               __ _        _ _   _              _         _      _    _    _               _ _     _           _
        |_ _|_ __ | |_ ___ _ __ _ __   ___| |_ __ _ _   _ / _| |_ _ __(_) |_| |_  __      _(_)_ __ __| |    / \  | | _| |_ _   _  __ _| (_)___(_) ___ _ __| |_
         | || '_ \| __/ _ \ '__| '_ \ / _ \ __/ _` | | | | |_| __| '__| | __| __| \ \ /\ / / | '__/ _` |   / _ \ | |/ / __| | | |/ _` | | / __| |/ _ \ '__| __|
         | || | | | ||  __/ |  | | | |  __/ || (_| | |_| |  _| |_| |  | | |_| |_   \ V  V /| | | | (_| |  / ___ \|   <| |_| |_| | (_| | | \__ \ |  __/ |  | |_
        |___|_| |_|\__\___|_|  |_| |_|\___|\__\__,_|\__,_|_|  \__|_|  |_|\__|\__|   \_/\_/ |_|_|  \__,_| /_/   \_\_|\_\\__|\__,_|\__,_|_|_|___/_|\___|_|   \__|