.        :     .,::      .::::::::-.  
;;,.    ;;;    `;;;,  .,;;  ;;,   `';,
[[[[, ,[[[[,     '[[,,[['   `[[     [[
$$$$$$$$"$$$      Y$$$P      $$,    $$
888 Y88" 888o   oP"``"Yo,    888_,o8P'
MMM  M'  "MMM,m"       "Mm,  MMMMP"`  

    ____                       __ 
   / __ \___  ________  ____  / /_
  / /_/ / _ \/ ___/ _ \/ __ \/ __/
 / _, _/  __/ /__/  __/ / / / /_  
/_/ |_|\___/\___/\___/_/ /_/\__/