From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/84221 Path: news.gmane.org!not-for-mail From: Vafa Khalighi Newsgroups: gmane.comp.tex.context Subject: Re: wrong behaviour with ConTeXt unicode bidi Date: Wed, 11 Sep 2013 21:34:38 +1000 Message-ID: References: <522F3A33.6070809@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7bea36feaea05d04e61a01d8 X-Trace: ger.gmane.org 1378899287 14278 80.91.229.3 (11 Sep 2013 11:34:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Sep 2013 11:34:47 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Wed Sep 11 13:34:51 2013 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VJih6-0003Ux-FZ for gctc-ntg-context-518@m.gmane.org; Wed, 11 Sep 2013 13:34:48 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 48B6F1021C; Wed, 11 Sep 2013 13:33:04 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id SzDK-mceqNYh; Wed, 11 Sep 2013 13:33:01 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id 57380101E9; Wed, 11 Sep 2013 13:33:01 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 4C8C0101E9 for ; Wed, 11 Sep 2013 13:32:59 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ckHlj27hgWCZ for ; Wed, 11 Sep 2013 13:32:57 +0200 (CEST) Original-Received: from filter4-ams.mf.surf.net (filter4-ams.mf.surf.net [192.87.102.72]) by balder.ntg.nl (Postfix) with ESMTP id 66ECE101E5 for ; Wed, 11 Sep 2013 13:32:57 +0200 (CEST) Original-Received: from mail-qc0-x235.google.com (mail-qc0-x235.google.com [IPv6:2607:f8b0:400d:c01::235]) by filter4-ams.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id r8BBaDQw005511 for ; Wed, 11 Sep 2013 13:36:13 +0200 Original-Received: by mail-qc0-f181.google.com with SMTP id q4so5138626qcx.12 for ; Wed, 11 Sep 2013 04:34:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=W5Ton72OUMUk5rMzf4DTdJlA00l4NPehvGu2HQaViO8=; b=TNsLNgx5cILlY50AlkNDziHW6hHvUnL426erQaDPGwBKay43pzavnkZzg4zlKEIFdd 0P2qOsmWaEk9eh7jWILwrEXCkM/pwu81yRmSoawKH+oXkYtXE6UEAL3Qxopa8HzWc5wR 3zV9TBw9Rz2o/T6GkmqUkugFm2gJeREigTXP7uAwpr0sSVMqPPXczOrz4vWYJyA1AcYY QyDPVdp7VTMAS57cPAPEot3LxDu+d5/u9UI3SOt8XXHfv4DN/nCSMviwTuCS99ZYoU5h d32j5sH+iBxKLhwopIZfWcBvpVplqEdF0TZ+a5JP67XrssAK4RMtXYIpFpCa3sJSQ77X oIXw== X-Received: by 10.49.52.74 with SMTP id r10mr2428471qeo.28.1378899278584; Wed, 11 Sep 2013 04:34:38 -0700 (PDT) Original-Received: by 10.49.98.102 with HTTP; Wed, 11 Sep 2013 04:34:38 -0700 (PDT) In-Reply-To: X-Google-Sender-Auth: sRPlmn0GBxtjxUofuwqQ_Cm0OuY X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=2607:f8b0:400d:c01::235; country=US X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 01KnLAdyC - e2ba37b6bd35 - 20130911 (trained as not-spam) X-Scanned-By: CanIt (www . roaringpenguin . com) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.14 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:84221 Archived-At: --047d7bea36feaea05d04e61a01d8 Content-Type: multipart/alternative; boundary=047d7bea36feaea05804e61a01d6 --047d7bea36feaea05804e61a01d6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Also the itemize environment is broken too (perhaps same issue is here too)= : \setupitemize[left=3D(, right=3D), margin=3D4em, stopper=3D] \starttext \setupalign[r2l] \definefont[arabicfont][Arial*arabic at 20pt] \setupdirections[bidi=3Dglobal,method=3Ddefault] \arabicfont \startitemize[a] \item =D8=A7=D9=88=D9=84=DB=8C \item =D8=AF=D9=88=D9=85=DB=8C \stopitemize \stoptext and if I swap right and left parentheses, I get the following error: error: .../context/tex/texmf-context/tex/context/base/typo-dha.lua:184: attempt to index local 'current' (a nil value) On Wed, Sep 11, 2013 at 7:47 PM, Vafa Khalighi wrote: > I tried the latest beta; it fixes the problem I mentioned but breaks > something else: > > \starttext > > \setupalign[r2l] > > \definefont[arabicfont][Arial*arabic at 20pt] > > > > \setupdirections[bidi=3Dglobal,method=3Ddefault] > \hbox dir TRT{\arabicfont (1984)} > > > \stoptext > > If you have \hbox dir TLT, you get expected result. I am not sure if this > is the side effect of using \hbox dir TRT. > > > > On Wed, Sep 11, 2013 at 2:20 AM, Vafa Khalighi wrote= : > >> Sorry that is not fixed. If you type two of these, the second one will b= e >> broken. >> >> \starttext >> >> \setupalign[r2l] >> >> \definefont[arabicfont][Arial*arabic at 20pt] >> >> >> >> \setupdirections[bidi=3Dglobal,method=3Ddefault] \arabicfont >> >> =D8=A7=DB=8C=D9=86 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D9=88 >> =DB=8C=DA=A9 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1984) =D8=AE=D9=88=D8= =A8 >> =D8=A7=D8=B3=D8=AA =D9=88 =D8=A8=D8=A7=D9=82=DB=8C =D9=85=D8=A7=D8=AC= =D8=B1=D8=A7. >> >> >> \stoptext >> >> >> Vafa Khalighi >> >> >> On Wed, Sep 11, 2013 at 1:45 AM, Vafa Khalighi wrot= e: >> >>> Thanks. That is now fixed. >>> >>> >>> On Wed, Sep 11, 2013 at 1:26 AM, Hans Hagen wrote: >>> >>>> On 9/10/2013 2:57 PM, Vafa Khalighi wrote: >>>> >>>>> Hi >>>>> >>>>> The following document shows the wrong behaviour (the second >>>>> parentheses >>>>> is mirrored incorrectly and it should be after the number not before >>>>> the >>>>> number). >>>>> >>>>> Assuming "test" is an RTL word when I write (test 1363) I expect to g= et >>>>> exactly that but somehow I get (test (1363 >>>>> >>>> >>>> new beta ... also with fix for issue khaled mentioned >>>> >>>> \starttext >>>> >>>> \setupalign[r2l] >>>> >>>> \definefont[arabicfont][Arial***arabic at 20pt] >>>> >>>> \enabletrackers[typesetters.**directions.one] >>>> \enabletrackers[typesetters.**directions.two] >>>> >>>> \setupdirections[bidi=3Dglobal,**method=3Ddefault] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 >>>> =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8=A7=D8=B3=D8=AA. \par >>>> \setupdirections[bidi=3Dglobal,**method=3Done] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 >>>> =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8=A7=D8=B3=D8=AA. \par >>>> \setupdirections[bidi=3Dglobal,**method=3Dtwo] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 >>>> =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8=A7=D8=B3=D8=AA. \par >>>> >>>> \stoptext >>>> >>>> >>>> One related question: is it possible to change font automatically whe= n >>>>> luatex sees a LTR word? >>>>> >>>> >>>> no, but you can define start\stop commands that deal with such switche= s >>>> >>>> also, you can combine fonts (and there a yet not documented auto >>>> script/language switcher .. i have no time now to explain that one) >>>> >>>> btw, never use \textdir and \pardir directly (i might even define them >>>> as no-ops some day) but use the higher level alignment commands >>>> >>>> Hans >>>> >>>> ------------------------------**------------------------------**----- >>>> Hans Hagen | PRAGMA ADE >>>> Ridderstraat 27 | 8061 GH Hasselt | The Netherlands >>>> tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com >>>> | www.pragma-pod.nl >>>> ------------------------------**------------------------------**----- >>>> ______________________________**______________________________** >>>> _______________________ >>>> If your question is of interest to others as well, please add an entry >>>> to the Wiki! >>>> >>>> maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/** >>>> listinfo/ntg-context >>>> webpage : http://www.pragma-ade.nl / http://tex.aanhet.net >>>> archive : http://foundry.supelec.fr/**projects/contextrev/ >>>> wiki : http://contextgarden.net >>>> ______________________________**______________________________** >>>> _______________________ >>> >>> >>> >> > --047d7bea36feaea05804e61a01d6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Also the itemize environment is broken too (perhaps same i= ssue is here too):

\setupitemize[left=3D(, right=3D= ), margin=3D4em, stopper=3D]
\starttext
\setupalign[r2l= ]
\definefont[arabicfont][Arial*arabic at 20pt]
\setupdirectio= ns[bidi=3Dglobal,method=3Ddefault]=C2=A0
\arabicfont
\s= tartitemize[a]
\item =D8=A7=D9=88=D9=84=DB=8C
\item =D8= =AF=D9=88=D9=85=DB=8C
\stopitemize
\stoptext

and if I swap right and left = parentheses, I get the following error:

error: ...= /context/tex/texmf-context/tex/context/base/typo-dha.lua:184: attempt to in= dex local 'current' (a nil value)



On Wed, Sep 11, 2013 at 7:47 PM, Vafa Khalighi <persian-te= x@tug.org> wrote:
I tried the latest beta; it= fixes the problem I mentioned but breaks something else:

\starttext

\setupalign[r2l]=

\definefont[arabicfont][Arial*arabic at 20pt]



\setupdirections[bidi=3Dg= lobal,method=3Ddefault]=C2=A0
\hbox dir TRT{\arabicfont =C2= =A0(1984)}


\stoptext

If you have \hbox dir TLT, you get expected result. I am not sure if this i= s the side effect of using \hbox dir TRT.



On Wed, Sep 11, 2013 at 2:20 AM, Vafa Khalighi <persian-tex@tug.org&= gt; wrote:
Sorry that is not fixed. If= you type two of these, the second one will be broken.

<= div>
\starttext

\setupalign[r2l]

\definefont[arabicfont][Arial*arabic at 20pt]



\setupdirections[bi= di=3Dglobal,method=3Ddefault] \arabicfont=C2=A0

= =D8=A7=DB=8C=D9=86 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D9=88
=
=DB=8C=DA=A9 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1984) =D8=AE=D9=88= =D8=A8
=C2=A0=D8=A7=D8=B3=D8=AA =C2=A0=D9=88 =D8=A8=D8=A7=D9=82= =DB=8C =D9=85=D8=A7=D8=AC=D8=B1=D8=A7.


\stoptext


Vafa Khalighi
<= /div>


On Wed, Sep 11, 2013 at 1:45 AM, Vafa Kh= alighi <persian-tex@tug.org> wrote:
Thanks. That is now fixed.<= /div>


On Wed, Sep 11, 2013 at 1:26 AM, Hans Hagen <pragma@wxs.nl> wr= ote:
On 9/10/2013 2:57 PM, Vafa Khalighi wro= te:
Hi

The following document shows the wrong behaviour (the second parentheses is mirrored incorrectly and it should be after the number not before the number).

Assuming "test" is an RTL word when I write (test 1363) I expect = to get
exactly that but somehow I get (test (1363

new beta ... also with fix for issue khaled mentioned

\starttext

\setupalign[r2l]

\definefont[arabicfont][Arial*arabic at 20pt]

\enabletrackers[typesetters.directions.one]
\enabletrackers[typesetters.directions.two]

\setupdirections[bidi=3Dglobal,method=3Ddefault] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8= =A7=D8=B3=D8=AA. \par
\setupdirections[bidi=3Dglobal,method=3Done] =C2=A0 =C2=A0 \arabicfo= nt =D8=A7=DB=8C=D9=86 (=DB=8C=DA=A9 =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 13= 63) =D8=A7=D8=B3=D8=AA. \par
\setupdirections[bidi=3Dglobal,method=3Dtwo] =C2=A0 =C2=A0 \arabicfo= nt =D8=A7=DB=8C=D9=86 (=DB=8C=DA=A9 =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 13= 63) =D8=A7=D8=B3=D8=AA. \par

\stoptext


One related question: is it possible to change font automatically when
luatex sees a LTR word?

no, but you can define start\stop commands that deal with such switches

also, you can combine fonts (and there a yet not documented auto script/lan= guage switcher .. i have no time now to explain that one)

btw, never use \textdir and \pardir directly (i might even define them as n= o-ops some day) but use the higher level alignment commands

Hans

-------------------------------------------------------------= ----
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 H= ans Hagen | PRAGMA ADE
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Ridderstraat 27 | 8061 GH = Hasselt | The Netherlands
=C2=A0 =C2=A0 tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0| www.p= ragma-pod.nl
-------------------------------------------------------------= ----
_____________________________________________________________= ______________________
If your question is of interest to others as well, please add an entry to t= he Wiki!

maillist : ntg-cont= ext@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage =C2=A0:
http= ://www.pragma-ade.nl / http://tex.aanhet.net
archive =C2=A0: http://foundry.supelec.fr/projects/contextrev/=
wiki =C2=A0 =C2=A0 : http://contextgarden.net
_____________________________________________________________= ______________________




--047d7bea36feaea05804e61a01d6-- --047d7bea36feaea05d04e61a01d8 Content-Type: application/pdf; name="test.pdf" Content-Disposition: attachment; filename="test.pdf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hlggtrn01 JVBERi0xLjYKJdDUxdgKMTcgMCBvYmoKPDwvTGVuZ3RoIDE3MCAgICAgICAvRmlsdGVyL0ZsYXRl RGVjb2RlPj4Kc3RyZWFtCnhebY6xCsMwDET3fIW+QJVkS7agGJomKXT2Vrq2U/9/rZNgQqFouJPg no6QiOANtOlt2PXYxzqcFgZmdFW2DPUFDNSGQTKhhqiQjNCiCNQPPM5EKuVZ7y2owI4uKj+5SI5J goF5xuyuPUdjYRFphBhbjWvhkOKZQp6KBW9m7mZaSnJtl2Dbq17pQCdBiv6HrDtZaSVfvKREOzmL rSYUz61CJ891+ALvyzywCmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKPDwvVHlwZSAvTWV0YWRh dGEgL1N1YnR5cGUgL1hNTAovTGVuZ3RoIDE3NjEgICAgICA+PgpzdHJlYW0KPD94cGFja2V0IGJl Z2luPSLvu78iIGlkPSJhamtiem10YWF5eHBtdmV0Y3NqcXhoZ2oiPz48eDp4bXBtZXRhIHhtbG5z Ong9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24geG1sbnM6ZGM9Imh0 dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5h cHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpLz48 L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjxkYzpkZXNjcmlwdGlvbi8+PGRjOnRpdGxlPjxyZGY6QWx0 PjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+dGVzdDwvcmRmOmxpPjwvcmRmOkFsdD48L2Rj OnRpdGxlPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24geG1sbnM6cGRmeD0iaHR0 cDovL25zLmFkb2JlLmNvbS9wZGZ4LzEuMy8iIHJkZjphYm91dD0iIj48cGRmeDpDb25UZVh0Lkpv Ym5hbWU+dGVzdDwvcGRmeDpDb25UZVh0LkpvYm5hbWU+PHBkZng6Q29uVGVYdC5UaW1lPjIwMTMu MDkuMTEgMjE6Mjc8L3BkZng6Q29uVGVYdC5UaW1lPjxwZGZ4OkNvblRlWHQuVXJsPnd3dy5wcmFn bWEtYWRlLmNvbTwvcGRmeDpDb25UZVh0LlVybD48cGRmeDpDb25UZVh0LlZlcnNpb24+MjAxMy4w OS4xMSAxMTo0NjwvcGRmeDpDb25UZVh0LlZlcnNpb24+PHBkZng6SUQ+dGVzdC4yMDEzLTA5LTEx VDIxOjI3OjU0KzEwOjAwPC9wZGZ4OklEPjxwZGZ4OlBURVguRnVsbGJhbm5lcj5UaGlzIGlzIEx1 YVRlWCwgVmVyc2lvbiBiZXRhLTAuNzYuMC0yMDEzMDQwNTA4ICAoVGVYIExpdmUgMjAxMy9kZXYp KHJldiA0NjI3KSAoVGVYIExpdmUgMjAxMy9kZXYpIGtwYXRoc2VhIHZlcnNpb24gNi4xLjFkZXY8 L3BkZng6UFRFWC5GdWxsYmFubmVyPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24g eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiByZGY6YWJvdXQ9IiI+PHht cDpDcmVhdGVEYXRlPjIwMTMtMDktMTFUMjE6Mjc6NTQrMTA6MDA8L3htcDpDcmVhdGVEYXRlPjx4 bXA6Q3JlYXRvclRvb2w+Q29uVGVYdCAtIDIwMTMuMDkuMTEgMTE6NDY8L3htcDpDcmVhdG9yVG9v bD48eG1wOk1vZGlmeURhdGU+MjAxMy0wOS0xMVQyMToyNzo1NCsxMDowMDwveG1wOk1vZGlmeURh dGU+PHhtcDpNZXRhZGF0YURhdGU+MjAxMy0wOS0xMVQyMToyNzo1NCsxMDowMDwveG1wOk1ldGFk YXRhRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHhtbG5zOnBkZj0iaHR0 cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIgcmRmOmFib3V0PSIiPjxwZGY6S2V5d29yZHMvPjxw ZGY6UHJvZHVjZXI+THVhVGVYLTAuNzYuMDwvcGRmOlByb2R1Y2VyPjxwZGY6VHJhcHBlZD5GYWxz ZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4 bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgcmRmOmFib3V0PSIiPjx4bXBN TTpEb2N1bWVudElEPnV1aWQ6OGFhODAyNjEtNGZmZC04ZDdiLWRhM2ItNzc4ZTBkYmFmYTBjPC94 bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6MzI1ZmRiNjItNDI0Zi1iYmFi LWZjNWMtMmVmNDdmZjA3ODQ5PC94bXBNTTpJbnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPjwv cmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3Ij8+CmVuZHN0cmVhbQplbmRvYmoK MjQgMCBvYmoKPDwvTGVuZ3RoIDI4ICAgICAgICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFt CnheY5BgAAMeCEUjwIQwlwXIdABzGQVYABSJAIAKZW5kc3RyZWFtCmVuZG9iagoyNSAwIG9iago8 PC9MZW5ndGggMTIzMDcgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeF7tPXlcVFXb Z7nr3BkYkH2bOwwzLAOCgAuKMCio5a5gYC4goKAIyKLZipWmaGlWlrZou9niAGqIlpZlZbmUrWpK aiua1muWocz3nDvj9tb7fr/v++P7/d7vx1yec557znPOeZ7nPOfce88GwgghPWpAFDlGj09MNiZP roWQjwAKi2cXVd99Yl8iQjgeIfNTxXPr1KfDvuhAKBLihdzp1TNmvz/wMYiPVRHif55RMX/6/Dtc OxFKNCKk+6OstKjki/dPtiHUX4L8+pRBgG+K/jW4d8B9VNnsulusb9NxcF+CkPcLFVXFRad3/QTx N+oREo/OLrqlWub5YwiNPQX0amXR7NKXd3NPIDQO4n38qmtKq62fj9yBUDGUr7yJKF2MVyAeSfwa PgW4DnX79GM0nfhKPFEEjrAf147igM1bBkOuMgDKHTlYRQ6kui7yB7vG4hQxAzc7EHa5XAhxNn4b Kx1x4FIPhCGmN2ScCCGA+RQizpgBJabCjYhS0Z3YRVRSQF6lFjqaVtF6eidtpMvo03QfPc8ZuNHc Ir4H/x7/E39OoIK/ECqYhP7CFMElzg6fGT4rfFf4nnBXxF0Rj0f8EnHB5G8KN+WYRppuMhWYbjZN Nt1h2mR6x3TQdNh0xnTO1KV6q5GqTe2pJqmpan81Xc1Qs9UpapV6l/qwutnMm3uYA82RZpu5p3mU Odc8xXyv+RHz+kgSKUR6R/pG+keGRJoiYyPtkcMiiyJLLcRitJityEqseqvR6mcNsoZZo6zx1lRr urXC2mC917rYusz6kPVp6yvWZmubdbv1HetH1v3Wr6zf2dJtDtsgW6Gt2DbdNstWFV8RP69n4Ish L5o7SWefzvTOjM6szuzOps4fO10Xp13KvPTrpYtdlq6LrotM06DjdQQRM5lIXqNRdAyto7fSe0Fr D9Bn6QH6O+fFjeEW8w/yB/izAhIU0FqEYBYcQqE4JhyB1irC3wnvikARDRHrIn41IVOQSTUNM43x aG2qqcG0xbTb9Lnpa9OvpvMqUn1Ba3GgtWQ17YrWZoLWVqjrNK0FeLQ20jzefDNobcUVrfmA1oIj IzxaK4ws0bSm/gutjbmitRXWddYNV7S2B7T2JWit/xWtldpmgtYK4+tAa4Evqp24M7yzH2jN0Tm4 c0jnwc6LF6dcytC0pnY1MK25ToCFngH4BFrgQIBYZpdd5czlDgAWxzCELh64+CH/NPhAd/n3cx+E znBnRiLUcRdC34F9d/h39Ojw6fDuMHToO5QOXYfcIXYIHXwH7SAd6CdWR6h9IcAjAPe2X/hmffu8 UzMBf/1UGriN7XcgdGzmsfntbR17T8S3P9Dx2LH1x1YdXXX0maNLETr6Akt/LPDonKNT4S7pqONo ytGoI0OO5BxJP5J2pM+RlCNJR2KPRB4JPeJ3BB/++XDH4R8Of3v4OEt1ePfhHYffPPw6YO8efv7w xsM5hwcdzjocdTjysPlwxMnV7W+0bzm6bXrgdF/+TWiCT4iPi2vE1W5JhR+FDMMhw8f6n3hEi1l7 xcnQlH8GDU0CjWUDNPCLwV3JtwI19C1CH+EZEXD2kyIAkqRkqURaJx+Ffi2Ahep8PTDkqj7/HtOl 6qCH01UDzL1Kwe4vh+igR/sXaRcBzSId8KZR3/vflXVN/pN0Uy7f6Sb+9+l06VeopyvpStlfUlD0 LLoXLaRT0Cr0HVqEHkBL0ZPoJfQcMqJGUOk96CF0Fv2C7kePosUYoyPoDHoKbUD/QL+ic+gZ9Ap6 H+1Gr6JpqBitQCVoDypF76EP0D70ITxt9qLv0XT0MdqPDqDX0Az0M3oQfYo+QQdRGfoRdaAlaCYq R7PQbFSBKtE6VIXmoGpUg2pRPapDc9E89AO6Bd2K5qPb0B3odvQ6ehrdhe6E59oC9BM6hbbiVfhR TDDFHOZRJ7qIH8Or8Rr8OLqEurCARSwhF34CP4mfwmvxOvw0lrEOK1iPn8HPovPod/wcfh6/gF/E 6/FLeAN+Gb+CX8Wv4Y3YiZtwM25Bf6DPcCNeijfhzXgLfh23YgP2wltxG/bGRuyDfVE7+gb3wH54 G96O/XEAXobfwG/iHXgnfgu/jQNxENqInDgYh+Bd+B0cisNwOI7A7+Ld6AL6Ex1HJ7AJq9iMI/F7 +H38Ad6DP8Qf4b14H7bgKGzFNrwfH8Af40/wQfwpasPROAbH4jh0En2LPxMahaXCMuF+4QFhubBC eFBYKTwkPCw8IqwSHhUe46OE1cIa9ILwuPCE8KTwlLBWWCc8LTwjPCs8JzwvvCC8yM3kZgnrhZeE DcLLwivCq8JrwkbBKTQJzUKLsImr4GYLm4UtwutCq7BVaBO2CduFN4Q3hR3CTuEt4W1hl/CO8K6w W3hPeF/4QNgjfCh8JOwV9gn7hQPcRe4S18W5eMRjnvCU53ieF3iRl3iZ1/GK8LHwiXBQ+Ez4XPhC +FL4SjgkHBaOCF8LR4VjQrvwjXBcOCGcFL4VvhO+F36Atv6T0CGcEk4LP+PP8Rf4S/wVPoQPK76i UfQRfcUeop/oLwaIgWKQGCyGimFiuBghmkRVNIuRSg/FT/FXvJVjSrvyjXJcOaGcVL5VvlO+V37Q /6Y/r/9d/4f+gv5Pfaf+ov6SvkvvMiADNhDRIkaJVtEmRosxYqwYJ9p5qxKgBIoN4gLxbvEe8V5x obhIvE9cLC4RG8Wl4jLxfvEBcbm4QnxQXCk+JD4sPoI+R8fEVehL8VHxMXE19F6PQy/2pPiUuFZc Jz4tPiM+Kz6HvkKH0GF0FH2BvhafF18QXxTXiy+JG8SXxVfEV8XXxI2iU2wSm8UWcZO4WQlSgpUQ JVQJU8KVCMWkqIpZiVQsSpRiVWxKtBLDreQekgZxt0qDpWwpRxoiDeXqpGHSDdKN0nBphDRSGiWN lsZIY6Vx0ngpV8qTJkg3SflSgTRRulmaJE2WpkhTpULuESVWiVPsSrySoPRUEpUk5UflJ6VDOaWc VnopyUqKdL/0gLRcWiE9KK2UHpIelh6RVkmPSo9Jq6U10uPSE9JaAzVwBh5F4DP4LP4FH8G/4n/g c/g8/h3/gS/gP7Edd+KL+BLuwvHwboUIhvc4SjjCE4GIRCIy0eEEohA9MRAv4k2MxIf4kh7ED/ck /iQAJ+IkEkiCSDAJIaEkjISTCGKCd7Rl8L4RiXvhZGLBKSSKWImNRJMYEkviiF1JVXorh5UjytfK z8oZ5azyi/QeiScJpCdJJEmkF0kmKSSV9CZ9SF/pfekDciu5jdxO7iB3krtIA1lA7ib3kHvJQmkP WUTukz6UPpL2Svuk/dIB6WPpE+mg9Kn0mfS59IX0pfSVdEg6LB2RvpaOSsekdukb6bh0QjopfSt9 J30v/SD9JHVIp6TT0s/SGems9Iv0q/QP6Zz0m3Re+l36Q7og/UkWkyW8kfeROqWLvC/fQ7okdfF+ vD8fwAdKLhnJWCZ8EB8sU5mTeVmQRVmSZVknK7KeD+FD+TA+nI/gTbJB9pK9ZSOv8mY+krfIPrKv 3EP2k/3lADlQDpKD5RA5VA6Tw+UI2SSrslmOlC0GQbbKNjlajpFj5TjZLsfzUbxVTpB7yolyktxL TpZT5FS5t9xH7iv3k9Pk/ryNj5YHyOnyQDlDzpQdcpY8SB4sZ8s58hDlV+Uf8lB5mEE0SAbZoDMo Br18g3yjPFweIY+UR8mj5THyWHmcPF7OlfPkCfJNcr7BYPAyeBuMcoE8Ub5ZniRPlqfIU+VCuUie JhfLJXKpPF2eIZfJ5co5eaY8S66QZ8uVcpVcLc+Ra+RauU6ul+eS+8kDZDlZQR4kK8lD5GHyCFml /EYeJY+R1WQNeZw8QZ4kT5G18jzlvPK78odygZxSXlCeV15U1isvKRuUl5VX+BTlT/IzOUMX0Hvo QnofXULvp8vpQ/QRupo+Cd8Az9OX6Mv0VbqRNtHNdCt9g75F36Uf0L3kLP2Yfka/ol/Tb+i39Ed6 mp6hv5BfyK/kH+Qc+Y2cJ7+TP/h+fBrfX3lVeU3ZqHQqF5VLSpfi0iNygfxJOslFcol0ERdFFFNC KeXIKcrzMXw8P4BP5zN4B6QexGfzQ/hh/I38KH4cP4GfSE38FH4aP52fyVfyNfxcGs3fyt8J70V3 8/fyi/jFfCO/jH+AXwHvSA/zq/jH4MvqCWrnn+LX8c/x6/lXeCe/id/Ct/Hb+B38Lviy+ZDfz39M E/iD/Bf8Yf4Yf4L24r/nO/gz/D/43/lO3gXfPSK8w3sLPkIPIZB2CMFCOHwFqfBGHylECTYhRogT 4oWeQhLtLSQLqUI/+ELKgLf9QUI2lYQcYYgwVBgm3CDcKAwXRggjhVHCaGGMMFYYJ4wXcoU8YYJw k5AvFAgTIeZmpUlpuawfqqMK1bv1I0wSCoUSoUwoVzbriV7Q6/Reel99gD5EH6GP1Nv0Mfo4fbw+ SZ+q76dP1zv02fph+hH6Mfpcfb5+kr5QX6Iv08/UVyhHDUGGYPw1PoqP4Xb8DT4uu3RIh3VER3Wc jtcJOlEn6WSdTqfo9DqDzkvnrTPqfHS+uh46P3wCn+TOc79zf3AXuD+5TmWfsl85oHysfKIcVD5V PlM+V75QvlS+Ij+QH8lPpEN5FzWhZtIovItT0Wa0Be3C36IWtAm9o+xGd6O30H10FHx3joNvqLH4 fvyA8h7NoxPoTTSfjqe5ui6dS0HoN/y9ghWC+ypU4chO7k60XYHHrSIqRsVHv0+/X39A/zFZqhxC q9Fp9DZ6Hq3EmWg5zsJz8YN4JX4Iz0Ot+HZFFuqEemEe2a1sVdqUbcp25Q3lTWWHslN5i7xH3icf kD3kQ/IR2Uv2kf3kAPmYfEIOkqPkGGkn35Dj5AQ5Sb4l35HvwToHgjWO53P5PGqiKjXTSLDJYr6E LwU7Hc2P4ceClU7lC/kisNzh/Ah+JNjaO/y7/G6wt4/4vfw+sN1avo6vByuu4qv5OTSaxtBYGgfW fBt/O38HWPISsOf7wJ6Xgn3fRe00Hqz6QZpAe9JEmkR70WSaQlPBSs/xv/HnwWJP8af5n8FOjWCp vqxMsNMIYSbY6iyhgnbQnwBOgV1mgWUOBktv57/hj4P1xoINR4MN2/khQpLQC2zaCvacAFY8QEgX BvKxfCztTfvQf9Bz8EUiAHheuuHRhhD8XfeDSMrxgijJOkVv8PI2+vj28PMPCAwKDgkNC48wqeZI S5TVFh0TG2ePT+iZmNQrOSW1d5++/dL6D0gfmJHpyBo0ODtnyNBhN9w4fMTIUaPHjB03Pjdvwk35 BRNvnjR5ytTCIjStuKR0+oyy8pmzKmZXVlXPqamtq58775b5t952+x133tWw4O577l246L7FSxqX Lrv/geUrHlz50MOPrHr0sdVr0BNPPrV23dPPPPvc8y+8uP6lDS/TV159baOzqbll0+Ytr7dubdu2 /Y03d+x8C+16593d773/wZ4PP9q7b/8B9PEnBz/97PMv0FeHDh/5+uix7jGU7jGU7jGU7jGUv45W dI+hdI+hdI+hdI+hdI+hdI+hdI+hdI+hdI+hdI+hdI+hdI+hXD+GwrehYIAQ/kUUzNlQEEKu7wF+ YH5XuesHFs988hN8YbDZXfcM73r0Ki6Hmckd6G18FlJtRFthJO19FIiy0RMwl/gwug8JaCKELEHj 4OIh/GEc7NqEEmGWkQLsBdqbYLaxDQXgINePMPO4kB6EVAuRAUWiLDQG5ivvxyNc9WgSOsbdg/qi ETCLWY0bXPmuB1wrXc/B2NpW+r7rElJQCMyPFqO9rp/5L11HUAKkeATG347hlfJmWKFyE8xobqVP wsznGjqZw64Zrj+BAzPMf+6F9Skj0V68k9gh91L0PQ7Ct9PBkMuzLqfrHaAKQ5NhNnUNzAz2xkOJ mZ/kGunaiwKgjFsg19WoGcYRt4BO3kCHsJ4/63rOdRYFo3h0A8izCe3DO2nXpQVdmaAxHrQUi9Ig pgq9CbO4B2AG8i1Sxev5ZBhdvtX1KfJDvVAecPsipPwO/w7zITAjQndzQ1yDkBfo5UGmbfQuzIiG wMzMaDwB5luqyFO0BklQYi+4SmC+dwl6DHI/CnM/W2BeZz99lnuZ6xTCu9pdXlAjNvQ4zEC/BfOs QTAvWovvhvm+E2QwmQqj9Mfpw9xL3CdiEUg9BWaN70cvwxyuL+6Hx+KbcRm+Hd8HY5irYfb0AP6B ZJFcMgvG68voHPoGNwiu8Vwtdw+MEy4VfujK73qn6+Ou313JrkVoLNjDAuD+EZjb3gR2sh9m5L5C x9BxzMNssRdcbIY2D98G150w8vqMNl+8CUo5gI/jH2FW6zfcCbNXCGatQtnME1wWUkPmwUzDEzA6 ysZHT5ELNJBGwshkb5pOC2D10ByYQ1gB12b6DRfC7Ye50mS4VvFrYeT9Zf5tWA2jF++WkPTRxWcv xV062oW6Fnet6mru2uT6BvlDHYaAFkwoHbgvgmsm1PcqsLiN6CDMbwdBDcThDDwCNDMVz8Rz8C2g yXthbvx5jffXYLZ6L8yjngGeDTBvxnjuCTNeg8houKaQUjIHZktWkk3kc/InFWFk3Zv60zg6lE6m pbCCZz5dRZ30I5jROE7P04twuTgdZ+IiORtn54ZyU7l67inue+57fhKM4X4r6ITZwiKYRf5F7CNm iGPEseJkmCfdIn4qFbJxbhjthjUgV3+4HWZZcuhm9ABJ4YJhhHkf2PNUVEJHErBUsh4vJnfgTSSK v0UYQAbgUegsZwNd7yZrYS5lAB2Jh+PxaCbp5c5R8OM2gJfO7UKnue0g2z7I+RZBj+8kZ2BdSDNG BNa54HdpEmenH6JD9BgWuafRYU4H8/enyYt0DFjBG1wGn4/M9An0Gp2D70CbSQ6s3eiUloEdj8Ib oF/Ixcn4D+pClIwCK+pLT8DqiVnkSxhln4cWo0dxCTcD1lek4NthVcQL0Cpi+UoYR/bHH5ByrpH0 wJsQ4V4C6dJg3p/yfuhePJmuEc6Qr2A1xH5Oh47SV4D7/bCKaiR3lh+Hy6AF3AFrNua4FqD5fD73 CZ4Bkx8TkBUWwj2MbqfJnBn8u6BXmQR92hZo3W3QD2TRkRASBJYzAuwiD3qINXA9Bv0EBxZUDm38 JujF9qFNQi5pRTN4Lwy9Dqyp+bBrHJroegGtds1Ala6VKAH6g/tct0OO69G3aDlajxd23QarNyKg 5RzFI/ghZD8/xJVAGslXZDxZdX39gratsDLiJ7hgXSDKgLV4jdwXaDzKdC1zfQbWHQM97GpYVXIj rHOYDetGvkXD6E6U0jWKNLmG0GqQ9xga63rRZcI6VOaqQKPRdvS8yKMi0Q517MSfgLy3oVIyzlVH S2Hd1MPA4SToaReBLpegJY7BeblZjsyMgekD+qf169s7NSW5V1Jiz4R4e1xsTLTNGmWJNKumiPCw 0JDgoMAAf78evj5Gby+DXtHJkijwHCUYxedYhhSqTluhk7NZhg1LYPeWIggouiag0KlC0JDraZwq S1cEUddROoBy+j9ROtyUjiuU2Kimo/SEeDXHojr3ZlvUVjxxbD7g92dbClTnaQ0fqeErNNwAuNkM CdScoLJs1YkL1RznkLlljTmF2QnxuEnRDbYMLtUlxKMmnQKoApgz0FLdhAMzsIaQwJz+TQRJBhDR GWLJznEGWyApZEOtOUUlzjFj83OyQ83mgoR4Jx5cbJnmRJZBTm+7RoIGa8U4hcFOUStGLWfSoKVq U/zOxmWtRjSt0K4vsZQUTcp30iLII8fpY4dys52Bt54MunoLmfsOzr/v2thQ2pgTVK4y4sbG+1Tn urH516QNNbMcCgogD0hLrEMKG4dA0cugpoaPV6E0srAg34kXQpEqk4RJ5Zav1JLDQgpnqk7ZMshS 1jizEKompNGJxs03N4eEOLa62lFIjtqYm28xOzNDLQVF2WFNfqhx3PyWYIcafH1MQnyT0cet2CYv bw+iN1yLlF6J0zCNnGHDx13RLGYcWW5wOsCiilXgJN8CMvVjTmk/1FjcDyoAfgUYUjlLoEbKnfLg wkZjfxYOImInb4W1jI2/wWqkQsvpU9eHFHlCBKvxN8QimZ1cMTUnLrqMO+12Z1wcMxFxMNQp8Jih 3fdOiJ/bSiyWaqMKHqgPjQHdFhX0TwT1m82sgpe2OtA0uHE2jM1336toWmgzciTaC5ykkMXsvBzj n8diGi7HXEleaAFL3qTNqfk7JduVP29jQI+csv5OHPBvokvd8cPHW4aPnZiv5jQWeqx2eO51d+54 plDQG8R5MGePwfk0lDArB4yEUi0WjHLSFWJ2k693clb4EzSjLmkVJbBKLQSrQ5zGwmFut0BnNnva zH+XqNV1lqXSvKvJPGI4+9s9jLrZdg647v469vSNFBiGR+Xw3ImNjbrr4sDU3Fze4PHA4lFuvlkd 7ER50DKt8Nfq2tmPQUGo0wEqg5hcaEVacEGo5/Y6wlBPogL4MetMiB8CfWZj4xCLOqSxsLGo1dUw zaIaLY1bydvk7cbqHOjt3IbT6mpbGuocsqwAdFWG+0OjIGhQkwUvHtvkwIvHT8zfCovR1cW5+c2w Zmhw4aACVi1kcG6+Ry1anWlNoiABjAW6a/aCy7O13iKsevcx+1jBwfDQu6jSnRcdbPmgyu1krwsY 3d41lhTyB2EN5ECHLtobI6OvKBmNrTilBa31ksB3+IhrvaYgaoT5bEpf8XlyWZDdeH7ypfOnjedP o8z0zPReSXgythGf1L59+qbAmghR8DdifOyRfSMnbl8wP3qgxY7tXWO3wzoor58PXeo8UNC4atsb XbDs+7rySx36GBJjJLLOiJGvzDjQraWwDDFlE1pLp3iBTWwyGkkeIH9s8vbWkJObDAYNOeXw1ulI nreXyYt4veLr4dEOv3/is4cF+aRG2+BKCYCnnZFcWoDt9siB0bcu2D5x5H5YOw9rH7ZvXdU48ZPO S4d+7vq1i638J+hG1w9cGJcBT+u+JMERD2uM4oINIXGxhri4NEMf/76h/eNuiJtsmBw301AeV5jU aFgUuybg8ZCXDP4xra4fNimKkBcNiCOYYS8Eb4jZErwt5p3g/TGf+H8dI2UH4IhW1zmHj14v5Pn6 MpfXM7d3q6vdkccwU6ApyB4fl5rGpcXfwA2LnyAV2KdL5fa5+vv0H+gvGC7YffqmemHOmBiVGphs 9guaGlsVS2LDEr0yvZZ7rfVyefFrvTZ6nfGiXnqP9n66rM9zDn+jUcjz0hsM4Are3uB6hdHAVrJh S9AjfmFhImLchTA+UE60LjmMKrFFxiIkMPUjqzkKakDLjCEOhYVGcXq9dn8ShNeQc5oWADniUFhx UVpBcH9xE8s4qpXc7PCKdiCb0abakmwbbXwaNLdNXl4kz9bq+nyLhvRiYQ5DhCU1KW1nGlmXhtMC GW9ZLMdAa1BkYtQOWJRJTEKmQAQvJqkAYoEbxPgR9IwZ5sL6Gi8mrmBkhQu9+hnPM3OB3+Q5p8+d thsnz7FDyOTT5zzB9vRL9m+/RZmnM0/aM09fOunjm5Z4mX4O3MBfGvbxDUzrlYQmswg8Bzw0xyoI lkhb79Q+faB5wNUbzM8SKYjRGSQlOYAZob9fQKDFBquJvAigKcmMiKaXbJ25cfvQ2mG9Zx2agVNy Ft81P9wZVHlgyeINY4xyYOT2sMBp71RNSp5dXvaMLfyevCEvLxy1YJSflyEkyqqrTBhYMCdoztLh jqIbe95ytnPhwH7465gwY8zIxGGFN48eOE+z6UVg0yYYUzCicNzgeBzzeu8ovjefw/OZJqeJmEyR YSlhg8KqTStgb0eP9ID0kBEBI0ImS5MN+d6TA6aEzJQqDGXelQGVITtNX+kPBR4KPt7jVOCp4BPh 7SaXKVjlE70T/ZL4TG8HP8J7DCzNOhT+G/enUW/09+IEgkLDBBHr/MO8lKCoAwo2Kg6lUGlQOJOD 1ZeiWakSpOGtrvNgIxpyVrMiQM5BJ6Ah7Zr5sBBHIqtRpQ77pCDN/BDHAlAKtRKyE+MVsDDaCcsz ORPOhG926FxcXZrZAnLREc4MDGvGgsEowPVlxoI1YwGKP4BUQy46AljRGCwKXD9WBA6OGNo3yD7K eMVamB3VpI80XoKQk8ZLl40IjIuZEPz5MIthtoKBEM0xW3xSfPqkJEcQfyOyREZTv0BmCr1TmbHg hBc31TRN2zjH0fXrG9tnkdS8B+e+8nz93Ff4tku/LR+9fE9t15muz5/Eq3bkLd374YHde7W+Pcpl 4jYTHvVBK7bC1qB2h6z3SQ3pHRzcW2CNCNZypQoCjo/HkW3kDPJx7WyRDak+b1Iv1BvuMWyYsFF9 i8GAElupfpOD4yLQm+Qs6odCCDxBULBr52ZZSQ0OjmijeuSP0xYmXkoOTrSHnA4ynvRJSww5DS1E k9Z+CW5Zc/FJAQ8eF3YMQvn7gf0HsgbgJwrmyGhoI9A+AtnjQ5OdNRWbxQbyu2P6pKRwmzeueXxy bNLYJN/w2xZ1ffjFXfc5AqfF2KxpDbd+tnz2oghLaK1vZp8b0ktH5G7EVmOQmYN1ot7WbXmTbxi1 ou7uxDV+WY7KIbc5BgaEJvr4UNFsvn20wxTofhY+BCvmx/Gn4LswpZnnDG+CEoxUQRz1RgZq3GI0 SjzHweiVEUmJp4PTElNAqiAQMBOkBaFACjG6DzBN4OkCrT3ANzAAjwv3TvalvDnQy8cvJdDYy8uX RI0ZHnOTLnyEoQzXf3hbQ/z0hJquurW73TxMxVbSws2EUa2RDnl6j7oeRBQNvq3kTLOPj4FVE1TL Zl9fHx/J0EZhMxc52xzESW3kAhJx3MLE0ynG304DW8AdCsq8lJzI6kB7Ppu1Pqgve+qlmNkTsC/T PGnpcqTdLCmBSnhQHL4nOeNB71eH9cfWQQm2DGusr3fL7MUJb+e1rfoVeHO1wZfseiEF+aI5W5Gv 66xDFxaeCooy+lIfxqEsGXaAvihwCXvPwHxk0ulQVEniec7oYzBwrdQIYsBqUXihAUPyQxhbFyYC xynAOFgGmEdKMNgNsB5yOjMlBSRJgz9oJHZs7m2m0SBAINhGoB9ougde3+WLl8xLDQryzkpOMSpJ c7H1NTomOGd+mtI/3M8vuSbMePEsIoxvWEV3A4xxWtBchxKh6g2poSq0BTN0Hi3g92iluuawMHid P7OJ53WyhUkDQx5M3zLpeD1M7dEjiJdVIN/i45+qqnJQG9tIR842WWXGP2jc7psWDLr2TQPmT6cb T7PHA9M/s3Z4FkCLtkXDk8DSmxm2djH9a28i7JUJHgQ0umxwbtGN/efXPbH65qF9oQsfMzgntm+t ITTQlmQOiIi6ByomwjJwaN/XekZl5Wf1N5bn1gwN7N8vMVlv9k+OzhChT092FcNePT9onnGofrPR ofikUvYOoVd8U30dsk+q4qcLY+JZrWYmnh/paNbpvLZTHdi5hILIpZaYGJ15O9iWn8e+4hUddBct sj5V14pNCxPtzMaYyGD6rMG77UzrzDRRoR1o0jIT05oxXJ7WnZIMMosQpTX/AFp/6+LmQUNSxmVl +fS7rdets/Py7KPvGzwiqd+Em2wRmQGm0Oiw2Hxc9PyzW7yV0MAAiyE8o9fkxJn2XtUz8qeXjr6f L7Sq1rBesEXSvfiQJ8sZOtU7/TcplL24IfTMiWhtB9kurnrFnxsvzYDGC/ujYNfklcWKsNsqo2sU GmxEf27881YwzcsxWnp4jf5W+OcgT8zfeWQDup3BvyH5j4/iatGNALC3q/vXrYFuDXRroFsD3Rro 1kC3Bro10K2Bbg38p2iA24yi/lN4/U/jE6+H8yT+D3+kBVaN/D/84fUuOH/p6o9Gu9po/d8ICiei wC/gb68JcI7H/+lF/CjXfXVroFsD3Rro1sD/Uw08Qf+TrqP0f3Vx8f+H12LOfXX99eLZiDo7Q+Bn OI8rHdZNs9kOI6z2nAArNsu4cFjwwk4c6E/g9DTtlEME64TZj+EY6bQ7bdIG1m/XeXAKa6vv9uAc 0LR7cDjHB9ZruukF5AVna7lxEdaes9PTGC6hJAzn02m4jBq14w4YbiAbSOOVCYPefKoHx4jnyz04 QSJf6cEpSuTrPTgHNM95cB558y95cAHoWz24iCbzOzw4TNgInpMcgYcc4XJZBpwnzGcnO3IU5NWL +zScacgoHtJwQQv/ScM1TYrnNVxiuCRoODtZcqYU4MFBhxI7ZZOFgw6lRg8OOpQe8+CgQ8mdjwz1 EQEZuHHQoRzhwUGHcrwHBx3K33lw0CGcTOemBx3q1mm4jvFpuFHDFcabYYKGw2ExED5dw700vEbD jYw3w50a3gNwX8MyDffTaJ7ScH8tnw0aHqCFt2l4sJZ2t4aHajSfani4RnNSw00aflbDozT6ixoe x3AvnYYnaHgQwyWNfy+bhmtleSUzXO8Oz9BwTRavG+EsOhUloyS4+gCWC3sdSsEfCXsUKgHq4Gy4 ai1kMNzVAM7cIggv1yh6QkwWnC5XAf44CJsB6evgfDl2Vwp+KVDPBbcEKLMAL4e0FVrcDFgpXAF3 NX8pq/81lO58rtL2h5bH8qz1lK+i3pBzEux8UGGV1EgILYbYKoivgpPx6mC/xdVS/1XKniD/LdfQ jQQtXE2lQp5MniKAOk32EuBgtsb5LAhj5fzP9cZyrdRydOs7D+7K4Y5pSoV12nWajpkGWcmVEJqo aZ6V507D8GK4q4dYxle5Rt3zf1yDf63p3Ct1nq3JO0/jdQaUNxpkna7pmPGcoNVyFawid8sySosp gxBWr7WwI0WFPTxMDsZdsVb3TLYijWemRVaPKtRdGizvSEYFmjSqptv54Ndr9uPWkbsOpms2V6eF VYHLdrvUgk2y8lgKt6ZU7YxDxhOjZDpiWKnnnnHGKFjpszWdX9b6NC2PyzVS4ZGz8goX7hSX+WD6 v0zLyquCkuuhNFamWx/zNL6ZRv5eBrdMjLYYJKjXNMLaifoXTTAJKjTuYoA+FnxmgdM81vJ3+nFz 8L+V/WruTMPuuq/R7OtyXV5u/38nwbW2fX29DbimjpgkblmY/mdf6VlYzbllLQGdztMkr9Ja3b+z BGZZV2vd3Tr+2l6YfdUBHXNZ/qXQN122ZrdFsZZVART/zoZ6vqQmJyX1UXPLStWRVZVVdfOrS9XB VTXVVTVFdeVVlT3VrIoKdVz5jLK6WnVcaW1pzdzSkp5ZNeVFFeNKZ9RXFNVcTtVfCwQaLbT/hNKa Wkiv9u6Z1EuNGVleXFNVWzW9LlajujayZ/ItWtjIXHcG5bWwCaKupqikdHZRzSy1avq/5E0tr1Tr gO+8yvK60hJ1fF1RXSkkrixJrKpRqyCmRi2uqq+sqykvre35rwS8InQukzy7pmheeeUMdfT06eXF pWqCOq5qGpQyqry4rKqiqDZeHVME2RWXF6nji+orS0BGtVdav+SCqnp1dtF8tb62FDgCCaZXVdap dVVqSXltdQVEAFNqdU05BBZDTCn4RbVqdWnN7PI6xvq0+ZogFVBmJcsCIlgeNVpodU1VSX1xHZN2 Xhkwck0JUFJ5ZXFFfQnUiXqZiarKivlqTHmsWjp7GuR9lR/I4N+VrpGXMOlrSmuZlKz+rxbg1rZH tgGaRDHlUEpd6WxmLDXlUGpJ1bzKiqqiawsFJRS5RYfquFIvVfV11fV1aknpXKZmoCkrrai+XkM9 oQ9mVs96UNZqoEfDBrDomdCKftSe55fj3E8Y1luy51gJXQNn6r1BdwBspW30le63AuiHu98Krn3/ 634rYO8i3W8F7B2l+63gr2+W1/e9V/th1hOXX9cvX477BmKu7a9LPe/97l5Z65f/Nh3LsRLekK5J y0VwvbjhsC94ILhpV2JYCZXQ/19byvV4EbwBsXcr97deGSxUfxqGE9gbH/sCqvF8XRT9mxyuPlOu yXkryqUxLbYg04HtNBa1AxAa22wPN22FNbHhzQNMjlZqafH1T/bOSqBsR06i5qrgVgFsBNgBwKGp NALCjeDeBdAAsBFgB8ABADj9EVwWqwJUAawFaGcxNJyGNasmY1Y0DYa07CvbmwaiMwAuAIpM4CYC jAaYCrAcYC2AoNGxkCqAuwB2AJzVYhw0sHllCvAe2LxU81pmViRrt0Xu20mTtduWmwrc/sixbj/7 BjdZfzdZr1R3cM9Bbj863u37WpMbmK8zJO/MCqABICT7fK8GF5N3kDccEG9C66g/cgIQCqxqIQ7q 2xJlS167g3KIHV6LoUJNrp0UNxt8krN0xAVLbn2RCQ7XPe2OIadbvHyS12bdSI6jjQA7ACicKXoc Thb9Bt1F2pnOwc0EWAuwA2A/wBkAAc4fbYdTSI/BORpHkTf5GiUCZAJMBVgLsAPgDIBIvgbXSI6w cSPNZXgmACFHwDWSwyDWYXC9ySHADpFDwNrB5r5pyVs1xJ7oQUxWDxIY6kF8A5JbySfNF2LBomxQ 02BR22gkyoBdF5HN1l6mVhrUnF5uaiUnWlS7aV1WEvkUOQHYEaGfQsmfIhVgDEAhQDWAANjngH2O GgBWAKwDcAKAlYFrBFDJHoCPAD5HSQAOgDEAEjnQDMW0kv3NtkGmrADYUP8eLPw2weGt7EAMExzj ulvzPyTvav4H4EeAv4fsbo4woSwF4hGkMYJvBD8R4nnyVkuUr8mV5UPYyJsJ3ESATIDRAFMBlgMI ZAeJbC4x+UIm29AeGDQ0kWb0o+a/gJ6RkGOmyWEbDAaoMsfWfyBg4KxV19qIw7ZqNdwyx/bASsCY Y7t3GWDMsd26ADDm2CrmAsYcW8lMwJhjmzgVMObYRucCBk4reer1qGhT39GzsJrlTeaBluaBluaB luYhDs5rgAtdgH+ZYSKPN8fFgcbWOOyxcaaGNtywHTeMww3P4IZS3HAnbliAG9JxwxTcYMcNYbgh AjYL4YZtuB+oogE7Nl13m+YIwg17cMOruKEWN9hwgxU3ROEGFfd1tBJz8w3Q6sDL0byWLNbowB+Y Ab2PNzGDRs1g82boE3aAux/Apd05gEiNdBMHRzA/siUu033fs39yVdYwsgsS7oJq2IWOAXBQQbvA jHZBJrsgA29wMwGmAuwEOAPgAhCAOhLkWK653uAmAmQCTAW4C+AMgKCxcwaAoCoPixs1xhI9TI9m d2QXXOxADDMxO8KNYUa7cRhdHoa9I/DoCFcE6YsC2OCxr4/kA/9cYcvvhj9+NyA4NZwd2I3CoSJW ePzlzRfCTa34sWbbNlOWP34URXBgdTgN2bAV/H6oVrvvjcIk5qeiMPIy+MnNYRMgmXezLd7Uhr1Y qi2mC2EnTT/Cin9AfwjbZvpCbeVws+kzCHl5i+nTsCWmDxJbJQjZbmvF4LXBJggg3RrWz/TqHo10 AUSsaTbdybwtpjvChppmhWkRpe6IKbVw5/A2jbNNNA2D/LLDppkctZDnFlNm2BRTupuqN0uzxZQE LNjdaBwwGxumFWqJ0DLM69uKyxzx4ioxXxwNp2cki/HwPw1M8P8NQkU/yVcySl6SXtJJkiRInETg vBA/trXBzsb3/QRt4b4ABg07XTXcCD0MnHfhnjYgWIJNnMjZgw4nw8cPwsOdO4vR8Gmq8/x4SyvW jZ3o5C2DsNN3OBqeO8jZzz68VXSNc/a1D3eKY27Ob8L4gQIIdZLFrRh2ArdiFwtaGMr26W+FbSw+ C+8PZX7MwvsLClBQwNzMoEzfDJ+0Idl/4xRqgYXZl/eEgR90HR7uXDV8fL5zQ3iBM5khrvCC4c6H 2Eb+rXAAy9mc7K3wHwbAK8jfSjPwrznjWDjNyC4oGN6KJ2h0SMW/AB1YDHhAB/8ERmV0SJUi3HRr 3HRWSA90UcwDOllGVo3OKssaHYcZXVNtVE52UxQ4QBOoolqNpjZQvZZmjxVorOAATUAD2qPR7Alo YDTODC2bsDAgiQAHSDCc6qKRhOEQjUTj3E2S6CFZcoVkiVYSdXOj0TAHsjG0X6YxtAPNNYr892jp INir0jKgoHgSOwSh0JJTClDoXDq3LMjZME1Vm4oLPKcj2AqnwbiFk9qKSp0FltJsZ7ElW20aoKVj wddET2LRAyzZTWhSTm5+0yRHaXbzAMeAHEtRdkHL0DGpfa8ra8mVslLH/E1mY1hmqaysoVq6fyqr L4seysrqy8rqy8oa6hiqlYU0Gx+T3yShQQWwUV/zW4iiA3stDDUXDAowVmdoxjvAHHRnaBu8raxH ChxOoIfjLAwALCohKyGLRUGbYlFe7KQLT1TQnQPMoW14vSfKCME+lkHIXldfW4+Ccsqz3X+18IOg unpWFW7XzsL+9gdxOXBoRXYtzM4Nd8aNH+7MhE3+TaIIoYVMJGf/y2GKkgNbktyBPSGwPyOk9Aoh C0tnYbLsIfyrLbi5sdtBO1vhRWNbC3ZEYJgwKaDOiOG5BLqC3InuYwPa4F2KPR5qC0DAWti8WHs5 NyaHhiN3CGIyX4a6eg/m0UWdx3drAZLUXlbJFeaYsuxXNFZnt/8X1bGHHAplbmRzdHJlYW0KZW5k b2JqCjI3IDAgb2JqCjw8L0xlbmd0aCA0MDcgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0 cmVhbQp4Xm1SwU7CQBC971eMBxI81BaKqIQ0gRZMDwoRYvRYdgfchO422/bA3zuzUInGJs3kdd6b ffO2vZv1Jpgpu8MgvovgDWvbOolB+lJUotfLrGxLNM0rokLVdesJrJ2VG2ygn+ZZbnRzS+TcyGOr sGP9T5rjQZsrhc+B/hY/gvXnKn1+DmZOF8eXbRDxxK1ujjj5vw8kgt8i8KJ3dLW2ZgKDuyiK6MPC qNSWvEYtwotfCLsN9tood1kbduxODIagtGwuyH+TJeXB4s2pbrDMzd6K6RTCN2rWjTt5j7ciXDmF TpsD9H9bo9amraojsg2IRJKAwj1NpP1fixIh5AxyRV3dnP6EcaVuTxUCuSPp4GxPWoV1VUh0hTmg mNLKUQLTJT2JQKP+9Idn1W5/pc+JTqLUl+FjwjNGI49G976MB35UJxp3M+RX4Ygdx2M+cb7MWBs/ ZiwaDx88mj2dEbkhlC2ZuaDCaBF7RMWjs25EDvxhfjpvwNH/5CRb5ygkfz8+PQ5DG/y5wspWrPKv v/vuZ2O0Wopv0cXl0QplbmRzdHJlYW0KZW5kb2JqCjMwIDAgb2JqCjw8L0xlbmd0aCAxMiAgICAg ICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4XmNggAEFAAArACEKZW5kc3RyZWFtCmVu ZG9iagozMSAwIG9iago8PC9TdWJ0eXBlL0NJREZvbnRUeXBlMEMvTGVuZ3RoIDUxOCAgICAgICAv RmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnhedVFNaxNRFH0vSRs1Y/2gKjXt5FpqUWpmYuLG uqohlYQ0hXQK6m7aeZkMmc4L8ybGbnRbmYxpEBEDlVpoySLgogtXblwJuvAX+AfqzkWfTUFnENyI d3HO5dx7uXAORpEIwhiPLRbnHirLM8WFMl1TrZvpZJnoDVO1g2GOj/MJVxC5iHgCcwjxK2E+GRlk hfB7IXI8O+iPD9lHg6EJhHD3TIC7574Jk0HzQ5gKaEu4ik6EEEZjSETTaAYd4RgexZf/93VOoysk rxHLMZz1tJRK3crS+rpt6FUH0qlU5kaAt+GuBAV1tUabrGaAamlQkGBBghJt+qoB16gFK6SqmhWg FVDIfWgwYjPQbdqos+sSKFWDQZPaNfDZJiZRGdGgYWnEBqdK4N7ykgLz1HKgaKwSixFIJgEYIVB1 nPqsLDsNXaK2Llf8HSabf5aYHNwl5xdLSrKYz+ZKSznJeexAhdqgEUc1TCb94/NfoUTtNdVEfpXD vmF+hVAI40h+8GvE7fH93ucmPqRfw1y62DOjmY1X7xL8U3THbTXFOntQmYpb0Z0P7u7HxPFWVN94 mhFNa9jb++724/0D99leYiRI9CyPC9N+MOiOD6Ho+UfbPNs9pC9fbA+LBcWUhZOuEOud+hJ70/I2 W61Ou+XtdwXh7d5rr7P53PPanbZwmj8Z/Xnpwm87nrxoCmVuZHN0cmVhbQplbmRvYmoKMzMgMCBv YmoKPDwvTGVuZ3RoIDM2NCAgICAgICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnhehZJP a4NAEMXv+ymmh0BysK4JvQQR0qQBIf+ItpTedHe0C7or63rIt++u0QRKQwXBnXnz883TydMp8VZc 5egtnimcsVWdZuit91lDJpONYl2N0hwQOfKx2y7hpBVL0MB0HW9iKczMimPJqo7jqPpb9IqlkHeJ ew9MU/z0jrvVV/ru7fZnVWcymHtnLLsq0x517FSYCpf/KcGC4BEIetAH6lYouYTgmVJqC2+Sr1Xt lmyJP2wD/rhfISTXQyiQO+8kmAMXzAynvsZqm5YbTi6twTqWhSJhCL5dQbRGX3rfM+IfNUctZAnT RyatKOmapkJnCCiJIuBYWLbN6ZDVCL7LKua2K8zlYWj3ofTSIFjHFhJcLTPFsW0yhjqTJZLQxkAj CLf2ighK/qtPr1N5cZVbwfg48PKCfWfacV7mlkPpIug5Q90RXTy3DVintbXfZ9jv5cwJibeYG9W4 +f7uv8/4u7jTcUt+AKA14DcKZW5kc3RyZWFtCmVuZG9iagoyMSAwIG9iago8PC9UeXBlL09ialN0 bS9OIDE0L0ZpcnN0IDEwMi9MZW5ndGggMTA1MSAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+Pgpz dHJlYW0KeF6lVdtO40gQfecr6m2C2LhvvqIoEpDJTGYJIDCz7Fp+6MRNsNaxI9uB4e/3tJMwGWbQ ot0oSd+qXafOqSoLnzgJj0SoSNqvT9InJbEZkccDkiH5UpCMKOQCBxQKAWsSXChSLgmhggNrrjju 4UHKxb5vx5BUQMIN3YPBgMXPK8Ou9MKws6psTdk2JAL4vmbXpqnW9dxgw+s2pibL9Wn1LeFYepHn yMDzKXSFE4ZRmLKzulrhmBLiDsdnN/xkSimxuM6X7zQGvBrACNEAxnBoYY8B1g5dzBbcGCFGm3N2 VVfzG9Mm7Go0ZrH51qa4lAiRKAUOlEr9MPE835HU/aehlIkXho6bRjxKJA/SSAUwDuxOJDY7kZeo yE0F517iKumINH3hz6IZmWZe56u2qjtwF3oJXv+8PPv06eikznUxjdm40IuG3O78dENkXwpoZMkK hJ+yk2ZuI8WcnenVZ5MvHjYr+3R7Yu3ZpNVFPj8pF4Uhzm5as/xKoc/utvaeiDoX47wwkuRGvLPJ CJSQdL9z2ElvDdnNetbahd3h7GM5r7K8XLBJBpd5+9z/zE51YzrTVyFtcGUa3nDaJEhLeEtZXN2W OR5jSHbZtFHtZ4+AZS/aA2kxxtWnyWiqVy++3/T8I+e2OmyYf9hq2cX73ICaSXlfwfW1WeRNWz9T 7ySrZuaQXdaZqREl9XZhHoKH1aowS0s0H+JzkIQycSP+Dqkvz0/+im+PzqfX1VKXQvbhcF1oJMNr 0fuulNAxtLUZ2UKVwYvwdrGnvB+qPeXDXysfiRflXSVelEemi33l1V71/Cfl34zwdQ6g+7zKAZTd +3KAf5f7bUJ/KDbb+rbCd+XfJfr/F36/MzZojWukhGC/51mTiC7TbEsZDPbS+kyjKqtF10ubba9i tgs0tv3iBrGvpm7yqiQmHJ86w3M9M0VDgwGxi/Wysa2zW9wQG9FwiEaJv85yamuJ3TbmoioxmZpW Z/BIyKUdtQe2hcfmrnXifGmoJ/EqcHjk4MUgxbEMDgkt2mh0KBrcm/t7zl3FuY/RN+hqLkYPY8h5 gLlEU5LZZsR7h8OUK3QqhYmEfbeOtnO7j19nu50rjTmeo3xEsAN2WxfUe3p6cla1Xix1X2fGmVdL i2wLfcfRPnohjl0fNpMR9VrTtI6NrM+jvhBxF9mx5x4Jfsw5jOJar1YmIzbWRQOmupDB+ki34GR0 bO/yCIWGUuuufeD8A+7hpZGt56am3vlag8U+dwLfsU8E9f92eYf+SzUrIfkGpgWTt+jRW7Ytq5bh ANQF7vCAXcUf75zxuihmuiyt5/ghbwjfDYLfaEfGDGpv8fQ7/C73eEi4YO7oPH9El8Uuy8zjYa82 j+T6Vu1fnNLfK90+NEbT4zYXfUc4wl5EKv8D33JqAAplbmRzdHJlYW0KZW5kb2JqCjM4IDAgb2Jq Cjw8L1R5cGUvWFJlZi9JbmRleFswIDM5XS9TaXplIDM5L1dbMSAyIDFdL1Jvb3QgMzYgMCBSL0lu Zm8gMzcgMCBSL0lEWzw3QTEzNjdBM0VENjBFQUJFNEYzQkE4MkEwMzhBMUI2Rj4gPDdBMTM2N0Ez RUQ2MEVBQkU0RjNCQTgyQTAzOEExQjZGPl0vTGVuZ3RoIDk4ICAgICAgICAvRmlsdGVyL0ZsYXRl RGVjb2RlPj4Kc3RyZWFtCnheFcjLDYNAEATR7mUXlv/JwdgW4uBAHJ3luDgRBtQcnmp6JF9SQoOM ghYdKnoMGDFhxgJdSQ9D1ipakTF4/8ou8Uuum1x/cTd+5mhB69cpv/fYnbd/tMeICbM/h26GYhaH CmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4cmVmCjE3Mzc3CiUlRU9GCg== --047d7bea36feaea05d04e61a01d8 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --047d7bea36feaea05d04e61a01d8--