From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nguyen Thai Ngoc Duy Newsgroups: gmane.emacs.bugs Subject: bug#4747: Add Vietnamese input method VNI Date: Sun, 18 Oct 2009 15:03:57 +0700 Message-ID: Reply-To: Nguyen Thai Ngoc Duy , 4747@emacsbugs.donarmstrong.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001636ed66b4318abb047631126f X-Trace: ger.gmane.org 1255887000 32258 80.91.229.12 (18 Oct 2009 17:30:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 18 Oct 2009 17:30:00 +0000 (UTC) To: bug-gnu-emacs@gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Oct 18 19:29:52 2009 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.50) id 1MzZZm-0006wu-L8 for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Oct 2009 19:29:52 +0200 Original-Received: from localhost ([127.0.0.1]:56509 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MzZZm-0001cj-1m for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Oct 2009 13:29:50 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MzR6p-0007x6-Up for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:27:24 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MzR6k-0007h8-Kb for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:27:23 -0400 Original-Received: from [199.232.76.173] (port=51444 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MzR6k-0007gH-G7 for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:27:18 -0400 Original-Received: from rzlab.ucr.edu ([138.23.92.77]:50516) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MzR6g-0002ht-CO for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:27:16 -0400 Original-Received: from rzlab.ucr.edu (rzlab.ucr.edu [127.0.0.1]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n9I8RBmS022083; Sun, 18 Oct 2009 01:27:12 -0700 Original-Received: (from debbugs@localhost) by rzlab.ucr.edu (8.14.3/8.14.3/Submit) id n9I8A6Z7018878; Sun, 18 Oct 2009 01:10:06 -0700 Resent-Date: Sun, 18 Oct 2009 01:10:06 -0700 X-Loop: owner@emacsbugs.donarmstrong.com Resent-From: Nguyen Thai Ngoc Duy Resent-To: bug-submit-list@donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Sun, 18 Oct 2009 08:10:06 +0000 Resent-Message-ID: Resent-Sender: owner@emacsbugs.donarmstrong.com X-Emacs-PR-Message: report 4747 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Original-Received: via spool by submit@emacsbugs.donarmstrong.com id=B.125585305017135 (code B ref -1); Sun, 18 Oct 2009 08:10:06 +0000 Original-Received: (at submit) by emacsbugs.donarmstrong.com; 18 Oct 2009 08:04:10 +0000 X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. Original-Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n9I848vs017132 for ; Sun, 18 Oct 2009 01:04:09 -0700 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MzQkJ-0006No-Nx for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:04:07 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MzQkF-0006LL-6z for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:04:07 -0400 Original-Received: from [199.232.76.173] (port=40896 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MzQkF-0006LA-2c for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:04:03 -0400 Original-Received: from mail-yw0-f194.google.com ([209.85.211.194]:57679) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MzQkE-0008Fk-Gc for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2009 04:04:02 -0400 Original-Received: by ywh32 with SMTP id 32so2910725ywh.14 for ; Sun, 18 Oct 2009 01:03:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=Pag/VA2YMmeUKLoVvMY9pUDdUh8hGpVrkhpNgMbn7eo=; b=E7/gwSRJJ42AtpsyfanDRXBgTLspkt2K3EpRr9XKKEPDkpoVV6a0pYjo/SHeofa5DI MpOClEVlQW9OsbpQUlPAPapbJ1KHwe3J2VW4ZgBS98LEkWLjeBT75VZBPZQqTsRGn14T 6P2eRGLc4MJHA3V9Odr8fgWWy2PYXNBIetV3Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=qjOU2gib7QkZINDAq6UAeMQDe7sTeIa0B+8CrppgyDwZzEh5ImxJgv4Zck8xnlP+4Q QPemtvlX0vci4Jd/HopopJHDXyNqlr5+xJWgX/OoynbeoI3CZ57CQVR+/w7qbCB6p/VZ BHeEsZwA/ZeWBWB4BqIGlBxpzOeT/hjRTzK+c= Original-Received: by 10.101.88.1 with SMTP id q1mr2872649anl.177.1255853037553; Sun, 18 Oct 2009 01:03:57 -0700 (PDT) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Resent-Date: Sun, 18 Oct 2009 04:27:22 -0400 X-Mailman-Approved-At: Sun, 18 Oct 2009 13:29:45 -0400 X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list 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:32066 Archived-At: --001636ed66b4318abb047631126f Content-Type: text/plain; charset=UTF-8 Emacs currently supports Telex input method. The other equally popular input method is VNI [1]. (VIQR is another story, it's rarely used nowadays). I take vntelex.el and modified it to support VNI. [1] http://en.wikipedia.org/wiki/VNI#VNI_Input_Method -- Duy --001636ed66b4318abb047631126f Content-Type: application/octet-stream; name="vnvni.el" Content-Disposition: attachment; filename="vnvni.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g0xicer1 Ozs7IHZudm5pLmVsIC0tLSBRdWFpbCBwYWNrYWdlIGZvciBWaWV0bmFtZXNlIGJ5IFZOSSBtZXRo b2QKCjs7IENvcHlyaWdodCAoQykgMjAwMSwgMjAwMiwgMjAwMywgMjAwNCwgMjAwNSwgMjAwNiwg MjAwNywgMjAwOCwgMjAwOQo7OyAgIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgoKOzsg QXV0aG9yOiAgIFdlcm5lciBMZW1iZXJnIDx3bEBnbnUub3JnPgo7OyBLZXl3b3JkczogbXVsdGls aW5ndWFsLCBpbnB1dCBtZXRob2QsIFZpZXRuYW1lc2UKCjs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9m IEdOVSBFbWFjcy4KCjs7IEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cjs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cjs7IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCjs7IChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgo7OyBHTlUgRW1hY3MgaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKOzsgYnV0IFdJVEhPVVQg QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKOzsgTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo ZQo7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKOzsgWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5n bnUub3JnL2xpY2Vuc2VzLz4uCgo7OzsgQ29tbWVudGFyeToKCjs7IGJhc2VkIG9uIHZudGVsZXgu ZWwKCjs7OyBDb2RlOgoKKHJlcXVpcmUgJ3F1YWlsKQoKCihxdWFpbC1kZWZpbmUtcGFja2FnZQog InZpZXRuYW1lc2Utdm5pIiAgICAgICAgICAgICAgICA7IE5BTUUKICJWaWV0bmFtZXNlIiAgICAg ICAgICAgICAgICAgICAgOyBMQU5HVUFHRQogIlZWIiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7IFRJVExFCiB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsgR1VJREFOQ0UKICJW aWV0bmFtZXNlIFZOSSBpbnB1dCBtZXRob2QKCkRpYWNyaXRpY3M6CgogIGVmZmVjdCAgICAgcG9z dGZpeCAgIGV4YW1wbGVzCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgY2lyY3Vt ZmxleCAgICA2ICAgICAgYTYgLT4gGyxBYhsoQgogIGJyZXZlICAgICAgICAgOCAgICAgIGE4IC0+ IBssMWUbKEIKICBob3JuICAgICAgICAgIDcgICAgICBvNyAtPiAbLDE9GyhCCgogIGFjdXRlICAg ICAgICAgMSAgICAgIGExIC0+IBssMWEbKEIKICBncmF2ZSAgICAgICAgIDIgICAgICBhMiAtPiAb LDFgGyhCCiAgaG9vayBhYm92ZSAgICAzICAgICAgYTMgLT4gGywxZBsoQgogIHRpbGRlICAgICAg ICAgNCAgICAgIGE0IC0+IBssMWMbKEIKICBkb3QgYmVsb3cgICAgIDUgICAgICBhNSAtPiAbLDFV GyhCCgogIGQgYmFyICAgICAgICAgOSAgICAgIGQ5IC0+IBssMXAbKEIKCkNvbWJpbmF0aW9uczoK CiAgQTgyIC0+IBssMiIbKEIsIG83NCAtPiAbLDFeGyhCLCBldGMuCgpEb3VibGluZyB0aGUgcG9z dGZpeCAoYnV0IG5vdCBpbiBjb21iaW5hdGlvbnMpIHNlcGFyYXRlcyB0aGUgbGV0dGVyCmFuZCBw b3N0Zml4OiBFNjYgLT4gRTYsIGE1NSAtPiBhNSwgZXRjLgoiICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA7IERPQ1NUUklORwogbmlsICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 IFRSQU5TTEFUSU9OLUtFWVMKIHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBGT1JH RVQtTEFTVC1TRUxFQ1RJT04KIG5pbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBERVRF Uk1JTklTVElDCiBuaWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsgS0JELVRSQU5TTEFU RQogbmlsICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IFNIT1ctTEFZT1VUCiBuaWwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDsgQ1JFQVRFLURFQ09ERS1NQVAKIG5pbCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOyBNQVhJTVVNLVNIT1JURVNUCiBuaWwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDsgT1ZFUkxBWS1QTElTVAogbmlsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7IFVQREFURS1UUkFOU0xBVElPTi1GVU5DVElPTgogbmlsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7IENPTlZFUlNJT04tS0VZUwogdCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7IFNJTVBMRQoKKHF1YWlsLWRlZmluZS1ydWxlcwogKCJhMiIgPxssMWAbKEIpCTsg TEFUSU4gU01BTEwgTEVUVEVSIEEgV0lUSCBHUkFWRQogKCJBMiIgPxssMmAbKEIpCTsgTEFUSU4g Q0FQSVRBTCBMRVRURVIgQSBXSVRIIEdSQVZFCiAoImExIiA/GywxYRsoQikJOyBMQVRJTiBTTUFM TCBMRVRURVIgQSBXSVRIIEFDVVRFCiAoIkExIiA/GywyYRsoQikJOyBMQVRJTiBDQVBJVEFMIExF VFRFUiBBIFdJVEggQUNVVEUKICgiYTYiID8bLDFiGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBB IFdJVEggQ0lSQ1VNRkxFWAogKCJBNiIgPxssMmIbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIg QSBXSVRIIENJUkNVTUZMRVgKICgiYTQiID8bLDFjGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBB IFdJVEggVElMREUKICgiQTQiID8bLDJjGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIEEgV0lU SCBUSUxERQogKCJlMiIgPxssMWgbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEUgV0lUSCBHUkFW RQogKCJFMiIgPxssMmgbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgRSBXSVRIIEdSQVZFCiAo ImUxIiA/GywxaRsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgRSBXSVRIIEFDVVRFCiAoIkUxIiA/ GywyaRsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBFIFdJVEggQUNVVEUKICgiZTYiID8bLDFq GyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBFIFdJVEggQ0lSQ1VNRkxFWAogKCJFNiIgPxssMmob KEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgRSBXSVRIIENJUkNVTUZMRVgKICgiaTIiID8bLDFs GyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBJIFdJVEggR1JBVkUKICgiSTIiID8bLDJsGyhCKQk7 IExBVElOIENBUElUQUwgTEVUVEVSIEkgV0lUSCBHUkFWRQogKCJpMSIgPxssMW0bKEIpCTsgTEFU SU4gU01BTEwgTEVUVEVSIEkgV0lUSCBBQ1VURQogKCJJMSIgPxssMm0bKEIpCTsgTEFUSU4gQ0FQ SVRBTCBMRVRURVIgSSBXSVRIIEFDVVRFCiAoIm8yIiA/GywxchsoQikJOyBMQVRJTiBTTUFMTCBM RVRURVIgTyBXSVRIIEdSQVZFCiAoIk8yIiA/GywychsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRF UiBPIFdJVEggR1JBVkUKICgibzEiID8bLDFzGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBPIFdJ VEggQUNVVEUKICgiTzEiID8bLDJzGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIE8gV0lUSCBB Q1VURQogKCJvNiIgPxssMXQbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIE8gV0lUSCBDSVJDVU1G TEVYCiAoIk82IiA/GywydBsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBPIFdJVEggQ0lSQ1VN RkxFWAogKCJvNCIgPxssMXUbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIE8gV0lUSCBUSUxERQog KCJPNCIgPxssMnUbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgTyBXSVRIIFRJTERFCiAoInUy IiA/GywxeRsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgVSBXSVRIIEdSQVZFCiAoIlUyIiA/Gywy eRsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBVIFdJVEggR1JBVkUKICgidTEiID8bLDF6GyhC KQk7IExBVElOIFNNQUxMIExFVFRFUiBVIFdJVEggQUNVVEUKICgiVTEiID8bLDJ6GyhCKQk7IExB VElOIENBUElUQUwgTEVUVEVSIFUgV0lUSCBBQ1VURQogKCJ5MSIgPxssMX0bKEIpCTsgTEFUSU4g U01BTEwgTEVUVEVSIFkgV0lUSCBBQ1VURQogKCJZMSIgPxssMn0bKEIpCTsgTEFUSU4gQ0FQSVRB TCBMRVRURVIgWSBXSVRIIEFDVVRFCiAoImE4IiA/GywxZRsoQikJOyBMQVRJTiBTTUFMTCBMRVRU RVIgQSBXSVRIIEJSRVZFCiAoIkE4IiA/GywyZRsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBB IFdJVEggQlJFVkUKICgiaTQiID8bLDFuGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBJIFdJVEgg VElMREUKICgiSTQiID8bLDJuGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIEkgV0lUSCBUSUxE RQogKCJ1NCIgPxssMXsbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIFUgV0lUSCBUSUxERQogKCJV NCIgPxssMnsbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgVSBXSVRIIFRJTERFCiAoIm83IiA/ GywxPRsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgTyBXSVRIIEhPUk4KICgiTzciID8bLDI9GyhC KQk7IExBVElOIENBUElUQUwgTEVUVEVSIE8gV0lUSCBIT1JOCiAoInU3IiA/GywxXxsoQikJOyBM QVRJTiBTTUFMTCBMRVRURVIgVSBXSVRIIEhPUk4KICgiVTciID8bLDJfGyhCKQk7IExBVElOIENB UElUQUwgTEVUVEVSIFUgV0lUSCBIT1JOCiAoImE1IiA/GywxVRsoQikJOyBMQVRJTiBTTUFMTCBM RVRURVIgQSBXSVRIIERPVCBCRUxPVwogKCJBNSIgPxssMlUbKEIpCTsgTEFUSU4gQ0FQSVRBTCBM RVRURVIgQSBXSVRIIERPVCBCRUxPVwogKCJhMyIgPxssMWQbKEIpCTsgTEFUSU4gU01BTEwgTEVU VEVSIEEgV0lUSCBIT09LIEFCT1ZFCiAoIkEzIiA/GywyZBsoQikJOyBMQVRJTiBDQVBJVEFMIExF VFRFUiBBIFdJVEggSE9PSyBBQk9WRQogKCJhNjEiID8bLDEkGyhCKQk7IExBVElOIFNNQUxMIExF VFRFUiBBIFdJVEggQ0lSQ1VNRkxFWCBBTkQgQUNVVEUKICgiQTYxIiA/GywyJBsoQikJOyBMQVRJ TiBDQVBJVEFMIExFVFRFUiBBIFdJVEggQ0lSQ1VNRkxFWCBBTkQgQUNVVEUKICgiYTYyIiA/Gywx JRsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgQSBXSVRIIENJUkNVTUZMRVggQU5EIEdSQVZFCiAo IkE2MiIgPxssMiUbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgQSBXSVRIIENJUkNVTUZMRVgg QU5EIEdSQVZFCiAoImE2MyIgPxssMSYbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEEgV0lUSCBD SVJDVU1GTEVYIEFORCBITzZLIEFCT1ZFCiAoIkE2MyIgPxssMiYbKEIpCTsgTEFUSU4gQ0FQSVRB TCBMRVRURVIgQSBXSVRIIENJUkNVTUZMRVggQU5EIEhPNksgQUJPVkUKICgiYTY0IiA/GywxZxso QikJOyBMQVRJTiBTTUFMTCBMRVRURVIgQSBXSVRIIENJUkNVTUZMRVggQU5EIFRJTERFCiAoIkE2 NCIgPxssMmcbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgQSBXSVRIIENJUkNVTUZMRVggQU5E IFRJTERFCiAoImE2NSIgPxssMScbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEEgV0lUSCBDSVJD VU1GTEVYIEFORCBET1QgQkVMT1cKICgiQTY1IiA/GywyJxsoQikJOyBMQVRJTiBDQVBJVEFMIExF VFRFUiBBIFdJVEggQ0lSQ1VNRkxFWCBBTkQgRE9UIEJFTE9XCiAoImE4MSIgPxssMSEbKEIpCTsg TEFUSU4gU01BTEwgTEVUVEVSIEEgV0lUSCBCUkVWRSBBTkQgQUNVVEUKICgiQTgxIiA/GywyIRso QikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBBIFdJVEggQlJFVkUgQU5EIEFDVVRFCiAoImE4MiIg PxssMSIbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEEgV0lUSCBCUkVWRSBBTkQgR1JBVkUKICgi QTgyIiA/GywyIhsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBBIFdJVEggQlJFVkUgQU5EIEdS QVZFCiAoImE4MyIgPxssMUYbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEEgV0lUSCBCUkVWRSBB TkQgSE82SyBBQk9WRQogKCJBODMiID8bLDJGGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIEEg V0lUSCBCUkVWRSBBTkQgSE82SyBBQk9WRQogKCJhODQiID8bLDFHGyhCKQk7IExBVElOIFNNQUxM IExFVFRFUiBBIFdJVEggQlJFVkUgQU5EIFRJTERFCiAoIkE4NCIgPxssMkcbKEIpCTsgTEFUSU4g Q0FQSVRBTCBMRVRURVIgQSBXSVRIIEJSRVZFIEFORCBUSUxERQogKCJhODUiID8bLDEjGyhCKQk7 IExBVElOIFNNQUxMIExFVFRFUiBBIFdJVEggQlJFVkUgQU5EIERPVCBCRUxPVwogKCJBODUiID8b LDIjGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIEEgV0lUSCBCUkVWRSBBTkQgRE9UIEJFTE9X CiAoImU1IiA/GywxKRsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgRSBXSVRIIERPVCBCRUxPVwog KCJFNSIgPxssMikbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgRSBXSVRIIERPVCBCRUxPVwog KCJlMyIgPxssMWsbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEUgV0lUSCBITzZLIEFCT1ZFCiAo IkUzIiA/GywyaxsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBFIFdJVEggSE82SyBBQk9WRQog KCJlNCIgPxssMSgbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEUgV0lUSCBUSUxERQogKCJFNCIg PxssMigbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgRSBXSVRIIFRJTERFCiAoImU2MSIgPxss MSobKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEUgV0lUSCBDSVJDVU1GTEVYIEFORCBBQ1VURQog KCJFNjEiID8bLDIqGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIEUgV0lUSCBDSVJDVU1GTEVY IEFORCBBQ1VURQogKCJlNjIiID8bLDErGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBFIFdJVEgg Q0lSQ1VNRkxFWCBBTkQgR1JBVkUKICgiRTYyIiA/GywyKxsoQikJOyBMQVRJTiBDQVBJVEFMIExF VFRFUiBFIFdJVEggQ0lSQ1VNRkxFWCBBTkQgR1JBVkUKICgiZTYzIiA/GywxLBsoQikJOyBMQVRJ TiBTTUFMTCBMRVRURVIgRSBXSVRIIENJUkNVTUZMRVggQU5EIEhPNksgQUJPVkUKICgiRTYzIiA/ GywyLBsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBFIFdJVEggQ0lSQ1VNRkxFWCBBTkQgSE82 SyBBQk9WRQogKCJlNjQiID8bLDEtGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBFIFdJVEggQ0lS Q1VNRkxFWCBBTkQgVElMREUKICgiRTY0IiA/GywyLRsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRF UiBFIFdJVEggQ0lSQ1VNRkxFWCBBTkQgVElMREUKICgiZTY1IiA/GywxLhsoQikJOyBMQVRJTiBT TUFMTCBMRVRURVIgRSBXSVRIIENJUkNVTUZMRVggQU5EIERPVCBCRUxPVwogKCJFNjUiID8bLDIu GyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIEUgV0lUSCBDSVJDVU1GTEVYIEFORCBET1QgQkVM T1cKICgiaTMiID8bLDFvGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBJIFdJVEggSE82SyBBQk9W RQogKCJJMyIgPxssMm8bKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgSSBXSVRIIEhPNksgQUJP VkUKICgiaTUiID8bLDE4GyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBJIFdJVEggRE9UIEJFTE9X CiAoIkk1IiA/GywyOBsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBJIFdJVEggRE9UIEJFTE9X CiAoIm81IiA/GywxdxsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgTyBXSVRIIERPVCBCRUxPVwog KCJPNSIgPxssMncbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgTyBXSVRIIERPVCBCRUxPVwog KCJvMyIgPxssMXYbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIE8gV0lUSCBITzZLIEFCT1ZFCiAo Ik8zIiA/GywydhsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBPIFdJVEggSE82SyBBQk9WRQog KCJvNjEiID8bLDEvGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBPIFdJVEggQ0lSQ1VNRkxFWCBB TkQgQUNVVEUKICgiTzYxIiA/GywyLxsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBPIFdJVEgg Q0lSQ1VNRkxFWCBBTkQgQUNVVEUKICgibzYyIiA/GywxMBsoQikJOyBMQVRJTiBTTUFMTCBMRVRU RVIgTyBXSVRIIENJUkNVTUZMRVggQU5EIEdSQVZFCiAoIk82MiIgPxssMjAbKEIpCTsgTEFUSU4g Q0FQSVRBTCBMRVRURVIgTyBXSVRIIENJUkNVTUZMRVggQU5EIEdSQVZFCiAoIm82MyIgPxssMTEb KEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIE8gV0lUSCBDSVJDVU1GTEVYIEFORCBITzZLIEFCT1ZF CiAoIk82MyIgPxssMjEbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRURVIgTyBXSVRIIENJUkNVTUZM RVggQU5EIEhPNksgQUJPVkUKICgibzY0IiA/GywxMhsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIg TyBXSVRIIENJUkNVTUZMRVggQU5EIFRJTERFCiAoIk82NCIgPxssMjIbKEIpCTsgTEFUSU4gQ0FQ SVRBTCBMRVRURVIgTyBXSVRIIENJUkNVTUZMRVggQU5EIFRJTERFCiAoIm82NSIgPxssMTUbKEIp CTsgTEFUSU4gU01BTEwgTEVUVEVSIE8gV0lUSCBDSVJDVU1GTEVYIEFORCBET1QgQkVMTzcKICgi TzY1IiA/GywyNRsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBPIFdJVEggQ0lSQ1VNRkxFWCBB TkQgRE9UIEJFTE83CiAoIm83MSIgPxssMT4bKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIE8gV0lU SCBIT1JOIEFORCBBQ1VURQogKCJPNzEiID8bLDI+GyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVS IE8gV0lUSCBIT1JOIEFORCBBQ1VURQogKCJvNzIiID8bLDE2GyhCKQk7IExBVElOIFNNQUxMIExF VFRFUiBPIFdJVEggSE9STiBBTkQgR1JBVkUKICgiTzcyIiA/GywyNhsoQikJOyBMQVRJTiBDQVBJ VEFMIExFVFRFUiBPIFdJVEggSE9STiBBTkQgR1JBVkUKICgibzczIiA/GywxNxsoQikJOyBMQVRJ TiBTTUFMTCBMRVRURVIgTyBXSVRIIEhPUk4gQU5EIEhPNksgQUJPVkUKICgiTzczIiA/GywyNxso QikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBPIFdJVEggSE9STiBBTkQgSE82SyBBQk9WRQogKCJv NzQiID8bLDFeGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBPIFdJVEggSE9STiBBTkQgVElMREUK ICgiTzc0IiA/GywyXhsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBPIFdJVEggSE9STiBBTkQg VElMREUKICgibzc1IiA/GywxfhsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgTyBXSVRIIEhPUk4g QU5EIERPVCBCRUxPNwogKCJPNzUiID8bLDJ+GyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIE8g V0lUSCBIT1JOIEFORCBET1QgQkVMTzcKICgidTUiID8bLDF4GyhCKQk7IExBVElOIFNNQUxMIExF VFRFUiBVIFdJVEggRE9UIEJFTE83CiAoIlU1IiA/GywyeBsoQikJOyBMQVRJTiBDQVBJVEFMIExF VFRFUiBVIFdJVEggRE9UIEJFTE83CiAoInUzIiA/GywxfBsoQikJOyBMQVRJTiBTTUFMTCBMRVRU RVIgVSBXSVRIIEhPNksgQUJPVkUKICgiVTMiID8bLDJ8GyhCKQk7IExBVElOIENBUElUQUwgTEVU VEVSIFUgV0lUSCBITzZLIEFCT1ZFCiAoInU3MSIgPxssMVEbKEIpCTsgTEFUSU4gU01BTEwgTEVU VEVSIFUgV0lUSCBIT1JOIEFORCBBQ1VURQogKCJVNzEiID8bLDJRGyhCKQk7IExBVElOIENBUElU QUwgTEVUVEVSIFUgV0lUSCBIT1JOIEFORCBBQ1VURQogKCJ1NzIiID8bLDFXGyhCKQk7IExBVElO IFNNQUxMIExFVFRFUiBVIFdJVEggSE9STiBBTkQgR1JBVkUKICgiVTcyIiA/GywyVxsoQikJOyBM QVRJTiBDQVBJVEFMIExFVFRFUiBVIFdJVEggSE9STiBBTkQgR1JBVkUKICgidTczIiA/GywxWBso QikJOyBMQVRJTiBTTUFMTCBMRVRURVIgVSBXSVRIIEhPUk4gQU5EIEhPNksgQUJPVkUKICgiVTcz IiA/GywyWBsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBVIFdJVEggSE9STiBBTkQgSE82SyBB Qk9WRQogKCJ1NzQiID8bLDFmGyhCKQk7IExBVElOIFNNQUxMIExFVFRFUiBVIFdJVEggSE9STiBB TkQgVElMREUKICgiVTc0IiA/GywyZhsoQikJOyBMQVRJTiBDQVBJVEFMIExFVFRFUiBVIFdJVEgg SE9STiBBTkQgVElMREUKICgidTc1IiA/GywxcRsoQikJOyBMQVRJTiBTTUFMTCBMRVRURVIgVSBX SVRIIEhPUk4gQU5EIERPVCBCRUxPNwogKCJVNzUiID8bLDJxGyhCKQk7IExBVElOIENBUElUQUwg TEVUVEVSIFUgV0lUSCBIT1JOIEFORCBET1QgQkVMTzcKICgieTIiID8bLDFPGyhCKQk7IExBVElO IFNNQUxMIExFVFRFUiBZIFdJVEggR1JBVkUKICgiWTIiID8bLDJPGyhCKQk7IExBVElOIENBUElU QUwgTEVUVEVSIFkgV0lUSCBHUkFWRQogKCJ5NSIgPxssMVwbKEIpCTsgTEFUSU4gU01BTEwgTEVU VEVSIFkgV0lUSCBET1QgQkVMTzcKICgiWTUiID8bLDJcGyhCKQk7IExBVElOIENBUElUQUwgTEVU VEVSIFkgV0lUSCBET1QgQkVMTzcKICgieTMiID8bLDFWGyhCKQk7IExBVElOIFNNQUxMIExFVFRF UiBZIFdJVEggSE82SyBBQk9WRQogKCJZMyIgPxssMlYbKEIpCTsgTEFUSU4gQ0FQSVRBTCBMRVRU RVIgWSBXSVRIIEhPNksgQUJPVkUKICgieTQiID8bLDFbGyhCKQk7IExBVElOIFNNQUxMIExFVFRF UiBZIFdJVEggVElMREUKICgiWTQiID8bLDJbGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIFkg V0lUSCBUSUxERQogKCJkOSIgPxssMXAbKEIpCTsgTEFUSU4gU01BTEwgTEVUVEVSIEQgV0lUSCBT VFJPS0UKICgiRDkiID8bLDJwGyhCKQk7IExBVElOIENBUElUQUwgTEVUVEVSIEQgV0lUSCBTVFJP S0UKOygiJCQiID8bJCwxdEsbKEIpCTsgVSsyMEFCIERPTkcgU0lHTiAoIyMjIyBjaGVjaykKCiAo ImEyMiIgWyJhMjIiXSkKICgiQTIyIiBbIkEyIl0pCiAoImExMSIgWyJhMSJdKQogKCJBMTEiIFsi QTEiXSkKICgiYTY2IicgWyJhNiJdKQogKCJBNjYiJyBbIkE2Il0pCiAoImE0NCIgWyJhNCJdKQog KCJBNDQiIFsiQTQiXSkKICgiZTIyIiBbImUyIl0pCiAoIkUyMiIgWyJFMiJdKQogKCJlMTEiIFsi ZTEiXSkKICgiRTExIiBbIkUxIl0pCiAoImU2NiIgWyJlNiJdKQogKCJFNjYiIFsiRTYiXSkKICgi aTIyIiBbImkyIl0pCiAoIkkyMiIgWyJJMiJdKQogKCJpMTEiIFsiaTEiXSkKICgiSTExIiBbIkkx Il0pCiAoIm8yMiIgWyJvMiJdKQogKCJPMjIiIFsiTzIiXSkKICgibzExIiBbIm8xIl0pCiAoIk8x MSIgWyJPMSJdKQogKCJvNjYiIFsibzYiXSkKICgiTzY2IiBbIk82Il0pCiAoIm80NCIgWyJvNCJd KQogKCJPNDQiIFsiTzQiXSkKICgidTIyIiBbInUyIl0pCiAoIlUyMiIgWyJVMiJdKQogKCJ1MTEi IFsidTEiXSkKICgiVTExIiBbIlUxIl0pCiAoInkxMSIgWyJ5MSJdKQogKCJZMTEiIFsiWTEiXSkK ICgiYTg4IiBbImE4Il0pCiAoIkE4OCIgWyJBOCJdKQogKCJpNDQiIFsiaTQiXSkKICgiSTQ0IiBb Ikk0Il0pCiAoInU0NCIgWyJ1NCJdKQogKCJVNDQiIFsidTQiXSkKICgibzc3IiBbIm83Il0pCiAo Ik83NyIgWyJPNyJdKQogKCJ1NzciIFsidTciXSkKICgiVTc3IiBbIlU3Il0pCiAoImE1NSIgWyJh NSJdKQogKCJBNTUiIFsiQTUiXSkKICgiYTMzIiBbImEzIl0pCiAoIkEzMyIgWyJBMyJdKQogKCJl NTUiIFsiZTUiXSkKICgiRTU1IiBbIkU1Il0pCiAoImUzMyIgWyJlMyJdKQogKCJFMzMiIFsiRTMi XSkKICgiZTQ0IiBbImU0Il0pCiAoIkU0NCIgWyJFNCJdKQogKCJpMzMiIFsiaTMiXSkKICgiSTMz IiBbIkkzIl0pCiAoImk1NSIgWyJpNSJdKQogKCJJNTUiIFsiSTUiXSkKICgibzU1IiBbIm81Il0p CiAoIk81NSIgWyJPNSJdKQogKCJvMzMiIFsibzMiXSkKICgiTzMzIiBbIk8zIl0pCiAoInU1NSIg WyJ1NSJdKQogKCJVNTUiIFsiVTUiXSkKICgidTMzIiBbInUzIl0pCiAoIlUzMyIgWyJVMyJdKQog KCJ5MjIiIFsieTIiXSkKICgiWTIyIiBbIlkyIl0pCiAoInk1NSIgWyJ5NSJdKQogKCJZNTUiIFsi WTUiXSkKICgieTMzIiBbInkzIl0pCiAoIlkzMyIgWyJZMyJdKQogKCJ5NDQiIFsieTQiXSkKICgi WTQ0IiBbIlk0Il0pCiAoImQ5IiAgWyJkOSJdKQogKCJEOTkiIFsiRDkiXSkKOygiJCQkIiBbIiQk Il0pCgogOzsgZXNjYXBlIGZyb20gY29tcG9zaXRpb24KICgiXFwxIiA/MSkKICgiXFwyIiA/MikK ICgiXFwzIiA/MykKICgiXFw0IiA/NCkKICgiXFw1IiA/NSkKICgiXFw2IiA/NikKICgiXFw3IiA/ NykKICgiXFw4IiA/OCkKICgiXFw5IiA/OSkKICgiXFxcXCIgP1xcKQk7IGxpdGVyYWwgYmFja3Ns YXNoCikKCjs7IExvY2FsIFZhcmlhYmxlczoKOzsgY29kaW5nOiBpc28tMjAyMi03Yml0Cjs7IEVu ZDoKCjs7IGFyY2gtdGFnOiA2MGRiNjg4MC0wYzlmLTQ0NTYtYjlmZS02MjhkZTA1M2E1YWIKOzs7 IHZudm5pLmVsIGVuZHMgaGVyZQo= --001636ed66b4318abb047631126f--