From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mohsen BANAN Newsgroups: gmane.emacs.bugs Subject: bug#11812: emacs24 -- Addition of language/persian.el and updates to leim/quail/persian.el Date: Thu, 28 Jun 2012 15:36:52 -0700 Organization: ByStar Federation of Autonomous Libre Services -- http://www.by-star.net Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: dough.gmane.org 1340923082 6443 80.91.229.3 (28 Jun 2012 22:38:02 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 28 Jun 2012 22:38:02 +0000 (UTC) To: 11812@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jun 29 00:38:01 2012 Return-path: Envelope-to: geb-bug-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 1SkNLW-0001vp-Jj for geb-bug-gnu-emacs@m.gmane.org; Fri, 29 Jun 2012 00:37:54 +0200 Original-Received: from localhost ([::1]:43081 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkNLW-0001zi-E3 for geb-bug-gnu-emacs@m.gmane.org; Thu, 28 Jun 2012 18:37:54 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:34917) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkNLS-0001zS-U4 for bug-gnu-emacs@gnu.org; Thu, 28 Jun 2012 18:37:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SkNLR-0002qe-6n for bug-gnu-emacs@gnu.org; Thu, 28 Jun 2012 18:37:50 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:54631) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkNLR-0002qY-0a for bug-gnu-emacs@gnu.org; Thu, 28 Jun 2012 18:37:49 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SkNPW-00080d-Ea for bug-gnu-emacs@gnu.org; Thu, 28 Jun 2012 18:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mohsen BANAN Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 28 Jun 2012 22:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 11812 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.134092330330732 (code B ref -1); Thu, 28 Jun 2012 22:42:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Jun 2012 22:41:43 +0000 Original-Received: from localhost ([127.0.0.1]:35944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SkNPB-0007zb-VS for submit@debbugs.gnu.org; Thu, 28 Jun 2012 18:41:43 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:54429) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SkNP9-0007zU-C2 for submit@debbugs.gnu.org; Thu, 28 Jun 2012 18:41:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SkNL1-0002ok-Ji for submit@debbugs.gnu.org; Thu, 28 Jun 2012 18:37:24 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:52653) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkNL1-0002of-Fe for submit@debbugs.gnu.org; Thu, 28 Jun 2012 18:37:23 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:34846) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkNKz-0001xY-Pi for bug-gnu-emacs@gnu.org; Thu, 28 Jun 2012 18:37:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SkNKx-0002oL-Qo for bug-gnu-emacs@gnu.org; Thu, 28 Jun 2012 18:37:21 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:35909) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkNKx-0002oE-8l for bug-gnu-emacs@gnu.org; Thu, 28 Jun 2012 18:37:19 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1SkNKs-0000wm-A6 for bug-gnu-emacs@gnu.org; Fri, 29 Jun 2012 00:37:14 +0200 Original-Received: from 70-90-188-161-cable.librecenter.net ([70.90.188.161]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 29 Jun 2012 00:37:14 +0200 Original-Received: from list-general by 70-90-188-161-cable.librecenter.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 29 Jun 2012 00:37:14 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 393 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 70-90-188-161-cable.librecenter.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:xCzgJB7tUas3y3FF6UOCiBj54HU= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:61390 Archived-At: --=-=-= Content-Type: text/plain In the attached tar file are 3 files: emacs24-banan-patches/lisp/language/persian.el Is a new file that adds persian as an emacs language. emacs24-banan-patches/lisp/loadup.el.diff Is the (load "language/persian") added to lisp/loadup.el emacs24-banan-patches/leim/quail/persian.el.diff Is an update and bug fix to leim/quail/persian.el. Based on experience and feedback some keys are mapped differently. Additional documentation has been added. Please add the new file and apply the context diffs. Thank you in advance. ...Mohsen --=-=-= Content-Type: application/x-tar Content-Disposition: attachment; filename=emacs24-banan-patches.tar Content-Transfer-Encoding: base64 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 AAAAAAAAAAAAZW1wbG95ZWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Ozsg cGVyc2lhbi5lbCAgLS0tIHN1cHBvcnQgZm9yIFBlcnNpYW4JLSotIGNvZGluZzogdXRmLTg7LSot Cgo7OyBDb3B5cmlnaHQgKEMpIDIwMTIgIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgoK OzsgQXV0aG9yOiBNb2hzZW4gQkFOQU4gIDxsaWJyZUBtb2hzZW4uMS5iYW5hbi5ieW5hbWUubmV0 Pgo7OyBodHRwOi8vbW9oc2VuLjEuYmFuYW4uYnluYW1lLm5ldC9jb250YWN0Cjs7IFNlZSBBbHNv OiBodHRwOi8vd3d3LnBlcnNvYXJhYmljLm9yZy8KCjs7IEtleXdvcmRzOiBtdWx0aWxpbmd1YWws IEZhcnNpLCBQZXJzaWFuCgo7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgRW1hY3MuCgo7OyBH TlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y IG1vZGlmeQo7OyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgo7OyAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgoKOzsgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCjs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0 aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzsgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCjs7IFlvdSBzaG91bGQgaGF2ZSByZWNl aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCjs7IGFsb25nIHdp dGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LgoKOzsgVGhpcyBpcyBhIEhhbGFhbCBQb2x5LUV4aXN0ZW50aWFsIGludGVuZGVkIHRvIHJlbWFp biBwZXJwZXR1YWxseSBIYWxhYWwuCgo7OzsgQ29tbWVudGFyeToKCjs7IEZvciBQZXJzaWFuLCB0 aGUgY2hhcmFjdGVyIHNldCBJU084ODU5LTYgaXMgc3VwcG9ydGVkLiAgKFNhbWUgYXMgQXJhYmlj KQoKOzs7IENvZGU6CgooZGVmaW5lLWNvZGluZy1zeXN0ZW0gJ2lzby04ODU5LTYKICAiSVNPLTg4 NTktNiBiYXNlZCBlbmNvZGluZyAoTUlNRTpJU08tODg1OS02KS4iCiAgOmNvZGluZy10eXBlICdj aGFyc2V0CiAgOm1uZW1vbmljID82CiAgOmNoYXJzZXQtbGlzdCAnKGlzby04ODU5LTYpCiAgOm1p bWUtY2hhcnNldCAnaXNvLTg4NTktNikKCihkZWZpbmUtY29kaW5nLXN5c3RlbSAnd2luZG93cy0x MjU2CiAgIndpbmRvd3MtMTI1NiAoQXJhYmljKSBlbmNvZGluZyAoTUlNRTogV0lORE9XUy0xMjU2 KSIKICA6Y29kaW5nLXR5cGUgJ2NoYXJzZXQKICA6bW5lbW9uaWMgP0EKICA6Y2hhcnNldC1saXN0 ICcod2luZG93cy0xMjU2KQogIDptaW1lLWNoYXJzZXQgJ3dpbmRvd3MtMTI1NikKCihkZWZpbmUt Y29kaW5nLXN5c3RlbS1hbGlhcyAnY3AxMjU2ICd3aW5kb3dzLTEyNTYpCgooc2V0LWxhbmd1YWdl LWluZm8tYWxpc3QKICJQZXJzaWFuIiAnKChjaGFyc2V0IHVuaWNvZGUpCgkgICAgKGNvZGluZy1z eXN0ZW0gdXRmLTggaXNvLTg4NTktNiB3aW5kb3dzLTEyNTYpCgkgICAgKGNvZGluZy1wcmlvcml0 eSB1dGYtOCBpc28tODg1OS02IHdpbmRvd3MtMTI1NikKCSAgICAoaW5wdXQtbWV0aG9kIC4gImZh cnNpLXRyYW5zbGl0ZXJhdGUtYmFuYW4iKQoJICAgIChzYW1wbGUtdGV4dCAuICJQZXJzaWFuCdmB 2KfYsdiz24wiKQoJICAgIChkb2N1bWVudGF0aW9uIC4gIkJpZGlyZWN0aW9uYWwgZWRpdGluZyBp cyBzdXBwb3J0ZWQuIikpKQoKKHNldC1jaGFyLXRhYmxlLXJhbmdlCiBjb21wb3NpdGlvbi1mdW5j dGlvbi10YWJsZQogJygjeDYwMCAuICN4NkZGKQogKGxpc3QgWyJbXHUwNjAwLVx1MDZGRl0rIiAw IGZvbnQtc2hhcGUtZ3N0cmluZ10pKQoKKHByb3ZpZGUgJ3BlcnNpYW4pCgo7OzsgcGVyc2lhbi5l bCBlbmRzIGhlcmUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZW1hY3MyNC1i YW5hbi1wYXRjaGVzL2xpc3AvbG9hZHVwLmVsLmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NjQAMDAwMjU3MQAwMDAxNzUw ADAwMDAwMDAwNTQzADExNzczMTUxMTcyADAyMDYxNwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGxzaXB1c3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAZW1wbG95ZWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqKiogbGlzcC9s b2FkdXAuZWwJMjAxMi0wNi0yOCAxNDowNjozMS4zNjgxNDA1MjQgLTA3MDAKLS0tIGxpc3AvbG9h ZHVwLmVsLmRpc3QJMjAxMi0wNi0yOCAxNDowNTozOC44MDQ5MDc0NzMgLTA3MDAKKioqKioqKioq KioqKioqCioqKiAxNDQsMTUwICoqKioKICAobG9hZCAibGFuZ3VhZ2UvamFwYW5lc2UiKQogIChs b2FkICJsYW5ndWFnZS9rb3JlYW4iKQogIChsb2FkICJsYW5ndWFnZS9sYW8iKQotIChsb2FkICJs YW5ndWFnZS9wZXJzaWFuIikKICAobG9hZCAibGFuZ3VhZ2UvdGFpLXZpZXQiKQogIChsb2FkICJs YW5ndWFnZS90aGFpIikKICAobG9hZCAibGFuZ3VhZ2UvdGliZXRhbiIpCi0tLSAxNDQsMTQ5IC0t LS0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVtYWNzMjQtYmFu YW4tcGF0Y2hlcy9sZWltLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNzc1ADAwMDI1NzEAMDAwMTc1MAAw MDAwMDAwMDAwMAAxMTc3MzE0NzczMgAwMTYwNjYAIDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABsc2lwdXNyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AGVtcGxveWVlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZW1hY3MyNC1iYW5h bi1wYXRjaGVzL2xlaW0vcXVhaWwvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NzUAMDAwMjU3MQAwMDAxNzUwADAw MDAwMDAwMDAwADExNzczMTUyMjQyADAxNzE3MQAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGxzaXB1c3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ZW1wbG95ZWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlbWFjczI0LWJhbmFu LXBhdGNoZXMvbGVpbS9xdWFpbC9wZXJzaWFuLmVsLmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY2NAAwMDAyNTcxADAwMDE3NTAAMDAw MDAwMjMwNTYAMTE3NzMxNTAwNzYAMDIyMDc0ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAbHNpcHVzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABl bXBsb3llZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoqKiBsZWltL3F1YWls L3BlcnNpYW4uZWwJMjAxMi0wNi0yOCAxNDowMDo1Ny45NzU4Mjc5NjQgLTA3MDAKLS0tIGxlaW0v cXVhaWwvcGVyc2lhbi5lbC5kaXN0CTIwMTItMDYtMjggMTM6NTE6MTguNjEwMTI5MjMyIC0wNzAw CioqKioqKioqKioqKioqKgoqKiogNCwxMCAqKioqCiAgCiAgOzsgQXV0aG9yOiBNb2hzZW4gQkFO QU4gIDxsaWJyZUBtb2hzZW4uMS5iYW5hbi5ieW5hbWUubmV0PgogIDs7IGh0dHA6Ly9tb2hzZW4u MS5iYW5hbi5ieW5hbWUubmV0L2NvbnRhY3QKLSA7OyBTZWUgQWxzbzogaHR0cDovL3d3dy5wZXJz b2FyYWJpYy5vcmcvCiAgCiAgOzsgS2V5d29yZHM6IG11bHRpbGluZ3VhbCwgaW5wdXQgbWV0aG9k LCBGYXJzaSwgUGVyc2lhbiwga2V5Ym9hcmQKICAKLS0tIDQsOSAtLS0tCioqKioqKioqKioqKioq KgoqKiogMzIsMzggKioqKgogIDs7CiAgOzsgQXQgdGhpcyB0aW1lLCB0aGUgZm9sbG93aW5nIGlu cHV0IG1ldGhvZHMgYXJlIHNwZWNpZmllZDoKICA7OwohIDs7ICAtIChmYXJzaS1pc2lyaS05MTQ5 KSBQZXJzaWFuIEtleWJvYXJkIGJhc2VkIG9uIElzbGFtaWMgUmVwdWJsaWMgb2YgSXJhbidzIElT SVJJLTkxNDcKICA7OyAgLSAoZmFyc2ktdHJhbnNsaXRlcmF0ZS1iYW5hbikgQW4gaW50dWl0aXZl IHRyYW5zbGl0ZXJhdGlvbiBrZXlib2FyZCBmb3IgRmFyc2kKICA7OwogIDs7IEFkZGl0aW9uYWwg ZG9jdW1lbnRhdGlvbiBmb3IgdGhlc2UgaW5wdXQgbWV0aG9kcyBjYW4gYmUgZm91bmQgYXQ6Ci0t LSAzMSwzNyAtLS0tCiAgOzsKICA7OyBBdCB0aGlzIHRpbWUsIHRoZSBmb2xsb3dpbmcgaW5wdXQg bWV0aG9kcyBhcmUgc3BlY2lmaWVkOgogIDs7CiEgOzsgIC0gKGZhcnNpLWlzaXJpLTkxNDkpIFBl cnNpYW4gS2V5Ym9hcmQgYmFzZWQgb24gSXNsYW1pYyBSZXB1YmxpYyBvZiBJcmFuJ3MgSVNJUi05 MTQ3CiAgOzsgIC0gKGZhcnNpLXRyYW5zbGl0ZXJhdGUtYmFuYW4pIEFuIGludHVpdGl2ZSB0cmFu c2xpdGVyYXRpb24ga2V5Ym9hcmQgZm9yIEZhcnNpCiAgOzsKICA7OyBBZGRpdGlvbmFsIGRvY3Vt ZW50YXRpb24gZm9yIHRoZXNlIGlucHV0IG1ldGhvZHMgY2FuIGJlIGZvdW5kIGF0OgoqKioqKioq KioqKioqKioKKioqIDUxLDc2ICoqKioKICA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwogIDs7CiAgOzsgVGhlIGtleWJv YXJkIG1hcHBpbmcgZGVmaW5lZCBoZXJlIGlzIGJhc2VkIG9uOgotIDs7INmB2YbZkdin2YjYsduM 2ZAg2KfYt9mE2KfYudin2KogLSDahtuM2K/Zhdin2YYg2K3YsdmI2YEg2Ygg2LnZhNin2KbZhSDZ gdin2LHYs9uMINio2LEg2LXZgdit2Ycg2qnZhNuM2K8g2LHYp9uM2KfZhtmHCi0gOzsg2KfYs9iq 2KfZhtiv2KfYsdivINmF2YTbjCDYp9uM2LHYp9mGINu527HbtNu3IOKIkiDahtin2b4g2KfZiNmE CiAgOzsKICA7OyBJbnN0aXR1dGUgb2YgU3RhbmRhcmRzIGFuZCBJbmR1c3RyaWFsIFJlc2VhcmNo IG9mIElyYW4KICA7OyBJbmZvcm1hdGlvbiBUZWNobm9sb2d5IOKAkyBMYXlvdXQgb2YgUGVyc2lh biBMZXR0ZXJzIGFuZCBTeW1ib2xzCiAgOzsgb24gQ29tcHV0ZXIgS2V5Ym9hcmRzCiAgOzsgSVNJ UkkgOTE0NyAtLSAxc3QgZWRpdGlvbgohIDs7IFB1Ymxpc2hlZCBhdDogaHR0cDovL3d3dy5pc2ly aS5vcmcvcG9ydGFsL2ZpbGVzL3N0ZC85MTQ3LnBkZgohIDs7IFJlLVB1Ymxpc2hlZCBhdDogaHR0 cDovL3d3dy5wZXJzb2FyYWJpYy5vcmcvUmVwdWIvZnBmLWlzaXJpLTkxNDcKICA7OwogIDs7CiEg OzsgU3BlY2lmaWNhdGlvbiBvZiBJcmFuJ3MgUGVyc2lhbiBDaGFyYWN0ZXIgU2V0IGlzIGFsc28g cmVsZXZhbnQ6CiEgOzsg2YHZhtmR2KfZiNix24zZkCDYp9i32YTYp9i52KfYqiAtLSDYqtio2KfY r9mEINmIINi024zZiNmH4oCM24wg2YbZhdin24zYtCDYp9i32YTYp9i52KfYqtmQINmB2KfYsdiz 24wg2KjYsSDYp9iz2KfYsyDbjNmI2YbbjCDaqdmP2K8KISA7OyDYp9iz2KrYp9mG2K/Yp9ix2K8g 2YXZhNuMINin24zYsdin2YYg27bbstux27kg4oiS4oiSINmG2LPYrtmH24wg2YbZh9in24zbjAoh IDs7CiEgOzsgSW5zdGl0dXRlIG9mIFN0YW5kYXJkcyBhbmQgSW5kdXN0cmlhbCBSZXNlYXJjaCBv ZiBJcmFuCiEgOzsgSW5mb3JtYXRpb24gVGVjaG5vbG9neSDigJMgUGVyc2lhbiBJbmZvcm1hdGlv biBJbnRlcmNoYW5nZSBhbmQgRGlzcGxheSBNZWNoYW5pc20sIHVzaW5nIFVuaWNvZGUKISA7OyBJ U0lSSS02MjE5IEZpbmFsIFZlcnNpb24KISA7OyBQdWJsaXNoZWQgYXQ6IGh0dHA6Ly93d3cuaXNp cmkub3JnL3BvcnRhbC9maWxlcy9zdGQvNjIxOS5odG0KISA7OyBSZS1QdWJsaXNoZWQgYXQ6IGh0 dHA6Ly93d3cucGVyc29hcmFiaWMub3JnL1JlcHViL2ZwZi1pc2lyaS02MjE5CiAgOzsKICA7OyBM YXllcnMgMSwgMiBhbmQgMyBvZiBJU0lSSS05MTQ3IGFyZSBmdWxseSBpbXBsZW1lbnRlZCB3aXRo IHRoZQogIDs7IGV4Y2VwdGlvbiBvZiB0aGUgQmFja3NsYXNoLCBBbHQtQmFja3NsYXNoLCBTaGlm dC1TcGFjZSBhbmQKLS0tIDUwLDY3IC0tLS0KICA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwogIDs7CiAgOzsgVGhlIGtl eWJvYXJkIG1hcHBpbmcgZGVmaW5lZCBoZXJlIGlzIGJhc2VkIG9uOgogIDs7CiAgOzsgSW5zdGl0 dXRlIG9mIFN0YW5kYXJkcyBhbmQgSW5kdXN0cmlhbCBSZXNlYXJjaCBvZiBJcmFuCiAgOzsgSW5m b3JtYXRpb24gVGVjaG5vbG9neSDigJMgTGF5b3V0IG9mIFBlcnNpYW4gTGV0dGVycyBhbmQgU3lt Ym9scwogIDs7IG9uIENvbXB1dGVyIEtleWJvYXJkcwogIDs7IElTSVJJIDkxNDcgLS0gMXN0IGVk aXRpb24KISA7OyBodHRwOi8vd3d3LmlzaXJpLm9yZy9Vc2VyU3RkL0Rvd25sb2FkU3RkLmFzcHg/ aWQ9OTE0NwogIDs7CisgOzsgVGhlIHNwZWNpZmljYXRpb24gaXMgYWxzbyByZXB1Ymxpc2hlZCBh dAorIDs7ICAgICBodHRwOi8vd3d3LmZhcnNpd2ViLmlyL3dpa2kvSW1hZ2U6SXNpcmktOTE0Ny5w ZGYKKyA7OyBhbmQgdmFyaW91cyBvdGhlciBzaXRlcy4KICA7OwohIDs7IElTSVJJLTYyMTkgaXMg YWxzbyByZWxldmFudC4KICA7OwogIDs7IExheWVycyAxLCAyIGFuZCAzIG9mIElTSVJJLTkxNDcg YXJlIGZ1bGx5IGltcGxlbWVudGVkIHdpdGggdGhlCiAgOzsgZXhjZXB0aW9uIG9mIHRoZSBCYWNr c2xhc2gsIEFsdC1CYWNrc2xhc2gsIFNoaWZ0LVNwYWNlIGFuZAoqKioqKioqKioqKioqKioKKioq IDEwMSwxMTAgKioqKgogIAogIAogIChxdWFpbC1kZWZpbmUtcGFja2FnZQohICAiZmFyc2ktaXNp cmktOTE0NyIgIlBlcnNpYW4iICIg2YEiIG5pbCAKISAgIkZhcnNpIGtleWJvYXJkIGJhc2VkIG9u IElTSVJJLTkxNDcuCiEgICBTZWUgaHR0cDovL3d3dy5wZXJzb2FyYWJpYy5vcmcvUExQQy8xMjAw MzYgZm9yIGFkZGl0aW9uYWwgZG9jdW1lbnRhdGlvbi4iCiEgIG5pbCB0IHQgdCB0IG5pbCBuaWwg bmlsIG5pbCBuaWwgdCkKICAKICA7OyBOb3RlOiB0aGUgcm93cyBvZiBrZXlzIGJlbG93IGFyZSBl bmNsb3NlZCBpbiBMZWZ0LVRvLVJpZ2h0IE92ZXJyaWRlCiAgOzsgZW1iZWRkaW5nLCB0byBwcmV2 ZW50IHRoZW0gZnJvbSBiZWluZyByZW9yZGVyZWQgYnkgdGhlIEVtYWNzCi0tLSA5MiwxMDEgLS0t LQogIAogIAogIChxdWFpbC1kZWZpbmUtcGFja2FnZQohICAiZmFyc2ktaXNpcmktOTE0NyIgIkZh cnNpIiAiINmBIiBuaWwgIkZhcnNpIGlucHV0IG1ldGhvZC4KISAKISBCYXNlZCBvbiBJU0lSSS05 MTQ3IExheW91dCBvZiBQZXJzaWFuIExldHRlcnMgYW5kIFN5bWJvbHMgb24gQ29tcHV0ZXIgS2V5 Ym9hcmRzLgohICIgbmlsIHQgdCB0IHQgbmlsIG5pbCBuaWwgbmlsIG5pbCB0KQogIAogIDs7IE5v dGU6IHRoZSByb3dzIG9mIGtleXMgYmVsb3cgYXJlIGVuY2xvc2VkIGluIExlZnQtVG8tUmlnaHQg T3ZlcnJpZGUKICA7OyBlbWJlZGRpbmcsIHRvIHByZXZlbnQgdGhlbSBmcm9tIGJlaW5nIHJlb3Jk ZXJlZCBieSB0aGUgRW1hY3MKKioqKioqKioqKioqKioqCioqKiAzMTcsMzI0ICoqKioKICA7OyBG b3Ig24zaqSBgYHlrJycsIGBgeScnIGlzIG1vcmUgbmF0dXJhbCBhbmQgZm9yINin24zZhiBgYGFp bicnLCBgYGknJyBpcyBtb3JlIG5hdHVyYWwuIAogIDs7CiAgOzsgVGhlIG1vcmUgZnJlcXVlbnRs eSB1c2VkIGtleXMgYXJlIG1hcHBlZCB0byBsb3dlciBjYXNlLiBUaGUgbGVzcyBmcmVxdWVudGx5 IHVzZWQgbGV0dGVyIG1vdmVzIHRvCiEgOzsgdXBwZXIgY2FzZS4gRm9yIGV4YW1wbGU6IGBgcycn IGlzINizIGFuZCBgYFMnJyBpcyDYtS4gIGBgaCcnIGlzINmHIGFuZCBgYEgnJwohIDs7IGlzINit LgogIDs7CiAgOzsgTXVsdGktY2hhcmFjdGVyIGlucHV0IGlzIGJhc2VkIG9uIFwsICYsIGFuZCAv IHByZWZpeAogIDs7IGNoYXJhY3RlcnMuIFRoZSBsZXR0ZXIgJ2gnIGlzIHVzZWQgYXMgYSBwb3N0 Zml4IGZvciB0aGUgZm9sbG93aW5nIHR3byBjaGFyYWN0ZXIgbWFwcGluZ3M6Ci0tLSAzMDgsMzE1 IC0tLS0KICA7OyBGb3Ig24zaqSBgYHlrJycsIGBgeScnIGlzIG1vcmUgbmF0dXJhbCBhbmQgZm9y INin24zZhiBgYGFpbicnLCBgYGknJyBpcyBtb3JlIG5hdHVyYWwuIAogIDs7CiAgOzsgVGhlIG1v cmUgZnJlcXVlbnRseSB1c2VkIGtleXMgYXJlIG1hcHBlZCB0byBsb3dlciBjYXNlLiBUaGUgbGVz cyBmcmVxdWVudGx5IHVzZWQgbGV0dGVyIG1vdmVzIHRvCiEgOzsgdXBwZXIgY2FzZS4gRm9yIGV4 YW1wbGU6IGBgcycnIGlzINizIGFuZCBgYFMnJyBpcyDYtS4gIGBgaCcnIGlzINitIGFuZCBgYEgn JwohIDs7IGlzINmHLgogIDs7CiAgOzsgTXVsdGktY2hhcmFjdGVyIGlucHV0IGlzIGJhc2VkIG9u IFwsICYsIGFuZCAvIHByZWZpeAogIDs7IGNoYXJhY3RlcnMuIFRoZSBsZXR0ZXIgJ2gnIGlzIHVz ZWQgYXMgYSBwb3N0Zml4IGZvciB0aGUgZm9sbG93aW5nIHR3byBjaGFyYWN0ZXIgbWFwcGluZ3M6 CioqKioqKioqKioqKioqKgoqKiogMzI2LDMzMiAqKioqCiAgOzsKICA7OwogIDs7IFByZWZpeCBs ZXR0ZXIgXCBpcyB1c2VkIGZvciB0d28gY2hhcmFjdGVyIGlucHV0cyB3aGVuIGFuIGFsdGVybmF0 ZSBmb3JtIG9mIGEgbGV0dGVyCiEgOzsgaXMgZGVzaXJlZCBmb3IgZXhhbXBsZSAnXC0nIGlzOiAn w7cnIHdoZW4gJy0nIGlzOiAnLScuCiAgOzsKICA7OyBQcmVmaXggbGV0dGVyICYgaXMgdXNlZCBm b3IgbXVsdGktY2hhcmFjdGVyIGlucHV0cyB3aGVuIHNwZWNpYWwgY2hhcmFjdGVycyBhcmUKICA7 OyBkZXNpcmVkIGJhc2VkIG9uIHRoZWlyIGFiYnJldmlhdGUgbmFtZS4gRm9yIGV4YW1wbGUgeW91 IGNhbiBlbnRlciAmbHJtOyB0byBlbnRlciB0aGUKLS0tIDMxNywzMjMgLS0tLQogIDs7CiAgOzsK ICA7OyBQcmVmaXggbGV0dGVyIFwgaXMgdXNlZCBmb3IgdHdvIGNoYXJhY3RlciBpbnB1dHMgd2hl biBhbiBhbHRlcm5hdGUgZm9ybSBvZiBhIGxldHRlcgohIDs7IGlzIGRlc2lyZWQgZm9yIGV4YW1w bGUgXCUgaXM6IOKAjMO3IHdoZW4gJSBpczog2aouCiAgOzsKICA7OyBQcmVmaXggbGV0dGVyICYg aXMgdXNlZCBmb3IgbXVsdGktY2hhcmFjdGVyIGlucHV0cyB3aGVuIHNwZWNpYWwgY2hhcmFjdGVy cyBhcmUKICA7OyBkZXNpcmVkIGJhc2VkIG9uIHRoZWlyIGFiYnJldmlhdGUgbmFtZS4gRm9yIGV4 YW1wbGUgeW91IGNhbiBlbnRlciAmbHJtOyB0byBlbnRlciB0aGUKKioqKioqKioqKioqKioqCioq KiAzMzcsMzUxICoqKioKICA7OwogIDs7IFRoZSBsZXR0ZXIgJ2gnIGlzIHVzZWQgaW4gYSBudW1i ZXIgb2YgdHdvIGNoYXJhY3RlciBwb3N0Zml4IG1hcHBpbmdzLAogIDs7IGZvciBleGFtcGxlIGBg c2gnJyDYtC4gU28gaWYgeW91IG5lZWQgdGhlIHNlcXVlbmNlIG9mIGBgcycnIGFuZCBgYGgnJyB5 b3UKISA7OyBuZWVkIHRvIHJlcGVhdCB0aGUgYGBzJycuIEZvciBleGFtcGxlOiDYs9mH2YUgPSAn cycgJ3MnICdoJyAnbScuCiAgOzsKICAKICAKICAocXVhaWwtZGVmaW5lLXBhY2thZ2UKISAgImZh cnNpLXRyYW5zbGl0ZXJhdGUtYmFuYW4iICJQZXJzaWFuIiAi2KgiIHQKICAgIkludHVpdGl2ZSB0 cmFuc2xpdGVyYXRpb24ga2V5Ym9hcmQgbGF5b3V0IGZvciBwZXJzaWFuL2ZhcnNpLgohICAgU2Vl IGh0dHA6Ly93d3cucGVyc29hcmFiaWMub3JnL1BMUEMvMTIwMDM2IGZvciBhZGRpdGlvbmFsIGRv Y3VtZW50YXRpb24uIgohICBuaWwgdCB0IHQgdCBuaWwgbmlsIG5pbCBuaWwgbmlsIHQpCiAgCiAg CiAgKHF1YWlsLWRlZmluZS1ydWxlcwotLS0gMzI4LDM0MSAtLS0tCiAgOzsKICA7OyBUaGUgbGV0 dGVyICdoJyBpcyB1c2VkIGluIGEgbnVtYmVyIG9mIHR3byBjaGFyYWN0ZXIgcG9zdGZpeCBtYXBw aW5ncywKICA7OyBmb3IgZXhhbXBsZSBgYHNoJycg2LQuIFNvIGlmIHlvdSBuZWVkIHRoZSBzZXF1 ZW5jZSBvZiBgYHMnJyBhbmQgYGBoJycgeW91CiEgOzsgbmVlZCB0byByZXBlYXQgdGhlIGBgcycn LiBGb3IgZXhhbXBsZTog2LPYrdixID0gJ3MnICdzJyAnaCcgJ3InLgogIDs7CiAgCiAgCiAgKHF1 YWlsLWRlZmluZS1wYWNrYWdlCiEgICJmYXJzaS10cmFuc2xpdGVyYXRlLWJhbmFuIiAiRmFyc2ki ICLYqCIgdAogICAiSW50dWl0aXZlIHRyYW5zbGl0ZXJhdGlvbiBrZXlib2FyZCBsYXlvdXQgZm9y IHBlcnNpYW4vZmFyc2kuCiEgIiBuaWwgdCB0IHQgdCBuaWwgbmlsIG5pbCBuaWwgbmlsIHQpCiAg CiAgCiAgKHF1YWlsLWRlZmluZS1ydWxlcwoqKioqKioqKioqKioqKioKKioqIDM2MiwzNjkgKioq KgogICAoImNjIiAgP9irKQogICAoImoiICA/2KwpCiAgICgiY2giID/ahikKISAgKCJIIiAgP9it KQohICAoImhoIiAgP9itKQogICAoImtoIiA/2K4pCiAgICgiZCIgID/YrykKICAgKCJaIiAgP9iw KQotLS0gMzUyLDM1OCAtLS0tCiAgICgiY2MiICA/2KspCiAgICgiaiIgID/YrCkKICAgKCJjaCIg P9qGKQohICAoImgiICA/2K0pCiAgICgia2giID/YrikKICAgKCJkIiAgP9ivKQogICAoIloiICA/ 2LApCioqKioqKioqKioqKioqKgoqKiogMzgxLDM4OSAqKioqCiAgICgiWCIgID/YuCkKICAgKCJ3 IiAgP9i5KQogICAoInEiICA/2LopCi0gICgiRyIgID/YuikKLSAgKCJHaCIgID/YuikKLSAgKCJH RyIgID/YuikKICAgKCJmIiAgP9mBKQogICAoIlEiICA/2YIpCiAgICgiZ2giID/ZgikKLS0tIDM3 MCwzNzUgLS0tLQoqKioqKioqKioqKioqKioKKioqIDM5Nyw0MDMgKioqKgogICAoInYiICA/2Ygp CiAgICgidSIgID/ZiCkKICAgKCJWIiA/2KQpCiEgICgiaCIgID/ZhykKICAgKCJ5IiAgP9uMKQog ICAoImkiICA/24wpCiAgICgiSSIgP9imKQotLS0gMzgzLDM4OSAtLS0tCiAgICgidiIgID/ZiCkK ICAgKCJ1IiAgP9mIKQogICAoIlYiID/YpCkKISAgKCJIIiAgP9mHKQogICAoInkiICA/24wpCiAg ICgiaSIgID/bjCkKICAgKCJJIiA/2KYpCioqKioqKioqKioqKioqKgoqKiogNDMwLDQzNiAqKioq CiAgICgiKyIgP1x1MDAyQikgICAgIDs7ICh1Y3MtaW5zZXJ0ICN4MDAyQikrICAgbmFtZWQ6INi5 2YTYp9mF2KrZkCDYqNmH4oCM2KfYttin2YHZhwogICAoIi0iID9cdTIyMTIpICAgICA7OyAodWNz LWluc2VydCAjeDIyMTIp4oiSICAgbmFtZWQ6INi52YTYp9mF2KrZkCDZhdmG2YfYpwogICAoIlxc KiIgP1x1MDBENykgICAgIDs7ICh1Y3MtaW5zZXJ0ICN4MDBENynDlyAgIG5hbWVkOiDYudmE2KfZ hdiq2ZAg2LbYsdioCiEgICgiXFwtIiA/XHUwMEY3KSAgICA7OyAodWNzLWluc2VydCAjeDAwRjcp w7cgICBuYW1lZDog2LnZhNin2YXYqtmQINiq2YLYs9uM2YUKICAgKCI8IiA/XHUwMDNDKSAgICAg OzsgKHVjcy1pbnNlcnQgI3gwMDNDKTwgICBuYW1lZDog2LnZhNin2YXYqtmQINqp2Yjahtqp2KrY sSAgCiAgICgiPSIgP1x1MDAzRCkgICAgIDs7ICh1Y3MtaW5zZXJ0ICN4MDAzRCk9ICAgbmFtZWQ6 INi52YTYp9mF2KrZkCDZhdiz2KfZiNuMCiAgICgiPiIgP1x1MDAzRSkgICAgIDs7ICh1Y3MtaW5z ZXJ0ICN4MDAzRSk+ICAgbmFtZWQ6INi52YTYp9mF2KrZkCDYqNiy2LHar9iq2LEKLS0tIDQxNiw0 MjIgLS0tLQogICAoIisiID9cdTAwMkIpICAgICA7OyAodWNzLWluc2VydCAjeDAwMkIpKyAgIG5h bWVkOiDYudmE2KfZhdiq2ZAg2KjZh+KAjNin2LbYp9mB2YcKICAgKCItIiA/XHUyMjEyKSAgICAg OzsgKHVjcy1pbnNlcnQgI3gyMjEyKeKIkiAgIG5hbWVkOiDYudmE2KfZhdiq2ZAg2YXZhtmH2KcK ICAgKCJcXCoiID9cdTAwRDcpICAgICA7OyAodWNzLWluc2VydCAjeDAwRDcpw5cgICBuYW1lZDog 2LnZhNin2YXYqtmQINi22LHYqAohICAoIlxcJSIgP1x1MDA3RikgICAgOzsgKHVjcy1pbnNlcnQg I3gwMEY3KcO3ICAgbmFtZWQ6INi52YTYp9mF2KrZkCDYqtmC2LPbjNmFCiAgICgiPCIgP1x1MDAz QykgICAgIDs7ICh1Y3MtaW5zZXJ0ICN4MDAzQyk8ICAgbmFtZWQ6INi52YTYp9mF2KrZkCDaqdmI 2obaqdiq2LEgIAogICAoIj0iID9cdTAwM0QpICAgICA7OyAodWNzLWluc2VydCAjeDAwM0QpPSAg IG5hbWVkOiDYudmE2KfZhdiq2ZAg2YXYs9in2YjbjAogICAoIj4iID9cdTAwM0UpICAgICA7OyAo dWNzLWluc2VydCAjeDAwM0UpPiAgIG5hbWVkOiDYudmE2KfZhdiq2ZAg2KjYstix2q/YqtixCioq KioqKioqKioqKioqKgoqKiogNDU2LDQ2MyAqKioqCiAgICgifSIgP1x1MDA3RCkgICAgIDs7ICh1 Y3MtaW5zZXJ0ICN4MDA3RCl9ICAgbmFtZWQ6IAogICAoIlxcPCIgP1x1MDBBQikgICAgIDs7ICh1 Y3MtaW5zZXJ0ICN4MDBBQinCqyAgIG5hbWVkOiAKICAgKCJcXD4iID9cdTAwQkIpICAgICA7OyAo dWNzLWluc2VydCAjeDAwQkIpwrsgICBuYW1lZDogCiEgICgiTiIgP1x1MDBBQikgICAgIDs7ICh1 Y3MtaW5zZXJ0ICN4MDBBQinCqyAgIG5hbWVkOiAKISAgKCJNIiA/XHUwMEJCKSAgICAgOzsgKHVj cy1pbnNlcnQgI3gwMEJCKcK7ICAgbmFtZWQ6IAogIAogIDs7Ozs7Ozs7Ozs7ICBpc2lyaS02MjE5 IFRhYmxlIDMgLS0g2KzYr9mI2YQg27MgLSAg2LnZhNin2KbZhSDZhtmC2LfZhyDar9iw2KfYsduM 2ZAg2YHYp9ix2LPbjAogICAoIiwiID/YjCkgIDs7IGZhcnNpCi0tLSA0NDIsNDQ4IC0tLS0KICAg KCJ9IiA/XHUwMDdEKSAgICAgOzsgKHVjcy1pbnNlcnQgI3gwMDdEKX0gICBuYW1lZDogCiAgICgi XFw8IiA/XHUwMEFCKSAgICAgOzsgKHVjcy1pbnNlcnQgI3gwMEFCKcKrICAgbmFtZWQ6IAogICAo IlxcPiIgP1x1MDBCQikgICAgIDs7ICh1Y3MtaW5zZXJ0ICN4MDBCQinCuyAgIG5hbWVkOiAKISAK ICAKICA7Ozs7Ozs7Ozs7OyAgaXNpcmktNjIxOSBUYWJsZSAzIC0tINis2K/ZiNmEINuzIC0gINi5 2YTYp9im2YUg2YbZgti32Ycg2q/YsNin2LHbjNmQINmB2KfYsdiz24wKICAgKCIsIiA/2IwpICA7 OyBmYXJzaQoqKioqKioqKioqKioqKioKKioqIDUwMSw1MDcgKioqKgogIAogIAogIDs7Ozs7Ozs7 Ozs7ICBpc2lyaS02MjE5IFRhYmxlIDggLSBGb3JiaWRkZW4gQ2hhcmFjdGVycyAtLSDYrNiv2YjZ hCDbuCAtINmG2YjbjNiz2YfigIzZh9in24zZkCDZhdmF2YbZiNi5CiEgOzsgIDs7IGhlIHllICh1 Y3MtaW5zZXJ0IDE3MjgpICAodWNzLWluc2VydCAjeDA2YzApIGtpbGxzIGVtYWNzLTI0LjAuOTAK ICA7OyBhcmFiaWMgZGlnaXRzIDAtOQogIAogIAotLS0gNDg2LDQ5MiAtLS0tCiAgCiAgCiAgOzs7 Ozs7Ozs7OzsgIGlzaXJpLTYyMTkgVGFibGUgOCAtIEZvcmJpZGRlbiBDaGFyYWN0ZXJzIC0tINis 2K/ZiNmEINu4IC0g2YbZiNuM2LPZh+KAjNmH2KfbjNmQINmF2YXZhtmI2LkKISA7OyAgOzsgaGUg eWUgKHVjcy1pbnNlcnQgMTcyOCkga2lsbHMgZW1hY3MtMjQuMC45MAogIDs7IGFyYWJpYyBkaWdp dHMgMC05CiAgCiAgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA= --=-=-=--