From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: tumashu Newsgroups: gmane.emacs.devel Subject: Re:Re: How to deal with GPL paper when the contributer can not contact with? Date: Sat, 26 Sep 2020 15:12:22 +0800 (CST) Message-ID: <385c4c61.187e.174c9416c9d.Coremail.tumashu@163.com> References: <2ad5cc9d.114d.174c2e75e20.Coremail.tumashu@163.com> Mime-Version: 1.0 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26079"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: "rms@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Sep 26 09:13:33 2020 Return-path: Envelope-to: ged-emacs-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 1kM4Oj-0006fg-CG for ged-emacs-devel@m.gmane-mx.org; Sat, 26 Sep 2020 09:13:33 +0200 Original-Received: from localhost ([::1]:51024 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kM4Oi-0008SW-BO for ged-emacs-devel@m.gmane-mx.org; Sat, 26 Sep 2020 03:13:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52642) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kM4O1-00081Y-LV for emacs-devel@gnu.org; Sat, 26 Sep 2020 03:12:49 -0400 Original-Received: from m13135.mail.163.com ([220.181.13.135]:4749) by eggs.gnu.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kM4Nu-0003CD-Vm for emacs-devel@gnu.org; Sat, 26 Sep 2020 03:12:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=WPg+y FwZ9pN//TpjcDPYpFqdUtniooSGJ7rohL9tXqw=; b=iRLjhtjtT16kcAtAtmyIP qS6ZGWrKS2us7iI8vmwQBv6yZJH1lbQWoxE5Lg92Iy7e6eRiUUUtjjwPmgnXxD7q nRWjNW9HWglf+s7vxPYxZa5AnaIViyLQiFWbavGfzty3J0zJKnzXHdJxsWy5OtYo fLQgZsiUoHGceIA06iKDmY= Original-Received: from tumashu$163.com ( [49.88.38.142] ) by ajax-webmail-wmsvr135 (Coremail) ; Sat, 26 Sep 2020 15:12:22 +0800 (CST) X-Originating-IP: [49.88.38.142] X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.10 build 20190724(ac680a23) Copyright (c) 2002-2020 www.mailtech.cn 163com In-Reply-To: X-Coremail-Locale: zh_CN X-CM-TRANSID: h8GowAAnP6DW6W5fAaB9AA--.58795W X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/xtbB0wSr1FXlszrohAABs8 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== Received-SPF: pass client-ip=220.181.13.135; envelope-from=tumashu@163.com; helo=m13135.mail.163.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/26 03:12:23 X-ACL-Warn: Detected OS = Linux 3.1-3.10 [fuzzy] X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:256445 Archived-At: CgoKCgoKCgoKCgoKCgoKCkF0IDIwMjAtMDktMjYgMTI6MzI6MjEsICJSaWNoYXJkIFN0YWxsbWFu IiA8cm1zQGdudS5vcmc+IHdyb3RlOgo+W1tbIFRvIGFueSBOU0EgYW5kIEZCSSBhZ2VudHMgcmVh ZGluZyBteSBlbWFpbDogcGxlYXNlIGNvbnNpZGVyICAgIF1dXQo+W1tbIHdoZXRoZXIgZGVmZW5k aW5nIHRoZSBVUyBDb25zdGl0dXRpb24gYWdhaW5zdCBhbGwgZW5lbWllcywgICAgIF1dXQo+W1tb IGZvcmVpZ24gb3IgZG9tZXN0aWMsIHJlcXVpcmVzIHlvdSB0byBmb2xsb3cgU25vd2RlbidzIGV4 YW1wbGUuIF1dXQo+Cj4gID4gMi4gIGhpcyBwYXRjaHMgYXJlIHJld3JpdGUgaXZ5LmVsIGFuZCBz d2lwZXIuZWwncyBleGlzdCBmdW5jdGlvbnMsCj4gID4gc28gbWFueSBjb2RlIG9mIGhpcyBwYXRj aCBjb21lIGZyb20gaXZ5LmVsIGFuZCBzd2lwZXIuZWwsIGl2eS5lbAo+ICA+IGFuZCBzd2lwZXIu ZWwgYXJlIGdudS1lbHBhIHBhY2thZ2VzLgo+Cj4gID4gSG93IHNob3VsZCBJIGRvPyAgd2FpdCBv ciBlbGltaXQgaGlzIGNvbW1pdD8KPgo+SG93IG1hbnkgb2YgdGhvc2UgbGluZXMgY29udGFpbiBj b2RlIGhlIHdyb3RlPwo+VGhlcmUgaXMgbm8gbmVlZCB0byBjb3VudCB0aGUgY29kZSB0aGF0IGhl IGxlZnQgdW5jaGFuZ2VkLgo+Cj5JZiB3aGF0IGhlIHdyb3RlIGlzIHNob3J0LCBhbmQgbm90IGNy dWNpYWwsIHRoZW4geW91IGNhbiBpZ25vcmUKPnRoZSBjb3B5cmlnaHQgaXNzdWUgZm9yIHRoYXQu Cj4KPk9yIHlvdSBjYW4gcmV3cml0ZSB0aGUgY29kZSBzb21lIG90aGVyIHdheS4gIEl0IHNvdW5k cyBsaWtlIHRoYXQKPndvbid0IGJlIGEgbG90IG9mIHdvcmsuCgoKMS4gaXZ5LXBvc2ZyYW1lLmVs Cgo7OyAoZGVmdW4gaXZ5LXBvc2ZyYW1lLS1hdnktYWN0aW9uIChwdCkKOzsgICAiRmluaXNoIGl2 eSBzZXNzaW9uIHdpdGggdGhlIGNhbmRpZGF0ZSBhdCBQVC4iCjs7ICAgKHdpdGgtY3VycmVudC1i dWZmZXIgaXZ5LXBvc2ZyYW1lLWJ1ZmZlcgo7OyAgICAgKGl2eS0tZG9uZQo7OyAgICAgIChzdWJz dHJpbmctbm8tcHJvcGVydGllcwo7OyAgICAgICAobnRoICgtIChsaW5lLW51bWJlci1hdC1wb3Mg cHQpIDIpIGl2eS0tb2xkLWNhbmRzKSkpKSkKCjEuIGl2eS5lbCAoY2RkN2FkYSkKCjs7IChkZWZ1 biBpdnktLWF2eS1hY3Rpb24gKHB0KQo7OyAgICh3aGVuIChudW1iZXItb3ItbWFya2VyLXAgcHQp Cjs7ICAgICAoaXZ5LS1kb25lCjs7ICAgICAgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCjs7ICAg ICAgIChudGggKC0gKGxpbmUtbnVtYmVyLWF0LXBvcyBwdCkgMikgaXZ5LS1vbGQtY2FuZHMpKSkp KQoKCmFib3V0IDMgbGluZXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCjIuIGl2eS1wb3NmcmFtZS5lbAoK OzsgKGRlZnVuIGl2eS1wb3NmcmFtZS0td2luZG93ICgpCjs7ICAgIlJldHVybiB0aGUgcG9zZnJh bWUgd2luZG93IGRpc3BsYXlpbmcgYGl2eS1wb3NmcmFtZS1idWZmZXInLiIKOzsgICAoZnJhbWUt c2VsZWN0ZWQtd2luZG93Cjs7ICAgIChidWZmZXItbG9jYWwtdmFsdWUgJ3Bvc2ZyYW1lLS1mcmFt ZQo7OyAgICAgICAgICAgICAgICAgICAgICAgIChnZXQtYnVmZmVyIGl2eS1wb3NmcmFtZS1idWZm ZXIpKSkpCgoKYWJvdXQgNSBsaW5lcwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKMy4gaXZ5LXBvc2Zy YW1lLmVsCjs7IChkZWZ2YXIgYXZ5LWFsbC13aW5kb3dzKQo7OyAoZGVmdmFyIGF2eS1rZXlzKQo7 OyAoZGVmdmFyIGF2eS1rZXlzLWFsaXN0KQo7OyAoZGVmdmFyIGF2eS1zdHlsZSkKOzsgKGRlZnZh ciBhdnktc3R5bGVzLWFsaXN0KQo7OyAoZGVmdmFyIGF2eS1hY3Rpb24pCjs7IChkZWNsYXJlLWZ1 bmN0aW9uIGF2eS0tcHJvY2VzcyAiYXZ5IikKOzsgKGRlY2xhcmUtZnVuY3Rpb24gYXZ5LS1zdHls ZS1mbiAiYXZ5IikKOzsgKGRlZnVuIGl2eS1wb3NmcmFtZS1hdnkgKCkKOzsgICAiSnVtcCB0byBv bmUgb2YgdGhlIGN1cnJlbnQgaXZ5IGNhbmRpZGF0ZXMuIgo7OyAgIChpbnRlcmFjdGl2ZSkKOzsg ICAodW5sZXNzIChyZXF1aXJlICdhdnkgbmlsICdub2Vycm9yKQo7OyAgICAgKGVycm9yICJQYWNr YWdlIGF2eSBpc24ndCBpbnN0YWxsZWQiKSkKOzsgICAodW5sZXNzIChib3VuZHAgJ2F2eS1wcmUt YWN0aW9uKQo7OyAgICAgKGVycm9yICJBIG5ld2VyIHZlcnNpb24gb2YgYXZ5IGlzIHJlcXVpcmVk IGZvciB0aGlzIGNvbW1hbmQiKSkKOzsgICAobGV0KiAoKGF2eS1hbGwtd2luZG93cyBuaWwpCjs7 ICAgICAgICAgIChhdnkta2V5cyAob3IgKGNkciAoYXNzcSAnaXZ5LWF2eSBhdnkta2V5cy1hbGlz dCkpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgYXZ5LWtleXMpKQo7OyAgICAgICAgICAoYXZ5 LXN0eWxlIChvciAoY2RyIChhc3NxICdpdnktYXZ5Cjs7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYXZ5LXN0eWxlcy1hbGlzdCkpCjs7ICAgICAgICAgICAgICAgICAgICAgICAg IGF2eS1zdHlsZSkpCjs7ICAgICAgICAgIDs7IHByZXZlbnQgZGVmYXVsdCBwcmUgYWN0aW9uLCB3 aGljaCBjYWxscwo7OyAgICAgICAgICA7OyBgc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cycs IGRlc2VsZWN0aW5nIHRoZSBtaW5pYnVmZmVyIGFuZAo7OyAgICAgICAgICA7OyBjYXVzaW5nIGBp dnktcG9zZnJhbWUtY2xlYW51cCcgdG8gcnVuIHByZW1hdHVyZWx5Cjs7ICAgICAgICAgIChhdnkt cHJlLWFjdGlvbiAjJ2lnbm9yZSkKOzsgICAgICAgICAgKHdpbmRvdyAoaXZ5LXBvc2ZyYW1lLS13 aW5kb3cpKQo7OyAgICAgICAgICBjYW5kaWRhdGVzKQo7OyAgICAgKHdpdGgtY3VycmVudC1idWZm ZXIgaXZ5LXBvc2ZyYW1lLWJ1ZmZlcgo7OyAgICAgICAoc2F2ZS1leGN1cnNpb24KOzsgICAgICAg ICAoc2F2ZS1yZXN0cmljdGlvbgo7OyAgICAgICAgICAgKG5hcnJvdy10by1yZWdpb24KOzsgICAg ICAgICAgICAod2luZG93LXN0YXJ0IHdpbmRvdykKOzsgICAgICAgICAgICAod2luZG93LWVuZCB3 aW5kb3cpKQo7OyAgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKOzsgICAgICAgICAg IChmb3J3YXJkLWxpbmUpCjs7ICAgICAgICAgICAod2hpbGUgKDwgKHBvaW50KSAocG9pbnQtbWF4 KSkKOzsgICAgICAgICAgICAgKHB1c2ggKGNvbnMgKHBvaW50KSB3aW5kb3cpIGNhbmRpZGF0ZXMp Cjs7ICAgICAgICAgICAgIChmb3J3YXJkLWxpbmUpKSkpKQo7OyAgICAgKHNldHEgYXZ5LWFjdGlv biAjJ2l2eS1wb3NmcmFtZS0tYXZ5LWFjdGlvbikKOzsgICAgIChhdnktLXByb2Nlc3MKOzsgICAg ICAobnJldmVyc2UgY2FuZGlkYXRlcykKOzsgICAgICAoYXZ5LS1zdHlsZS1mbiBhdnktc3R5bGUp KSkpCgoKMy4gaXZ5LmVsIChjZGQ3YWRhKQo7OyAoZGVmdW4gaXZ5LWF2eSAoKQo7OyAgICJKdW1w IHRvIG9uZSBvZiB0aGUgY3VycmVudCBpdnkgY2FuZGlkYXRlcy4iCjs7ICAgKGludGVyYWN0aXZl KQo7OyAgICh1bmxlc3MgKHJlcXVpcmUgJ2F2eSBuaWwgJ25vZXJyb3IpCjs7ICAgICAoZXJyb3Ig IlBhY2thZ2UgYXZ5IGlzbid0IGluc3RhbGxlZCIpKQo7OyAgIChsZXQqICgoYXZ5LWFsbC13aW5k b3dzIG5pbCkKOzsgICAgICAgICAgKGF2eS1rZXlzIChvciAoY2RyIChhc3NxICdpdnktYXZ5IGF2 eS1rZXlzLWFsaXN0KSkKOzsgICAgICAgICAgICAgICAgICAgICAgICBhdnkta2V5cykpCjs7ICAg ICAgICAgIChhdnktc3R5bGUgKG9yIChjZHIgKGFzc3EgJ2l2eS1hdnkgYXZ5LXN0eWxlcy1hbGlz dCkpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgIGF2eS1zdHlsZSkpCjs7ICAgICAgICAgIChh dnktYWN0aW9uICMnaXZ5LS1hdnktYWN0aW9uKSkKOzsgICAgIChhdnktLXByb2Nlc3MKOzsgICAg ICAoaXZ5LS1hdnktY2FuZGlkYXRlcykpKSkKCjs7IChkZWZ1biBpdnktLWF2eS1jYW5kaWRhdGVz ICgpCjs7ICAgKGxldCAoY2FuZGlkYXRlcykKOzsgICAgIChzYXZlLWV4Y3Vyc2lvbgo7OyAgICAg ICAoc2F2ZS1yZXN0cmljdGlvbgo7OyAgICAgICAgIChuYXJyb3ctdG8tcmVnaW9uCjs7ICAgICAg ICAgICh3aW5kb3ctc3RhcnQpCjs7ICAgICAgICAgICh3aW5kb3ctZW5kKSkKOzsgICAgICAgICAo Z290by1jaGFyIChwb2ludC1taW4pKQo7OyAgICAgICAgIChmb3J3YXJkLWxpbmUpCjs7ICAgICAg ICAgKHdoaWxlICg8IChwb2ludCkgKHBvaW50LW1heCkpCjs7ICAgICAgICAgICAocHVzaAo7OyAg ICAgICAgICAgIChjb25zIChwb2ludCkKOzsgICAgICAgICAgICAgICAgICAoc2VsZWN0ZWQtd2lu ZG93KSkKOzsgICAgICAgICAgICBjYW5kaWRhdGVzKQo7OyAgICAgICAgICAgKGZvcndhcmQtbGlu ZSkpKSkKOzsgICAgIChucmV2ZXJzZSBjYW5kaWRhdGVzKSkpCgphYm91dCA1IGxpbmVzIHdpdGhv dXQgY291bnQgKGRlZnZhciB4eHgpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo0LiBpdnktcG9zZnJh bWUuZWwKOzsgKGRlY2xhcmUtZnVuY3Rpb24gYXZ5LS1tYWtlLWJhY2tncm91bmRzICJhdnkiKQo7 OyAoZGVjbGFyZS1mdW5jdGlvbiBhdnktd2luZG93LWxpc3QgImF2eSIpCjs7IChkZWNsYXJlLWZ1 bmN0aW9uIGF2eS1yZWFkLWRlLWJydWlqbiAiYXZ5IikKOzsgKGRlY2xhcmUtZnVuY3Rpb24gYXZ5 LXJlYWQgImF2eSIpCjs7IChkZWNsYXJlLWZ1bmN0aW9uIGF2eS10cmVlICJhdnkiKQo7OyAoZGVj bGFyZS1mdW5jdGlvbiBhdnktLW92ZXJsYXktcG9zdCAiYXZ5IikKOzsgKGRlY2xhcmUtZnVuY3Rp b24gYXZ5LS1yZW1vdmUtbGVhZGluZy1jaGFycyAiYXZ5IikKOzsgKGRlY2xhcmUtZnVuY3Rpb24g YXZ5LXB1c2gtbWFyayAiYXZ5IikKOzsgKGRlY2xhcmUtZnVuY3Rpb24gYXZ5LS1kb25lICJhdnki KQo7OyAoZGVmdW4gaXZ5LXBvc2ZyYW1lLS1zd2lwZXItYXZ5LWNhbmRpZGF0ZSAoKQo7OyAgIChs ZXQqICgoYXZ5LWFsbC13aW5kb3dzIG5pbCkKOzsgICAgICAgICAgOzsgV2UnbGwgaGF2ZSBvdmVy bGFwcGluZyBvdmVybGF5cywgc28gd2Ugc29ydCBhbGwgdGhlCjs7ICAgICAgICAgIDs7IG92ZXJs YXlzIGluIHRoZSB2aXNpYmxlIHJlZ2lvbiBieSB0aGVpciBzdGFydCwgYW5kIHRoZW4KOzsgICAg ICAgICAgOzsgdGhyb3cgb3V0IG5vbi1Td2lwZXIgb3ZlcmxheXMgb3Igb3ZlcmxhcHBpbmcgU3dp cGVyCjs7ICAgICAgICAgIDs7IG92ZXJsYXlzLgo7OyAgICAgICAgICAodmlzaWJsZS1vdmVybGF5 cyAoY2wtc29ydCAod2l0aC1pdnktd2luZG93Cjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG92ZXJsYXlzLWluICh3aW5kb3ctc3RhcnQpCjs7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aW5kb3ctZW5kKSkpCjs7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMnPCA6a2V5ICMnb3ZlcmxheS1zdGFy dCkpCjs7ICAgICAgICAgIChtaW4tb3ZlcmxheS1zdGFydCAwKQo7OyAgICAgICAgICAob3Zlcmxh eXMtZm9yLWF2eSAoY2wtcmVtb3ZlLWlmLW5vdAo7OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxhbWJkYSAob3YpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIChh bmQgKD49IChvdmVybGF5LXN0YXJ0IG92KQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtaW4tb3ZlcmxheS1zdGFydCkKOzsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWVtcSAob3ZlcmxheS1nZXQgb3YgJ2ZhY2UpCjs7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpcGVyLWZhY2Vz KSkKOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBtaW4tb3ZlcmxheS1z dGFydCAob3ZlcmxheS1zdGFydCBvdikpKSkKOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHZpc2libGUtb3ZlcmxheXMpKQo7OyAgICAgICAgICAob2Zmc2V0IChpZiAoZXEgKGl2eS1zdGF0 ZS1jYWxsZXIgaXZ5LWxhc3QpICdzd2lwZXIpIDEgMCkpCjs7ICAgICAgICAgICh3aW5kb3cgKGl2 eS1wb3NmcmFtZS0td2luZG93KSkKOzsgICAgICAgICAgKGNhbmRpZGF0ZXMgKG5jb25jCjs7ICAg ICAgICAgICAgICAgICAgICAgICAobWFwY2FyIChsYW1iZGEgKG92KQo7OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25zIChvdmVybGF5LXN0YXJ0IG92KQo7OyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvdmVybGF5LWdldCBvdiAnd2luZG93KSkpCjs7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJsYXlzLWZvci1hdnkpCjs7ICAgICAg ICAgICAgICAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBpdnktcG9zZnJhbWUtYnVmZmVy Cjs7ICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgo7OyAgICAgICAgICAg ICAgICAgICAgICAgICAgIChzYXZlLXJlc3RyaWN0aW9uCjs7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobmFycm93LXRvLXJlZ2lvbiAod2luZG93LXN0YXJ0IHdpbmRvdykKOzsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aW5kb3ctZW5kIHdpbmRv dykpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4p KQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcndhcmQtbGluZSkKOzsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsZXQgKGNhbmRzKQo7OyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAod2hpbGUgKG5vdCAoZW9icCkpCjs7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHB1c2ggKGNvbnMgKCsgKHBvaW50KSBvZmZzZXQpIHdpbmRvdykKOzsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5kcykKOzsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lKSkKOzsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2FuZHMpKSkpKSkpCjs7ICAgICAodW53aW5kLXByb3RlY3QKOzsgICAgICAgICAo cHJvZzIKOzsgICAgICAgICAgICAgKGF2eS0tbWFrZS1iYWNrZ3JvdW5kcwo7OyAgICAgICAgICAg ICAgKGFwcGVuZCAoYXZ5LXdpbmRvdy1saXN0KQo7OyAgICAgICAgICAgICAgICAgICAgICAobGlz dCAoaXZ5LXN0YXRlLXdpbmRvdyBpdnktbGFzdCkpKSkKOzsgICAgICAgICAgICAgKGlmIChlcSBh dnktc3R5bGUgJ2RlLWJydWlqbikKOzsgICAgICAgICAgICAgICAgIChhdnktcmVhZC1kZS1icnVp am4gY2FuZGlkYXRlcyBhdnkta2V5cykKOzsgICAgICAgICAgICAgICAoYXZ5LXJlYWQgKGF2eS10 cmVlIGNhbmRpZGF0ZXMgYXZ5LWtleXMpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICMnYXZ5 LS1vdmVybGF5LXBvc3QKOzsgICAgICAgICAgICAgICAgICAgICAgICAgIydhdnktLXJlbW92ZS1s ZWFkaW5nLWNoYXJzKSkKOzsgICAgICAgICAgIChhdnktcHVzaC1tYXJrKSkKOzsgICAgICAgKGF2 eS0tZG9uZSkpKSkKCjQuIGl2eS5lbCAoY2RkN2FkYSkKOzsgKGRlZnVuIHN3aXBlci0tYXZ5LWNh bmRpZGF0ZSAoKQo7OyAgIChsZXQqICgoYXZ5LWFsbC13aW5kb3dzIG5pbCkKOzsgICAgICAgICAg OzsgV2UnbGwgaGF2ZSBvdmVybGFwcGluZyBvdmVybGF5cywgc28gd2Ugc29ydCBhbGwgdGhlCjs7 ICAgICAgICAgIDs7IG92ZXJsYXlzIGluIHRoZSB2aXNpYmxlIHJlZ2lvbiBieSB0aGVpciBzdGFy dCwgYW5kIHRoZW4KOzsgICAgICAgICAgOzsgdGhyb3cgb3V0IG5vbi1Td2lwZXIgb3ZlcmxheXMg b3Igb3ZlcmxhcHBpbmcgU3dpcGVyCjs7ICAgICAgICAgIDs7IG92ZXJsYXlzLgo7OyAgICAgICAg ICAodmlzaWJsZS1vdmVybGF5cyAoY2wtc29ydCAod2l0aC1pdnktd2luZG93Cjs7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG92ZXJsYXlzLWluICh3aW5kb3ctc3RhcnQp Cjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3 aW5kb3ctZW5kKSkpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMnPCA6 a2V5ICMnb3ZlcmxheS1zdGFydCkpCjs7ICAgICAgICAgIChtaW4tb3ZlcmxheS1zdGFydCAwKQo7 OyAgICAgICAgICAob3ZlcmxheXMtZm9yLWF2eSAoY2wtcmVtb3ZlLWlmLW5vdAo7OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAob3YpCjs7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICh3aGVuIChhbmQgKD49IChvdmVybGF5LXN0YXJ0IG92KQo7OyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4tb3ZlcmxheS1zdGFydCkKOzsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWVtcSAob3ZlcmxheS1n ZXQgb3YgJ2ZhY2UpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3dpcGVyLWZhY2VzKSkKOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c2V0cSBtaW4tb3ZlcmxheS1zdGFydCAob3ZlcmxheS1zdGFydCBvdikpKSkKOzsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHZpc2libGUtb3ZlcmxheXMpKQo7OyAgICAgICAgICAob2Zmc2V0 IChpZiAoZXEgKGl2eS1zdGF0ZS1jYWxsZXIgaXZ5LWxhc3QpICdzd2lwZXIpIDEgMCkpCjs7ICAg ICAgICAgIChjYW5kaWRhdGVzIChuY29uYwo7OyAgICAgICAgICAgICAgICAgICAgICAgKG1hcGNh ciAobGFtYmRhIChvdikKOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAo b3ZlcmxheS1zdGFydCBvdikKOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3ZlcmxheS1nZXQgb3YgJ3dpbmRvdykpKQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvdmVybGF5cy1mb3ItYXZ5KQo7OyAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhj dXJzaW9uCjs7ICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLXJlc3RyaWN0aW9uCjs7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG5hcnJvdy10by1yZWdpb24gKHdpbmRvdy1zdGFydCkg KHdpbmRvdy1lbmQpKQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgKHBv aW50LW1pbikpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcndhcmQtbGluZSkKOzsg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgod2luIChzZWxlY3RlZC13aW5kb3cpKQo7 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRzKQo7OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdoaWxlIChub3QgKGVvYnApKQo7OyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocHVzaCAoY29ucyAoKyAocG9pbnQpIG9mZnNldCkgd2luKQo7OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5kcykKOzsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGZvcndhcmQtbGluZSkpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjYW5kcykpKSkpKQo7OyAgICAgKHVud2luZC1wcm90ZWN0Cjs7ICAgICAgICAgKHByb2cyCjs7 ICAgICAgICAgICAgIChhdnktLW1ha2UtYmFja2dyb3VuZHMKOzsgICAgICAgICAgICAgIChhcHBl bmQgKGF2eS13aW5kb3ctbGlzdCkKOzsgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGl2eS1z dGF0ZS13aW5kb3cgaXZ5LWxhc3QpKSkpCjs7ICAgICAgICAgICAgIChpZiAoZXEgYXZ5LXN0eWxl ICdkZS1icnVpam4pCjs7ICAgICAgICAgICAgICAgICAoYXZ5LXJlYWQtZGUtYnJ1aWpuIGNhbmRp ZGF0ZXMgYXZ5LWtleXMpCjs7ICAgICAgICAgICAgICAgKGF2eS1yZWFkIChhdnktdHJlZSBjYW5k aWRhdGVzIGF2eS1rZXlzKQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAjJ2F2eS0tb3Zlcmxh eS1wb3N0Cjs7ICAgICAgICAgICAgICAgICAgICAgICAgICMnYXZ5LS1yZW1vdmUtbGVhZGluZy1j aGFycykpCjs7ICAgICAgICAgICAoYXZ5LXB1c2gtbWFyaykpCjs7ICAgICAgIChhdnktLWRvbmUp KSkpCgphYm91dCAzIGxpbmUgd2l0aG91dCBjb3VudCAoZGVmdmFyIHh4eCkKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCgp0 aGUgcmVzdCBjb2RlIGhhdmUgYmVlbiByZXdyaXRlIGJ5IG1lLgoKCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoKCgoKCgoK CgoKCgoKCgoKCgoKPgo+LS0gCj5EciBSaWNoYXJkIFN0YWxsbWFuCj5DaGllZiBHTlVpc2FuY2Ug b2YgdGhlIEdOVSBQcm9qZWN0IChodHRwczovL2dudS5vcmcpCj5Gb3VuZGVyLCBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24gKGh0dHBzOi8vZnNmLm9yZykKPkludGVybmV0IEhhbGwtb2YtRmFtZXIg KGh0dHBzOi8vaW50ZXJuZXRoYWxsb2ZmYW1lLm9yZykKPgo+Cg==