From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id EFkDDJoPMWAeUwAA0tVLHw (envelope-from ) for ; Sat, 20 Feb 2021 13:33:14 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id ULi9B5oPMWDiYwAAB5/wlQ (envelope-from ) for ; Sat, 20 Feb 2021 13:33:14 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 120D01C2F8 for ; Sat, 20 Feb 2021 14:33:13 +0100 (CET) Received: from localhost ([::1]:58512 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lDSNk-0008Fy-2D for larch@yhetil.org; Sat, 20 Feb 2021 08:33:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43374) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDSMT-0007Xh-Hs for help-guix@gnu.org; Sat, 20 Feb 2021 08:31:55 -0500 Received: from mout01.posteo.de ([185.67.36.65]:53573) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDSMP-0002q7-Hp for help-guix@gnu.org; Sat, 20 Feb 2021 08:31:53 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id EA59116005C for ; Sat, 20 Feb 2021 14:31:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1613827906; bh=RrehluJaLP8B1c0RXmx35OKXRNROixz+kyhJqbrPgv8=; h=From:To:Cc:Subject:Date:From; b=QIo7XLv9+TVJJLbRwJ0UQqLFe4EaffTPjvHhR6zSlxEUSRakDPgRr4upOJtDg6KGQ EFX7S/S/wVlC6WhHcoIP3F4bilP7Ni2NmnTgFdH/Qy1wEDmfHeh14YbsM10kiL7JnD FnsZ+grD77/PgDE1YgDDOODiIiHI1L47lo4gQojijVaPN2e6P/eIApoE6skQvII+mF HXivmCTOvs0K9b3cFvcJfGamtpEwiIX509f18urPlKHc2y6pqnhDvto3ZUWHeUCdCp 5IpJHMcPNNqgcDtdmN6urpwKhh1aVUXr7qfZrR1iLRWVxt5RxL7SXIDkDgIyKekx/Y pcGH07CvjTQEw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4DjTlp3gzNz6tmF; Sat, 20 Feb 2021 14:28:06 +0100 (CET) References: User-agent: mu4e 1.4.15; emacs 27.1 From: Guillaume Le Vaillant To: cage Subject: Re: help with packaging a common lisp software In-reply-to: Date: Sat, 20 Feb 2021 14:27:47 +0100 Message-ID: <87pn0udg30.fsf@yamatai> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Received-SPF: pass client-ip=185.67.36.65; envelope-from=glv@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: help-guix@gnu.org Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -2.17 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=QIo7XLv9; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of help-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=help-guix-bounces@gnu.org X-Migadu-Queue-Id: 120D01C2F8 X-Spam-Score: -2.17 X-Migadu-Scanner: scn0.migadu.com X-TUID: E2jtXyp4FkBR --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable cage skribis: > On Mon, Feb 15, 2021 at 10:03:02PM +0100, cage wrote: > > Hi! > > With help from many people i managed to build the package! > > But there is a single issue left, this program uses ncurses for TUI, > when built with guix it fails to render properly the character. This > problem does not arises when compiling the software on the same machine > but without guix. > > I would be glad if some one could confirm the issue on their machine. > > To reproduce the problem just, after the program starts, type ">" and > then type an accented letter or even backspace, the line will be all > messed up after typing. > > Thank in advance! > C. Hi, I took a look at your file and it looks like you are using an old version of Guix. The 'asd-system-name' parameter no longer exists and has been replaced by the 'asd-systems' parameter several months ago. At which commit is your Guix? (you can get it with the "guix describe" command). I made a few modifications to your file (in attachment) to make it work with a more recent Guix, but Tinmop crashed when I tried to start it, with the following error: =2D-8<---------------cut here---------------start------------->8--- Loading configuration file shared.conf #=20 debugger invoked on a SB-INT:SIMPLE-PROGRAM-ERROR in thread #: invalid number of arguments: 1 Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL. restarts (invokable by number or by possibly-abbreviated name): 0: [REPLACE-FUNCTION] Call a different function with the same arguments 1: [CALL-FORM ] Call a different form 2: [ABORT ] Exit from the current thread. ((LAMBDA NIL :IN RESOURCES-UTILS::GET-RESOURCE-FILE) #) [external] error finding frame source: Bogus form-number: the source file has proba= bly changed too much to cope with. source: NIL 0]=20 =2D-8<---------------cut here---------------end--------------->8--- Is there some extra configuration required to start the program correctly? --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=tinmop-guix.scm Content-Transfer-Encoding: base64 Ozs7IENvcHlyaWdodCDCqSAyMDIxIGNhZ2UgcmVsZWFzZWQgdW5kZXIgR1BMdjMrCjs7OyBkZXJp dmVkIGZyb206Cgo7OzsgR05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50 IGZvciBHTlUKOzs7IENvcHlyaWdodCDCqSAyMDE0IEpvaG4gRGFycmluZ3RvbiA8am1kQGdudS5v cmc+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNSBFcmljIER2b3JzYWsgPGVyaWNAZHZvcnNhay5mcj4K Ozs7IENvcHlyaWdodCDCqSAyMDE1IE1hcmsgSCBXZWF2ZXIgPG1od0BuZXRyaXMub3JnPgo7Ozsg Q29weXJpZ2h0IMKpIDIwMTUgUGF1bCB2YW4gZGVyIFdhbHQgPHBhdWxAZGVua25lcmQub3JnPgo7 OzsgQ29weXJpZ2h0IMKpIDIwMTUgU2luacWhYSBCacSRaW4gPHNpbmlzYUBiaWRpbi5ldT4KOzs7 IENvcHlyaWdodCDCqSAyMDE1IFRheWxhbiBVbHJpY2ggQmF5xLFybMSxL0thbW1lciA8dGF5bGFu YmF5aXJsaUBnbWFpbC5jb20+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNSB4ZDFsZSA8ZWxpc3Audmlt QGdtYWlsLmNvbT4KOzs7IENvcHlyaWdodCDCqSAyMDE1LCAyMDE2IEVyaWMgQmF2aWVyIDxiYXZp ZXJAbWVtYmVyLmZzZi5vcmc+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNiBBbCBNY0VscmF0aCA8aGVs bG9AeXJucy5vcmc+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNiBDYXJsbyBaYW5jYW5hcm8gPGNhcmxv QHphbmNhbmFyby5pZC5hdT4KOzs7IENvcHlyaWdodCDCqSAyMDE2IERhbm55IE1pbG9zYXZsamV2 aWMgPGRhbm55bUBzY3JhdGNocG9zdC5vcmc+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNiBGZWRlcmlj byBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5jaD4KOzs7IENvcHlyaWdodCDCqSAyMDE2IEl2 YW4gVmlsYXRhIGkgQmFsYWd1ZXIgPGl2YW5Ac2VsaWRvci5uZXQ+Cjs7OyBDb3B5cmlnaHQgwqkg MjAxNiBkb25jYXRuaXAgPGdub3BhcEBnbWFpbC5jb20+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNiwg MjAxNyBBbmR5IFBhdHRlcnNvbiA8YWpwYXR0ZXJAdXdhdGVybG9vLmNhPgo7OzsgQ29weXJpZ2h0 IMKpIDIwMTYsIDIwMTcgTmlraXRhIDxuaWtpdGFAbjAuaXM+Cjs7OyBDb3B5cmlnaHQgwqkgMjAx NiwgMjAxNywgMjAxOCwgMjAxOSBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdudS5vcmc+Cjs7OyBD b3B5cmlnaHQgwqkgMjAxNiwgMjAxNywgMjAxOCwgMjAyMCBOaWtpdGEgPG5pa2l0YUBuMC5pcz4K Ozs7IENvcHlyaWdodCDCqSAyMDE3IE1la2VvciBNZWxpcmUgPG1la2Vvci5tZWxpcmVAZ21haWwu Y29tPgo7OzsgQ29weXJpZ2h0IMKpIDIwMTcsIDIwMTgsIDIwMTkgRWZyYWltIEZsYXNobmVyIDxl ZnJhaW1AZmxhc2huZXIuY28uaWw+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNywgMjAxOSBNYXJpdXMg QmFra2UgPG1iYWtrZUBmYXN0bWFpbC5jb20+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxNywgMjAxOSBU b2JpYXMgR2VlcmluY2t4LVJpY2UgPG1lQHRvYmlhcy5ncj4KOzs7IENvcHlyaWdodCDCqSAyMDE3 LCAyMDE5LCAyMDIwIFJpY2FyZG8gV3VybXVzIDxyZWthZG9AZWxlcGhseS5uZXQ+Cjs7OyBDb3B5 cmlnaHQgwqkgMjAxNywgMjAxOSwgMjAyMCBUb2JpYXMgR2VlcmluY2t4LVJpY2UgPG1lQHRvYmlh cy5ncj4KOzs7IENvcHlyaWdodCDCqSAyMDE4IEFsZXggVm9uZyA8YWxleHZvbmcxOTk1QGdtYWls LmNvbT4KOzs7IENvcHlyaWdodCDCqSAyMDE4IEJlbmphbWluIFNsYWRlIDxzbGFkZUBqbmFuYW0u bmV0Pgo7OzsgQ29weXJpZ2h0IMKpIDIwMTggUGllcnJlLUFudG9pbmUgUm91YnkgPGNvbnRhY3RA cGFyb3VieS5mcj4KOzs7IENvcHlyaWdodCDCqSAyMDE4LCAyMDE5IE1laXlvIFBlbmcgPG1laXlv QHJpc2V1cC5uZXQ+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOCwgMjAxOSBQaWVycmUgTGFuZ2xvaXMg PHBpZXJyZS5sYW5nbG9pc0BnbXguY29tPgo7OzsgQ29weXJpZ2h0IMKpIDIwMTgsIDIwMTksIDIw MjAgUGllcnJlIE5laWRoYXJkdCA8bWFpbEBhbWJyZXZhci54eXo+Cjs7OyBDb3B5cmlnaHQgwqkg MjAxOCwgMjAxOSwgMjAyMCBUb2JpYXMgR2VlcmluY2t4LVJpY2UgPG1lQHRvYmlhcy5ncj4KOzs7 IENvcHlyaWdodCDCqSAyMDE4LCAyMDIwIFBpZXJyZSBOZWlkaGFyZHQgPG1haWxAYW1icmV2YXIu eHl6Pgo7OzsgQ29weXJpZ2h0IMKpIDIwMTkgQnJldHQgR2lsaW8gPGJyZXR0Z0BnbnUub3JnPgo7 OzsgQ29weXJpZ2h0IMKpIDIwMTkgRXZhbiBTdHJhdyA8ZXZhbi5zdHJhdzk5QGdtYWlsLmNvbT4K Ozs7IENvcHlyaWdodCDCqSAyMDE5IEfDoWJvciBCb3Nrb3ZpdHMgPGJvc2tvdml0c0BnbWFpbC5j b20+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOSBJbmdvIFJ1aG5rZSA8Z3J1bWJlbEBnbWFpbC5jb20+ Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOSBKZXNzZSBHaWxkZXJzbGV2ZSA8amVzc2Vqb2huZ2lsZGVy c2xldmVAcHJvdG9ubWFpbC5jb20+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOSBKb2huIFNvbyA8anNv bzFAYXN1LmVkdT4KOzs7IENvcHlyaWdodCDCqSAyMDE5IEt5bGUgQW5kcmV3cyA8a3lsZS5jLmFu ZHJld3NAZ21haWwuY29tPgo7OzsgQ29weXJpZ2h0IMKpIDIwMTkgTm9vZGxlcyEgPG5ub29kbGVA Y2hpcnUubm8+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOSBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdA bXlrb2xhYi5jb20+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOSBUYW5ndXkgTGUgQ2Fycm91ciA8dGFu Z3V5QGJpb25lbGFuZC5vcmc+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOSBUaW1vdGh5IFNhbXBsZSA8 c2FtcGxldEBuZ3lyby5jb20+Cjs7OyBDb3B5cmlnaHQgwqkgMjAxOSwgMjAyMCBBbGV4YW5kcnUt U2VyZ2l1IE1hcnRvbiA8YnJvd24xMjE0MDdAbWVtYmVyLmZzZi5vcmc+Cjs7OyBDb3B5cmlnaHQg wqkgMjAxOSwgMjAyMCBHdWlsbGF1bWUgTGUgVmFpbGxhbnQgPGdsdkBwb3N0ZW8ubmV0Pgo7Ozsg Q29weXJpZ2h0IMKpIDIwMTksIDIwMjAgS2F0aGVyaW5lIENveC1CdWRheSA8Y294LmthdGhlcmlu ZS5lQGdtYWlsLmNvbT4KOzs7IENvcHlyaWdodCDCqSAyMDIwIEFkYW0gS2FuZHVyIDxybmRkQHR1 dGEuaW8+Cjs7OyBDb3B5cmlnaHQgwqkgMjAyMCBCb3JpcyBBLiBEZWtzaHRleW4gPGhhcmxlcXVp bjc4QGdtYWlsLmNvbT4KOzs7IENvcHlyaWdodCDCqSAyMDIwIEJyaWNlIFdhZWdlbmVpcmUgPGJy aWNlQHdhZWdlbmVpLnJlPgo7OzsgQ29weXJpZ2h0IMKpIDIwMjAgRGltYWtpcyBEaW1ha2Frb3Mg PG1lQGJlbmRlcnN0ZWVkLnRlY2g+Cjs7OyBDb3B5cmlnaHQgwqkgMjAyMCBFdUFuZHJlaCA8ZXVA ZXVhbmRyZS5vcmc+Cjs7OyBDb3B5cmlnaHQgwqkgMjAyMCBLb25yYWQgSGluc2VuIDxrb25yYWQu aGluc2VuQGZhc3RtYWlsLm5ldD4KOzs7IENvcHlyaWdodCDCqSAyMDIwIE1hcmNpbiBLYXJwZXpv IDxzaXJtYWNpa0B3aW9vLndhdy5wbD4KOzs7IENvcHlyaWdodCDCqSAyMDIwIE1hcml1cyBCYWtr ZSA8bWJha2tlQGZhc3RtYWlsLmNvbT4KOzs7IENvcHlyaWdodCDCqSAyMDIwIE1pY2hhZWwgUm9o bGVkZXIgPG1pa2VAcm9obGVkZXIuZGU+Cjs7OyBDb3B5cmlnaHQgwqkgMjAyMCBOaWNvbGFzIEdv YXppb3UgPG1haWxAbmljb2xhc2dvYXppb3UuZnI+Cjs7OyBDb3B5cmlnaHQgwqkgMjAyMCBPbGVn IFB5a2hhbG92IDxnby53aWd1c3RAZ21haWwuY29tPgo7OzsgQ29weXJpZ2h0IMKpIDIwMjAgWmh1 IFppaGFvIDxhbGxfYnV0X2xhc3RAMTYzLmNvbT4KOzs7IENvcHlyaWdodCDCqSAyMDIxIFNoYXJs YXRhbiBIZWxsc2VoZXIgPHNoYXJsYXRhbnVzQGdtYWlsLmNvbT4KCjs7Owo7OzsgVGhpcyBmaWxl IGlzIG5vdCBwYXJ0IG9mIEdOVSBHdWl4Lgo7OzsKOzs7IEdOVSBHdWl4IGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKOzs7IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5 Cjs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRo ZSBMaWNlbnNlLCBvciAoYXQKOzs7IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KOzs7 Cjs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLCBidXQKOzs7IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt cGxpZWQgd2FycmFudHkgb2YKOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCjs7Owo7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOzs7IGFsb25nIHdpdGggR05VIEd1 aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCgo7OzsgYW5k Cgo7OzsKOzs7IENvcHlyaWdodCAoYykgMjAxMCBaYWNoYXJ5IEJlYW5lLCBBbGwgUmlnaHRzIFJl c2VydmVkCjs7Owo7OzsgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cjs7OyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKOzs7IGFyZSBtZXQ6Cjs7Owo7 OzsgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv dmUgY29weXJpZ2h0Cjs7OyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo7OzsKOzs7ICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCjs7OyAgICAgY29weXJpZ2h0IG5v dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKOzs7ICAgICBk aXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMKOzs7 ICAgICBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCjs7Owo7OzsgVEhJUyBTT0ZUV0FS RSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SICdBUyBJUycgQU5EIEFOWSBFWFBSRVNTRUQKOzs7 IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI RSBJTVBMSUVECjs7OyBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKOzs7IEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQg U0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWQo7OzsgRElSRUNULCBJTkRJUkVDVCwg SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCjs7OyBEQU1B R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ VFVURQo7OzsgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT OyBPUiBCVVNJTkVTUwo7OzsgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z IFRIRU9SWSBPRiBMSUFCSUxJVFksCjs7OyBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcKOzs7IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUwo7OzsgU09GVFdBUkUsIEVW RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCjs7OwoKOzs7 IFRoaXMgZmlsZSBjb250YWlucyBwYWNrYWdlIGRlZmluaXRpb24gZmlsZSBmb3IgdGlubW9wIGFu ZCByZWxhdGVkIGxpYnJhcmllcy4KCihkZWZpbmUtbW9kdWxlICh0aW5tb3AtZ3VpeCkKICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnZXR0 ZXh0KQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG5jdXJzZXMpCiAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgbGlzcCkKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaXNwLXh5 eikKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmcmVlZGVza3RvcCkKICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBuYW5vKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRscykK ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjdXJsKQogICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGdudXBnKQogICM6dXNlLW1vZHVsZSAoKGd1aXggYnVpbGQgYXNkZi1idWlsZC1zeXN0 ZW0pKQogICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KQog ICM6dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKICAjOnVzZS1tb2R1bGUgKGd1aXggZG93bmxv YWQpCiAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKICAjOnVzZS1tb2R1bGUgKGd1 aXggaGctZG93bmxvYWQpCiAgIzp1c2UtbW9kdWxlIChndWl4IHV0aWxzKQogICM6dXNlLW1vZHVs ZSAoZ3VpeCBidWlsZC1zeXN0ZW0gYXNkZikKICAjOnVzZS1tb2R1bGUgKChndWl4IGJ1aWxkIGFz ZGYtYnVpbGQtc3lzdGVtKSAjOnByZWZpeCBhc2RmLWJ1aWxkOikKICAjOnVzZS1tb2R1bGUgKGd1 aXggYnVpbGQtc3lzdGVtIGdudSkpCgooZGVmaW5lLXB1YmxpYyB0b290ZXIKICAobGV0ICgoY29t bWl0ICJiOGQ0YjI0NWIxZDk0NmJjOWRhNmY1MWEzZDhjMmRjNDNlNGQzODY4IikKICAgICAgICAo cmV2aXNpb24gIjEiKSkKICAgIChwYWNrYWdlCiAgICAgIChuYW1lICJ0b290ZXIiKQogICAgICAo dmVyc2lvbiAoZ2l0LXZlcnNpb24gIjEuMC4wIiByZXZpc2lvbiBjb21taXQpKQogICAgICAoc291 cmNlCiAgICAgICAob3JpZ2luCiAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQogICAgICAgICAo dXJpIChnaXQtcmVmZXJlbmNlCiAgICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHViLmNv bS9TaGlubWVyYS90b290ZXIiKQogICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkpKQogICAg ICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCiAgICAgICAgIChz aGEyNTYKICAgICAgICAgIChiYXNlMzIgIjBnNDBkbGlzNGRidzRwM3p4ejNzY3gyN2I5em04emx6 aWh5d2FwZjV6cXJkcWZ4NWhwcTkiKSkpKQogICAgICAoYnVpbGQtc3lzdGVtIGFzZGYtYnVpbGQt c3lzdGVtL3NiY2wpCiAgICAgIChhcmd1bWVudHMKICAgICAgICcoIzphc2Qtc3lzdGVtcyAnKCJ0 b290ZXIiKSkpCiAgICAgIChpbnB1dHMKICAgICAgIGAoKCJzYmNsLXlhc29uIiAgICAgICAgICAg ICAgICAsc2JjbC15YXNvbikKICAgICAgICAgKCJzYmNsLWNsLXBwY3JlIiAgICAgICAgICAgICAs c2JjbC1jbC1wcGNyZSkKICAgICAgICAgKCJzYmNsLWRyYWttYSIgICAgICAgICAgICAgICAsc2Jj bC1kcmFrbWEpCiAgICAgICAgICgic2JjbC1kb2N1bWVudGF0aW9uLXV0aWxzIiAgLHNiY2wtZG9j dW1lbnRhdGlvbi11dGlscykpKQogICAgICAoc3lub3BzaXMgIkNvbW1vbiBMaXNwIGNsaWVudCBs aWJyYXJ5IGZvciBNYXN0b2RvbiBpbnN0YW5jZXMiKQogICAgICAoZGVzY3JpcHRpb24gIkEgQ29t bW9uIExpc3AgY2xpZW50IGxpYnJhcnkgZm9yIE1hc3RvZG9uIGluc3RhbmNlcy4iKQogICAgICAo aG9tZS1wYWdlICJodHRwczovL3NoaW5tZXJhLmdpdGh1Yi5pby90b290ZXIvIikKICAgICAgKGxp Y2Vuc2UgbGljZW5zZTp6bGliKSkpKQoKKGRlZmluZS1wdWJsaWMgc2JjbC1jcm9hdG9hbgogIChs ZXQgKChjb21taXQgIjg5ZWNkMTQ3Y2YxNTQ4ZjU2OWYyMzM1M2IzYWI2NTZjZmI3NGRlMWYiKQog ICAgICAgIChyZXZpc2lvbiAiMSIpKQogICAgKHBhY2thZ2UKICAgICAgKG5hbWUgInNiY2wtY3Jv YXRvYW4iKQogICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4xIiByZXZpc2lvbiBjb21t aXQpKQogICAgICAoc291cmNlCiAgICAgICAob3JpZ2luCiAgICAgICAgIChtZXRob2QgZ2l0LWZl dGNoKQogICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCiAgICAgICAgICAgICAgICh1cmwgImh0 dHBzOi8vZ2l0aHViLmNvbS9NY1BhcmVuL2Nyb2F0b2FuIikKICAgICAgICAgICAgICAgKGNvbW1p dCBjb21taXQpKSkKICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNp b24pKQogICAgICAgICAoc2hhMjU2CiAgICAgICAgICAoYmFzZTMyICIwcGs0bXltODg1MzFqeDBm MXptbTZnbXZybWRqemoyemNsMmNkeXdkc3h2anlncjUzenl4IikpKSkKICAgICAgKGJ1aWxkLXN5 c3RlbSBhc2RmLWJ1aWxkLXN5c3RlbS9zYmNsKQogICAgICAoYXJndW1lbnRzCiAgICAgICAnKCM6 YXNkLXN5c3RlbXMgJygiY3JvYXRvYW4iKQogICAgICAgICAjOnBoYXNlcwogICAgICAgICAobW9k aWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNr ICdmaXgtcGF0aHMKICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1v dGhlci1rZXlzKQogICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIm5jdXJzZXMvbmN1cnNlcy5s aXNwIgogICAgICAgICAgICAgICAgICgoImxpYm5jdXJzZXN3IiBhbGwpCiAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgaW5wdXRzICJuY3Vyc2VzIikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhbGwpKSkpKSkpKQogICAgICAoaW5wdXRzCiAgICAgICBgKCgibmN1cnNlcyIgLG5j dXJzZXMpCiAgICAgICAgICgic2JjbC1jZmZpIiAsc2JjbC1jZmZpKQogICAgICAgICAoInNiY2wt dHJpdmlhbC1ncmF5LXN0cmVhbXMiICxzYmNsLXRyaXZpYWwtZ3JheS1zdHJlYW1zKQogICAgICAg ICAoInNiY2wtYm9yZGVhdXgtdGhyZWFkcyIgLHNiY2wtYm9yZGVhdXgtdGhyZWFkcykpKQogICAg ICAoc3lub3BzaXMgIkhpZ2gtbGV2ZWwgTGlzcCBDTE9TIGJpbmRpbmdzIGZvciB0aGUgbmN1cnNl cyB0ZXJtaW5hbCBsaWJyYXJ5IikKICAgICAgKGRlc2NyaXB0aW9uICJIaWdoLWxldmVsIExpc3Ag Q0xPUyBiaW5kaW5ncyBmb3IgdGhlIG5jdXJzZXMgdGVybWluYWwgbGlicmFyeS4iKQogICAgICAo aG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vTWNQYXJlbi9jcm9hdG9hbiIpCiAgICAgIChs aWNlbnNlIGxpY2Vuc2U6eDExKSkpKQoKKGRlZmluZS1wdWJsaWMgc2JjbC1jbC1zcGFyawogIChs ZXQgKChjb21taXQgIjRlMzRiY2ViZGNmOGU0NTI2NTk4NmViNDNhZDRhZDAzYmI0MWE1ODEiKQog ICAgICAgIChyZXZpc2lvbiAiMSIpKQogICAgKHBhY2thZ2UKICAgICAgKG5hbWUgInNiY2wtY2wt c3BhcmsiKQogICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMS4xMyIgcmV2aXNpb24gY29t bWl0KSkKICAgICAgKHNvdXJjZQogICAgICAgKG9yaWdpbgogICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQogICAgICAgICAgICAgICAodXJsICJo dHRwczovL2dpdGh1Yi5jb20vdGt5Y2gvY2wtc3BhcmsiKQogICAgICAgICAgICAgICAoY29tbWl0 IGNvbW1pdCkpKQogICAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lv bikpCiAgICAgICAgIChzaGEyNTYKICAgICAgICAgIChiYXNlMzIgIjBteTFmc2dpMnJqYXFrcGs5 MzRmMmJqeTYzcG1uajdmYXphM2Z6dm5rNmszbDY2eTE5bmsiKSkpKQogICAgICAoYnVpbGQtc3lz dGVtIGFzZGYtYnVpbGQtc3lzdGVtL3NiY2wpCiAgICAgIChhcmd1bWVudHMKICAgICAgICcoIzph c2Qtc3lzdGVtcyAnKCJjbC1zcGFyayIpKSkKICAgICAgKGlucHV0cyBgKCgic2JjbC1maXZlYW0i ICxzYmNsLWZpdmVhbSkpKQogICAgICAoc3lub3BzaXMgIkxpYnJhcnkgdG8gd3JpdGUgaGlzdG9n cmFtIHVzaW5nIHV0Zi04IGJsb2NrIGNoYXJhY3RlcnMiKQogICAgICAoZGVzY3JpcHRpb24gIkxp YnJhcnkgdG8gd3JpdGUgaGlzdG9ncmFtIHVzaW5nIHV0Zi04IGJsb2NrIGNoYXJhY3RlcnMiKQog ICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vdGt5Y2gvY2wtc3BhcmsiKQogICAg ICAobGljZW5zZSBsaWNlbnNlOngxMSkpKSkKCihkZWZpbmUtcHVibGljIHNiY2wtY2wtYWNjZXNz CiAgKGxldCAoKGNvbW1pdCAiMWIyNmRiMzc2MDAxOGNkYzQ2MjRmODgwZjBhMWUwMTU1ZDhmNmM1 MCIpCiAgICAgICAgKHJldmlzaW9uICIxIikpCiAgICAocGFja2FnZQogICAgICAobmFtZSAic2Jj bC1jbC1hY2Nlc3MiKQogICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjEuNS4wIiByZXZpc2lv biBjb21taXQpKQogICAgICAoc291cmNlCiAgICAgICAob3JpZ2luCiAgICAgICAgIChtZXRob2Qg Z2l0LWZldGNoKQogICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCiAgICAgICAgICAgICAgICh1 cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9zaGFycGxpc3BlcnMvYWNjZXNzIikKICAgICAgICAgICAg ICAgKGNvbW1pdCBjb21taXQpKSkKICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBu YW1lIHZlcnNpb24pKQogICAgICAgICAoc2hhMjU2CiAgICAgICAgICAoYmFzZTMyICIxa25kM240 bXB6a2M5N2kxem5iYXMzMnBzY2QzMDQxNmlzdm14MnBqbWd2YXI2azkzcGw1IikpKSkKICAgICAg KGJ1aWxkLXN5c3RlbSBhc2RmLWJ1aWxkLXN5c3RlbS9zYmNsKQogICAgICAoYXJndW1lbnRzCiAg ICAgICAnKCM6YXNkLXN5c3RlbXMgJygiYWNjZXNzIikpKQogICAgICAoaW5wdXRzCiAgICAgICBg KCgic2JjbC1saXNwLXVuaXQyIiAgLHNiY2wtbGlzcC11bml0MikKICAgICAgICAgKCJzYmNsLWl0 ZXJhdGUiICAgICAsc2JjbC1pdGVyYXRlKQogICAgICAgICAoInNiY2wtY2xvc2VyLW1vcCIgICxz YmNsLWNsb3Nlci1tb3ApCiAgICAgICAgICgic2JjbC1hbGV4YW5kcmlhIiAgLHNiY2wtYWxleGFu ZHJpYSkKICAgICAgICAgKCJzYmNsLWFuYXBob3JhIiAgICAsc2JjbC1hbmFwaG9yYSkKICAgICAg ICAgKCJzYmNsLWludGVycG9sIiAgICAsc2JjbC1jbC1pbnRlcnBvbCkpKQogICAgICAoc3lub3Bz aXMgIkNvbW1vbiBsaXNwIGxpYnJhcnkgdG8gdW5pZnkgYWNjZXNzIHRvIGRpY3Rpb25hcnktbGlr ZSBkYXRhLXN0cnVjdHVyZXMiKQogICAgICAoZGVzY3JpcHRpb24gIkNvbW1vbiBsaXNwIGxpYnJh cnkgdG8gdW5pZnkgYWNjZXNzIHRvIGRpY3Rpb25hcnkgc3RydWN0dXJlcyAiKQogICAgICAoaG9t ZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vc2hhcnBsaXNwZXJzL2FjY2VzcyIpCiAgICAgIChs aWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkpCgooZGVmaW5lLXB1YmxpYyBzYmNsLXN4cWwtY29tcG9z ZXIKICAobGV0ICgoY29tbWl0ICIyYjIyMzBjYjAxYWUxYjY4ZTI4OTIxZDk5ZTQ4MTQwNDY4Njdm Yjc1IikKICAgICAgICAocmV2aXNpb24gIjEiKSkKICAgIChwYWNrYWdlCiAgICAgIChuYW1lICJz YmNsLXN4cWwtY29tcG9zZXIiKQogICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMSIgcmV2 aXNpb24gY29tbWl0KSkKICAgICAgKHNvdXJjZQogICAgICAgKG9yaWdpbgogICAgICAgICAobWV0 aG9kIGdpdC1mZXRjaCkKICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQogICAgICAgICAgICAg ICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vbW1vbnRvbmUvc3hxbC1jb21wb3NlciIpCiAgICAg ICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCiAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxl LW5hbWUgbmFtZSB2ZXJzaW9uKSkKICAgICAgICAgKHNoYTI1NgogICAgICAgICAgKGJhc2UzMiAi MWFna3JqM3ltc2t6YzNjN3B4YnJqMTIzZDFreWdqcWNsczE0NW0wYXAzaTA3cTk2aGgxciIpKSkp CiAgICAgIChidWlsZC1zeXN0ZW0gYXNkZi1idWlsZC1zeXN0ZW0vc2JjbCkKICAgICAgKGFyZ3Vt ZW50cwogICAgICAgJygjOmFzZC1zeXN0ZW1zICcoInN4cWwtY29tcG9zZXIiKSkpCiAgICAgIChp bnB1dHMKICAgICAgIGAoKCJzYmNsLXN4cWwiICxzYmNsLXN4cWwpKSkKICAgICAgKHN5bm9wc2lz ICJCdWlsZCBhbmQgY29tcG9zZSBTWFFMIHF1ZXJpZXMgZHluYW1pY2FsbHkiKQogICAgICAoZGVz Y3JpcHRpb24gIkJ1aWxkIGFuZCBjb21wb3NlIFNYUUwgcXVlcmllcyBkeW5hbWljYWxseSIpCiAg ICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9tbW9udG9uZS9zeHFsLWNvbXBvc2Vy IikKICAgICAgKGxpY2Vuc2UgbGljZW5zZTp4MTEpKSkpCgooZGVmaW5lLXB1YmxpYyBzYmNsLWNs LWkxOG4KICAobGV0ICgoY29tbWl0ICJmYTBhYTViZWY4ZGZiZGYyZDcyZjdjYzlmNDllODQ4Y2Ni YjU2N2FhIikKICAgICAgICAocmV2aXNpb24gIjEiKSkKICAgIChwYWNrYWdlCiAgICAgIChuYW1l ICJzYmNsLWNsLWkxOG4iKQogICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuNS4wIiByZXZp c2lvbiBjb21taXQpKQogICAgICAoc291cmNlCiAgICAgICAob3JpZ2luCiAgICAgICAgIChtZXRo b2QgZ2l0LWZldGNoKQogICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCiAgICAgICAgICAgICAg ICh1cmwgImh0dHBzOi8vbm90YWJ1Zy5vcmcvY2FnZS9jbC1pMThuIikKICAgICAgICAgICAgICAg KGNvbW1pdCBjb21taXQpKSkKICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1l IHZlcnNpb24pKQogICAgICAgICAoc2hhMjU2CiAgICAgICAgICAoYmFzZTMyICIxaHBzZGJiM2hk NzliemJybmJxZ2syajNmMGlzcHh2azkxc25wMDhmbTJ6M2Yxc2RzNWFzIikpKSkKICAgICAgKGJ1 aWxkLXN5c3RlbSBhc2RmLWJ1aWxkLXN5c3RlbS9zYmNsKQogICAgICAoYXJndW1lbnRzCiAgICAg ICAnKCM6YXNkLXN5c3RlbXMgJygiY2wtaTE4biIpKSkKICAgICAgKGlucHV0cwogICAgICAgYCgo InNiY2wtYWxleGFuZHJpYSIgLHNiY2wtYWxleGFuZHJpYSkKICAgICAgICAgKCJzYmNsLWNsLXBw Y3JlLXVuaWNvZGUiICxzYmNsLWNsLXBwY3JlLXVuaWNvZGUpCiAgICAgICAgICgic2JjbC1iYWJl bCIgLHNiY2wtYmFiZWwpKSkKICAgICAgKHN5bm9wc2lzICJHZXR0ZXh0LXN0eWxlIGludGVybmF0 aW9uYWxpc2F0aW9uIGZyYW1ld29yayBmb3IgQ29tbW9uIExpc3AiKQogICAgICAoZGVzY3JpcHRp b24gIkdldHRleHQtc3R5bGUgaW50ZXJuYXRpb25hbGlzYXRpb24gZnJhbWV3b3JrIGZvciBDb21t b24gTGlzcCIpCiAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vbm90YWJ1Zy5vcmcvY2FnZS9jbC1p MThuIikKICAgICAgKGxpY2Vuc2UgbGljZW5zZTpsbGdwbCkpKSkKCihkZWZpbmUtcHVibGljIHNi Y2wtY3J5cHRvLXNob3J0Y3V0cwogIChsZXQgKChjb21taXQgIjdlZmQyMmQ4MGU4NjdjZDhjOWY4 ZjM2M2Q0ZmU3YjUxZWUyZGFkYzAiKQogICAgICAgIChyZXZpc2lvbiAiMSIpKQogICAgKHBhY2th Z2UKICAgICAgKG5hbWUgInNiY2wtY3J5cHRvLXNob3J0Y3V0cyIpCiAgICAgICh2ZXJzaW9uIChn aXQtdmVyc2lvbiAiMi4wLjAiIHJldmlzaW9uIGNvbW1pdCkpCiAgICAgIChzb3VyY2UKICAgICAg IChvcmlnaW4KICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCiAgICAgICAgICh1cmkgKGdpdC1y ZWZlcmVuY2UKICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL1NoaW5tZXJh L2NyeXB0by1zaG9ydGN1dHMiKQogICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkpKQogICAg ICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCiAgICAgICAgIChz aGEyNTYKICAgICAgICAgIChiYXNlMzIgIjBjMG0wYXIwNGpuN3FmMnY4YzRzaXZhbWx6a2kwM3Ix M3JueHk4YjNuMjdyaDlyNmhnaW4iKSkpKQogICAgICAoYnVpbGQtc3lzdGVtIGFzZGYtYnVpbGQt c3lzdGVtL3NiY2wpCiAgICAgIChhcmd1bWVudHMKICAgICAgICcoIzphc2Qtc3lzdGVtcyAnKCJj cnlwdG8tc2hvcnRjdXRzIikpKQogICAgICAoaW5wdXRzCiAgICAgICBgKCgic2JjbC1pcm9uY2xh ZCIgLHNiY2wtaXJvbmNsYWQpCiAgICAgICAgICgic2JjbC1jbC1iYXNlNjQiICxzYmNsLWNsLWJh c2U2NCkKICAgICAgICAgKCJzYmNsLWZsZXhpLXN0cmVhbSIgLHNiY2wtZmxleGktc3RyZWFtcykp KQogICAgICAoc3lub3BzaXMgIkNvbGxlY3Rpb24gb2YgY29tbW9uIGNyeXB0b2dyYXBoeSBmdW5j dGlvbnMiKQogICAgICAoZGVzY3JpcHRpb24gIkNvbGxlY3Rpb24gb2YgY29tbW9uIGNyeXB0b2dy YXBoeSBmdW5jdGlvbnMiKQogICAgICAoaG9tZS1wYWdlICJodHRwczovL3NoaW5tZXJhLmdpdGh1 Yi5pby9jcnlwdG8tc2hvcnRjdXRzLyIpCiAgICAgIChsaWNlbnNlIGxpY2Vuc2U6emxpYikpKSkK CihkZWZpbmUtcHVibGljIHNiY2wtY2wtaHRtbDUtcGFyc2VyCiAgKGxldCAoKGNvbW1pdCAiNzRh OTJlYjNhMTgzYTBhZmQwODllYTMzMzUwZTgxNmU2YjlhZWVmYSIpCiAgICAgICAgKHJldmlzaW9u ICIxIikpCiAgICAocGFja2FnZQogICAgICAobmFtZSAic2JjbC1jbC1odG1sNS1wYXJzZXIiKQog ICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4wIiByZXZpc2lvbiBjb21taXQpKQogICAg ICAoc291cmNlCiAgICAgICAob3JpZ2luCiAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQogICAg ICAgICAodXJpIChnaXQtcmVmZXJlbmNlCiAgICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0 aHViLmNvbS9yb3RhdGVmL2NsLWh0bWw1LXBhcnNlciIpCiAgICAgICAgICAgICAgIChjb21taXQg Y29tbWl0KSkpCiAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9u KSkKICAgICAgICAgKHNoYTI1NgogICAgICAgICAgKGJhc2UzMiAiMDRpZjYxd2lneWxzbW45OTZy YmZsOHlsc2QwZDloemRtZzdwMndpZ2xuY2lianpjbDVrOSIpKSkpCiAgICAgIChidWlsZC1zeXN0 ZW0gYXNkZi1idWlsZC1zeXN0ZW0vc2JjbCkKICAgICAgKGFyZ3VtZW50cwogICAgICAgJygjOnRl c3RzPyAjZgogICAgICAgICAjOmFzZC1zeXN0ZW1zICcoImNsLWh0bWw1LXBhcnNlciIpKSkKICAg ICAgKGlucHV0cwogICAgICAgYCgoInNiY2wtY2wtcHBjcmUiICxzYmNsLWNsLXBwY3JlKQogICAg ICAgICAoInNiY2wtc3RyaW5nLWNhc2UiICxzYmNsLXN0cmluZy1jYXNlKQogICAgICAgICAoInNi Y2wtZmxleGktc3RyZWFtIiAsc2JjbC1mbGV4aS1zdHJlYW1zKSkpCiAgICAgIChzeW5vcHNpcyAi SFRNTDUgcGFyc2VyIGZvciBDb21tb24gTGlzcCIpCiAgICAgIChkZXNjcmlwdGlvbiAiSFRNTDUg cGFyc2VyIGZvciBDb21tb24gTGlzcCIpCiAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9yb3RhdGVmL2NsLWh0bWw1LXBhcnNlciIpCiAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3Bs MyspKSkpCgooZGVmaW5lLXB1YmxpYyBzYmNsLXBlcmNlbnQtZW5jb2RpbmcKICAobGV0ICgoY29t bWl0ICJjMTIyNGUyMmJjODA0OGZiZDNlYmJjOTMyOTcxNWEwYzFiNjczMTcwIikKICAgICAgICAo cmV2aXNpb24gIjEiKSkKICAgIChwYWNrYWdlCiAgICAgIChuYW1lICJzYmNsLXBlcmNlbnQtZW5j b2RpbmciKQogICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMSIgcmV2aXNpb24gY29tbWl0 KSkKICAgICAgKHNvdXJjZQogICAgICAgKG9yaWdpbgogICAgICAgICAobWV0aG9kIGdpdC1mZXRj aCkKICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQogICAgICAgICAgICAgICAodXJsICJodHRw czovL2dpdGh1Yi5jb20vbGxpYnJhL3BlcmNlbnQtZW5jb2RpbmciKQogICAgICAgICAgICAgICAo Y29tbWl0IGNvbW1pdCkpKQogICAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUg dmVyc2lvbikpCiAgICAgICAgIChzaGEyNTYKICAgICAgICAgIChiYXNlMzIgIjBxMWxoM3NhNm1r anI1Z2Nka2dpbWtwYzI5cmdmOWNqaHY5MGY2MWg4cmlkajI4Z3JxMGgiKSkpKQogICAgICAoYnVp bGQtc3lzdGVtIGFzZGYtYnVpbGQtc3lzdGVtL3NiY2wpCiAgICAgIChhcmd1bWVudHMKICAgICAg ICcoIzphc2Qtc3lzdGVtcyAnKCJwZXJjZW50LWVuY29kaW5nIikpKQogICAgICAoaW5wdXRzCiAg ICAgICBgKCgic2JjbC1maXZlYW0iICAgLHNiY2wtZml2ZWFtKQogICAgICAgICAoInNiY2wtYW5h cGhvcmEiICxzYmNsLWFuYXBob3JhKQogICAgICAgICAoInNiY2wtYmFiZWwiICxzYmNsLWJhYmVs KSkpCiAgICAgIChzeW5vcHNpcyAiUkZDIDM5ODYgcGVyY2VudC1lbmNvZGluZyBsaWJyYXJ5IikK ICAgICAgKGRlc2NyaXB0aW9uICJSRkMgMzk4NiBwZXJjZW50LWVuY29kaW5nIGxpYnJhcnkiKQog ICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vbGxpYnJhL3BlcmNlbnQtZW5jb2Rp bmciKQogICAgICAobGljZW5zZSBsaWNlbnNlOngxMSkpKSkKCihkZWZpbmUtcHVibGljIHNiY2wt ZXNyYXAKICAobGV0ICgoY29tbWl0ICJkYTZiMjRmYjE4YmRiOGU3ZTE3N2JjZjI4MjBjZGFmMGI1 NjBkZWI2IikKICAgICAgICAocmV2aXNpb24gIjEiKSkKICAgIChwYWNrYWdlCiAgICAgIChuYW1l ICJzYmNsLWVzcmFwIikKICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjEiIHJldmlzaW9u IGNvbW1pdCkpCiAgICAgIChzb3VyY2UKICAgICAgIChvcmlnaW4KICAgICAgICAgKG1ldGhvZCBn aXQtZmV0Y2gpCiAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKICAgICAgICAgICAgICAgKHVy bCAiaHR0cHM6Ly9naXRodWIuY29tL3NjeW10eW0vZXNyYXAiKQogICAgICAgICAgICAgICAoY29t bWl0IGNvbW1pdCkpKQogICAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVy c2lvbikpCiAgICAgICAgIChzaGEyNTYKICAgICAgICAgIChiYXNlMzIgIjEydmYzYnh3emY4aWNu ZjZydzF4YWx2bTc0OTNjZmJiNDZyMnZsaGMwOXM1OWRqa2YzOXEiKSkpKQogICAgICAoYnVpbGQt c3lzdGVtIGFzZGYtYnVpbGQtc3lzdGVtL3NiY2wpCiAgICAgIChhcmd1bWVudHMKICAgICAgICco Izp0ZXN0cz8gI2YKICAgICAgICAgIzphc2Qtc3lzdGVtcyAnKCJlc3JhcCIpKSkKICAgICAgKGlu cHV0cwogICAgICAgYCgoInNiY2wtYWxleGFuZHJpYSIgICxzYmNsLWFsZXhhbmRyaWEpKSkKICAg ICAgKHN5bm9wc2lzICJDb21tb24gTGlzcCBwYWNrcmF0IHBhcnNlciIpCiAgICAgIChkZXNjcmlw dGlvbiAiQ29tbW9uIExpc3AgcGFja3JhdCBwYXJzZXIiKQogICAgICAoaG9tZS1wYWdlICJodHRw czovL2dpdGh1Yi5jb20vc2N5bXR5bS9lc3JhcCIpCiAgICAgIChsaWNlbnNlIGxpY2Vuc2U6eDEx KSkpKQoKKGRlZmluZS1wdWJsaWMgdGlubW9wCiAgKGxldCAoKGNvbW1pdCAiY2ViOTY1ZGM4M2Vm YTZiMGY5NTQxMWZlM2I5YzBkMzViYTdjNzJhOCIpCiAgICAgICAgKHJldmlzaW9uICIxIikpCiAg ICAocGFja2FnZQogICAgICAobmFtZSAidGlubW9wIikKICAgICAgKHZlcnNpb24gKGdpdC12ZXJz aW9uICIwLjUuMiIgcmV2aXNpb24gY29tbWl0KSkKICAgICAgKHNvdXJjZQogICAgICAgKG9yaWdp bgogICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5j ZQogICAgICAgICAgICAgICAodXJsICJodHRwczovL25vdGFidWcub3JnL2NhZ2UvdGlubW9wLyIp CiAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCiAgICAgICAgIChmaWxlLW5hbWUgKGdp dC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkKICAgICAgICAgKHNoYTI1NiAoYmFzZTMyICIweTQy Mmc1ZHc5NDRzenFyZDhrdm5mZ3EyaGd4ODlraDc3ZGdkYWJxanFrbWY5Ynpkc3p4IikpKSkKICAg ICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQogICAgICAobmF0aXZlLWlucHV0cwog ICAgICAgYCgKICAgICAgICAgKCJnZXR0ZXh0IiAsZ251LWdldHRleHQpCiAgICAgICAgICgic2Jj bCIgICAgLHNiY2wpCiAgICAgICAgICgiY3VybCIgICAgLGN1cmwpCiAgICAgICAgICgiZ251cGci ICAgLGdudXBnKSkpCiAgICAgIChpbnB1dHMKICAgICAgIGAoKCJjbC1hc2RmIiAgICAgICAgICAg ICAgICAsY2wtYXNkZikKICAgICAgICAgKCJ4ZGctdXRpbHMiICAgICAgICAgICAgICAseGRnLXV0 aWxzKQogICAgICAgICAoIm5hbm8iICAgICAgICAgICAgICAgICAgICxuYW5vKQogICAgICAgICAo Im9wZW5zc2wiICAgICAgICAgICAgICAgICxvcGVuc3NsKQogICAgICAgICAoInNiY2wtYWxleGFu ZHJpYSIgICAgICAgICxzYmNsLWFsZXhhbmRyaWEpCiAgICAgICAgICgic2JjbC1jbC1wcGNyZSIg ICAgICAgICAgLHNiY2wtY2wtcHBjcmUpCiAgICAgICAgICgidG9vdGVyIiAgICAgICAgICAgICAg ICAgLHRvb3RlcikKICAgICAgICAgKCJzYmNsLWNyb2F0b2FuIiAgICAgICAgICAsc2JjbC1jcm9h dG9hbikKICAgICAgICAgKCJzYmNsLW9zaWNhdCIgICAgICAgICAgICAsc2JjbC1vc2ljYXQpCiAg ICAgICAgICgic2JjbC1jbC1zcGFyayIgICAgICAgICAgLHNiY2wtY2wtc3BhcmspCiAgICAgICAg ICgic2JjbC1jbC1hY2Nlc3MiICAgICAgICAgLHNiY2wtY2wtYWNjZXNzKQogICAgICAgICAoInNi Y2wtY2wtc3FsaXRlIiAgICAgICAgICxzYmNsLWNsLXNxbGl0ZSkKICAgICAgICAgKCJzYmNsLXN4 cWwiICAgICAgICAgICAgICAsc2JjbC1zeHFsKQogICAgICAgICAoInNiY2wtc3hxbC1jb21wb3Nl ciIgICAgICxzYmNsLXN4cWwtY29tcG9zZXIpCiAgICAgICAgICgic2JjbC1tYXJzaGFsIiAgICAg ICAgICAgLHNiY2wtbWFyc2hhbCkKICAgICAgICAgKCJzYmNsLWJvcmRlYXV4LXRocmVhZHMiICAs c2JjbC1ib3JkZWF1eC10aHJlYWRzKQogICAgICAgICAoInNiY2wtY2wtYmFzZTY0IiAgICAgICAg ICxzYmNsLWNsLWJhc2U2NCkKICAgICAgICAgKCJzYmNsLWNsK3NzbCIgICAgICAgICAgICAsc2Jj bC1jbCtzc2wpCiAgICAgICAgICgic2JjbC1sb2c0Y2wiICAgICAgICAgICAgLHNiY2wtbG9nNGNs KQogICAgICAgICAoInNiY2wtbG9jYWwtdGltZSIgICAgICAgICxzYmNsLWxvY2FsLXRpbWUpCiAg ICAgICAgICgic2JjbC1jbC1jb2xvcnMyIiAgICAgICAgLHNiY2wtY2wtY29sb3JzMikKICAgICAg ICAgKCJzYmNsLWNsLWkxOG4iICAgICAgICAgICAsc2JjbC1jbC1pMThuKQogICAgICAgICAoInNi Y2wtY2x1bml0MiIgICAgICAgICAgICxzYmNsLWNsdW5pdDIpCiAgICAgICAgICgic2JjbC1lc3Jh cCIgICAgICAgICAgICAgLHNiY2wtZXNyYXApCiAgICAgICAgICgic2JjbC1pZWVlLWZsb2F0cyIg ICAgICAgLHNiY2wtaWVlZS1mbG9hdHMpCiAgICAgICAgICgic2JjbC1wYXJzZS1udW1iZXIiICAg ICAgLHNiY2wtcGFyc2UtbnVtYmVyKQogICAgICAgICAoInNiY2wtY2wtaHRtbDUtcGFyc2VyIiAg ICxzYmNsLWNsLWh0bWw1LXBhcnNlcikKICAgICAgICAgKCJzYmNsLXVuaXgtb3B0cyIgICAgICAg ICAsc2JjbC11bml4LW9wdHMpCiAgICAgICAgICgic2JjbC1jcnlwdG8tc2hvcnRjdXRzIiAgLHNi Y2wtY3J5cHRvLXNob3J0Y3V0cykKICAgICAgICAgKCJzYmNsLWRyYWttYSIgICAgICAgICAgICAs c2JjbC1kcmFrbWEpCiAgICAgICAgICgic2JjbC11c29ja2V0IiAgICAgICAgICAgLHNiY2wtdXNv Y2tldCkKICAgICAgICAgKCJzYmNsLWJhYmVsIiAgICAgICAgICAgICAsc2JjbC1iYWJlbCkKICAg ICAgICAgKCJzYmNsLXBlcmNlbnQtZW5jb2RpbmciICAsc2JjbC1wZXJjZW50LWVuY29kaW5nKSkp CiAgICAgIChhcmd1bWVudHMKICAgICAgIGAoIzp0ZXN0cz8gI2YKICAgICAgICAgOzsgIzptYWtl LWZsYWdzCiAgICAgICAgIDs7IChsaXN0IChzdHJpbmctYXBwZW5kICJERVNURElSPSIgKGFzc29j LXJlZiAlb3V0cHV0cyAib3V0IikpKQogICAgICAgICAjOnN0cmlwLWJpbmFyaWVzPyAjZgogICAg ICAgICAjOnBoYXNlcwogICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAg ICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdzZXQtaG9tZQogICAgICAgICAgICAgKGxhbWJk YSBfCiAgICAgICAgICAgICAgIChzZXRlbnYgIkhPTUUiICIvdG1wIikKICAgICAgICAgICAgICAg I3QpKQogICAgICAgICAgIChhZGQtYWZ0ZXIgJ2NvbmZpZ3VyZSAnZml4LWFzZGYKICAgICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAg ICAgICAoc3Vic3RpdHV0ZSogIk1ha2VmaWxlLmluIgogICAgICAgICAgICAgICAgICgoIkxJU1Bf Q09NUElMRVIpICIpCiAgICAgICAgICAgICAgICAgICJMSVNQX0NPTVBJTEVSKSAtLWV2YWwgXCIo cmVxdWlyZSAnYXNkZilcIiAtLWV2YWwgXCIocHVzaCBcXFwiJCQocHdkKS9cXFwiIGFzZGY6KmNl bnRyYWwtcmVnaXN0cnkqKVwiICAiKSkKICAgICAgICAgICAgICAgI3QpKSkpKQogICAgICAoc3lu b3BzaXMgIkdlbWluaSBhbmQgcGxlcm9tYSBjbGllbnQgd2l0aCBhIHRlcm1pbmFsIGludGVyZmFj ZSIpCiAgICAgIChkZXNjcmlwdGlvbiAiR2VtaW5pIGFuZCBwbGVyb21hIGNsaWVudCB3aXRoIGEg dGVybWluYWwgaW50ZXJmYWNlIikKICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93d3cuYXV0aXN0 aWNpLm9yZy9pbnRlcnpvbmEvdGlubW9wLmh0bWwiKQogICAgICAobGljZW5zZSBsaWNlbnNlOmdw bDMrKSkpKQoKdGlubW9wCg== --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iIUEAREKAC0WIQTLxZxm7Ce5cXlAaz5r6CCK3yH+PwUCYDEOUw8cZ2x2QHBvc3Rl by5uZXQACgkQa+ggit8h/j8z3gD9F5YeDBXNYLvaR4sSlgbxtjxSzy1DRez71mRI Q7gxaosA/36asEzGC6XTqGTXdi5b3YJRlIKPfwXLdpXV5DOneGMC =iXJ4 -----END PGP SIGNATURE----- --==-=-=--