_        _        _____    _____              _______    ____    _____                _____ 
     /\     | |      | |      |_   _|  / ____|     /\     |__   __|  / __ \  |  __ \      /\      / ____|
    /  \    | |      | |        | |   | |  __     /  \       | |    | |  | | | |__) |    /  \    | (___  
   / /\ \   | |      | |        | |   | | |_ |   / /\ \      | |    | |  | | |  _  /    / /\ \    \___ \ 
  / ____ \  | |____  | |____   _| |_  | |__| |  / ____ \     | |    | |__| | | | \ \   / ____ \   ____) |
 /_/    \_\ |______| |______| |_____|  \_____| /_/    \_\    |_|     \____/  |_|  \_\ /_/    \_\ |_____/