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