___                       ___         ___           ___     
     /\  \                     /\  \       /\  \         /\  \    
     \:\  \         ___       /::\  \      \:\  \       /::\  \   
      \:\  \       /|  |     /:/\:\__\      \:\  \     /:/\:\  \  
  ___ /::\  \     |:|  |    /:/ /:/  /  _____\:\  \   /:/  \:\  \ 
 /\  /:/\:\__\    |:|  |   /:/_/:/  /  /::::::::\__\ /:/__/ \:\__\
 \:\/:/  \/__/  __|:|__|   \:\/:/  /   \:\~~\~~\/__/ \:\  \ /:/  /
  \::/__/      /::::\  \    \::/__/     \:\  \        \:\  /:/  / 
   \:\  \      ~~~~\:\  \    \:\  \      \:\  \        \:\/:/  /  
    \:\__\          \:\__\    \:\__\      \:\__\        \::/  /   
     \/__/           \/__/     \/__/       \/__/         \/__/