.....     .      .....                                        ....             ...     ..      ..     
  .d88888Neu. 'L  .H8888888h.  ~-.           .xHL             .x~X88888Hx.       x*8888x.:*8888: -"888:   
  F""""*8888888F  888888888888x  `>       .-`8888hxxx~       H8X 888888888h.    X   48888X `8888H  8888   
 *      `"*88*"  X~     `?888888hx~    .H8X  `%888*"        8888:`*888888888:  X8x.  8888X  8888X  !888>  
  -....    ue=:. '      x8.^"*88*"     888X     ..x..       88888:        `%8  X8888 X8888  88888   "*8%- 
         :88N  `  `-:- X8888x         '8888k .x8888888x   . `88888          ?> '*888!X8888> X8888  xH8>   
         9888L         488888>         ?8888X    "88888X  `. ?888%           X   `?8 `8888  X888X X888>   
  uzu.   `8888L      .. `"88*           ?8888X    '88888>   ~*??.            >   -^  '888"  X888  8888>   
,""888i   ?8888    x88888nX"      .  H8H %8888     `8888>  .x88888h.        <     dx '88~x. !88~  8888>   
4  9888L   %888>  !"*8888888n..  :  '888> 888"      8888  :"""8888888x..  .x    .8888Xf.888x:!    X888X.: 
'  '8888   '88%  '    "*88888888*    "8` .8" ..     88*   `    `*888888888"    :""888":~"888"     `888*"  
     "*8Nu.z*"           ^"***"`        `  x8888h. d*"            ""***""          "~'    "~        ""    
                                          !""*888%~                                                       
                                          !   `"  .                                                       
                                          '-....:~