From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Eli Barzilay Newsgroups: gmane.emacs.devel Subject: Patch for calculator.el Date: Tue, 9 Jul 2002 14:30:37 -0400 Sender: emacs-devel-admin@gnu.org Message-ID: <15659.11213.408967.904573@mojave.cs.cornell.edu> References: <15655.7798.933004.722275@mojave.cs.cornell.edu> NNTP-Posting-Host: localhost.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="7fJFF4nbmU" Content-Transfer-Encoding: 7bit X-Trace: main.gmane.org 1026239527 28730 127.0.0.1 (9 Jul 2002 18:32:07 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Tue, 9 Jul 2002 18:32:07 +0000 (UTC) Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 17RzmR-0007TH-00 for ; Tue, 09 Jul 2002 20:32:07 +0200 Original-Received: from fencepost.gnu.org ([199.232.76.164]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 17Rzuy-0002jJ-00 for ; Tue, 09 Jul 2002 20:40:56 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17RzlV-0001Sr-00; Tue, 09 Jul 2002 14:31:09 -0400 Original-Received: from sundown.cs.cornell.edu ([128.84.96.20]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17Rzl6-0001SE-00 for ; Tue, 09 Jul 2002 14:30:44 -0400 Original-Received: from mojave.cs.cornell.edu (IDENT:AYKo6aUOiwfULVh5l2Dtx3QMt/6PqpFq@mojave.cs.cornell.edu [128.84.97.206]) by sundown.cs.cornell.edu (8.11.3/8.11.3/R-3.7) with ESMTP id g69IUf111944 for ; Tue, 9 Jul 2002 14:30:42 -0400 (EDT) Original-Received: (from eli@localhost) by mojave.cs.cornell.edu (8.11.6/8.11.6) id g69IUbX01544; Tue, 9 Jul 2002 14:30:37 -0400 Original-To: emacs-devel@gnu.org In-Reply-To: X-Mailer: VM 7.07 under Emacs 21.1.1 Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:5602 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:5602 --7fJFF4nbmU Content-Type: text/plain; charset=us-ascii Content-Description: message body text Content-Transfer-Encoding: 7bit On Jul 8, Eli Zaretskii wrote: > > On Sat, 6 Jul 2002, Eli Barzilay wrote: > > > Is there any way to get cvs access to the single file I maintain? > > No, but I can set you up for write access to the CVS tree (and you can > promise not to touch other files if you wish ;-). Of course I will, but I'm fine with just mailing it here. It is certainly easier for me... Files follow: changelog entry and diff. --7fJFF4nbmU Content-Type: application/octet-stream Content-Disposition: attachment; filename="calculator-changelog.txt" Content-Transfer-Encoding: base64 KiByYWRpeCBkaXNwbGF5IHN1cHBvcnRzIGEgZ3JvdXBpbmcgY2hhcmFjdGVyLgoqIE1vcmUga2V5 cyBmb3IgcGFzdGluZy9jb3B5aW5nIGEgbnVtYmVyIChDLXksIHBhc3RlLCBjb3B5KS4KKiBDYW4g cGFzdGUgbm9uLWRlY2ltYWwgbnVtYmVycyB3aGVuIGlucHV0IG1vZGUgdXNlcyBzb21lIHJhZGl4 LgoqIEJ1ZyBmaXhlcy4K --7fJFF4nbmU Content-Type: application/octet-stream Content-Disposition: attachment; filename="calculator.diff" Content-Transfer-Encoding: base64 KioqIGNhbGN1bGF0b3ItYXQtZW1hY3MuZWwJU2F0IEp1bCAgNiAwMzoyNDoyMSAyMDAyCi0tLSBj YWxjdWxhdG9yLmVsCVR1ZSBKdWwgIDkgMTQ6MTg6NTIgMjAwMgoqKioqKioqKioqKioqKioKKioq IDQsOSAqKioqCi0tLSA0LDEwIC0tLS0KICAKICA7OyBBdXRob3I6IEVsaSBCYXJ6aWxheSA8ZWxp QGJhcnppbGF5Lm9yZz4KICA7OyBLZXl3b3JkczogdG9vbHMsIGNvbnZlbmllbmNlCisgOzsgVGlt ZS1zdGFtcDogPDIwMDItMDctMDUgMTE6NDM6NDkgZWxpPgogIAogIDs7IFRoaXMgZmlsZSBpcyBw YXJ0IG9mIEdOVSBFbWFjcy4KICAKKioqKioqKioqKioqKioqCioqKiAxMDAsMTA1ICoqKioKLS0t IDEwMSwxMjAgLS0tLQogICAgOnR5cGUgICdpbnRlZ2VyCiAgICA6Z3JvdXAgJ2NhbGN1bGF0b3Ip CiAgCisgKGRlZmN1c3RvbSBjYWxjdWxhdG9yLXJhZGl4LWdyb3VwaW5nLW1vZGUgdAorICAgIipV c2UgZGlnaXQgZ3JvdXBpbmcgaW4gcmFkaXggb3V0cHV0IG1vZGUuCisgSWYgdGhpcyBpcyBzZXQs IGNodW5rcyBvZiBgY2FsY3VsYXRvci1yYWRpeC1ncm91cGluZy1kaWdpdHMnIGNoYXJhY3RlcnMK KyB3aWxsIGJlIHNlcGFyYXRlZCBieSBgY2FsY3VsYXRvci1yYWRpeC1ncm91cGluZy1zZXBhcmF0 b3InIHdoZW4gaW4gcmFkaXgKKyBvdXRwdXQgbW9kZSBpcyBhY3RpdmUgKGRldGVybWluZWQgYnkg YGNhbGN1bGF0b3Itb3V0cHV0LXJhZGl4JykuIikKKyAKKyAoZGVmY3VzdG9tIGNhbGN1bGF0b3It cmFkaXgtZ3JvdXBpbmctZGlnaXRzIDQKKyAgICIqVGhlIG51bWJlciBvZiBkaWdpdHMgdXNlZCBm b3IgZ3JvdXBpbmcgZGlzcGxheSBpbiByYWRpeCBtb2Rlcy4KKyBTZWUgYGNhbGN1bGF0b3ItcmFk aXgtZ3JvdXBpbmctbW9kZScuIikKKyAKKyAoZGVmY3VzdG9tIGNhbGN1bGF0b3ItcmFkaXgtZ3Jv dXBpbmctc2VwYXJhdG9yICInIgorICAgIipUaGUgc2VwYXJhdG9yIHVzZWQgaW4gcmFkaXggZ3Jv dXBpbmcgZGlzcGxheS4KKyBTZWUgYGNhbGN1bGF0b3ItcmFkaXgtZ3JvdXBpbmctbW9kZScuIikK KyAKICAoZGVmY3VzdG9tIGNhbGN1bGF0b3ItcmVtb3ZlLXplcm9zIHQKICAgICIqTm9uLW5pbCB2 YWx1ZSBtZWFucyBkZWxldGUgYWxsIHJlZHVuZGFudCB6ZXJvIGRlY2ltYWwgZGlnaXRzLgogIElm IHRoaXMgdmFsdWUgaXMgbm90IHQsIGFuZCBub3QgbmlsLCByZWR1bmRhbnQgemVyb3MgYXJlIHJl bW92ZWQgZXhjZXB0CioqKioqKioqKioqKioqKgoqKiogMzg3LDM5MyAqKioqCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvRCIgIm9IIiAib1giICJvTyIgIm9C IikKICAgICAgICAgICAgICAgKGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllciAgICAgICInIikK ICAgICAgICAgICAgICAgKGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllci1iYWNrICJcIiIpCiEg ICAgICAgICAgICAgIChjYWxjdWxhdG9yLWRpc3BsYXllci1wcmVmICAgICAgICAieyIpCiAgICAg ICAgICAgICAgIChjYWxjdWxhdG9yLWRpc3BsYXllci1uZXh0ICAgICAgICAifSIpCiAgICAgICAg ICAgICAgIChjYWxjdWxhdG9yLXNhdmVkLXVwICAgICAgW3VwXSBbP1xDLXBdKQogICAgICAgICAg ICAgICAoY2FsY3VsYXRvci1zYXZlZC1kb3duICAgIFtkb3duXSBbP1xDLW5dKQotLS0gNDAyLDQw OCAtLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvRCIg Im9IIiAib1giICJvTyIgIm9CIikKICAgICAgICAgICAgICAgKGNhbGN1bGF0b3Itcm90YXRlLWRp c3BsYXllciAgICAgICInIikKICAgICAgICAgICAgICAgKGNhbGN1bGF0b3Itcm90YXRlLWRpc3Bs YXllci1iYWNrICJcIiIpCiEgICAgICAgICAgICAgIChjYWxjdWxhdG9yLWRpc3BsYXllci1wcmV2 ICAgICAgICAieyIpCiAgICAgICAgICAgICAgIChjYWxjdWxhdG9yLWRpc3BsYXllci1uZXh0ICAg ICAgICAifSIpCiAgICAgICAgICAgICAgIChjYWxjdWxhdG9yLXNhdmVkLXVwICAgICAgW3VwXSBb P1xDLXBdKQogICAgICAgICAgICAgICAoY2FsY3VsYXRvci1zYXZlZC1kb3duICAgIFtkb3duXSBb P1xDLW5dKQoqKioqKioqKioqKioqKioKKioqIDM5OSw0MDggKioqKgogICAgICAgICAgICAgICAo Y2FsY3VsYXRvci1zYXZlLWFuZC1xdWl0IFsoY29udHJvbCByZXR1cm4pXQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsoY29udHJvbCBrcC1lbnRlcildKQogICAgICAg ICAgICAgICAoY2FsY3VsYXRvci1wYXN0ZSAgICAgICAgIFtpbnNlcnRdIFsoc2hpZnQgaW5zZXJ0 KV0KISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbbW91c2UtMl0pCiAg ICAgICAgICAgICAgIChjYWxjdWxhdG9yLWNsZWFyICAgICAgICAgW2RlbGV0ZV0gWz9cQy0/XSBb P1xDLWRdKQogICAgICAgICAgICAgICAoY2FsY3VsYXRvci1oZWxwICAgICAgICAgIFs/aF0gWz8/ XSBbZjFdIFtoZWxwXSkKISAgICAgICAgICAgICAgKGNhbGN1bGF0b3ItY29weSAgICAgICAgICBb KGNvbnRyb2wgaW5zZXJ0KV0pCiAgICAgICAgICAgICAgIChjYWxjdWxhdG9yLWJhY2tzcGFjZSAg ICAgW2JhY2tzcGFjZV0pCiAgICAgICAgICAgICAgICkpKQogICAgICAgICh3aGlsZSBwCi0tLSA0 MTQsNDIzIC0tLS0KICAgICAgICAgICAgICAgKGNhbGN1bGF0b3Itc2F2ZS1hbmQtcXVpdCBbKGNv bnRyb2wgcmV0dXJuKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb KGNvbnRyb2wga3AtZW50ZXIpXSkKICAgICAgICAgICAgICAgKGNhbGN1bGF0b3ItcGFzdGUgICAg ICAgICBbaW5zZXJ0XSBbKHNoaWZ0IGluc2VydCldCiEgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgW3Bhc3RlXSBbbW91c2UtMl0gWz9cQy15XSkKICAgICAgICAgICAgICAg KGNhbGN1bGF0b3ItY2xlYXIgICAgICAgICBbZGVsZXRlXSBbP1xDLT9dIFs/XEMtZF0pCiAgICAg ICAgICAgICAgIChjYWxjdWxhdG9yLWhlbHAgICAgICAgICAgWz9oXSBbPz9dIFtmMV0gW2hlbHBd KQohICAgICAgICAgICAgICAoY2FsY3VsYXRvci1jb3B5ICAgICAgICAgIFsoY29udHJvbCBpbnNl cnQpXSBbY29weV0pCiAgICAgICAgICAgICAgIChjYWxjdWxhdG9yLWJhY2tzcGFjZSAgICAgW2Jh Y2tzcGFjZV0pCiAgICAgICAgICAgICAgICkpKQogICAgICAgICh3aGlsZSBwCioqKioqKioqKioq KioqKgoqKiogNTM2LDU0MiAqKioqCiAgICAgICAgICAgICAgICxAKG1hcGNhciAobGFtYmRhICh4 KSAobnRoIDEgeCkpIHJhZGl4LXNlbGVjdG9ycykKICAgICAgICAgICAgICAgIi0tLSIKICAgICAg ICAgICAgICAgLEAobWFwY2FyIChsYW1iZGEgKHgpIChudGggMiB4KSkgcmFkaXgtc2VsZWN0b3Jz KSkpCiEgICAgICAgICAgICAoIkRlY2ltYWwgRGlzbHBheSIKICAgICAgICAgICAgICAsQChtYXBj YXIgKGxhbWJkYSAoZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAodmVjdG9yIChjYWRyIGQp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBOb3RlOiBpbnNlcnRzIGFjdHVh bCBvYmplY3QgaGVyZQotLS0gNTUxLDU1NyAtLS0tCiAgICAgICAgICAgICAgICxAKG1hcGNhciAo bGFtYmRhICh4KSAobnRoIDEgeCkpIHJhZGl4LXNlbGVjdG9ycykKICAgICAgICAgICAgICAgIi0t LSIKICAgICAgICAgICAgICAgLEAobWFwY2FyIChsYW1iZGEgKHgpIChudGggMiB4KSkgcmFkaXgt c2VsZWN0b3JzKSkpCiEgICAgICAgICAgICAoIkRlY2ltYWwgRGlzcGxheSIKICAgICAgICAgICAg ICAsQChtYXBjYXIgKGxhbWJkYSAoZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAodmVjdG9y IChjYWRyIGQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBOb3RlOiBpbnNl cnRzIGFjdHVhbCBvYmplY3QgaGVyZQoqKioqKioqKioqKioqKioKKioqIDYxMSw2MjAgKioqKgog ICogXCI9P1wiOiAoPyBpcyBCL08vSCkgdGhlIGRpc3BsYXkgcmFkaXggKHdoZW4gaW5wdXQgaXMg ZGVjaW1hbCk7CiAgKiBcIj8/XCI6ICg/IGlzIEQvQi9PL0gpIDFzdCBjaGFyIGZvciBpbnB1dCBy YWRpeCwgMm5kIGZvciBkaXNwbGF5LgogIAohIEFsc28sIHRoZSBxdW90ZSBjaGFyYWN0ZXIgY2Fu IGJlIHVzZWQgdG8gc3dpdGNoIGRpc3BsYXkgbW9kZXMgZm9yCiEgZGVjaW1hbCBudW1iZXJzIChk b3VibGUtcXVvdGUgcm90YXRlcyBiYWNrKSwgYW5kIHRoZSB0d28gYnJhY2UKISBjaGFyYWN0ZXJz IChcIntcIiBhbmQgXCJ9XCIgY2hhbmdlIGRpc3BsYXkgcGFyYW1ldGVycyB0aGF0IHRoZXNlCiEg ZGlzcGxheWVycyB1c2UgKGlmIHRoZXkgaGFuZGxlIHN1Y2gpLgogIAogIFZhbHVlcyBjYW4gYmUg c2F2ZWQgZm9yIGZ1dHVyZSByZWZlcmVuY2UgaW4gZWl0aGVyIGEgbGlzdCBvZiBzYXZlZAogIHZh bHVlcywgb3IgaW4gcmVnaXN0ZXJzLgotLS0gNjI2LDYzNiAtLS0tCiAgKiBcIj0/XCI6ICg/IGlz IEIvTy9IKSB0aGUgZGlzcGxheSByYWRpeCAod2hlbiBpbnB1dCBpcyBkZWNpbWFsKTsKICAqIFwi Pz9cIjogKD8gaXMgRC9CL08vSCkgMXN0IGNoYXIgZm9yIGlucHV0IHJhZGl4LCAybmQgZm9yIGRp c3BsYXkuCiAgCiEgQWxzbywgdGhlIHF1b3RlIGtleSBjYW4gYmUgdXNlZCB0byBzd2l0Y2ggZGlz cGxheSBtb2RlcyBmb3IgZGVjaW1hbAohIG51bWJlcnMgKGRvdWJsZS1xdW90ZSByb3RhdGVzIGJh Y2spLCBhbmQgdGhlIHR3byBicmFjZSBjaGFyYWN0ZXJzCiEgXChcIntcIiBhbmQgXCJ9XCIgY2hh bmdlIGRpc3BsYXkgcGFyYW1ldGVycyB0aGF0IHRoZXNlIGRpc3BsYXllcnMgdXNlIChpZgohIHRo ZXkgaGFuZGxlIHN1Y2gpLiAgSWYgb3V0cHV0IGlzIHVzaW5nIGFueSByYWRpeCBtb2RlLCB0aGVu IHRoZXNlIGtleXMKISB0b2dnbGUgZGlnaXQgZ3JvdXBpbmcgbW9kZSBhbmQgdGhlIGNodW5rIHNp emUuCiAgCiAgVmFsdWVzIGNhbiBiZSBzYXZlZCBmb3IgZnV0dXJlIHJlZmVyZW5jZSBpbiBlaXRo ZXIgYSBsaXN0IG9mIHNhdmVkCiAgdmFsdWVzLCBvciBpbiByZWdpc3RlcnMuCioqKioqKioqKioq KioqKgoqKiogNzE5LDcyNCAqKioqCi0tLSA3MzUsNzQ2IC0tLS0KICAgIChpZiAoYW5kIGNhbGN1 bGF0b3ItcmVzdGFydC1vdGhlci1tb2RlIGNhbGN1bGF0b3ItZWxlY3RyaWMtbW9kZSkKICAgICAg KGNhbGN1bGF0b3IpKSkKICAKKyAoZGVmdW4gY2FsY3VsYXRvci1tZXNzYWdlIChzdHJpbmcgJnJl c3QgYXJndW1lbnRzKQorICAgIlNhbWUgYXMgYG1lc3NhZ2UnLCBidXQgc3BlY2lhbCBoYW5kbGUg b2YgZWxlY3RyaWMgbW9kZS4iCisgICAoYXBwbHkgJ21lc3NhZ2Ugc3RyaW5nIGFyZ3VtZW50cykK KyAgIChpZiBjYWxjdWxhdG9yLWVsZWN0cmljLW1vZGUKKyAgICAgKHByb2duIChzaXQtZm9yIDEp IChtZXNzYWdlIG5pbCkpKSkKKyAKICA7OzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICA7OzsgT3BlcmF0b3JzCiAg CioqKioqKioqKioqKioqKgoqKiogODIwLDkwMSAqKioqCiAgICAgICAgKGNvbmNhdCBjYWxjdWxh dG9yLXByb21wdAogICAgICAgICAgICAgICAgKHN1YnN0cmluZyBwcm9tcHQgKCsgdHJpbSAobGVu Z3RoIGNhbGN1bGF0b3ItcHJvbXB0KSkpKSkpKQogIAohIChkZWZ1biBjYWxjdWxhdG9yLWN1cm51 bS12YWx1ZSAoKQohICAgIkdldCB0aGUgbnVtZXJpYyB2YWx1ZSBvZiB0aGUgZGlzcGxheWVkIG51 bWJlciBzdHJpbmcgYXMgYSBmbG9hdC4iCiAgICAoaWYgY2FsY3VsYXRvci1pbnB1dC1yYWRpeAog ICAgICAobGV0ICgocmFkaXgKICAgICAgICAgICAgIChjZHIgKGFzc3EgY2FsY3VsYXRvci1pbnB1 dC1yYWRpeAogICAgICAgICAgICAgICAgICAgICAgICAnKChiaW4gLiAyKSAob2N0IC4gOCkgKGhl eCAuIDE2KSkpKSkKISAgICAgICAgICAgKGkgLTEpICh2YWx1ZSAwKSkKISAgICAgICA7OyBhc3N1 bWUgdmFsaWQgaW5wdXQgKHVwY2FzZWQgJiBjaGFyYWN0ZXJzIGluIHJhbmdlKQohICAgICAgICh3 aGlsZSAoPCAoc2V0cSBpICgxKyBpKSkgKGxlbmd0aCBjYWxjdWxhdG9yLWN1cm51bSkpCiEgICAg ICAgICAoc2V0cSB2YWx1ZQohICAgICAgICAgICAgICAgKCsgKGxldCAoKGNoIChhcmVmIGNhbGN1 bGF0b3ItY3VybnVtIGkpKSkKISAgICAgICAgICAgICAgICAgICAgKC0gY2ggKGlmICg8PSBjaCA/ OSkgPzAgKC0gP0EgMTApKSkpCiEgICAgICAgICAgICAgICAgICAoKiByYWRpeCB2YWx1ZSkpKSkK ICAgICAgICB2YWx1ZSkKISAgICAgKGNhcgohICAgICAgKHJlYWQtZnJvbS1zdHJpbmcKISAgICAg ICAoY29uZAohICAgICAgICAgKChlcXVhbCAiLiIgY2FsY3VsYXRvci1jdXJudW0pCiEgICAgICAg ICAgIjAuMCIpCiEgICAgICAgICAoKHN0cmluZy1tYXRjaCAiW2VFXVsrLV0/JCIgY2FsY3VsYXRv ci1jdXJudW0pCiEgICAgICAgICAgKGNvbmNhdCBjYWxjdWxhdG9yLWN1cm51bSAiMCIpKQohICAg ICAgICAgKChzdHJpbmctbWF0Y2ggIlxcLlswLTldXFx8W2VFXSIgY2FsY3VsYXRvci1jdXJudW0p CiEgICAgICAgICAgY2FsY3VsYXRvci1jdXJudW0pCiEgICAgICAgICAoKHN0cmluZy1tYXRjaCAi XFwuIiBjYWxjdWxhdG9yLWN1cm51bSkKISAgICAgICAgICA7OyBkbyB0aGlzIGJlY2F1c2UgRW1h Y3MgcmVhZHMgIjIzLiIgYXMgYW4gaW50ZWdlcgohICAgICAgICAgIChjb25jYXQgY2FsY3VsYXRv ci1jdXJudW0gIjAiKSkKISAgICAgICAgICgoc3RyaW5ncCBjYWxjdWxhdG9yLWN1cm51bSkKISAg ICAgICAgICAoY29uY2F0IGNhbGN1bGF0b3ItY3VybnVtICIuMCIpKQohICAgICAgICAgKHQgIjAu MCIpKSkpKSkKICAKICAoZGVmdW4gY2FsY3VsYXRvci1yb3RhdGUtZGlzcGxheWVyICgmb3B0aW9u YWwgbmV3LWRpc3ApCiAgICAiU3dpdGNoIHRvIHRoZSBuZXh0IGRpc3BsYXllciBvbiB0aGUgYGNh bGN1bGF0b3ItZGlzcGxheWVycycgbGlzdC4KICBDYW4gYmUgY2FsbGVkIHdpdGggYW4gb3B0aW9u YWwgYXJndW1lbnQgTkVXLURJU1AgdG8gZm9yY2Ugcm90YXRpb24gdG8KISB0aGF0IGFyZ3VtZW50 LiIKICAgIChpbnRlcmFjdGl2ZSkKISAgIChzZXRxIGNhbGN1bGF0b3ItZGlzcGxheWVycwohICAg ICAgICAgKGlmIChhbmQgbmV3LWRpc3AgKG1lbXEgbmV3LWRpc3AgY2FsY3VsYXRvci1kaXNwbGF5 ZXJzKSkKISAgICAgICAgICAgKGxldCAoKHRtcCBuaWwpKQohICAgICAgICAgICAgICh3aGlsZSAo bm90IChlcSAoY2FyIGNhbGN1bGF0b3ItZGlzcGxheWVycykgbmV3LWRpc3ApKQohICAgICAgICAg ICAgICAgKHNldHEgdG1wIChjb25zIChjYXIgY2FsY3VsYXRvci1kaXNwbGF5ZXJzKSB0bXApKQoh ICAgICAgICAgICAgICAgKHNldHEgY2FsY3VsYXRvci1kaXNwbGF5ZXJzIChjZHIgY2FsY3VsYXRv ci1kaXNwbGF5ZXJzKSkpCiEgICAgICAgICAgICAgKHNldHEgY2FsY3VsYXRvci1kaXNwbGF5ZXJz CiEgICAgICAgICAgICAgICAgICAgKG5jb25jIGNhbGN1bGF0b3ItZGlzcGxheWVycyAobnJldmVy c2UgdG1wKSkpKQohICAgICAgICAgICAobmNvbmMgKGNkciBjYWxjdWxhdG9yLWRpc3BsYXllcnMp CiEgICAgICAgICAgICAgICAgICAobGlzdCAoY2FyIGNhbGN1bGF0b3ItZGlzcGxheWVycykpKSkp CiEgICAobWVzc2FnZSAiVXNpbmcgJXMuIiAoY2FkciAoY2FyIGNhbGN1bGF0b3ItZGlzcGxheWVy cykpKQohICAgKGlmIGNhbGN1bGF0b3ItZWxlY3RyaWMtbW9kZQohICAgICAocHJvZ24gKHNpdC1m b3IgMSkgKG1lc3NhZ2UgbmlsKSkpCiAgICAoY2FsY3VsYXRvci1lbnRlcikpCiAgCiAgKGRlZnVu IGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllci1iYWNrICgpCiEgICAiTGlrZSBgY2FsY3VsYXRv ci1yb3RhdGUtZGlzcGxheWVyJywgYnV0IHJvdGF0ZXMgbW9kZXMgYmFjay4iCiAgICAoaW50ZXJh Y3RpdmUpCiAgICAoY2FsY3VsYXRvci1yb3RhdGUtZGlzcGxheWVyIChjYXIgKGxhc3QgY2FsY3Vs YXRvci1kaXNwbGF5ZXJzKSkpKQogIAogIChkZWZ1biBjYWxjdWxhdG9yLWRpc3BsYXllci1wcmV2 ICgpCiAgICAiU2VuZCB0aGUgY3VycmVudCBkaXNwbGF5ZXIgZnVuY3Rpb24gYSAnbGVmdCBhcmd1 bWVudC4KICBUaGlzIGlzIHVzZWQgdG8gbW9kaWZ5IGRpc3BsYXkgYXJndW1lbnRzIChpZiB0aGUg Y3VycmVudCBkaXNwbGF5ZXIKISBmdW5jdGlvbiBzdXBwb3J0cyB0aGlzKS4iCiAgICAoaW50ZXJh Y3RpdmUpCiEgICAoYW5kIChjYXIgY2FsY3VsYXRvci1kaXNwbGF5ZXJzKQohICAgICAgICAobGV0 ICgoZGlzcCAoY2FhciBjYWxjdWxhdG9yLWRpc3BsYXllcnMpKSkKISAgICAgICAgICAoY29uZCAo KHN5bWJvbHAgZGlzcCkgKGZ1bmNhbGwgZGlzcCAnbGVmdCkpCiEgICAgICAgICAgICAgICAgKChh bmQgKGNvbnNwIGRpc3ApIChlcSAnc3RkIChjYXIgZGlzcCkpKQohICAgICAgICAgICAgICAgICAo Y2FsY3VsYXRvci1zdGFuZGFyZC1kaXNwbGF5ZXIgJ2xlZnQgKGNhZHIgZGlzcCkpKSkpKSkKICAK ICAoZGVmdW4gY2FsY3VsYXRvci1kaXNwbGF5ZXItbmV4dCAoKQogICAgIlNlbmQgdGhlIGN1cnJl bnQgZGlzcGxheWVyIGZ1bmN0aW9uIGEgJ3JpZ2h0IGFyZ3VtZW50LgogIFRoaXMgaXMgdXNlZCB0 byBtb2RpZnkgZGlzcGxheSBhcmd1bWVudHMgKGlmIHRoZSBjdXJyZW50IGRpc3BsYXllcgohIGZ1 bmN0aW9uIHN1cHBvcnRzIHRoaXMpLiIKICAgIChpbnRlcmFjdGl2ZSkKISAgIChhbmQgKGNhciBj YWxjdWxhdG9yLWRpc3BsYXllcnMpCiEgICAgICAgIChsZXQgKChkaXNwIChjYWFyIGNhbGN1bGF0 b3ItZGlzcGxheWVycykpKQohICAgICAgICAgIChjb25kICgoc3ltYm9scCBkaXNwKSAoZnVuY2Fs bCBkaXNwICdyaWdodCkpCiEgICAgICAgICAgICAgICAgKChhbmQgKGNvbnNwIGRpc3ApIChlcSAn c3RkIChjYXIgZGlzcCkpKQohICAgICAgICAgICAgICAgICAoY2FsY3VsYXRvci1zdGFuZGFyZC1k aXNwbGF5ZXIgJ3JpZ2h0IChjYWRyIGRpc3ApKSkpKSkpCiAgCiAgKGRlZnVuIGNhbGN1bGF0b3It cmVtb3ZlLXplcm9zIChudW1zdHIpCiAgICAiR2V0IGEgbnVtYmVyIHN0cmluZyBOVU1TVFIgYW5k IHJlbW92ZSB1bm5lY2Vzc2FyeSB6ZXJvZXMuCi0tLSA4NDIsOTU3IC0tLS0KICAgICAgICAoY29u Y2F0IGNhbGN1bGF0b3ItcHJvbXB0CiAgICAgICAgICAgICAgICAoc3Vic3RyaW5nIHByb21wdCAo KyB0cmltIChsZW5ndGggY2FsY3VsYXRvci1wcm9tcHQpKSkpKSkpCiAgCiEgKGRlZnVuIGNhbGN1 bGF0b3Itc3RyaW5nLXRvLW51bWJlciAoc3RyKQohICAgIkNvbnZlcnQgdGhlIGdpdmVuIFNUUiB0 byBhIG51bWJlciwgYWNjb3JkaW5nIHRvIHRoZSB2YWx1ZSBvZgohIGBjYWxjdWxhdG9yLWlucHV0 LXJhZGl4Jy4iCiAgICAoaWYgY2FsY3VsYXRvci1pbnB1dC1yYWRpeAogICAgICAobGV0ICgocmFk aXgKICAgICAgICAgICAgIChjZHIgKGFzc3EgY2FsY3VsYXRvci1pbnB1dC1yYWRpeAogICAgICAg ICAgICAgICAgICAgICAgICAnKChiaW4gLiAyKSAob2N0IC4gOCkgKGhleCAuIDE2KSkpKSkKISAg ICAgICAgICAgKGkgLTEpICh2YWx1ZSAwKSAobmV3LXZhbHVlIDApKQohICAgICAgIDs7IGFzc3Vt ZSBtb3N0bHkgdmFsaWQgaW5wdXQgKGUuZy4sIGNoYXJhY3RlcnMgaW4gcmFuZ2UpCiEgICAgICAg KHdoaWxlICg8IChzZXRxIGkgKDErIGkpKSAobGVuZ3RoIHN0cikpCiEgICAgICAgICAoc2V0cSBu ZXctdmFsdWUKISAgICAgICAgICAgICAgIChsZXQqICgoY2ggKHVwY2FzZSAoYXJlZiBzdHIgaSkp KQohICAgICAgICAgICAgICAgICAgICAgIChuIChjb25kICgoPCBjaCA/MCkgIG5pbCkKISAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoKDw9IGNoID85KSAoLSBjaCA/MCkpCiEgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKCg8IGNoID9BKSAgbmlsKQohICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoPD0gY2ggP1opICgtIGNoICgtID9BIDEwKSkpCiEgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHQgICAgICAgICAgbmlsKSkpKQohICAgICAgICAgICAgICAg ICAoaWYgKGFuZCBuICg8PSAwIG4pICg8IG4gcmFkaXgpKQohICAgICAgICAgICAgICAgICAgICgr IG4gKCogcmFkaXggdmFsdWUpKQohICAgICAgICAgICAgICAgICAgIChwcm9nbgohICAgICAgICAg ICAgICAgICAgICAgKGNhbGN1bGF0b3ItbWVzc2FnZQohICAgICAgICAgICAgICAgICAgICAgICJX YXJuaW5nOiBJZ25vcmluZyBiYWQgaW5wdXQgY2hhcmFjdGVyIGAlYycuIiBjaCkKISAgICAgICAg ICAgICAgICAgICAgIChzaXQtZm9yIDEpCiEgICAgICAgICAgICAgICAgICAgICB2YWx1ZSkpKSkK ISAgICAgICAgIChpZiAoaWYgKDwgbmV3LXZhbHVlIDApICg+IHZhbHVlIDApICg8IHZhbHVlIDAp KQohICAgICAgICAgICAoY2FsY3VsYXRvci1tZXNzYWdlICJXYXJuaW5nOiBPdmVyZmxvdyBpbiBp bnB1dC4iKSkKISAgICAgICAgIChzZXRxIHZhbHVlIG5ldy12YWx1ZSkpCiAgICAgICAgdmFsdWUp CiEgICAgIChjYXIgKHJlYWQtZnJvbS1zdHJpbmcKISAgICAgICAgICAgKGNvbmQgKChlcXVhbCAi LiIgc3RyKSAiMC4wIikKISAgICAgICAgICAgICAgICAgKChzdHJpbmctbWF0Y2ggIltlRV1bKy1d PyQiIHN0cikgKGNvbmNhdCBzdHIgIjAiKSkKISAgICAgICAgICAgICAgICAgKChzdHJpbmctbWF0 Y2ggIlxcLlswLTldXFx8W2VFXSIgc3RyKSBzdHIpCiEgICAgICAgICAgICAgICAgICgoc3RyaW5n LW1hdGNoICJcXC4iIHN0cikKISAgICAgICAgICAgICAgICAgIDs7IGRvIHRoaXMgYmVjYXVzZSBF bWFjcyByZWFkcyAiMjMuIiBhcyBhbiBpbnRlZ2VyCiEgICAgICAgICAgICAgICAgICAoY29uY2F0 IHN0ciAiMCIpKQohICAgICAgICAgICAgICAgICAoKHN0cmluZ3Agc3RyKSAoY29uY2F0IHN0ciAi LjAiKSkKISAgICAgICAgICAgICAgICAgKHQgIjAuMCIpKSkpKSkKISAKISAoZGVmdW4gY2FsY3Vs YXRvci1jdXJudW0tdmFsdWUgKCkKISAgICJHZXQgdGhlIG51bWVyaWMgdmFsdWUgb2YgdGhlIGRp c3BsYXllZCBudW1iZXIgc3RyaW5nIGFzIGEgZmxvYXQuIgohICAgKGNhbGN1bGF0b3Itc3RyaW5n LXRvLW51bWJlciBjYWxjdWxhdG9yLWN1cm51bSkpCiAgCiAgKGRlZnVuIGNhbGN1bGF0b3Itcm90 YXRlLWRpc3BsYXllciAoJm9wdGlvbmFsIG5ldy1kaXNwKQogICAgIlN3aXRjaCB0byB0aGUgbmV4 dCBkaXNwbGF5ZXIgb24gdGhlIGBjYWxjdWxhdG9yLWRpc3BsYXllcnMnIGxpc3QuCiAgQ2FuIGJl IGNhbGxlZCB3aXRoIGFuIG9wdGlvbmFsIGFyZ3VtZW50IE5FVy1ESVNQIHRvIGZvcmNlIHJvdGF0 aW9uIHRvCiEgdGhhdCBhcmd1bWVudC4KISBJZiByYWRpeCBvdXRwdXQgbW9kZSBpcyBhY3RpdmUs IHRvZ2dsZSBkaWdpdCBncm91cGluZy4iCiAgICAoaW50ZXJhY3RpdmUpCiEgICAoY29uZAohICAg ICAoY2FsY3VsYXRvci1vdXRwdXQtcmFkaXgKISAgICAgIChzZXRxIGNhbGN1bGF0b3ItcmFkaXgt Z3JvdXBpbmctbW9kZQohICAgICAgICAgICAgKG5vdCBjYWxjdWxhdG9yLXJhZGl4LWdyb3VwaW5n LW1vZGUpKQohICAgICAgKGNhbGN1bGF0b3ItbWVzc2FnZQohICAgICAgICJEaWdpdCBncm91cGlu ZyBtb2RlICVzLiIKISAgICAgICAoaWYgY2FsY3VsYXRvci1yYWRpeC1ncm91cGluZy1tb2RlICJP TiIgIk9GRiIpKSkKISAgICAgKHQKISAgICAgIChzZXRxIGNhbGN1bGF0b3ItZGlzcGxheWVycwoh ICAgICAgICAgICAgKGlmIChhbmQgbmV3LWRpc3AgKG1lbXEgbmV3LWRpc3AgY2FsY3VsYXRvci1k aXNwbGF5ZXJzKSkKISAgICAgICAgICAgICAgKGxldCAoKHRtcCBuaWwpKQohICAgICAgICAgICAg ICAgICh3aGlsZSAobm90IChlcSAoY2FyIGNhbGN1bGF0b3ItZGlzcGxheWVycykgbmV3LWRpc3Ap KQohICAgICAgICAgICAgICAgICAgKHNldHEgdG1wIChjb25zIChjYXIgY2FsY3VsYXRvci1kaXNw bGF5ZXJzKSB0bXApKQohICAgICAgICAgICAgICAgICAgKHNldHEgY2FsY3VsYXRvci1kaXNwbGF5 ZXJzCiEgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIGNhbGN1bGF0b3ItZGlzcGxheWVycykp KQohICAgICAgICAgICAgICAgIChzZXRxIGNhbGN1bGF0b3ItZGlzcGxheWVycwohICAgICAgICAg ICAgICAgICAgICAgIChuY29uYyBjYWxjdWxhdG9yLWRpc3BsYXllcnMgKG5yZXZlcnNlIHRtcCkp KSkKISAgICAgICAgICAgICAgKG5jb25jIChjZHIgY2FsY3VsYXRvci1kaXNwbGF5ZXJzKQohICAg ICAgICAgICAgICAgICAgICAgKGxpc3QgKGNhciBjYWxjdWxhdG9yLWRpc3BsYXllcnMpKSkpKQoh ICAgICAgKGNhbGN1bGF0b3ItbWVzc2FnZQohICAgICAgICJVc2luZyAlcy4iIChjYWRyIChjYXIg Y2FsY3VsYXRvci1kaXNwbGF5ZXJzKSkpKSkKICAgIChjYWxjdWxhdG9yLWVudGVyKSkKICAKICAo ZGVmdW4gY2FsY3VsYXRvci1yb3RhdGUtZGlzcGxheWVyLWJhY2sgKCkKISAgICJMaWtlIGBjYWxj dWxhdG9yLXJvdGF0ZS1kaXNwbGF5ZXInLCBidXQgcm90YXRlcyBtb2RlcyBiYWNrLgohIElmIHJh ZGl4IG91dHB1dCBtb2RlIGlzIGFjdGl2ZSwgdG9nZ2xlIGRpZ2l0IGdyb3VwaW5nLiIKICAgIChp bnRlcmFjdGl2ZSkKICAgIChjYWxjdWxhdG9yLXJvdGF0ZS1kaXNwbGF5ZXIgKGNhciAobGFzdCBj YWxjdWxhdG9yLWRpc3BsYXllcnMpKSkpCiAgCiAgKGRlZnVuIGNhbGN1bGF0b3ItZGlzcGxheWVy LXByZXYgKCkKICAgICJTZW5kIHRoZSBjdXJyZW50IGRpc3BsYXllciBmdW5jdGlvbiBhICdsZWZ0 IGFyZ3VtZW50LgogIFRoaXMgaXMgdXNlZCB0byBtb2RpZnkgZGlzcGxheSBhcmd1bWVudHMgKGlm IHRoZSBjdXJyZW50IGRpc3BsYXllcgohIGZ1bmN0aW9uIHN1cHBvcnRzIHRoaXMpLgohIElmIHJh ZGl4IG91dHB1dCBtb2RlIGlzIGFjdGl2ZSwgaW5jcmVhc2UgdGhlIGdyb3VwaW5nIHNpemUuIgog ICAgKGludGVyYWN0aXZlKQohICAgKGlmIGNhbGN1bGF0b3Itb3V0cHV0LXJhZGl4CiEgICAgIChw cm9nbiAoc2V0cSBjYWxjdWxhdG9yLXJhZGl4LWdyb3VwaW5nLWRpZ2l0cwohICAgICAgICAgICAg ICAgICAgKDErIGNhbGN1bGF0b3ItcmFkaXgtZ3JvdXBpbmctZGlnaXRzKSkKISAgICAgICAgICAg IChjYWxjdWxhdG9yLWVudGVyKSkKISAgICAgKGFuZCAoY2FyIGNhbGN1bGF0b3ItZGlzcGxheWVy cykKISAgICAgICAgICAobGV0ICgoZGlzcCAoY2FhciBjYWxjdWxhdG9yLWRpc3BsYXllcnMpKSkK ISAgICAgICAgICAgIChjb25kCiEgICAgICAgICAgICAgICgoc3ltYm9scCBkaXNwKSAoZnVuY2Fs bCBkaXNwICdsZWZ0KSkKISAgICAgICAgICAgICAgKChhbmQgKGNvbnNwIGRpc3ApIChlcSAnc3Rk IChjYXIgZGlzcCkpKQohICAgICAgICAgICAgICAgKGNhbGN1bGF0b3Itc3RhbmRhcmQtZGlzcGxh eWVyICdsZWZ0IChjYWRyIGRpc3ApKSkpKSkpKQogIAogIChkZWZ1biBjYWxjdWxhdG9yLWRpc3Bs YXllci1uZXh0ICgpCiAgICAiU2VuZCB0aGUgY3VycmVudCBkaXNwbGF5ZXIgZnVuY3Rpb24gYSAn cmlnaHQgYXJndW1lbnQuCiAgVGhpcyBpcyB1c2VkIHRvIG1vZGlmeSBkaXNwbGF5IGFyZ3VtZW50 cyAoaWYgdGhlIGN1cnJlbnQgZGlzcGxheWVyCiEgZnVuY3Rpb24gc3VwcG9ydHMgdGhpcykuCiEg SWYgcmFkaXggb3V0cHV0IG1vZGUgaXMgYWN0aXZlLCBkZWNyZWFzZSB0aGUgZ3JvdXBpbmcgc2l6 ZS4iCiAgICAoaW50ZXJhY3RpdmUpCiEgICAoaWYgY2FsY3VsYXRvci1vdXRwdXQtcmFkaXgKISAg ICAgKHByb2duIChzZXRxIGNhbGN1bGF0b3ItcmFkaXgtZ3JvdXBpbmctZGlnaXRzCiEgICAgICAg ICAgICAgICAgICAobWF4IDIgKDEtIGNhbGN1bGF0b3ItcmFkaXgtZ3JvdXBpbmctZGlnaXRzKSkp CiEgICAgICAgICAgICAoY2FsY3VsYXRvci1lbnRlcikpCiEgICAgIChhbmQgKGNhciBjYWxjdWxh dG9yLWRpc3BsYXllcnMpCiEgICAgICAgICAgKGxldCAoKGRpc3AgKGNhYXIgY2FsY3VsYXRvci1k aXNwbGF5ZXJzKSkpCiEgICAgICAgICAgICAoY29uZAohICAgICAgICAgICAgICAoKHN5bWJvbHAg ZGlzcCkgKGZ1bmNhbGwgZGlzcCAncmlnaHQpKQohICAgICAgICAgICAgICAoKGFuZCAoY29uc3Ag ZGlzcCkgKGVxICdzdGQgKGNhciBkaXNwKSkpCiEgICAgICAgICAgICAgICAoY2FsY3VsYXRvci1z dGFuZGFyZC1kaXNwbGF5ZXIgJ3JpZ2h0IChjYWRyIGRpc3ApKSkpKSkpKQogIAogIChkZWZ1biBj YWxjdWxhdG9yLXJlbW92ZS16ZXJvcyAobnVtc3RyKQogICAgIkdldCBhIG51bWJlciBzdHJpbmcg TlVNU1RSIGFuZCByZW1vdmUgdW5uZWNlc3NhcnkgemVyb2VzLgoqKioqKioqKioqKioqKioKKioq IDk5NywxMDAzICoqKioKICAgICAgICAgICAgICAgICAgICAoY2FsY3VsYXRvci1yZW1vdmUtemVy b3Mgc3RyKSkKICAgICAgICAgICAgICAgICAgImUiIChudW1iZXItdG8tc3RyaW5nIGV4cCkpKSkp KQogIAohIChkZWZ1biBjYWxjdWxhdG9yLW51bS10by1zdHJpbmcgKG51bSkKICAgICJDb252ZXJ0 IE5VTSB0byBhIGRpc3BsYXlhYmxlIHN0cmluZy4iCiAgICAoY29uZAogICAgICAoKGFuZCAobnVt YmVycCBudW0pIGNhbGN1bGF0b3Itb3V0cHV0LXJhZGl4KQotLS0gMTA1MywxMDU5IC0tLS0KICAg ICAgICAgICAgICAgICAgICAoY2FsY3VsYXRvci1yZW1vdmUtemVyb3Mgc3RyKSkKICAgICAgICAg ICAgICAgICAgImUiIChudW1iZXItdG8tc3RyaW5nIGV4cCkpKSkpKQogIAohIChkZWZ1biBjYWxj dWxhdG9yLW51bWJlci10by1zdHJpbmcgKG51bSkKICAgICJDb252ZXJ0IE5VTSB0byBhIGRpc3Bs YXlhYmxlIHN0cmluZy4iCiAgICAoY29uZAogICAgICAoKGFuZCAobnVtYmVycCBudW0pIGNhbGN1 bGF0b3Itb3V0cHV0LXJhZGl4KQoqKioqKioqKioqKioqKioKKioqIDEwMTcsMTAyMiAqKioqCi0t LSAxMDczLDEwODYgLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoPzYgLiAiMTEwIikgKD83IC4gIjExMSIpKSkpKSkpCiAgICAgICAgICAgICAoc3RyaW5nLW1h dGNoICJeMCpcXCguK1xcKSIgcykKICAgICAgICAgICAgIChzZXRxIHN0ciAobWF0Y2gtc3RyaW5n IDEgcykpKSkKKyAgICAgICAgKGlmIGNhbGN1bGF0b3ItcmFkaXgtZ3JvdXBpbmctbW9kZQorICAg ICAgICAgIChsZXQgKChkICgvIChsZW5ndGggc3RyKSBjYWxjdWxhdG9yLXJhZGl4LWdyb3VwaW5n LWRpZ2l0cykpCisgICAgICAgICAgICAgICAgKHIgKCUgKGxlbmd0aCBzdHIpIGNhbGN1bGF0b3It cmFkaXgtZ3JvdXBpbmctZGlnaXRzKSkpCisgICAgICAgICAgICAod2hpbGUgKD49IChzZXRxIGQg KDEtIGQpKSAoaWYgKHplcm9wIHIpIDEgMCkpCisgICAgICAgICAgICAgIChsZXQgKChpICgrIHIg KCogZCBjYWxjdWxhdG9yLXJhZGl4LWdyb3VwaW5nLWRpZ2l0cykpKSkKKyAgICAgICAgICAgICAg ICAoc2V0cSBzdHIgKGNvbmNhdCAoc3Vic3RyaW5nIHN0ciAwIGkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2FsY3VsYXRvci1yYWRpeC1ncm91cGluZy1zZXBhcmF0b3IKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RyaW5nIHN0ciBpKSkpKSkpKQog ICAgICAgICAodXBjYXNlCiAgICAgICAgICAoaWYgKGFuZCAobm90IGNhbGN1bGF0b3ItMnMtY29t cGxlbWVudCkgKDwgbnVtIDApKQogICAgICAgICAgICAoY29uY2F0ICItIiBzdHIpCioqKioqKioq KioqKioqKgoqKiogMTA1MywxMDU5ICoqKioKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OzsgY3VzdG9taXphYmxlIGRpc3BsYXkgZm9yIGEgc2luZ2xlIHZhbHVlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjYWFyIGNhbGN1bGF0b3ItZGlzcGxheWVycykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2FsY3VsYXRvci1kaXNwbGF5ZXIpKSkKISAgICAgICAgICAgICAg ICAgICAgICAobWFwY29uY2F0ICdjYWxjdWxhdG9yLW51bS10by1zdHJpbmcKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChyZXZlcnNlIGNhbGN1bGF0b3Itc3RhY2spCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiICIpKQogICAgICAgICAgICAgICAgICAgICAiICIK LS0tIDExMTcsMTEyMyAtLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGN1c3Rv bWl6YWJsZSBkaXNwbGF5IGZvciBhIHNpbmdsZSB2YWx1ZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY2FhciBjYWxjdWxhdG9yLWRpc3BsYXllcnMpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNhbGN1bGF0b3ItZGlzcGxheWVyKSkpCiEgICAgICAgICAgICAgICAgICAgICAg KG1hcGNvbmNhdCAnY2FsY3VsYXRvci1udW1iZXItdG8tc3RyaW5nCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAocmV2ZXJzZSBjYWxjdWxhdG9yLXN0YWNrKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIiAiKSkKICAgICAgICAgICAgICAgICAgICAgIiAiCioqKioq KioqKioqKioqKgoqKiogMTMyMSwxMzI5ICoqKioKICAgICAgICAgICAgKGlmIChub3QgKGFuZCBv cCAoPSAtMSAoY2FsY3VsYXRvci1vcC1hcml0eSBvcCkpKSkKICAgICAgICAgICAgICA7OyhlcnJv ciAiQmluYXJ5IG9wZXJhdG9yIHdpdGhvdXQgYSBmaXJzdCBvcGVyYW5kIikKICAgICAgICAgICAg ICAocHJvZ24KISAgICAgICAgICAgICAgIChtZXNzYWdlICJCaW5hcnkgb3BlcmF0b3Igd2l0aG91 dCBhIGZpcnN0IG9wZXJhbmQiKQohICAgICAgICAgICAgICAgKGlmIGNhbGN1bGF0b3ItZWxlY3Ry aWMtbW9kZQohICAgICAgICAgICAgICAgICAocHJvZ24gKHNpdC1mb3IgMSkgKG1lc3NhZ2Ugbmls KSkpCiAgICAgICAgICAgICAgICAodGhyb3cgJ29wLWVycm9yIG5pbCkpKSkpCiAgICAgICAgKGNh bGN1bGF0b3ItcmVkdWNlLXN0YWNrCiAgICAgICAgIChjb25kICgoZXEgKG50aCAxIG9wKSAnXCgp IDEwKQotLS0gMTM4NSwxMzkyIC0tLS0KICAgICAgICAgICAgKGlmIChub3QgKGFuZCBvcCAoPSAt MSAoY2FsY3VsYXRvci1vcC1hcml0eSBvcCkpKSkKICAgICAgICAgICAgICA7OyhlcnJvciAiQmlu YXJ5IG9wZXJhdG9yIHdpdGhvdXQgYSBmaXJzdCBvcGVyYW5kIikKICAgICAgICAgICAgICAocHJv Z24KISAgICAgICAgICAgICAgIChjYWxjdWxhdG9yLW1lc3NhZ2UKISAgICAgICAgICAgICAgICAi QmluYXJ5IG9wZXJhdG9yIHdpdGhvdXQgYSBmaXJzdCBvcGVyYW5kIikKICAgICAgICAgICAgICAg ICh0aHJvdyAnb3AtZXJyb3IgbmlsKSkpKSkKICAgICAgICAoY2FsY3VsYXRvci1yZWR1Y2Utc3Rh Y2sKICAgICAgICAgKGNvbmQgKChlcSAobnRoIDEgb3ApICdcKCkgMTApCioqKioqKioqKioqKioq KgoqKiogMTMzNiwxMzQ0ICoqKioKICAgICAgICAgICAgICAgICAgICAgKG5vdCAobnVtYmVycCAo Y2FyIGNhbGN1bGF0b3Itc3RhY2spKSkpKQogICAgICAgICAgOzsoZXJyb3IgIlVudGVybWluYXRl ZCBleHByZXNzaW9uIikKICAgICAgICAgIChwcm9nbgohICAgICAgICAgICAobWVzc2FnZSAiVW50 ZXJtaW5hdGVkIGV4cHJlc3Npb24iKQohICAgICAgICAgICAoaWYgY2FsY3VsYXRvci1lbGVjdHJp Yy1tb2RlCiEgICAgICAgICAgICAgKHByb2duIChzaXQtZm9yIDEpIChtZXNzYWdlIG5pbCkpKQog ICAgICAgICAgICAodGhyb3cgJ29wLWVycm9yIG5pbCkpKQogICAgICAgIChzZXRxIGNhbGN1bGF0 b3Itc3RhY2sgKGNvbnMgb3AgY2FsY3VsYXRvci1zdGFjaykpCiAgICAgICAgKGNhbGN1bGF0b3It cmVkdWNlLXN0YWNrIChjYWxjdWxhdG9yLW9wLXByZWMgb3ApKQotLS0gMTM5OSwxNDA1IC0tLS0K ICAgICAgICAgICAgICAgICAgICAgKG5vdCAobnVtYmVycCAoY2FyIGNhbGN1bGF0b3Itc3RhY2sp KSkpKQogICAgICAgICAgOzsoZXJyb3IgIlVudGVybWluYXRlZCBleHByZXNzaW9uIikKICAgICAg ICAgIChwcm9nbgohICAgICAgICAgICAoY2FsY3VsYXRvci1tZXNzYWdlICJVbnRlcm1pbmF0ZWQg ZXhwcmVzc2lvbiIpCiAgICAgICAgICAgICh0aHJvdyAnb3AtZXJyb3IgbmlsKSkpCiAgICAgICAg KHNldHEgY2FsY3VsYXRvci1zdGFjayAoY29ucyBvcCBjYWxjdWxhdG9yLXN0YWNrKSkKICAgICAg ICAoY2FsY3VsYXRvci1yZWR1Y2Utc3RhY2sgKGNhbGN1bGF0b3Itb3AtcHJlYyBvcCkpCioqKioq KioqKioqKioqKgoqKiogMTU0MiwxNTQ4ICoqKioKICAgICAgICAoc2V0Y2RyIGFzIHZhbCkKICAg ICAgICAoc2V0cSBjYWxjdWxhdG9yLXJlZ2lzdGVycwogICAgICAgICAgICAgIChjb25zIChjb25z IHJlZyB2YWwpIGNhbGN1bGF0b3ItcmVnaXN0ZXJzKSkpCiEgICAgIChtZXNzYWdlIChmb3JtYXQg IlslY10gOj0gJVMiIHJlZyB2YWwpKSkpCiAgCiAgKGRlZnVuIGNhbGN1bGF0b3ItcHV0LXZhbHVl ICh2YWwpCiAgICAiUGFzdGUgVkFMIGFzIGlmIGVudGVyZWQuCi0tLSAxNjAzLDE2MDkgLS0tLQog ICAgICAgIChzZXRjZHIgYXMgdmFsKQogICAgICAgIChzZXRxIGNhbGN1bGF0b3ItcmVnaXN0ZXJz CiAgICAgICAgICAgICAgKGNvbnMgKGNvbnMgcmVnIHZhbCkgY2FsY3VsYXRvci1yZWdpc3RlcnMp KSkKISAgICAgKGNhbGN1bGF0b3ItbWVzc2FnZSAiWyVjXSA6PSAlUyIgcmVnIHZhbCkpKQogIAog IChkZWZ1biBjYWxjdWxhdG9yLXB1dC12YWx1ZSAodmFsKQogICAgIlBhc3RlIFZBTCBhcyBpZiBl bnRlcmVkLgoqKioqKioqKioqKioqKioKKioqIDE1NTQsMTU3NyAqKioqCiAgICAgIChwcm9nbgog ICAgICAgIChjYWxjdWxhdG9yLWNsZWFyLWZyYWdpbGUpCiAgICAgICAgKHNldHEgY2FsY3VsYXRv ci1jdXJudW0gKGxldCAoKGNhbGN1bGF0b3ItZGlzcGxheWVyICIlUyIpKQohICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNhbGN1bGF0b3ItbnVtLXRvLXN0cmluZyB2YWwpKSkKICAg ICAgICAoY2FsY3VsYXRvci11cGRhdGUtZGlzcGxheSkpKSkKICAKICAoZGVmdW4gY2FsY3VsYXRv ci1wYXN0ZSAoKQogICAgIlBhc3RlIGEgdmFsdWUgZnJvbSB0aGUgYGtpbGwtcmluZycuIgogICAg KGludGVyYWN0aXZlKQogICAgKGNhbGN1bGF0b3ItcHV0LXZhbHVlCiEgICAgKGxldCAoKHN0ciAo Y3VycmVudC1raWxsIDApKSkKISAgICAgIChhbmQgY2FsY3VsYXRvci1wYXN0ZS1kZWNpbWFscwog ICAgICAgICAgICAoc3RyaW5nLW1hdGNoICJcXChbMC05XStcXClcXChcXC5bMC05XStcXCk/XFwo ZVswLTldK1xcKT8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKQogICAgICAgICAgICAo b3IgKG1hdGNoLXN0cmluZyAxIHN0cikKICAgICAgICAgICAgICAgIChtYXRjaC1zdHJpbmcgMiBz dHIpCiAgICAgICAgICAgICAgICAobWF0Y2gtc3RyaW5nIDMgc3RyKSkKISAgICAgICAgICAgKHNl dHEgc3RyIChjb25jYXQgKG1hdGNoLXN0cmluZyAxIHN0cikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yIChtYXRjaC1zdHJpbmcgMiBzdHIpICIuMCIpCiEgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChtYXRjaC1zdHJpbmcgMyBzdHIpKSkpCiEgICAgICAoY29uZGl0aW9uLWNh c2UgbmlsIChjYXIgKHJlYWQtZnJvbS1zdHJpbmcgc3RyKSkKICAgICAgICAgKGVycm9yIG5pbCkp KSkpCiAgCiAgKGRlZnVuIGNhbGN1bGF0b3ItZ2V0LXJlZ2lzdGVyIChyZWcpCi0tLSAxNjE1LDE2 NDAgLS0tLQogICAgICAocHJvZ24KICAgICAgICAoY2FsY3VsYXRvci1jbGVhci1mcmFnaWxlKQog ICAgICAgIChzZXRxIGNhbGN1bGF0b3ItY3VybnVtIChsZXQgKChjYWxjdWxhdG9yLWRpc3BsYXll ciAiJVMiKSkKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWxjdWxhdG9yLW51 bWJlci10by1zdHJpbmcgdmFsKSkpCiAgICAgICAgKGNhbGN1bGF0b3ItdXBkYXRlLWRpc3BsYXkp KSkpCiAgCiAgKGRlZnVuIGNhbGN1bGF0b3ItcGFzdGUgKCkKICAgICJQYXN0ZSBhIHZhbHVlIGZy b20gdGhlIGBraWxsLXJpbmcnLiIKICAgIChpbnRlcmFjdGl2ZSkKICAgIChjYWxjdWxhdG9yLXB1 dC12YWx1ZQohICAgIChsZXQgKChzdHIgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZwohICAgICAg ICAgICAgICAgICJeICpcXCguK1teIF1cXCkgKiQiICJcXDEiIChjdXJyZW50LWtpbGwgMCkpKSkK ISAgICAgIChhbmQgKG5vdCBjYWxjdWxhdG9yLWlucHV0LXJhZGl4KQohICAgICAgICAgICBjYWxj dWxhdG9yLXBhc3RlLWRlY2ltYWxzCiAgICAgICAgICAgIChzdHJpbmctbWF0Y2ggIlxcKFswLTld K1xcKVxcKFxcLlswLTldK1xcKT9cXChlWzAtOV0rXFwpPyIKICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHIpCiAgICAgICAgICAgIChvciAobWF0Y2gtc3RyaW5nIDEgc3RyKQogICAgICAgICAg ICAgICAgKG1hdGNoLXN0cmluZyAyIHN0cikKICAgICAgICAgICAgICAgIChtYXRjaC1zdHJpbmcg MyBzdHIpKQohICAgICAgICAgICAoc2V0cSBzdHIgKGNvbmNhdCAob3IgKG1hdGNoLXN0cmluZyAx IHN0cikgIjAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKG1hdGNoLXN0cmlu ZyAyIHN0cikgIi4wIikKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChtYXRjaC1z dHJpbmcgMyBzdHIpICIiKSkpKQohICAgICAgKGNvbmRpdGlvbi1jYXNlIG5pbCAoY2FsY3VsYXRv ci1zdHJpbmctdG8tbnVtYmVyIHN0cikKICAgICAgICAgKGVycm9yIG5pbCkpKSkpCiAgCiAgKGRl ZnVuIGNhbGN1bGF0b3ItZ2V0LXJlZ2lzdGVyIChyZWcpCg== --7fJFF4nbmU Content-Type: text/plain; charset=us-ascii Content-Description: .signature Content-Transfer-Encoding: 7bit -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! --7fJFF4nbmU--