From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#13040: merge gnulib 'inline' changes Date: Fri, 30 Nov 2012 07:49:22 -0800 Organization: UCLA Computer Science Department Message-ID: <50B8D582.4020507@cs.ucla.edu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030504000508060608030508" X-Trace: ger.gmane.org 1354290613 32262 80.91.229.3 (30 Nov 2012 15:50:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 30 Nov 2012 15:50:13 +0000 (UTC) To: 13040@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 30 16:50:24 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TeSr7-0007yT-54 for geb-bug-gnu-emacs@m.gmane.org; Fri, 30 Nov 2012 16:50:21 +0100 Original-Received: from localhost ([::1]:36268 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TeSqs-0002MB-WA for geb-bug-gnu-emacs@m.gmane.org; Fri, 30 Nov 2012 10:50:06 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:47939) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TeSqo-0002KD-HA for bug-gnu-emacs@gnu.org; Fri, 30 Nov 2012 10:50:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TeSqi-00044G-IY for bug-gnu-emacs@gnu.org; Fri, 30 Nov 2012 10:50:01 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36931) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TeSqi-00044C-Eu for bug-gnu-emacs@gnu.org; Fri, 30 Nov 2012 10:49:56 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TeSsk-0007Wi-6o for bug-gnu-emacs@gnu.org; Fri, 30 Nov 2012 10:52:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 30 Nov 2012 15:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 13040 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.135429072128924 (code B ref -1); Fri, 30 Nov 2012 15:52:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 30 Nov 2012 15:52:01 +0000 Original-Received: from localhost ([127.0.0.1]:47182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TeSsi-0007WR-3T for submit@debbugs.gnu.org; Fri, 30 Nov 2012 10:52:01 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:54239) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TeSsd-0007WG-PJ for submit@debbugs.gnu.org; Fri, 30 Nov 2012 10:51:58 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TeSqR-0003hj-69 for submit@debbugs.gnu.org; Fri, 30 Nov 2012 10:49:49 -0500 Original-Received: from lists.gnu.org ([208.118.235.17]:45833) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TeSqR-0003h4-2G for submit@debbugs.gnu.org; Fri, 30 Nov 2012 10:49:39 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:41670) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TeSqJ-0002IQ-RF for bug-gnu-emacs@gnu.org; Fri, 30 Nov 2012 10:49:39 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TeSqE-0003cA-Dw for bug-gnu-emacs@gnu.org; Fri, 30 Nov 2012 10:49:31 -0500 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:43192) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TeSqD-0003c0-U3; Fri, 30 Nov 2012 10:49:26 -0500 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id E93C2A60004; Fri, 30 Nov 2012 07:49:24 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m9h4gk2hQqOP; Fri, 30 Nov 2012 07:49:23 -0800 (PST) Original-Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 15FDFA60001; Fri, 30 Nov 2012 07:49:23 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:67662 Archived-At: This is a multi-part message in MIME format. --------------030504000508060608030508 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Tags: patch Severity: minor The attached patch brings Emacs up to date with respect to gnulib's recent 'inline' changes (which were mostly inspired by Emacs). It touches some Windows-related files so I'm CC:ing this to Eli to give him a heads-up. I plan to install it soon. --------------030504000508060608030508 Content-Type: text/plain; charset=UTF-8; name="inline.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="inline.txt" PT09IG1vZGlmaWVkIGZpbGUgJ0NoYW5nZUxvZycKLS0tIENoYW5nZUxvZwkyMDEyLTExLTI3 IDAzOjEwOjMyICswMDAwCisrKyBDaGFuZ2VMb2cJMjAxMi0xMS0zMCAxNTo0NTowOSArMDAw MApAQCAtMSwzICsxLDI1IEBACisyMDEyLTExLTMwICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBj cy51Y2xhLmVkdT4KKworCU1lcmdlIGZyb20gZ251bGliIGZvciAnaW5saW5lJywgaW5jb3Jw b3JhdGluZzoKKwkyMDEyLTExLTI5IHNuaXBwZXQvd2Fybi1vbi11c2U6IG5vICdzdGF0aWMg aW5saW5lJworCTIwMTItMTEtMjkgZnRydW5jYXRlLCBmdHMsIGxzdGF0LCBvcGVuYXQsIHJh aXNlOiBubyAnc3RhdGljIGlubGluZScKKwkyMDEyLTExLTI5IGFyY3R3bywgbWQ0LCBtZDUs IHNoYTEsIHNoYTI1Niwgc2hhNTEyOiBubyAnc3RhdGljIGlubGluZScKKwkyMDEyLTExLTI5 IGZmbHVzaCwgc3RhdDogbm8gJ3N0YXRpYyBpbmxpbmUnCisJMjAxMi0xMS0yOSBzdGRpbzog YmV0dGVyICdpbmxpbmUnCisJMjAxMi0xMS0yOSBzeXNfc3RhdDogbm8gJ3N0YXRpYyBpbmxp bmUnCisJMjAxMi0xMS0yOSB1bmlzdGQ6IGJldHRlciAnaW5saW5lJworCTIwMTItMTEtMjkg Yy1zdHJ0b2QsIG1lbWNvbGwsIHJlYWR1dG1wOiBubyAnc3RhdGljIGlubGluZScKKwkyMDEy LTExLTI5IGV4dGVybi1pbmxpbmU6IG5vICdzdGF0aWMgaW5saW5lJworCTIwMTItMTEtMjkg c3lzX3NvY2tldDogYmV0dGVyICdpbmxpbmUnCisJKiBsaWIvc3RkaW8uYywgbGliL3VuaXN0 ZC5jOiBOZXcgZmlsZXMsIGZyb20gZ251bGliLgorCSogYnVpbGQtYXV4L3NuaXBwZXQvd2Fy bi1vbi11c2UuaCwgbGliL2dudWxpYi5taywgbGliL2xzdGF0LmM6CisJKiBsaWIvbWQ1LmMs IGxpYi9zaGExLmMsIGxpYi9zaGEyNTYuYywgbGliL3NoYTUxMi5jLCBsaWIvc3RhdC5jOgor CSogbGliL3N0ZGlvLmluLmgsIGxpYi9zeXNfc3RhdC5pbi5oLCBsaWIvdW5pc3RkLmluLmgs IG00L2Mtc3RydG9kLm00OgorCSogbTQvZXh0ZXJuLWlubGluZS5tNCwgbTQvZ251bGliLWNv bXAubTQsIG00L2xzdGF0Lm00LCBtNC9tZDUubTQ6CisJKiBtNC9zaGExLm00LCBtNC9zaGEy NTYubTQsIG00L3NoYTUxMi5tNCwgbTQvc3RhdC5tNCwgbTQvc3RkaW9faC5tNDoKKwkqIG00 L3N5c19zb2NrZXRfaC5tNCwgbTQvc3lzX3N0YXRfaC5tNCwgbTQvdW5pc3RkX2gubTQ6CisJ VXBkYXRlIGZyb20gZ251bGliLgorCiAyMDEyLTExLTI3ICBFbGkgWmFyZXRza2lpICA8ZWxp ekBnbnUub3JnPgogCiAJKiBtYWtlLWRpc3QgKG50KTogQWRqdXN0IHRvIGNoYW5nZXMgaW4g bmFtZXMgb2YgdGhlICoubWFuaWZlc3QgZmlsZXMuCgo9PT0gbW9kaWZpZWQgZmlsZSAnYnVp bGQtYXV4L3NuaXBwZXQvd2Fybi1vbi11c2UuaCcKLS0tIGJ1aWxkLWF1eC9zbmlwcGV0L3dh cm4tb24tdXNlLmgJMjAxMi0wNS0yNiAyMzoxNDozNiArMDAwMAorKysgYnVpbGQtYXV4L3Nu aXBwZXQvd2Fybi1vbi11c2UuaAkyMDEyLTExLTMwIDE1OjQ1OjA5ICswMDAwCkBAIC01NSw3 ICs1NSw3IEBACiAgICByYXRoZXIgdGhhbiBpc3N1ZSB0aGUgbmljZSB3YXJuaW5nLCBidXQg dGhlIGVuZCByZXN1bHQgb2YgaW5mb3JtaW5nCiAgICB0aGUgZGV2ZWxvcGVyIGFib3V0IHRo ZWlyIHBvcnRhYmlsaXR5IHByb2JsZW0gaXMgc3RpbGwgYWNoaWV2ZWQpOgogICAgI2lmIEhB VkVfUkFXX0RFQ0xfRU5WSVJPTgotICAgc3RhdGljIGlubGluZSBjaGFyICoqKnJwbF9lbnZp cm9uICh2b2lkKSB7IHJldHVybiAmZW52aXJvbjsgfQorICAgc3RhdGljIGNoYXIgKioqcnBs X2Vudmlyb24gKHZvaWQpIHsgcmV0dXJuICZlbnZpcm9uOyB9CiAgICBfR0xfV0FSTl9PTl9V U0UgKHJwbF9lbnZpcm9uLCAiZW52aXJvbiBpcyBub3QgYWx3YXlzIHByb3Blcmx5IGRlY2xh cmVkIik7CiAgICAjIHVuZGVmIGVudmlyb24KICAgICMgZGVmaW5lIGVudmlyb24gKCpycGxf ZW52aXJvbiAoKSkKCj09PSBtb2RpZmllZCBmaWxlICdsaWIvZ251bGliLm1rJwotLS0gbGli L2dudWxpYi5tawkyMDEyLTExLTE3IDIyOjEyOjQ3ICswMDAwCisrKyBsaWIvZ251bGliLm1r CTIwMTItMTEtMzAgMTU6NDU6MDkgKzAwMDAKQEAgLTc1Niw2ICs3NTYsNyBAQAogIyMgYmVn aW4gZ251bGliIG1vZHVsZSBzdGRpbwogCiBCVUlMVF9TT1VSQ0VTICs9IHN0ZGlvLmgKK2xp YmdudV9hX1NPVVJDRVMgKz0gc3RkaW8uYwogCiAjIFdlIG5lZWQgdGhlIGZvbGxvd2luZyBp biBvcmRlciB0byBjcmVhdGUgPHN0ZGlvLmg+IHdoZW4gdGhlIHN5c3RlbQogIyBkb2Vzbid0 IGhhdmUgb25lIHRoYXQgd29ya3Mgd2l0aCB0aGUgZ2l2ZW4gY29tcGlsZXIuCkBAIC0xMjUx LDYgKzEyNTIsNyBAQAogIyMgYmVnaW4gZ251bGliIG1vZHVsZSB1bmlzdGQKIAogQlVJTFRf U09VUkNFUyArPSB1bmlzdGQuaAorbGliZ251X2FfU09VUkNFUyArPSB1bmlzdGQuYwogCiAj IFdlIG5lZWQgdGhlIGZvbGxvd2luZyBpbiBvcmRlciB0byBjcmVhdGUgYW4gZW1wdHkgcGxh Y2Vob2xkZXIgZm9yCiAjIDx1bmlzdGQuaD4gd2hlbiB0aGUgc3lzdGVtIGRvZXNuJ3QgaGF2 ZSBvbmUuCgo9PT0gbW9kaWZpZWQgZmlsZSAnbGliL2xzdGF0LmMnCi0tLSBsaWIvbHN0YXQu YwkyMDEyLTA1LTI2IDIzOjE0OjM2ICswMDAwCisrKyBsaWIvbHN0YXQuYwkyMDEyLTExLTMw IDE1OjQ1OjA5ICswMDAwCkBAIC0zNSw3ICszNSw3IEBACiAjIGluY2x1ZGUgPHN5cy9zdGF0 Lmg+CiAjIHVuZGVmIF9fbmVlZF9zeXN0ZW1fc3lzX3N0YXRfaAogCi1zdGF0aWMgaW5saW5l IGludAorc3RhdGljIGludAogb3JpZ19sc3RhdCAoY29uc3QgY2hhciAqZmlsZW5hbWUsIHN0 cnVjdCBzdGF0ICpidWYpCiB7CiAgIHJldHVybiBsc3RhdCAoZmlsZW5hbWUsIGJ1Zik7Cgo9 PT0gbW9kaWZpZWQgZmlsZSAnbGliL21kNS5jJwotLS0gbGliL21kNS5jCTIwMTItMDUtMjYg MjM6MTQ6MzYgKzAwMDAKKysrIGxpYi9tZDUuYwkyMDEyLTExLTMwIDE1OjQ1OjA5ICswMDAw CkBAIC04Myw3ICs4Myw3IEBACiAvKiBDb3B5IHRoZSA0IGJ5dGUgdmFsdWUgZnJvbSB2IGlu dG8gdGhlIG1lbW9yeSBsb2NhdGlvbiBwb2ludGVkIHRvIGJ5ICpjcCwKICAgIElmIHlvdXIg YXJjaGl0ZWN0dXJlIGFsbG93cyB1bmFsaWduZWQgYWNjZXNzIHRoaXMgaXMgZXF1aXZhbGVu dCB0bwogICAgKiAodWludDMyX3QgKikgY3AgPSB2ICAqLwotc3RhdGljIGlubGluZSB2b2lk CitzdGF0aWMgdm9pZAogc2V0X3VpbnQzMiAoY2hhciAqY3AsIHVpbnQzMl90IHYpCiB7CiAg IG1lbWNweSAoY3AsICZ2LCBzaXplb2Ygdik7Cgo9PT0gbW9kaWZpZWQgZmlsZSAnbGliL3No YTEuYycKLS0tIGxpYi9zaGExLmMJMjAxMi0wNS0yNiAyMzoxNDozNiArMDAwMAorKysgbGli L3NoYTEuYwkyMDEyLTExLTMwIDE1OjQ1OjA5ICswMDAwCkBAIC03MCw3ICs3MCw3IEBACiAv KiBDb3B5IHRoZSA0IGJ5dGUgdmFsdWUgZnJvbSB2IGludG8gdGhlIG1lbW9yeSBsb2NhdGlv biBwb2ludGVkIHRvIGJ5ICpjcCwKICAgIElmIHlvdXIgYXJjaGl0ZWN0dXJlIGFsbG93cyB1 bmFsaWduZWQgYWNjZXNzIHRoaXMgaXMgZXF1aXZhbGVudCB0bwogICAgKiAodWludDMyX3Qg KikgY3AgPSB2ICAqLwotc3RhdGljIGlubGluZSB2b2lkCitzdGF0aWMgdm9pZAogc2V0X3Vp bnQzMiAoY2hhciAqY3AsIHVpbnQzMl90IHYpCiB7CiAgIG1lbWNweSAoY3AsICZ2LCBzaXpl b2Ygdik7Cgo9PT0gbW9kaWZpZWQgZmlsZSAnbGliL3NoYTI1Ni5jJwotLS0gbGliL3NoYTI1 Ni5jCTIwMTItMDUtMjYgMjM6MTQ6MzYgKzAwMDAKKysrIGxpYi9zaGEyNTYuYwkyMDEyLTEx LTMwIDE1OjQ1OjA5ICswMDAwCkBAIC05MCw3ICs5MCw3IEBACiAvKiBDb3B5IHRoZSB2YWx1 ZSBmcm9tIHYgaW50byB0aGUgbWVtb3J5IGxvY2F0aW9uIHBvaW50ZWQgdG8gYnkgKmNwLAog ICAgSWYgeW91ciBhcmNoaXRlY3R1cmUgYWxsb3dzIHVuYWxpZ25lZCBhY2Nlc3MgdGhpcyBp cyBlcXVpdmFsZW50IHRvCiAgICAqICh1aW50MzJfdCAqKSBjcCA9IHYgICovCi1zdGF0aWMg aW5saW5lIHZvaWQKK3N0YXRpYyB2b2lkCiBzZXRfdWludDMyIChjaGFyICpjcCwgdWludDMy X3QgdikKIHsKICAgbWVtY3B5IChjcCwgJnYsIHNpemVvZiB2KTsKCj09PSBtb2RpZmllZCBm aWxlICdsaWIvc2hhNTEyLmMnCi0tLSBsaWIvc2hhNTEyLmMJMjAxMi0wNS0yNiAyMzoxNDoz NiArMDAwMAorKysgbGliL3NoYTUxMi5jCTIwMTItMTEtMzAgMTU6NDU6MDkgKzAwMDAKQEAg LTk3LDcgKzk3LDcgQEAKIC8qIENvcHkgdGhlIHZhbHVlIGZyb20gViBpbnRvIHRoZSBtZW1v cnkgbG9jYXRpb24gcG9pbnRlZCB0byBieSAqQ1AsCiAgICBJZiB5b3VyIGFyY2hpdGVjdHVy ZSBhbGxvd3MgdW5hbGlnbmVkIGFjY2VzcywgdGhpcyBpcyBlcXVpdmFsZW50IHRvCiAgICAq IChfX3R5cGVvZl9fICh2KSAqKSBjcCA9IHYgICovCi1zdGF0aWMgaW5saW5lIHZvaWQKK3N0 YXRpYyB2b2lkCiBzZXRfdWludDY0IChjaGFyICpjcCwgdTY0IHYpCiB7CiAgIG1lbWNweSAo Y3AsICZ2LCBzaXplb2Ygdik7Cgo9PT0gbW9kaWZpZWQgZmlsZSAnbGliL3N0YXQuYycKLS0t IGxpYi9zdGF0LmMJMjAxMi0wNi0yMiAxNzoyMDowMCArMDAwMAorKysgbGliL3N0YXQuYwky MDEyLTExLTMwIDE1OjQ1OjA5ICswMDAwCkBAIC00Miw3ICs0Miw3IEBACiAjIGVuZGlmCiAj ZW5kaWYKIAotc3RhdGljIGlubGluZSBpbnQKK3N0YXRpYyBpbnQKIG9yaWdfc3RhdCAoY29u c3QgY2hhciAqZmlsZW5hbWUsIHN0cnVjdCBzdGF0ICpidWYpCiB7CiAgIHJldHVybiBzdGF0 IChmaWxlbmFtZSwgYnVmKTsKCj09PSBhZGRlZCBmaWxlICdsaWIvc3RkaW8uYycKLS0tIGxp Yi9zdGRpby5jCTE5NzAtMDEtMDEgMDA6MDA6MDAgKzAwMDAKKysrIGxpYi9zdGRpby5jCTIw MTItMTEtMzAgMTU6NDU6MDkgKzAwMDAKQEAgLTAsMCArMSwzIEBACisjaW5jbHVkZSA8Y29u ZmlnLmg+CisjZGVmaW5lIF9HTF9TVERJT19JTkxJTkUgX0dMX0VYVEVSTl9JTkxJTkUKKyNp bmNsdWRlICJzdGRpby5oIgoKPT09IG1vZGlmaWVkIGZpbGUgJ2xpYi9zdGRpby5pbi5oJwot LS0gbGliL3N0ZGlvLmluLmgJMjAxMi0wOC0yOCAxNjowMTo1OSArMDAwMAorKysgbGliL3N0 ZGlvLmluLmgJMjAxMi0xMS0zMCAxNTo0NTowOSArMDAwMApAQCAtNDYsNiArNDYsMTEgQEAK ICNpZm5kZWYgX0BHVUFSRF9QUkVGSVhAX1NURElPX0gKICNkZWZpbmUgX0BHVUFSRF9QUkVG SVhAX1NURElPX0gKIAorX0dMX0lOTElORV9IRUFERVJfQkVHSU4KKyNpZm5kZWYgX0dMX1NU RElPX0lOTElORQorIyBkZWZpbmUgX0dMX1NURElPX0lOTElORSBfR0xfSU5MSU5FCisjZW5k aWYKKwogLyogR2V0IHZhX2xpc3QuICBOZWVkZWQgb24gbWFueSBzeXN0ZW1zLCBpbmNsdWRp bmcgZ2xpYmMgMi44LiAgKi8KICNpbmNsdWRlIDxzdGRhcmcuaD4KIApAQCAtNTgxLDcgKzU4 Niw3IEBACiAgICBUaGlzIGFmZmVjdHMgb25seSBmdW5jdGlvbiBkZWNsYXJhdGlvbiBhdHRy aWJ1dGVzLCBzbyBpdCdzIG5vdAogICAgbmVlZGVkIGZvciBDKysuICAqLwogIyAgaWYgIWRl ZmluZWQgX19jcGx1c3BsdXMgJiYgMCA8IF9fVVNFX0ZPUlRJRllfTEVWRUwKLXN0YXRpYyBp bmxpbmUgc2l6ZV90IF9HTF9BUkdfTk9OTlVMTCAoKDEsIDQpKQorX0dMX1NURElPX0lOTElO RSBzaXplX3QgX0dMX0FSR19OT05OVUxMICgoMSwgNCkpCiBycGxfZndyaXRlIChjb25zdCB2 b2lkICpwdHIsIHNpemVfdCBzLCBzaXplX3QgbiwgRklMRSAqc3RyZWFtKQogewogICBzaXpl X3QgciA9IGZ3cml0ZSAocHRyLCBzLCBuLCBzdHJlYW0pOwpAQCAtMTMzMyw2ICsxMzM4LDcg QEAKICAgICAgICAgICAgICAgICAgICAgICAiUE9TSVggY29tcGxpYW5jZSIpOwogI2VuZGlm CiAKK19HTF9JTkxJTkVfSEVBREVSX0VORAogCiAjZW5kaWYgLyogX0BHVUFSRF9QUkVGSVhA X1NURElPX0ggKi8KICNlbmRpZiAvKiBfQEdVQVJEX1BSRUZJWEBfU1RESU9fSCAqLwoKPT09 IG1vZGlmaWVkIGZpbGUgJ2xpYi9zeXNfc3RhdC5pbi5oJwotLS0gbGliL3N5c19zdGF0Lmlu LmgJMjAxMi0wNS0yNiAyMzoxNDozNiArMDAwMAorKysgbGliL3N5c19zdGF0LmluLmgJMjAx Mi0xMS0zMCAxNTo0NTowOSArMDAwMApAQCAtNDk3LDcgKzQ5Nyw3IEBACiAjIGlmIChkZWZp bmVkIF9XSU4zMiB8fCBkZWZpbmVkIF9fV0lOMzJfXykgJiYgISBkZWZpbmVkIF9fQ1lHV0lO X18KIAogIyAgaWYgIUdOVUxJQl9kZWZpbmVkX3JwbF9ta2Rpcgotc3RhdGljIGlubGluZSBp bnQKK3N0YXRpYyBpbnQKIHJwbF9ta2RpciAoY2hhciBjb25zdCAqbmFtZSwgbW9kZV90IG1v ZGUpCiB7CiAgIHJldHVybiBfbWtkaXIgKG5hbWUpOwoKPT09IGFkZGVkIGZpbGUgJ2xpYi91 bmlzdGQuYycKLS0tIGxpYi91bmlzdGQuYwkxOTcwLTAxLTAxIDAwOjAwOjAwICswMDAwCisr KyBsaWIvdW5pc3RkLmMJMjAxMi0xMS0zMCAxNTo0NTowOSArMDAwMApAQCAtMCwwICsxLDMg QEAKKyNpbmNsdWRlIDxjb25maWcuaD4KKyNkZWZpbmUgX0dMX1VOSVNURF9JTkxJTkUgX0dM X0VYVEVSTl9JTkxJTkUKKyNpbmNsdWRlICJ1bmlzdGQuaCIKCj09PSBtb2RpZmllZCBmaWxl ICdsaWIvdW5pc3RkLmluLmgnCi0tLSBsaWIvdW5pc3RkLmluLmgJMjAxMi0wNi0yMiAxNzoy MDowMCArMDAwMAorKysgbGliL3VuaXN0ZC5pbi5oCTIwMTItMTEtMzAgMTU6NDU6MDkgKzAw MDAKQEAgLTEyNyw2ICsxMjcsMTEgQEAKICMgaW5jbHVkZSA8Z2V0b3B0Lmg+CiAjZW5kaWYK IAorX0dMX0lOTElORV9IRUFERVJfQkVHSU4KKyNpZm5kZWYgX0dMX1VOSVNURF9JTkxJTkUK KyMgZGVmaW5lIF9HTF9VTklTVERfSU5MSU5FIF9HTF9JTkxJTkUKKyNlbmRpZgorCiAvKiBU aGUgZGVmaW5pdGlvbnMgb2YgX0dMX0ZVTkNERUNMX1JQTCBldGMuIGFyZSBjb3BpZWQgaGVy ZS4gICovCiAKIC8qIFRoZSBkZWZpbml0aW9uIG9mIF9HTF9BUkdfTk9OTlVMTCBpcyBjb3Bp ZWQgaGVyZS4gICovCkBAIC00MDQsNyArNDA5LDcgQEAKICMgZW5kaWYKICNlbGlmIGRlZmlu ZWQgR05VTElCX1BPU0lYQ0hFQ0sKICMgaWYgSEFWRV9SQVdfREVDTF9FTlZJUk9OCi1zdGF0 aWMgaW5saW5lIGNoYXIgKioqCitfR0xfVU5JU1REX0lOTElORSBjaGFyICoqKgogcnBsX2Vu dmlyb24gKHZvaWQpCiB7CiAgIHJldHVybiAmZW52aXJvbjsKQEAgLTg2Miw3ICs4NjcsNyBA QAogIyAgICAgZGVmaW5lIGdldHBhZ2VzaXplKCkgX2dsX2dldHBhZ2VzaXplICgpCiAjICAg IGVsc2UKICMgICAgIGlmICFHTlVMSUJfZGVmaW5lZF9nZXRwYWdlc2l6ZV9mdW5jdGlvbgot c3RhdGljIGlubGluZSBpbnQKK19HTF9VTklTVERfSU5MSU5FIGludAogZ2V0cGFnZXNpemUg KCkKIHsKICAgcmV0dXJuIF9nbF9nZXRwYWdlc2l6ZSAoKTsKQEAgLTE1MzAsNiArMTUzNSw3 IEBACiBfR0xfQ1hYQUxJQVNXQVJOICh3cml0ZSk7CiAjZW5kaWYKIAorX0dMX0lOTElORV9I RUFERVJfRU5ECiAKICNlbmRpZiAvKiBfQEdVQVJEX1BSRUZJWEBfVU5JU1REX0ggKi8KICNl bmRpZiAvKiBfQEdVQVJEX1BSRUZJWEBfVU5JU1REX0ggKi8KCj09PSBtb2RpZmllZCBmaWxl ICdtNC9jLXN0cnRvZC5tNCcKLS0tIG00L2Mtc3RydG9kLm00CTIwMTItMDUtMjYgMjM6MTQ6 MzYgKzAwMDAKKysrIG00L2Mtc3RydG9kLm00CTIwMTItMTEtMzAgMTU6NDU6MDkgKzAwMDAK QEAgLTEsNCArMSw0IEBACi0jIGMtc3RydG9kLm00IHNlcmlhbCAxNAorIyBjLXN0cnRvZC5t NCBzZXJpYWwgMTUKIAogIyBDb3B5cmlnaHQgKEMpIDIwMDQtMjAwNiwgMjAwOS0yMDEyIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogIyBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0 d2FyZTsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbgpAQCAtMzgsOSArMzgsNiBAQAog WwogICBBQ19SRVFVSVJFKFtnbF9VU0VfU1lTVEVNX0VYVEVOU0lPTlNdKQogICBBQ19DSEVD S19GVU5DUyhbc3RydG9kX2xdKQotCi0gIEFDX1JFUVVJUkUoW0FDX0NfSU5MSU5FXSkKLSAg OgogXSkKIAogZG5sIFByZXJlcXVpc2l0ZXMgb2YgbGliL2Mtc3RydG9sZC5jLgpAQCAtNDks NyArNDYsNCBAQAogICBBQ19SRVFVSVJFKFtnbF9VU0VfU1lTVEVNX0VYVEVOU0lPTlNdKQog ICBBQ19SRVFVSVJFKFtnbF9DOTlfU1RSVE9MRF0pCiAgIEFDX0NIRUNLX0ZVTkNTKFtzdHJ0 b2xkX2xdKQotCi0gIEFDX1JFUVVJUkUoW0FDX0NfSU5MSU5FXSkKLSAgOgogXSkKCj09PSBt b2RpZmllZCBmaWxlICdtNC9leHRlcm4taW5saW5lLm00JwotLS0gbTQvZXh0ZXJuLWlubGlu ZS5tNAkyMDEyLTA5LTMwIDA0OjE5OjMyICswMDAwCisrKyBtNC9leHRlcm4taW5saW5lLm00 CTIwMTItMTEtMzAgMTU6NDU6MDkgKzAwMDAKQEAgLTcsNyArNyw2IEBACiAKIEFDX0RFRlVO KFtnbF9FWFRFUk5fSU5MSU5FXSwKIFsKLSAgQUNfUkVRVUlSRShbQUNfQ19JTkxJTkVdKQog ICBBSF9WRVJCQVRJTShbZXh0ZXJuX2lubGluZV0sCiBbLyogX0dMX0lOTElORSBpcyBhIHBv cnRhYmxlIGFsdGVybmF0aXZlIHRvIElTTyBDOTkgcGxhaW4gJ2lubGluZScuCiAgICBfR0xf RVhURVJOX0lOTElORSBpcyBhIHBvcnRhYmxlIGFsdGVybmF0aXZlIHRvICdleHRlcm4gaW5s aW5lJy4KQEAgLTMyLDggKzMxLDggQEAKICMgZW5kaWYKICMgZGVmaW5lIF9HTF9FWFRFUk5f SU5MSU5FIGV4dGVybgogI2Vsc2UKLSMgZGVmaW5lIF9HTF9JTkxJTkUgc3RhdGljIGlubGlu ZQotIyBkZWZpbmUgX0dMX0VYVEVSTl9JTkxJTkUgc3RhdGljIGlubGluZQorIyBkZWZpbmUg X0dMX0lOTElORSBzdGF0aWMKKyMgZGVmaW5lIF9HTF9FWFRFUk5fSU5MSU5FIHN0YXRpYwog I2VuZGlmCiAKICNpZiA0IDwgX19HTlVDX18gKyAoNiA8PSBfX0dOVUNfTUlOT1JfXykKCj09 PSBtb2RpZmllZCBmaWxlICdtNC9nbnVsaWItY29tcC5tNCcKLS0tIG00L2dudWxpYi1jb21w Lm00CTIwMTItMTEtMTQgMDQ6NTU6NDEgKzAwMDAKKysrIG00L2dudWxpYi1jb21wLm00CTIw MTItMTEtMzAgMTU6NDU6MDkgKzAwMDAKQEAgLTY5MCw2ICs2OTAsNyBAQAogICBsaWIvc3Rk Ym9vbC5pbi5oCiAgIGxpYi9zdGRkZWYuaW4uaAogICBsaWIvc3RkaW50LmluLmgKKyAgbGli L3N0ZGlvLmMKICAgbGliL3N0ZGlvLmluLmgKICAgbGliL3N0ZGxpYi5pbi5oCiAgIGxpYi9z dHJmdGltZS5jCkBAIC03MTIsNiArNzEzLDcgQEAKICAgbGliL3RpbWVzcGVjLmgKICAgbGli L3U2NC5jCiAgIGxpYi91NjQuaAorICBsaWIvdW5pc3RkLmMKICAgbGliL3VuaXN0ZC5pbi5o CiAgIGxpYi91dGltZW5zLmMKICAgbGliL3V0aW1lbnMuaAoKPT09IG1vZGlmaWVkIGZpbGUg J200L2xzdGF0Lm00JwotLS0gbTQvbHN0YXQubTQJMjAxMi0wNS0yNiAyMzoxNDozNiArMDAw MAorKysgbTQvbHN0YXQubTQJMjAxMi0xMS0zMCAxNTo0NTowOSArMDAwMApAQCAtMSw0ICsx LDQgQEAKLSMgc2VyaWFsIDI1CisjIHNlcmlhbCAyNgogCiAjIENvcHlyaWdodCAoQykgMTk5 Ny0yMDAxLCAyMDAzLTIwMTIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAjCkBA IC0yNywxMSArMjcsNyBAQAogXSkKIAogIyBQcmVyZXF1aXNpdGVzIG9mIGxpYi9sc3RhdC5j LgotQUNfREVGVU4oW2dsX1BSRVJFUV9MU1RBVF0sCi1bCi0gIEFDX1JFUVVJUkUoW0FDX0Nf SU5MSU5FXSkKLSAgOgotXSkKK0FDX0RFRlVOKFtnbF9QUkVSRVFfTFNUQVRdLCBbOl0pCiAK IEFDX0RFRlVOKFtnbF9GVU5DX0xTVEFUX0ZPTExPV1NfU0xBU0hFRF9TWU1MSU5LXSwKIFsK Cj09PSBtb2RpZmllZCBmaWxlICdtNC9tZDUubTQnCi0tLSBtNC9tZDUubTQJMjAxMi0wNS0y NiAyMzoxNDozNiArMDAwMAorKysgbTQvbWQ1Lm00CTIwMTItMTEtMzAgMTU6NDU6MDkgKzAw MDAKQEAgLTEsNCArMSw0IEBACi0jIG1kNS5tNCBzZXJpYWwgMTIKKyMgbWQ1Lm00IHNlcmlh bCAxMwogZG5sIENvcHlyaWdodCAoQykgMjAwMi0yMDA2LCAyMDA4LTIwMTIgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiBkbmwgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdhcmU7 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KIGRubCBnaXZlcyB1bmxpbWl0ZWQgcGVy bWlzc2lvbiB0byBjb3B5IGFuZC9vciBkaXN0cmlidXRlIGl0LApAQCAtOCw2ICs4LDUgQEAK IFsKICAgZG5sIFByZXJlcXVpc2l0ZXMgb2YgbGliL21kNS5jLgogICBBQ19SRVFVSVJFKFtn bF9CSUdFTkRJQU5dKQotICBBQ19SRVFVSVJFKFtBQ19DX0lOTElORV0pCiAgIDoKIF0pCgo9 PT0gbW9kaWZpZWQgZmlsZSAnbTQvc2hhMS5tNCcKLS0tIG00L3NoYTEubTQJMjAxMi0wNS0y NiAyMzoxNDozNiArMDAwMAorKysgbTQvc2hhMS5tNAkyMDEyLTExLTMwIDE1OjQ1OjA5ICsw MDAwCkBAIC0xLDQgKzEsNCBAQAotIyBzaGExLm00IHNlcmlhbCAxMAorIyBzaGExLm00IHNl cmlhbCAxMQogZG5sIENvcHlyaWdodCAoQykgMjAwMi0yMDA2LCAyMDA4LTIwMTIgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiBkbmwgVGhpcyBmaWxlIGlzIGZyZWUgc29mdHdh cmU7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KIGRubCBnaXZlcyB1bmxpbWl0ZWQg cGVybWlzc2lvbiB0byBjb3B5IGFuZC9vciBkaXN0cmlidXRlIGl0LApAQCAtOCw2ICs4LDUg QEAKIFsKICAgZG5sIFByZXJlcXVpc2l0ZXMgb2YgbGliL3NoYTEuYy4KICAgQUNfUkVRVUlS RShbZ2xfQklHRU5ESUFOXSkKLSAgQUNfUkVRVUlSRShbQUNfQ19JTkxJTkVdKQogICA6CiBd KQoKPT09IG1vZGlmaWVkIGZpbGUgJ200L3NoYTI1Ni5tNCcKLS0tIG00L3NoYTI1Ni5tNAky MDEyLTA1LTI2IDIzOjE0OjM2ICswMDAwCisrKyBtNC9zaGEyNTYubTQJMjAxMi0xMS0zMCAx NTo0NTowOSArMDAwMApAQCAtMSw0ICsxLDQgQEAKLSMgc2hhMjU2Lm00IHNlcmlhbCA1Cisj IHNoYTI1Ni5tNCBzZXJpYWwgNgogZG5sIENvcHlyaWdodCAoQykgMjAwNSwgMjAwOC0yMDEy IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogZG5sIFRoaXMgZmlsZSBpcyBmcmVl IHNvZnR3YXJlOyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uCiBkbmwgZ2l2ZXMgdW5s aW1pdGVkIHBlcm1pc3Npb24gdG8gY29weSBhbmQvb3IgZGlzdHJpYnV0ZSBpdCwKQEAgLTgs NSArOCw0IEBACiBbCiAgIGRubCBQcmVyZXF1aXNpdGVzIG9mIGxpYi9zaGEyNTYuYy4KICAg QUNfUkVRVUlSRShbZ2xfQklHRU5ESUFOXSkKLSAgQUNfUkVRVUlSRShbQUNfQ19JTkxJTkVd KQogXSkKCj09PSBtb2RpZmllZCBmaWxlICdtNC9zaGE1MTIubTQnCi0tLSBtNC9zaGE1MTIu bTQJMjAxMi0wNS0yNiAyMzoxNDozNiArMDAwMAorKysgbTQvc2hhNTEyLm00CTIwMTItMTEt MzAgMTU6NDU6MDkgKzAwMDAKQEAgLTEsNCArMSw0IEBACi0jIHNoYTUxMi5tNCBzZXJpYWwg NgorIyBzaGE1MTIubTQgc2VyaWFsIDcKIGRubCBDb3B5cmlnaHQgKEMpIDIwMDUtMjAwNiwg MjAwOC0yMDEyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogZG5sIFRoaXMgZmls ZSBpcyBmcmVlIHNvZnR3YXJlOyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uCiBkbmwg Z2l2ZXMgdW5saW1pdGVkIHBlcm1pc3Npb24gdG8gY29weSBhbmQvb3IgZGlzdHJpYnV0ZSBp dCwKQEAgLTgsNSArOCw0IEBACiBbCiAgIGRubCBQcmVyZXF1aXNpdGVzIG9mIGxpYi9zaGE1 MTIuYy4KICAgQUNfUkVRVUlSRShbZ2xfQklHRU5ESUFOXSkKLSAgQUNfUkVRVUlSRShbQUNf Q19JTkxJTkVdKQogXSkKCj09PSBtb2RpZmllZCBmaWxlICdtNC9zdGF0Lm00JwotLS0gbTQv c3RhdC5tNAkyMDEyLTA1LTI2IDIzOjE0OjM2ICswMDAwCisrKyBtNC9zdGF0Lm00CTIwMTIt MTEtMzAgMTU6NDU6MDkgKzAwMDAKQEAgLTEsNCArMSw0IEBACi0jIHNlcmlhbCAxMAorIyBz ZXJpYWwgMTEKIAogIyBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMiBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIEluYy4KICMKQEAgLTY4LDggKzY4LDQgQEAKIF0pCiAKICMgUHJlcmVxdWlz aXRlcyBvZiBsaWIvc3RhdC5jLgotQUNfREVGVU4oW2dsX1BSRVJFUV9TVEFUXSwKLVsKLSAg QUNfUkVRVUlSRShbQUNfQ19JTkxJTkVdKQotICA6Ci1dKQorQUNfREVGVU4oW2dsX1BSRVJF UV9TVEFUXSwgWzpdKQoKPT09IG1vZGlmaWVkIGZpbGUgJ200L3N0ZGlvX2gubTQnCi0tLSBt NC9zdGRpb19oLm00CTIwMTItMDgtMjggMTY6MDE6NTkgKzAwMDAKKysrIG00L3N0ZGlvX2gu bTQJMjAxMi0xMS0zMCAxNTo0NTowOSArMDAwMApAQCAtMSw0ICsxLDQgQEAKLSMgc3RkaW9f aC5tNCBzZXJpYWwgNDIKKyMgc3RkaW9faC5tNCBzZXJpYWwgNDMKIGRubCBDb3B5cmlnaHQg KEMpIDIwMDctMjAxMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIGRubCBUaGlz IGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbgog ZG5sIGdpdmVzIHVubGltaXRlZCBwZXJtaXNzaW9uIHRvIGNvcHkgYW5kL29yIGRpc3RyaWJ1 dGUgaXQsCkBAIC03LDcgKzcsNiBAQAogQUNfREVGVU4oW2dsX1NURElPX0hdLAogWwogICBB Q19SRVFVSVJFKFtnbF9TVERJT19IX0RFRkFVTFRTXSkKLSAgQUNfUkVRVUlSRShbQUNfQ19J TkxJTkVdKQogICBnbF9ORVhUX0hFQURFUlMoW3N0ZGlvLmhdKQogCiAgIGRubCBObyBuZWVk IHRvIGNyZWF0ZSBleHRyYSBtb2R1bGVzIGZvciB0aGVzZSBmdW5jdGlvbnMuIEV2ZXJ5b25l IHdobyB1c2VzCgo9PT0gbW9kaWZpZWQgZmlsZSAnbTQvc3lzX3NvY2tldF9oLm00JwotLS0g bTQvc3lzX3NvY2tldF9oLm00CTIwMTItMDYtMjIgMjE6MjY6MzcgKzAwMDAKKysrIG00L3N5 c19zb2NrZXRfaC5tNAkyMDEyLTExLTMwIDE1OjQ1OjA5ICswMDAwCkBAIC0xLDQgKzEsNCBA QAotIyBzeXNfc29ja2V0X2gubTQgc2VyaWFsIDIyCisjIHN5c19zb2NrZXRfaC5tNCBzZXJp YWwgMjMKIGRubCBDb3B5cmlnaHQgKEMpIDIwMDUtMjAxMiBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4KIGRubCBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTsgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbgogZG5sIGdpdmVzIHVubGltaXRlZCBwZXJtaXNzaW9uIHRv IGNvcHkgYW5kL29yIGRpc3RyaWJ1dGUgaXQsCkBAIC0xMCw3ICsxMCw2IEBACiBbCiAgIEFD X1JFUVVJUkUoW2dsX1NZU19TT0NLRVRfSF9ERUZBVUxUU10pCiAgIEFDX1JFUVVJUkUoW0FD X0NBTk9OSUNBTF9IT1NUXSkKLSAgQUNfUkVRVUlSRShbQUNfQ19JTkxJTkVdKQogCiAgIGRu bCBPbiBPU0YvMSwgdGhlIGZ1bmN0aW9ucyByZWN2KCksIHNlbmQoKSwgcmVjdmZyb20oKSwg c2VuZHRvKCkgaGF2ZQogICBkbmwgb2xkLXN0eWxlIGRlY2xhcmF0aW9ucyAod2l0aCByZXR1 cm4gdHlwZSAnaW50JyBpbnN0ZWFkIG9mICdzc2l6ZV90JykKCj09PSBtb2RpZmllZCBmaWxl ICdtNC9zeXNfc3RhdF9oLm00JwotLS0gbTQvc3lzX3N0YXRfaC5tNAkyMDEyLTEwLTA0IDA3 OjE1OjQyICswMDAwCisrKyBtNC9zeXNfc3RhdF9oLm00CTIwMTItMTEtMzAgMTU6NDU6MDkg KzAwMDAKQEAgLTEsNCArMSw0IEBACi0jIHN5c19zdGF0X2gubTQgc2VyaWFsIDI3ICAgLSot IEF1dG9jb25mIC0qLQorIyBzeXNfc3RhdF9oLm00IHNlcmlhbCAyOCAgIC0qLSBBdXRvY29u ZiAtKi0KIGRubCBDb3B5cmlnaHQgKEMpIDIwMDYtMjAxMiBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4KIGRubCBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTsgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbgogZG5sIGdpdmVzIHVubGltaXRlZCBwZXJtaXNzaW9uIHRv IGNvcHkgYW5kL29yIGRpc3RyaWJ1dGUgaXQsCkBAIC0xMSw5ICsxMSw2IEBACiBbCiAgIEFD X1JFUVVJUkUoW2dsX1NZU19TVEFUX0hfREVGQVVMVFNdKQogCi0gIGRubCBGb3IgdGhlIG1r ZGlyIHN1YnN0aXR1dGUuCi0gIEFDX1JFUVVJUkUoW0FDX0NfSU5MSU5FXSkKLQogICBkbmwg Q2hlY2sgZm9yIGJyb2tlbiBzdGF0IG1hY3Jvcy4KICAgQUNfUkVRVUlSRShbQUNfSEVBREVS X1NUQVRdKQogCgo9PT0gbW9kaWZpZWQgZmlsZSAnbTQvdW5pc3RkX2gubTQnCi0tLSBtNC91 bmlzdGRfaC5tNAkyMDEyLTA1LTI2IDIzOjE0OjM2ICswMDAwCisrKyBtNC91bmlzdGRfaC5t NAkyMDEyLTExLTMwIDE1OjQ1OjA5ICswMDAwCkBAIC0xLDQgKzEsNCBAQAotIyB1bmlzdGRf aC5tNCBzZXJpYWwgNjUKKyMgdW5pc3RkX2gubTQgc2VyaWFsIDY2CiBkbmwgQ29weXJpZ2h0 IChDKSAyMDA2LTIwMTIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiBkbmwgVGhp cyBmaWxlIGlzIGZyZWUgc29mdHdhcmU7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24K IGRubCBnaXZlcyB1bmxpbWl0ZWQgcGVybWlzc2lvbiB0byBjb3B5IGFuZC9vciBkaXN0cmli dXRlIGl0LApAQCAtMTEsNyArMTEsNiBAQAogICBkbmwgVXNlIEFDX1JFUVVJUkUgaGVyZSwg c28gdGhhdCB0aGUgZGVmYXVsdCBiZWhhdmlvciBiZWxvdyBpcyBleHBhbmRlZAogICBkbmwg b25jZSBvbmx5LCBiZWZvcmUgYWxsIHN0YXRlbWVudHMgdGhhdCBvY2N1ciBpbiBvdGhlciBt YWNyb3MuCiAgIEFDX1JFUVVJUkUoW2dsX1VOSVNURF9IX0RFRkFVTFRTXSkKLSAgQUNfUkVR VUlSRShbQUNfQ19JTkxJTkVdKQogCiAgIGdsX0NIRUNLX05FWFRfSEVBREVSUyhbdW5pc3Rk LmhdKQogICBpZiB0ZXN0ICRhY19jdl9oZWFkZXJfdW5pc3RkX2ggPSB5ZXM7IHRoZW4KCg== --------------030504000508060608030508--