/:`::::                           :::::::..       ...       .,-:::::/   ...    :::.,::::::                         ::::`:\     
    /;` ;;'                            ;;;;``;;;;   .;;;;;;;.  ,;;-'````'    ;;     ;;;;;;;''''                          ';; `;\    
   n['  [[                              [[[,/[[['  ,[[     \[[,[[[   [[[[[[/[['     [[[ [[cccc                            [[  '[n   
  c$"   $$                              $$$$$$c    $$$,     $$$"$$c.    "$$ $$      $$$ $$""""                            $$   "$c  
 o8"    88,                             888b "88bo,"888,_ _,88P `Y8bo,,,o88o88    .d888 888oo,__                         ,88    "8o 
mM"     "YMM                            MMMM   "W"   "YMMMMMP"    `'YMUP"YMM "YmmMMMM"" """"YUMMM                       MMP"     "Mm
`:\     ::::   ::::::::::. :::::::..       ...   ::::::::::::   ...   ::::::::::::.-:.     ::-.::::::::::. .,::::::     ::::     /:`
 `;\    ;;'     `;;;```.;;;;;;;``;;;;   .;;;;;;;.;;;;;;;;''''.;;;;;;;.;;;;;;;;'''' ';;.   ;;;;' `;;;```.;;;;;;;''''      ';;    /;` 
  '[n   [[       `]]nnn]]'  [[[,/[[['  ,[[     \[[,   [[    ,[[     \[[,   [[        '[[,[[['    `]]nnn]]'  [[cccc        [[   n['  
   "$c  $$        $$$""     $$$$$$c    $$$,     $$$   $$    $$$,     $$$   $$          c$$"       $$$""     $$""""        $$  c$"   
    "8o 88,       888o      888b "88bo,"888,_ _,88P   88,   "888,_ _,88P   88,       ,8P"`        888o      888oo,__     ,88 o8"    
     "Mm"YMM      YMMMb     MMMM   "W"   "YMMMMMP"    MMM     "YMMMMMP"    MMM      mM"           YMMMb     """"YUMMM   MMP"mM"