From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Christoph Newsgroups: gmane.emacs.bugs Subject: bug#6602: [PATCH] make dist target for Windows Date: Sat, 24 Jul 2010 16:19:03 -0600 Message-ID: <4C4B66D7.8010105@gmail.com> References: <4C387CF9.4070301@gmail.com> <4C48ED04.2090407@gmail.com> <4C4A5B6A.9080700@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010409050806030501050801" X-Trace: dough.gmane.org 1280011060 3089 80.91.229.12 (24 Jul 2010 22:37:40 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 24 Jul 2010 22:37:40 +0000 (UTC) Cc: 6602@debbugs.gnu.org To: Juanma Barranquero Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 25 00:37:38 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OcnLe-0001AK-5L for geb-bug-gnu-emacs@m.gmane.org; Sun, 25 Jul 2010 00:37:38 +0200 Original-Received: from localhost ([127.0.0.1]:52754 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OcnLd-0000du-Hu for geb-bug-gnu-emacs@m.gmane.org; Sat, 24 Jul 2010 18:37:37 -0400 Original-Received: from [140.186.70.92] (port=53151 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OcnLW-0000dp-RE for bug-gnu-emacs@gnu.org; Sat, 24 Jul 2010 18:37:32 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OcnLV-00008O-Br for bug-gnu-emacs@gnu.org; Sat, 24 Jul 2010 18:37:30 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:40239) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OcnLV-00008K-9W for bug-gnu-emacs@gnu.org; Sat, 24 Jul 2010 18:37:29 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1Ocn4c-0001p2-Qc; Sat, 24 Jul 2010 18:20:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Christoph Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 24 Jul 2010 22:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6602 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 6602-submit@debbugs.gnu.org id=B6602.12800099506979 (code B ref 6602); Sat, 24 Jul 2010 22:20:02 +0000 Original-Received: (at 6602) by debbugs.gnu.org; 24 Jul 2010 22:19:10 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ocn3l-0001oW-4D for submit@debbugs.gnu.org; Sat, 24 Jul 2010 18:19:09 -0400 Original-Received: from mail-gx0-f172.google.com ([209.85.161.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ocn3j-0001oQ-5i for 6602@debbugs.gnu.org; Sat, 24 Jul 2010 18:19:08 -0400 Original-Received: by gxk1 with SMTP id 1so570813gxk.3 for <6602@debbugs.gnu.org>; Sat, 24 Jul 2010 15:19:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type; bh=qhIcISPvIVqLtlj/q2zRRiV7fXP2vqJetlxYSCZgPpo=; b=McA/2Sp5Qm/pwTAwKJwCqC1B0OHC/EyQ/s0mkt2dcblfGfBbwT0HfJEFlE5EWM7/3w ECE15PTBOWOII6NdG0cf8F26nCKHs2LcB8KqA+sEQ2DmSwY6oj5R7kXzt5YQB4I+aLbT jA/OjJ78Gu6zBCvcOAd6ojFf/6jsPVw2SLOnQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; b=Ryhv8b1wyCuhQ5tHM7EmFvEFbh2b8vg0u3gW/BnOgPL3h/QdLgEzcgsPF8evD8YMWh az8gmGjr8juhks2zcxaaR0aP4Em3dKmbQtw9Wev1AUgEw84GtQ9lzXrO556S4Was+ty3 eWQuw7Ro5THEuVqWC9+i1fa2fxiP5q/3Bvkaw= Original-Received: by 10.100.119.14 with SMTP id r14mr2376624anc.156.1280009946180; Sat, 24 Jul 2010 15:19:06 -0700 (PDT) Original-Received: from [192.168.1.2] (97-122-118-250.hlrn.qwest.net [97.122.118.250]) by mx.google.com with ESMTPS id u14sm3085986ann.20.2010.07.24.15.19.04 (version=SSLv3 cipher=RC4-MD5); Sat, 24 Jul 2010 15:19:05 -0700 (PDT) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.7) Gecko/20100713 Thunderbird/3.1.1 In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sat, 24 Jul 2010 18:20:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:38882 Archived-At: This is a multi-part message in MIME format. --------------010409050806030501050801 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 7/24/2010 7:28 AM, Juanma Barranquero wrote: > That said, I'm committing your change right now. Great work. Thanks! Thanks for doing this. After testing it in the trunk I remembered: one thing I never was quite sure how to fix best is the fact that when you run `make dist' on the trunk, the root directory the zip file contains is `trunk' (or whatever you named your bzr checkout), but it should be `emacs-VERSION'. Well, I guess it helps to have the code sitting around for a while. :) Find attached a patch that fixes this. The main change is that it copies all necessary files to a temporary directory and then creates the zip files from that. After that the temporary directory is removed. This change also made `zipdist.bat' a lot simpler, since I don't need to do funky path processing. Now the correct root directory (based on version) will show inside the zip file for the trunk as well as any pretest or final version. There is also a minor bugfix: README.W32 was not copied to the install directory when using `make install'. Christoph --------------010409050806030501050801 Content-Type: text/plain; name="makedistw32v7.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="makedistw32v7.txt" IyBCYXphYXIgbWVyZ2UgZGlyZWN0aXZlIGZvcm1hdCAyIChCYXphYXIgMC45MCkKIyByZXZp c2lvbl9pZDogY3NjaG9sMjExMkBnbWFpbC5jb20tMjAxMDA3MjQyMjEwMDEtZGFmNXVlZjZ1 ZWxleTVkMwojIHRhcmdldF9icmFuY2g6IGh0dHA6Ly9ienIuc2F2YW5uYWguZ251Lm9yZy9y L2VtYWNzL3RydW5rLwojIHRlc3RhbWVudF9zaGExOiBjYmU3ZmQ5ZmRjYWI1MzI0ZDVkYjQ1 OWFmMTcxMmYwNTdhZDM4ZTI1CiMgdGltZXN0YW1wOiAyMDEwLTA3LTI0IDE2OjEwOjIwIC0w NjAwCiMgYmFzZV9yZXZpc2lvbl9pZDogbGVra3R1QGdtYWlsLmNvbS0yMDEwMDcyNDEzNDM0 OC14MWRsMDA5MjVveHE5c3ZpCiMgCiMgQmVnaW4gcGF0Y2gKPT09IG1vZGlmaWVkIGZpbGUg J250L0NoYW5nZUxvZycKLS0tIG50L0NoYW5nZUxvZwkyMDEwLTA3LTI0IDEzOjM1OjMxICsw MDAwCisrKyBudC9DaGFuZ2VMb2cJMjAxMC0wNy0yNCAyMjoxMDowMSArMDAwMApAQCAtMSw1 ICsxLDEyIEBACiAyMDEwLTA3LTI0ICBDaHJpc3RvcGggU2Nob2x0ZXMgIDxjc2Nob2wyMTEy QGdtYWlsLmNvbT4KIAorCSogbWFrZWZpbGUudzMyLWluOiBDb3B5IFJFQURNRS5XMzIgdG8g aW5zdGFsbGF0aW9uIGRpcmVjdG9yeQorCWR1cmluZyBgbWFrZSBpbnN0YWxsJy4gIFVzZSB0 ZW1wb3JhcnkgZGlyZWN0b3J5IHRvIGNyZWF0ZQorCWRpc3RyaWJ1dGlvbiB6aXAgZmlsZXMg aW4gYGRpc3QnIHRhcmdldC4KKwkqIHppcGRpc3QuYmF0OiBTaW1wbGlmeSBjb2RlIHVzaW5n IHRlbXBvcmFyeSBkaXJlY3RvcnkuCisKKzIwMTAtMDctMjQgIENocmlzdG9waCBTY2hvbHRl cyAgPGNzY2hvbDIxMTJAZ21haWwuY29tPgorCiAJTmV3IG1ha2UgdGFyZ2V0IGZvciBXaW5k b3dzIHBsYXRmb3JtOiBtYWtlIGRpc3QgKGJ1ZyM2NjAyKQogCiAJKiBJTlNUQUxMOiBEb2N1 bWVudCBuZXcgZGlzdCB0YXJnZXQgYW5kIGFkZCBzZWN0aW9uIGFib3V0Cgo9PT0gbW9kaWZp ZWQgZmlsZSAnbnQvbWFrZWZpbGUudzMyLWluJwotLS0gbnQvbWFrZWZpbGUudzMyLWluCTIw MTAtMDctMjQgMTM6MzU6MzEgKzAwMDAKKysrIG50L21ha2VmaWxlLnczMi1pbgkyMDEwLTA3 LTI0IDIyOjA3OjA0ICswMDAwCkBAIC0yNSw2ICsyNSw4IEBACiANCiBWRVJTSU9OCQk9IDI0 LjAuNTANCiANCitUTVBfRElTVF9ESVIgCT0gZW1hY3MtJChWRVJTSU9OKQ0KKw0KIFRSRVMJ CT0gJChCTEQpL2VtYWNzLnJlcw0KIENMSUVOVFJFUwk9ICQoQkxEKS9lbWFjc2NsaWVudC5y ZXMNCiANCkBAIC0yMDgsNiArMjEwLDcgQEAKIAktICQoQ1ApICQoQkxEKS9kZGVjbGllbnQu ZXhlICQoSU5TVEFMTF9ESVIpL2Jpbg0KIAktICQoQ1ApICQoQkxEKS9jbWRwcm94eS5leGUg JChJTlNUQUxMX0RJUikvYmluDQogCS0gJChDUCkgJChCTEQpL3J1bmVtYWNzLmV4ZSAkKElO U1RBTExfRElSKS9iaW4NCisJLSAkKENQKSBSRUFETUUuVzMyICQoSU5TVEFMTF9ESVIpDQog CS0gJChERUwpIC4uL3NhbWUtZGlyLnRzdA0KIAktICQoREVMKSAkKElOU1RBTExfRElSKS9z YW1lLWRpci50c3QNCiAJZWNobyBTYW1lRGlyVGVzdCA+ICIkKElOU1RBTExfRElSKS9zYW1l LWRpci50c3QiDQpAQCAtMjQ2LDEwICsyNDksMjIgQEAKIGluc3RhbGwtc2hvcnRjdXRzOg0K IAkiJChJTlNUQUxMX0RJUikvYmluL2FkZHBtIiAtcQ0KIA0KLWRpc3Q6IGluc3RhbGwtYmlu IA0KLQkkKENQKSAkKERJU1RfRklMRVMpICQoSU5TVEFMTF9ESVIpL2Jpbg0KLQkkKENQKSBS RUFETUUuVzMyICQoSU5TVEFMTF9ESVIpDQotCSQoQ09NU1BFQykkKENvbVNwZWMpIC9jICQo QVJHUVVPVEUpemlwZGlzdC5iYXQgJChJTlNUQUxMX0RJUikgJChWRVJTSU9OKSQoQVJHUVVP VEUpDQorZGlzdDogaW5zdGFsbC1iaW4NCisJbWtkaXIgJChUTVBfRElTVF9ESVIpDQorCSQo Q1ApICIkKElOU1RBTExfRElSKS9CVUdTIiAkKFRNUF9ESVNUX0RJUikNCisJJChDUCkgIiQo SU5TVEFMTF9ESVIpL0NPUFlJTkciICQoVE1QX0RJU1RfRElSKQ0KKwkkKENQKSAiJChJTlNU QUxMX0RJUikvUkVBRE1FIiAkKFRNUF9ESVNUX0RJUikNCisJJChDUCkgIiQoSU5TVEFMTF9E SVIpL1JFQURNRS5XMzIiICQoVE1QX0RJU1RfRElSKQ0KKwkkKENQKSAiJChJTlNUQUxMX0RJ UikvSU5TVEFMTCIgJChUTVBfRElTVF9ESVIpDQorCSQoQ1BfRElSKSAiJChJTlNUQUxMX0RJ UikvYmluIiAkKFRNUF9ESVNUX0RJUikNCisJJChDUF9ESVIpICIkKElOU1RBTExfRElSKS9l dGMiICQoVE1QX0RJU1RfRElSKQ0KKwkkKENQX0RJUikgIiQoSU5TVEFMTF9ESVIpL2luZm8i ICQoVE1QX0RJU1RfRElSKQ0KKwkkKENQX0RJUikgIiQoSU5TVEFMTF9ESVIpL2xpc3AiICQo VE1QX0RJU1RfRElSKQ0KKwkkKENQX0RJUikgIiQoSU5TVEFMTF9ESVIpL2xlaW0iICQoVE1Q X0RJU1RfRElSKQ0KKwkkKENQX0RJUikgIiQoSU5TVEFMTF9ESVIpL3NpdGUtbGlzcCIgJChU TVBfRElTVF9ESVIpDQorCSQoQ1BfRElSKSAkKERJU1RfRklMRVMpICQoVE1QX0RJU1RfRElS KS9iaW4NCisJJChDT01TUEVDKSQoQ29tU3BlYykgL2MgJChBUkdRVU9URSl6aXBkaXN0LmJh dCAkKFZFUlNJT04pJChBUkdRVU9URSkNCisJJChERUxfVFJFRSkgJChUTVBfRElTVF9ESVIp DQogDQogZm9yY2UtaW5mbzoNCiAjIE5vdGUgdGhhdCBkb2MvZW1hY3MvbWFrZWZpbGUga25v d3MgaG93IHRvDQoKPT09IG1vZGlmaWVkIGZpbGUgJ250L3ppcGRpc3QuYmF0JwotLS0gbnQv emlwZGlzdC5iYXQJMjAxMC0wNy0yNCAxMzozNTozMSArMDAwMAorKysgbnQvemlwZGlzdC5i YXQJMjAxMC0wNy0yNCAyMjowNDoxMCArMDAwMApAQCAtMjAsMjUgKzIwLDEwIEBACiByZW0g YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSBodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvLg0KIA0KIFNFVExPQ0FMDQotcmVtIGFyZyAxOiBmdWxsIHBhdGggdG8gRW1h Y3Mgcm9vdCBkaXJlY3RvcnkNCi1zZXQgQVJHX1BBVEg9IiV+ZjEiDQotcmVtIFBhdGggc2Vw YXJhdG9yIGNhbm5vdCBiZSBwYXJzZWQgY29ycmVjdGx5LCBzdWJzdGl0dXRlDQotc2V0IEFS R19QQVRIPSVBUkdfUEFUSDpcPTslDQotDQotcmVtIGFyZyAyOiBFbWFjcyB2ZXJzaW9uIG51 bWJlcg0KLXNldCBFTUFDU19WRVI9JTINCi0NCi1yZW0gUGFyc2Ugb3V0IGxhc3QgZGlyZWN0 b3J5IGZyb20gcGFzc2VkIGluIGZ1bGwgcGF0aCAoYXJnIDEpDQotZm9yIC9mICJ0b2tlbnM9 KiBkZWxpbXM9OyIgJSVHIGluICglQVJHX1BBVEglKSBkbyBjYWxsIDpQQVJTRV9QQVRIICUl Rw0KLWdvdG8gOkVYSVQNCi0NCi06UEFSU0VfUEFUSA0KLWlmICIlMSI9PSIiICgNCi0gIGdv dG8gOlpJUF9DSEVDSw0KLSkNCi1zZXQgUk9PVF9ESVI9JTENCi1TSElGVA0KLWdvdG8gOlBB UlNFX1BBVEgNCityZW0gYXJnIDE6IEVtYWNzIHZlcnNpb24gbnVtYmVyDQorc2V0IEVNQUNT X1ZFUj0lMQ0KKw0KK3NldCBUTVBfRElTVF9ESVI9ZW1hY3MtJUVNQUNTX1ZFUiUNCiANCiBy ZW0gQ2hlY2ssIGlmIDd6aXAgaXMgaW5zdGFsbGVkIGFuZCBhdmFpbGFibGUgb24gcGF0aA0K IDpaSVBfQ0hFQ0sNCkBAIC01MywxNCArMzgsMTIgQEAKIA0KIHJlbSBCdWlsZCBkaXN0cmli dXRpb25zDQogOlpJUF9ESVNUDQotcHVzaGQgLi5cLi4NCiByZW0gQnVpbGQgYW5kIHZlcmlm eSBmdWxsIGRpc3RyaWJ1dGlvbg0KLTd6IGEgLWJkIC10WklQIC1teD05IC14IS5ienJpZ25v cmUgLXghLmdpdGlnbm9yZSAteHIhZW1hY3MubWRwIC14ciEqLnBkYiAteHIhKi5vcHQgLXhy ISp+IC14ciFDVlMgLXhyIS5hcmNoLWludmVudG9yeSBlbWFjcy0lRU1BQ1NfVkVSJS1iaW4t aTM4Ni56aXAgJVJPT1RfRElSJS9CVUdTICVST09UX0RJUiUvQ09QWUlORyAlUk9PVF9ESVIl L1JFQURNRSAlUk9PVF9ESVIlL1JFQURNRS5XMzIgJVJPT1RfRElSJS9JTlNUQUxMICVST09U X0RJUiUvYmluICVST09UX0RJUiUvZXRjICVST09UX0RJUiUvaW5mbyAlUk9PVF9ESVIlL2xp c3AgJVJPT1RfRElSJS9sZWltICVST09UX0RJUiUvc2l0ZS1saXNwDQorN3ogYSAtYmQgLXRa SVAgLW14PTkgLXghLmJ6cmlnbm9yZSAteCEuZ2l0aWdub3JlIC14ciFlbWFjcy5tZHAgLXhy ISoucGRiIC14ciEqLm9wdCAteHIhKn4gLXhyIUNWUyAteHIhLmFyY2gtaW52ZW50b3J5IGVt YWNzLSVFTUFDU19WRVIlLWJpbi1pMzg2LnppcCAlVE1QX0RJU1RfRElSJQ0KIDd6IHQgZW1h Y3MtJUVNQUNTX1ZFUiUtYmluLWkzODYuemlwDQogcmVtIEJ1aWxkIGFuZCB2ZXJpZnkgYmlu YXJ5IG9ubHkgZGlzdHJpYnV0aW9uDQotN3ogYSAtYmQgLXRaSVAgLW14PTkgZW1hY3MtJUVN QUNTX1ZFUiUtYmFyZWJpbi1pMzg2LnppcCAlUk9PVF9ESVIlL1JFQURNRS5XMzIgJVJPT1Rf RElSJS9iaW4gJVJPT1RfRElSJS9ldGMvRE9DLVggJVJPT1RfRElSJS9DT1BZSU5HDQorN3og YSAtYmQgLXRaSVAgLW14PTkgLXghLmJ6cmlnbm9yZSAteCEuZ2l0aWdub3JlIC14ciFlbWFj cy5tZHAgLXhyISoucGRiIC14ciEqLm9wdCAteHIhKn4gLXhyIUNWUyAteHIhLmFyY2gtaW52 ZW50b3J5IGVtYWNzLSVFTUFDU19WRVIlLWJhcmViaW4taTM4Ni56aXAgJVRNUF9ESVNUX0RJ UiUvUkVBRE1FLlczMiAlVE1QX0RJU1RfRElSJS9iaW4gJVRNUF9ESVNUX0RJUiUvZXRjL0RP Qy1YICVUTVBfRElTVF9ESVIlL0NPUFlJTkcNCiA3eiB0IGVtYWNzLSVFTUFDU19WRVIlLWJh cmViaW4taTM4Ni56aXANCi1wb3BkDQogZ290byBFWElUDQogDQogOkVYSVQNCgojIEJlZ2lu IGJ1bmRsZQpJeUJDWVhwaFlYSWdjbVYyYVhOcGIyNGdZblZ1Wkd4bElIWTBDaU1LUWxwb09U RkJXU1pUV1haTlNvMEFDVmZmZ0VBeWR2UC85MytuCi8vRC8vLy94WUF5YzdOdDljZlJ6UVVa NnlnQVhVdGJ1Y3FJcXAxVkFhVkkwTWltUVUvU21RMnA2ajFOSHFNeFRRZW9BTVFCcG9EUUgK cUhBTUl3bW1JWUJBTWdCaEdtVEpoR0Fob0pTQTBJcHRRMEFBQUFBRFQxQUFBQUFrU0NJeE5S Z21qQkNUeVpKcGlhYURRMERUVEVBOQpRSXFGTk1tbVRVOUdxZVU5VDBSNm5xQm8wR2FucEdt Z0dtaDZucURJQlVwQUFFQVFtUTBUVW05SjVTZWswZXA1TlRRMDlRQm9hYVRrCmhKc0o4clNS bzE4cy92LzJ2N2ROYTdtZEQyMEMrMUVKV1FIdm9WOTVsaHlSbU43YzVYUEhJWDBFckh2amhh UVMyMjF5MnBDc1pKZ0EKLzRzUnFTQ2FyS3NheGtTWVZMZ05WSUUwaUU4NlNYQ3l4Q1FpRjlM dStpTGF6TjFlZEFuem55UWtqSlN0eENSdEFPd3N0Y1RRYzNOYwpjOVBQSEFrN2UwSUl4RUpj aHhuS2RnVkRLSWc0U0N3TkZzbTNwRTNpV0RHTnRzYVEyakg0Z0hiUEt3NVFuOG5ad2x5OXVU NFQ1c29GCkpOY3dGZU5KalJxYXFNQnkxT0hrYVFmQ0xZTVdMVm5GeEo0VVJVMEFVVEI3bDBV azN2YjNJWTE5WlJwMkcvZHpzRklnZUxCaEM2NlIKQmhucXIvalE1ZEZ1MmZMNzNySnRvM3JR NS8yTWx0aVRWNFdhN1paNWdzQVFDcUd1dXVIQkxKTXRGRjRPdnJTUlVIYTB5S0YyeVh3SQpH UndxRjEwN3l0ajhTUjFvQzJWdVNhQU95dnFTRzBLSEM0dHR0dHR0dHR0dHRBdk1Qem9WWkJK QnlIOS9XZ0VTeldDUnRhOXA2RVFrCjBNVXVPK2RQeHFraXVLOVluMkMyZUFlQWpjSFFPUlRP Z09zTk45Y1J6SFljMGRJMHJTSGRUV1dLOTVEWWk4cGNxQjZVQjVna2x3VEIKWHFZWFVic3U4 L2ZoYThNTnFXMHVBWm5FaE02RHpoZ2tXTGtTN1RVTTZob2dhWTVhKzU2YlNJaFJFUkVVS2pG dXAzU0pTNXA1MHNvawoyQnBhUzJBdzJzdHRQT2dXMTNGY2lUczhZS2RaVEUrZVZhVXRTSmRN dnZzWTN1aTFlVTZQMlZRckJtdzN5VmREUnY4OEliaWpXMEZZClNWT0xYaFZwUXRsMzBhcWJh U0ZrNVhTWTVtL1dhSEsxUlhYMHlaYytTNjFKdFNZUENxTmFGOTY5TkpUYmtWWHlTdEtvaVhP VzdxUHIKOGpUakJpRTVRV243Uzg2NnliODlUZHdtTlZ2U2pEZ3NydHE4RFVKbHRWQm9uZ3Jp ZndNM0ZYeXNrdGtueE9SY1ljRlV2OGFkemRWbQpiOFhza21KMHYrL0NWM3IxUDYrKzBITFZO bWVWcDBKems0VytTaTFtNVhNVDM5RjFMZ2hoY01NWVZaNVNNRUJzUVBaQkVhQW9WdklwCkNs MVNlSVNyR0oxdk1iTEVrOGQzUHBaZmxnOXFNbEpFV3NuRE9WVXBMSW0zRlhOZExQNUgxaVdx eWlHajJxMWREeTU5WUt3TG5mcDQKcXNiZWRsL1J5VnVUSE1yNWNKSklYY2c1S0Z1cVRMTHBy S0dISkJPM1RPQ1JxRE9iWktLVmVlQ1ovSXYrUTdrQmRXWWlTbGlRakZhSgpXbWRVUW8wMWtF a0tkWktFRE1zcm5TNU5sL2xwTXdpeGJMdDBtTEdBNHBpMUdHVEx5U0d3cGpXeTNIQy9EUEtk Q05GaUNkVXAyN1hNCmlVMGxjUlZKWkNsUkRxZzhpdGJTUkZsamwyaXZhNjVoQmU0dDFzb3Nh MTRzdE5xNTZKZGE2YXRxNnVBcEk1WVhMZS9mK2NPeHl5M3oKbS9PeGRWRVBPelJQUXdrcUxI TlpHTkc5T2xGalEybVVsZGNTVXpsek9VVGZSbEczWmxWcXE2OXBqZTRYNHlkdGVUbWNhYTBk czZjNgpXZk5PbXRKalR2eTd3YnNwMVRJOElPVzJuT3FWdTFXRzNLdEpuTzJCbXJ4c2MyVlhU Smk2TDkydUN5M3JZNUtzdEhSZ3UxNzllU3lKCmZwYzF3VnZBeUp5TWVmUmpuWldXdGRiVmZI Q0MrYXB6dWJXcXFNbTdqYnRaRGppdVZ4RTBpYnEwNVdVMTBhWGE4clZXbTVkYytHZG4KTXVr bXV5MXRuMTJqTnhONzhWT0MxbElkNUpoRTlJTVluck9Ed3RiQ3ZuMG1wYVdkK1MrdXhNdDNi TEZSUnd2cjhNL1dTNWJQRzVwTgpCMTJkdGJFdVVYMWR6aWxYZ1ZaczNoenFWckYxdUxPemxk VXE5OE9INEw2WXdjRENuV3ZHdURWNVdKV1hWT1hLWUw4ci9abGxac3BuCmJsVExqejB5NWpM RFZ5MDJhckdkMitmNVR6bnlzOUtxWk05eXFHTnhqMXV0V0ZwWEJXMExTbDVVbHhlV1NMU3FT VUt5bHNpNExyeWgKNW8zcEhxL0xKZUdoRURHbWFqRWJUYmJsSlFJWXo2dTVQemFnNkZpSHJH MEFmd25LaCtrSHBPRzdGY0pBR0VDRUF1TEQrQ3lRTUJmQgpIckxURWVWRklmZ0pJVHFnc01E QzZFVnRRcitNZDNNRlhVQjB4eFdkQVVIVWZ2ckMweUtuMmY2MktvMW5YbFFZcW1XNElKTWhs UkRPCkU2TEkyeFlCWVFvU0xxQkNGc1FnL2NvWkcwMElCdkUxdE51N01VblcvdXBYMW1YYUV6 U0drWnA3dDRUZDZQS0hlRXU4cmlRZlFlQk0KbWlpeW4wcGZjY1E3bHNRQnZaSkNnUkRCT0tJ UWpVbkFjSVFiNndFTnU2UXVJZkp5ZTduTmhPS2JKRjU1RXFONDNCL0tNNHJSMUxRZQpkSkFp V3hRU1R4cFNUbG9WbmkreUcrMk5TNzZVVGcxN0g4QXhrZy95OEo0eVVMRHNOTy91Y25GRThz SmhMTTZTVU1GRCsvVStYRjE0CjA4Ty9EdXJXMjkxVmw4clNiWE5NOWt5WStzMUFiWVhDN2dZ Wkw5REwxNmNqQndaZzNIdVFHWXJ6K1JKSjJNeE1HYzkvVlVvYzJtdzYKZGhHc3QxVTE1SlNs ZGtzWkxiN0ZHRXk3TE1HbjVlajFPM1IrNTdRbjJSbGFlcnhSQzJoSElnWithU3FneW1WTXFK a0ExQW1RT0FaVQpwVi9LTE56b2VVcUt2UGM5YSt1ejFvdjlrZUcrMWVLOStjZEN0VVpWT3hN c05wSldiNEllYTlmNnA4bm4wdVZPSzlxL0J1eTB2WE1aClk5ckY3MUdrai9iemorYXNjNi96 eFB0a255bjZYWU05YW9EeDlnWjgwdklsSFVUbWI2Q0RxTlJ2d3pjY2xUNHk1U1hYTWxSUmJY WVoKSlpFNWMvZUc0dldCZmlUc0h4T0ExMDVabGZLbGdsc21HcHRORUp2T0dwSmdGcHEyejV5 OWFGQncwRnNnMkhKN2JkRTNldzRRZHZjVwpRWm5qMTh2WlljajlTWHYzYVNNVHFNc1pOMllO OHI5OHc2SjZNUEFLQVlpM0J6OVo3MnZjZEtta2VnU21xa25zOXZ3dVBqZjhDdVBGCjZGWGtO cjFIMU5KQzFDOUtoMm5WM2MyemxIdEo5bkN2WExpYXpqV3dWaExjS2d5NHVRRjkxREpkUm85 MkY3UmV0eFZOSnBnOTBqWm4KQlV4N3lNSDFrMmtmWko2UStFb24wS3BRdjhhK3lrb25oRTRs WlFLRjU5Qi9oUjdpRkFRVHhycEZQVUVRblZxM2NDdDVFYm9YUndTTwpKNzQrNlpHNVVmaWhR K1V0TzhqcGVyTGhSemlCU1NBMmFrenNNTGpHTEU4b0J2ZUVxM1F1d1BQZzlwNG1Kc3ZwU1Er MkowanJJZFNvCm1rVVMxK3o5VGlEYmVXZklGZ0Q0RmNDc250cFJvUU44QTNnM08rTXlZeE1F emZCSW1jdUQ1Qk5wQzByQ2xvTmZZN3BXdFRoRStOTFYKT004Q24zRnhwR1ozWldVcWxrRW9v bjUyRHVrVDArL2MvQ1Z0NVZNWWFmTlViU1VYbW83bjl1a055OHVrWGJUNlNUbkx2eFdpcVVL aQprS2lxaFI3cEpXcmtjWk1Tc0xZc0tWVDlzb1dDOHpQcEJaT1Vta0pWU0RLK3RKOXIzeW1j eWc5c1BwNmRjbjVIbWM0aVdwRXVvYVNSCitnd2pXUEZkZHRZSHVuMUVTUVNnUWMzcFhXWHJ4 RElPUEVJMGNBYVRTV0pOSXFEOWVSdkNrV0d1V0JZYzRjSUxwSitNOTg4OUwvTzAKbGllMldC K3NwTFZEWlV2UDBWSW1wVWNwRlpiSk1leDM3VFBkblIzSlFnWXExMGhhaWhsVEtOSWJDU1dW Qkx1WUZZU3cvMWI3cWVxZwpwUlRTVDdvYis3bklmcFd5WmtiMkRZTmptRjZHQzJxQWhGd0F4 UHhycFU5T29jR21CbHFVQXdrU0E5U0RzUXVjS3pZYUZZbHZFcHFlCnlZbHpaYVdUZ2ZaRmxh U290UFoxTFhJZHJhVUw1bkVlVFZLS0ZLRlNrd3BKTURnbGhhZTJEVk8zeFQzcDNNbUZ1bnZY bnVpVWd1U1cKWFRySWZHTXlpV1lJRXpnUU15Nm0zS3lCcEVJUFpidEZzUlNZWldzellPMlE0 VDU4ZjQvTjZxSzlEbzRIL2IvOFhja1U0VUpCMlRVcQpOQT09Cg== --------------010409050806030501050801--