..._,,,----v,\\\._..
  . .  .  . .  . . .  . . . . ..,,////%S:\\:\\:/?\\\$ZL7:L:?::\.. . .  . .  .  . . . . . . . .  .
      .  .        .       ..\||\:?9?::\:,7|:::??:\L,:|%:/)L??L?Z/?\. .       .
  .-        ' - '   ` ..:L/\(S|SF}}8$S$8/::-'?-7\/S|\\L%:/\:::`:?\\::.-: .`    . - -  ' . - ` ` -
     .`  ' - . .  - .\|:Z8HPR88F8$$7887|?:7::\-:::\\kZ/??:\i?Z/`` .`. : -.- `     . . .   . .
 . -   .  . .    .,/?$?T\\$8$?LS|/$S$Z//:!~|:/:| \:%\P?\\S''-' . .  .  -   '. ` -  .    -     ` -
   . '       . ',SS???L$S\$ZLi[(?4Z($?/::-'.   L:|)/``' `   -   : :.. - . . .  . .    - . `  -
     .` ` .  .-$?/Z{7$89HD687?|!\':` -`   . -:-:);:-L:::L:'-..` ,-.:-' . . :r/L.   `  .   . '  `
  '     .  .,?\\8\S}$\$9:'!''-    ' '  $?. ?\%:/:\\:: \:/   --.'.  . '    `//8\:`. -  . -     ' .
 . ` `   ..\}8$SL$:/(\``-   - . .  - ` ':-?7:||L7;\\:(?'. -  '  - -. |:.. .`:+8%: . -   . `  -
   .   ' :LkFP??:-` -. - :.:..\:.7//.:.(\%$?\\:|Z:/./'  . ..: -~. -`- .\\  - :.?/:-`. `   . -. `
  .  ` -;$)^\':. -..7-.v,$\7:::.\'-//:dL$//??/:|\S/ .,-.|,..,S:|.\,_::|7D}L.\ ': :- . . .       -
    -  |(?:'..-.i:??/L/{|:7i+?Zd:: `,?8R|\//?%L?/:/: :;:L87-:;8?(887#8Z+$M9?:7,\\... . .  .`  - .
  '  .|\': -\:\\':\',$8:/,'DF7$]8..!,81MFS|q$DZ$??`.:$8b!/.L:.Z7:/  .  LLRFS,:$$ ..:\.. .  . .
  .` |::- :/:-\i:|:8Hi/LZL-?:/::P7`7L\?MH7L}7$8H?||'\:iMD?:FkL7":'-.` . :':-/ /\$L:.-  -.       -
    /::-?$'-:`S`'.?HRH+Hb\8L$LP9HPZ$\?LR$v8788/\8)\::'|7\?'." . . .. :. .::: : '?::::.- ..' ` -
  -,\\+$'.:  .\ -:`:-\$$Z8)),:???:(Z+?87,^/8|6T\$H$$8d$%"\::- -. / - :`'. .::'.'!:L%L7/. : -  . `
  .:/Z:.!:`-_ :  )?/.' -.DZ:-d(:Z?H|\M\8??H\?%\:\T :+:-|:{1L_'. .:/:. .. -`|`-.:?.-.:?b\ .. `
 `!??%|.\L;$  -: ?7` :,'.?FH\$:$/7)$HH8k8HRR?/?:.' .'|;`L8|:`|i.`'.    .' ':.\,:-  -.$$7::  .  `
  k%/`\#p/?^.':'/^.88- :/78H`||$::\:HHHHMMZ:::::.   .:?- ?''::L$|  -: -  ' -\    - ``\?Z::.-  - -
 |?.(:/' ,,,_?\:,\~S'.|'/:`:".\%::7/$FH8+%\  :  .:.-    ./ .'~\::L: |:.`  - : `-:'/. '-:. '::  .
 ::::::L|4RM8$?/"' -. . `/|:|\|:?\($$:/|-  -,- '':   ' .! . .    - \` -` - `. .    :- '  .- : .
 ?:'.:%%\88%/:`  -  .:,|::?.:::L!/???: . '.`-' .   `    .  . . ' . .`:::  .``.  - ': ` .  : .   `
 ::.::::/$8.//,cbL$//L}9Z#b]?:.:-?/::_-, L `- . . -  ' .  '`'-'`--~...`\ . .:.;. . :.`\|..    .-
.%:;,-` |:?: :$\''  .7:LP7''\Z,\\/|+7468\-' ..-,. . - `  .   . .-  . .-?8/_ :L|    ..`?   - -
 k:: .`.-:,.' :. . .  .  .. :$RH8|$.|$ZT;:\-. `"-   .  -   . ... .    `::'L}.`/:/.. :   ` :  . ' .
 ::...-:-:|\::\:/.~,, ..     .'\L$1\c/d$$:: :\.. :`   - :'`.  '  '-`    '\.:\L.:' .  : -.: .
 \::.-..\|,:.|%|//db7??:::_:_,\~?)ZH8HHZ8?::?-,/\:.:|.:;...  .-/ :.`:\: ' `-.`\: .. `,   -  . ' '
 i?iLL:$:L-~' \/:#FH69$P?$\.'"`:`?98H88HMHMHH#HMMM#MM?:?\.:. '`:\:/.,.77 -.- ``H:. - -.- ..  .  .
  %$?778$:(..:\,.,:?8$7|\:`  :..\~- ''^PHMMMMMRM6MMMHHHbZ:/:..-,-:'\-::\?.  .- `D\/ -` .-..-
  \\!:r7MJ?-.'/:k8$.:+\\?.` `  ::.////:.:`*DMHM9MM6MMMHM89?:: \ .:L%}|8ZH? :`( .:H?. .`  . . ' `
  `Z8\S86MZ.'/?:'^`L\?:/|. - .'\\$$|?$?:%:`.88[MMHMMHMMR?/8L.:-$8:|8%7?//:-: $-.|S$L.. '     . -.
 - `{7|8MH?/`/L:Zd$##b$S/}/  \ ?'-.?H6Hk\?.?HMMMMMMMHH$\$,...-::S??%?8H8L7`,:L:/?/H|-:: '.-
  . \?!SHMk:i,/$!./:::*HH$$\::.7.\/b\$MHMMMMMMMRMH8d:?\PH$:`;.-/L%::HHM8b#MHZ8Z|T{?$:/.-    - `
    `L/:?HM8k|:v\L/?|?:?THM88k.\q?18MH|9M9M8HH8P??|\:?'/7:::.L:|`|::?[H98?``7HH1H8S+|/:: '-  .  '
   - `L(LHMML|88/||$1\||:::M8M:||/6H$MHHMRH8HH86}FS:Z/?\$)/:7:Z /-|:S'?+-:\ *?881\::  '.   .   .
 -  .  \\88FH$?M?-$8?\|7?:$HMHH?9MS88*8MMZ$F8|?/F8H8L?\?:\\:::|L,:?`,:.:.. .'-i?S'   .   '   -  .
   .    \7819$?Mc.L9M8??L|HHMMH?H$8H;.:489M78MH/7'\1~S//.\?Z/?`:i#-::.'.  -\:/;::: .   '  `    -
 -    -  `??$LS8H+.:PMM98/$THM9kM|$Rk$\881\H9?/F-$\+$$::?dH#$\S/\\L;..,v|$|?/?-:.  .` . ` . ' . .
  . ' . .  L(Z."4Z$F88SH8$:7?*L[HHH8//d8HHM8S:$q9HHZ8$$HH8'77\%$::/,77}$$$Z$?:\:: :  .      .
    .     . `?\:."%'%?HdLL?:.::$d4$MHMHMMM8\L{MHHMMMHRH4$/H\?\\:D6~kF[$\\S\!||:::: . . `  -   ' -
 . .  ` -     `:}D$8/o:SM$$L181H66MHHRMH96MMMMHMRMHMHRMM9MMH\9$8SD$8H{\\$/i(\:`.-      -  . '   .
     -  . ` .   `:?88Z889RMMHHMM9HHHRDHM9HHMRM9MM6HHMMMMMMRMMH$S\FH$8F8P//:::-    - ' . .   .`
  .   -   .   `   'L?ZH88HHHMM6MMMMRM98HMMHHMMMHMMHMMHMM9MHMHHHH9FkFk8$S7::-' ' '  . .    .   - -
    ' . -  . -  ` . ``\88S7$kM9H8M8MH88MHMMMMMHMHHMM6M6MH6RM8R8}kF88S$(//' . -   -      -   -  .
  ' .   .      ' .   .  "^::L+11H896HHSRMHHHHHRMRMHH88HH8kM8888$$S//S--` -   . ' . - `  . ' .
  .    -  ` ` .    -    - -``:/$$FkH8D81HH8HH8RH88R6R8$R$k8$}7?%\7`- .  . .    .    . .  .  . ` -
     ' . -  .   ` . . -  .   . ``'^:S$S$48Z88Z$$Z$8\87?$7|:\\``-  . .     .  -  . '       .   .
 `  -     .   ' .      .   -   .       `'''^`LL'/L'7-'`'--  . `  '    ` .  .  -    ` . '    -   `
      '     `       '            '  `                ' '                         '      `    `