From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mark Harig Newsgroups: gmane.lisp.guile.devel Subject: Re: Patch: New section "Invoking Guile" for chapter "Programming in Scheme" Date: Mon, 25 Apr 2011 15:49:55 -0400 Message-ID: <8CDD19915ED74FC-D20-21138@webmail-d017.sysops.aol.com> References: <8CDD0063C9BEB29-FC8-5987@web-mmc-d08.sysops.aol.com><8CDD0D662A18273-1820-10289@webmail-m029.sysops.aol.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="--------MB_8CDD19916007FFC_D20_3B897_webmail-d017.sysops.aol.com" X-Trace: dough.gmane.org 1303762257 29683 80.91.229.12 (25 Apr 2011 20:10:57 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 25 Apr 2011 20:10:57 +0000 (UTC) Cc: guile-devel@gnu.org To: wingo@pobox.com Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Apr 25 22:10:51 2011 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QES7N-0007yE-Q5 for guile-devel@m.gmane.org; Mon, 25 Apr 2011 22:10:50 +0200 Original-Received: from localhost ([::1]:53870 helo=lists2.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QES7N-0004u4-4a for guile-devel@m.gmane.org; Mon, 25 Apr 2011 16:10:49 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:54209) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QES7I-0004tz-Q4 for guile-devel@gnu.org; Mon, 25 Apr 2011 16:10:47 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QES7F-0003fc-TT for guile-devel@gnu.org; Mon, 25 Apr 2011 16:10:44 -0400 Original-Received: from imr-ma05.mx.aol.com ([64.12.100.31]:49311) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QES7F-0003fT-Oe for guile-devel@gnu.org; Mon, 25 Apr 2011 16:10:41 -0400 Original-Received: from imo-da04.mx.aol.com (imo-da04.mx.aol.com [205.188.169.202]) by imr-ma05.mx.aol.com (8.14.1/8.14.1) with ESMTP id p3PJo5NE023906; Mon, 25 Apr 2011 15:50:05 -0400 Original-Received: from idirectscm@aim.com by imo-da04.mx.aol.com (mail_out_v42.9.) id w.10bf.7466d3 (45450); Mon, 25 Apr 2011 15:50:01 -0400 (EDT) Original-Received: from smtprly-dc02.mx.aol.com (smtprly-dc02.mx.aol.com [205.188.170.2]) by cia-mc05.mx.aol.com (v129.10) with ESMTP id MAILCIAMC058-d2ea4db5d063171; Mon, 25 Apr 2011 15:50:00 -0400 Original-Received: from webmail-d017 (webmail-d017.sim.aol.com [205.188.181.30]) by smtprly-dc02.mx.aol.com (v129.10) with ESMTP id MAILSMTPRLYDC021-d2ea4db5d063171; Mon, 25 Apr 2011 15:49:55 -0400 X-AOL-IP: 98.185.24.91 In-Reply-To: X-MB-Message-Source: WebUI Original-Received: from 98.185.24.91 by webmail-d017.sysops.aol.com (205.188.181.30) with HTTP (WebMailUI); Mon, 25 Apr 2011 15:49:55 -0400 X-MB-Message-Type: User X-Mailer: AIM WebMail 33636-STANDARD X-AOL-VSS-CODE: clean X-AOL-VSS-INFO: 5400.1158/0 X-AOL-SENDER: idirectscm@aim.com X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 64.12.100.31 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:12348 Archived-At: ----------MB_8CDD19916007FFC_D20_3B897_webmail-d017.sysops.aol.com Content-Type: multipart/alternative; boundary="--------MB_8CDD19916007FFC_D20_3B898_webmail-d017.sysops.aol.com" ----------MB_8CDD19916007FFC_D20_3B898_webmail-d017.sysops.aol.com Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" >=20 > > On Sun, Apr 24, 2011 at 04:33:44PM +0200, Andy Wingo wrote: > >> your patches should be "atomic" > > > > "3. No patch introduces a regression: after applying any > > initial part of the series, the resulting project still > > compiles and works, and has no bugs that it didn=E2=80=99t have > > before." >=20 > Right, at the end of applying all of your patches, I'm sure that's the > case; however the first patch adds an @include without adding the > appropriate file, so applying just the first patch without the following > two would yield a project that doesn't compile. I just meant that you > need to squish the first two or three of them together. I can do that > when I apply them, though. >=20 > By @itemx I just meant to do instead of: >=20 > > +@item -s @var{script} @var{arg...} >=20 > you would >=20 > @item @var{script} @var{arg...} > @itemx -s @var{script} @var{arg} >=20 > The other option would be >=20 > @item [-s] @var{script} @var{arg} >=20 > which is not as clear IMO. I feel that it's important to have a good > example up there, and making it clear that it's OK to just invoke Guile > as "guile foo.scm" is important. But your description is good too. OK. I have added an '@itemx' entry to distinguish between the usual case and the special case. >=20 > > +For compatibility with some versions of Guile 1.4, you can also use= the > > +form @code{(symbol ...)} (that is, a list of only symbols that doesn'= t > > +start with @code{@@}), which is equivalent to @code{(@@ (symbol ...) > > +main)}, or @code{(symbol ...) symbol} (that is, a list of only symbo= ls > > +followed by a symbol), which is equivalent to @code{(@@ (symbol ...) > > +symbol)}. We recommend to use the equivalent forms directly since th= ey > > +correspond to the @code{(@@ ...)} read syntax that can be used in > > +normal code. See @ref{Using Guile Modules} and @ref{Scripting > > +Examples}. >=20 > Again, probably worth eliding the deprecated 1.4 stuff... >=20 OK. I'm not going to change anything here (not that I disagree). I'll leave that for someone to make a separate change. > > +@item --auto-compile > > +Compile source files automatically (default behavior). > > + > > +@vnew{2.0} > > + > > +@item --no-auto-compile > > +Disable automatic source file compilation. > > + > > +@vnew{2.0} >=20 > Need --fresh-auto-compile here too >=20 > > +@item GUILE_AUTO_COMPILE > > +@vindex GUILE_AUTO_COMPILE >=20 > Need to note GUILE_AUTO_COMPILE=3Dfresh, and @ref to Compilation >=20 OK. Added an entry to the command-line options section and updated the description in GUILE_AUTO_COMPILE. In order to expedite this change, I am attaching the three updated patches= . --- P.S., My original patch set contained two additional patches that can be applied separately and independently. They correct errors that I found in unrelated files while checking the changes in this patch set. =20 ----------MB_8CDD19916007FFC_D20_3B898_webmail-d017.sysops.aol.com Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="utf-8"

>=20
> > On Sun, Apr 24, 2011 at 04:33:44PM +0200, Andy Wingo wrote:
> >> your patches should be "atomic"
> >
> > "3. No patch introduces a regression: after applying any
> > initial part of the series, the resulting project still
> > compiles and works, and has no bugs that it didn=E2=80=99t have
> > before."
>=20
> Right, at the end of applying all of your patches, I'm sure that's th=
e
> case; however the first patch adds an @include without adding the
> appropriate file, so applying just the first patch without the follow=
ing
> two would yield a project that doesn't compile.  I just meant that yo=
u
> need to squish the first two or three of them together.  I can do tha=
t
> when I apply them, though.
>=20
> By @itemx I just meant to do instead of:
>=20
> > +@item -s @var{script} @var{arg...}
>=20
> you would
>=20
> @item @var{script} @var{arg...}
> @itemx -s @var{script} @var{arg}
>=20
> The other option would be
>=20
> @item [-s] @var{script} @var{arg}
>=20
> which is not as clear IMO.  I feel that it's important to have a good
> example up there, and making it clear that it's OK to just invoke Gui=
le
> as "guile foo.scm" is important.  But your description is good too.

OK.  I have added an '@itemx' entry to distinguish between the usual
case and the special case.

>=20
> > +For compatibility with some versions of Guile 1.4, you can also=
 use the
> > +form @code{(symbol ...)} (that is, a list of only symbols that=
 doesn't
> > +start with @code{@@}), which is equivalent to @code{(@@ (symbol=
 ...)
> > +main)}, or @code{(symbol ...)  symbol} (that is, a list of only=
 symbols
> > +followed by a symbol), which is equivalent to @code{(@@ (symbol=
 ...)
> > +symbol)}.  We recommend to use the equivalent forms directly si=
nce they
> > +correspond to the @code{(@@ ...)}  read syntax that can be used=
 in
> > +normal code.  See @ref{Using Guile Modules} and @ref{Scripting
> > +Examples}.
>=20
> Again, probably worth eliding the deprecated 1.4 stuff...
>=20

OK.  I'm not going to change anything here (not that I disagree).
I'll leave that for someone to make a separate change.


> > +@item --auto-compile
> > +Compile source files automatically (default behavior).
> > +
> > +@vnew{2.0}
> > +
> > +@item --no-auto-compile
> > +Disable automatic source file compilation.
> > +
> > +@vnew{2.0}
>=20
> Need --fresh-auto-compile here too
>=20
> > +@item GUILE_AUTO_COMPILE
> > +@vindex GUILE_AUTO_COMPILE
>=20
> Need to note GUILE_AUTO_COMPILE=3Dfresh, and @ref to Compilation
>=20

OK.  Added an entry to the command-line options section and updated
the description in GUILE_AUTO_COMPILE.

In order to expedite this change, I am attaching the three updated patches=
.

---
P.S., My original patch set contained two add=
itional patches that can be
applied separately an=
d independently.  They correct errors that I found
in unrelated files while checking the changes in this patch set.=

----------MB_8CDD19916007FFC_D20_3B898_webmail-d017.sysops.aol.com-- ----------MB_8CDD19916007FFC_D20_3B897_webmail-d017.sysops.aol.com Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-doc-ref-guile.texi-node-Programming-in-Scheme-Added-.patch" Content-Type: text/x-patch; name="0001-doc-ref-guile.texi-node-Programming-in-Scheme-Added-.patch"; charset="UTF-8" RnJvbSA0ZjY5YzlkYzc1MTQwOGJiODlhMjhmMTdjMjg5ZTg3ZGUwNzVhY2E4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJrIEhhcmlnIDxpZGlyZWN0c2NtQGFpbS5jb20+CkRhdGU6 IE1vbiwgMjUgQXByIDIwMTEgMTE6MzM6MjIgLTA0MDAKU3ViamVjdDogW1BBVENIIDEvM10gKiBk b2MvcmVmL2d1aWxlLnRleGkgKG5vZGUgUHJvZ3JhbW1pbmcgaW4gU2NoZW1lKTogQWRkZWQKIG1l bnUgZW50cnkgIGZvciB0aGUgbmV3IHNlY3Rpb24gIkludm9raW5nIEd1aWxlIiB0byB0aGUKIGNo YXB0ZXIgIlByb2dyYW1taW5nIGluICBTY2hlbWUiLiAgQWRkZWQgJ0BpbmNsdWRlJyB0bwogYWRk IHRoZSBuZXcgZmlsZSAnZ3VpbGUtaW52b2tlLnRleGknLCAgd2hpY2ggaGFzIHRoZQogbmV3IHNl Y3Rpb24uCgotLS0KIGRvYy9yZWYvZ3VpbGUudGV4aSB8ICAgMTAgKysrKysrLS0tLQogMSBmaWxl cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZG9jL3JlZi9ndWlsZS50ZXhpIGIvZG9jL3JlZi9ndWlsZS50ZXhpCmluZGV4IGRmYWRkMTMuLjMw YjZkMTQgMTAwNjQ0Ci0tLSBhL2RvYy9yZWYvZ3VpbGUudGV4aQorKysgYi9kb2MvcmVmL2d1aWxl LnRleGkKQEAgLTIxNywyMCArMjE3LDIyIEBAIEd1aWxlJ3MgY29yZSBsYW5ndWFnZSBpcyBTY2hl bWUsIGFuZCBhIGxvdCBjYW4gYmUgYWNoaWV2ZWQgc2ltcGx5IGJ5IHVzaW5nIEd1aWxlCiB0byB3 cml0ZSBhbmQgcnVuIFNjaGVtZSBwcm9ncmFtcyAtLS0gYXMgb3Bwb3NlZCB0byBoYXZpbmcgdG8g ZGl2ZSBpbnRvIEMgY29kZS4KIEluIHRoaXMgcGFydCBvZiB0aGUgbWFudWFsLCB3ZSBleHBsYWlu IGhvdyB0byB1c2UgR3VpbGUgaW4gdGhpcyBtb2RlLCBhbmQKIGRlc2NyaWJlIHRoZSB0b29scyB0 aGF0IEd1aWxlIHByb3ZpZGVzIHRvIGhlbHAgeW91IHdpdGggc2NyaXB0IHdyaXRpbmcsCi1kZWJ1 Z2dpbmcgYW5kIHBhY2thZ2luZyB5b3VyIHByb2dyYW1zIGZvciBkaXN0cmlidXRpb24uCitkZWJ1 Z2dpbmcsIGFuZCBwYWNrYWdpbmcgeW91ciBwcm9ncmFtcyBmb3IgZGlzdHJpYnV0aW9uLgogCi1G b3IgZGV0YWlsZWQgcmVmZXJlbmNlIGluZm9ybWF0aW9uIG9uIHRoZSB2YXJpYWJsZXMsIGZ1bmN0 aW9ucwotZXRjLiB0aGF0IG1ha2UgdXAgR3VpbGUncyBhcHBsaWNhdGlvbiBwcm9ncmFtbWluZyBp bnRlcmZhY2UgKEFQSSksCi1AeHJlZntBUEkgUmVmZXJlbmNlfS4KK0ZvciBkZXRhaWxlZCByZWZl cmVuY2UgaW5mb3JtYXRpb24gb24gdGhlIHZhcmlhYmxlcywgZnVuY3Rpb25zLCBhbmQgc28KK29u IHRoYXQgbWFrZSB1cCBHdWlsZSdzIGFwcGxpY2F0aW9uIHByb2dyYW1taW5nIGludGVyZmFjZSAo QVBJKSwgc2VlCitAcmVme0FQSSBSZWZlcmVuY2V9LgogCiBAbWVudQogKiBHdWlsZSBTY2hlbWU6 OiAgICAgICAgICAgICAgICBHdWlsZSdzIGltcGxlbWVudGF0aW9uIG9mIFNjaGVtZS4KKyogSW52 b2tpbmcgR3VpbGU6OiAgICAgICAgICAgICAgU2VsZWN0aW5nIG9wdGlvbmFsIGZlYXR1cmVzIHdo ZW4gc3RhcnRpbmcgR3VpbGUuCiAqIEd1aWxlIFNjcmlwdGluZzo6ICAgICAgICAgICAgIEhvdyB0 byB3cml0ZSBHdWlsZSBzY3JpcHRzLgogKiBVc2luZyBHdWlsZSBJbnRlcmFjdGl2ZWx5OjogICBH dWlsZSdzIFJFUEwgZmVhdHVyZXMuCiAqIFVzaW5nIEd1aWxlIGluIEVtYWNzOjogICAgICAgIEd1 aWxlIGFuZCBFbWFjcy4KIEBlbmQgbWVudQogCiBAaW5jbHVkZSBzY2hlbWUtaW50cm8udGV4aQor QGluY2x1ZGUgZ3VpbGUtaW52b2tlLnRleGkKIEBpbmNsdWRlIHNjaGVtZS1zY3JpcHRzLnRleGkK IEBpbmNsdWRlIHNjaGVtZS11c2luZy50ZXhpCiAKLS0gCjEuNy40LjQKCg== ----------MB_8CDD19916007FFC_D20_3B897_webmail-d017.sysops.aol.com Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-doc-ref-scheme-scripts.texi-node-Guile-Scripting-Del.patch" Content-Type: text/x-patch; name="0002-doc-ref-scheme-scripts.texi-node-Guile-Scripting-Del.patch"; charset="UTF-8" RnJvbSA2YTA5NDM5ZTNlODcxOTFkZTFmYThiZDkzZmQ4MjVkNDZmMzIxNjBjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJrIEhhcmlnIDxpZGlyZWN0c2NtQGFpbS5jb20+CkRhdGU6 IE1vbiwgMjUgQXByIDIwMTEgMTM6NTY6MjYgLTA0MDAKU3ViamVjdDogW1BBVENIIDIvM10gKiBk b2MvcmVmL3NjaGVtZS1zY3JpcHRzLnRleGkgKG5vZGUgR3VpbGUgU2NyaXB0aW5nKToKIERlbGV0 ZWQgdGhlIG1lbnUgICBlbnRyeSBmb3IgdGhlIHNlY3Rpb24gIkludm9raW5nCiBHdWlsZS4iICBE ZWxldGVkIHRoZSBub2RlIGFuZCAgIHN1YnNlY3Rpb24gIkludm9raW5nCiBHdWlsZS4iICBUaGlz IG5vZGUgaGFzIGJlZW4gbW92ZWQgdG8gdGhlIG5ldyAgIGZpbGUKICdkb2MvcmVmL2d1aWxlLWlu dm9rZS50ZXhpJy4KCi0tLQogZG9jL3JlZi9zY2hlbWUtc2NyaXB0cy50ZXhpIHwgIDE3MyAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQs IDAgaW5zZXJ0aW9ucygrKSwgMTczIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9yZWYv c2NoZW1lLXNjcmlwdHMudGV4aSBiL2RvYy9yZWYvc2NoZW1lLXNjcmlwdHMudGV4aQppbmRleCBj N2QyMmE0Li43NTUyZGJhIDEwMDY0NAotLS0gYS9kb2MvcmVmL3NjaGVtZS1zY3JpcHRzLnRleGkK KysrIGIvZG9jL3JlZi9zY2hlbWUtc2NyaXB0cy50ZXhpCkBAIC0xNCw3ICsxNCw2IEBAIHRoZW4g dGVsbHMgR3VpbGUgaG93IHRvIGhhbmRsZSB0aGUgU2NoZW1lIGNvZGUuCiAKIEBtZW51CiAqIFRo ZSBUb3Agb2YgYSBTY3JpcHQgRmlsZTo6ICAgIEhvdyB0byBzdGFydCBhIEd1aWxlIHNjcmlwdC4K LSogSW52b2tpbmcgR3VpbGU6OiAgICAgICAgICAgICAgQ29tbWFuZCBsaW5lIG9wdGlvbnMgdW5k ZXJzdG9vZCBieSBHdWlsZS4KICogVGhlIE1ldGEgU3dpdGNoOjogICAgICAgICAgICAgUGFzc2lu ZyBjb21wbGV4IGFyZ3VtZW50IGxpc3RzIHRvIEd1aWxlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZyb20gc2hlbGwgc2NyaXB0cy4KICogQ29tbWFuZCBMaW5lIEhhbmRsaW5nOjog ICAgICAgQWNjZXNzaW5nIHRoZSBjb21tYW5kIGxpbmUgZnJvbSBhIHNjcmlwdC4KQEAgLTc2LDE3 OCArNzUsNiBAQCBUaGUgcmVzdCBvZiB0aGUgZmlsZSBzaG91bGQgYmUgYSBTY2hlbWUgcHJvZ3Jh bS4KIEd1aWxlIHJlYWRzIHRoZSBwcm9ncmFtLCBldmFsdWF0aW5nIGV4cHJlc3Npb25zIGluIHRo ZSBvcmRlciB0aGF0IHRoZXkKIGFwcGVhci4gIFVwb24gcmVhY2hpbmcgdGhlIGVuZCBvZiB0aGUg ZmlsZSwgR3VpbGUgZXhpdHMuCiAKLQotQG5vZGUgSW52b2tpbmcgR3VpbGUKLUBzdWJzZWN0aW9u IEludm9raW5nIEd1aWxlCi1AY2luZGV4IGludm9jYXRpb24KLQotSGVyZSB3ZSBkZXNjcmliZSBH dWlsZSdzIGNvbW1hbmQtbGluZSBwcm9jZXNzaW5nIGluIGRldGFpbC4gIEd1aWxlCi1wcm9jZXNz ZXMgaXRzIGFyZ3VtZW50cyBmcm9tIGxlZnQgdG8gcmlnaHQsIHJlY29nbml6aW5nIHRoZSBzd2l0 Y2hlcwotZGVzY3JpYmVkIGJlbG93LiAgRm9yIGV4YW1wbGVzLCBzZWUgQHJlZntTY3JpcHRpbmcg RXhhbXBsZXN9LgotCi1AdGFibGUgQGNvZGUKLQotQGl0ZW0gLXMgQHZhcntzY3JpcHR9IEB2YXJ7 YXJnLi4ufQotUmVhZCBhbmQgZXZhbHVhdGUgU2NoZW1lIHNvdXJjZSBjb2RlIGZyb20gdGhlIGZp bGUgQHZhcntzY3JpcHR9LCBhcyB0aGUKLUBjb2Rle2xvYWR9IGZ1bmN0aW9uIHdvdWxkLiAgQWZ0 ZXIgbG9hZGluZyBAdmFye3NjcmlwdH0sIGV4aXQuICBBbnkKLWNvbW1hbmQtbGluZSBhcmd1bWVu dHMgQHZhcnthcmcuLi59IGZvbGxvd2luZyBAdmFye3NjcmlwdH0gYmVjb21lIHRoZQotc2NyaXB0 J3MgYXJndW1lbnRzOyB0aGUgQGNvZGV7Y29tbWFuZC1saW5lfSBmdW5jdGlvbiByZXR1cm5zIGEg bGlzdCBvZgotc3RyaW5ncyBvZiB0aGUgZm9ybSBAY29kZXsoQHZhcntzY3JpcHR9IEB2YXJ7YXJn Li4ufSl9LgotCi1AaXRlbSAtYyBAdmFye2V4cHJ9IEB2YXJ7YXJnLi4ufQotRXZhbHVhdGUgQHZh cntleHByfSBhcyBTY2hlbWUgY29kZSwgYW5kIHRoZW4gZXhpdC4gIEFueSBjb21tYW5kLWxpbmUK LWFyZ3VtZW50cyBAdmFye2FyZy4uLn0gZm9sbG93aW5nIEB2YXJ7ZXhwcn0gYmVjb21lIGNvbW1h bmQtbGluZSBhcmd1bWVudHM7IHRoZQotQGNvZGV7Y29tbWFuZC1saW5lfSBmdW5jdGlvbiByZXR1 cm5zIGEgbGlzdCBvZiBzdHJpbmdzIG9mIHRoZSBmb3JtCi1AY29kZXsoQHZhcntndWlsZX0gQHZh cnthcmcuLi59KX0sIHdoZXJlIEB2YXJ7Z3VpbGV9IGlzIHRoZSBwYXRoIG9mIHRoZQotR3VpbGUg ZXhlY3V0YWJsZS4KLQotQGl0ZW0gLS0gQHZhcnthcmcuLi59Ci1SdW4gaW50ZXJhY3RpdmVseSwg cHJvbXB0aW5nIHRoZSB1c2VyIGZvciBleHByZXNzaW9ucyBhbmQgZXZhbHVhdGluZwotdGhlbS4g IEFueSBjb21tYW5kLWxpbmUgYXJndW1lbnRzIEB2YXJ7YXJnLi4ufSBmb2xsb3dpbmcgdGhlIEBj b2Rley0tfQotYmVjb21lIGNvbW1hbmQtbGluZSBhcmd1bWVudHMgZm9yIHRoZSBpbnRlcmFjdGl2 ZSBzZXNzaW9uOyB0aGUKLUBjb2Rle2NvbW1hbmQtbGluZX0gZnVuY3Rpb24gcmV0dXJucyBhIGxp c3Qgb2Ygc3RyaW5ncyBvZiB0aGUgZm9ybQotQGNvZGV7KEB2YXJ7Z3VpbGV9IEB2YXJ7YXJnLi4u fSl9LCB3aGVyZSBAdmFye2d1aWxlfSBpcyB0aGUgcGF0aCBvZiB0aGUKLUd1aWxlIGV4ZWN1dGFi bGUuCi0KLUBpdGVtIC1MIEB2YXJ7ZGlyZWN0b3J5fQotQWRkIEB2YXJ7ZGlyZWN0b3J5fSB0byB0 aGUgZnJvbnQgb2YgR3VpbGUncyBtb2R1bGUgbG9hZCBwYXRoLiAgVGhlCi1naXZlbiBkaXJlY3Rv cmllcyBhcmUgc2VhcmNoZWQgaW4gdGhlIG9yZGVyIGdpdmVuIG9uIHRoZSBjb21tYW5kIGxpbmUK LWFuZCBiZWZvcmUgYW55IGRpcmVjdG9yaWVzIGluIHRoZSBHVUlMRV9MT0FEX1BBVEggZW52aXJv bm1lbnQKLXZhcmlhYmxlLiAgUGF0aHMgYWRkZWQgaGVyZSBhcmUgQGVtcGh7bm90fSBpbiBlZmZl Y3QgZHVyaW5nIGV4ZWN1dGlvbgotb2YgdGhlIHVzZXIncyBAZmlsZXsuZ3VpbGV9IGZpbGUuCi0K LUBpdGVtIC14IEB2YXJ7ZXh0ZW5zaW9ufQotQWRkIEB2YXJ7ZXh0ZW5zaW9ufSB0byB0aGUgZnJv bnQgb2YgR3VpbGUncyBsb2FkIGV4dGVuc2lvbiBsaXN0Ci0oQHB4cmVme0xvYWRpbmcsIEBjb2Rl eyVsb2FkLWV4dGVuc2lvbnN9fSkuICBUaGUgc3BlY2lmaWVkIGV4dGVuc2lvbnMKLWFyZSB0cmll ZCBpbiB0aGUgb3JkZXIgZ2l2ZW4gb24gdGhlIGNvbW1hbmQgbGluZSwgYW5kIGJlZm9yZSB0aGUg ZGVmYXVsdAotbG9hZCBleHRlbnNpb25zLiAgRXh0ZW5zaW9ucyBhZGRlZCBoZXJlIGFyZSBAZW1w aHtub3R9IGluIGVmZmVjdCBkdXJpbmcKLWV4ZWN1dGlvbiBvZiB0aGUgdXNlcidzIEBmaWxley5n dWlsZX0gZmlsZS4KLQotQGl0ZW0gLWwgQHZhcntmaWxlfQotTG9hZCBTY2hlbWUgc291cmNlIGNv ZGUgZnJvbSBAdmFye2ZpbGV9LCBhbmQgY29udGludWUgcHJvY2Vzc2luZyB0aGUKLWNvbW1hbmQg bGluZS4KLQotQGl0ZW0gLWUgQHZhcntmdW5jdGlvbn0KLU1ha2UgQHZhcntmdW5jdGlvbn0gdGhl IEBkZm57ZW50cnkgcG9pbnR9IG9mIHRoZSBzY3JpcHQuICBBZnRlciBsb2FkaW5nCi10aGUgc2Ny aXB0IGZpbGUgKHdpdGggQGNvZGV7LXN9KSBvciBldmFsdWF0aW5nIHRoZSBleHByZXNzaW9uICh3 aXRoCi1AY29kZXstY30pLCBhcHBseSBAdmFye2Z1bmN0aW9ufSB0byBhIGxpc3QgY29udGFpbmlu ZyB0aGUgcHJvZ3JhbSBuYW1lCi1hbmQgdGhlIGNvbW1hbmQtbGluZSBhcmd1bWVudHMgLS0tIHRo ZSBsaXN0IHByb3ZpZGVkIGJ5IHRoZQotQGNvZGV7Y29tbWFuZC1saW5lfSBmdW5jdGlvbi4KLQot QSBAY29kZXstZX0gc3dpdGNoIGNhbiBhcHBlYXIgYW55d2hlcmUgaW4gdGhlIGFyZ3VtZW50IGxp c3QsIGJ1dCBHdWlsZQotYWx3YXlzIGludm9rZXMgdGhlIEB2YXJ7ZnVuY3Rpb259IGFzIHRoZSBA ZW1waHtsYXN0fSBhY3Rpb24gaXQgcGVyZm9ybXMuCi1UaGlzIGlzIHdlaXJkLCBidXQgYmVjYXVz ZSBvZiB0aGUgd2F5IHNjcmlwdCBpbnZvY2F0aW9uIHdvcmtzIHVuZGVyCi1QT1NJWCwgdGhlIEBj b2Rley1zfSBvcHRpb24gbXVzdCBhbHdheXMgY29tZSBsYXN0IGluIHRoZSBsaXN0LgotCi1UaGUg QHZhcntmdW5jdGlvbn0gaXMgbW9zdCBvZnRlbiBhIHNpbXBsZSBzeW1ib2wgdGhhdCBuYW1lcyBh IGZ1bmN0aW9uCi10aGF0IGlzIGRlZmluZWQgaW4gdGhlIHNjcmlwdC4gIEl0IGNhbiBhbHNvIGJl IG9mIHRoZSBmb3JtIEBjb2RleyhAQAotQHZhcnttb2R1bGUtbmFtZX0gQHZhcntzeW1ib2x9KX0g YW5kIGluIHRoYXQgY2FzZSwgdGhlIHN5bWJvbCBpcwotbG9va2VkIHVwIGluIHRoZSBtb2R1bGUg bmFtZWQgQHZhcnttb2R1bGUtbmFtZX0uCi0KLUZvciBjb21wYXRpYmlsaXR5IHdpdGggc29tZSB2 ZXJzaW9ucyBvZiBHdWlsZSAxLjQsIHlvdSBjYW4gYWxzbyB1c2UgdGhlCi1mb3JtIEBjb2Rleyhz eW1ib2wgLi4uKX0gKHRoYXQgaXMsIGEgbGlzdCBvZiBvbmx5IHN5bWJvbHMgdGhhdCBkb2Vzbid0 Ci1zdGFydCB3aXRoIEBjb2Rle0BAfSksIHdoaWNoIGlzIGVxdWl2YWxlbnQgdG8gQGNvZGV7KEBA IChzeW1ib2wgLi4uKQotbWFpbil9LCBvciBAY29kZXsoc3ltYm9sIC4uLikgIHN5bWJvbH0gKHRo YXQgaXMsIGEgbGlzdCBvZiBvbmx5IHN5bWJvbHMKLWZvbGxvd2VkIGJ5IGEgc3ltYm9sKSwgd2hp Y2ggaXMgZXF1aXZhbGVudCB0byBAY29kZXsoQEAgKHN5bWJvbCAuLi4pCi1zeW1ib2wpfS4gIFdl IHJlY29tbWVuZCB0byB1c2UgdGhlIGVxdWl2YWxlbnQgZm9ybXMgZGlyZWN0bHkgc2luY2UgdGhl eQotY29ycmVzcG9uZCB0byB0aGUgQGNvZGV7KEBAIC4uLil9ICByZWFkIHN5bnRheCB0aGF0IGNh biBiZSB1c2VkIGluCi1ub3JtYWwgY29kZSwgQHhyZWZ7VXNpbmcgR3VpbGUgTW9kdWxlc30uCi0K LUB4cmVme1NjcmlwdGluZyBFeGFtcGxlc30uCi0KLUBpdGVtIC1kcwotVHJlYXQgYSBmaW5hbCBA Y29kZXstc30gb3B0aW9uIGFzIGlmIGl0IG9jY3VycmVkIGF0IHRoaXMgcG9pbnQgaW4gdGhlCi1j b21tYW5kIGxpbmU7IGxvYWQgdGhlIHNjcmlwdCBoZXJlLgotCi1UaGlzIHN3aXRjaCBpcyBuZWNl c3NhcnkgYmVjYXVzZSwgYWx0aG91Z2ggdGhlIFBPU0lYIHNjcmlwdCBpbnZvY2F0aW9uCi1tZWNo YW5pc20gZWZmZWN0aXZlbHkgcmVxdWlyZXMgdGhlIEBjb2Rley1zfSBvcHRpb24gdG8gYXBwZWFy IGxhc3QsIHRoZQotcHJvZ3JhbW1lciBtYXkgd2VsbCB3YW50IHRvIHJ1biB0aGUgc2NyaXB0IGJl Zm9yZSBvdGhlciBhY3Rpb25zCi1yZXF1ZXN0ZWQgb24gdGhlIGNvbW1hbmQgbGluZS4gIEZvciBl eGFtcGxlcywgc2VlIEByZWZ7U2NyaXB0aW5nCi1FeGFtcGxlc30uCi0KLUBpdGVtIFwKLVJlYWQg bW9yZSBjb21tYW5kLWxpbmUgYXJndW1lbnRzLCBzdGFydGluZyBmcm9tIHRoZSBzZWNvbmQgbGlu ZSBvZiB0aGUKLXNjcmlwdCBmaWxlLiAgQHhyZWZ7VGhlIE1ldGEgU3dpdGNofS4KLQotQGl0ZW0g LS11c2Utc3JmaT1AdmFye2xpc3R9Ci1UaGUgb3B0aW9uIEBjb2Rley0tdXNlLXNyZml9IGV4cGVj dHMgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBudW1iZXJzLAotZWFjaCByZXByZXNlbnRpbmcg YSBTUkZJIG51bWJlciB0byBiZSBsb2FkZWQgaW50byB0aGUgaW50ZXJwcmV0ZXIKLWJlZm9yZSBz dGFydGluZyBldmFsdWF0aW5nIGEgc2NyaXB0IGZpbGUgb3IgdGhlIFJFUEwuICBBZGRpdGlvbmFs bHksCi10aGUgZmVhdHVyZSBpZGVudGlmaWVyIGZvciB0aGUgbG9hZGVkIFNSRklzIGlzIHJlY29n bml6ZWQgYnkKLWBjb25kLWV4cGFuZCcgd2hlbiB1c2luZyB0aGlzIG9wdGlvbi4KLQotQGV4YW1w bGUKLWd1aWxlIC0tdXNlLXNyZmk9OCwxMwotQGVuZCBleGFtcGxlCi0KLUBpdGVtIC0tZGVidWcK LVN0YXJ0IHdpdGggdGhlIGRlYnVnZ2luZyB2aXJ0dWFsIG1hY2hpbmUgZW5naW5lLiAgVXNpbmcg dGhlIGRlYnVnZ2luZyBWTQotd2lsbCBlbmFibGUgc3VwcG9ydCBmb3IgVk0gaG9va3MsIHdoaWNo IGFyZSBuZWVkZWQgZm9yIHRyYWNpbmcsCi1icmVha3BvaW50cywgYW5kIGFjY3VyYXRlIGNhbGwg Y291bnRzIHdoZW4gcHJvZmlsaW5nLiAgVGhlIGRlYnVnZ2luZyBWTQotaXMgc2xvd2VyIHRoYW4g dGhlIHJlZ3VsYXIgVk0sIHRob3VnaCwgYnkgYWJvdXQgMTAgcGVyY2VudC4gIEB4cmVme1ZNCi1I b29rc30sIGZvciBtb3JlIGluZm9ybWF0aW9uLgotCi1CeSBkZWZhdWx0LCB0aGUgZGVidWdnaW5n IFZNIGVuZ2luZSBpcyBvbmx5IHVzZWQgd2hlbiBlbnRlcmluZyBhbgotaW50ZXJhY3RpdmUgc2Vz c2lvbi4gIFdoZW4gZXhlY3V0aW5nIGEgc2NyaXB0IHdpdGggQGNvZGV7LXN9IG9yCi1AY29kZXst Y30sIHRoZSBub3JtYWwsIGZhc3RlciBWTSBpcyB1c2VkIGJ5IGRlZmF1bHQuCi0KLUB2bmV3ezEu OH0KLUBpdGVtIC0tbm8tZGVidWcKLURvIG5vdCB1c2UgdGhlIGRlYnVnZ2luZyBWTSBlbmdpbmUs IGV2ZW4gd2hlbiBlbnRlcmluZyBhbiBpbnRlcmFjdGl2ZQotc2Vzc2lvbi4KLQotQGl0ZW0gLXEK LURvIG5vdCB0aGUgbG9jYWwgaW5pdGlhbGl6YXRpb24gZmlsZSwgQGNvZGV7Lmd1aWxlfS4gIFRo aXMgb3B0aW9uIG9ubHkKLWhhcyBhbiBlZmZlY3Qgd2hlbiBydW5uaW5nIGludGVyYWN0aXZlbHk7 IHJ1bm5pbmcgc2NyaXB0cyBkb2VzIG5vdCBsb2FkCi10aGUgQGNvZGV7Lmd1aWxlfSBmaWxlLiAg QHhyZWZ7SW5pdCBGaWxlfS4KLQotQGl0ZW0gLS1saXN0ZW5bPUB2YXJ7cH1dCi1XaGlsZSB0aGlz IHByb2dyYW0gcnVucywgbGlzdGVuIG9uIGEgbG9jYWwgcG9ydCBvciBhIHBhdGggZm9yIFJFUEwK LWNsaWVudHMuICBJZiBAdmFye3B9IHN0YXJ0cyB3aXRoIGEgbnVtYmVyLCBpdCBpcyBhc3N1bWVk IHRvIGJlIGEgbG9jYWwKLXBvcnQgb24gd2hpY2ggdG8gbGlzdGVuLiAgSWYgaXQgc3RhcnRzIHdp dGggYSBmb3J3YXJkIHNsYXNoLCBpdCBpcwotYXNzdW1lZCB0byBiZSBhIHBhdGggdG8gYSBVTklY IGRvbWFpbiBzb2NrZXQgb24gd2hpY2ggdG8gbGlzdGVuLgotCi1JZiBAdmFye3B9IGlzIG5vdCBn aXZlbiwgdGhlIGRlZmF1bHQgaXMgbG9jYWwgcG9ydCAzNzE0Ni4gIElmIHlvdSBsb29rCi1hdCBp dCB1cHNpZGUgZG93biwgaXQgYWxtb3N0IHNwZWxscyBgYEd1aWxlJycuICBJZiB5b3UgaGF2ZSBu ZXRjYXQKLWluc3RhbGxlZCwgeW91IHNob3VsZCBiZSBhYmxlIHRvIEBrYmR7bmMgbG9jYWxob3N0 IDM3MTQ2fSBhbmQgZ2V0IGEKLUd1aWxlIHByb21wdC4gIEFsdGVybmF0ZWx5IHlvdSBjYW4gZmly ZSB1cCBFbWFjcyBhbmQgY29ubmVjdCB0byB0aGUKLXByb2Nlc3M7IHNlZSBAcmVme1VzaW5nIEd1 aWxlIGluIEVtYWNzfSBmb3IgbW9yZSBkZXRhaWxzLgotCi1Ob3RlIHRoYXQgb3BlbmluZyBhIHBv cnQgYWxsb3dzIGFueW9uZSB3aG8gY2FuIGNvbm5lY3QgdG8gdGhhdCBwb3J0LS0taW4KLXRoZSBU Q1AgY2FzZSwgYW55IGxvY2FsIHVzZXItLS10byBkbyBhbnl0aGluZyBHdWlsZSBjYW4gZG8sIGFz IHRoZSB1c2VyCi10aGF0IHRoZSBHdWlsZSBwcm9jZXNzIGlzIHJ1bm5pbmcgYXMuICBEb24ndCB1 c2UgQG9wdGlvbnstLWxpc3Rlbn0gb24KLW11bHRpLXVzZXIgbWFjaGluZXMuICBPZiBjb3Vyc2Us IGlmIHlvdSBkb24ndCBwYXNzIEBvcHRpb257LS1saXN0ZW59IHRvCi1HdWlsZSwgbm8gcG9ydCB3 aWxsIGJlIG9wZW5lZC4KLQotVGhhdCBzYWlkLCBAY29kZXstLWxpc3Rlbn0gaXMgZ3JlYXQgZm9y IGludGVyYWN0aXZlIGRlYnVnZ2luZyBhbmQKLWRldmVsb3BtZW50LgotCi1Adm5ld3syLjB9Ci0K LUBpdGVtIC0tYXV0by1jb21waWxlCi1Db21waWxlIHNvdXJjZSBmaWxlcyBhdXRvbWF0aWNhbGx5 IChkZWZhdWx0IGJlaGF2aW9yKS4KLQotQHZuZXd7Mi4wLjF9Ci0KLUBpdGVtIC0tZnJlc2gtYXV0 by1jb21waWxlCi1UcmVhdCB0aGUgYXV0by1jb21waWxhdGlvbiBjYWNoZSBhcyBpbnZhbGlkLCBm b3JjaW5nIHJlY29tcGlsYXRpb24uCi0KLUB2bmV3ezIuMH0KLQotQGl0ZW0gLS1uby1hdXRvLWNv bXBpbGUKLURpc2FibGUgYXV0b21hdGljIHNvdXJjZSBmaWxlIGNvbXBpbGF0aW9uLgotCi1Adm5l d3syLjB9Ci0KLUBpdGVtIC1oQHJ7LCB9LS1oZWxwCi1EaXNwbGF5IGhlbHAgb24gaW52b2tpbmcg R3VpbGUsIGFuZCB0aGVuIGV4aXQuCi0KLUBpdGVtIC12QHJ7LCB9LS12ZXJzaW9uCi1EaXNwbGF5 IHRoZSBjdXJyZW50IHZlcnNpb24gb2YgR3VpbGUsIGFuZCB0aGVuIGV4aXQuCi0KLUBlbmQgdGFi bGUKLQotCiBAbm9kZSBUaGUgTWV0YSBTd2l0Y2gKIEBzdWJzZWN0aW9uIFRoZSBNZXRhIFN3aXRj aAogCi0tIAoxLjcuNC40Cgo= ----------MB_8CDD19916007FFC_D20_3B897_webmail-d017.sysops.aol.com Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0003-doc-ref-guile-invoke.texi-node-Invoking-Guile-Initia.patch" Content-Type: text/x-patch; name="0003-doc-ref-guile-invoke.texi-node-Invoking-Guile-Initia.patch"; charset="UTF-8" RnJvbSA4MGM2ZmQ2N2IyMjhlYTg2ODVkZWY4Y2E0MzA1YmVjOWNkZDk4Y2Q5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJrIEhhcmlnIDxpZGlyZWN0c2NtQGFpbS5jb20+CkRhdGU6 IE1vbiwgMjUgQXByIDIwMTEgMTM6NTg6NTYgLTA0MDAKU3ViamVjdDogW1BBVENIIDMvM10gKiBk b2MvcmVmL2d1aWxlLWludm9rZS50ZXhpIChub2RlIEludm9raW5nIEd1aWxlKToKIEluaXRpYWwg cmV2aXNpb24uICAgVGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBmb3JtZXIKIHNlY3Rpb24gIkludm9r aW5nIEd1aWxlIiB0aGF0IHdhcyAgIGluY2x1ZGVkIGluIHRoZQogY2hhcHRlciAiUHJvZ3JhbW1p bmcgaW4gU2NoZW1lIiBhcyBhIHN1YnNlY3Rpb24gICBuYW1lZAogIkNvbW1hbmQtbGluZSBPcHRp b25zLiIgIEl0IGFsc28gaW5jbHVkZXMgYSBuZXcKIHN1YnNlY3Rpb24gICAiRW52aXJvbm1lbnQg VmFyaWFibGVzLCIgd2hpY2ggZGVzY3JpYmVzCiB0aG9zZSB2YXJpYWJsZXMgdGhhdCBjYW4gYmUg ICBzZXQgaW4gdGhlIG9wZXJhdGluZwogc3lzdGVtIGJlZm9yZSBHdWlsZSBpcyBzdGFydGVkIGFu ZCB3aGljaCBhZmZlY3QgIAogR3VpbGUncyBydW4tdGltZSBiZWhhdmlvci4KCi0tLQogZG9jL3Jl Zi9ndWlsZS1pbnZva2UudGV4aSB8ICAzNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCiAxIGZpbGVzIGNoYW5nZWQsIDM1NSBpbnNlcnRpb25zKCspLCAwIGRl bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRvYy9yZWYvZ3VpbGUtaW52b2tlLnRleGkK CmRpZmYgLS1naXQgYS9kb2MvcmVmL2d1aWxlLWludm9rZS50ZXhpIGIvZG9jL3JlZi9ndWlsZS1p bnZva2UudGV4aQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45Mzc5YThiCi0t LSAvZGV2L251bGwKKysrIGIvZG9jL3JlZi9ndWlsZS1pbnZva2UudGV4aQpAQCAtMCwwICsxLDM1 NSBAQAorQGMgLSotdGV4aW5mby0qLQorQGMgVGhpcyBpcyBwYXJ0IG9mIHRoZSBHTlUgR3VpbGUg UmVmZXJlbmNlIE1hbnVhbC4KK0BjIENvcHlyaWdodCAoQykgIDE5OTYsIDE5OTcsIDIwMDAsIDIw MDEsIDIwMDIsIDIwMDMsIDIwMDQsIDIwMDUsIDIwMTAsIDIwMTEKK0BjICAgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuCitAYyBTZWUgdGhlIGZpbGUgZ3VpbGUudGV4aSBmb3IgY29weWlu ZyBjb25kaXRpb25zLgorCitAbm9kZSBJbnZva2luZyBHdWlsZQorQHNlY3Rpb24gSW52b2tpbmcg R3VpbGUKK0BjaW5kZXggaW52b2NhdGlvbgorCitNYW55IGZlYXR1cmVzIG9mIEd1aWxlIGRlcGVu ZCBvbiBhbmQgY2FuIGJlIGNoYW5nZWQgYnkgaW5mb3JtYXRpb24gdGhhdAordGhlIHVzZXIgcHJv dmlkZXMgZWl0aGVyIGJlZm9yZSBvciB3aGVuIEd1aWxlIGlzIHN0YXJ0ZWQuICBCZWxvdyBpcyBh CitkZXNjcmlwdGlvbiBvZiB3aGF0IGluZm9ybWF0aW9uIHRvIHByb3ZpZGUgYW5kIGhvdyB0byBw cm92aWRlIGl0LgorCitAbWVudQorKiBDb21tYW5kLWxpbmUgT3B0aW9uczo6ICAgICAgICBDb21t YW5kLWxpbmUgb3B0aW9ucyB1bmRlcnN0b29kIGJ5IEd1aWxlLgorKiBFbnZpcm9ubWVudCBWYXJp YWJsZXM6OiAgICAgICBWYXJpYWJsZXMgdGhhdCBhZmZlY3QgR3VpbGUncyBiZWhhdmlvci4KK0Bl bmQgbWVudQorCitAbm9kZSBDb21tYW5kLWxpbmUgT3B0aW9ucworQHN1YnNlY3Rpb24gQ29tbWFu ZC1saW5lIE9wdGlvbnMKK0BjaW5kZXggQ29tbWFuZC1saW5lIE9wdGlvbnMKK0BjaW5kZXggY29t bWFuZC1saW5lIGFyZ3VtZW50cworQGNpbmRleCBhcmd1bWVudHMgKGNvbW1hbmQgbGluZSkKK0Bj aW5kZXggb3B0aW9ucyAoY29tbWFuZCBsaW5lKQorQGNpbmRleCBzd2l0Y2hlcyAoY29tbWFuZCBs aW5lKQorQGNpbmRleCBzdGFydHVwIChjb21tYW5kLWxpbmUgYXJndW1lbnRzKQorQGNpbmRleCBp bnZvY2F0aW9uIChjb21tYW5kLWxpbmUgYXJndW1lbnRzKQorCitIZXJlIHdlIGRlc2NyaWJlIEd1 aWxlJ3MgY29tbWFuZC1saW5lIHByb2Nlc3NpbmcgaW4gZGV0YWlsLiAgR3VpbGUKK3Byb2Nlc3Nl cyBpdHMgYXJndW1lbnRzIGZyb20gbGVmdCB0byByaWdodCwgcmVjb2duaXppbmcgdGhlIHN3aXRj aGVzCitkZXNjcmliZWQgYmVsb3cuICBGb3IgZXhhbXBsZXMsIHNlZSBAcmVme1NjcmlwdGluZyBF eGFtcGxlc30uCisKK0B0YWJsZSBAY29kZQorCitAaXRlbSBAdmFye3NjcmlwdH0gQHZhcnthcmcu Li59CitAaXRlbXggLXMgQHZhcntzY3JpcHR9IEB2YXJ7YXJnLi4ufQorQGNpbmRleCBzY3JpcHQg bW9kZQorQnkgZGVmYXVsdCwgR3VpbGUgd2lsbCByZWFkIGEgZmlsZSBuYW1lZCBvbiB0aGUgY29t bWFuZCBsaW5lIGFzIGEKK3NjcmlwdC4gIEFueSBjb21tYW5kLWxpbmUgYXJndW1lbnRzIEB2YXJ7 YXJnLi4ufSBmb2xsb3dpbmcgQHZhcntzY3JpcHR9CitiZWNvbWUgdGhlIHNjcmlwdCdzIGFyZ3Vt ZW50czsgdGhlIEBjb2Rle2NvbW1hbmQtbGluZX0gZnVuY3Rpb24gcmV0dXJucworYSBsaXN0IG9m IHN0cmluZ3Mgb2YgdGhlIGZvcm0gQGNvZGV7KEB2YXJ7c2NyaXB0fSBAdmFye2FyZy4uLn0pfS4K KworSXQgaXMgcG9zc2libGUgdG8gbmFtZSBhIGZpbGUgdXNpbmcgYSBsZWFkaW5nIGh5cGhlbiwg Zm9yIGV4YW1wbGUsCitAZmlsZXstbXlmaWxlLnNjbX0uICBJbiB0aGlzIGNhc2UsIHRoZSBmaWxl IG5hbWUgbXVzdCBiZSBwcmVjZWRlZCBieQorQG9wdGlvbnstc30gdG8gdGVsbCBHdWlsZSB0aGF0 IGEgKHNjcmlwdCkgZmlsZSBpcyBiZWluZyBuYW1lZC4KKworU2NyaXB0cyBhcmUgcmVhZCBhbmQg ZXZhbHVhdGVkIGFzIFNjaGVtZSBzb3VyY2UgY29kZSBqdXN0IGFzIHRoZQorQGNvZGV7bG9hZH0g ZnVuY3Rpb24gd291bGQuICBBZnRlciBsb2FkaW5nIEB2YXJ7c2NyaXB0fSwgR3VpbGUgZXhpdHMu CisKK0BpdGVtIC1jIEB2YXJ7ZXhwcn0gQHZhcnthcmcuLi59CitAY2luZGV4IGV2YWx1YXRlIGV4 cHJlc3Npb24sIGNvbW1hbmQtbGluZSBhcmd1bWVudAorRXZhbHVhdGUgQHZhcntleHByfSBhcyBT Y2hlbWUgY29kZSwgYW5kIHRoZW4gZXhpdC4gIEFueSBjb21tYW5kLWxpbmUKK2FyZ3VtZW50cyBA dmFye2FyZy4uLn0gZm9sbG93aW5nIEB2YXJ7ZXhwcn0gYmVjb21lIGNvbW1hbmQtbGluZQorYXJn dW1lbnRzOyB0aGUgQGNvZGV7Y29tbWFuZC1saW5lfSBmdW5jdGlvbiByZXR1cm5zIGEgbGlzdCBv ZiBzdHJpbmdzIG9mCit0aGUgZm9ybSBAY29kZXsoQHZhcntndWlsZX0gQHZhcnthcmcuLi59KX0s IHdoZXJlIEB2YXJ7Z3VpbGV9IGlzIHRoZQorcGF0aCBvZiB0aGUgR3VpbGUgZXhlY3V0YWJsZS4K KworQGl0ZW0gLS0gQHZhcnthcmcuLi59CitSdW4gaW50ZXJhY3RpdmVseSwgcHJvbXB0aW5nIHRo ZSB1c2VyIGZvciBleHByZXNzaW9ucyBhbmQgZXZhbHVhdGluZwordGhlbS4gIEFueSBjb21tYW5k LWxpbmUgYXJndW1lbnRzIEB2YXJ7YXJnLi4ufSBmb2xsb3dpbmcgdGhlIEBvcHRpb257LS19Citi ZWNvbWUgY29tbWFuZC1saW5lIGFyZ3VtZW50cyBmb3IgdGhlIGludGVyYWN0aXZlIHNlc3Npb247 IHRoZQorQGNvZGV7Y29tbWFuZC1saW5lfSBmdW5jdGlvbiByZXR1cm5zIGEgbGlzdCBvZiBzdHJp bmdzIG9mIHRoZSBmb3JtCitAY29kZXsoQHZhcntndWlsZX0gQHZhcnthcmcuLi59KX0sIHdoZXJl IEB2YXJ7Z3VpbGV9IGlzIHRoZSBwYXRoIG9mIHRoZQorR3VpbGUgZXhlY3V0YWJsZS4KKworQGl0 ZW0gLUwgQHZhcntkaXJlY3Rvcnl9CitBZGQgQHZhcntkaXJlY3Rvcnl9IHRvIHRoZSBmcm9udCBv ZiBHdWlsZSdzIG1vZHVsZSBsb2FkIHBhdGguICBUaGUgZ2l2ZW4KK2RpcmVjdG9yaWVzIGFyZSBz ZWFyY2hlZCBpbiB0aGUgb3JkZXIgZ2l2ZW4gb24gdGhlIGNvbW1hbmQgbGluZSBhbmQKK2JlZm9y ZSBhbnkgZGlyZWN0b3JpZXMgaW4gdGhlIEBlbnZ7R1VJTEVfTE9BRF9QQVRIfSBlbnZpcm9ubWVu dAordmFyaWFibGUuICBQYXRocyBhZGRlZCBoZXJlIGFyZSBAZW1waHtub3R9IGluIGVmZmVjdCBk dXJpbmcgZXhlY3V0aW9uIG9mCit0aGUgdXNlcidzIEBmaWxley5ndWlsZX0gZmlsZS4KKworQGl0 ZW0gLXggQHZhcntleHRlbnNpb259CitBZGQgQHZhcntleHRlbnNpb259IHRvIHRoZSBmcm9udCBv ZiBHdWlsZSdzIGxvYWQgZXh0ZW5zaW9uIGxpc3QKKyhAcHhyZWZ7TG9hZGluZywgQGNvZGV7JWxv YWQtZXh0ZW5zaW9uc319KS4gIFRoZSBzcGVjaWZpZWQgZXh0ZW5zaW9ucworYXJlIHRyaWVkIGlu IHRoZSBvcmRlciBnaXZlbiBvbiB0aGUgY29tbWFuZCBsaW5lLCBhbmQgYmVmb3JlIHRoZSBkZWZh dWx0Citsb2FkIGV4dGVuc2lvbnMuICBFeHRlbnNpb25zIGFkZGVkIGhlcmUgYXJlIEBlbXBoe25v dH0gaW4gZWZmZWN0IGR1cmluZworZXhlY3V0aW9uIG9mIHRoZSB1c2VyJ3MgQGZpbGV7Lmd1aWxl fSBmaWxlLgorCitAaXRlbSAtbCBAdmFye2ZpbGV9CitMb2FkIFNjaGVtZSBzb3VyY2UgY29kZSBm cm9tIEB2YXJ7ZmlsZX0sIGFuZCBjb250aW51ZSBwcm9jZXNzaW5nIHRoZQorY29tbWFuZCBsaW5l LgorCitAaXRlbSAtZSBAdmFye2Z1bmN0aW9ufQorTWFrZSBAdmFye2Z1bmN0aW9ufSB0aGUgQGRm bntlbnRyeSBwb2ludH0gb2YgdGhlIHNjcmlwdC4gIEFmdGVyIGxvYWRpbmcKK3RoZSBzY3JpcHQg ZmlsZSAod2l0aCBAb3B0aW9uey1zfSkgb3IgZXZhbHVhdGluZyB0aGUgZXhwcmVzc2lvbiAod2l0 aAorQG9wdGlvbnstY30pLCBhcHBseSBAdmFye2Z1bmN0aW9ufSB0byBhIGxpc3QgY29udGFpbmlu ZyB0aGUgcHJvZ3JhbSBuYW1lCithbmQgdGhlIGNvbW1hbmQtbGluZSBhcmd1bWVudHMtLS10aGUg bGlzdCBwcm92aWRlZCBieSB0aGUKK0Bjb2Rle2NvbW1hbmQtbGluZX0gZnVuY3Rpb24uCisKK0Eg QG9wdGlvbnstZX0gc3dpdGNoIGNhbiBhcHBlYXIgYW55d2hlcmUgaW4gdGhlIGFyZ3VtZW50IGxp c3QsIGJ1dCBHdWlsZQorYWx3YXlzIGludm9rZXMgdGhlIEB2YXJ7ZnVuY3Rpb259IGFzIHRoZSBA ZW1waHtsYXN0fSBhY3Rpb24gaXQgcGVyZm9ybXMuCitUaGlzIGlzIHdlaXJkLCBidXQgYmVjYXVz ZSBvZiB0aGUgd2F5IHNjcmlwdCBpbnZvY2F0aW9uIHdvcmtzIHVuZGVyCitQT1NJWCwgdGhlIEBv cHRpb257LXN9IG9wdGlvbiBtdXN0IGFsd2F5cyBjb21lIGxhc3QgaW4gdGhlIGxpc3QuCisKK1Ro ZSBAdmFye2Z1bmN0aW9ufSBpcyBtb3N0IG9mdGVuIGEgc2ltcGxlIHN5bWJvbCB0aGF0IG5hbWVz IGEgZnVuY3Rpb24KK3RoYXQgaXMgZGVmaW5lZCBpbiB0aGUgc2NyaXB0LiAgSXQgY2FuIGFsc28g YmUgb2YgdGhlIGZvcm0gQGNvZGV7KEBACitAdmFye21vZHVsZS1uYW1lfSBAdmFye3N5bWJvbH0p fSwgYW5kIGluIHRoYXQgY2FzZSwgdGhlIHN5bWJvbCBpcworbG9va2VkIHVwIGluIHRoZSBtb2R1 bGUgbmFtZWQgQHZhcnttb2R1bGUtbmFtZX0uCisKK0ZvciBjb21wYXRpYmlsaXR5IHdpdGggc29t ZSB2ZXJzaW9ucyBvZiBHdWlsZSAxLjQsIHlvdSBjYW4gYWxzbyB1c2UgdGhlCitmb3JtIEBjb2Rl eyhzeW1ib2wgLi4uKX0gKHRoYXQgaXMsIGEgbGlzdCBvZiBvbmx5IHN5bWJvbHMgdGhhdCBkb2Vz bid0CitzdGFydCB3aXRoIEBjb2Rle0BAfSksIHdoaWNoIGlzIGVxdWl2YWxlbnQgdG8gQGNvZGV7 KEBAIChzeW1ib2wgLi4uKQorbWFpbil9LCBvciBAY29kZXsoc3ltYm9sIC4uLikgIHN5bWJvbH0g KHRoYXQgaXMsIGEgbGlzdCBvZiBvbmx5IHN5bWJvbHMKK2ZvbGxvd2VkIGJ5IGEgc3ltYm9sKSwg d2hpY2ggaXMgZXF1aXZhbGVudCB0byBAY29kZXsoQEAgKHN5bWJvbCAuLi4pCitzeW1ib2wpfS4g IFdlIHJlY29tbWVuZCB0byB1c2UgdGhlIGVxdWl2YWxlbnQgZm9ybXMgZGlyZWN0bHkgc2luY2Ug dGhleQorY29ycmVzcG9uZCB0byB0aGUgQGNvZGV7KEBAIC4uLil9ICByZWFkIHN5bnRheCB0aGF0 IGNhbiBiZSB1c2VkIGluCitub3JtYWwgY29kZS4gIFNlZSBAcmVme1VzaW5nIEd1aWxlIE1vZHVs ZXN9IGFuZCBAcmVme1NjcmlwdGluZworRXhhbXBsZXN9LgorCitAaXRlbSAtZHMKK1RyZWF0IGEg ZmluYWwgQG9wdGlvbnstc30gb3B0aW9uIGFzIGlmIGl0IG9jY3VycmVkIGF0IHRoaXMgcG9pbnQg aW4gdGhlCitjb21tYW5kIGxpbmU7IGxvYWQgdGhlIHNjcmlwdCBoZXJlLgorCitUaGlzIHN3aXRj aCBpcyBuZWNlc3NhcnkgYmVjYXVzZSwgYWx0aG91Z2ggdGhlIFBPU0lYIHNjcmlwdCBpbnZvY2F0 aW9uCittZWNoYW5pc20gZWZmZWN0aXZlbHkgcmVxdWlyZXMgdGhlIEBvcHRpb257LXN9IG9wdGlv biB0byBhcHBlYXIgbGFzdCwgdGhlCitwcm9ncmFtbWVyIG1heSB3ZWxsIHdhbnQgdG8gcnVuIHRo ZSBzY3JpcHQgYmVmb3JlIG90aGVyIGFjdGlvbnMKK3JlcXVlc3RlZCBvbiB0aGUgY29tbWFuZCBs aW5lLiAgRm9yIGV4YW1wbGVzLCBzZWUgQHJlZntTY3JpcHRpbmcKK0V4YW1wbGVzfS4KKworQGl0 ZW0gXAorUmVhZCBtb3JlIGNvbW1hbmQtbGluZSBhcmd1bWVudHMsIHN0YXJ0aW5nIGZyb20gdGhl IHNlY29uZCBsaW5lIG9mIHRoZQorc2NyaXB0IGZpbGUuICBAeHJlZntUaGUgTWV0YSBTd2l0Y2h9 LgorCitAaXRlbSAtLXVzZS1zcmZpPUB2YXJ7bGlzdH0KK0BjaW5kZXggbG9hZGluZyBzcmZpIG1v ZHVsZXMgKGNvbW1hbmQgbGluZSkKK1RoZSBvcHRpb24gQG9wdGlvbnstLXVzZS1zcmZpfSBleHBl Y3RzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgbnVtYmVycywKK2VhY2ggcmVwcmVzZW50aW5n IGEgU1JGSSBtb2R1bGUgdG8gYmUgbG9hZGVkIGludG8gdGhlIGludGVycHJldGVyCitiZWZvcmUg ZXZhbHVhdGluZyBhIHNjcmlwdCBmaWxlIG9yIHN0YXJ0aW5nIHRoZSBSRVBMLiAgQWRkaXRpb25h bGx5LAordGhlIGZlYXR1cmUgaWRlbnRpZmllciBmb3IgdGhlIGxvYWRlZCBTUkZJcyBpcyByZWNv Z25pemVkIGJ5Cit0aGUgcHJvY2VkdXJlIEBjb2Rle2NvbmQtZXhwYW5kfSB3aGVuIHRoaXMgb3B0 aW9uIGlzIHVzZWQuCisKK0hlcmUgaXMgYW4gZXhhbXBsZSB0aGF0IGxvYWRzIHRoZSBtb2R1bGVz IFNSRkktOCAoJ3JlY2VpdmUnKSBhbmQgU1JGSS0xMworKCdzdHJpbmcgbGlicmFyeScpIGJlZm9y ZSB0aGUgR1VJTEUgaW50ZXJwcmV0ZXIgaXMgc3RhcnRlZDoKKworQGV4YW1wbGUKK2d1aWxlIC0t dXNlLXNyZmk9OCwxMworQGVuZCBleGFtcGxlCisKK0BpdGVtIC0tZGVidWcKK0BjaW5kZXggZGVi dWdnaW5nIHZpcnR1YWwgbWFjaGluZSAoY29tbWFuZCBsaW5lKQorU3RhcnQgd2l0aCB0aGUgZGVi dWdnaW5nIHZpcnR1YWwgbWFjaGluZSAoVk0pIGVuZ2luZS4gIFVzaW5nIHRoZQorZGVidWdnaW5n IFZNIHdpbGwgZW5hYmxlIHN1cHBvcnQgZm9yIFZNIGhvb2tzLCB3aGljaCBhcmUgbmVlZGVkIGZv cgordHJhY2luZywgYnJlYWtwb2ludHMsIGFuZCBhY2N1cmF0ZSBjYWxsIGNvdW50cyB3aGVuIHBy b2ZpbGluZy4gIFRoZQorZGVidWdnaW5nIFZNIGlzIHNsb3dlciB0aGFuIHRoZSByZWd1bGFyIFZN LCB0aG91Z2gsIGJ5IGFib3V0IHRlbgorcGVyY2VudC4gIEB4cmVme1ZNIEhvb2tzfSwgZm9yIG1v cmUgaW5mb3JtYXRpb24uCisKK0J5IGRlZmF1bHQsIHRoZSBkZWJ1Z2dpbmcgVk0gZW5naW5lIGlz IG9ubHkgdXNlZCB3aGVuIGVudGVyaW5nIGFuCitpbnRlcmFjdGl2ZSBzZXNzaW9uLiAgV2hlbiBl eGVjdXRpbmcgYSBzY3JpcHQgd2l0aCBAb3B0aW9uey1zfSBvcgorQG9wdGlvbnstY30sIHRoZSBu b3JtYWwsIGZhc3RlciBWTSBpcyB1c2VkIGJ5IGRlZmF1bHQuCisKK0B2bmV3ezEuOH0KK0BpdGVt IC0tbm8tZGVidWcKK0BjaW5kZXggZGVidWdnaW5nIHZpcnR1YWwgbWFjaGluZSAoY29tbWFuZCBs aW5lKQorRG8gbm90IHVzZSB0aGUgZGVidWdnaW5nIFZNIGVuZ2luZSwgZXZlbiB3aGVuIGVudGVy aW5nIGFuIGludGVyYWN0aXZlCitzZXNzaW9uLgorCitAaXRlbSAtcQorQGNpbmRleCBpbml0IGZp bGUsIG5vdCBsb2FkaW5nCitAY2luZGV4IEBmaWxley5ndWlsZX0gZmlsZSwgbm90IGxvYWRpbmcK K0RvIG5vdCBsb2FkIHRoZSBpbml0aWFsaXphdGlvbiBmaWxlLCBAZmlsZXsuZ3VpbGV9LiAgVGhp cyBvcHRpb24gb25seQoraGFzIGFuIGVmZmVjdCB3aGVuIHJ1bm5pbmcgaW50ZXJhY3RpdmVseTsg cnVubmluZyBzY3JpcHRzIGRvZXMgbm90IGxvYWQKK3RoZSBAZmlsZXsuZ3VpbGV9IGZpbGUuICBA eHJlZntJbml0IEZpbGV9LgorCitAaXRlbSAtLWxpc3Rlbls9QHZhcntwfV0KK1doaWxlIHRoaXMg cHJvZ3JhbSBydW5zLCBsaXN0ZW4gb24gYSBsb2NhbCBwb3J0IG9yIGEgcGF0aCBmb3IgUkVQTAor Y2xpZW50cy4gIElmIEB2YXJ7cH0gc3RhcnRzIHdpdGggYSBudW1iZXIsIGl0IGlzIGFzc3VtZWQg dG8gYmUgYSBsb2NhbAorcG9ydCBvbiB3aGljaCB0byBsaXN0ZW4uICBJZiBpdCBzdGFydHMgd2l0 aCBhIGZvcndhcmQgc2xhc2gsIGl0IGlzCithc3N1bWVkIHRvIGJlIGEgcGF0aCB0byBhIFVOSVgg ZG9tYWluIHNvY2tldCBvbiB3aGljaCB0byBsaXN0ZW4uCisKK0lmIEB2YXJ7cH0gaXMgbm90IGdp dmVuLCB0aGUgZGVmYXVsdCBpcyBsb2NhbCBwb3J0IDM3MTQ2LiAgSWYgeW91IGxvb2sKK2F0IGl0 IHVwc2lkZSBkb3duLCBpdCBhbG1vc3Qgc3BlbGxzIGBgR3VpbGUnJy4gIElmIHlvdSBoYXZlIG5l dGNhdAoraW5zdGFsbGVkLCB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gQGtiZHtuYyBsb2NhbGhvc3Qg MzcxNDZ9IGFuZCBnZXQgYQorR3VpbGUgcHJvbXB0LiAgQWx0ZXJuYXRlbHkgeW91IGNhbiBmaXJl IHVwIEVtYWNzIGFuZCBjb25uZWN0IHRvIHRoZQorcHJvY2Vzczsgc2VlIEByZWZ7VXNpbmcgR3Vp bGUgaW4gRW1hY3N9IGZvciBtb3JlIGRldGFpbHMuCisKK05vdGUgdGhhdCBvcGVuaW5nIGEgcG9y dCBhbGxvd3MgYW55b25lIHdobyBjYW4gY29ubmVjdCB0byB0aGF0IHBvcnQtLS1pbgordGhlIFRD UCBjYXNlLCBhbnkgbG9jYWwgdXNlci0tLXRvIGRvIGFueXRoaW5nIEd1aWxlIGNhbiBkbywgYXMg dGhlIHVzZXIKK3RoYXQgdGhlIEd1aWxlIHByb2Nlc3MgaXMgcnVubmluZyBhcy4gIERvIG5vdCB1 c2UgQG9wdGlvbnstLWxpc3Rlbn0gb24KK211bHRpLXVzZXIgbWFjaGluZXMuICBPZiBjb3Vyc2Us IGlmIHlvdSBkbyBub3QgcGFzcyBAb3B0aW9uey0tbGlzdGVufSB0bworR3VpbGUsIG5vIHBvcnQg d2lsbCBiZSBvcGVuZWQuCisKK1RoYXQgc2FpZCwgQG9wdGlvbnstLWxpc3Rlbn0gaXMgZ3JlYXQg Zm9yIGludGVyYWN0aXZlIGRlYnVnZ2luZyBhbmQKK2RldmVsb3BtZW50LgorCitAdm5ld3syLjB9 CisKK0BpdGVtIC0tYXV0by1jb21waWxlCitDb21waWxlIHNvdXJjZSBmaWxlcyBhdXRvbWF0aWNh bGx5IChkZWZhdWx0IGJlaGF2aW9yKS4KKworQHZuZXd7Mi4wLjF9CisKK0BpdGVtIC0tZnJlc2gt YXV0by1jb21waWxlCitUcmVhdCB0aGUgYXV0by1jb21waWxhdGlvbiBjYWNoZSBhcyBpbnZhbGlk LCBmb3JjaW5nIHJlY29tcGlsYXRpb24uCisKK0B2bmV3ezIuMH0KKworQGl0ZW0gLS1uby1hdXRv LWNvbXBpbGUKK0Rpc2FibGUgYXV0b21hdGljIHNvdXJjZSBmaWxlIGNvbXBpbGF0aW9uLgorCitA dm5ld3syLjB9CisKK0BpdGVtIC1oQHJ7LCB9LS1oZWxwCitEaXNwbGF5IGhlbHAgb24gaW52b2tp bmcgR3VpbGUsIGFuZCB0aGVuIGV4aXQuCisKK0BpdGVtIC12QHJ7LCB9LS12ZXJzaW9uCitEaXNw bGF5IHRoZSBjdXJyZW50IHZlcnNpb24gb2YgR3VpbGUsIGFuZCB0aGVuIGV4aXQuCisKK0BlbmQg dGFibGUKKworQG5vZGUgRW52aXJvbm1lbnQgVmFyaWFibGVzCitAc3Vic2VjdGlvbiBFbnZpcm9u bWVudCBWYXJpYWJsZXMKK0BjaW5kZXggZW52aXJvbm1lbnQgdmFyaWFibGVzCitAY2luZGV4IHNo ZWxsCitAY2luZGV4IGluaXRpYWxpemF0aW9uCitUaGUgQGRmbntlbnZpcm9ubWVudH0gaXMgYSBm ZWF0dXJlIG9mIHRoZSBvcGVyYXRpbmcgc3lzdGVtOyBpdCBjb25zaXN0cworb2YgYSBjb2xsZWN0 aW9uIG9mIHZhcmlhYmxlcyB3aXRoIG5hbWVzIGFuZCB2YWx1ZXMuICBFYWNoIHZhcmlhYmxlIGlz CitjYWxsZWQgYW4gQGRmbntlbnZpcm9ubWVudCB2YXJpYWJsZX0gKG9yLCBzb21ldGltZXMsIGEg YGBzaGVsbAordmFyaWFibGUnJyk7IGVudmlyb25tZW50IHZhcmlhYmxlIG5hbWVzIGFyZSBjYXNl LXNlbnNpdGl2ZSwgYW5kIGl0IGlzCitjb252ZW50aW9uYWwgdG8gdXNlIHVwcGVyLWNhc2UgbGV0 dGVycyBvbmx5LiAgVGhlIHZhbHVlcyBhcmUgYWxsIHRleHQKK3N0cmluZ3MsIGV2ZW4gdGhvc2Ug dGhhdCBhcmUgd3JpdHRlbiBhcyBudW1lcmFscy4gIChOb3RlIHRoYXQgaGVyZSB3ZQorYXJlIHJl ZmVycmluZyB0byBuYW1lcyBhbmQgdmFsdWVzIHRoYXQgYXJlIGRlZmluZWQgaW4gdGhlIG9wZXJh dGluZworc3lzdGVtIHNoZWxsIGZyb20gd2hpY2ggR3VpbGUgaXMgaW52b2tlZC4gIFRoaXMgaXMg bm90IHRoZSBzYW1lIGFzIGEKK1NjaGVtZSBlbnZpcm9ubWVudCB0aGF0IGlzIGRlZmluZWQgd2l0 aGluIGEgcnVubmluZyBpbnN0YW5jZSBvZiBHdWlsZS4KK0ZvciBhIGRlc2NyaXB0aW9uIG9mIFNj aGVtZSBlbnZpcm9ubWVudHMsIEBweHJlZntBYm91dCBFbnZpcm9ubWVudHN9LikKKyAgIAorSG93 IHRvIHNldCBlbnZpcm9ubWVudCB2YXJpYWJsZXMgYmVmb3JlIHN0YXJ0aW5nIEd1aWxlIGRlcGVu ZHMgb24gdGhlCitvcGVyYXRpbmcgc3lzdGVtIGFuZCwgZXNwZWNpYWxseSwgdGhlIHNoZWxsIHRo YXQgeW91IGFyZSB1c2luZy4gIEZvcgorZXhhbXBsZSwgaGVyZSBpcyBob3cgdG8gdGVsbCBHdWls ZSB0byBwcm92aWRlIGRldGFpbGVkIHdhcm5pbmcgbWVzc2FnZXMKK2Fib3V0IGRlcHJlY2F0ZWQg ZmVhdHVyZXMgYnkgc2V0dGluZyBAZW52e0dVSUxFX1dBUk5fREVQUkVDQVRFRH0gdXNpbmcKK0Jh c2g6CisKK0BleGFtcGxlCiskIGV4cG9ydCBHVUlMRV9XQVJOX0RFUFJFQ0FURUQ9ImRldGFpbGVk IgorJCBndWlsZQorQGVuZCBleGFtcGxlCisKK0Bub2luZGVudAorT3IsIGRldGFpbGVkIHdhcm5p bmdzIGNhbiBiZSB0dXJuZWQgb24gZm9yIGEgc2luZ2xlIGludm9jYXRpb24gdXNpbmc6CisKK0Bl eGFtcGxlCiskIGVudiBHVUlMRV9XQVJOX0RFUFJFQ0FURUQ9ImRldGFpbGVkIiBndWlsZQorQGVu ZCBleGFtcGxlCisKK0lmIHlvdSB3aXNoIHRvIHJldHJpZXZlIG9yIGNoYW5nZSB0aGUgdmFsdWUg b2YgdGhlIHNoZWxsIGVudmlyb25tZW50Cit2YXJpYWJsZXMgdGhhdCBhZmZlY3QgdGhlIHJ1bi10 aW1lIGJlaGF2aW9yIG9mIEd1aWxlIGZyb20gd2l0aGluIGEKK3J1bm5pbmcgaW5zdGFuY2Ugb2Yg R3VpbGUsIHNlZSBAcmVme1J1bnRpbWUgRW52aXJvbm1lbnR9LgorCitIZXJlIGFyZSB0aGUgZW52 aXJvbm1lbnQgdmFyaWFibGVzIHRoYXQgYWZmZWN0IHRoZSBydW4tdGltZSBiZWhhdmlvciBvZgor R3VpbGU6CisKK0B0YWJsZSBAZW52CitAaXRlbSBHVUlMRV9BVVRPX0NPTVBJTEUKK0B2aW5kZXgg R1VJTEVfQVVUT19DT01QSUxFCitUaGlzIGlzIGEgZmxhZyB0aGF0IGNhbiBiZSB1c2VkIHRvIHRl bGwgR3VpbGUgd2hldGhlciBvciBub3QgdG8gY29tcGlsZQorU2NoZW1lIHNvdXJjZSBmaWxlcyBh dXRvbWF0aWNhbGx5LiAgU3RhcnRpbmcgd2l0aCBHdWlsZSAyLjAsIFNjaGVtZQorc291cmNlIGZp bGVzIHdpbGwgYmUgY29tcGlsZWQgYXV0b21hdGljYWxseSwgYnkgZGVmYXVsdC4KKworSWYgYSBj b21waWxlZCAoQGZpbGV7LmdvfSkgZmlsZSBjb3JyZXNwb25kaW5nIHRvIGEgQGZpbGV7LnNjbX0g ZmlsZSBpcworbm90IGZvdW5kIG9yIGlzIG5vdCBuZXdlciB0aGFuIHRoZSBAZmlsZXsuc2NtfSBm aWxlLCB0aGUgQGZpbGV7LnNjbX0KK2ZpbGUgd2lsbCBiZSBjb21waWxlZCBvbiB0aGUgZmx5LCBh bmQgdGhlIHJlc3VsdGluZyBAZmlsZXsuZ299IGZpbGUKK3N0b3JlZCBhd2F5LiAgQW4gYWR2aXNv cnkgbm90ZSB3aWxsIGJlIHByaW50ZWQgb24gdGhlIGNvbnNvbGUuCisKK0NvbXBpbGVkIGZpbGVz IHdpbGwgYmUgc3RvcmVkIGluIHRoZSBkaXJlY3RvcnkKK0BmaWxleyRYREdfQ0FDSEVfSE9NRS9A L2d1aWxlL0AvY2NhY2hlfSwgd2hlcmUgQGVudntYREdfQ0FDSEVfSE9NRX0KK2RlZmF1bHRzIHRv IHRoZSBkaXJlY3RvcnkgQGZpbGV7JEhPTUUvLmNhY2hlfS4gIFRoaXMgZGlyZWN0b3J5IHdpbGwg YmUKK2NyZWF0ZWQgaWYgaXQgZG9lcyBub3QgYWxyZWFkeSBleGlzdC4KKworTm90ZSB0aGF0IHRo aXMgbWVjaGFuaXNtIGRlcGVuZHMgb24gdGhlIHRpbWVzdGFtcCBvZiB0aGUgQGZpbGV7LmdvfSBm aWxlCitiZWluZyBuZXdlciB0aGFuIHRoYXQgb2YgdGhlIEBmaWxley5zY219IGZpbGU7IGlmIHRo ZSBAZmlsZXsuc2NtfSBvcgorQGZpbGV7LmdvfSBmaWxlcyBhcmUgbW92ZWQgYWZ0ZXIgaW5zdGFs bGF0aW9uLCBjYXJlIHNob3VsZCBiZSB0YWtlbiB0bworcHJlc2VydmUgdGhlaXIgb3JpZ2luYWwg dGltZXN0YW1wcy4KKworU2V0IEBlbnZ7R1VJTEVfQVVUT19DT01QSUxFfSB0byB6ZXJvICgwKSwg dG8gcHJldmVudCBTY2hlbWUgZmlsZXMgZnJvbQorYmVpbmcgY29tcGlsZWQgYXV0b21hdGljYWxs eS4gIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBgZnJlc2gnJyB0byB0ZWxsCitHdWlsZSB0byBjb21w aWxlIFNjaGVtZSBmaWxlcyB3aGV0aGVyIHRoZXkgYXJlIG5ld2VyIHRoYW4gdGhlIGNvbXBpbGVk CitmaWxlcyBvciBub3QuCisKK0B4cmVme0NvbXBpbGF0aW9ufS4KKworQGl0ZW0gR1VJTEVfSElT VE9SWQorQHZpbmRleCBHVUlMRV9ISVNUT1JZCitUaGlzIHZhcmlhYmxlIG5hbWVzIHRoZSBmaWxl IHRoYXQgaG9sZHMgdGhlIEd1aWxlIFJFUEwgY29tbWFuZCBoaXN0b3J5LgorWW91IGNhbiBzcGVj aWZ5IGEgZGlmZmVyZW50IGhpc3RvcnkgZmlsZSBieSBzZXR0aW5nIHRoaXMgZW52aXJvbm1lbnQK K3ZhcmlhYmxlLiAgQnkgZGVmYXVsdCwgdGhlIGhpc3RvcnkgZmlsZSBpcyBAZmlsZXskSE9NRS8u Z3VpbGVfaGlzdG9yeX0uCisKK0BpdGVtIEdVSUxFX0xPQURfQ09NUElMRURfUEFUSAorQHZpbmRl eCBHVUlMRV9MT0FEX0NPTVBJTEVEX1BBVEgKK1RoaXMgdmFyaWFibGUgbWF5IGJlIHVzZWQgdG8g YXVnbWVudCB0aGUgcGF0aCB0aGF0IGlzIHNlYXJjaGVkIGZvcgorY29tcGlsZWQgU2NoZW1lIGZp bGVzIChAZmlsZXsuZ299IGZpbGVzKSB3aGVuIGxvYWRpbmcuICBJdHMgdmFsdWUgc2hvdWxkCiti ZSBhIGNvbG9uLXNlcGFyYXRlZCBsaXN0IG9mIGRpcmVjdG9yaWVzLCB3aGljaCB3aWxsIGJlIHBy ZWZpeGVkIHRvIHRoZQordmFsdWUgb2YgdGhlIGRlZmF1bHQgc2VhcmNoIHBhdGggc3RvcmVkIGlu IEBjb2RleyVsb2FkLWNvbXBpbGVkLXBhdGh9LgorCitIZXJlIGlzIGFuIGV4YW1wbGUgdXNpbmcg dGhlIEJhc2ggc2hlbGwgdGhhdCBhZGRzIHRoZSBjdXJyZW50IGRpcmVjdG9yeSwKK0BmaWxley59 LCBhbmQgdGhlIHJlbGF0aXZlIGRpcmVjdG9yeSBAZmlsZXsuLi9teS1saWJyYXJ5fSB0bworQGNv ZGV7JWxvYWQtY29tcGlsZWQtcGF0aH06CisKK0BleGFtcGxlCiskIGV4cG9ydCBHVUlMRV9MT0FE X0NPTVBJTEVEX1BBVEg9Ii46Li4vbXktbGlicmFyeSIKKyQgZ3VpbGUgLWMgJyhkaXNwbGF5ICVs b2FkLWNvbXBpbGVkLXBhdGgpIChuZXdsaW5lKScKKyguIC4uL215LWxpYnJhcnkgL3Vzci9sb2Nh bC9saWIvZ3VpbGUvMi4wL2NjYWNoZSkKK0BlbmQgZXhhbXBsZQorCitAaXRlbSBHVUlMRV9MT0FE X1BBVEgKK0B2aW5kZXggR1VJTEVfTE9BRF9QQVRICitUaGlzIHZhcmlhYmxlIG1heSBiZSB1c2Vk IHRvIGF1Z21lbnQgdGhlIHBhdGggdGhhdCBpcyBzZWFyY2hlZCBmb3IKK1NjaGVtZSBmaWxlcyB3 aGVuIGxvYWRpbmcuICBJdHMgdmFsdWUgc2hvdWxkIGJlIGEgY29sb24tc2VwYXJhdGVkIGxpc3QK K29mIGRpcmVjdG9yaWVzLCB3aGljaCB3aWxsIGJlIHByZWZpeGVkIHRvIHRoZSB2YWx1ZSBvZiB0 aGUgZGVmYXVsdAorc2VhcmNoIHBhdGggc3RvcmVkIGluIEBjb2RleyVsb2FkLXBhdGh9LgorCitI ZXJlIGlzIGFuIGV4YW1wbGUgdXNpbmcgdGhlIEJhc2ggc2hlbGwgdGhhdCBhZGRzIHRoZSBjdXJy ZW50IGRpcmVjdG9yeQorYW5kIHRoZSBwYXJlbnQgb2YgdGhlIGN1cnJlbnQgZGlyZWN0b3J5IHRv IEBjb2RleyVsb2FkLXBhdGh9OgorCitAZXhhbXBsZQorJCBlbnYgR1VJTEVfTE9BRF9QQVRIPSIu Oi4uIiBcCitndWlsZSAtYyAnKGRpc3BsYXkgJWxvYWQtcGF0aCkgKG5ld2xpbmUpJworKC4gLi4g L3Vzci9sb2NhbC9zaGFyZS9ndWlsZS8yLjAgXAorL3Vzci9sb2NhbC9zaGFyZS9ndWlsZS9zaXRl LzIuMCBcCisvdXNyL2xvY2FsL3NoYXJlL2d1aWxlL3NpdGUgL3Vzci9sb2NhbC9zaGFyZS9ndWls ZSkKK0BlbmQgZXhhbXBsZQorCisoTm90ZTogVGhlIGxpbmUgYnJlYWtzLCBhYm92ZSwgYXJlIGZv ciBkb2N1bWVudGF0aW9uIHB1cnBvc2VzIG9ubHksIGFuZAorbm90IHJlcXVpcmVkIGluIHRoZSBh Y3R1YWwgZXhhbXBsZS4pCisKK0BpdGVtIEdVSUxFX1dBUk5fREVQUkVDQVRFRAorQHZpbmRleCBH VUlMRV9XQVJOX0RFUFJFQ0FURUQKK0FzIEd1aWxlIGV2b2x2ZXMsIHNvbWUgZmVhdHVyZXMgd2ls bCBiZSBlbGltaW5hdGVkIG9yIHJlcGxhY2VkIGJ5IG5ld2VyCitmZWF0dXJlcy4gIFRvIGhlbHAg dXNlcnMgbWlncmF0ZSB0aGVpciBjb2RlIGFzIHRoaXMgZXZvbHV0aW9uIG9jY3VycywKK0d1aWxl IHdpbGwgaXNzdWUgd2FybmluZyBtZXNzYWdlcyBhYm91dCBjb2RlIHRoYXQgdXNlcyBmZWF0dXJl cyB0aGF0CitoYXZlIGJlZW4gbWFya2VkIGZvciBldmVudHVhbCBlbGltaW5hdGlvbi4gIEBlbnZ7 R1VJTEVfV0FSTl9ERVBSRUNBVEVEfQorY2FuIGJlIHNldCB0byBgYG5vJycgdG8gdGVsbCBHdWls ZSBub3QgdG8gZGlzcGxheSB0aGVzZSB3YXJuaW5nCittZXNzYWdlcywgb3Igc2V0IHRvIGBgZGV0 YWlsZWQnJyB0byB0ZWxsIEd1aWxlIHRvIGRpc3BsYXkgbW9yZSBsZW5ndGh5CittZXNzYWdlcyBk ZXNjcmliaW5nIHRoZSB3YXJuaW5nLiAgQHhyZWZ7RGVwcmVjYXRpb259LgorCitAaXRlbSBIT01F CitAdmluZGV4IEhPTUUKK0d1aWxlIHVzZXMgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlIEBlbnZ7 SE9NRX0sIHRoZSBuYW1lIG9mIHlvdXIgaG9tZQorZGlyZWN0b3J5LCB0byBsb2NhdGUgdmFyaW91 cyBmaWxlcywgc3VjaCBhcyBAZmlsZXsuZ3VpbGV9IG9yCitAZmlsZXsuZ3VpbGVfaGlzdG9yeX0u CisKK0BpdGVtIExURExfTElCUkFSWV9QQVRICitAdmluZGV4IExURExfTElCUkFSWV9QQVRICitH dWlsZSBub3cgYWRkcyBpdHMgaW5zdGFsbCBwcmVmaXggdG8gdGhlIEBlbnZ7TFRETF9MSUJSQVJZ X1BBVEh9LgorCitVc2VycyBtYXkgbm93IGluc3RhbGwgR3VpbGUgaW4gbm9uLXN0YW5kYXJkIGRp cmVjdG9yaWVzIGFuZCBydW4KK2AvcGF0aC90by9iaW4vZ3VpbGUnLCB3aXRob3V0IGhhdmluZyBh bHNvIHRvIHNldCBAZW52e0xURExfTElCUkFSWV9QQVRIfQordG8gaW5jbHVkZSBgL3BhdGgvdG8v bGliJy4KKworQGVuZCB0YWJsZQorCitAYyBMb2NhbCBWYXJpYWJsZXM6IAorQGMgbW9kZTogdGV4 aW5mbworQGMgVGVYLW1hc3RlcjogImd1aWxlIgorQGMgRW5kOiAKLS0gCjEuNy40LjQKCg== ----------MB_8CDD19916007FFC_D20_3B897_webmail-d017.sysops.aol.com--