From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Randy Taylor Newsgroups: gmane.emacs.bugs Subject: bug#60136: [PATCH] Add rust-ts-mode Date: Sat, 17 Dec 2022 03:08:28 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37500"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 60136@debbugs.gnu.org To: casouri@gmail.com Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 17 04:09:29 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p6NZo-0009Y3-FW for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 17 Dec 2022 04:09:28 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6NZP-0005GI-HI; Fri, 16 Dec 2022 22:09:03 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6NZO-0005GA-MY for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 22:09:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p6NZO-0008LB-Dp for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 22:09:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p6NZN-0000sj-W8 for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 22:09:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Randy Taylor Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 17 Dec 2022 03:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60136 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 60136-submit@debbugs.gnu.org id=B60136.16712465363380 (code B ref 60136); Sat, 17 Dec 2022 03:09:01 +0000 Original-Received: (at 60136) by debbugs.gnu.org; 17 Dec 2022 03:08:56 +0000 Original-Received: from localhost ([127.0.0.1]:53243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6NZH-0000sS-45 for submit@debbugs.gnu.org; Fri, 16 Dec 2022 22:08:56 -0500 Original-Received: from mail-40136.proton.ch ([185.70.40.136]:39869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6NZA-0000sI-SR for 60136@debbugs.gnu.org; Fri, 16 Dec 2022 22:08:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rjt.dev; s=protonmail2; t=1671246521; x=1671505721; bh=dj2TmDt0KSPGBdOj6LztZGoC1zDMLrbpCenrSp+2CNU=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=lxtzwsbykCw50PKR2zHR1k/tydyQ4+Io9nq62kfGulM1GYyqConQwnWe5I7XIfvne bgo2lIqjmHFs3pDyHafcI1hGsTMYy4N3Shwx5c2z7RKoGjy2qEwgDrAYgnmL1lRyDl vqWWbv/q53o3SxZ4z/YJjpcp9L9x2edYjyc4sGBnF5Wtaeuzpnx1mC0EyTMsV92kIQ 9Ubp1GIJtqc0ncj9nn37cxhigWQ17+Qc/ANBBrDnEgyl1xdQM0GlfOw7NiKZI6Gqpg v36WcMPlD4MigBOZumFyyWn5+gxW6/to8EyXSwBWsLLrIikDM7VYuA4SLtfhhehftC iH0Ze0ih3hhSA== In-Reply-To: Feedback-ID: 44397038:user:proton X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:251252 Archived-At: This is a multi-part message in MIME format. --b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: multipart/alternative; boundary="b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8" --b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 T24gRnJpZGF5LCBEZWNlbWJlciAxNnRoLCAyMDIyIGF0IDIxOjE3LCBSYW5keSBUYXlsb3IgPGRl dkByanQuZGV2PiB3cm90ZToKPiBUcmllZCB0byBtYXRjaCBydXN0LW1vZGUncyBzeW50YXggaGln aGxpZ2h0aW5nIHdoZXJlIHBvc3NpYmxlLgoKV2hvb3BzLCBwcmV2aW91cyBwYXRjaCBkaWRuJ3Qg YXBwbHkgY2xlYW5seS4gVGhpcyBvbmUgZG9lcy4= --b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PHNwYW4+T24gRnJpZGF5LCBEZWNlbWJlciAxNnRoLCAyMDIyIGF0IDIxOjE3LCBSYW5keSBUYXls b3IgJmx0O2RldkByanQuZGV2Jmd0OyB3cm90ZTo8L3NwYW4+PGRpdj48c3Bhbj4mZ3Q7IFRyaWVk IHRvIG1hdGNoIHJ1c3QtbW9kZSdzIHN5bnRheCBoaWdobGlnaHRpbmcgd2hlcmUgcG9zc2libGUu PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiB0YWhvbWEsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPjxzcGFuPjxicj48L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IHRhaG9tYSwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PHNwYW4+V2hvb3BzLCBwcmV2aW91cyBw YXRjaCBkaWRuJ3QgYXBwbHkgY2xlYW5seS4gVGhpcyBvbmUgZG9lcy48YnI+PC9zcGFuPjwvZGl2 Pg== --b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8-- --b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: text/x-patch; name=0001-Add-rust-ts-mode-Bug-60136.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-rust-ts-mode-Bug-60136.patch RnJvbSA1ODQwMGMxZGI1ZWNhMGNlMzBiM2IwNDQzM2M4N2EzZTA2YzMxYjIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYW5keSBUYXlsb3IgPGRldkByanQuZGV2PgpEYXRlOiBGcmks IDE2IERlYyAyMDIyIDE2OjA1OjI5IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHJ1c3QtdHMt bW9kZSAoQnVnIzYwMTM2KQoKKiBldGMvTkVXUzogTWVudGlvbiBpdC4KKiBsaXNwL3Byb2dtb2Rl cy9lZ2xvdC5lbCAoZWdsb3Qtc2VydmVyLXByb2dyYW1zKTogQWRkIGl0LgoqIGxpc3AvcHJvZ21v ZGVzL3J1c3QtdHMtbW9kZS5lbDogTmV3IG1ham9yIG1vZGUgd2l0aAp0cmVlLXNpdHRlciBzdXBw b3J0LgotLS0KIGV0Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBsaXNwL3By b2dtb2Rlcy9lZ2xvdC5lbCAgICAgICAgfCAgIDIgKy0KIGxpc3AvcHJvZ21vZGVzL3J1c3QtdHMt bW9kZS5lbCB8IDM3MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMg Y2hhbmdlZCwgMzc2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEw MDY0NCBsaXNwL3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwKCmRpZmYgLS1naXQgYS9ldGMvTkVX UyBiL2V0Yy9ORVdTCmluZGV4IDZkMjhiZWY0MDkuLjI2ZDQ1ZWIwNmQgMTAwNjQ0Ci0tLSBhL2V0 Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0zMDk5LDYgKzMwOTksMTAgQEAgQSBtYWpvciBtb2Rl IGJhc2VkIG9uIHRoZSB0cmVlLXNpdHRlciBsaWJyYXJ5IGZvciBlZGl0aW5nIGZpbGVzCiB3cml0 dGVuIGluIFlBTUwuICBJdCBpcyBhdXRvLWVuYWJsZWQgZm9yIGZpbGVzIHdpdGggdGhlICIueWFt bCIgb3IKICIueW1sIiBleHRlbnNpb25zLgogCisqKiogTmV3IG1ham9yIG1vZGUgJ3J1c3QtdHMt bW9kZScuCitBIG1ham9yIG1vZGUgYmFzZWQgb24gdGhlIHRyZWUtc2l0dGVyIGxpYnJhcnkgZm9y IGVkaXRpbmcgcHJvZ3JhbXMgaW4KK3RoZSBSdXN0IGxhbmd1YWdlLiAgSXQgaXMgYXV0by1lbmFi bGVkIGZvciBmaWxlcyB3aXRoIHRoZSAiLnJzIiBleHRlbnNpb24uCisKIAwKICogSW5jb21wYXRp YmxlIExpc3AgQ2hhbmdlcyBpbiBFbWFjcyAyOS4xCiAKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21v ZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKaW5kZXggNWI5Mjc3ZDczZi4u Y2U0Y2E0ZjNkOSAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlz cC9wcm9nbW9kZXMvZWdsb3QuZWwKQEAgLTE4Miw3ICsxODIsNyBAQCBlZ2xvdC1hbHRlcm5hdGl2 ZXMKICAgICAgICAgICAgICAgICAgICAgICB3aGVuIHByb2JlIHJldHVybiAoY29ucyBwcm9iZSBh cmdzKQogICAgICAgICAgICAgICAgICAgICAgIGZpbmFsbHkgKGZ1bmNhbGwgZXJyKSkpKSkpKQog Ci0oZGVmdmFyIGVnbG90LXNlcnZlci1wcm9ncmFtcyBgKChydXN0LW1vZGUgLiAsKGVnbG90LWFs dGVybmF0aXZlcyAnKCJydXN0LWFuYWx5emVyIiAicmxzIikpKQorKGRlZnZhciBlZ2xvdC1zZXJ2 ZXItcHJvZ3JhbXMgYCgoKHJ1c3QtdHMtbW9kZSBydXN0LW1vZGUpIC4gLChlZ2xvdC1hbHRlcm5h dGl2ZXMgJygicnVzdC1hbmFseXplciIgInJscyIpKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKChjbWFrZS1tb2RlIGNtYWtlLXRzLW1vZGUpIC4gKCJjbWFrZS1sYW5ndWFnZS1z ZXJ2ZXIiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZpbXJjLW1vZGUgLiAo InZpbS1sYW5ndWFnZS1zZXJ2ZXIiICItLXN0ZGlvIikpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgocHl0aG9uLW1vZGUgcHl0aG9uLXRzLW1vZGUpCmRpZmYgLS1naXQgYS9saXNw L3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUu ZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uOGIyZWQxOTEwMQotLS0g L2Rldi9udWxsCisrKyBiL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbApAQCAtMCwwICsx LDM3MSBAQAorOzs7IHJ1c3QtdHMtbW9kZS5lbCAtLS0gdHJlZS1zaXR0ZXIgc3VwcG9ydCBmb3Ig UnVzdCAgLSotIGxleGljYWwtYmluZGluZzogdDsgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAy MiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgQXV0aG9yICAgICA6IFJhbmR5 IFRheWxvciA8ZGV2QHJqdC5kZXY+Cis7OyBNYWludGFpbmVyIDogUmFuZHkgVGF5bG9yIDxkZXZA cmp0LmRldj4KKzs7IENyZWF0ZWQgICAgOiBEZWNlbWJlciAyMDIyCis7OyBLZXl3b3JkcyAgIDog cnVzdCBsYW5ndWFnZXMgdHJlZS1zaXR0ZXIKKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05V IEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRI T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7 OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor Cis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0 cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKzs7CisKKzs7 OyBDb2RlOgorCisocmVxdWlyZSAndHJlZXNpdCkKKyhldmFsLXdoZW4tY29tcGlsZSAocmVxdWly ZSAncngpKQorCisoZGVjbGFyZS1mdW5jdGlvbiB0cmVlc2l0LXBhcnNlci1jcmVhdGUgInRyZWVz aXQuYyIpCisoZGVjbGFyZS1mdW5jdGlvbiB0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJlZSAidHJl ZXNpdC5jIikKKyhkZWNsYXJlLWZ1bmN0aW9uIHRyZWVzaXQtbm9kZS1jaGlsZCAidHJlZXNpdC5j IikKKyhkZWNsYXJlLWZ1bmN0aW9uIHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lICJ0 cmVlc2l0LmMiKQorKGRlY2xhcmUtZnVuY3Rpb24gdHJlZXNpdC1ub2RlLXN0YXJ0ICJ0cmVlc2l0 LmMiKQorKGRlY2xhcmUtZnVuY3Rpb24gdHJlZXNpdC1ub2RlLXR5cGUgInRyZWVzaXQuYyIpCisK KyhkZWZjdXN0b20gcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQgNAorICAiTnVtYmVyIG9mIHNw YWNlcyBmb3IgZWFjaCBpbmRlbnRhdGlvbiBzdGVwIGluIGBydXN0LXRzLW1vZGUnLiIKKyAgOnZl cnNpb24gIjI5LjEiCisgIDp0eXBlICdpbnRlZ2VyCisgIDpzYWZlICdpbnRlZ2VycAorICA6Z3Jv dXAgJ3J1c3QpCisKKyhkZWZ2YXIgcnVzdC10cy1tb2RlLS1zeW50YXgtdGFibGUKKyAgKGxldCAo KHRhYmxlIChtYWtlLXN5bnRheC10YWJsZSkpKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID8r ICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPy0gICAiLiIgICAg ICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/PSAgICIuIiAgICAgIHRhYmxlKQor ICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID8lICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlm eS1zeW50YXgtZW50cnkgPyYgICAiLiIgICAgICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1l bnRyeSA/fCAgICIuIiAgICAgIHRhYmxlKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID9eICAg Ii4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPyEgICAiLiIgICAgICB0 YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/QCAgICIuIiAgICAgIHRhYmxlKQorICAg IChtb2RpZnktc3ludGF4LWVudHJ5ID9+ICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1z eW50YXgtZW50cnkgPzwgICAiLiIgICAgICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRy eSA/PiAgICIuIiAgICAgIHRhYmxlKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID8vICAgIi4g MTI0YiIgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPyogICAiLiAyMyIgICB0YWJs ZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XG4gICI+IGIiICAgIHRhYmxlKQorICAgICht b2RpZnktc3ludGF4LWVudHJ5ID9cXm0gIj4gYiIgICAgdGFibGUpCisgICAgdGFibGUpCisgICJT eW50YXggdGFibGUgZm9yIGBydXN0LXRzLW1vZGUnLiIpCisKKyhkZWZ2YXIgcnVzdC10cy1tb2Rl LS1pbmRlbnQtcnVsZXMKKyAgYCgocnVzdAorICAgICAoKG5vZGUtaXMgIikiKSBwYXJlbnQtYm9s IDApCisgICAgICgobm9kZS1pcyAiXSIpIHBhcmVudC1ib2wgMCkKKyAgICAgKChub2RlLWlzICJ9 IikgKGFuZCBwYXJlbnQgcGFyZW50LWJvbCkgMCkKKyAgICAgKChwYXJlbnQtaXMgImFyZ3VtZW50 cyIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50 LWlzICJhd2FpdF9leHByZXNzaW9uIikgcGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50LW9m ZnNldCkKKyAgICAgKChwYXJlbnQtaXMgImFycmF5X2V4cHJlc3Npb24iKSBwYXJlbnQtYm9sIHJ1 c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAiYmluYXJ5X2V4cHJl c3Npb24iKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBh cmVudC1pcyAiYmxvY2siKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQor ICAgICAoKHBhcmVudC1pcyAiZGVjbGFyYXRpb25fbGlzdCIpIHBhcmVudC1ib2wgcnVzdC10cy1t b2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlzICJlbnVtX3ZhcmlhbnRfbGlzdCIp IHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlz ICJmaWVsZF9kZWNsYXJhdGlvbl9saXN0IikgcGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50 LW9mZnNldCkKKyAgICAgKChwYXJlbnQtaXMgImZpZWxkX2V4cHJlc3Npb24iKSBwYXJlbnQtYm9s IHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAiZmllbGRfaW5p dGlhbGl6ZXJfbGlzdCIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisg ICAgICgocGFyZW50LWlzICJsZXRfZGVjbGFyYXRpb24iKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9k ZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAibWFjcm9fZGVmaW5pdGlvbiIpIHBh cmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlzICJw YXJhbWV0ZXJzIikgcGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50LW9mZnNldCkKKyAgICAg KChwYXJlbnQtaXMgInRva2VuX3RyZWUiKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQt b2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAidXNlX2xpc3QiKSBwYXJlbnQtYm9sIHJ1c3QtdHMt bW9kZS1pbmRlbnQtb2Zmc2V0KSkpCisgICJUcmVlLXNpdHRlciBpbmRlbnQgcnVsZXMgZm9yIGBy dXN0LXRzLW1vZGUnLiIpCisKKyhkZWZ2YXIgcnVzdC10cy1tb2RlLS1idWlsdGluLW1hY3Jvcwor ICAnKCJjb25jYXRfYnl0ZXMiICJjb25jYXRfaWRlbnRzIiAiY29uc3RfZm9ybWF0X2FyZ3MiCisg ICAgImZvcm1hdF9hcmdzX25sIiAibG9nX3N5bnRheCIgInRyYWNlX21hY3JvcyIgImFzc2VydCIg ImFzc2VydF9lcSIKKyAgICAiYXNzZXJ0X25lIiAiY2ZnIiAiY29sdW1uIiAiY29tcGlsZV9lcnJv ciIgImNvbmNhdCIgImRiZyIKKyAgICAiZGVidWdfYXNzZXJ0IiAiZGVidWdfYXNzZXJ0X2VxIiAi ZGVidWdfYXNzZXJ0X25lIiAiZW52IiAiZXByaW50IgorICAgICJlcHJpbnRsbiIgImZpbGUiICJm b3JtYXQiICJmb3JtYXRfYXJncyIgImluY2x1ZGUiICJpbmNsdWRlX2J5dGVzIgorICAgICJpbmNs dWRlX3N0ciIgImlzX3g4Nl9mZWF0dXJlX2RldGVjdGVkIiAibGluZSIgIm1hdGNoZXMiCisgICAg Im1vZHVsZV9wYXRoIiAib3B0aW9uX2VudiIgInBhbmljIiAicHJpbnQiICJwcmludGxuIiAic3Ry aW5naWZ5IgorICAgICJ0aHJlYWRfbG9jYWwiICJ0b2RvIiAidHJ5IiAidW5pbXBsZW1lbnRlZCIg InVucmVhY2hhYmxlIiAidmVjIgorICAgICJ3cml0ZSIgIndyaXRlbG4iKQorICAiUnVzdCBidWls dC1pbiBtYWNyb3MgZm9yIHRyZWUtc2l0dGVyIGZvbnQtbG9ja2luZy4iKQorCisoZGVmdmFyIHJ1 c3QtdHMtbW9kZS0ta2V5d29yZHMKKyAgJygiYXMiICJhc3luYyIgImF3YWl0IiAiYnJlYWsiICJj b25zdCIgImNvbnRpbnVlIiAiZHluIiAiZWxzZSIKKyAgICAiZW51bSIgImV4dGVybiIgImZuIiAi Zm9yIiAiaWYiICJpbXBsIiAiaW4iICJsZXQiICJsb29wIiAibWF0Y2giCisgICAgIm1vZCIgIm1v dmUiICJwdWIiICJyZWYiICJyZXR1cm4iICJzdGF0aWMiICJzdHJ1Y3QiICJ0cmFpdCIgInR5cGUi CisgICAgInVuaW9uIiAidW5zYWZlIiAidXNlIiAid2hlcmUiICJ3aGlsZSIgKGNyYXRlKSAoc2Vs ZikgKHN1cGVyKQorICAgIChtdXRhYmxlX3NwZWNpZmllcikpCisgICJSdXN0IGtleXdvcmRzIGZv ciB0cmVlLXNpdHRlciBmb250LWxvY2tpbmcuIikKKworKGRlZnZhciBydXN0LXRzLW1vZGUtLW9w ZXJhdG9ycworICAnKCIhIiAgIiE9IiAiJSIgIiU9IiAiJiIgIiY9IiAiJiYiICIqIiAiKj0iICIr IiAiKz0iICIsIiAiLSIgIi09IgorICAgICItPiIgIi4iICAiLi4iICAiLi49IiAiLi4uIiAgIi8i ICIvPSIgIjoiICI7IiAiPDwiICI8PD0iICI8IiAiPD0iCisgICAgIj0iICI9PSIgIj0+IiAiPiIg Ij49IiAiPj4iICI+Pj0iICJAIiAiXiIgIl49IiAifCIgInw9IiAifHwiICI/IikKKyAgIlJ1c3Qg b3BlcmF0b3JzIGZvciB0cmVlLXNpdHRlciBmb250LWxvY2tpbmcuIikKKworKGRlZnZhciBydXN0 LXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5ncworICAodHJlZXNpdC1mb250LWxvY2stcnVsZXMK KyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUgJ2F0dHJpYnV0ZQorICAgJygoYXR0cmli dXRlX2l0ZW0pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZQorICAgICAoaW5uZXJfYXR0cmlidXRl X2l0ZW0pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0Cisg ICA6ZmVhdHVyZSAnYnJhY2tldAorICAgJygoWyIoIiAiKSIgIlsiICJdIiAieyIgIn0iXSkgQGZv bnQtbG9jay1icmFja2V0LWZhY2UpCisKKyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUg J2J1aWx0aW4KKyAgIGAoKG1hY3JvX2ludm9jYXRpb24KKyAgICAgIG1hY3JvOiAoKGlkZW50aWZp ZXIpIEBmb250LWxvY2stYnVpbHRpbi1mYWNlCisgICAgICAgICAgICAgICg6bWF0Y2ggLChyeC10 by1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgIGAoc2VxIGJvbAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG9yICxAcnVzdC10cy1tb2RlLS1idWlsdGluLW1hY3JvcykKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvbCkpCisgICAgICAgICAgICAgICAgICAgICAg QGZvbnQtbG9jay1idWlsdGluLWZhY2UpKSkKKyAgICAgKChpZGVudGlmaWVyKSBAZm9udC1sb2Nr LXR5cGUtZmFjZQorICAgICAgKDptYXRjaCAiXlxcKDo/RXJyXFx8T2tcXHxOb25lXFx8U29tZVxc KSQiIEBmb250LWxvY2stdHlwZS1mYWNlKSkpCisKKyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZl YXR1cmUgJ2NvbW1lbnQKKyAgICcoKFsoYmxvY2tfY29tbWVudCkgKGxpbmVfY29tbWVudCldKSBA Zm9udC1sb2NrLWNvbW1lbnQtZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVy ZSAnY29uc3RhbnQKKyAgIGAoKGJvb2xlYW5fbGl0ZXJhbCkgQGZvbnQtbG9jay1jb25zdGFudC1m YWNlCisgICAgICgoaWRlbnRpZmllcikgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlCisgICAgICAo Om1hdGNoICJeW0EtWl1bQS1aXFxkX10qJCIgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkpCisK KyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUgJ2RlbGltaXRlcgorICAgJygoWyIsIiAi LiIgIjsiICI6IiAiOjoiXSkgQGZvbnQtbG9jay1kZWxpbWl0ZXItZmFjZSkKKworICAgOmxhbmd1 YWdlICdydXN0CisgICA6ZmVhdHVyZSAnZnVuY3Rpb24KKyAgICcoKGNhbGxfZXhwcmVzc2lvbgor ICAgICAgZnVuY3Rpb246CisgICAgICBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24t bmFtZS1mYWNlCisgICAgICAgKGZpZWxkX2V4cHJlc3Npb24KKyAgICAgICAgZmllbGQ6IChmaWVs ZF9pZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgICAoc2Nv cGVkX2lkZW50aWZpZXIKKyAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVu Y3Rpb24tbmFtZS1mYWNlKV0pCisgICAgIChmdW5jdGlvbl9pdGVtIChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgKGdlbmVyaWNfZnVuY3Rpb24KKyAgICAg IGZ1bmN0aW9uOiBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlCisg ICAgICAgICAgICAgICAgIChmaWVsZF9leHByZXNzaW9uCisgICAgICAgICAgICAgICAgICBmaWVs ZDogKGZpZWxkX2lkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg ICAgICAgICAgICAgICAoc2NvcGVkX2lkZW50aWZpZXIKKyAgICAgICAgICAgICAgICAgIG5hbWU6 IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSldKQorICAgICAobWFj cm9fZGVmaW5pdGlvbiAibWFjcm9fcnVsZXMhIiBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisg ICAgIChtYWNyb19kZWZpbml0aW9uIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXByZXByb2Nlc3Nv ci1mYWNlKQorICAgICAobWFjcm9faW52b2NhdGlvbiBtYWNybzogKGlkZW50aWZpZXIpIEBmb250 LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0 dXJlICdrZXl3b3JkCisgICBgKFssQHJ1c3QtdHMtbW9kZS0ta2V5d29yZHNdIEBmb250LWxvY2st a2V5d29yZC1mYWNlKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0dXJlICdudW1iZXIK KyAgICcoWyhmbG9hdF9saXRlcmFsKSAoaW50ZWdlcl9saXRlcmFsKV0gQGZvbnQtbG9jay1udW1i ZXItZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnb3BlcmF0b3IKKyAg IGAoWyxAcnVzdC10cy1tb2RlLS1vcGVyYXRvcnNdIEBmb250LWxvY2stb3BlcmF0b3ItZmFjZSkK KworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnc3RyaW5nCisgICAnKFsoY2hhcl9s aXRlcmFsKQorICAgICAgKHJhd19zdHJpbmdfbGl0ZXJhbCkKKyAgICAgIChzdHJpbmdfbGl0ZXJh bCldIEBmb250LWxvY2stc3RyaW5nLWZhY2UpCisKKyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZl YXR1cmUgJ3R5cGUKKyAgIGAoKGNhbGxfZXhwcmVzc2lvbgorICAgICAgZnVuY3Rpb246IChzY29w ZWRfaWRlbnRpZmllcgorICAgICAgICAgICAgICAgICBwYXRoOiAoaWRlbnRpZmllcikgQGZvbnQt bG9jay10eXBlLWZhY2UpKQorICAgICAoZW51bV92YXJpYW50IG5hbWU6IChpZGVudGlmaWVyKSBA Zm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAgKG1hdGNoX2FybQorICAgICAgcGF0dGVybjogKG1h dGNoX3BhdHRlcm4gKF8gdHlwZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKSkp CisgICAgIChtYXRjaF9hcm0KKyAgICAgIHBhdHRlcm46IChtYXRjaF9wYXR0ZXJuCisgICAgICAg ICAgICAgICAgKF8gdHlwZTogKHNjb3BlZF9pZGVudGlmaWVyCisgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhdGg6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkpKSkKKyAgICAg KG1vZF9pdGVtIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisg ICAgIChwcmltaXRpdmVfdHlwZSkgQGZvbnQtbG9jay10eXBlLWZhY2UKKyAgICAgKHR5cGVfaWRl bnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UKKyAgICAgKHNjb3BlZF9pZGVudGlmaWVyIG5h bWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAgKHNjb3BlZF9pZGVu dGlmaWVyIHBhdGg6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAg IChzY29wZWRfaWRlbnRpZmllcgorICAgICAgKHNjb3BlZF9pZGVudGlmaWVyCisgICAgICAgcGF0 aDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCisgICAgICgoc2NvcGVk X2lkZW50aWZpZXIKKyAgICAgICBwYXRoOiBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1m YWNlCisgICAgICAgICAgICAgIChzY29wZWRfaWRlbnRpZmllcgorICAgICAgICAgICAgICAgbmFt ZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKV0pCisgICAgICAoOm1hdGNoICJe W0EtWl0iIEBmb250LWxvY2stdHlwZS1mYWNlKSkKKyAgICAgKHNjb3BlZF90eXBlX2lkZW50aWZp ZXIgcGF0aDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKHNj b3BlZF91c2VfbGlzdAorICAgICAgcGF0aDogWyhpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0 YW50LWZhY2UKKyAgICAgICAgICAgICAoc2NvcGVkX2lkZW50aWZpZXIgKGlkZW50aWZpZXIpIEBm b250LWxvY2stY29uc3RhbnQtZmFjZSldKQorICAgICAodHlwZV9pZGVudGlmaWVyKSBAZm9udC1s b2NrLXR5cGUtZmFjZQorICAgICAodXNlX2FzX2NsYXVzZSBhbGlhczogKGlkZW50aWZpZXIpIEBm b250LWxvY2stdHlwZS1mYWNlKQorICAgICAodXNlX2xpc3QgKGlkZW50aWZpZXIpIEBmb250LWxv Y2stdHlwZS1mYWNlKSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAndmFyaWFi bGUKKyAgICcoKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlCisgICAg IDs7IEV2ZXJ5dGhpbmcgaW4gYSB0b2tlbl90cmVlIGlzIGFuIGlkZW50aWZpZXIuCisgICAgICh0 b2tlbl90cmVlIChpZGVudGlmaWVyKSBAZGVmYXVsdCkpCisKKyAgIDpsYW5ndWFnZSAncnVzdAor ICAgOmZlYXR1cmUgJ2VzY2FwZS1zZXF1ZW5jZQorICAgOm92ZXJyaWRlIHQKKyAgICcoKGVzY2Fw ZV9zZXF1ZW5jZSkgQGZvbnQtbG9jay1lc2NhcGUtZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0 CisgICA6ZmVhdHVyZSAncHJvcGVydHkKKyAgIDpvdmVycmlkZSB0CisgICAnKChmaWVsZF9pZGVu dGlmaWVyKSBAZm9udC1sb2NrLXByb3BlcnR5LWZhY2UKKyAgICAgKHNob3J0aGFuZF9maWVsZF9p bml0aWFsaXplciAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1wcm9wZXJ0eS1mYWNlKSkKKworICAg Omxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnZXJyb3IKKyAgIDpvdmVycmlkZSB0CisgICAn KChFUlJPUikgQGZvbnQtbG9jay13YXJuaW5nLWZhY2UpKQorICAiVHJlZS1zaXR0ZXIgZm9udC1s b2NrIHNldHRpbmdzIGZvciBgcnVzdC10cy1tb2RlJy4iKQorCisoZGVmdW4gcnVzdC10cy1tb2Rl LS1pbWVudSAoKQorICAiUmV0dXJuIEltZW51IGFsaXN0IGZvciB0aGUgY3VycmVudCBidWZmZXIu IgorICAobGV0KiAoKG5vZGUgKHRyZWVzaXQtYnVmZmVyLXJvb3Qtbm9kZSkpCisgICAgICAgICAo ZW51bS10cmVlICh0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJlZQorICAgICAgICAgICAgICAgICAg ICAgbm9kZSAiZW51bV9pdGVtIiBuaWwpKQorICAgICAgICAgKGVudW0taW5kZXggKHJ1c3QtdHMt bW9kZS0taW1lbnUtMSBlbnVtLXRyZWUpKQorICAgICAgICAgKGZ1bmMtdHJlZSAodHJlZXNpdC1p bmR1Y2Utc3BhcnNlLXRyZWUKKyAgICAgICAgICAgICAgICAgICAgIG5vZGUgImZ1bmN0aW9uX2l0 ZW0iIG5pbCkpCisgICAgICAgICAoZnVuYy1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIGZ1 bmMtdHJlZSkpCisgICAgICAgICAoaW1wbC10cmVlICh0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJl ZQorICAgICAgICAgICAgICAgICAgICAgbm9kZSAiaW1wbF9pdGVtIiBuaWwpKQorICAgICAgICAg KGltcGwtaW5kZXggKHJ1c3QtdHMtbW9kZS0taW1lbnUtMSBpbXBsLXRyZWUpKQorICAgICAgICAg KG1vZC10cmVlICh0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJlZQorICAgICAgICAgICAgICAgICAg ICBub2RlICJtb2RfaXRlbSIgbmlsKSkKKyAgICAgICAgIChtb2QtaW5kZXggKHJ1c3QtdHMtbW9k ZS0taW1lbnUtMSBtb2QtdHJlZSkpCisgICAgICAgICAoc3RydWN0LXRyZWUgKHRyZWVzaXQtaW5k dWNlLXNwYXJzZS10cmVlCisgICAgICAgICAgICAgICAgICAgICAgIG5vZGUgInN0cnVjdF9pdGVt IiBuaWwpKQorICAgICAgICAgKHN0cnVjdC1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIHN0 cnVjdC10cmVlKSkKKyAgICAgICAgICh0eXBlLXRyZWUgKHRyZWVzaXQtaW5kdWNlLXNwYXJzZS10 cmVlCisgICAgICAgICAgICAgICAgICAgICBub2RlICJ0eXBlX2l0ZW0iIG5pbCkpCisgICAgICAg ICAodHlwZS1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIHR5cGUtdHJlZSkpKQorICAgIChh cHBlbmQKKyAgICAgKHdoZW4gbW9kLWluZGV4IGAoKCJNb2R1bGUiIC4gLG1vZC1pbmRleCkpKQor ICAgICAod2hlbiBlbnVtLWluZGV4IGAoKCJFbnVtIiAuICxlbnVtLWluZGV4KSkpCisgICAgICh3 aGVuIGltcGwtaW5kZXggYCgoIkltcGwiIC4gLGltcGwtaW5kZXgpKSkKKyAgICAgKHdoZW4gdHlw ZS1pbmRleCBgKCgiVHlwZSIgLiAsdHlwZS1pbmRleCkpKQorICAgICAod2hlbiBzdHJ1Y3QtaW5k ZXggYCgoIlN0cnVjdCIgLiAsc3RydWN0LWluZGV4KSkpCisgICAgICh3aGVuIGZ1bmMtaW5kZXgg YCgoIkZuIiAuICxmdW5jLWluZGV4KSkpKSkpCisKKyhkZWZ1biBydXN0LXRzLW1vZGUtLWltZW51 LTEgKG5vZGUpCisgICJIZWxwZXIgZm9yIGBydXN0LXRzLW1vZGUtLWltZW51Jy4KK0ZpbmQgc3Ry aW5nIHJlcHJlc2VudGF0aW9uIGZvciBOT0RFIGFuZCBzZXQgbWFya2VyLCB0aGVuIHJlY3Vyc2UK K3RoZSBzdWJ0cmVlcy4iCisgIChsZXQqICgodHMtbm9kZSAoY2FyIG5vZGUpKQorICAgICAgICAg KGNoaWxkcmVuIChjZHIgbm9kZSkpCisgICAgICAgICAoc3VidHJlZXMgKG1hcGNhbiAjJ3J1c3Qt dHMtbW9kZS0taW1lbnUtMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4pKQor ICAgICAgICAgKG5hbWUgKHdoZW4gdHMtbm9kZQorICAgICAgICAgICAgICAgICAocGNhc2UgKHRy ZWVzaXQtbm9kZS10eXBlIHRzLW5vZGUpCisgICAgICAgICAgICAgICAgICAgKCJlbnVtX2l0ZW0i CisgICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtdGV4dAorICAgICAgICAgICAgICAg ICAgICAgKHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgIm5hbWUiKSB0 KSkKKyAgICAgICAgICAgICAgICAgICAoImZ1bmN0aW9uX2l0ZW0iCisgICAgICAgICAgICAgICAg ICAgICh0cmVlc2l0LW5vZGUtdGV4dAorICAgICAgICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9k ZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgIm5hbWUiKSB0KSkKKyAgICAgICAgICAgICAg ICAgICAoImltcGxfaXRlbSIKKyAgICAgICAgICAgICAgICAgICAgKGxldCAoKHRyYWl0LW5vZGUg KHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgInRyYWl0IikpKQorICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgICAgICAgICAgICAgKHRyZWVz aXQtbm9kZS10ZXh0CisgICAgICAgICAgICAgICAgICAgICAgICB0cmFpdC1ub2RlIHQpCisgICAg ICAgICAgICAgICAgICAgICAgICh3aGVuIHRyYWl0LW5vZGUKKyAgICAgICAgICAgICAgICAgICAg ICAgICAiIGZvciAiKQorICAgICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRleHQK KyAgICAgICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtY2hpbGQtYnktZmllbGQtbmFt ZSB0cy1ub2RlICJ0eXBlIikgdCkpKSkKKyAgICAgICAgICAgICAgICAgICAoIm1vZF9pdGVtIgor ICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRleHQKKyAgICAgICAgICAgICAgICAg ICAgICh0cmVlc2l0LW5vZGUtY2hpbGQtYnktZmllbGQtbmFtZSB0cy1ub2RlICJuYW1lIikgdCkp CisgICAgICAgICAgICAgICAgICAgKCJzdHJ1Y3RfaXRlbSIKKyAgICAgICAgICAgICAgICAgICAg KHRyZWVzaXQtbm9kZS10ZXh0CisgICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLWNo aWxkLWJ5LWZpZWxkLW5hbWUgdHMtbm9kZSAibmFtZSIpIHQpKQorICAgICAgICAgICAgICAgICAg ICgidHlwZV9pdGVtIgorICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRleHQKKyAg ICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtY2hpbGQtYnktZmllbGQtbmFtZSB0cy1u b2RlICJuYW1lIikgdCkpKSkpCisgICAgICAgICAobWFya2VyICh3aGVuIHRzLW5vZGUKKyAgICAg ICAgICAgICAgICAgICAoc2V0LW1hcmtlciAobWFrZS1tYXJrZXIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9kZS1zdGFydCB0cy1ub2RlKSkpKSkKKyAgICAoY29u ZAorICAgICAoKG9yIChudWxsIHRzLW5vZGUpIChudWxsIG5hbWUpKSBzdWJ0cmVlcykKKyAgICAg KHN1YnRyZWVzCisgICAgICBgKCgsbmFtZSAsKGNvbnMgbmFtZSBtYXJrZXIpICxAc3VidHJlZXMp KSkKKyAgICAgKHQKKyAgICAgIGAoKCxuYW1lIC4gLG1hcmtlcikpKSkpKQorCis7OzsjIyNhdXRv bG9hZAorKGFkZC10by1saXN0ICdhdXRvLW1vZGUtYWxpc3QgJygiXFwucnNcXCciIC4gcnVzdC10 cy1tb2RlKSkKKworOzs7IyMjYXV0b2xvYWQKKyhkZWZpbmUtZGVyaXZlZC1tb2RlIHJ1c3QtdHMt bW9kZSBwcm9nLW1vZGUgIlJ1c3QiCisgICJNYWpvciBtb2RlIGZvciBlZGl0aW5nIFJ1c3QsIHBv d2VyZWQgYnkgdHJlZS1zaXR0ZXIuIgorICA6Z3JvdXAgJ3J1c3QKKyAgOnN5bnRheC10YWJsZSBy dXN0LXRzLW1vZGUtLXN5bnRheC10YWJsZQorCisgICh3aGVuICh0cmVlc2l0LXJlYWR5LXAgJ3J1 c3QpCisgICAgKHRyZWVzaXQtcGFyc2VyLWNyZWF0ZSAncnVzdCkKKworICAgIDs7IENvbW1lbnRz LgorICAgIChzZXRxLWxvY2FsIGNvbW1lbnQtc3RhcnQgIi8vICIpCisgICAgKHNldHEtbG9jYWwg Y29tbWVudC1lbmQgIiIpCisgICAgKHNldHEtbG9jYWwgY29tbWVudC1zdGFydC1za2lwIChyeCAo b3IgKHNlcSAiLyIgKCsgIi8iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2VxICIvIiAoKyAiKiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgqIChzeW50YXggd2hpdGVzcGFjZSkpKSkKKyAgICAoc2V0cS1sb2NhbCBjb21t ZW50LWVuZC1za2lwCisgICAgICAgICAgICAgICAgKHJ4ICgqIChzeW50YXggd2hpdGVzcGFjZSkp CisgICAgICAgICAgICAgICAgICAgIChncm91cCAob3IgKHN5bnRheCBjb21tZW50LWVuZCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VxICgrICIqIikgIi8iKSkpKSkKKworICAg IDs7IEZvbnQtbG9jay4KKyAgICAoc2V0cS1sb2NhbCB0cmVlc2l0LWZvbnQtbG9jay1zZXR0aW5n cyBydXN0LXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5ncykKKyAgICAoc2V0cS1sb2NhbCB0cmVl c2l0LWZvbnQtbG9jay1mZWF0dXJlLWxpc3QKKyAgICAgICAgICAgICAgICAnKCggY29tbWVudCkK KyAgICAgICAgICAgICAgICAgICgga2V5d29yZCBzdHJpbmcpCisgICAgICAgICAgICAgICAgICAo IGF0dHJpYnV0ZSBidWlsdGluIGNvbnN0YW50IGVzY2FwZS1zZXF1ZW5jZQorICAgICAgICAgICAg ICAgICAgICBmdW5jdGlvbiBudW1iZXIgcHJvcGVydHkgdHlwZSB2YXJpYWJsZSkKKyAgICAgICAg ICAgICAgICAgICggYnJhY2tldCBkZWxpbWl0ZXIgZXJyb3Igb3BlcmF0b3IpKSkKKworICAgIDs7 IEltZW51LgorICAgIChzZXRxLWxvY2FsIGltZW51LWNyZWF0ZS1pbmRleC1mdW5jdGlvbiAjJ3J1 c3QtdHMtbW9kZS0taW1lbnUpCisgICAgKHNldHEtbG9jYWwgd2hpY2gtZnVuYy1mdW5jdGlvbnMg bmlsKQorCisgICAgOzsgSW5kZW50LgorICAgIChzZXRxLWxvY2FsIGluZGVudC10YWJzLW1vZGUg bmlsCisgICAgICAgICAgICAgICAgdHJlZXNpdC1zaW1wbGUtaW5kZW50LXJ1bGVzIHJ1c3QtdHMt bW9kZS0taW5kZW50LXJ1bGVzKQorCisgICAgOzsgTmF2aWdhdGlvbi4KKyAgICAoc2V0cS1sb2Nh bCB0cmVlc2l0LWRlZnVuLXR5cGUtcmVnZXhwCisgICAgICAgICAgICAgICAgKHJlZ2V4cC1vcHQg JygiZW51bV9pdGVtIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZ1bmN0aW9uX2l0 ZW0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW1wbF9pdGVtIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInN0cnVjdF9pdGVtIikpKQorCisgICAgKHRyZWVzaXQtbWFq b3ItbW9kZS1zZXR1cCkpKQorCisocHJvdmlkZSAncnVzdC10cy1tb2RlKQorCis7OzsgcnVzdC10 cy1tb2RlLmVsIGVuZHMgaGVyZQotLSAKMi4zOS4wCgo= --b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8--