From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Janssen, Kurt H." Newsgroups: gmane.emacs.help Subject: creating customized major mode - emacs 23.4.1 Date: Mon, 28 May 2012 10:38:57 +0000 Message-ID: <7DEA000400EDF941BB31C12DB0121C69140C87@DAM07013-MSXP23.aramco.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_005_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_" X-Trace: dough.gmane.org 1338232192 27328 80.91.229.3 (28 May 2012 19:09:52 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 28 May 2012 19:09:52 +0000 (UTC) To: "help-gnu-emacs@gnu.org" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon May 28 21:09:51 2012 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SZ5K8-0005h8-3q for geh-help-gnu-emacs@m.gmane.org; Mon, 28 May 2012 21:09:48 +0200 Original-Received: from localhost ([::1]:59406 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SZ5K7-0002fO-Pw for geh-help-gnu-emacs@m.gmane.org; Mon, 28 May 2012 15:09:47 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:54264) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SYxg5-0001wA-RS for help-gnu-emacs@gnu.org; Mon, 28 May 2012 07:00:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SYxg2-00052f-Us for help-gnu-emacs@gnu.org; Mon, 28 May 2012 06:59:57 -0400 Original-Received: from smtp6.aramco.com ([198.36.37.7]:12795 helo=smtp5.aramco.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SYxg1-000525-R7 for help-gnu-emacs@gnu.org; Mon, 28 May 2012 06:59:54 -0400 Original-Received: from DHA00730-MSXPH1.aramco.com (10.1.21.135) by dha00729-msxpE4.aramco.com (10.1.49.17) with Microsoft SMTP Server (TLS) id 14.1.323.3; Mon, 28 May 2012 13:37:36 +0300 Original-Received: from DAM07013-MSXP23.aramco.com ([fe80::e97c:c9da:cb94:38fc]) by DHA00730-MSXPH1.aramco.com ([fe80::4859:8f6e:2bf6:885c%20]) with mapi id 14.02.0247.003; Mon, 28 May 2012 13:38:57 +0300 Thread-Topic: creating customized major mode - emacs 23.4.1 Thread-Index: Ac08vhPuh4/yZqHTQS+WswBmD4rzbQ== Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.17.133.106] X-detected-operating-system: by eggs.gnu.org: Windows XP/2000 (RFC1323+, w+, tstamp-) X-Received-From: 198.36.37.7 X-Mailman-Approved-At: Mon, 28 May 2012 15:09:41 -0400 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:85031 Archived-At: --_005_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_ Content-Type: multipart/alternative; boundary="_000_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_" --_000_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I am attempting to create a major mode for simple syntax highlighting. I have created the attached disco-mode.el file and and put (load "~/.emacs.= d/disco-mode.el") in my init.el file. I have text files whose first line is, -*- dicso -*- but I do not get any text highlighting (sample txt file attached)? I am running Redhat 5.2 and using the following version of emacs, GNU Emacs 23.4.1 (x86_64-unknown-linux-gnu, Motif Version 2.3.0) Any help would be appreciated. thanks ________________________________ The contents of this email, including all related responses, files and atta= chments transmitted with it (collectively referred to as "this Email"), are= intended solely for the use of the individual/entity to whom/which they ar= e addressed, and may contain confidential and/or legally privileged informa= tion. This Email may not be disclosed or forwarded to anyone else without a= uthorization from the originator of this Email. If you have received this E= mail in error, please notify the sender immediately and delete all copies f= rom your system. Please note that the views or opinions presented in this E= mail are those of the author and may not necessarily represent those of Sau= di Aramco. The recipient should check this Email and any attachments for th= e presence of any viruses. Saudi Aramco accepts no liability for any damage= caused by any virus/error transmitted by this Email. --_000_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I am= attempting to create a major mode for simple syntax highlighting.

I ha= ve created the attached disco-mode.el file an= d and put (load "~/.emacs.d/disco-mode.el") in my init.el file.

I ha= ve text files whose first line is,

 -*- dicso -*-

but I do not get any text highlighting (sample txt file attached)?

&nbs= p;

I am= running Redhat 5.2 and using the following version of emacs,

&nbs= p;

GNU = Emacs 23.4.1 (x86_64-unknown-linux-gnu, Motif Version 2.3.0)<= /p>

&nbs= p;

Any = help would be appreciated.

&nbs= p;

thanks

 




The contents of this email, including all related responses, files and atta= chments transmitted with it (collectively referred to as “this Email&= #8221;), are intended solely for the use of the individual/entity to whom/w= hich they are addressed, and may contain confidential and/or legally privileged information. This Email may not be disclosed or = forwarded to anyone else without authorization from the originator of this = Email. If you have received this Email in error, please notify the sender i= mmediately and delete all copies from your system. Please note that the views or opinions presented in this= Email are those of the author and may not necessarily represent those of S= audi Aramco. The recipient should check this Email and any attachments for = the presence of any viruses. Saudi Aramco accepts no liability for any damage caused by any virus/error trans= mitted by this Email.
--_000_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_-- --_005_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_ Content-Type: application/octet-stream; name="disco-mode.el" Content-Description: disco-mode.el Content-Disposition: attachment; filename="disco-mode.el"; size=16278; creation-date="Mon, 28 May 2012 10:34:37 GMT"; modification-date="Wed, 16 May 2012 11:18:41 GMT" Content-Transfer-Encoding: base64 Ozs7IGRpc2NvLW1vZGUuZWwgLS0tIG1ham9yIG1vZGUgZm9yIGVkaXRpbmcgRGlzY28gY29uZmln dXJhdGlvbiBmaWxlcw0KDQo7OyBLZXl3b3JkczoJbGFuZ3VhZ2VzLCBmYWNlcw0KOzsgQXV0aG9y OglSb2JlcnQgTmFkZXIgIDxuYWRlcnJhQGFyYW1jby5jb20uc2E+IG9yDQo7OyBMYXN0IGVkaXQ6 CTA3LUphbi0wMSAgICAgPHJvYmVydF9uYWRlckB5YWhvby5jb20+DQo7OyBMYXN0IGVkaXQ6CTA3 LU1hci0xMSAgICAgPGtldmluLmVyaWNrc29uQGFyYW1jby5jb20+DQoNCjs7IENyZWRpdHM6IEpv bmF0aGFuIE1hcnRlbiAgPGpvbmF0aGFuLm1hcnRlbkB1ay5zdW4uY29tPiBvcg0KOzsgICAgICAg ICAgICAgICAgICAgICAgICAgICA8amptQGtlZWxoYXVsLmRlbW9uLmNvLnVrPg0KOzsgZm9yIHBy b3ZpZGluZyBtZSB3aXRoIHNlbmRtYWlsLW1vZGUuZWwgdG8gYW5kIHN1Z2dlc3RpbmcgdG8NCjs7 IHVzZSBpdCBhcyBhIHRlbXBsYXRlIGZvciBjcmVhdGluZyB0aGlzIGRpc2NvLW1vZGUNCg0KOzsg VGhpcyBmaWxlIGlzIGFuIGFkZC1vbiBmb3IgWEVtYWNzIG9yIEdOVSBFbWFjcyAobm90IHRlc3Rl ZCB3aXRoIHRoZSBsYXR0ZXIpLg0KOzsNCjs7IEl0IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQNCjs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo7OyB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyLCBvciAoYXQgeW91ciBvcHRp b24pDQo7OyBhbnkgbGF0ZXIgdmVyc2lvbi4NCjs7DQo7OyBJdCBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQNCjs7IFdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCjs7IE1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VDQo7 OyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQo7Ow0KOzsgWW91IHNo b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UNCjs7IGFsb25nIHdpdGggeW91ciBjb3B5IG9mIEVtYWNzOyBzZWUgdGhlIGZpbGUgQ09QWUlO Ry4gIElmIG5vdCwgd3JpdGUNCjs7IHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4sIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwNCjs7IEJvc3RvbiwgTUEgMDIxMTEtMTMw NywgVVNBLg0KDQo7OzsgQ29tbWVudGFyeToNCjs7DQo7OyBEaXNjbyBjb25maWd1cmF0aW9uIGZp bGVzIGFyZSB1c3VhbGx5IHByZXR0eSB1bmludGVsbGlnaWJsZSwgc28NCjs7IHNvbWUgaGVscCB3 aXRoIHN5bnRheCBjb2xvdXJpbmcgYW5kIGNvbW1lbnQgaW5kZW50YXRpb24gaXMgYWx3YXlzDQo7 OyB3ZWxjb21lLiAgVGhpcyBtb2RlIGF0dGVtcHRzIHRvIGRvIHRoYXQuDQo7Ow0KOzsgVGhlIGZv bnRpZmljYXRpb24gcnVsZXMgYW5kIHRoZSBsaXN0IG9mIGtleXdvcmRzIHdlcmUgZGVyaXZlZCBm cm9tDQo7OyB0aGUgRElTQ08gbWFudWFscyBhbmQgdGhlIG9ubGluZSBkb2N1bWVudGF0aW9uIGlu Y2x1ZGVkIHdpdGggdGhlDQo7OyBsYXRlc3QgdmVyc2lvbnMgb2YgRElTQ08uICBUaGV5IG1heSBi ZSBuZWl0aGVyIGNvbXBsZXRlIG5vciAxMDAlDQo7OyBhY2N1cmF0ZTsgc2luY2UgdGhlIGNvbmZp Z3VyYXRpb24gZmlsZSBzeW50YXggaXMgbm90IHBhcnRpY3VsYXJseQ0KOzsgcmlnb3Vyb3VzIG9y IGNvbnNpc3RlbnQgYSB0b3RhbGx5IGFjY3VyYXRlIGZvbnRpZmljYXRpb24gbWlnaHQgbm90DQo7 OyBiZSBwb3NzaWJsZS4gIEhvd2V2ZXIsIGl0IGhhcyBiZWVuIHRlc3RlZCBvbiBhcyBtYW55IGNv bmZpZ3VyYXRpb24NCjs7IGZpbGVzIGFzIEkgY291bGQgZmluZCwgZnJvbSBhIG51bWJlciBvZiBz eXN0ZW1zIGFuZCBvZiB2YXJpb3VzDQo7OyB2aW50YWdlcy4gIEFkZGl0aW9uYWwga2V5d29yZHMg b3IgZXhhbXBsZXMgb2YgaW5jb3JyZWN0IGZvbnRpZmljYXRpb24NCjs7IG9yIGNvbW1lbnQgaW5k ZW50YXRpb24gd291bGQgYmUgbW9zdCB3ZWxjb21lLg0KOzsNCjs7IFN5bnRhY3RpYyBmb250aWZp Y2F0aW9uIGlzIGRvbmUsIGJ1dCBvbmx5IGZvciBxdW90ZWQgc3RyaW5ncy4NCjs7DQo7OyBObyBj b21tZW50IHN5bnRheCBpcyBkZWZpbmVkLCBiZWNhdXNlIEVtYWNzJyBidWlsdC1pbiBpbmRlbnRh dGlvbiBhbmQNCjs7IGZvbnRpZmljYXRpb24gY2Fubm90IGhhbmRsZSB0aGUgdmFyeWluZyBydWxl cyBmb3IgcGxhY2VtZW50IGFuZA0KOzsgdmFsaWRpdHkgb2YgY29tbWVudHMsIGVzcGVjaWFsbHkg d2l0aCB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBwcmUtVjgNCjs7IGFuZCBsYXRlciBkaXNjby4g IENvbW1lbnRzIGFyZSBmb250aWZpZWQgdXNpbmcgdGhlIGZvbnQtbG9jaw0KOzsgcmVnZXhwcywg YW5kIGNvbW1lbnQgaW5kZW50YXRpb24gaXMgaGFuZGxlZCBzcGVjaWFsbHkgdXNpbmcNCjs7IGBk aXNjby1pbmRlbnQtZm9yLWNvbW1lbnQnLiAgVGhpcyBpcyBiZWNhdXNlIHRoZSBzeW50YXggb2Yg YSBjb21tZW50LA0KOzsgb3IgZXZlbiB3aGV0aGVyIG9uZSBpcyBhbGxvd2VkIGF0IGFsbCwgdmFy aWVzIGRlcGVuZGluZyBvbiB3aGF0IHNvcnQgb2YNCjs7IGxpbmUgdGhlIGNvbW1lbnQgaXMgb24g YW5kIHRoZSB2ZXJzaW9uIG9mIHRoZSBjb25maWd1cmF0aW9uIGZpbGUuICBUaGUNCjs7IG9ubHkg cGFydGljdWxhcmx5IGNvbXBsZXggY2FzZSBpcyBmb3IgYW4gIlIiIGxpbmUsIHdoZXJlIHRoZSBj b21tZW50DQo7OyBoYXMgbm8gZGVsaW1pdGVyIGJ1dCBpcyBzZXBhcmF0ZWQgZnJvbSB0aGUgUkhT IGJ5IGF0IGxlYXN0IG9uZSB0YWIuDQo7OyBXZSBoYXZlIHRvIHRha2UgY2FyZSB0aGF0IHRoZXJl IGlzIGF0IGxlYXN0IHRoYXQgb25lIHRhYiBoZXJlLCBldmVuDQo7OyBpbiB0aGUgY2FzZSB3aGVy ZSB0aGUgaW5kZW50IGlzIHBhc3QgdGhlIGNvbW1lbnQgY29sdW1uIGFuZCBub3JtYWxseQ0KOzsg b25seSBhIHNpbmdsZSBzcGFjZSB3b3VsZCBiZSBpbnNlcnRlZC4NCjs7DQo7OyBBbGwgYnJhY2tl dHMgKCJbXSIsICI8PiIsICIoKSIgYW5kICJ7fSIpIGFyZSBub3JtYWxseSBjb25zaWRlcmVkDQo7 OyB3b3J0aHkgb2YgbWF0Y2hpbmcuICBIb3dldmVyLCAiPD4iIHNvbWV0aW1lcyBsZWFkcyB0byBh bm9tYWxvdXMNCjs7IGluZGljYXRpb25zIGJlY2F1c2UgIiQ+IiBkb2VzIG5vdCBoYXZlIGEgbWF0 Y2hpbmcgb3BlbiAiPCIuICBUaGlzDQo7OyBzaG91bGQgYmUgZml4ZWQgaW4gcGFyZW4uZWwgYnkg bm90IGNvbnNpZGVyaW5nIGEgY2hhcmFjdGVyIHRvIGJlDQo7OyBhIHBhcmVuIGlmIHRoZSBjaGFy YWN0ZXIgcHJlY2VkaW5nIGl0IGhhcyBjaGFyLXF1b3RlIHN5bnRheA0KOzsgKCIvIiBpbiBzeW50 YXggdGFibGUpLiAgSW4gdGhpcyBtb2RlLCAiJCIgaGFzIHN1Y2ggc3ludGF4Lg0KOzsNCjs7IFRo ZXJlIGlzIG5vIGluZGVudGF0aW9uIGluIHRoZSBjb25maWd1cmF0aW9uIGZpbGUsIHNvIChjb250 cmFyeSB0byB0aGUNCjs7IHVzdWFsIEVtYWNzIGNvbnZlbnRpb24pLCB0aGUgVEFCIGtleSBpcyBk ZWZpbmVkIHRvIHNlbGYtaW5zZXJ0Lg0KOzsNCjs7IERpc2NvIGlzIHZlcnkgc2Vuc2l0aXZlIHRv IHRoZSBmb3JtYXQgb2YgdGhlIGNvbmZpZ3VyYXRpb24gZmlsZSwgYW5kDQo7OyBzbWFsbCBhbmQg c29tZXRpbWVzIGludmlzaWJsZSBlcnJvcnMgY2FuIGNhdXNlIHNlcmlvdXMgcHJvYmxlbXMuICBU aGlzDQo7OyBtb2RlIGF0dGVtcHRzIHRvIGhlbHAgYXMgZmFyIGFzIGlzIHBvc3NpYmxlOg0KOzsN Cjs7IDEuICBBZGRpdGlvbmFsIHNwYWNlcyBiZWZvcmUgb3IgYWZ0ZXIgdGFicywgYW5kIGxpbmVz IGNvbnRhaW5pbmcgb25seQ0KOzsgICAgIHdoaXRlc3BhY2UsIGFyZSBoaWdobGlnaHRlZC4gIFRo aXMgY2FuIGhlbHAgdG8gYXZvaWQgdW5pbnRlbmRlZA0KOzsgICAgIGFkZGl0aW9uIG9mIHdoaXRl c3BhY2UgdG9rZW5zIGFuZCBjb250aW51YXRpb24gbGluZXMuDQo7Ow0KOzsgMi4gIERJU0NPIHJl cXVpcmVzIGEgZmluYWwgbmV3bGluZSBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlLA0KOzsgICAg IG90aGVyd2lzZSB0aGUgbGFzdCBsaW5lIG9mIHRoZSBmaWxlIGlzIHNpbGVudGx5IGlnbm9yZWQu ICBUaGlzIGlzDQo7OyAgICAgZW5mb3JjZWQgYnkgZW5zdXJpbmcgdGhhdCBgcmVxdWlyZS1maW5h bC1uZXdsaW5lJyBpcyBmb3JjZWQgdG8NCjs7ICAgICAiYWRkIGFsd2F5cyIgaWYgaXQgaXMgc2V0 IHRvICJuZXZlciIgYnkgZGVmYXVsdC4gIElmIHRoZSBzZXR0aW5nIGlzDQo7OyAgICAgImFzayIg dGhlbiBpdCBzdGF5cy4NCg0KOzs7IENoYW5nZSBMb2c6DQo7Ow0KOzsgVmVyc2lvbiAxLjAsIEp1 bmUgMTk5OQlGaXJzdCBwdWJsaWMgcmVsZWFzZQ0KOzsNCjs7IFZlcnNpb24gMS4wMSwgT2N0b2Jl ciAxOTk5CUVsaW1pbmF0ZWQgYSByZWR1bmRhbnQgJ3Byb2duJyENCjs7CQkJCVByb3Blcmx5IGRl ZmluZSBtb2RlIGhvb2sgdmFyaWFibGUNCjs7IFZlcnNpb24gMS4wMiwgTWFyY2gsIDIwMTEJQWRk ZWQgYWRkaXRpb25hbCBrZXl3b3JkcyB0byBiZSBoaWdobGlnaHRlZA0KDQo7OzsgVG8gZG86DQo7 Ow0KOzsgMS4gIERldGVjdCB0aGUgdmVyc2lvbiBvZiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIGFu ZCBzZXQgdGhlIFY4IG9wdGlvbg0KOzsgICAgIGF1dG9tYXRpY2FsbHkuDQo7Ow0KOzsgMi4gIEhv dyBhYm91dCBhIGNvbW1hbmQgdG8gdGFrZSB0aGUgY29uZmlndXJhdGlvbiBmaWxlIGFuZCBydW4g YWRkcmVzcw0KOzsgICAgIHRlc3RzLCBkaXNjbyBkZWJ1Z2dpbmcsIGV0Yy4gaW4gYSBzdWJwcm9j ZXNzPw0KOzsNCjs7IDMuICBUaGUgZm9udC1sb2NrIHJlZ2V4cHMgY291bGQgcG9zc2libHkgYmUg b3B0aW1pc2VkIHNvbWUgbW9yZS4NCjs7DQo7OyA0LiAgSXMgaXQgYSBnb29kIGFwcHJvYWNoIHRv IHVzZSBgaW5kZW50LWZvci1jb21tZW50JyBhbmQgdGhlbiBmaXggdXAgdGhlDQo7OyAgICAgcmVz dWx0cyBhZnRlcndhcmRzPyAgSXQgbWF5IGJlIGJldHRlciB0byBkbyBhbGwgdGhlIHdvcmsgaGVy ZS4NCg0KDQo7OzsgQ29kZToNCg0KOzsgUmVxdWlyZXMNCihyZXF1aXJlICdyZWdleHAtb3B0KQ0K DQoNCjs7IEN1c3RvbQ0KKGRlZmdyb3VwIGRpc2NvLW1vZGUgbmlsDQogICJEaXNjbyBtb2RlIGN1 c3RvbWl6YXRpb25zIg0KICA6Z3JvdXAgJ3Rvb2xzDQogIDpwcmVmaXggImRpc2NvLSIpDQoNCihk ZWZjdXN0b20gZGlzY28tYWxsb3ctdjgtY29tbWVudHMgdA0KICAiKklmIG5vbi1uaWwsIGFsbG93 IGNvbW1lbnRzIG9uIGFsbCBjb21tYW5kIGxpbmVzIChhcyB3aXRoIFY4IGRpc2NvKS4NCklmIG5p bCwgY29tbWVudHMgYXJlIG9ubHkgYWxsb3dlZCBvbiBSIGxpbmVzICh3aXRob3V0IEEpLCBzdGFu ZGFsb25lIGxpbmVzLA0KYW5kIG9uIFMgYW5kIFAgY29tbWFuZCBsaW5lcyAod2l0aCBBKS4iDQog IDp0eXBlICdib29sZWFuDQogIDpncm91cCAnZGlzY28tbW9kZSkNCg0KKGRlZmN1c3RvbSBkaXNj by1tb2RlLWhvb2sgbmlsDQogICIqTGlzdCBvZiBob29rIGZ1bmN0aW9ucyBydW4gYnkgYGRpc2Nv LW1vZGUnIChzZWUgYHJ1bi1ob29rcycpLiINCiAgOnR5cGUgJ2hvb2sNCiAgOmdyb3VwICdkaXNj by1tb2RlKQ0KDQo7OyBPdGhlciB2YXJpYWJsZXMNCjsgKGRlZnZhciBkaXNjby1tb2RlLWNvbW1h bmRzICJDREZIS01PUFJTVFYiDQooZGVmdmFyIGRpc2NvLW1vZGUtY29tbWFuZHMgIlwqIg0KICAi RGlzY28gY29uZmlndXJhdGlvbiBmaWxlIGNvbW1hbmRzIHdoaWNoIG1heSBzdGFydCBhIGxpbmUu IikNCg0KKGRlZnZhciBkaXNjby1tb2RlLXY4LWNvbW1lbnQtY29tbWFuZHMgZGlzY28tbW9kZS1j b21tYW5kcw0KICAiRGlzY28gY29uZmlndXJhdGlvbiBmaWxlIGNvbW1hbmRzIHdoaWNoIG1heSBo YXZlIGEgY29tbWVudCBpbiBWOCBkaXNjby4iKQ0KDQooZGVmdmFyIGRpc2NvLW1vZGUtbm9uLXY4 LWNvbW1lbnQtY29tbWFuZHMgIlBTIg0KICAiRGlzY28gY29uZmlndXJhdGlvbiBmaWxlIGNvbW1h bmRzIHdoaWNoIG1heSBoYXZlIGEgY29tbWVudCBpbiBub24tVjggZGlzY28uIikNCg0KKGRlZnZh ciBkaXNjby1tb2RlLW1hcCBuaWwNCiAgIktleW1hcCB1c2VkIGluIERpc2NvIG1vZGUgYnVmZmVy cyIpDQoNCihkZWZ2YXIgZGlzY28tbW9kZS1zeW50YXgtdGFibGUgbmlsDQogICJTeW50YXggdGFi bGUgdXNlZCBpbiBEaXNjbyBtb2RlIGJ1ZmZlcnMiKQ0KDQo7KGRlZnZhciBkaXNjby1tb2RlLWNv bW1lbnQtc3RhcnQgIkEgIiA7IENPTU1FTlQNCihkZWZ2YXIgZGlzY28tbW9kZS1jb21tZW50LXN0 YXJ0ICJcXCpcXCogIiA7IENPTU1FTlQNCiAgIlN0cmluZyB1c2VkIHRvIGluc2VydCBhIG5ldyBE aXNjbyBtb2RlIGNvbW1lbnQgKGV4Y2VwdCBvbiBhbiBSIGxpbmUpLiIpDQoNCjsoZGVmdmFyIGRp c2NvLW1vZGUtY29tbWVudC1zdGFydC1za2lwICJBWyBcdF0rIiA7IENPTU1FTlQNCihkZWZ2YXIg ZGlzY28tbW9kZS1jb21tZW50LXN0YXJ0LXNraXAgIlxcKlxcKlsgXHRdKyIgOyBDT01NRU5UDQog ICJSZWdleHAgdG8gbWF0Y2ggYSBEaXNjbyBtb2RlIGNvbW1lbnQgYW5kIGV2ZXJ5dGhpbmcgdXAg dG8gaXRzIGJvZHkgKGV4Y2VwdA0Kb24gYW4gUiBsaW5lKS4iKQ0KDQooZGVmdmFyIGRpc2NvLW1v ZGUtci1jb21tZW50LXN0YXJ0LXNraXAgIl5cXChSW15cdFxuXStcdCtbXlx0XG5dK1x0K1xcKSIN CiAgIlJlZ2V4cCB0byBtYXRjaCBhIERpc2NvIG1vZGUgY29tbWVudCBhbmQgZXZlcnl0aGluZyB1 cCB0byBpdHMgYm9keQ0Kb24gYW4gUiBsaW5lLiIpDQoNCg0KOzsgRmFjZXMNCihkZWZmYWNlIGRp c2NvLXNwYWNlLWZhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBjb3BpZWQgZnJvbSBt YWtlLW1vZGUuZWwNCiAgJygoKChjbGFzcyBjb2xvcikpDQogICAgICg6YmFja2dyb3VuZCAiaG90 cGluayIpKQ0KICAgICgoKGJhY2tncm91bmQgbGlnaHQpKQ0KICAgICAgKDpiYWNrZ3JvdW5kICJi bGFjayIpKQ0KICAgICgoKGJhY2tncm91bmQgZGFyaykpDQogICAgICAoOmJhY2tncm91bmQgIndo aXRlIikpKQ0KICAiRmFjZSB0byB1c2UgZm9yIGhpZ2hsaWdodGluZyBtaXNwbGFjZWQgc3BhY2Vz IGFuZCBibGFuayBsaW5lcyBpbiBEaXNjbyBtb2RlLiINCiAgOmdyb3VwICdkaXNjby1tb2RlKQ0K DQoNCjs7IEZvbnQgbG9jaw0KKGRlZmNvbnN0IGRpc2NvLWZvbnQtbG9jay1rZXl3b3Jkcw0KICAo cHVyZWNvcHkNCiAgIChsaXN0DQogICAgJygiXlsgXHRdKyQiIDAgZGlzY28tc3BhY2UtZmFjZSkg ICAgICAgICAgICAgICAgIDsgd2hpdGUgbGluZXMgY2FuIGNhdXNlIHRyb3VibGUNCiAgICAnKCJc XCggK1xcKVx0IiAxIGRpc2NvLXNwYWNlLWZhY2UpICAgICAgICAgICAgICAgOyBhcyBjYW4gc3Bh Y2VzIGFyb3VuZCB0YWJzDQogICAgJygiXHRcXCggK1xcKSIgMSBkaXNjby1zcGFjZS1mYWNlKSAg ICAgICAgICAgICAgIDsNCg0KICAgIChsaXN0IChldmFsLXdoZW4tY29tcGlsZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7IGtleXdvcmRzDQogICAgICAgICAgICAoY29uY2F0DQogICAgICAg ICAgICAgIlxcV1xcKCINCiAgICAgICAgICAgICAocmVnZXhwLW9wdCAnKCJKT0IiICJqb2IiDQoJ CQkgICAiQ0FMTCIgImNhbGwiDQoJCQkgICAiRU5EIiAiZW5kIg0KCQkJICAgIkFMVCIgImFsdCIN CgkJCSAgICJJRiIgImlmIg0KCQkJICAgIklGUiIgImlmciINCgkJCSAgICJFTFNFSUYiICJlbHNl aWYiDQoJCQkgICAiRU5ESUYiICJlbmRpZiINCgkJCSAgICJSRVNFVCIgInJlc2V0Ig0KCQkJICAg IkhPTERJRiIgImhvbGRpZiINCgkJCSAgICJSRUNBTEwiICJyZWNhbGwiDQoJCQkgICAiUEFSQU0i ICJwYXJhbSINCgkJCSAgICJJTkNMVURFIiAiaW5jbHVkZSINCgkJCSAgICJVTklYQ01EIiAidW5p eGNtZCINCgkJCSAgICJcW1V1XF1cW05uXF1cW0lpXF1cW1h4XF1cW0NjXF1cW01tXF1cW0RkXF0i DQoJCQkgICAiW1V1XVtObl1bSWldW1h4XVtDY11bTW1dW0RkXSINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICJkZXF1b3RlIiAiaG9zdCIgImRibSIgImJ0cmVlIiAiaGFzaCIgIm5pcyINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICJzdHJpY3QiICJtaW1lIiAicGFzczgiDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAiY2hlY2tfcmVsYXkiICJjaGVja19tYWlsIiAiY2hlY2tfcmNw dCIgImNoZWNrX2NvbXBhdCIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAiY2xpZW50X2Fk ZHIiICJjbGllbnRfbmFtZSIgImNsaWVudF9wb3J0IiANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICJVU0FHRSIgIk5PVVNFUiIgIk5PSE9TVCIgIlVOQVZBSUxBQkxFIiAiU09GVFdBUkUiIA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRFTVBGQUlMIiAiUFJPVE9DT0wiICJDT05GSUci IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvY2FsIiAicHJvZyINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICJub25lIiAiYWRkLXRvIiAiYWRkLWFwcGFyZW50bHktdG8iICJhZGQt dG8tdW5kaXNjbG9zZWQiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgImFkZC1iY2MiDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAicHVibGljIiAibmVlZG1haWxoZWxvIiAibmVlZGV4 cG5oZWxvIiAibm9leHBuIiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJuZWVkdnJmeWhl bG8iICJub3ZyZnkiICJyZXN0cmljdG1haWxxIiAicmVzdHJpY3RxcnVuIiANCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICJub3JlY2VpcHRzIiAiZ29hd2F5IiAiYXV0aHdhcm5pbmdzIiANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICJkZWJ1ZyIgImFhb25seSIgInVzZXZjIiAicHJpbWFy eSIgImlnbnRjIiAicmVjdXJzZSIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmbmFt ZXMiICJzdGF5b3BlbiIgImRuc3JjaCIgIkhhc1dpbGRjYXJkTVgiKSkNCiAgICAgICAgICAgICAi XFx8Ig0KICAgICAgICAgICAgIChtYXBjb25jYXQgJ2lkZW50aXR5IChsaXN0ICJbRmZdYWxzZSIg IltUdF1ydWUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZ2V4 cC1xdW90ZSAiW0lQQ10iKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChyZWdleHAtcXVvdGUgIltUQ1BdIikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocmVnZXhwLXF1b3RlICJbTFBDXSIpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHJlZ2V4cC1xdW90ZSAiKmZpbGUqIikNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocmVnZXhwLXF1b3RlICIqaW5jbHVkZSoiKSkgIlxcfCIp DQogICAgICAgICAgICAgIlxcKVxcVyIpKQ0KICAgICAgICAgIDEgJ2ZvbnQtbG9jay1rZXl3b3Jk LWZhY2UgbmlsKQ0KDQogICAgKGxpc3QgKGNvbmNhdCAiXlsiIGRpc2NvLW1vZGUtY29tbWFuZHMg Il0iKSAgICAgIDsgbGluZSBjb21tYW5kcw0KICAgICAgMCAnZm9udC1sb2NrLWtleXdvcmQtZmFj ZSkNCg0KICAgICcoIl5bVFZdXFwoLitcXCkkIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA7IHN0cmluZ3MgKHVzZXIvdmVyc2lvbikNCiAgICAgIDEgJ2ZvbnQtbG9jay1zdHJpbmct ZmFjZSkNCg0KICAgICcoIl5IXFwoXFw/LlxcP1xcKT9cXCguK1xcKToiICAgICAgICAgICAgICAg ICAgICAgICA7IGhlYWRlcnMNCiAgICAgIDIgJ2ZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2Up DQoNCiAgICAnKCJeW1NNXVxcKC4qP1xcKVxcPiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOyBkZWZpbml0aW9uIChydWxlc2V0IG9yIG1haWxlcikNCiAgICAgIDEgJ2ZvbnQtbG9jay1m dW5jdGlvbi1uYW1lLWZhY2UpDQoNCiAgICAnKCJeW09QXVxcVypcXCguK1xcKT0iICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOyBkZWZpbml0aW9uIChQIGFuZCBuZXctc3R5bGUgTykNCiAg ICAgICgxICdmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQ0KICAgICAgKCI9XFwoLitcXCkk IiBuaWwgbmlsICgxICdmb250LWxvY2stc3RyaW5nLWZhY2UpKSkNCg0KDQo7IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cjs7ICAgICcoIl5bQ0RGXXtcXCguKz9cXCl9IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7IGRlZmluaXRpb24gKHdpdGggYnJhY2VzKQ0KDQogICAgJygiXkNBTEx7Lip9IiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7IGRlZmluaXRpb24gKHdpdGggYnJhY2VzKQ0KICAgICAg KDEgJ2ZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpDQogICAgICAoIlxccy0rXFwoLitcXCkk IiBuaWwgbmlsICgxICdmb250LWxvY2stc3RyaW5nLWZhY2UpKSkNCjsgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KOzsg ICAgJygiXltDREZPXVxcKFteeyBdXFwpIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsg ZGVmaW5pdGlvbiAoQ0RGIGFuZCBvbGQtc3R5bGUgTykNCiAgICAnKCJeQ0FMTFxcKC4qXFwpIiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsgZGVmaW5pdGlvbiAoQ0RGIGFuZCBvbGQtc3R5 bGUgTykNCiAgICAgICgxICdmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQ0KICAgICAgKCIu KyQiIG5pbCBuaWwgKDAgJ2ZvbnQtbG9jay1zdHJpbmctZmFjZSkpKQ0KOyAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoN CiAgICAnKCJeS1xcKFxcdytcXClcXFcrXFwoXFx3K1xcKSIgICAgICAgICAgICAgICAgICAgICAg OyBkYXRhYmFzZQ0KICAgICAgKDEgJ2ZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpDQogICAg ICAoMiAnZm9udC1sb2NrLWtleXdvcmQtZmFjZSB0KSkNCg0KICAgICcoIlxcJFs9PyZ+XT9cXCg/ OntcXHcrfVxcfFxcUy1cXCkiICAgICAgICAgICAgICAgICA7IHZhcmlhYmxlcyAoY2hhciBvciB3 b3JkKQ0KICAgICAgMCAnZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSB0KQ0KDQogICAgJygi XFwkWyM+XVxcKD86XFx3Lio/XFx8XFxzLStcXHcrP1xcKVxcPiIgICAgICAgICAgIDsgdmFyaWFi bGVzICgkIyBhbmQgJD4pDQogICAgICAwICdmb250LWxvY2stcmVmZXJlbmNlLWZhY2UgdCkNCg0K O0VLWFJBTiAgICAnKCJcXCheXFx8W14kXVxcKVxcKCMuKlxcKSQiICAgICAgICAgICAgICAgICAg ICAgICAgOyBjb21tZW50cyAobGluZSBvciBhcHBlbmRlZCkNCjsgICAgJygiXFwoXlxcfFteJF1c XClcXChBLipcXCkkIiAgICAgICAgICAgICAgICAgICAgICAgIDsgY29tbWVudHMgKGxpbmUgb3Ig YXBwZW5kZWQpIDsgQ09NTUVOVA0KICAgICcoIlxcKF5cXHxbXiRdXFwpXFwoXFwqXFwqLipcXCkk IiAgICAgICAgICAgICAgICAgICAgICAgIDsgY29tbWVudHMgKGxpbmUgb3IgYXBwZW5kZWQpIDsg Q09NTUVOVA0KICAgICAgMiAnZm9udC1sb2NrLWNvbW1lbnQtZmFjZSB0KQ0KDQogICAgKGxpc3Qg KGNvbmNhdCBkaXNjby1tb2RlLXItY29tbWVudC1zdGFydC1za2lwICAgIDsgY29tbWVudHMgKGFm dGVyIDJuZCB0YWIpDQogICAgICAgICAgICAgICAgICAiXFwoLipcXCkkIikNCiAgICAgICAgICAy ICdmb250LWxvY2stY29tbWVudC1mYWNlIHQpKSkNCiAgIkV4cHJlc3Npb25zIHRvIGhpZ2hsaWdo dCBpbiBEaXNjbyBtb2RlIGJ1ZmZlcnMuIikNCg0KKHB1dCAnZGlzY28tbW9kZSAnZm9udC1sb2Nr LWRlZmF1bHRzICcoZGlzY28tZm9udC1sb2NrLWtleXdvcmRzIG5pbCBuaWwpKQ0KDQoNCjs7IFN5 bnRheCB0YWJsZQ0KKHVubGVzcyBkaXNjby1tb2RlLXN5bnRheC10YWJsZQ0KICAoc2V0cSBkaXNj by1tb2RlLXN5bnRheC10YWJsZSAoY29weS1zeW50YXgtdGFibGUgbmlsKSkNCiAgKG1vZGlmeS1z eW50YXgtZW50cnkgP1wgICAiICIgICAgIGRpc2NvLW1vZGUtc3ludGF4LXRhYmxlKQ0KICAobW9k aWZ5LXN5bnRheC1lbnRyeSA/XHQgICIgIiAgICAgZGlzY28tbW9kZS1zeW50YXgtdGFibGUpDQog IChtb2RpZnktc3ludGF4LWVudHJ5ID9cZiAgIiAiICAgICBkaXNjby1tb2RlLXN5bnRheC10YWJs ZSkNCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgP1xyICAiICIgICAgIGRpc2NvLW1vZGUtc3ludGF4 LXRhYmxlKQ0KICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XG4gICIgIiAgICAgZGlzY28tbW9kZS1z eW50YXgtdGFibGUpDQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cXyAgInciICAgICBkaXNjby1t b2RlLXN5bnRheC10YWJsZSkNCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgP1wtICAidyIgICAgIGRp c2NvLW1vZGUtc3ludGF4LXRhYmxlKQ0KICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XCggICIoKSIg ICAgZGlzY28tbW9kZS1zeW50YXgtdGFibGUpDQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cKSAg IikoIiAgICBkaXNjby1tb2RlLXN5bnRheC10YWJsZSkNCiAgKG1vZGlmeS1zeW50YXgtZW50cnkg P1xbICAiKF0iICAgIGRpc2NvLW1vZGUtc3ludGF4LXRhYmxlKQ0KICAobW9kaWZ5LXN5bnRheC1l bnRyeSA/XF0gICIpWyIgICAgZGlzY28tbW9kZS1zeW50YXgtdGFibGUpDQogIChtb2RpZnktc3lu dGF4LWVudHJ5ID9cPCAgIig+IiAgICBkaXNjby1tb2RlLXN5bnRheC10YWJsZSkNCiAgKG1vZGlm eS1zeW50YXgtZW50cnkgP1w+ICAiKTwiICAgIGRpc2NvLW1vZGUtc3ludGF4LXRhYmxlKQ0KICAo bW9kaWZ5LXN5bnRheC1lbnRyeSA/XHsgICIofSIgICAgZGlzY28tbW9kZS1zeW50YXgtdGFibGUp DQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cfSAgIil7IiAgICBkaXNjby1tb2RlLXN5bnRheC10 YWJsZSkNCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgP1wiICAiXCIiICAgIGRpc2NvLW1vZGUtc3lu dGF4LXRhYmxlKQ0KICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XCMgICIuIiAgICAgZGlzY28tbW9k ZS1zeW50YXgtdGFibGUpDQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cJCAgIi8iICAgICBkaXNj by1tb2RlLXN5bnRheC10YWJsZSkNCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgP1xcICAiLyIgICAg IGRpc2NvLW1vZGUtc3ludGF4LXRhYmxlKQ0KICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XCwgICIu IiAgICAgZGlzY28tbW9kZS1zeW50YXgtdGFibGUpKQ0KDQoNCjs7IEtleW1hcA0KKHVubGVzcyBk aXNjby1tb2RlLW1hcA0KICAoc2V0cSBkaXNjby1tb2RlLW1hcCAobWFrZS1zcGFyc2Uta2V5bWFw KSkNCiAgKGRlZmluZS1rZXkgZGlzY28tbW9kZS1tYXAgWyhtZXRhIFw7KV0gJ2Rpc2NvLWluZGVu dC1mb3ItY29tbWVudCkNCiAgKGRlZmluZS1rZXkgZGlzY28tbW9kZS1tYXAgWyh0YWIpXSAnc2Vs Zi1pbnNlcnQtY29tbWFuZCkpDQoNCg0KOzs7IyMjYXV0b2xvYWQNCihkZWZ1biBkaXNjby1tb2Rl ICgpDQogICJNYWpvciBtb2RlIGZvciBlZGl0aW5nIERpc2NvIGNvbmZpZ3VyYXRpb24gZmlsZXMu DQoNClxce2Rpc2NvLW1vZGUtbWFwfQ0KDQpcXFtkaXNjby1tb2RlXSBydW5zIHRoZSBob29rIGBk aXNjby1tb2RlLWhvb2snLCBpZiB0aGF0IGlzIG5vbi1uaWwuIg0KICAoaW50ZXJhY3RpdmUpDQog IChraWxsLWFsbC1sb2NhbC12YXJpYWJsZXMpDQogICh1c2UtbG9jYWwtbWFwIGRpc2NvLW1vZGUt bWFwKQ0KICAoc2V0LXN5bnRheC10YWJsZSBkaXNjby1tb2RlLXN5bnRheC10YWJsZSkNCiAgKG1h a2UtbG9jYWwtdmFyaWFibGUgJ2NvbW1lbnQtc3RhcnQpDQogIChzZXRxIGNvbW1lbnQtc3RhcnQg bmlsKQ0KICAobWFrZS1sb2NhbC12YXJpYWJsZSAnY29tbWVudC1lbmQpDQogIChzZXRxIGNvbW1l bnQtZW5kIG5pbCkNCiAgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ2NvbW1lbnQtc3RhcnQtc2tpcCkN CiAgKHNldHEgY29tbWVudC1zdGFydC1za2lwIG5pbCkNCiAgKG1ha2UtbG9jYWwtdmFyaWFibGUg J2NvbW1lbnQtY29sdW1uKQ0KICAoc2V0cSBjb21tZW50LWNvbHVtbiA0OCkNCiAgKGFuZCAoZXEg cmVxdWlyZS1maW5hbC1uZXdsaW5lIG5pbCkNCiAgICAgICAobWFrZS12YXJpYWJsZS1idWZmZXIt bG9jYWwgJ3JlcXVpcmUtZmluYWwtbmV3bGluZSkNCiAgICAgICAoc2V0cSByZXF1aXJlLWZpbmFs LW5ld2xpbmUgdCkpDQogIChzZXRxIG1vZGUtbmFtZSAiRGlzY28iKQ0KICAoc2V0cSBtYWpvci1t b2RlICdkaXNjby1tb2RlKQ0KICAocnVuLWhvb2tzICdkaXNjby1tb2RlLWhvb2spKQ0KDQoNCihk ZWZ1biBkaXNjby1pbmRlbnQtZm9yLWNvbW1lbnQgKCkNCiAgIkluZGVudCB0aGlzIGxpbmUncyBj b21tZW50IHRvIGNvbW1lbnQgY29sdW1uLCBvciBpbnNlcnQgYW4gZW1wdHkgY29tbWVudC4NCkEg Y29tbWVudCBtYXkgb3IgbWF5IG5vdCBiZSBwZXJtaXR0ZWQsIGRlcGVuZGluZyBvbiBjb250ZXh0 IGFuZCB0aGUgc2V0dGluZw0Kb2YgYGRpc2NvLWFsbG93LXY4LWNvbW1lbnRzJy4iDQogIChpbnRl cmFjdGl2ZSAiKiIpDQogIChsZXQgKGVtcHR5IGNvbW1lbnQgdGhpcykNCiAgICAoc2F2ZS1leGN1 cnNpb24NCiAgICAgIChiZWdpbm5pbmctb2YtbGluZSkNCiAgICAgIChzZXRxIGVtcHR5IChsb29r aW5nLWF0ICJcXHMtKiQiKSkNCjs7IEVLWFJBTiAgICAgIChzZXRxIGNvbW1lbnQgKGxvb2tpbmct YXQgIlxccy0qIyIpKQ0KOyAgICAgIChzZXRxIGNvbW1lbnQgKGxvb2tpbmctYXQgIlxccy0qQSIp KSA7OyBDT01NRU5UDQogICAgICAoc2V0cSBjb21tZW50IChsb29raW5nLWF0ICJcXHMtKlxcKlxc KiIpKSA7OyBDT01NRU5UDQogICAgICAoc2V0cSB0aGlzIChjaGFyLWFmdGVyKSkpDQoNCiAgICAo Y29uZA0KICAgICAoKG9yIGVtcHR5IGNvbW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA7IGVtcHR5IG9yIGNvbW1lbnQgbGluZQ0KICAgICAgKGJlZ2lubmluZy1vZi1saW5lKQ0K ICAgICAgKGRlbGV0ZS1ob3Jpem9udGFsLXNwYWNlKQ0KICAgICAgKHVubGVzcyBjb21tZW50IChp bnNlcnQgZGlzY28tbW9kZS1jb21tZW50LXN0YXJ0KSkpDQoNCiAgICAgKChlcSB0aGlzID9SKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBydWxlIGxpbmUNCiAgICAgIChs ZXQgKChjb21tZW50LXN0YXJ0LXNraXAgZGlzY28tbW9kZS1yLWNvbW1lbnQtc3RhcnQtc2tpcCkN CiAgICAgICAgICAgIChjb21tZW50LXN0YXJ0ICIiKQ0KICAgICAgICAgICAgKGluZGVudC10YWJz LW1vZGUgdCkpDQogICAgICAgIChpbmRlbnQtZm9yLWNvbW1lbnQpDQogICAgICAgIChza2lwLWNo YXJzLWZvcndhcmQgIlx0IikNCiAgICAgICAgKGlmICg+IChjdXJyZW50LWNvbHVtbikgY29tbWVu dC1jb2x1bW4pICAgICAgICAgOyBwYXN0IG5vcm1hbCBjb21tZW50IGluZGVudA0KICAgICAgICAg ICAgKGlmIChub3QgKGVxIChjaGFyLWJlZm9yZSkgP1wgKSkNCiAgICAgICAgICAgICAgICAoaWYg KG5vdCAobG9va2luZy1hdCAiW1x0XG5dIikpIChpbnNlcnQgIlx0IikpDQogICAgICAgICAgICAg IChkZWxldGUtYmFja3dhcmQtY2hhciAxKSAgICAgICAgICAgICAgICAgIDsgbXVzdCBoYXZlIGEg dGFiIHRoZXJlDQogICAgICAgICAgICAgIChpbnNlcnQgIlx0IikpKSkpDQoNCiAgICAgKChzdHJp bmctbWF0Y2ggKHJlZ2V4cC1xdW90ZSAoY2hhci10by1zdHJpbmcgdGhpcykpIDsgY29tbWFuZCBs aW5lDQogICAgICAgICAgICAgICAgICAgIChpZiBkaXNjby1hbGxvdy12OC1jb21tZW50cyBkaXNj by1tb2RlLXY4LWNvbW1lbnQtY29tbWFuZHMNCiAgICAgICAgICAgICAgICAgICAgICBkaXNjby1t b2RlLW5vbi12OC1jb21tZW50LWNvbW1hbmRzKSkNCiAgICAgIChsZXQgKChjb21tZW50LXN0YXJ0 IGRpc2NvLW1vZGUtY29tbWVudC1zdGFydCkNCiAgICAgICAgICAgIChjb21tZW50LXN0YXJ0LXNr aXAgZGlzY28tbW9kZS1jb21tZW50LXN0YXJ0LXNraXApKQ0KICAgICAgICAoaW5kZW50LWZvci1j b21tZW50KSkpDQoNCiAgICAgKHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOyBhbnl0aGluZyBlbHNlDQogICAgICAoZXJyb3IgIkNhbid0IGhhdmUgYSBj b21tZW50IGhlcmUiKSkpKSkNCg0KDQo7OyBQcm92aWRlcw0KKHByb3ZpZGUgJ2Rpc2NvLW1vZGUp DQoNCjs7OyBkaXNjby1tb2RlLmVsIGVuZHMgaGVyZQ0K --_005_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_ Content-Type: text/plain; name="discofile.txt" Content-Description: discofile.txt Content-Disposition: attachment; filename="discofile.txt"; size=729; creation-date="Mon, 28 May 2012 10:37:02 GMT"; modification-date="Mon, 28 May 2012 10:37:08 GMT" Content-Transfer-Encoding: base64 KiogLSotIGRpc2NvIC0qLQ0KKiotLS0tLSotLS0tLS0tKi0tLS0tLS0qLS0tLS0tLSotLS0tLS0t Ki0tLS0tLS0qLS0tLS0tLSotLS0tLS0tKg0KKiogd2FkaTEgLSBzdWJtaXQgaW4gQklHTUVNIGpv YiBxdWV1ZQ0KKiogIC0gYWxsIGNkcHMgYXQgb25lIHRpbWUNCioqLS0tLS0qLS0tLS0tLSotLS0t LS0tKi0tLS0tLS0qLS0tLS0tLSotLS0tLS0tKi0tLS0tLS0qLS0tLS0tLSoNCipKT0IgICAgMzA0 OTAyOTkzRA0KKiotLS0tLSotLS0tLS0tKi0tLS0tLS0qLS0tLS0tLSotLS0tLS0tKi0tLS0tLS0q LS0tLS0tLSotLS0tLS0tKg0KKkNBTEwgICBEVU1JTiAgIDQNCioqLS0tLS0qLS0tLS0tLSotLS0t LS0tKi0tLS0tLS0qLS0tLS0tLSotLS0tLS0tKi0tLS0tLS0qLS0tLS0tLSoNCipDQUxMICAgV0FE SSAgICA3ICAgICAgIDUwICAgICAgICAgICAgICAzICAgICAgIDANCkZJTExJTSAgY3dhc2MxDQpG SUxBTVAgIC9kYXRhL3M5OS9zaGRuMDA0L3NoZG4wMDRfMzA0OTAyOTkvV0FSRS9jd2FzYzENClNE QkZJTEUgY3dhZGkxICBjd2FkaTEgIGN3YWRpMSAgY3dhZGkxDQpURVJNUyAgIDEgICAgICAgMiAg ICAgICAzICAgICAgIDQNCioqKiogICAqQ01QICAgICpTSE9UICAgKlJFQ1NUQVQqT0ZGU0VUICBv cmRlciBvZiBzb2x1dGlvbiBpbiBhbXAgZGVjb21wDQoqKi0tLS0tKi0tLS0tLS0qLS0tLS0tLSot LS0tLS0tKi0tLS0tLS0qLS0tLS0tLSotLS0tLS0tKi0tLS0tLS0qDQoqRU5E --_005_7DEA000400EDF941BB31C12DB0121C69140C87DAM07013MSXP23ara_--