________   _______      ___    ___ _________                 ________  ___  ___  ___  ________   ________     
|\   ___  \|\  ___ \    |\  \  /  /|\___   ___\              |\   ____\|\  \|\  \|\  \|\   ___  \|\   __  \    
\ \  \\ \  \ \   __/|   \ \  \/  / ||___ \  \_|              \ \  \___|\ \  \\\  \ \  \ \  \\ \  \ \  \|\  \   
 \ \  \\ \  \ \  \_|/__  \ \    / /     \ \  \                \ \  \    \ \   __  \ \  \ \  \\ \  \ \   __  \  
  \ \  \\ \  \ \  \_|\ \  /     \/       \ \  \      ___       \ \  \____\ \  \ \  \ \  \ \  \\ \  \ \  \ \  \ 
   \ \__\\ \__\ \_______\/  /\   \        \ \__\    |\__\       \ \_______\ \__\ \__\ \__\ \__\\ \__\ \__\ \__\
    \|__| \|__|\|_______/__/ /\ __\        \|__|    \|__|        \|_______|\|__|\|__|\|__|\|__| \|__|\|__|\|__|
                        |__|/ \|__|