_,,-----/,7v,,._..
    .  .  . . . .  - .  ..,7~k78/:-/::L|;:/?b%|\:$:\:\.. . .  .  . . . . . .  . .
  '  .  .      .  .  ,/?/LL$ZLbL/?|\:;L://S//L\\;:|\\L?%/-.. .
  .    .   ` -    ,?|?#898[FS$$FS??::.:`/:\$($??::///77"7'. -. `  ' -  - -  - - -
    `    ' .   ,:Z$7/Z$DP?/LS|[$||?L\'\\:-/\\$/L7`:-  . . ` - ` . .  .  .  . .  .
 ` - -  - .  :SS:(\k$Z87SS\\ZZ?\\: -   \:7\-:"` . .  -:-\. - . ...  '  .  .
    . .    -))Z\\?$H9$$+?/ '-- - . .:.::?/::'LL'. .- \- -:  . .??::: -      - ` .
  -     ',?:SS$$)$S'|'.   .  .  :^:./|\:(:::,//-  `.- .-. ..  .:S87.-  ' ` . .
   . ' .|%6H)!|7`- ' . . :,.,\, ,/,L|?:|\\!:/`  ' , -.. .: '.-  .:(|:`. -       '
 .   ..($?::'. ,.:-,,?S:?.'/7-/L/?|~?:::(d:...-:..,::\.,.,:SDL7..`:'--  . `  ' -
   . .?//:-.',7?$-$Z$:-/d$d, ..$99,?7+|:$?: ::'L}i\'/L]77**?{HH?-:-:-..- . -  . -
   ..S-: -?\:i.::?Z::/L9|LTb7;i88R/|8]$}?/.//98/-/?\8?v  . ``$\|/-T_..`:-   .  .
 - .?.',~"-,\$`|Mk[1:?$%:8{dv7::8H7$8J(HZ$: :/977??". .` . '`.:: :|\?:.. : .  .
   ?:,$?.'- :.`'?'$P$H|\|\7)||/$$L|)87R??8L%L?:!i. .. ..` :\---:- .-!r?:/ :     `
  :i$:-::._ / \L:. `:$?:\8:$TZ$H8$|88?:%$\'?S`:,8/\...:.-   ..":`.:L .-LT|. '  '
 .||\/::7$  \ ??..::-J$}}:87|LMH88HM7?::.' -.L'L8\ \:.':  -.  :.-|\- ` H|\\. ' .
 i|\'L8+^''-?`::P? ):L8|:'?\:\SRMHRL-\``. -  '' ?`./:?..:,-  . :- ., : `::-/.    '
 %|L7'.vdc8:~/::` ` :.,7,|/+:RZS\'-` .. -|' .` L- ."'--' '-:.  -.. . :- .- .`: '
 |: :|Z:HZ%""   . /.:\:::\\|:?8: '  /-  .      / .   . ``/.-. - | .  `-. .  -  .
::::.L|?$:\:o$?$-L1889d1:.`:|/:..:,'`. .  `  -.  -''---/\.'\ .-,',. `-..|-.` -   '
 |:/.`-:`|.+''   -+:'''.\|?\:??888 : . \: -  . .   .  -   .`87..\: . ` .:  '-  -
 }'. ./,||..:.`.-  .  - L88S$?/$!c?-:.` ' .    . : ..-.` . ':`7L_'L/  `.  .`  - .
 ?:.: :::?|:~?7?::\,. .  \::$8M18=\:-7:: :  : :.    ..- . - .'\``\.' ' : ` - .
 |.:\:://\'::\8HMDk$b$':`''^H#H$HMMH8bdHH#Z#/\$-:.`--/:-:.::. .'.`8:.' - . . . '
 `?/?*H?| .\:,_:\8S?\:' \-.~..`7LH8MMMRMHMMM8Hc$:|-.::-`:-:|:,  ..`8,- `- ..- . `
 `8L_|86Z::::$8$:/|i: .   i:\\$L:.:\*HHHMMMMMMMZ*?.-..?|Z$~}H? .\..:M.:. .  `   .
  `8?LM8M..::::::L~?$_  \`?:^$?Z}L::`8MHMMHMMH\~'-':`7|?}?8S?::.i:.?$|:.- .- .
 . \8+9MH::.:}PL9*8HLS\.-.\-:/H8M8HdHMMMMMRH?8qH:\L.::4?.FH8\So8/LS$Z?|,: . .   -
   .|::HMbb''?L%\%/?8H8$c-/o\HHk8HHMMMHF*$:!?\LL//::|!^7:$#MH$7?dq1{8Z?L:.    -
  .  %L:MHb\DL???k\S\\9M8L??8888MMMH#H888$?:Z?\||?::%-`./['\'\.-?FR8$-: `. . -  '
      LSH8R\8H`|HJ!\|)dMMD$H[F/LHHk88cZ($88$$:%:|i:???S:-\'\- . ::\\:  .       -
 . ' . \78H\TH::8Hb\?$FMMM{$S6rv:88HSH89::/77%\:?8}S:Ld'\-- .:_::::-- .   ' `  . '
   .    `L7::bRbS$HH17\7H9DMd777$$HH6\???88$p/odR??7S\:\:::$/7)||:::- .` -  -
   .  -   :$7 `S:$8S4SL \/LDZHMHHMMR/:866MM98M8\?$??:$\($$$$$?:\:/::.'  .  -  ` -
 .   '  `  `|7q$7v/8#SZ\81H8HRMHHRMHMMMMM9MHM8MHM6k\?kR$]$8d7%:/L---  .    . '
   . . '  .  `||$S8FM8M6MMM96MHHHR6MHMDM9MHMHMMMMMMH888D68\$)`::-`  . . `    . `
 .      -   -   'L$8898M8M9MRMH}RMHMMMMMMMMMMMMHHH9M888888$S7\`  -     . - -  . -
   .. - . ' . `   `"L?:$9SDHHH6RHMHRMRM6MHHDM896HFkH8Z8$$||!-   - .  -   .  .
 .        .   . `     ``:449$RRH$H9HH8H8H996H8$1S8$87|\7'-  . '  . .   -   .  ' -
   .  - -   -  . - - .    ``L\%$848Z/R8%F1%}[$7)%77:-`  . .    -  .  - . -   . .
  .  .  . '  -     .   -  -     ````````````'``-  - . '      '  .   .     . .   .