From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#6581: 24.0.50; `equal-including-properties' uses `eq' to compare property values Date: Thu, 21 Oct 2021 11:05:57 -0700 Message-ID: References: <4C348D05.9000601@fastmail.net> <86bnm3igle.fsf@yandex.ru> <54B53D6B.5050903@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000025d24a05cee0bf20" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19386"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 6581@debbugs.gnu.org, Christian Ohler , Dmitry Gutov To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Oct 21 20:07:27 2021 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 1mdcTO-0004o8-GJ for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 21 Oct 2021 20:07:26 +0200 Original-Received: from localhost ([::1]:57784 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mdcTN-0004gq-GG for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 21 Oct 2021 14:07:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42844) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mdcT0-0004gS-R2 for bug-gnu-emacs@gnu.org; Thu, 21 Oct 2021 14:07:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:46958) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mdcT0-00053X-9G for bug-gnu-emacs@gnu.org; Thu, 21 Oct 2021 14:07:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mdcSz-00007s-Uw for bug-gnu-emacs@gnu.org; Thu, 21 Oct 2021 14:07:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 21 Oct 2021 18:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6581 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed patch easy Original-Received: via spool by 6581-submit@debbugs.gnu.org id=B6581.1634839569405 (code B ref 6581); Thu, 21 Oct 2021 18:07:01 +0000 Original-Received: (at 6581) by debbugs.gnu.org; 21 Oct 2021 18:06:09 +0000 Original-Received: from localhost ([127.0.0.1]:58504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mdcS8-00006S-L3 for submit@debbugs.gnu.org; Thu, 21 Oct 2021 14:06:09 -0400 Original-Received: from mail-pj1-f50.google.com ([209.85.216.50]:34523) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mdcS4-00005r-8r for 6581@debbugs.gnu.org; Thu, 21 Oct 2021 14:06:07 -0400 Original-Received: by mail-pj1-f50.google.com with SMTP id q2-20020a17090a2e0200b001a0fd4efd49so6215154pjd.1 for <6581@debbugs.gnu.org>; Thu, 21 Oct 2021 11:06:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=OKo1gpKIXvmkRwH+W5OqnkVxpXue1ZbOk/Kvj2R84Dw=; b=zjjqPp2HKJJ/LbFWOa/IBQmBno4/tC+wAeHkuiOO2bVZrba6eh1MX/zOlR3QojEoZv XaIEKDEb90PpdUedN9WmFk/d9Q3CIgtKAKD+3a7fk/7bwJ4xdZo6npA0uhI5RvNF+y4Y 7CE2H36ebTUi/iv2DH3dJsa662hxGZLgGFA2n68vqRNTAWxaKSOk6pufanpuj9fOOWYC Lft7ST+O69SosSTGPY7lz/J93FrnUa+4zxPigzu/5mNxOm2K0F2PwUCeParHX/wg3+ou 3Jv/vqDc/fhuAtt7ldrbUkNG9xDYBSLVsv8wlQTsHUwmI8prML0TKU4kv2vYoc6O4Pml ipYg== X-Gm-Message-State: AOAM5339Z2km8gxgYLGdeYd8QXynQtP6SiEOAGSf5PgOPdSZAKu71FpU TuqbiRL32CxXnRRQPiimeZEpe43AsFyv8LU3MQM= X-Google-Smtp-Source: ABdhPJy4p+EwYYDF6/Cs772krkylic0xlO1qSJo+eGn6WEElTDmLORf8+R0slqp+A7kcOU0bfO49VSYQB77fQQ1Kgjg= X-Received: by 2002:a17:902:c1cb:b0:13f:8e99:2158 with SMTP id c11-20020a170902c1cb00b0013f8e992158mr6637134plc.32.1634839558469; Thu, 21 Oct 2021 11:05:58 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 21 Oct 2021 11:05:57 -0700 In-Reply-To: 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" Xref: news.gmane.io gmane.emacs.bugs:217793 Archived-At: --00000000000025d24a05cee0bf20 Content-Type: text/plain; charset="UTF-8" Stefan Monnier writes: >> The attached patch should fix it. > > The patch looks OK tho I can't see why you add `intervals_equal_1` to > intervals.h (instead of marking it static). Me neither, fixed in the attached. (It was an artifact of some earlier experimentation that shouldn't have survived.) >> (compare_string_intervals): Call intervals_equal1 with third >> argument as true. > > Rather than paraphrase the code change this could say what's the > intended effect of passing that arg. I'm not a fan of the GNU ChangeLog format, as it seems to encourage bad habits like not useful descriptions and massive patches (as opposed to patch sets). In any case, I've made an attempt to force a useful description into this clunky format in the attached. I also see that ert had an inefficient re-implementation of 'equal-including-properties' lying around as a workaround for this bug, so I've fixed that up in a second patch. I hope that Eli or Lars could say if they prefer the first patch (with the bug fix) on emacs-28 or master. The second patch is not urgent and should definitely go to master. --00000000000025d24a05cee0bf20 Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Fix-bug-with-string-values-in-equal-including-proper.patch" Content-Disposition: attachment; filename="0001-Fix-bug-with-string-values-in-equal-including-proper.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 960d24bb2c473eec_0.1 RnJvbSAzMTZjZTliMGZiYmYzNGMyNmNjNGQ3NzAxYzM3ODA5MTRhZGI1MDViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogV2VkLCAyMCBPY3QgMjAyMSAxNDoxNjowNyArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBG aXggYnVnIHdpdGggc3RyaW5nIHZhbHVlcyBpbiBlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcwoK KiBzcmMvaW50ZXJ2YWxzLmMgKGludGVydmFsc19lcXVhbF8xKTogRmFjdG9yIG91dCBmcm9tCmlu dGVydmFsc19lcXVhbC4gIE9wdGlvbmFsbHkgdXNlIEZlcXVhbCBmb3IgY29tcGFyaXNvbiBvZiBz dHJpbmcKdmFsdWVzIGluIHByb3BlcnR5IGxpc3RzLgooaW50ZXJ2YWxzX2VxdWFsKTogVXBkYXRl IGZvciB0aGUgYWJvdmUuCihjb21wYXJlX3N0cmluZ19pbnRlcnZhbHMpOiBVc2UgdGhlIGFib3Zl IG9wdGlvbmFsIEZlcXVhbCBjb21wYXJpc29uCnRvIGZpeCBhIGJ1ZyB3aGVyZSAnZXF1YWwtaW5j bHVkaW5nLXByb3BlcnRpZXMnIGNvbXBhcmVkIHN0cmluZ3Mgd2l0aAplcSwgaW5zdGVhZCBvZiBl cXVhbC4gIChCdWcjNjU4MSkKKiB0ZXN0L3NyYy9mbnMtdGVzdHMuZWwgKGZucy10ZXN0cy1lcXVh bC1pbmNsdWRpbmctcHJvcGVydGllcykKKGZucy10ZXN0cy1lcXVhbC1pbmNsdWRpbmctcHJvcGVy dGllcy9zdHJpbmctcHJvcC12YWxzKTogTmV3IHRlc3RzLgoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlz cC9lcnQtdGVzdHMuZWwKKGVydC10ZXN0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzKTogUmVt b3ZlIHBhcnRzIHRlc3RpbmcKJ2VxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzJy4KKiBsaXNwL2Vt YWNzLWxpc3AvZXJ0LmVsIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMpOiBBZGQKRklY TUUgdGhhdCB0aGlzIHNob3VsZCBiZSByZW1vdmVkLgotLS0KIGxpc3AvZW1hY3MtbGlzcC9lcnQu ZWwgICAgICAgICAgICB8ICAxICsKIHNyYy9pbnRlcnZhbHMuYyAgICAgICAgICAgICAgICAgICB8 IDIwICsrKysrKysrKysrKysrKy0tLS0tCiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQtdGVzdHMu ZWwgfCAxNCAtLS0tLS0tLS0tLS0tLQogdGVzdC9zcmMvZm5zLXRlc3RzLmVsICAgICAgICAgICAg IHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDQzIGlu c2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlz cC9lcnQuZWwgYi9saXNwL2VtYWNzLWxpc3AvZXJ0LmVsCmluZGV4IDU3NjU1NDAzYzIuLmE1YjUy NThjM2UgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9lcnQuZWwKKysrIGIvbGlzcC9lbWFj cy1saXNwL2VydC5lbApAQCAtOTIsNiArOTIsNyBAQCBlcnQtdGVzdC1yZXN1bHQtdW5leHBlY3Rl ZAogCiA7OzsgQ29waWVzL3JlaW1wbGVtZW50YXRpb25zIG9mIGNsIGZ1bmN0aW9ucy4KIAorOzsg RklYTUU6IEJ1ZyM2NTgxIGlzIGZpeGVkLCBzbyB0aGlzIHNob3VsZCBiZSBkZWxldGVkLgogKGRl ZnVuIGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyAoYSBiKQogICAiUmV0dXJuIHQgaWYg QSBhbmQgQiBoYXZlIHNpbWlsYXIgc3RydWN0dXJlIGFuZCBjb250ZW50cy4KIApkaWZmIC0tZ2l0 IGEvc3JjL2ludGVydmFscy5jIGIvc3JjL2ludGVydmFscy5jCmluZGV4IGY4OGE0MWYyNTQuLjE1 YmRjNWI1MTcgMTAwNjQ0Ci0tLSBhL3NyYy9pbnRlcnZhbHMuYworKysgYi9zcmMvaW50ZXJ2YWxz LmMKQEAgLTE2NiwxMCArMTY2LDExIEBAIG1lcmdlX3Byb3BlcnRpZXMgKHJlZ2lzdGVyIElOVEVS VkFMIHNvdXJjZSwgcmVnaXN0ZXIgSU5URVJWQUwgdGFyZ2V0KQogICAgIH0KIH0KIAotLyogUmV0 dXJuIHRydWUgaWYgdGhlIHR3byBpbnRlcnZhbHMgaGF2ZSB0aGUgc2FtZSBwcm9wZXJ0aWVzLiAg Ki8KKy8qIFJldHVybiB0cnVlIGlmIHRoZSB0d28gaW50ZXJ2YWxzIGhhdmUgdGhlIHNhbWUgcHJv cGVydGllcy4KKyAgIElmIHVzZV9lcXVhbCBpcyB0cnVlLCB1c2UgRmVxdWFsIGZvciBjb21wYXJp c29ucyBpbnN0ZWFkIG9mIEVRLiAgKi8KIAotYm9vbAotaW50ZXJ2YWxzX2VxdWFsIChJTlRFUlZB TCBpMCwgSU5URVJWQUwgaTEpCitzdGF0aWMgYm9vbAoraW50ZXJ2YWxzX2VxdWFsXzEgKElOVEVS VkFMIGkwLCBJTlRFUlZBTCBpMSwgYm9vbCB1c2VfZXF1YWwpCiB7CiAgIExpc3BfT2JqZWN0IGkw X2NkciwgaTBfc3ltOwogICBMaXNwX09iamVjdCBpMV9jZHIsIGkxX3ZhbDsKQEAgLTIwNCw3ICsy MDUsOCBAQCBpbnRlcnZhbHNfZXF1YWwgKElOVEVSVkFMIGkwLCBJTlRFUlZBTCBpMSkKICAgICAg IC8qIGkwIGFuZCBpMSBib3RoIGhhdmUgc3ltLCBidXQgaXQgaGFzIGRpZmZlcmVudCB2YWx1ZXMg aW4gZWFjaC4gICovCiAgICAgICBpZiAoIUNPTlNQIChpMV92YWwpCiAJICB8fCAoaTFfdmFsID0g WENEUiAoaTFfdmFsKSwgIUNPTlNQIChpMV92YWwpKQotCSAgfHwgIUVRIChYQ0FSIChpMV92YWwp LCBYQ0FSIChpMF9jZHIpKSkKKwkgIHx8ICghdXNlX2VxdWFsICYmICFFUSAoWENBUiAoaTFfdmFs KSwgWENBUiAoaTBfY2RyKSkpCisJICB8fCAodXNlX2VxdWFsICYmIE5JTFAgKEZlcXVhbCAoWENB UiAoaTFfdmFsKSwgWENBUiAoaTBfY2RyKSkpKSkKIAlyZXR1cm4gZmFsc2U7CiAKICAgICAgIGkw X2NkciA9IFhDRFIgKGkwX2Nkcik7CkBAIC0yMTgsNiArMjIwLDE0IEBAIGludGVydmFsc19lcXVh bCAoSU5URVJWQUwgaTAsIElOVEVSVkFMIGkxKQogICAvKiBMZW5ndGhzIG9mIHRoZSB0d28gcGxp c3RzIHdlcmUgZXF1YWwuICAqLwogICByZXR1cm4gKE5JTFAgKGkwX2NkcikgJiYgTklMUCAoaTFf Y2RyKSk7CiB9CisKKy8qIFJldHVybiB0cnVlIGlmIHRoZSB0d28gaW50ZXJ2YWxzIGhhdmUgdGhl IHNhbWUgcHJvcGVydGllcy4gICovCisKK2Jvb2wKK2ludGVydmFsc19lcXVhbCAoSU5URVJWQUwg aTAsIElOVEVSVkFMIGkxKQoreworICByZXR1cm4gaW50ZXJ2YWxzX2VxdWFsXzEgKGkwLCBpMSwg ZmFsc2UpOworfQogDAogCiAvKiBUcmF2ZXJzZSBhbiBpbnRlcnZhbCB0cmVlIFRSRUUsIHBlcmZv cm1pbmcgRlVOQ1RJT04gb24gZWFjaCBub2RlLgpAQCAtMjI5MSw3ICsyMzAxLDcgQEAgY29tcGFy ZV9zdHJpbmdfaW50ZXJ2YWxzIChMaXNwX09iamVjdCBzMSwgTGlzcF9PYmplY3QgczIpCiAKICAg ICAgIC8qIElmIHdlIGV2ZXIgZmluZCBhIG1pc21hdGNoIGJldHdlZW4gdGhlIHN0cmluZ3MsCiAJ IHRoZXkgZGlmZmVyLiAgKi8KLSAgICAgIGlmICghIGludGVydmFsc19lcXVhbCAoaTEsIGkyKSkK KyAgICAgIGlmICghIGludGVydmFsc19lcXVhbF8xIChpMSwgaTIsIHRydWUpKQogCXJldHVybiAw OwogCiAgICAgICAvKiBBZHZhbmNlIFBPUyB0aWxsIHRoZSBlbmQgb2YgdGhlIHNob3J0ZXIgaW50 ZXJ2YWwsCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQtdGVzdHMuZWwgYi90 ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQtdGVzdHMuZWwKaW5kZXggYTE4NjY0YmJhMy4uMzliN2I0 NzU1NSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0LXRlc3RzLmVsCisrKyBi L3Rlc3QvbGlzcC9lbWFjcy1saXNwL2VydC10ZXN0cy5lbApAQCAtNzE1LDI3ICs3MTUsMTMgQEAg ZXJ0LXRlc3QtZXhwbGFpbi1lcXVhbC1zdHJpbmctcHJvcGVydGllcwogICAgICAgICAgICAgICAg ICBjb250ZXh0LWJlZm9yZSAiZiIgY29udGV4dC1hZnRlciAibyIpKSkpCiAKIChlcnQtZGVmdGVz dCBlcnQtdGVzdC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyAoKQotICAoc2hvdWxkIChlcXVh bC1pbmNsdWRpbmctcHJvcGVydGllcyAiZm9vIiAiZm9vIikpCiAgIChzaG91bGQgKGVydC1lcXVh bC1pbmNsdWRpbmctcHJvcGVydGllcyAiZm9vIiAiZm9vIikpCi0KLSAgKHNob3VsZCAoZXF1YWwt aW5jbHVkaW5nLXByb3BlcnRpZXMgIygiZm9vIiAwIDMgKGEgYikpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplICJmb28iICdhICdiKSkpCiAgIChzaG91 bGQgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyAjKCJmb28iIDAgMyAoYSBiKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplICJmb28i ICdhICdiKSkpCi0KLSAgKHNob3VsZCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgIygiZm9v IiAwIDMgKGEgYiBjIGQpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo cHJvcGVydGl6ZSAiZm9vIiAnYSAnYiAnYyAnZCkpKQogICAoc2hvdWxkIChlcnQtZXF1YWwtaW5j bHVkaW5nLXByb3BlcnRpZXMgIygiZm9vIiAwIDMgKGEgYiBjIGQpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgImZvbyIgJ2EgJ2IgJ2MgJ2Qp KSkKLQotICAoc2hvdWxkLW5vdCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgIygiZm9vIiAw IDMgKGEgYiBjIGUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHByb3BlcnRpemUgImZvbyIgJ2EgJ2IgJ2MgJ2QpKSkKICAgKHNob3VsZC1ub3QgKGVydC1lcXVh bC1pbmNsdWRpbmctcHJvcGVydGllcyAjKCJmb28iIDAgMyAoYSBiIGMgZSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgImZvbyIgJ2Eg J2IgJ2MgJ2QpKSkKLQotICA7OyBUaGlzIGlzIGJ1ZyA2NTgxLgotICAoc2hvdWxkLW5vdCAoZXF1 YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgIygiZm9vIiAwIDMgKGEgKHQpKSkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplICJmb28iICdhIChsaXN0 IHQpKSkpCiAgIChzaG91bGQgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyAjKCJmb28i IDAgMyAoYSAodCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHByb3BlcnRpemUgImZvbyIgJ2EgKGxpc3QgdCkpKSkpCiAKZGlmZiAtLWdpdCBhL3Rlc3Qvc3Jj L2Zucy10ZXN0cy5lbCBiL3Rlc3Qvc3JjL2Zucy10ZXN0cy5lbAppbmRleCAzZGMyZTdiM2VjLi5i ZWM1YzAzZjllIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9mbnMtdGVzdHMuZWwKKysrIGIvdGVzdC9z cmMvZm5zLXRlc3RzLmVsCkBAIC01Nyw2ICs1NywzMyBAQCBmbnMtdGVzdHMtZXF1YWxpdHktbmFu CiAgICAgICAocHV0aGFzaCBuYW4gdCBoKQogICAgICAgKHNob3VsZCAoZXEgKGZ1bmNhbGwgdGVz dCBuYW4gLW5hbikgKGdldGhhc2ggLW5hbiBoKSkpKSkpCiAKKyhlcnQtZGVmdGVzdCBmbnMtdGVz dHMtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgKCkKKyAgKHNob3VsZCAoZXF1YWwtaW5jbHVk aW5nLXByb3BlcnRpZXMgIiIgIiIpKQorICAoc2hvdWxkIChlcXVhbC1pbmNsdWRpbmctcHJvcGVy dGllcyAiZm9vIiAiZm9vIikpCisgIChzaG91bGQgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVz ICMoImZvbyIgMCAzIChhIGIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAocHJvcGVydGl6ZSAiZm9vIiAnYSAnYikpKQorICAoc2hvdWxkIChlcXVhbC1pbmNsdWRpbmct cHJvcGVydGllcyAjKCJmb28iIDAgMyAoYSBiIGMgZCkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplICJmb28iICdhICdiICdjICdkKSkpCisgIChzaG91 bGQgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzICMoImEiIDAgMSAoayB2KSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIygiYSIgMCAxIChrIHYpKSkpCisgIChzaG91 bGQtbm90IChlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyAjKCJhIiAwIDEgKGsgdikpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjKCJhIiAwIDEgKGsgeCkpKSkK KyAgKHNob3VsZC1ub3QgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzICMoImEiIDAgMSAoayB2 KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMoImIiIDAgMSAo ayB2KSkpKQorICAoc2hvdWxkLW5vdCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgIygiZm9v IiAwIDMgKGEgYiBjIGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHByb3BlcnRpemUgImZvbyIgJ2EgJ2IgJ2MgJ2QpKSkpCisKKyhlcnQtZGVmdGVzdCBmbnMt dGVzdHMtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMvc3RyaW5nLXByb3AtdmFscyAoKQorICAi SGFuZGxlIHN0cmluZyBwcm9wZXJ0eSB2YWx1ZXMuICAoQnVnIzY1ODEpIgorICAoc2hvdWxkIChl cXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyAjKCJhIiAwIDEgKGsgInYiKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIygiYSIgMCAxIChrICJ2IikpKSkKKyAgKHNob3Vs ZCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgIygiZm9vIiAwIDMgKGEgKHQpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgImZvbyIgJ2EgKGxp c3QgdCkpKSkKKyAgKHNob3VsZC1ub3QgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzICMoImEi IDAgMSAoayAidiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IygiYSIgMCAxIChrICJ4IikpKSkKKyAgKHNob3VsZC1ub3QgKGVxdWFsLWluY2x1ZGluZy1wcm9w ZXJ0aWVzICMoImEiIDAgMSAoayAidiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIygiYiIgMCAxIChrICJ2IikpKSkpCisKIChlcnQtZGVmdGVzdCBmbnMtdGVz dHMtcmV2ZXJzZSAoKQogICAoc2hvdWxkLWVycm9yIChyZXZlcnNlKSkKICAgKHNob3VsZC1lcnJv ciAocmV2ZXJzZSAxKSkKLS0gCjIuMzAuMgoK --00000000000025d24a05cee0bf20 Content-Type: text/x-diff; charset="utf-8"; name="0002-Remove-workaround-for-fixed-Bug-6541-from-ert.patch" Content-Disposition: attachment; filename="0002-Remove-workaround-for-fixed-Bug-6541-from-ert.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 960d24bb2c473eec_0.2 RnJvbSA3YWYzODYxYzRhMTg3MjNhYmIwNGFhZGEzMTVlNDUxNWNkNTRlZDE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAyMSBPY3QgMjAyMSAxOTo1MzowMCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBS ZW1vdmUgd29ya2Fyb3VuZCBmb3IgZml4ZWQgQnVnIzY1NDEgZnJvbSBlcnQKCiogbGlzcC9lbWFj cy1saXNwL2VydC5lbCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzKTogTWFrZQppbnRv IG9ic29sZXRlIGZ1bmN0aW9uIGFsaWFzIGZvciAnZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMn LgoqIHRlc3Qvc3JjL2VkaXRmbnMtdGVzdHMuZWwgKGZvcm1hdC1wcm9wZXJ0aWVzKToKKiB0ZXN0 L2xpc3AvZW1hY3MtbGlzcC9lcnQteC10ZXN0cy5lbCAoZXJ0LXByb3BlcnRpemVkLXN0cmluZykK KGVydC10ZXN0LXJ1bi10ZXN0cy1pbnRlcmFjdGl2ZWx5LTIpOiBEb24ndCB1c2UgYWJvdmUgb2Jz b2xldGUKbmFtZS4KCihlcnQtLWV4cGxhaW4tZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMtcmVj KTogTmV3IGZ1bmN0aW9uLgooZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVz KTogVXNlIGFzIGFuIGV4cGxhaW5lciBmb3IKJ2VxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzJyBu b3cgdGhhdCBCdWcjNjU4MSBpcyBmaXhlZC4KCiogdGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0LXRl c3RzLmVsCihlcnQtdGVzdC1leHBsYWluLWVxdWFsLXN0cmluZy1wcm9wZXJ0aWVzKTogRXhwYW5k IHRlc3QuCihlcnQtdGVzdC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyk6IE1lcmdlIHRlc3Qg aW50byBhYm92ZQpleHBhbmRlZCB0ZXN0LgotLS0KIGxpc3AvZW1hY3MtbGlzcC9lcnQuZWwgICAg ICAgICAgICAgIHwgNTUgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9l bWFjcy1saXNwL2VydC10ZXN0cy5lbCAgIHwgNTUgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0KIHRlc3QvbGlzcC9lbWFjcy1saXNwL2VydC14LXRlc3RzLmVsIHwgIDggKystLS0KIHRlc3Qv c3JjL2VkaXRmbnMtdGVzdHMuZWwgICAgICAgICAgIHwgNDggKysrKysrKysrKysrLS0tLS0tLS0t LS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspLCA4OCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3AvZXJ0LmVsIGIvbGlzcC9lbWFjcy1saXNwL2Vy dC5lbAppbmRleCBhNWI1MjU4YzNlLi40NjQ2ODBjZDA2IDEwMDY0NAotLS0gYS9saXNwL2VtYWNz LWxpc3AvZXJ0LmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9lcnQuZWwKQEAgLTg5LDI0ICs4OSw2 IEBAIGVydC10ZXN0LXJlc3VsdC11bmV4cGVjdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6YmFja2dyb3VuZCAicmVkMyIpKQogICAiRmFjZSB1c2VkIGZvciB1bmV4 cGVjdGVkIHJlc3VsdHMgaW4gdGhlIEVSVCByZXN1bHRzIGJ1ZmZlci4iKQogCi0KLTs7OyBDb3Bp ZXMvcmVpbXBsZW1lbnRhdGlvbnMgb2YgY2wgZnVuY3Rpb25zLgotCi07OyBGSVhNRTogQnVnIzY1 ODEgaXMgZml4ZWQsIHNvIHRoaXMgc2hvdWxkIGJlIGRlbGV0ZWQuCi0oZGVmdW4gZXJ0LWVxdWFs LWluY2x1ZGluZy1wcm9wZXJ0aWVzIChhIGIpCi0gICJSZXR1cm4gdCBpZiBBIGFuZCBCIGhhdmUg c2ltaWxhciBzdHJ1Y3R1cmUgYW5kIGNvbnRlbnRzLgotCi1UaGlzIGlzIGxpa2UgYGVxdWFsLWlu Y2x1ZGluZy1wcm9wZXJ0aWVzJyBleGNlcHQgdGhhdCBpdCBjb21wYXJlcwotdGhlIHByb3BlcnR5 IHZhbHVlcyBvZiB0ZXh0IHByb3BlcnRpZXMgc3RydWN0dXJhbGx5IChieQotcmVjdXJzaW5nKSBy YXRoZXIgdGhhbiB3aXRoIGBlcScuICBQZXJoYXBzIHRoaXMgaXMgd2hhdAotYGVxdWFsLWluY2x1 ZGluZy1wcm9wZXJ0aWVzJyBzaG91bGQgZG8gaW4gdGhlIGZpcnN0IHBsYWNlOyBzZWUKLUVtYWNz IGJ1ZyA2NTgxIGF0IFVSTCBgaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5j Z2k/YnVnPTY1ODEnLiIKLSAgOzsgVGhpcyBpbXBsZW1lbnRhdGlvbiBpcyBpbmVmZmljaWVudC4g IFJhdGhlciB0aGFuIG1ha2luZyBpdAotICA7OyBlZmZpY2llbnQsIGxldCdzIGhvcGUgYnVnIDY1 ODEgZ2V0cyBmaXhlZCBzbyB0aGF0IHdlIGNhbiBkZWxldGUKLSAgOzsgaXQgYWx0b2dldGhlci4K LSAgKG5vdCAoZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzIGEgYikpKQot Ci0KIDs7OyBEZWZpbmluZyBhbmQgbG9jYXRpbmcgdGVzdHMuCiAKIDs7IFRoZSBkYXRhIHN0cnVj dHVyZSB0aGF0IHJlcHJlc2VudHMgYSB0ZXN0IGNhc2UuCkBAIC00NjcsNyArNDQ5LDcgQEAgZXJ0 LS1leHBsYWluLWZvcm1hdC1hdG9tCiAKIChkZWZ1biBlcnQtLWV4cGxhaW4tZXF1YWwtcmVjIChh IGIpCiAgICJSZXR1cm4gYSBwcm9ncmFtbWVyLXJlYWRhYmxlIGV4cGxhbmF0aW9uIG9mIHdoeSBB IGFuZCBCIGFyZSBub3QgYGVxdWFsJy4KLVJldHVybnMgbmlsIGlmIHRoZXkgYXJlLiIKK1JldHVy biBuaWwgaWYgdGhleSBhcmUuIgogICAoaWYgKG5vdCAoZXEgKHR5cGUtb2YgYSkgKHR5cGUtb2Yg YikpKQogICAgICAgYChkaWZmZXJlbnQtdHlwZXMgLGEgLGIpCiAgICAgKHBjYXNlIGEKQEAgLTYw MCwxNCArNTgyLDkgQEAgZXJ0LS1hYmJyZXZpYXRlLXN0cmluZwogICAgICAgICAgICh0CiAgICAg ICAgICAgIChzdWJzdHJpbmcgcyAwIGxlbikpKSkpCiAKLTs7IFRPRE8ob2hsZXIpOiBPbmNlIGJ1 ZyA2NTgxIGlzIGZpeGVkLCByZW5hbWUgdGhpcyB0bwotOzsgYGVydC0tZXhwbGFpbi1lcXVhbC1p bmNsdWRpbmctcHJvcGVydGllcy1yZWMnIGFuZCBhZGQgYSBmYXN0LXBhdGgKLTs7IHdyYXBwZXIg bGlrZSBgZXJ0LS1leHBsYWluLWVxdWFsJy4KLShkZWZ1biBlcnQtLWV4cGxhaW4tZXF1YWwtaW5j bHVkaW5nLXByb3BlcnRpZXMgKGEgYikKLSAgIkV4cGxhaW5lciBmdW5jdGlvbiBmb3IgYGVydC1l cXVhbC1pbmNsdWRpbmctcHJvcGVydGllcycuCi0KLVJldHVybnMgYSBwcm9ncmFtbWVyLXJlYWRh YmxlIGV4cGxhbmF0aW9uIG9mIHdoeSBBIGFuZCBCIGFyZSBub3QKLWBlcnQtZXF1YWwtaW5jbHVk aW5nLXByb3BlcnRpZXMnLCBvciBuaWwgaWYgdGhleSBhcmUuIgorKGRlZnVuIGVydC0tZXhwbGFp bi1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcy1yZWMgKGEgYikKKyAgIlJldHVybiBleHBsYW5h dGlvbiBvZiB3aHkgQSBhbmQgQiBhcmUgbm90IGBlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcycu CitSZXR1cm4gbmlsIGlmIHRoZXkgYXJlLiIKICAgKGlmIChub3QgKGVxdWFsIGEgYikpCiAgICAg ICAoZXJ0LS1leHBsYWluLWVxdWFsIGEgYikKICAgICAoY2wtYXNzZXJ0IChzdHJpbmdwIGEpIHQp CkBAIC02MjksMTUgKzYwNiwxNyBAQCBlcnQtLWV4cGxhaW4tZXF1YWwtaW5jbHVkaW5nLXByb3Bl cnRpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoZXJ0LS1hYmJyZXZp YXRlLXN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3Ry aW5nLW5vLXByb3BlcnRpZXMgYSAoMSsgaSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDEwIG5pbCkpKSkKLSAgICAgICAgICAgICA7OyBUT0RPKG9obGVyKTogR2V0IGBl cXVhbC1pbmNsdWRpbmctcHJvcGVydGllcycgZml4ZWQgaW4KLSAgICAgICAgICAgICA7OyBFbWFj cywgZGVsZXRlIGBlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMnLCBhbmQKLSAgICAgICAg ICAgICA7OyByZS1lbmFibGUgdGhpcyBhc3NlcnRpb24uCi0gICAgICAgICAgICAgOztmaW5hbGx5 IChjbC1hc3NlcnQgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzIGEgYikgdCkKLSAgICAgICAg ICAgICApKSkKLShwdXQgJ2VydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcwotICAgICAnZXJ0 LWV4cGxhaW5lcgotICAgICAnZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVz KQorICAgICAgICAgICAgIGZpbmFsbHkgKGNsLWFzc2VydCAoZXF1YWwtaW5jbHVkaW5nLXByb3Bl cnRpZXMgYSBiKSB0KSkpKQogCisoZGVmdW4gZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1w cm9wZXJ0aWVzIChhIGIpCisgICJFeHBsYWluZXIgZnVuY3Rpb24gZm9yIGBlcXVhbC1pbmNsdWRp bmctcHJvcGVydGllcycuIgorICA7OyBEbyBhIHF1aWNrIGNvbXBhcmlzb24gaW4gQyB0byBhdm9p ZCBydW5uaW5nIG91ciBleHBlbnNpdmUKKyAgOzsgY29tcGFyaXNvbiB3aGVuIHBvc3NpYmxlLgor ICAoaWYgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzIGEgYikKKyAgICAgIG5pbAorICAgIChl cnQtLWV4cGxhaW4tZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMtcmVjIGEgYikpKQorKHB1dCAn ZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgJ2VydC1leHBsYWluZXIKKyAgICAgJ2VydC0tZXhw bGFpbi1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcykKIAogOzs7IEltcGxlbWVudGF0aW9uIG9m IGBlcnQtaW5mbycuCiAKQEAgLTI3ODYsNiArMjc2NSwxMiBAQCBlcnQtLWVydHMtc3BlY2lmaWNh dGlvbnMKIChkZWZ2YXIgZXJ0LXVubG9hZC1ob29rICgpKQogKGFkZC1ob29rICdlcnQtdW5sb2Fk LWhvb2sgIydlcnQtLXVubG9hZC1mdW5jdGlvbikKIAorOzs7IE9ic29sZXRlCisKKyhkZWZpbmUt b2Jzb2xldGUtZnVuY3Rpb24tYWxpYXMgJ2VydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcwor ICAjJ2VxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzICIyOS4xIikKKyhwdXQgJ2VydC1lcXVhbC1p bmNsdWRpbmctcHJvcGVydGllcyAnZXJ0LWV4cGxhaW5lcgorICAgICAnZXJ0LS1leHBsYWluLWVx dWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzKQogCiAocHJvdmlkZSAnZXJ0KQogCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlz cC9lcnQtdGVzdHMuZWwKaW5kZXggMzliN2I0NzU1NS4uNzk1NzZkMjQwMyAxMDA2NDQKLS0tIGEv dGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1s aXNwL2VydC10ZXN0cy5lbApAQCAtNjk1LDM1ICs2OTUsNDAgQEAgZXJ0LXRlc3QtYWJicmV2aWF0 ZS1zdHJpbmcKICAgKHNob3VsZCAoZXF1YWwgKGVydC0tYWJicmV2aWF0ZS1zdHJpbmcgImJhciIg MCB0KSAiIikpKQogCiAoZXJ0LWRlZnRlc3QgZXJ0LXRlc3QtZXhwbGFpbi1lcXVhbC1zdHJpbmct cHJvcGVydGllcyAoKQotICAoc2hvdWxkCi0gICAoZXF1YWwgKGVydC0tZXhwbGFpbi1lcXVhbC1p bmNsdWRpbmctcHJvcGVydGllcyAjKCJmb28iIDAgMSAoYSBiKSkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb28iKQotICAgICAgICAgICcoY2hh ciAwICJmIgotICAgICAgICAgICAgICAgICAoZGlmZmVyZW50LXByb3BlcnRpZXMtZm9yLWtleSBh IChkaWZmZXJlbnQtYXRvbXMgYiBuaWwpKQotICAgICAgICAgICAgICAgICBjb250ZXh0LWJlZm9y ZSAiIgotICAgICAgICAgICAgICAgICBjb250ZXh0LWFmdGVyICJvbyIpKSkKLSAgKHNob3VsZCAo ZXF1YWwgKGVydC0tZXhwbGFpbi1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcworICAoc2hvdWxk LW5vdCAoZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzLXJlYyAiZm9vIiAi Zm9vIikpCisgIChzaG91bGQtbm90IChlcnQtLWV4cGxhaW4tZXF1YWwtaW5jbHVkaW5nLXByb3Bl cnRpZXMtcmVjCisgICAgICAgICAgICAgICAjKCJmb28iIDAgMyAoYSBiKSkKKyAgICAgICAgICAg ICAgIChwcm9wZXJ0aXplICJmb28iICdhICdiKSkpCisgIChzaG91bGQtbm90IChlcnQtLWV4cGxh aW4tZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMtcmVjCisgICAgICAgICAgICAgICAjKCJmb28i IDAgMyAoYSBiIGMgZCkpCisgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAiZm9vIiAnYSAnYiAn YyAnZCkpKQorICAoc2hvdWxkLW5vdCAoZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9w ZXJ0aWVzLXJlYworICAgICAgICAgICAgICAgIygiZm9vIiAwIDMgKGEgKHQpKSkKKyAgICAgICAg ICAgICAgIChwcm9wZXJ0aXplICJmb28iICdhIChsaXN0IHQpKSkpCisKKyAgKHNob3VsZCAoZXF1 YWwgKGVydC0tZXhwbGFpbi1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcy1yZWMKKyAgICAgICAg ICAgICAgICAgICMoImZvbyIgMCAzIChhIGIgYyBlKSkKKyAgICAgICAgICAgICAgICAgIChwcm9w ZXJ0aXplICJmb28iICdhICdiICdjICdkKSkKKyAgICAgICAgICAgICAgICAgJyhjaGFyIDAgImYi IChkaWZmZXJlbnQtcHJvcGVydGllcy1mb3Ita2V5IGMgKGRpZmZlcmVudC1hdG9tcyBlIGQpKQor ICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dC1iZWZvcmUgIiIKKyAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnRleHQtYWZ0ZXIgIm9vIikpKQorICAoc2hvdWxkIChlcXVhbCAoZXJ0LS1l eHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzLXJlYworICAgICAgICAgICAgICAgICAg IygiZm9vIiAwIDEgKGEgYikpCisgICAgICAgICAgICAgICAgICAiZm9vIikKKyAgICAgICAgICAg ICAgICAgJyhjaGFyIDAgImYiCisgICAgICAgICAgICAgICAgICAgICAgICAoZGlmZmVyZW50LXBy b3BlcnRpZXMtZm9yLWtleSBhIChkaWZmZXJlbnQtYXRvbXMgYiBuaWwpKQorICAgICAgICAgICAg ICAgICAgICAgICAgY29udGV4dC1iZWZvcmUgIiIKKyAgICAgICAgICAgICAgICAgICAgICAgIGNv bnRleHQtYWZ0ZXIgIm9vIikpKQorICAoc2hvdWxkIChlcXVhbCAoZXJ0LS1leHBsYWluLWVxdWFs LWluY2x1ZGluZy1wcm9wZXJ0aWVzLXJlYwogICAgICAgICAgICAgICAgICAgIygiZm9vIiAxIDMg KGEgYikpCiAgICAgICAgICAgICAgICAgICAjKCJnb28iIDAgMSAoYyBkKSkpCiAgICAgICAgICAg ICAgICAgICcoYXJyYXktZWx0IDAgKGRpZmZlcmVudC1hdG9tcyAoP2YgIiN4NjYiICI/ZiIpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoP2cgIiN4Njci ICI/ZyIpKSkpKQotICAoc2hvdWxkCi0gICAoZXF1YWwgKGVydC0tZXhwbGFpbi1lcXVhbC1pbmNs dWRpbmctcHJvcGVydGllcwotICAgICAgICAgICAjKCJmb28iIDAgMSAoYSBiIGMgZCkgMSAzIChh IGIpKQotICAgICAgICAgICAjKCJmb28iIDAgMSAoYyBkIGEgYikgMSAyIChhIGZvbykpKQotICAg ICAgICAgICcoY2hhciAxICJvIiAoZGlmZmVyZW50LXByb3BlcnRpZXMtZm9yLWtleSBhIChkaWZm ZXJlbnQtYXRvbXMgYiBmb28pKQotICAgICAgICAgICAgICAgICBjb250ZXh0LWJlZm9yZSAiZiIg Y29udGV4dC1hZnRlciAibyIpKSkpCi0KLShlcnQtZGVmdGVzdCBlcnQtdGVzdC1lcXVhbC1pbmNs dWRpbmctcHJvcGVydGllcyAoKQotICAoc2hvdWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3Bl cnRpZXMgImZvbyIgImZvbyIpKQotICAoc2hvdWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3Bl cnRpZXMgIygiZm9vIiAwIDMgKGEgYikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocHJvcGVydGl6ZSAiZm9vIiAnYSAnYikpKQotICAoc2hvdWxkIChlcnQtZXF1 YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMgIygiZm9vIiAwIDMgKGEgYiBjIGQpKQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgImZvbyIgJ2EgJ2Ig J2MgJ2QpKSkKLSAgKHNob3VsZC1ub3QgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcyAj KCJmb28iIDAgMyAoYSBiIGMgZSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHByb3BlcnRpemUgImZvbyIgJ2EgJ2IgJ2MgJ2QpKSkKLSAgKHNob3VsZCAo ZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzICMoImZvbyIgMCAzIChhICh0KSkpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAiZm9vIiAn YSAobGlzdCB0KSkpKSkKKyAgKHNob3VsZCAoZXF1YWwgKGVydC0tZXhwbGFpbi1lcXVhbC1pbmNs dWRpbmctcHJvcGVydGllcy1yZWMKKyAgICAgICAgICAgICAgICAgICMoImZvbyIgMCAxIChhIGIg YyBkKSAxIDMgKGEgYikpCisgICAgICAgICAgICAgICAgICAjKCJmb28iIDAgMSAoYyBkIGEgYikg MSAyIChhIGZvbykpKQorICAgICAgICAgICAgICAgICAnKGNoYXIgMSAibyIgKGRpZmZlcmVudC1w cm9wZXJ0aWVzLWZvci1rZXkgYSAoZGlmZmVyZW50LWF0b21zIGIgZm9vKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnRleHQtYmVmb3JlICJmIiBjb250ZXh0LWFmdGVyICJvIikpKSkKIAog KGVydC1kZWZ0ZXN0IGVydC10ZXN0LXN0YXRzLXNldC10ZXN0LWFuZC1yZXN1bHQgKCkKICAgKGxl dCogKCh0ZXN0LTEgKG1ha2UtZXJ0LXRlc3QgOm5hbWUgJ3Rlc3QtMQpkaWZmIC0tZ2l0IGEvdGVz dC9saXNwL2VtYWNzLWxpc3AvZXJ0LXgtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9l cnQteC10ZXN0cy5lbAppbmRleCA5ZjQwYTE4ZDM0Li4xNzg0OTM0YWNiIDEwMDY0NAotLS0gYS90 ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQteC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZW1hY3Mt bGlzcC9lcnQteC10ZXN0cy5lbApAQCAtOTAsMTAgKzkwLDEwIEBAIGVydC1maWx0ZXItc3RyaW5n CiAgICAgICAgICAgICAgICAgICJmb28gIGJheiIpKSkKIAogKGVydC1kZWZ0ZXN0IGVydC1wcm9w ZXJ0aXplZC1zdHJpbmcgKCkKLSAgKHNob3VsZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0 aWVzCisgIChzaG91bGQgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCiAgICAgICAgICAgIChl cnQtcHJvcGVydGl6ZWQtc3RyaW5nICJhIiAnKGEgYikgImIiICcoYyB0KSAiY2QiKQogICAgICAg ICAgICAjKCJhYmNkIiAxIDIgKGEgYikgMiA0IChjIHQpKSkpCi0gIChzaG91bGQgKGVydC1lcXVh bC1pbmNsdWRpbmctcHJvcGVydGllcworICAoc2hvdWxkIChlcXVhbC1pbmNsdWRpbmctcHJvcGVy dGllcwogICAgICAgICAgICAoZXJ0LXByb3BlcnRpemVkLXN0cmluZyAiZm9vICIgJyhmYWNlIGl0 YWxpYykgImJhciIgIiBiYXoiIG5pbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiIHF1dXgiKQogICAgICAgICAgICAjKCJmb28gYmFyIGJheiBxdXV4IiA0IDExIChmYWNlIGl0 YWxpYykpKSkpCkBAIC0xNjYsNyArMTY2LDcgQEAgZXJ0LXRlc3QtcnVuLXRlc3RzLWludGVyYWN0 aXZlbHktMgogCQkJCQkgICIxIHNraXBwZWQiKSkpKQogICAgICAgICAgICAgICAod2l0aC1jdXJy ZW50LWJ1ZmZlciBidWZmZXItbmFtZQogICAgICAgICAgICAgICAgIChmb250LWxvY2stbW9kZSAw KQotICAgICAgICAgICAgICAgIChzaG91bGQgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGll cworICAgICAgICAgICAgICAgIChzaG91bGQgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKGVydC1maWx0ZXItc3RyaW5nIChidWZmZXItc3RyaW5n KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJTdGFydGVk IGF0OlxcKC4qXFwpJCIgMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJygiRmluaXNoZWQgYXQ6XFwoLipcXCkkIiAxKSkKQEAgLTE3NSw3ICsxNzUsNyBAQCBl cnQtdGVzdC1ydW4tdGVzdHMtaW50ZXJhY3RpdmVseS0yCiAgICAgICAgICAgICAgICAgOzsgcHJl dGVuZCB3ZSBhcmUuCiAgICAgICAgICAgICAgICAgKGxldCAoKG5vbmludGVyYWN0aXZlIG5pbCkp CiAgICAgICAgICAgICAgICAgICAoZm9udC1sb2NrLW1vZGUgMSkpCi0gICAgICAgICAgICAgICAg KHNob3VsZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgICAgICAgICAgICAgICAg KHNob3VsZCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgICAgICAgICAg ICAgICAoZXJ0LWZpbHRlci1zdHJpbmcgKGJ1ZmZlci1zdHJpbmcpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoIlN0YXJ0ZWQgYXQ6XFwoLipcXCkkIiAxKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJGaW5pc2hlZCBh dDpcXCguKlxcKSQiIDEpKQpkaWZmIC0tZ2l0IGEvdGVzdC9zcmMvZWRpdGZucy10ZXN0cy5lbCBi L3Rlc3Qvc3JjL2VkaXRmbnMtdGVzdHMuZWwKaW5kZXggYTczMWE5NWNjZi4uZTgzZGQ3Yzg1NyAx MDA2NDQKLS0tIGEvdGVzdC9zcmMvZWRpdGZucy10ZXN0cy5lbAorKysgYi90ZXN0L3NyYy9lZGl0 Zm5zLXRlc3RzLmVsCkBAIC0yMywxNiArMjMsMTYgQEAKIAogKGVydC1kZWZ0ZXN0IGZvcm1hdC1w cm9wZXJ0aWVzICgpCiAgIDs7IEJ1ZyAjMjM3MzAKLSAgKHNob3VsZCAoZXJ0LWVxdWFsLWluY2x1 ZGluZy1wcm9wZXJ0aWVzCisgIChzaG91bGQgKGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCiAg ICAgICAgICAgIChmb3JtYXQgKHByb3BlcnRpemUgIiVkIiAnZmFjZSAnKDpiYWNrZ3JvdW5kICJy ZWQiKSkgMSkKICAgICAgICAgICAgIygiMSIgMCAxIChmYWNlICg6YmFja2dyb3VuZCAicmVkIikp KSkpCi0gIChzaG91bGQgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcworICAoc2hvdWxk IChlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcwogICAgICAgICAgICAoZm9ybWF0IChwcm9wZXJ0 aXplICIlMmQiICdmYWNlICcoOmJhY2tncm91bmQgInJlZCIpKSAxKQogICAgICAgICAgICAjKCIg MSIgMCAyIChmYWNlICg6YmFja2dyb3VuZCAicmVkIikpKSkpCi0gIChzaG91bGQgKGVydC1lcXVh bC1pbmNsdWRpbmctcHJvcGVydGllcworICAoc2hvdWxkIChlcXVhbC1pbmNsdWRpbmctcHJvcGVy dGllcwogICAgICAgICAgICAoZm9ybWF0IChwcm9wZXJ0aXplICIlMDJkIiAnZmFjZSAnKDpiYWNr Z3JvdW5kICJyZWQiKSkgMSkKICAgICAgICAgICAgIygiMDEiIDAgMiAoZmFjZSAoOmJhY2tncm91 bmQgInJlZCIpKSkpKQotICAoc2hvdWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMK KyAgKHNob3VsZCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgKGZvcm1h dCAoY29uY2F0IChwcm9wZXJ0aXplICIlMmQiICd4ICdYKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHByb3BlcnRpemUgImEiICdhICdBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg KHByb3BlcnRpemUgImIiICdiICdCKSkKQEAgLTQwLDI3ICs0MCwyNyBAQCBmb3JtYXQtcHJvcGVy dGllcwogICAgICAgICAgICAjKCIgMWFiIiAwIDIgKHggWCkgMiAzIChhIEEpIDMgNCAoYiBCKSkp KQogCiAgIDs7IEJ1ZyAjNTMwNgotICAoc2hvdWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3Bl cnRpZXMKKyAgKHNob3VsZCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAg KGZvcm1hdCAiJS4xMHMiCiAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiMTIzNDU2Nzg5MGFh YWEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAiMTIzNDU2Nzg5MDEy MzQ1Njc4OTAiICd4eHggMjUpKSkKICAgICAgICAgICAgIjEyMzQ1Njc4OTAiKSkKLSAgKHNob3Vs ZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgIChzaG91bGQgKGVxdWFsLWluY2x1 ZGluZy1wcm9wZXJ0aWVzCiAgICAgICAgICAgIChmb3JtYXQgIiUuMTBzIgogICAgICAgICAgICAg ICAgICAgIChjb25jYXQgIjEyMzQ1Njc4OSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChw cm9wZXJ0aXplICIxMjM0NTY3ODkwMTIzNDU2Nzg5MCIgJ3h4eCAyNSkpKQogICAgICAgICAgICAj KCIxMjM0NTY3ODkxIiA5IDEwICh4eHggMjUpKSkpCiAKICAgOzsgQnVnICMyMzg1OQotICAoc2hv dWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKKyAgKHNob3VsZCAoZXF1YWwtaW5j bHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgKGZvcm1hdCAiJTRzIiAocHJvcGVydGl6ZSAi aGkiICdmYWNlICdib2xkKSkKICAgICAgICAgICAgIygiICBoaSIgMiA0IChmYWNlIGJvbGQpKSkp CiAKICAgOzsgQnVnICMyMzg5NwotICAoc2hvdWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3Bl cnRpZXMKKyAgKHNob3VsZCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAg KGZvcm1hdCAiJXMiIChjb25jYXQgKHByb3BlcnRpemUgIjAxMjM0IiAnZmFjZSAnYm9sZCkgIjU2 Nzg5IikpCiAgICAgICAgICAgICMoIjAxMjM0NTY3ODkiIDAgNSAoZmFjZSBib2xkKSkpKQotICAo c2hvdWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKKyAgKHNob3VsZCAoZXF1YWwt aW5jbHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgKGZvcm1hdCAiJXMiIChjb25jYXQgKHBy b3BlcnRpemUgIjAxIiAnZmFjZSAnYm9sZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHByb3BlcnRpemUgIjIzIiAnZmFjZSAndW5kZXJsaW5lKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiNDUiKSkKQEAgLTY4LDYzICs2OCw2MyBAQCBmb3JtYXQtcHJvcGVydGll cwogICA7OyBUaGUgbGFzdCBwcm9wZXJ0eSByYW5nZSBpcyBleHRlbmRlZCB0byBpbmNsdWRlIHBh ZGRpbmcgb24gdGhlCiAgIDs7IHJpZ2h0LCBidXQgdGhlIGZpcnN0IHJhbmdlIGlzIG5vdCBleHRl bmRlZCB0byB0aGUgbGVmdCB0byBpbmNsdWRlCiAgIDs7IHBhZGRpbmcgb24gdGhlIGxlZnQhCi0g IChzaG91bGQgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcworICAoc2hvdWxkIChlcXVh bC1pbmNsdWRpbmctcHJvcGVydGllcwogICAgICAgICAgICAoZm9ybWF0ICIlMTJzIiAoY29uY2F0 IChwcm9wZXJ0aXplICIwMTIzNCIgJ2ZhY2UgJ2JvbGQpICI1Njc4OSIpKQogICAgICAgICAgICAj KCIgIDAxMjM0NTY3ODkiIDIgNyAoZmFjZSBib2xkKSkpKQotICAoc2hvdWxkIChlcnQtZXF1YWwt aW5jbHVkaW5nLXByb3BlcnRpZXMKKyAgKHNob3VsZCAoZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRp ZXMKICAgICAgICAgICAgKGZvcm1hdCAiJS0xMnMiIChjb25jYXQgKHByb3BlcnRpemUgIjAxMjM0 IiAnZmFjZSAnYm9sZCkgIjU2Nzg5IikpCiAgICAgICAgICAgICMoIjAxMjM0NTY3ODkgICIgMCA1 IChmYWNlIGJvbGQpKSkpCi0gIChzaG91bGQgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGll cworICAoc2hvdWxkIChlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcwogICAgICAgICAgICAoZm9y bWF0ICIlMTBzIiAoY29uY2F0IChwcm9wZXJ0aXplICIwMSIgJ2ZhY2UgJ2JvbGQpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgIjIzIiAnZmFjZSAndW5kZXJs aW5lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI0NSIpKQogICAgICAgICAg ICAjKCIgICAgMDEyMzQ1IiA0IDYgKGZhY2UgYm9sZCkgNiA4IChmYWNlIHVuZGVybGluZSkpKSkK LSAgKHNob3VsZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgIChzaG91bGQgKGVx dWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCiAgICAgICAgICAgIChmb3JtYXQgIiUtMTBzIiAoY29u Y2F0IChwcm9wZXJ0aXplICIwMSIgJ2ZhY2UgJ2JvbGQpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChwcm9wZXJ0aXplICIyMyIgJ2ZhY2UgJ3VuZGVybGluZSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjQ1IikpCiAgICAgICAgICAgICMoIjAxMjM0NSAg ICAiIDAgMiAoZmFjZSBib2xkKSAyIDQgKGZhY2UgdW5kZXJsaW5lKSkpKQotICAoc2hvdWxkIChl cnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKKyAgKHNob3VsZCAoZXF1YWwtaW5jbHVkaW5n LXByb3BlcnRpZXMKICAgICAgICAgICAgKGZvcm1hdCAiJS0xMHMiIChjb25jYXQgKHByb3BlcnRp emUgIjAxIiAnZmFjZSAnYm9sZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHByb3BlcnRpemUgIjIzIiAnZmFjZSAndW5kZXJsaW5lKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAocHJvcGVydGl6ZSAiNDUiICdmYWNlICdpdGFsaWMpKSkKICAgICAgICAg ICAgIygiMDEyMzQ1ICAgICIKICAgICAgICAgICAgICAwIDIgKGZhY2UgYm9sZCkgMiA0IChmYWNl IHVuZGVybGluZSkgNCAxMCAoZmFjZSBpdGFsaWMpKSkpCiAgIDs7IEJ1ZyAjMzgxOTEKLSAgKHNo b3VsZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgIChzaG91bGQgKGVxdWFsLWlu Y2x1ZGluZy1wcm9wZXJ0aWVzCiAgICAgICAgICAgIChmb3JtYXQgKHByb3BlcnRpemUgIuKAmGZv b+KAmSAlcyBiYXIiICdmYWNlICdib2xkKSAieHh4IikKICAgICAgICAgICAgIygi4oCYZm9v4oCZ IHh4eCBiYXIiIDAgMTMgKGZhY2UgYm9sZCkpKSkKICAgOzsgQnVnICMzMjQwNAotICAoc2hvdWxk IChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKKyAgKHNob3VsZCAoZXF1YWwtaW5jbHVk aW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgKGZvcm1hdCAoY29uY2F0IChwcm9wZXJ0aXplICIl cyIgJ2ZhY2UgJ2JvbGQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgIiVzIiAnZmFjZSAnZXJyb3IpKQogICAgICAg ICAgICAgICAgICAgICJmb28iICJiYXIiKQogICAgICAgICAgICAjKCJmb29iYXIiIDAgMyAoZmFj ZSBib2xkKSAzIDYgKGZhY2UgZXJyb3IpKSkpCi0gIChzaG91bGQgKGVydC1lcXVhbC1pbmNsdWRp bmctcHJvcGVydGllcworICAoc2hvdWxkIChlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcwogICAg ICAgICAgICAoZm9ybWF0IChjb25jYXQgIiVzIiAocHJvcGVydGl6ZSAiJXMiICdmYWNlICdlcnJv cikpICJmb28iICJiYXIiKQogICAgICAgICAgICAjKCJmb29iYXIiIDMgNiAoZmFjZSBlcnJvcikp KSkKLSAgKHNob3VsZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgIChzaG91bGQg KGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCiAgICAgICAgICAgIChmb3JtYXQgKGNvbmNhdCAi JXMgIiAocHJvcGVydGl6ZSAiJXMiICdmYWNlICdlcnJvcikpICJmb28iICJiYXIiKQogICAgICAg ICAgICAjKCJmb28gYmFyIiA0IDcgKGZhY2UgZXJyb3IpKSkpCiAgIDs7IEJ1ZyAjNDYzMTcKICAg KGxldCAoKHMgKHByb3BlcnRpemUgIlgiICdwcm9wICJ2YWwiKSkpCi0gICAgKHNob3VsZCAoZXJ0 LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgICAgKHNob3VsZCAoZXF1YWwtaW5jbHVkaW5n LXByb3BlcnRpZXMKICAgICAgICAgICAgICAoZm9ybWF0IChjb25jYXQgIiUzcy8iIHMpIDEyKQog ICAgICAgICAgICAgICMoIiAxMi9YIiA0IDUgKHByb3AgInZhbCIpKSkpCi0gICAgKHNob3VsZCAo ZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgICAgKHNob3VsZCAoZXF1YWwtaW5jbHVk aW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgICAoZm9ybWF0IChjb25jYXQgIiUzUy8iIHMpIDEy KQogICAgICAgICAgICAgICMoIiAxMi9YIiA0IDUgKHByb3AgInZhbCIpKSkpCi0gICAgKHNob3Vs ZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgICAgKHNob3VsZCAoZXF1YWwtaW5j bHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgICAoZm9ybWF0IChjb25jYXQgIiUzZC8iIHMp IDEyKQogICAgICAgICAgICAgICMoIiAxMi9YIiA0IDUgKHByb3AgInZhbCIpKSkpCi0gICAgKHNo b3VsZCAoZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCisgICAgKHNob3VsZCAoZXF1YWwt aW5jbHVkaW5nLXByb3BlcnRpZXMKICAgICAgICAgICAgICAoZm9ybWF0IChjb25jYXQgIiUtM3Mv IiBzKSAxMikKICAgICAgICAgICAgICAjKCIxMiAvWCIgNCA1IChwcm9wICJ2YWwiKSkpKQotICAg IChzaG91bGQgKGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcworICAgIChzaG91bGQgKGVx dWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzCiAgICAgICAgICAgICAgKGZvcm1hdCAoY29uY2F0ICIl LTNTLyIgcykgMTIpCiAgICAgICAgICAgICAgIygiMTIgL1giIDQgNSAocHJvcCAidmFsIikpKSkK LSAgICAoc2hvdWxkIChlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXMKKyAgICAoc2hvdWxk IChlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllcwogICAgICAgICAgICAgIChmb3JtYXQgKGNvbmNh dCAiJS0zZC8iIHMpIDEyKQogICAgICAgICAgICAgICMoIjEyIC9YIiA0IDUgKHByb3AgInZhbCIp KSkpKSkKIAotLSAKMi4zMC4yCgo= --00000000000025d24a05cee0bf20--