From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mikael Djurfeldt Newsgroups: gmane.lisp.guile.devel Subject: Patch to get main bootstrapping again Date: Sat, 30 Nov 2024 18:50:48 +0100 Message-ID: Reply-To: mikael@djurfeldt.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000004d1e9a062824f53f" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25201"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Mikael Djurfeldt To: guile-devel , 74557@debbugs.gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Sat Nov 30 18:51:36 2024 Return-path: Envelope-to: guile-devel@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 1tHRd1-0006Q0-95 for guile-devel@m.gmane-mx.org; Sat, 30 Nov 2024 18:51:35 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tHRcX-0006Nc-Ji; Sat, 30 Nov 2024 12:51:05 -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 1tHRcW-0006NU-K4 for guile-devel@gnu.org; Sat, 30 Nov 2024 12:51:04 -0500 Original-Received: from mail-ua1-f43.google.com ([209.85.222.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tHRcT-0005fT-Np for guile-devel@gnu.org; Sat, 30 Nov 2024 12:51:04 -0500 Original-Received: by mail-ua1-f43.google.com with SMTP id a1e0cc1a2514c-85b9f2de38eso223229241.2 for ; Sat, 30 Nov 2024 09:51:01 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732989059; x=1733593859; h=cc:to:subject:message-id:date:from:reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=EoLQU/Q3YfMNN331V2+aGSkG0UW83SGZDnD3FRZabzQ=; b=Iwu0Z/St/SM9EQ8TO7bhdTWrf/zmEDurUz+RUCB0R3Wr/OX8mDQyin1TdCKH0T4fkH NFiRP2cp1K0Rkmky547dJWKvpxPly4cra2w51Q6FtUOmhsEL47GQwhq5wsygOVzCiWpP aokX4ZIzB/iT81iC8fT0kBWZqPfCiLmEaTslXVC/mEZfU6ABsVHtulq3W2oYWpAsIg+o w1gqToZORWOMumHzJbpiEgZ6TE15oy3wrHKMoTFMtsZheHHSDFHOnaJYYjuO71jDrUKZ uz7883kbdzzxZFaYDGQPpMpEG7EMHXe8mmtnYt17vucu6f3u8KWf16M+J9GRPgXPCyCL gAmw== X-Gm-Message-State: AOJu0Ywf5ygCbvx+tPp2T8NqKaxl/ngwP/PRiGLBSsxvuanQHyQu1A1O H1MKXWa4HImLOSdud+aFncKPY75bS+mFQ8AtVRnoAWRcWGIjzz0Cnau15OzIBi5qA7hZrpNKzhv cRP1e6I7ne+AtcSCLyGpjiK2IdB7bOKWi X-Gm-Gg: ASbGnctvbqO+tf8JeAkvJpFT3gcvIusRH9uDLdbpUQzjBrNP8CaS7HcnyKG2AU4gDHO R21DNYDyGQbpgL9is/94GhKFtmAuC+mzt X-Google-Smtp-Source: AGHT+IHNb9bLSmz8Jpy2/BxbCgm8873gImgawY58I3E+Z/JsWf3K22qK7F77sLvE1SkZWI3+k3vzDwlN06IDlfRNbVI= X-Received: by 2002:a05:6102:e0c:b0:4a4:97d1:aea0 with SMTP id ada2fe7eead31-4af4482998dmr22845647137.11.1732989059643; Sat, 30 Nov 2024 09:50:59 -0800 (PST) Received-SPF: pass client-ip=209.85.222.43; envelope-from=mdjurfeldt@gmail.com; helo=mail-ua1-f43.google.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.93, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22809 Archived-At: --0000000000004d1e9a062824f53f Content-Type: multipart/alternative; boundary="0000000000004d1e98062824f53d" --0000000000004d1e98062824f53d Content-Type: text/plain; charset="UTF-8" Since commit 7379049d3, Guile is no longer bootstrapping. (Thanks to dsmith and rlb in the chat.) It turns out that the bad commit is solely 7379049d3 and the rest seem OK, so I've prepared a patch to fix this. (I can commit it to main, but I thought commit history will look nicer if Andy fixes this.) BTW, is compile slower or faster now? Best regards, Mikael --0000000000004d1e98062824f53d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Since commit 7379049d3, Guile is no longer bootstrapp= ing. (Thanks to dsmith and rlb in the chat.)

I= t turns out that the bad commit is solely 7379049d3 and the rest seem OK, s= o I've prepared a patch to fix this. (I can commit it to main, but I th= ought commit history will look nicer if Andy fixes this.)

BTW, is compile slower or faster now?

= Best regards,
Mikael

--0000000000004d1e98062824f53d-- --0000000000004d1e9a062824f53f Content-Type: text/x-patch; charset="US-ASCII"; name="remove-7379049d3.patch" Content-Disposition: attachment; filename="remove-7379049d3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m44gx28r0 ZGlmZiAtLWdpdCBhL21vZHVsZS9pY2UtOS9wc3ludGF4LXBwLnNjbSBiL21vZHVsZS9pY2UtOS9w c3ludGF4LXBwLnNjbQppbmRleCBhYjU1OTBmMGUuLmQ1YjQyOGQ4YyAxMDA2NDQKLS0tIGEvbW9k dWxlL2ljZS05L3BzeW50YXgtcHAuc2NtCisrKyBiL21vZHVsZS9pY2UtOS9wc3ludGF4LXBwLnNj bQpAQCAtNDYsNjMgKzQ2LDYgQEAKICAgICAgICAgICAgIChsYW1iZGEtc3JjIChsYW1iZGEgKHgp IChzdHJ1Y3QtcmVmIHggMCkpKQogICAgICAgICAgICAgKGxhbWJkYS1tZXRhIChsYW1iZGEgKHgp IChzdHJ1Y3QtcmVmIHggMSkpKQogICAgICAgICAgICAgKGxhbWJkYS1ib2R5IChsYW1iZGEgKHgp IChzdHJ1Y3QtcmVmIHggMikpKQotICAgICAgICAgICAgKHJlc29sdmUtbW9kdWxlKgotICAgICAg ICAgICAgIChsYW1iZGEgKG1vZCkKLSAgICAgICAgICAgICAgIChsZXQqICgodiBtb2QpCi0gICAg ICAgICAgICAgICAgICAgICAgKGZrIChsYW1iZGEgKCkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGV0ICgoZmsgKGxhbWJkYSAoKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsZXQgKChmayAobGFtYmRhICgpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKGZrIChsYW1iZGEgKCkgKGVycm9yICJ2 YWx1ZSBmYWlsZWQgdG8gbWF0Y2giIHYpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKHBhaXI/IHYpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHZ4IChjYXIg dikpICh2eSAoY2RyIHYpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh0ayAobGFtYmRhICgpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGV0ICgobW9kIHZ5KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlc29sdmUtbW9kdWxlIG1vZCAj OmVuc3VyZSAjZikpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChpZiAoZXE/IHZ4ICdwcml2YXRlKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRr KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGxldCAoKHRrIChsYW1iZGEgKCkgKHRrKSkpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYg KGVxPyB2eCAnaHlnaWVuZSkgKHRrKSAoZmspKSkpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmspKSkpKSkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAocGFpcj8gdikKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgodnggKGNhciB2KSkgKHZ5 IChjZHIgdikpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGlmIChlcT8gdnggJ3B1YmxpYykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGV0KiAoKG1vZCB2eSkKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHYgKHJlc29sdmUtbW9kdWxl IG1vZCAjOmVuc3VyZSAjZikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmayAobGFtYmRhICgpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQqICgoZmsg KGxhbWJkYSAoKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVycm9yICJ2YWx1ZSBmYWlsZWQgdG8g bWF0Y2giIHYpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2QgdikpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vZHVsZS1w dWJsaWMtaW50ZXJmYWNlIG1vZCkpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoaWYgKGVxPyB2ICNmKSAjZiAoZmspKSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmspKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmspKSkpKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAocGFpcj8gdikKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobGV0ICgodnggKGNhciB2KSkgKHZ5IChjZHIgdikpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChlcT8gdnggJ3ByaW1pdGl2ZSkgKGlm IChudWxsPyB2eSkgI2YgKGZrKSkgKGZrKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGZrKSkpKSkpCi0gICAgICAgICAgICAgICAgIChpZiAoZXE/IHYgI2YpIChjdXJyZW50 LW1vZHVsZSkgKGZrKSkpKSkKLSAgICAgICAgICAgIChyZXNvbHZlLXZhcmlhYmxlCi0gICAgICAg ICAgICAgKGxhbWJkYSAobW9kIHZhcikKLSAgICAgICAgICAgICAgIChsZXQqICgodiAocmVzb2x2 ZS1tb2R1bGUqIG1vZCkpCi0gICAgICAgICAgICAgICAgICAgICAgKGZrIChsYW1iZGEgKCkKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0KiAoKGZrIChsYW1iZGEgKCkgKGVycm9yICJ2 YWx1ZSBmYWlsZWQgdG8gbWF0Y2giIHYpKSkgKG1vZCB2KSkKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChtb2R1bGUtdmFyaWFibGUgbW9kIHZhcikpKSkpCi0gICAgICAgICAgICAgICAg IChpZiAoZXE/IHYgI2YpCi0gICAgICAgICAgICAgICAgICAgICAobGV0KiAoKHYgKGN1cnJlbnQt bW9kdWxlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmsgKGxhbWJkYSAoKSAobGV0 ICgoZmsgKGxhbWJkYSAoKSAoZXJyb3IgInZhbHVlIGZhaWxlZCB0byBtYXRjaCIgdikpKSkgI2Yp KSkpCi0gICAgICAgICAgICAgICAgICAgICAgIChpZiAoZXE/IHYgI2YpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAobGV0KiAoKHYgbW9kKSAoZmsgKGxhbWJkYSAoKSAoZXJyb3IgInZhbHVl IGZhaWxlZCB0byBtYXRjaCIgdikpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlm IChwYWlyPyB2KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHZ4IChj YXIgdikpICh2eSAoY2RyIHYpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGlmIChlcT8gdnggJ2h5Z2llbmUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaWYgKHBhaXI/IHZ5KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChsZXQgKCh2eCAoY2FyIHZ5KSkgKHZ5IChjZHIgdnkpKSkKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAoZXE/IHZ4ICdndWlsZSkgKGlmIChu dWxsPyB2eSkgKG1vZHVsZS12YXJpYWJsZSAjZiB2YXIpIChmaykpIChmaykpKQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaykpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZmspKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChmaykpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZrKSkpCi0gICAgICAg ICAgICAgICAgICAgICAoZmspKSkpKQogICAgICAgICAgICAgKHRvcC1sZXZlbC1ldmFsIChsYW1i ZGEgKHggbW9kKSAocHJpbWl0aXZlLWV2YWwgeCkpKQogICAgICAgICAgICAgKGxvY2FsLWV2YWwg KGxhbWJkYSAoeCBtb2QpIChwcmltaXRpdmUtZXZhbCB4KSkpCiAgICAgICAgICAgICAoZ2xvYmFs LWV4dGVuZApAQCAtNjI4LDcgKzU3MSw4IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgIChs YW1iZGEgKHZhciBtb2QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChhbmQgKG5v dCBtb2QpIChjdXJyZW50LW1vZHVsZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh3YXJuICJtb2R1bGUgc3lzdGVtIGlzIGJvb3RlZCwgd2Ugc2hvdWxkIGhhdmUgYSBtb2R1bGUi IHZhcikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHYgKHJlc29sdmUtdmFy aWFibGUgbW9kIHZhcikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh2IChh bmQgKG5vdCAoZXF1YWw/IG1vZCAnKHByaW1pdGl2ZSkpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG1vZHVsZS12YXJpYWJsZSAoaWYgbW9kIChyZXNvbHZlLW1v ZHVsZSAoY2RyIG1vZCkpIChjdXJyZW50LW1vZHVsZSkpIHZhcikpKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChpZiAoYW5kIHYgKHZhcmlhYmxlLWJvdW5kPyB2KSAobWFjcm8/ICh2 YXJpYWJsZS1yZWYgdikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQq ICgobSAodmFyaWFibGUtcmVmIHYpKSAodHlwZSAobWFjcm8tdHlwZSBtKSkgKHRyYW5zIChtYWNy by1iaW5kaW5nIG0pKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAo ZXE/IHR5cGUgJ3N5bnRheC1wYXJhbWV0ZXIpCkBAIC02NzEsNyArNjE1LDkgQEAKICAgICAgICAg ICAgICAgICAgICAgICAobWogKGFuZCAoc3ludGF4PyBqKSAoc3ludGF4LW1vZHVsZSBqKSkpCiAg ICAgICAgICAgICAgICAgICAgICAgKG5pIChpZC12YXItbmFtZSBpIGVtcHR5LXdyYXAgbWkpKQog ICAgICAgICAgICAgICAgICAgICAgIChuaiAoaWQtdmFyLW5hbWUgaiBlbXB0eS13cmFwIG1qKSkp Ci0gICAgICAgICAgICAgICAgIChsZXRyZWMqICgoaWQtbW9kdWxlLWJpbmRpbmcgKGxhbWJkYSAo aWQgbW9kKSAocmVzb2x2ZS12YXJpYWJsZSBtb2QgKGlkLXN5bS1uYW1lIGlkKSkpKSkKKyAgICAg ICAgICAgICAgICAgKGxldHJlYyogKChpZC1tb2R1bGUtYmluZGluZworICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChsYW1iZGEgKGlkIG1vZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChtb2R1bGUtdmFyaWFibGUgKGlmIG1vZCAocmVzb2x2ZS1tb2R1bGUgKGNkciBtb2QpKSAo Y3VycmVudC1tb2R1bGUpKSAoaWQtc3ltLW5hbWUgaWQpKSkpKQogICAgICAgICAgICAgICAgICAg IChjb25kCiAgICAgICAgICAgICAgICAgICAgICAoKHN5bnRheD8gbmkpIChmcmVlLWlkPT8gbmkg aikpCiAgICAgICAgICAgICAgICAgICAgICAoKHN5bnRheD8gbmopIChmcmVlLWlkPT8gaSBuaikp CkBAIC0xMTk1LDExICsxMTQxLDExIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzb3VyY2Utd3JhcCBlIHcgKHdyYXAtc3Vic3QgdykgbW9kKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB4KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbHNlIChk ZWNvcmF0ZS1zb3VyY2UgeCkpKSkpKQotICAgICAgICAgICAgICAgICAobGV0KiAoKHQtNjgwYjc3 NWZiMzdhNDYzLWNjMCB0cmFuc2Zvcm1lci1lbnZpcm9ubWVudCkKLSAgICAgICAgICAgICAgICAg ICAgICAgICh0LTY4MGI3NzVmYjM3YTQ2My1jYzEgKGxhbWJkYSAoaykgKGsgZSByIHcgcyByaWIg bW9kKSkpKQorICAgICAgICAgICAgICAgICAobGV0KiAoKHQtNjgwYjc3NWZiMzdhNDYzLWM0NSB0 cmFuc2Zvcm1lci1lbnZpcm9ubWVudCkKKyAgICAgICAgICAgICAgICAgICAgICAgICh0LTY4MGI3 NzVmYjM3YTQ2My1jNDYgKGxhbWJkYSAoaykgKGsgZSByIHcgcyByaWIgbW9kKSkpKQogICAgICAg ICAgICAgICAgICAgICh3aXRoLWZsdWlkKgotICAgICAgICAgICAgICAgICAgICB0LTY4MGI3NzVm YjM3YTQ2My1jYzAKLSAgICAgICAgICAgICAgICAgICAgdC02ODBiNzc1ZmIzN2E0NjMtY2MxCisg ICAgICAgICAgICAgICAgICAgIHQtNjgwYjc3NWZiMzdhNDYzLWM0NQorICAgICAgICAgICAgICAg ICAgICB0LTY4MGI3NzVmYjM3YTQ2My1jNDYKICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAo KSAocmVidWlsZC1tYWNyby1vdXRwdXQgKHAgKHNvdXJjZS13cmFwIGUgKGFudGktbWFyayB3KSBz IG1vZCkpIChuZXctbWFyaykpKSkpKSkpCiAgICAgICAgICAgICAoZXhwYW5kLWJvZHkKICAgICAg ICAgICAgICAobGFtYmRhIChib2R5IG91dGVyLWZvcm0gciB3IG1vZCkKQEAgLTE3MzAsMTEgKzE2 NzYsMTEgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0LWZvcm1h bHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAg KGxhbWJkYSAodG1wLTY4MGI3NzVmYjM3YTQ2My1mNDkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLTY4MGI3NzVmYjM3YTQ2 My1mNDgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdG1wLTY4MGI3NzVmYjM3YTQ2My1mNDcpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgdG1wLTY4MGI3NzVmYjM3 YTQ2My1mNDcKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY29ucyB0bXAtNjgwYjc3NWZiMzdhNDYzLWY0OCB0bXAtNjgwYjc3NWZi MzdhNDYzLWY0OSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1hcCAobGFtYmRhICh0bXAtNjgwYjc3NWZiMzdhNDYzLWVjZQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAtNjgw Yjc3NWZiMzdhNDYzLWVjZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLWVjYykKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyB0bXAt NjgwYjc3NWZiMzdhNDYzLWVjYworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zIHRtcC02ODBiNzc1ZmIzN2E0NjMtZWNkIHRt cC02ODBiNzc1ZmIzN2E0NjMtZWNlKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGUyKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBlMSoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXJncyopKSkKQEAgLTIwMDcsMTEgKzE5NTMsOCBAQAog ICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxhbWJkYSAoYXJncyBlMSBlMikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJ1aWxkLWl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAnKCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAg KGxhbWJkYSAodG1wLTY4MGI3NzVmYjM3YTQ2My0xMWFlCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTFhZAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdh NDYzLTExYWMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMg dG1wLTY4MGI3NzVmYjM3YTQ2My0xMWFjCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgdG1wLTY4MGI3NzVmYjM3YTQ2My0xMWFkIHRtcC02ODBiNzc1 ZmIzN2E0NjMtMTFhZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAo bGFtYmRhICh0bXAtNjgwYjc3NWZiMzdhNDYzLTIgdG1wLTY4MGI3NzVmYjM3YTQ2My0xIHRtcC02 ODBiNzc1ZmIzN2E0NjMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnMgdG1wLTY4MGI3NzVmYjM3YTQ2MyAoY29ucyB0bXAtNjgwYjc3NWZiMzdhNDYzLTEgdG1w LTY4MGI3NzVmYjM3YTQ2My0yKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGUyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUxCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MpKSkKQEAgLTIwMjEsMTEgKzE5NjQs OSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxhbWJkYSAoZG9jc3Ry aW5nIGFyZ3MgZTEgZTIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi dWlsZC1pdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGNv bnMgJ2RvY3VtZW50YXRpb24gKHN5bnRheC0+ZGF0dW0gZG9jc3RyaW5nKSkpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKHRtcC02ODBiNzc1ZmIz N2E0NjMtMTFjNAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLTExYzMKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLTY4MGI3NzVmYjM3YTQ2My0xMWMyKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zIHRtcC02 ODBiNzc1ZmIzN2E0NjMtMTFjMgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjb25zIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTFjMyB0bXAtNjgwYjc3 NWZiMzdhNDYzLTExYzQpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChtYXAgKGxhbWJkYSAodG1wLTY4MGI3NzVmYjM3YTQ2My0yIHRtcC02ODBiNzc1ZmIzN2E0NjMt MSB0bXAtNjgwYjc3NWZiMzdhNDYzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zIHRtcC02ODBiNzc1ZmIzN2E0NjMKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyB0bXAtNjgwYjc3NWZiMzdh NDYzLTEgdG1wLTY4MGI3NzVmYjM3YTQ2My0yKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGUyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGUxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFyZ3MpKSkKQEAgLTIwNDMsMTEgKzE5ODQsOCBAQAogICAgICAgICAgICAgICAgICAgICAgICAo YXBwbHkgKGxhbWJkYSAoYXJncyBlMSBlMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGJ1aWxkLWl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJkYSAodG1wLTY4MGI3NzVmYjM3 YTQ2My0xMWU0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRtcC02ODBiNzc1ZmIzN2E0NjMtMTFlMwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLTExZTIpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgdG1wLTY4MGI3NzVmYjM3YTQ2My0xMWUy Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgdG1w LTY4MGI3NzVmYjM3YTQ2My0xMWUzIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTFlNCkpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhICh0bXAtNjgwYjc3NWZiMzdh NDYzLTIgdG1wLTY4MGI3NzVmYjM3YTQ2My0xIHRtcC02ODBiNzc1ZmIzN2E0NjMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgdG1wLTY4MGI3NzVmYjM3YTQ2 MyAoY29ucyB0bXAtNjgwYjc3NWZiMzdhNDYzLTEgdG1wLTY4MGI3NzVmYjM3YTQ2My0yKSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUyCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGUxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFyZ3MpKSkKQEAgLTIwNTcsMTEgKzE5OTUsMTEgQEAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGFwcGx5IChsYW1iZGEgKGRvY3N0cmluZyBhcmdzIGUxIGUyKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnVpbGQtaXQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IChjb25zICdkb2N1bWVudGF0aW9uIChzeW50 YXgtPmRhdHVtIGRvY3N0cmluZykpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1hcCAobGFtYmRhICh0bXAtNjgwYjc3NWZiMzdhNDYzLTExZmEKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLTY4MGI3NzVmYjM3 YTQ2My0xMWY5Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTFmOCkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY29ucyB0bXAtNjgwYjc3NWZiMzdhNDYzLTExZjgKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyB0 bXAtNjgwYjc3NWZiMzdhNDYzLTExZjkgdG1wLTY4MGI3NzVmYjM3YTQ2My0xMWZhKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKHRtcC02ODBi Nzc1ZmIzN2E0NjMtMTE3ZgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLTExN2UKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLTY4MGI3NzVmYjM3YTQ2My0x MTdkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25z IHRtcC02ODBiNzc1ZmIzN2E0NjMtMTE3ZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb25zIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTE3ZSB0bXAt NjgwYjc3NWZiMzdhNDYzLTExN2YpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZTIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZTEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJncykp KQpAQCAtMjg4NCw5ICsyODIyLDkgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAn KCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJkYSAodG1wLTY4MGI3NzVm YjM3YTQ2My0xNGQ4IHRtcC02ODBiNzc1ZmIzN2E0NjMtMTRkNyB0bXAtNjgwYjc3NWZiMzdhNDYz LTE0ZDYpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGNvbnMgdG1w LTY4MGI3NzVmYjM3YTQ2My0xNGQ2IHRtcC02ODBiNzc1ZmIzN2E0NjMtMTRkNykKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLTE0ZDgp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhICh0bXAtNjgwYjc3NWZi MzdhNDYzLTE0NWQgdG1wLTY4MGI3NzVmYjM3YTQ2My0xNDVjIHRtcC02ODBiNzc1ZmIzN2E0NjMt MTQ1YikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAoY29ucyB0bXAt NjgwYjc3NWZiMzdhNDYzLTE0NWIgdG1wLTY4MGI3NzVmYjM3YTQ2My0xNDVjKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTQ1ZCkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBsYXRlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBhdHRlcm4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAga2V5d29yZCkpKQpAQCAtMjkwMSwxMSArMjgzOSw4IEBACiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgawogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgZG9jc3RyaW5nKQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhICh0bXAtNjgwYjc3NWZiMzdhNDYz LTE0ZjEKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1w LTY4MGI3NzVmYjM3YTQ2My0xNGYwCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTRlZikKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAoY29ucyB0bXAtNjgwYjc3NWZiMzdhNDYzLTE0 ZWYgdG1wLTY4MGI3NzVmYjM3YTQ2My0xNGYwKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTRmMSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKHRtcC02ODBiNzc1ZmIzN2E0NjMt MiB0bXAtNjgwYjc3NWZiMzdhNDYzLTEgdG1wLTY4MGI3NzVmYjM3YTQ2MykKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAoY29ucyB0bXAtNjgwYjc3NWZiMzdh NDYzIHRtcC02ODBiNzc1ZmIzN2E0NjMtMSkgdG1wLTY4MGI3NzVmYjM3YTQ2My0yKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGxhdGUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBrZXl3b3JkKSkpCkBAIC0yOTE3LDkgKzI4NTIsMTEgQEAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvdHMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICcoKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFt YmRhICh0bXAtNjgwYjc3NWZiMzdhNDYzLTE1MGEgdG1wLTY4MGI3NzVmYjM3YTQ2My0xIHRtcC02 ODBiNzc1ZmIzN2E0NjMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGxpc3QgKGNvbnMgdG1wLTY4MGI3NzVmYjM3YTQ2MyB0bXAtNjgwYjc3NWZiMzdhNDYz LTEpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dG1wLTY4MGI3NzVmYjM3YTQ2My0xNTBhKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChtYXAgKGxhbWJkYSAodG1wLTY4MGI3NzVmYjM3YTQ2My0xNDhmCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC02ODBiNzc1 ZmIzN2E0NjMtMTQ4ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLTE0OGQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGNvbnMgdG1wLTY4MGI3NzVmYjM3YTQ2 My0xNDhkIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTQ4ZSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLTE0OGYpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleXdvcmQpKSkKQEAgLTI5MzUs MTEgKzI4NzIsMTEgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRvdHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IGRvY3N0 cmluZykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAg KGxhbWJkYSAodG1wLTY4MGI3NzVmYjM3YTQ2My0yCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0bXAtNjgwYjc3NWZiMzdhNDYzKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsaXN0IChjb25zIHRtcC02ODBiNzc1ZmIzN2E0NjMgdG1wLTY4 MGI3NzVmYjM3YTQ2My0xKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMikpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKHRtcC02ODBiNzc1 ZmIzN2E0NjMtMTRhZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0bXAtNjgwYjc3NWZiMzdhNDYzLTE0YWQKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLTY4MGI3NzVm YjM3YTQ2My0xNGFjKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsaXN0IChjb25zIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTRhYyB0bXAtNjgwYjc3 NWZiMzdhNDYzLTE0YWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdG1wLTY4MGI3NzVmYjM3YTQ2My0xNGFlKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGxhdGUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl3b3JkKSkpCkBA IC0zMDY3LDkgKzMwMDQsOSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChhcHBseSAobGFtYmRhIChwKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChpZiAoPSBsZXYgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHF1YXNpbGlzdCoKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChtYXAgKGxhbWJkYSAodG1wLTY4MGI3NzVmYjM3YTQ2My0xNWQ2KQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG1hcCAobGFtYmRhICh0bXAtNjgwYjc3NWZiMzdhNDYzLTE1NWIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxpc3QgInZhbHVlIgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTVkNikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdG1wLTY4MGI3NzVmYjM3YTQ2My0xNTViKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChxdWFzaSBxIGxldikpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChxdWFzaWNvbnMKQEAgLTMwOTUsOSArMzAzMiw5IEBACiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IChsYW1i ZGEgKHApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmICg9IGxldiAwKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocXVhc2lhcHBlbmQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJk YSAodG1wLTY4MGI3NzVmYjM3YTQ2My0xNWRiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1h cCAobGFtYmRhICh0bXAtNjgwYjc3NWZiMzdhNDYzKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChsaXN0ICJ2YWx1ZSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0bXAtNjgwYjc3NWZiMzdhNDYzLTE1ZGIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRtcC02ODBiNzc1ZmIzN2E0NjMpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHF1YXNpIHEgbGV2KSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHF1YXNpY29ucwpAQCAtMzEzMyw4ICszMDcwLDggQEAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxhbWJkYSAocCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKD0g bGV2IDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChxdWFzaWxpc3QqCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKHRtcC02ODBiNzc1ZmIzN2E0NjMtMTVm MSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAobGlzdCAidmFsdWUiIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTVmMSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFw IChsYW1iZGEgKHRtcC02ODBiNzc1ZmIzN2E0NjMpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgInZhbHVlIiB0bXAt NjgwYjc3NWZiMzdhNDYzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2cXVhc2kgcSBsZXYpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocXVhc2ljb25zCkBA IC0zMTU0LDggKzMwOTEsOCBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChhcHBseSAobGFtYmRhIChwKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAoPSBsZXYgMCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHF1 YXNpYXBwZW5kCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKHRtcC02ODBiNzc1ZmIzN2E0NjMtMTVmNikK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGlzdCAidmFsdWUiIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTVmNikpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobWFwIChsYW1iZGEgKHRtcC02ODBiNzc1ZmIzN2E0NjMtMTU3YikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGlzdCAidmFsdWUiIHRtcC02ODBiNzc1ZmIzN2E0NjMtMTU3YikpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAodnF1YXNpIHEgbGV2KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHF1YXNpY29ucwpAQCAtMzIzNyw4ICszMTc0 LDggQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh0bXAt MSBscykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh0 bXAgKCRzYy1kaXNwYXRjaCB0bXAtMSAnZWFjaC1hbnkpKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoaWYgdG1wCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChhcHBseSAobGFtYmRhICh0LTY4MGI3NzVmYjM3YTQ2My0x NjNmKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29ucyAidmVjdG9yIiB0LTY4MGI3NzVmYjM3YTQ2My0xNjNmKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IChsYW1iZGEgKHQtNjgw Yjc3NWZiMzdhNDYzLTE1YzQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25zICJ2ZWN0b3IiIHQtNjgwYjc3NWZiMzdhNDYzLTE1YzQp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dG1wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3lu dGF4LXZpb2xhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgI2YKQEAgLTMyNDgsOCArMzE4NSw4IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGV0ICgodG1wLTEgKCRzYy1kaXNwYXRjaCB0bXAgJygjKGF0b20gInF1b3RlIikgZWFj aC1hbnkpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiB0bXAtMQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IChsYW1iZGEgKHkpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoayAobWFwIChsYW1iZGEg KHRtcC02ODBiNzc1ZmIzN2E0NjMtMTY0YikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAicXVvdGUiIHRtcC02ODBiNzc1ZmIzN2E0 NjMtMTY0YikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ayAobWFwIChsYW1iZGEgKHRtcC02ODBiNzc1ZmIzN2E0NjMtMTVkMCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAicXVvdGUiIHRt cC02ODBiNzc1ZmIzN2E0NjMtMTVkMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0bXAtMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsZXQgKCh0bXAtMSAoJHNjLWRpc3BhdGNoIHRtcCAnKCMoYXRvbSAibGlzdCIpIC4gZWFjaC1h bnkpKSkpCkBAIC0zMjYwLDggKzMxOTcsOCBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IChsYW1iZGEgKHkgeikgKGYgeiAobGFtYmRhIChs cykgKGsgKGFwcGVuZCB5IGxzKSkpKSkgdG1wLTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoZWxzZSB0bXApKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgodG1wIHgpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh0LTY4 MGI3NzVmYjM3YTQ2My0xNjVhIHRtcCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAibGlzdC0+dmVjdG9yIiB0LTY4MGI3NzVmYjM3 YTQ2My0xNjVhKSkpKSkpKSkpKSkpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgodC02ODBiNzc1ZmIzN2E0NjMtMTVkZiB0bXAp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGxpc3QgImxpc3QtPnZlY3RvciIgdC02ODBiNzc1ZmIzN2E0NjMtMTVkZikpKSkpKSkpKSkpKSkp KSkpCiAgICAgICAgICAgICAgICAoZW1pdCAobGFtYmRhICh4KQogICAgICAgICAgICAgICAgICAg ICAgICAobGV0ICgodG1wIHgpKQogICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh0bXAt MSAoJHNjLWRpc3BhdGNoIHRtcCAnKCMoYXRvbSAicXVvdGUiKSBhbnkpKSkpCkBAIC0zMjczLDkg KzMyMTAsOSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsZXQgKCh0bXAtMSAobWFwIGVtaXQgeCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHRtcCAoJHNjLWRpc3BhdGNoIHRtcC0xICdlYWNo LWFueSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoaWYgdG1wCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoYXBwbHkgKGxhbWJkYSAodC02ODBiNzc1ZmIzN2E0NjMpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxhbWJkYSAo dC02ODBiNzc1ZmIzN2E0NjMtMTVlZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zIChtYWtlLXN5bnRheCAnbGlzdCAn KCh0b3ApKSAnKGh5Z2llbmUgZ3VpbGUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdC02ODBiNzc1ZmIzN2E0NjMp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdC02ODBiNzc1ZmIzN2E0NjMtMTVlZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bnRheC12 aW9sYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjZgpAQCAtMzI5MSwxNCArMzIyOCwxMyBAQAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh0bXAtMSAobGlzdCAo ZW1pdCAoY2FyIHgqKSkgKGYgKGNkciB4KikpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgodG1wICgkc2MtZGlzcGF0 Y2ggdG1wLTEgJyhhbnkgYW55KSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgdG1wCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxh bWJkYSAodC02ODBiNzc1ZmIzN2E0NjMtMTY3ZAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQt NjgwYjc3NWZiMzdhNDYzLTE2N2MpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxhbWJkYSAodC02ODBiNzc1 ZmIzN2E0NjMtMSB0LTY4MGI3NzVmYjM3YTQ2MykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICht YWtlLXN5bnRheAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb25zCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJygodG9wKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKGh5Z2llbmUg Z3VpbGUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdC02ODBiNzc1ZmIzN2E0NjMtMTY3ZAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdC02ODBiNzc1ZmIzN2E0NjMtMTY3YykpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0LTY4MGI3NzVmYjM3YTQ2My0xCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0LTY4MGI3NzVmYjM3YTQ2MykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHN5bnRheC12aW9sYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZgpAQCAtMzMxMSwxMiArMzI0NywxMiBAQAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsZXQgKCh0bXAtMSAobWFwIGVtaXQgeCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHRtcCAoJHNjLWRpc3BhdGNo IHRtcC0xICdlYWNoLWFueSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgdG1wCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxhbWJk YSAodC02ODBiNzc1ZmIzN2E0NjMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgKGxhbWJkYSAodC02ODBiNzc1 ZmIzN2E0NjMtMTYwZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zIChtYWtlLXN5bnRheAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICdhcHBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn KCh0b3ApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoaHlnaWVuZSBndWlsZSkpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0LTY4MGI3NzVmYjM3YTQ2MykpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0LTY4MGI3NzVmYjM3YTQ2My0xNjBlKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXApCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3ludGF4LXZpb2xhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmCkBAIC0zMzI5LDEyICszMjY1 LDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxldCAoKHRtcC0xIChtYXAgZW1pdCB4KSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0 ICgodG1wICgkc2MtZGlzcGF0Y2ggdG1wLTEgJ2VhY2gtYW55KSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiB0 bXAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhcHBseSAobGFtYmRhICh0LTY4MGI3NzVmYjM3YTQ2MykKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChhcHBseSAobGFtYmRhICh0LTY4MGI3NzVmYjM3YTQ2My0xNjFhKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnMgKG1ha2Utc3ludGF4CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJ3ZlY3RvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICco KHRvcCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhoeWdpZW5lIGd1aWxlKSkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQtNjgwYjc3NWZiMzdhNDYzKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHQtNjgwYjc3NWZiMzdhNDYzLTE2MWEpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRtcCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW50YXgtdmlvbGF0aW9uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgI2YKQEAgLTMzNDUsMTIgKzMyODEsMTIgQEAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiB0bXAtMQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChhcHBseSAobGFtYmRhICh4KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh0bXAgKGVtaXQgeCkpKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxldCAoKHQtNjgwYjc3NWZiMzdhNDYzLTE2YTEgdG1wKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsZXQgKCh0LTY4MGI3NzVmYjM3YTQ2MyB0bXApKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGlzdCAobWFrZS1zeW50YXgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaXN0LT52ZWN0 b3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoKHRvcCkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnKGh5Z2llbmUgZ3VpbGUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0LTY4MGI3NzVm YjM3YTQ2My0xNmExKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0LTY4MGI3NzVmYjM3YTQ2 MykpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdG1wLTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHRtcC0xICgkc2MtZGlzcGF0Y2gg dG1wICcoIyhhdG9tICJ2YWx1ZSIpIGFueSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiB0bXAtMQpkaWZmIC0tZ2l0 IGEvbW9kdWxlL2ljZS05L3BzeW50YXguc2NtIGIvbW9kdWxlL2ljZS05L3BzeW50YXguc2NtCmlu ZGV4IDRhNGQ2YTRjNi4uODRmY2Q3MjYyIDEwMDY0NAotLS0gYS9tb2R1bGUvaWNlLTkvcHN5bnRh eC5zY20KKysrIGIvbW9kdWxlL2ljZS05L3BzeW50YXguc2NtCkBAIC0xNzgsMjkgKzE3OCw2IEBA CiAKICAgKGRlZmluZS1zeW50YXgtcnVsZSAobWF0Y2ggZSBjcyAuLi4pIChzaW1wbGUtbWF0Y2gg ZSBjcyAuLi4pKQogCi0gIChkZWZpbmUgKHJlc29sdmUtbW9kdWxlKiBtb2QpCi0gICAgKG1hdGNo IG1vZAotICAgICAgKCNmIChjdXJyZW50LW1vZHVsZSkpCi0gICAgICAoKCdwcmltaXRpdmUpICNm KQotICAgICAgKCgncHVibGljIC4gbW9kKQotICAgICAgIDs7IERlZmVyIHBvc3NpYmx5LWZhaWxl ZCBiaW5kaW5nIG9mIChAICh1bmtub3duLW1vZHVsZSkgaWQpIHVudGlsCi0gICAgICAgOzsgcnVu LXRpbWUuCi0gICAgICAgKG1hdGNoIChyZXNvbHZlLW1vZHVsZSBtb2QgIzplbnN1cmUgI2YpCi0g ICAgICAgICAoI2YgI2YpCi0gICAgICAgICAobW9kIChtb2R1bGUtcHVibGljLWludGVyZmFjZSBt b2QpKSkpCi0gICAgICAoKChvciAncHJpdmF0ZSAnaHlnaWVuZSkgLiBtb2QpCi0gICAgICAgKHJl c29sdmUtbW9kdWxlIG1vZCAjOmVuc3VyZSAjZikpKSkKLQotICAoZGVmaW5lIChyZXNvbHZlLXZh cmlhYmxlIG1vZCB2YXIpCi0gICAgKG1hdGNoIChyZXNvbHZlLW1vZHVsZSogbW9kKQotICAgICAg KCNmIChtYXRjaCAoY3VycmVudC1tb2R1bGUpCi0gICAgICAgICAgICAoI2YKLSAgICAgICAgICAg ICA7OyBNb2R1bGUgc3lzdGVtIG5vdCB5ZXQgYm9vdGVkLgotICAgICAgICAgICAgIChtYXRjaCBt b2QKLSAgICAgICAgICAgICAgICgoJ2h5Z2llbmUgJ2d1aWxlKSAobW9kdWxlLXZhcmlhYmxlICNm IHZhcikpKSkKLSAgICAgICAgICAgIChfICNmKSkpCi0gICAgICAobW9kIChtb2R1bGUtdmFyaWFi bGUgbW9kIHZhcikpKSkKLQogICAoZGVmaW5lICh0b3AtbGV2ZWwtZXZhbCB4IG1vZCkKICAgICAo cHJpbWl0aXZlLWV2YWwgeCkpCiAKQEAgLTczNSw3ICs3MTIsMTEgQEAKICAgICAoZGVmaW5lIChy ZXNvbHZlLWdsb2JhbCB2YXIgbW9kKQogICAgICAgKHdoZW4gKGFuZCAobm90IG1vZCkgKGN1cnJl bnQtbW9kdWxlKSkKICAgICAgICAgKHdhcm4gIm1vZHVsZSBzeXN0ZW0gaXMgYm9vdGVkLCB3ZSBz aG91bGQgaGF2ZSBhIG1vZHVsZSIgdmFyKSkKLSAgICAgIChsZXQgKCh2IChyZXNvbHZlLXZhcmlh YmxlIG1vZCB2YXIpKSkKKyAgICAgIChsZXQgKCh2IChhbmQgKG5vdCAoZXF1YWw/IG1vZCAnKHBy aW1pdGl2ZSkpKQorICAgICAgICAgICAgICAgICAgICAobW9kdWxlLXZhcmlhYmxlIChpZiBtb2QK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlc29sdmUtbW9kdWxl IChjZHIgbW9kKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGN1 cnJlbnQtbW9kdWxlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIp KSkpCiAgICAgICAgIDs7IFRoZSBleHBhbmRlciBuZWVkcyB0byBrbm93IHdoZW4gYSB0b3AtbGV2 ZWwgZGVmaW5pdGlvbiBmcm9tCiAgICAgICAgIDs7IG91dHNpZGUgdGhlIGNvbXBpbGF0aW9uIHVu aXQgaXMgYSBtYWNyby4KICAgICAgICAgOzsKQEAgLTgzNiw3ICs4MTcsMTQgQEAKICAgICAgICAg ICAgKG5pIChpZC12YXItbmFtZSBpIGVtcHR5LXdyYXAgbWkpKQogICAgICAgICAgICAobmogKGlk LXZhci1uYW1lIGogZW1wdHktd3JhcCBtaikpKQogICAgICAgKGRlZmluZSAoaWQtbW9kdWxlLWJp bmRpbmcgaWQgbW9kKQotICAgICAgICAocmVzb2x2ZS12YXJpYWJsZSBtb2QgKGlkLXN5bS1uYW1l IGlkKSkpCisgICAgICAgIChtb2R1bGUtdmFyaWFibGUKKyAgICAgICAgIChpZiBtb2QKKyAgICAg ICAgICAgICA7OyBUaGUgbm9ybWFsIGNhc2UuCisgICAgICAgICAgICAgKHJlc29sdmUtbW9kdWxl IChjZHIgbW9kKSkKKyAgICAgICAgICAgICA7OyBFaXRoZXIgbW9kdWxlcyBoYXZlIG5vdCBiZWVu IGJvb3RlZCwgb3Igd2UgaGF2ZSBhCisgICAgICAgICAgICAgOzsgcmF3IHN5bWJvbCBjb21pbmcg aW4sIHdoaWNoIGlzIHBvc3NpYmxlLgorICAgICAgICAgICAgIChjdXJyZW50LW1vZHVsZSkpCisg ICAgICAgICAoaWQtc3ltLW5hbWUgaWQpKSkKICAgICAgIChjb25kCiAgICAgICAgKChzeW50YXg/ IG5pKSAoZnJlZS1pZD0/IG5pIGopKQogICAgICAgICgoc3ludGF4PyBuaikgKGZyZWUtaWQ9PyBp IG5qKSkK --0000000000004d1e9a062824f53f--