,---.  ,---.   ,-----.      .---.     .-_'''-.       ,-----.      .-_'''-.   .-------.       ____     ______          .---.    .-./`)  ________     .-''-.   
|   /  |   | .'  .-,  '.    | ,_|    '_( )_   \    .'  .-,  '.   '_( )_   \  |  _ _   \    .'  __ `. |    _ `''.      | ,_|    \ .-.')|        |  .'_ _   \  
|  |   |  .'/ ,-.|  \ _ \ ,-./  )   |(_ o _)|  '  / ,-.|  \ _ \ |(_ o _)|  ' | ( ' )  |   /   '  \  \| _ | ) _  \   ,-./  )    / `-' \|   .----' / ( ` )   ' 
|  | _ |  |;  \  '_ /  | :\  '_ '`) . (_,_)/___| ;  \  '_ /  | :. (_,_)/___| |(_ o _) /   |___|  /  ||( ''_'  ) |   \  '_ '`)   `-'`"`|  _|____ . (_ o _)  | 
|  _( )_  ||  _`,/ \ _/  | > (_)  ) |  |  .-----.|  _`,/ \ _/  ||  |  .-----.| (_,_).' __    _.-`   || . (_) `. |    > (_)  )   .---. |_( )_   ||  (_,_)___| 
\ (_ o._) /: (  '\_/ \   ;(  .  .-' '  \  '-   .': (  '\_/ \   ;'  \  '-   .'|  |\ \  |  |.'   _    ||(_    ._) '_ _(  .  .-'   |   | (_ o._)__|'  \   .---. 
 \ (_,_) /  \ `"/  \  ) /  `-'`-'|___\  `-'`   |  \ `"/  \  ) /  \  `-'`   | |  | \ `'   /|  _( )_  ||  (_.\.' /( ` )`-'`-'|___ |   | |(_,_)     \  `-'    / 
  \     /    '. \_/``".'    |        \\        /   '. \_/``".'    \        / |  |  \    / \ (_ o _) /|       .'(_{;}_)|        \|   | |   |       \       /  
   `---`       '-----'      `--------` `'-...-'      '-----'       `'-...-'  ''-'   `'-'   '.(_,_).' '-----'`   (_,_) `--------`'---' '---'        `'-..-'