..._\,,,\\v,,,.,_...
   . .  . .  .  .   . . . .  . .  . . ..:v77%+Z\$::::::7)`?Z8$7?%\?//:\-.. . . . .  . . .   . .           . . . .
  '        -      '         .     .v\/S41$~?LL':.\L:::(?L),:::P/%7/S$7$$|\\:,..        .  -   .  ' `  ' '
 . . . ' -  . ' -  `  ' `  .  :,?S::?$$%\(dLL(/??:-\\?\\\?!:?\?S7::|:::7??\\%LL:.` . '   .  `   . -  - . .  -  ' .
        . .   . . `  .-  -.\?/:bb}H{/8$$881$984)\L:--:::/S::???((\(\?7.:::$Z7|:/.':. . -   .  -    . .     .  -
  . ' -     -     .    .||;+8H8P8$68$}6$L8?Fc:SL\\~`,\`-.//{$8$Z|}%\/?Z?|-``  `.`-.-`. -.-  .  ` -      ' .  . `
    .  . -  . '  -  `./SS$8?%%F$DF'/S4|\\S$7///;/:/,"L7: 'L:Z?(%\7%7``'-   . -     -     . .  . . . ` `  .  .  . '
  '      .    .`   :S\$?|/?7ZT%Z(v?Z/L%F$$Z$\//.- - ' :?/::L.-:'``   . . ' S \:` `  . ' . . .        . .     .
  .` ` -    -   .\\\8%??7$8R8H8888\%L::'\L-:.':  . - :/;i\|\/,\,:/:.   . - -. `\ - -  .:?/,:,  '  ' .    ` -    '
     . . `  . ',??\$k7S$:?189Z?T/:'`  .`. .   \.  .,\:::?\:-: '':L -` :.- ': -''-  .  ..:???\:..`  .  - -  . `  -
  `      - . ,?S${?$?8??S$\7\-`   . . .      :L\'.//?\-!?:?7\\.:?|`  . : -.  - -  -  . -:/$Z|:...    .  . '    -.
  - ' -  .  /?k888?S:(\\':. '-  -  .    ` ` . .-:7?:::7?7/:S:7?:' . .  . . - .`::'L.   - `/7Z/\. .`       . `
   . . .  ,|)[D8||\`-- . .  . 7:.:::(::7\?:.-|:Z:?|$S?:%?|:-/'' -    .':``7   . :..7\.'. '.`/77-.` `  ' -   . ' -
 `       \|\L/L``: ...:v:-.v\$%|'//.'-/'`\7i?F/ZL'?/v:|Z?$$'..: ::\: .,?:::.:,,.::|7M$d,.. -` `:  '.  - . -   . .
   - - `v\?\7/. -. 77S?S77S?:|L-:LL[LL.' .::}M9:::\%|7:($:_:':::|7$kZ::`$$S?88$HH8?7?H6R:||.:..-.-  . .   . -
 .  . .?//:.- :?:.|^:/?-:8P?:-::6$81TH/. ::?6HH8\'bb8$$/8$?''.7H:.|!i,:::~(?`'`  ``$8HHZ~.:LL?' ':/. . -    . - -
      L7:`-.'://://:,/,]||/,-::\Z7|\7$8\-:J|\9HH??8?STH8:::\:}'?6H$-:Lb:H8^\:. ---  :?^ZZ:`:~L::.::--` . `      .
  ' `i7:.-:v?:.'\~8/7:MM8Z;8P7:Z$L\+S#Ho?Z\.?M89:?8/S/88$%\' !|;*Z4??:*:: .`   -. `  :`..'`::4H\:. - `. - `  '-
  - ::::.$P': - 7` .:!*8(88M6H8$?/8\/7/7S$\8/FD'4T:RH8S7?k??\,://?:\.`  .   ..`.-.::: ::.,' . \|77):: - :. .    -
 . .?:\}P:\`.-- `.'.: \'-77|\8\$/\:?$????8||7P;?'[M?JH:(Z8b|\S8Z?-:?::- ..'`:.` -` '- .:!. - -\'/7\|%?. : .  `  .
  .i\:%: ::: .\ '-- %?|:. . -8S%:|?c::8:kL}Mk8$|?8D$\!?\}?| :\:`|,|SH:\: . ,, \- . . - -7:`.;|: .::7F||...  -  '
 ..\??%i.:v\|"'.-.- |::-`..- /bkHSc.\?\||11M8HS8HRR$%L:-:/'- -,/ L88?.'$\: -''. -  -'. :..|,i- . : ?64|,-  . .  .
  ?||//:Lo7]d+.|.$/7/ o$/`\.!/88|!\\T?:^|?HHRHHMH8%:-\\'..  - |\:.`]^|/;\$c:'. .-.- -  -::`  `  . `7$(?\-:    .
 .8':,-TZ'^-  ./,:` /:ZZ..,',??#?:':|\-?,\7FHMHR$+.-.'.`.  : .`'  :7  \?::: \ .%| .  ' ' -' :.7 \. `L:: :-'. '  `
 |?S|`$"..v\kk${|L7H/:'-`  .::.-v,.|$\$/J\Z$L77`: ' ..  /%-'  ` ' |- ' `'`|-`: ``:..` .``-.   . :: - /- . `: . - .
 |:-''\:??:RH9*#$:'-   . .-..\!`.'+7/:\7LkZ%`:'-  `/: -  . - - .  .-  ' -   . :.: \. .  `:  -   .\ -. . . --
 |':-:.:$:|H8(%.  - .- ..:,d:\$:i/..\:?'7;!:- . `.:.:   .   . .  `  :,.- .`  . ':,,-  - `:. - - -..  ..  -. ` ` .
 %:..:::/?SS}:-:\d8bLL?/~88$8kHZ8/:.-/:(L::_.:.-L   - `   -     ` `  `.:' "'`-/..  | .- \: 7:.  `.. .||... -  .
 %:::::` :::+:.|87/'.. .i$778*''-|$:|!.|}??d8Rb: ' - :\: - . - `` . '     .-.` -..`dk?.. 7?:   - '.::i    . . . `
 8::7- `-. :.'- : .        ` . .-:#D#$}S::)b\??:,:..  :^| .  .  -   . . .  .  `   \:`777:-`\.:..  : ` ` ':       .
 ?:-...-:::|P:`.`,..-_'.` -   . .```}68Z8b::8L8?: -:.: . . .   . .- ./ .--  -- . . `\ "'$b..`(7  . .' . -  ' . -
 |::..: :::-|:-?`/T:,\\`:-:.-.    '.:-:pdSH68D$}|:\\:7-..-- .  ..:-.     - ' '..  .  :-_ "L?.'  ' .:. ` / -     .
 ::/.,.\. :/?.':L:ZH8MM88cb}Zd~:7+:/Zq?8[Z88HHk##8?S.:\\b|?\?//,|L  . -\:::,:\:.-\,.   .'- :H_` :  :. `  -  ` -
  |?|;+/8L(|.L -,/:`b89H8H{SS^?,. `. '``*H8H88HMM9MMMM9MMMMHMR:.',S,-:   ::.-/_7\:|L .-  -  ?#.` . -./  - .'  . `
  \)\!{?$HS,?  :|.7_,:`*8$$?|:'   :..L~\- `:`T98MMRMHMMMHMMM9MHMH8/?$. :..:-'::::::?,:.'.-:  ?8,`   ` .':.- `   .
 .:7S::::8[$%`:/:/L$)Z\'/?%\?-' '   :L.,::L7::.:+7HMMMHMMHMMMMMMHH8H!::-.. ::~?8|\87H7-. ::.`:7H/ :  '    -- .  .
   :kD7%$9R6k -/\7L*7$Z$\:L|?' - ` '~)||???Z%L.\-:::bH$MMM9M9MHMMZi?(S..:Ldb\??\\LZ:|7: : Z..\ZH$:.-.`  '  . .
  ` |R?T9MHM\/ 8\:,._\\\?:\?Lp: . \.|??::$$8S?b::/.?HMMMHMMMMMR6??!\'. ..-?4/$7?L88$LL,--i$_-,S$Z\\ :.`..'     ' -
  - :87?H8MRr :-.?/P?$7DHHH8:?:|. -.|'.-|:PFMM#HHdHHMRMMMHMR6L887R$|\/\:-;:\9::?9d8SL!,dS/?/)|%F$S7:.-    .  -  .
   . |/|?\HMk:?L7:".:/;//;S9HHbSLL,.:',{|88678M9MHMMMMMM9ML?%$?:?$}|/:/::L:1%:|:DMMHRMRHH%M1;S8SS|}:::.` . . .
 `   .|//:8HMHD: /$):?\?+/7\Z?9M$]H.:7?$RHHH?HHMRMR8#7$?:?$\:,7\:':\`:::|?' ~~"|HSHHS:?`:81F6kH1$\):':.         '
  .    \7\:MMMS|$6k?$)$87;S/(::HM$Mc:\89SR88MM9MRHHHM9866$$||?$|\$S:?:/::?`':`|$%"??-`\.:?\9$6L|:: .``  '  - ' - -
  . `   ?)$M89Rp;{9?-$q7?%%,:!%{MMMH?ZMbS8d#\6MH9L88||8?Pd16k(+:?(!|`.:/\$,::(/\"\.:.. ..-:/:)?-.    ` . -   . .
   .  `  `?H8$RF[H9? L8MHd:$7D8HMRMH)7H8H$:-`7kRHM9%HH77L^`?$/%?/7.????/7ZL/L/:::'`-  ...'\://\-  '  -     `     -
  .   - - :?Z$RZ\#H8\`:H8M1/?7|PMMMM181$9HZ\\7/kM$8H688q:.$:8?7$/?L\66k\:\$$}:/-' .-\:v;7?\:\- : ..' . ' ' .  . .
    -  .  .`L(?L/:#HF?Z$$8MFD}/7/HM98RHSS8+b?:$H8HR$$:?\Sd8/k8/?,7HR87:S+%:/L|`:.:rZ$\L/$:%-:.-..  .   . .  .
  ' .   .   ``\?L.`|Z%\H7H788||:':\"6$8HH6H6pMHMMRT/??$99RMH8c88M98??8q$'~\:7?\\S$SS??7|%%L7:.-.. .  .    .    - '
 .  . `   ` -  `?8:_`::-:+H7?$$L.\?:%7$$HRMMMHMHM8bbdMHHHMMM9MM8$L\S[ciLLL/88)Fk8S7Z/:\|\)\::::-    .  '-  . -  .
      . -  . . .`||487H77?/RHb8$Zq88MMH9HHMHRMH96MMHMMMMMMHMM9HHMHMMHMSSS$H$87$b$6$7$\?|:/:: :  . -   .   .   .
  ' -    .       .`:|L78S$$RHRMHHH6MHRMRMHDkHHMRMHMMMHHRMRHHHHMMM9MMHMHMcPSS88H8818?\L'//: -   -    -   .   -  . -
  . . ' .  .`  '   . `??L88886HHMM9M9MMHRMMH76HMHH6MHM6MMMMHMMMHMMM9MM9H96H8FRH18$$7:,/-': . -  .` .  - .  - .
      -      .   -   . `??$RH788RM9M9DMRMH6R8HHMMHMMMMMMMHMMMMHMMHHRHH6HH88SF}8S8$$%\:.'. .   .   .  . .  .   . '
   -  . ' '-   `   -   .  '^8%|:$$kH8FM86M899RMM9MRM6MHHHHM8RMHHFM9HH8kH8881$8?|}7:-'.      `   -        .  .    -
 - .    .    ` . `  .    -   `"~L;)SkR6H8M9kHSHHH6MHHRM9RM9R66RH98198Z881S$%$|?/:''-   - - - .   . - - -  .    '
      '    ' .   . -  ` .  -   . `-\|\\888$8888899898FkM1kM$kDS8$F14$$Z%?/:\':    .  -  . . .  -    .  . '  - -  -
  ' '. ` `  . .    .  -   . .    . .  `:`?L$/Z$8178SFS\$Z\$S$$$\T?\\\!|:-:-   - -   .  '        . '      .  . . .
  .    .  .    . -   . `    .  -     .    . ``'''?/////|/|SL`?/`:'-' .    . '   . '  .   . - `   . - `  -
    '        '     `     '   -  `  '   `    - -         -   '   -  '   `     `     -   `       -          '  '  -