Skip to content

Commit

Permalink
convert spoiler language and towards deobfuscation language
Browse files Browse the repository at this point in the history
  • Loading branch information
lcn2 committed Jul 1, 2024
1 parent 50a2a62 commit 4d6009b
Show file tree
Hide file tree
Showing 98 changed files with 195 additions and 358 deletions.
2 changes: 1 addition & 1 deletion 1989/paul/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ better debugger or trace could easily be added.

## Judges' remarks:

The author's comments is a detailed program explanation and spoiler. If you
The author's comments contains detailed deobfuscation information. If you
want a real challenge, don't read any further and try to understand the program
via the source.

Expand Down
2 changes: 1 addition & 1 deletion 1989/paul/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ <h3 id="alternate-build">Alternate build:</h3>
<h3 id="alternate-use">Alternate use:</h3>
<pre><code> ./paul.alt</code></pre>
<h2 id="judges-remarks">Judges’ remarks:</h2>
<p>The author’s comments is a detailed program explanation and spoiler. If you
<p>The author’s comments contains detailed deobfuscation information. If you
want a real challenge, don’t read any further and try to understand the program
via the source.</p>
<h3 id="historical-note">Historical note:</h3>
Expand Down
2 changes: 1 addition & 1 deletion 1990/dg/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ which we have done for the wider audience.
If my preprocessor could hack it, I could write this as one single line rather
than 4, but when I do that I get a complaint "defines nested too deeply".

### Obfuscation spoiler:
### Debfuscation:

This is another rot13 job (believe it or not) - the `#define`s are a
novel way of adding tokens: `#define b12(x) 12 x` means that at
Expand Down
2 changes: 1 addition & 1 deletion 1990/dg/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -418,7 +418,7 @@ <h2 id="judges-remarks">Judges’ remarks:</h2>
<h2 id="authors-remarks">Author’s remarks:</h2>
<p>If my preprocessor could hack it, I could write this as one single line rather
than 4, but when I do that I get a complaint “defines nested too deeply”.</p>
<h3 id="obfuscation-spoiler">Obfuscation spoiler:</h3>
<h3 id="debfuscation">Debfuscation:</h3>
<p>This is another rot13 job (believe it or not) - the <code>#define</code>s are a
novel way of adding tokens: <code>#define b12(x) 12 x</code> means that at
some point in the source a <code>12</code> is followed by the compressed nested
Expand Down
2 changes: 1 addition & 1 deletion 1990/pjr/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ By use of pointers to functions returning a struct of pointers
to functions!


### Spoiler:
### Deobfuscation:

This program prints out the string:

Expand Down
2 changes: 1 addition & 1 deletion 1990/pjr/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,7 @@ <h2 id="judges-remarks">Judges’ remarks:</h2>
it is done?</p>
<p>By use of pointers to functions returning a struct of pointers
to functions!</p>
<h3 id="spoiler">Spoiler:</h3>
<h3 id="deobfuscation">Deobfuscation:</h3>
<p>This program prints out the string:</p>
<blockquote>
<p>the quick brown fox jumped over the lazy dog</p>
Expand Down
2 changes: 1 addition & 1 deletion 1991/davidguy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ In other words, even if we took steps to present the algorithm clearly, (we
haven't) the relation of the computation performed to the specification of what
the program was supposed to do would still be hard to understand.

### Quasi-spoiler on internals:
### Quasi-deobfuscation on internals:

The program plays [Conway's Game of
Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) in the root window's
Expand Down
2 changes: 1 addition & 1 deletion 1991/davidguy/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,7 @@ <h2 id="authors-remarks">Authors’ remarks:</h2>
haven’t) the relation of the computation performed to the specification of what
the program was supposed to do would still be hard to understand.</p></li>
</ol>
<h3 id="quasi-spoiler-on-internals">Quasi-spoiler on internals:</h3>
<h3 id="quasi-deobfuscation-on-internals">Quasi-deobfuscation on internals:</h3>
<p>The program plays <a href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life">Conway’s Game of
Life</a> in the root window’s
background pixmap. It starts by setting the background to random
Expand Down
2 changes: 1 addition & 1 deletion 1992/gson/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ eliminated. As AG also refrains from abusing the preprocessor, it
doesn't really have much to offer in terms of "surface obfuscation".
Instead, it tries to achieve both its speed and its obscurity through a
careful choice of algorithms. Some of the finer points of those
algorithms are outlined in the spoiler below.
algorithms are outlined in the deobfuscation information below.


### How it works:
Expand Down
2 changes: 1 addition & 1 deletion 1992/gson/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -487,7 +487,7 @@ <h3 id="obfuscatory-notes">Obfuscatory notes</h3>
doesn’t really have much to offer in terms of “surface obfuscation”.
Instead, it tries to achieve both its speed and its obscurity through a
careful choice of algorithms. Some of the finer points of those
algorithms are outlined in the spoiler below.</p>
algorithms are outlined in the deobfuscation information below.</p>
<h3 id="how-it-works">How it works:</h3>
<p>Here follows a description of some of the data structures and
algorithms used by AG. It is by no means complete, but it may help
Expand Down
2 changes: 1 addition & 1 deletion 1993/plummer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ compilers) complain that there is no control path leading to a return from
`main()`. At 125 characters, it still fits on a single line (for those of us
who don't mind ruining our eyes with 132 column screens).

### Spoiler:
### Deobfuscation:

The first statement points the base of `l` (the argument vector) to
be the first argument by incrementing it. It then assigns `O` to
Expand Down
2 changes: 1 addition & 1 deletion 1993/plummer/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,7 @@ <h2 id="authors-remarks">Author’s remarks:</h2>
compilers) complain that there is no control path leading to a return from
<code>main()</code>. At 125 characters, it still fits on a single line (for those of us
who don’t mind ruining our eyes with 132 column screens).</p>
<h3 id="spoiler">Spoiler:</h3>
<h3 id="deobfuscation">Deobfuscation:</h3>
<p>The first statement points the base of <code>l</code> (the argument vector) to
be the first argument by incrementing it. It then assigns <code>O</code> to
point to the character before the first character of the second
Expand Down
2 changes: 1 addition & 1 deletion 1994/horton/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ numbers to get a pleasing result, or use it for your high school algebra
class.


### SPOILER:
### DEOBFUSCATION:

As should be obvious from 20 feet away, the program is a cubic plotter.
It plots against certain artists, splattering their cubes with graphs
Expand Down
2 changes: 1 addition & 1 deletion 1994/horton/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,7 @@ <h2 id="authors-remarks">Author’s remarks:</h2>
<p>Run it with any 4 numeric arguments, e.g. <code>./horton 3 2 1 0</code>. Play with the
numbers to get a pleasing result, or use it for your high school algebra
class.</p>
<h3 id="spoiler">SPOILER:</h3>
<h3 id="deobfuscation">DEOBFUSCATION:</h3>
<p>As should be obvious from 20 feet away, the program is a cubic plotter.
It plots against certain artists, splattering their cubes with graphs
of their cubic equations. Those dastardly arguments are mere coefficients,
Expand Down
2 changes: 1 addition & 1 deletion 1994/imc/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ parameter or an invalid parameter is given, then 5 is assumed. The
maximum parameter is determined only by the amount of CPU time, virtual
memory and display (or file) space available.

### SPOILER:
### DEOBFUSCATION:

OK, so you have probably seen magic square printers before. But what
about one that deals with even sizes as well as odd ones, or one that
Expand Down
2 changes: 1 addition & 1 deletion 1994/imc/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,7 @@ <h2 id="authors-remarks">Author’s remarks:</h2>
parameter or an invalid parameter is given, then 5 is assumed. The
maximum parameter is determined only by the amount of CPU time, virtual
memory and display (or file) space available.</p>
<h3 id="spoiler">SPOILER:</h3>
<h3 id="deobfuscation">DEOBFUSCATION:</h3>
<p>OK, so you have probably seen magic square printers before. But what
about one that deals with even sizes as well as odd ones, or one that
prints out a different one each time (or attempts to, at any rate)?</p>
Expand Down
2 changes: 1 addition & 1 deletion 1994/schnitzi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ compile it and compare how it works to the original code.

## Author's remarks:

### SPOILER:
### DEOBFUSCATION:

This is a program which takes any text file as input and 'flips'
the input file along a diagonal running from the top left corner
Expand Down
2 changes: 1 addition & 1 deletion 1994/schnitzi/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -439,7 +439,7 @@ <h2 id="judges-remarks">Judges’ remarks:</h2>
<p>You might also wish to redirect the output to another file,
compile it and compare how it works to the original code.</p>
<h2 id="authors-remarks">Author’s remarks:</h2>
<h3 id="spoiler">SPOILER:</h3>
<h3 id="deobfuscation">DEOBFUSCATION:</h3>
<p>This is a program which takes any text file as input and ‘flips’
the input file along a diagonal running from the top left corner
down to the bottom right. In other words, the first row in the
Expand Down
4 changes: 2 additions & 2 deletions 1994/tvr/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
```


The author provided a spoiler version as alternate code. See [Alternate
The author provided a deobfuscated version as alternate code. See [Alternate
code](#alternate-code) below.


Expand Down Expand Up @@ -39,7 +39,7 @@ Mode may be a value from 0 to 12.

## Alternate code:

The author provided us a spoiler version that might be of interest to some.
The author provided us a deobfuscated version that might be of interest to some.


### Alternate build:
Expand Down
4 changes: 2 additions & 2 deletions 1994/tvr/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -403,7 +403,7 @@ <h2 id="author">Author:</h2>
<!-- BEFORE: 1st line of markdown file: 1994/tvr/README.md -->
<h2 id="to-build">To build:</h2>
<pre><code> make all</code></pre>
<p>The author provided a spoiler version as alternate code. See <a href="#alternate-code">Alternate
<p>The author provided a deobfuscated version as alternate code. See <a href="#alternate-code">Alternate
code</a> below.</p>
<h3 id="bugs-and-misfeatures">Bugs and (Mis)features:</h3>
<p>The current status of this entry is:</p>
Expand All @@ -416,7 +416,7 @@ <h2 id="try">Try:</h2>
<pre><code> ./try.color.sh # for colour displays
./try.bw.sh # for Black &amp; White displays</code></pre>
<h2 id="alternate-code">Alternate code:</h2>
<p>The author provided us a spoiler version that might be of interest to some.</p>
<p>The author provided us a deobfuscated version that might be of interest to some.</p>
<h3 id="alternate-build">Alternate build:</h3>
<pre><code> make alt</code></pre>
<h3 id="alternate-use">Alternate use:</h3>
Expand Down
4 changes: 2 additions & 2 deletions 1994/westley/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ To see the game from start to complete, try:

Not all compiler errors are bad.

For spoilers see the end of the notes from the author below.
For deobfuscation information see the end of the notes from the author below.

To use:

Expand Down Expand Up @@ -174,7 +174,7 @@ The goal of the game is to escape the dungeon.
Here is a walk-through for the game, including a few dead-ends:


### SPOILER
### DEOBFUSCATION

``` <!---sh-->
cc -Describe -Door westley.c
Expand Down
4 changes: 2 additions & 2 deletions 1994/westley/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -463,7 +463,7 @@ <h3 id="original-try">Original try:</h3>
<pre><code> ./try.sh</code></pre>
<h2 id="judges-remarks">Judges’ remarks:</h2>
<p>Not all compiler errors are bad.</p>
<p>For spoilers see the end of the notes from the author below.</p>
<p>For deobfuscation information see the end of the notes from the author below.</p>
<p>To use:</p>
<pre><code> ./try.sh</code></pre>
<h2 id="authors-remarks">Author’s remarks:</h2>
Expand Down Expand Up @@ -501,7 +501,7 @@ <h2 id="authors-remarks">Author’s remarks:</h2>
with “verbose” turned on).</p>
<p>The goal of the game is to escape the dungeon.</p>
<p>Here is a walk-through for the game, including a few dead-ends:</p>
<h3 id="spoiler">SPOILER</h3>
<h3 id="deobfuscation">DEOBFUSCATION</h3>
<pre><code> cc -Describe -Door westley.c
cc -Describe -Drain westley.c
cc -Describe -Dwarf westley.c
Expand Down
10 changes: 2 additions & 8 deletions 1995/leo/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,15 +214,9 @@ enjoy randomly changing patterns (the delay is 3 seconds),
but there is a secret switch to suppress looping: useful
if you want to pipe the output to a printer.

`uudecode` the spoiler below if you really want to know.
Here is a but of deobfuscation:

```
begin 664 spoiler
M*%1H92!C;VQO;B J:7,J('1H92!S96-R970@<W=I=&-H("T@=&AE('-P86-E
=(&)E9F]R92!I="!I<R!N;W0@82!M:7-T86ME*0II
end
```
> The colon **is** the secret switch - the space before it is not a mistake.
If `Variable` is used, the actual value of `cycle` doesn't matter,
as far as it is > 1. To figure out what difference
Expand Down
10 changes: 4 additions & 6 deletions 1995/leo/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -524,12 +524,10 @@ <h2 id="authors-remarks">Author’s remarks:</h2>
enjoy randomly changing patterns (the delay is 3 seconds),
but there is a secret switch to suppress looping: useful
if you want to pipe the output to a printer.</p>
<p><code>uudecode</code> the spoiler below if you really want to know.</p>
<pre><code> begin 664 spoiler
M*%1H92!C;VQO;B J:7,J(&#39;1H92!S96-R970@&lt;W=I=&amp;-H(&quot;T@=&amp;AE(&#39;-P86-E
=(&amp;)E9F]R92!I=&quot;!I&lt;R!N;W0@82!M:7-T86ME*0II

end</code></pre>
<p>Here is a but of deobfuscation:</p>
<blockquote>
<p>The colon <strong>is</strong> the secret switch - the space before it is not a mistake.</p>
</blockquote>
<p>If <code>Variable</code> is used, the actual value of <code>cycle</code> doesn’t matter,
as far as it is &gt; 1. To figure out what difference
<code>cycle</code> makes when <code>Variable</code> is not used, try</p>
Expand Down
92 changes: 6 additions & 86 deletions 1995/vanschnitz/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
make all
```

The authors provided a spoiler version, originally uuencoded but uudecoded by us
The authors provided a deobfuscated version, originally uuencoded but uudecoded by us
in 2023. See [Alternate code](#alternate-code) below.


Expand Down Expand Up @@ -35,10 +35,10 @@ For more detailed information see [1995/vanschnitz in bugs.html](../../bugs.html

## Alternate code:

The authors provided a spoiler version of the program. Originally uuencoded we
have decoded it for the wider audience in [vanschnitz.alt.c](%%REPO_URL%%/1995/vanschnitz/vanschnitz.alt.c). The
`uuencode`d blob is still available in their remarks below. They encourage you
to first try and figure out the program without the spoiler.
The authors provided a deobfuscated version of the program. Originally uuencoded we
have decoded it for the wider audience in [vanschnitz.alt.c](%%REPO_URL%%/1995/vanschnitz/vanschnitz.alt.c).

They encourage you to first try and figure out the program without reading the deobfuscated version,


### Alternate build:
Expand Down Expand Up @@ -120,90 +120,10 @@ solution wherein the disks end up on peg 2; for an even
number of disks, they will end on peg 3. This should
provide some hint as to what sort of algorithm is used.

We have included a [spoiler](%%REPO_URL%%/1995/vanschnitz/vanschnitz.alt.c) version of the program, with
We have included a [deobfuscated](%%REPO_URL%%/1995/vanschnitz/vanschnitz.alt.c) version of the program, with
meaningful symbol names and comments, but we encourage you
to try to decipher the program without it...

```
begin 444 spoiler.c
M(VEF;F1E9B`@24Y)5$E!3$E:140*"B\J"B`J("!)9B!N(&ES;B=T(&1E9FEN
M960L(&UA:V4@:70@-0H@*B\*(VEF;F1E9B`@;@HC9&5F:6YE("!N(#`U"B-E
M;F1I9@H*+RH*("H@4V]M92!U<V5F=6P@=F%R:6%B;&5S"B`J+PHC9&5F:6YE
M("!42$E37T9)3$4@7U]&24Q%7U\@"B-D969I;F4@($9/4DU!5%]35%))3D<@
M(DUO=F4@9&ES:R`E9"!F<F]M('!E9R`E9"!T;R!P96<@)61<;B(*(V1E9FEN
M92`@24Y)5$E!3$E:140*"B\J"B`J(%1R86YS;&%T92!N(&EN=&\@8FET<PH@
M*B\*(VEF("`@("`@;B8P,0HC9&5F:6YE("!B:70P"B-E;F1I9@HC:68@("`@
M("!N)C`R"B-D969I;F4@(&)I=#$*(V5N9&EF"B-I9B`@("`@(&XF,#0*(V1E
M9FEN92`@8FET,@HC96YD:68*(VEF("`@("`@;CX^,PHC9&5F:6YE("!B:70S
M"B-E;F1I9@H*+RH*("H@2&5R92=S('1H92!P<F]G<F%M(0H@*B\*;6%I;B@I
M>PIP<FEN=&8H"B-I;F-L=61E(%1(25-?1DE,10HC9&5F:6YE("!.3U=?1$]?
M5$A%7TY534)%4E,*(VEN8VQU9&4@5$A)4U]&24Q%"BD[?0H*(V5L<V4*"B\J
M"B`J($-H96-K('1O('-E92!I9B!T:&4@;G5M8F5R(&ES('IE<F\@*&)O='1O
M;2!O9B!R96-U<G-I;VXI"B`J+PHC:69D968@("!B:70P"B-D969I;F4@($Y?
M25-?3D]47UI%4D\*(V5N9&EF"B-I9F1E9B`@(&)I=#$*(V1E9FEN92`@3E])
M4U].3U1?6D523PHC96YD:68*(VEF9&5F("`@8FET,@HC9&5F:6YE("!.7TE3
M7TY/5%]:15)/"B-E;F1I9@HC:69D968@("!B:70S"B-D969I;F4@($Y?25-?
M3D]47UI%4D\*(V5N9&EF"@HC:69D968@("!.7TE37TY/5%]:15)/"B-U;F1E
M9B`@($Y?25-?3D]47UI%4D\*"B\J"B`J($1E8W)E;65N="!N"B`J+PHC:69N
M9&5F("!B:70P"B-D969I;F4@(&)I=#`*(VEF;F1E9B`@8FET,0HC9&5F:6YE
M("!B:70Q"B-I9FYD968@(&)I=#(*(V1E9FEN92`@8FET,@HC:69N9&5F("!B
M:70S"B-D969I;F4@(&)I=#,*(V5L<V4*(W5N9&5F("`@8FET,PHC96YD:68*
M(V5L<V4*(W5N9&5F("`@8FET,@HC96YD:68*(V5L<V4*(W5N9&5F("`@8FET
M,0HC96YD:68*(V5L<V4*(W5N9&5F("`@8FET,`HC96YD:68*"B\J"B`J("!(
M97)E)W,@<F5C=7)S:6]N"B`J+PHC:6YC;'5D92!42$E37T9)3$4*"B\J"B`J
M("!.;W1E.B!/9&0@;G5M8F5R960@9&ES:W,@86QW87ES(&-Y8VQE(&9R;VT@
M,2`]/B`R(#T^(#,@/3X@,2`]/B`R(#T^(#,*("H@($5V96X@;G5M8F5R960@
M9&ES:W,@86QW87ES(&-Y8VQE(&9R;VT@,2`]/B`S(#T^(#(@/3X@,2`]/B`S
M(#T^(#(*("HO"@HO*@H@*B!#:&5C:R!T;R!S964@:68@;B!I<R!Z97)O+B!)
M9B!S;RP@=V4G<F4@;6]V:6YG(&1I<VL@,2X*("H@26X@9V5N97)A;"P@9F]R
M(&%N>2!N('=E)W)E(&UO=FEN9R!D:7-K(&XK,2X@5&AA="!M96%N<R!T:&%T
M"B`J('=H96X@;B!I<R!O9&0L('=E)W)E(&UO=FEN9R!A;B!E=F5N(&1I<VLL
M(&%N9"!V:6-E('9E<G-A+@H@*B\*(VEF;F1E9B`@8FET,`HC:69N9&5F("!B
M:70Q"B-I9FYD968@(&)I=#(*(VEF;F1E9B`@8FET,PHC9&5F:6YE("!.7TE3
M7UI%4D\*(V5N9&EF"B-E;F1I9@HC96YD:68*(V5N9&EF"@HC:69D968@("!.
M7TE37UI%4D\*(W5N9&5F("`@3E])4U]:15)/"@HC:69N9&5F("!.3U=?1$]?
M5$A%7TY534)%4E,*1D]234%47U-44DE.1PHC96QS90H*+RH*("H@($EF(&1I
M<VL@,2!I<R!O;B!P96<@,BP@;6]V92!I="`R(#T^(#,*("HO"B-I9F1E9B`@
M($1)4TM?3TY%7TE37T].7U!%1U]45T\*+#$L,BPS"B-U;F1E9B`@($1)4TM?
M3TY%7TE37T].7U!%1U]45T\*(V1E9FEN92`@1$E32U]/3D5?25-?3TY?4$5'
M7U1(4D5%"B-E;'-E"@HO*@H@*B`@268@9&ES:R`Q(&ES(&]N('!E9R`S+"!M
M;W9E(&ET(#,@/3X@,0H@*B\*(VEF9&5F("`@1$E32U]/3D5?25-?3TY?4$5'
M7U1(4D5%"BPQ+#,L,0HC=6YD968@("!$25-+7T].15])4U]/3E]014=?5$A2
M144*(V5L<V4*"B\J"B`J("!$:7-K(#$@;75S="!B92!O;B!P96<@,2X@36]V
M92!I="`Q(#T^(#(*("HO"BPQ+#$L,@HC9&5F:6YE("!$25-+7T].15])4U]/
M3E]014=?5%=/"B-E;F1I9@HC96YD:68*(V5N9&EF"B-E;'-E"@HO*@H@*B`@
M2&5R92P@=V4@:&%N9&QE(&1I<VMS(#XQ+B!296UE;6)E<B!T:&%T(&]D9',@
M8WEC;&4@,2`]/B`R(#T^(#,@/3X@,2P*("H@(&%N9"!E=F5N<R!C>6-L92`Q
M(#T^(#(@/3X@,R`]/B`Q+B!#;VUB:6YE('1H:7,@=VET:"!T:&4@:VYO=VQE
M9&=E"B`J("!O9B!W:&5R92!D:7-K(#$@:7,L(&%N9"!W92!C86X@9&5T97)M
M:6YE(&AO=R!T;R!M;W9E(&%N>2!D:7-K+@H@*B\*(VEF;F1E9B`@3D]77T1/
M7U1(15].54U"15)3"D9/4DU!5%]35%))3D<*(V5L<V4*"B\J"B`J("!0<FEN
M="!T:&4@9&ES:R!N=6UB97(N(%)E;65M8F5R+"!D:7-K(&YU;6)E<B`](&XK
M,0H@*B\*+#$*(VEF9&5F("`@8FET,`HK,0HC96YD:68*(VEF9&5F("`@8FET
M,0HK,@HC96YD:68*(VEF9&5F("`@8FET,@HK-`HC96YD:68*(VEF9&5F("`@
M8FET,PHK.`HC96YD:68*"B\J"B`J("!$:7-K(#$@;VX@<&5G(#(@"B`J+PHC
M:69D968@("!$25-+7T].15])4U]/3E]014=?5%=/"B-I9F1E9B`@(&)I=#`*
M+#$L,R`@("`O*B!%=F5N.B`Q(#T^(#,@("AN(&ES(&]D9"P@<V\@=&AE(&1I
M<VL@:7,@979E;BD@*B\*(V5L<V4*+#,L,2`@("`O*B`@3V1D.B`S(#T^(#$@
M("HO"B-E;F1I9@HC96QS90H*+RH*("H@($1I<VL@,2!O;B!P96<@,R`*("HO
M"B-I9F1E9B`@($1)4TM?3TY%7TE37T].7U!%1U]42%)%10HC:69D968@("!B
M:70P"BPR+#$@("`@+RH@179E;CH@,B`]/B`Q("HO"B-E;'-E"BPQ+#(@("`@
M+RH@($]D9#H@,2`]/B`R("HO"B-E;F1I9@HC96QS90H*+RH*("H@($1I<VL@
M,2!O;B!P96<@,2`*("HO"B-I9F1E9B`@(&)I=#`*+#,L,B`@("`O*B!%=F5N
M.B`S(#T^(#(@*B\*(V5L<V4*+#(L,R`@("`O*B`@3V1D.B`R(#T^(#,@*B\*
M(V5N9&EF"B-E;F1I9@HC96YD:68*(V5N9&EF"B-E;F1I9@H*+RH*("H@($UO
M<F4@<F5C=7)S:6]N"B`J+PHC:6YC;'5D92!42$E37T9)3$4*"B\J"B`J("!)
M;F-R96UE;G0@;@H@*B\*(VEF9&5F("`@8FET,`HC=6YD968@("!B:70P"B-I
M9F1E9B`@(&)I=#$*(W5N9&5F("`@8FET,0HC:69D968@("!B:70R"B-U;F1E
M9B`@(&)I=#(*(VEF9&5F("`@8FET,PHC=6YD968@("!B:70S"B-E;'-E"B-D
M969I;F4@(&)I=#,*(V5N9&EF"B-E;'-E"B-D969I;F4@(&)I=#(*(V5N9&EF
M"B-E;'-E"B-D969I;F4@(&)I=#$*(V5N9&EF"B-E;'-E"B-D969I;F4@(&)I
M=#`*(V5N9&EF"@HC96YD:68@("\J("-I9F1E9B!.7TE37TY/5%]:15)/("HO
M"@HC96YD:68@("\J("-E;'-E(&]F("-I9FYD968@24Y)5$E!3$E:140@*B\*
`
end
```

<!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
Expand Down
Loading

0 comments on commit 4d6009b

Please sign in to comment.