From mboxrd@z Thu Jan 1 00:00:00 1970 From: Giuseppe Lipari Subject: Re: Error: Symbol's value as variable is void: overlays Date: Sun, 08 Apr 2018 17:55:06 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="f403043655acf7d01b056959fd6c" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60202) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f5EXA-0002UR-4E for emacs-orgmode@gnu.org; Sun, 08 Apr 2018 13:55:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f5EX9-0001v2-0n for emacs-orgmode@gnu.org; Sun, 08 Apr 2018 13:55:20 -0400 Received: from mail-ua0-x232.google.com ([2607:f8b0:400c:c08::232]:39524) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f5EX8-0001uX-I4 for emacs-orgmode@gnu.org; Sun, 08 Apr 2018 13:55:18 -0400 Received: by mail-ua0-x232.google.com with SMTP id g10so3626491ual.6 for ; Sun, 08 Apr 2018 10:55:18 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: "emacs-orgmode@gnu.org" --f403043655acf7d01b056959fd6c Content-Type: multipart/alternative; boundary="f403043655acf7d017056959fd6a" --f403043655acf7d017056959fd6a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I isolated the problem. Consider the following minimal org file: ------------cut here------------ * An example of org file Here I put a C snippet #+begin_src c int main() { printf("hello world\n"); return 0; } #+end_src ------------cut here------------ When I try to export to HTML, it gives the following error ------------cut here------------ org-babel-exp process c at position 54... htmlize-faces-at-point: Symbol's value as variable is void: overlays ------------cut here------------ I attach my init.org file. I am using the latest version of org from the git: org-version: 9.1.9 (release_9.1.9-582-gfb5872) Any idea ? Giuseppe Lipari Le dim. 8 avr. 2018 =C3=A0 19:00, Giuseppe Lipari a = =C3=A9crit : > Dear all, > > I use org-mode to publish my web site that I update every now and then. > The site contains my lectures, and indeed I am preparing my lecture for > tomorrow. Unfortunately, while publishing the site using the usual > procedure, I get the infamous error > > Symbol's value as variable is void: overlays > > For publishing, I run emacs in batch mode from a makefile as follows: > > emacs --batch -l batch_project.el --kill > > and my batch_project.el is attached. I cannot attach a minimal file that > produces the error, because I find it difficult to come up with a minimal > example. All I can say is that the error is produced after many .org file= s > have been correctly processed. Everything used to work until a few month= s > ago. Last week I switched to the latest version of emacs from the git rep= o, > and today I get the error. Maybe I should clean some cache? Or change the > configuration of the project? > > Can someone suggest me any direction where I should look into? > > Thanks in advance > > Giuseppe Lipari > > > > > --f403043655acf7d017056959fd6a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I isolated the problem.

Consi= der the following minimal org file:

------------cut here-----= -------
* An example of org file

=C2=A0 Here I put a C snippet
=C2=A0 #+begin_src c
=C2=A0=C2=A0=C2=A0 int main() {
=C2=A0 =C2= =A0=C2=A0=C2=A0 printf("hello world\n");
=C2=A0 =C2=A0=C2=A0= =C2=A0 return 0;
=C2=A0=C2=A0=C2=A0 }
=C2=A0 #+end_src
-----------= -cut here------------

When I try to export to HTML, it gives t= he following error

------------cut here------------
org-babel-exp= process c at position 54...
htmlize-faces-at-point: Symbol's value = as variable is void: overlays
------------cut here------------
<= br>
I attach my init.org file. I = am using the latest version of org from the git:

org-version: 9.1.9= (release_9.1.9-582-gfb5872)

Any idea ?

Giuseppe Lipari



Le=C2=A0dim. 8 avr. 2018 =C3=A0=C2=A019:00, G= iuseppe Lipari <giulipari@gmail.c= om> a =C3=A9crit=C2=A0:
Dear all,

I use org-mode to publish my = web site that I update every now and then. The site contains my lectures, a= nd indeed I am preparing my lecture for tomorrow. Unfortunately, while publ= ishing the site using the usual procedure, I get the infamous error

= =C2=A0=C2=A0=C2=A0 Symbol's value as variable is void: overlays

=
For publishing, I run emacs in batch mode from a makefile as fol= lows:

=C2=A0=C2=A0=C2=A0 emacs --batch -l batch_project.el --kill
and my batch_project.el is attached. I cannot attach a mini= mal file that produces the error, because I find it difficult to come up wi= th a minimal example. All I can say is that the error is produced after man= y .org files have been correctly processed.=C2=A0 Everything used to work u= ntil a few months ago. Last week I switched to the latest version of emacs = from the git repo, and today I get the error. Maybe I should clean some cac= he? Or change the configuration of the project?

Can some= one suggest me any direction where I should look into?

T= hanks in advance

Giusep= pe Lipari




--f403043655acf7d017056959fd6a-- --f403043655acf7d01b056959fd6c Content-Type: application/octet-stream; name="init.org" Content-Disposition: attachment; filename="init.org" Content-Transfer-Encoding: base64 Content-ID: <162a6656e36feef5061> X-Attachment-Id: 162a6656e36feef5061 KiBCYXNpYyBzZXR0aW5ncwoKKiogU3RhcnR1cCBzY3JlZW4KIytCRUdJTl9TUkMgZW1hY3MtbGlz cAooc2V0cS1kZWZhdWx0KQooc2V0cSBpbmhpYml0LXNwbGFzaC1zY3JlZW4gdCkKIytFTkRfU1JD CgoKKiogUGFja2FnZSBtYW5hZ2VyIChtZWxwYSkKIytCRUdJTl9TUkMgZW1hY3MtbGlzcAoocmVx dWlyZSAncGFja2FnZSkKKHBhY2thZ2UtaW5pdGlhbGl6ZSkKOyhhZGQtdG8tbGlzdCAncGFja2Fn ZS1hcmNoaXZlcwo7ICAgICAgICAgICAgICcoImVscGEiIC4gImh0dHA6Ly90cm9tZXkuY29tL2Vs cGEvIikgdCkKKGFkZC10by1saXN0ICdwYWNrYWdlLWFyY2hpdmVzICcoIm1lbHBhIiAuICJodHRw Oi8vbWVscGEubWlsa2JveC5uZXQvcGFja2FnZXMvIikgdCkKIytFTkRfU1JDCgoKKiogS2V5Ym9h cmQgc2hvcnRjdXRzCgojK0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgOzsqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICA7OwogIDs7IEtl eWJvYXJkIHNlbGVjdGlvbnMKICA7OwogIChnbG9iYWwtc2V0LWtleSBbZjRdICdjb21tZW50LXJl Z2lvbikKICAoZ2xvYmFsLXNldC1rZXkgW2Y1XSAndW5jb21tZW50LXJlZ2lvbikKICAoZ2xvYmFs LXNldC1rZXkgKGtiZCAiQy0kIikgJ3Njcm9sbC11cC1saW5lKQogIChnbG9iYWwtc2V0LWtleSAo a2JkICJDLSoiKSAnc2Nyb2xsLWRvd24tbGluZSkKIytFTkRfU1JDCgoKKiBhdXRvLWNvbXBsZXRl CgogICMrQkVHSU5fU1JDIGVtYWNzLWxpc3AKICAocmVxdWlyZSAnYXV0by1jb21wbGV0ZSkgIAog ICMrRU5EX1NSQwoKICB0ZW1wbGF0ZXMgOgoKICAjK0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgICAo cmVxdWlyZSAnb3JnLXRlbXBvKQogICMrRU5EX1NSQwoKCiogT3JnIGNvbmZpZ3VyYXRpb24KCioq IFByZWxpbWluYXJ5CgogICAjK0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgICAgKHNldHEgb3JnLWV4 cG9ydC1iYWNrZW5kcyAocXVvdGUgKGFzY2lpIGJlYW1lciBodG1sIGljYWxlbmRhciBsYXRleCBv ZHQgbWQpKSkgICAgIAogICAjK0VORF9TUkMKCioqIEFnZW5kYSBhbmQgbm90ZXMKCiMrQkVHSU5f U1JDIGVtYWNzLWxpc3AKICAoc2V0cSBvcmctZGlyZWN0b3J5ICJ+L0RvY3VtZW50cy9vcmciKSAg OzsgU2V0IHRvIHRoZSBsb2NhdGlvbiBvZiB5b3VyIE9yZyBmaWxlcyBvbiB5b3VyIGxvY2FsIHN5 c3RlbQogIChzZXRxIG9yZy1tb2JpbGUtaW5ib3gtZm9yLXB1bGwgIn4vRG9jdW1lbnRzL29yZy9m bGFnZ2VkLm9yZyIpICAgOzsgU2V0IHRvIHRoZSBuYW1lIG9mIHRoZSBmaWxlIHdoZXJlIG5ldyBu b3RlcyB3aWxsIGJlIHN0b3JlZAogIChzZXRxIG9yZy1tb2JpbGUtZGlyZWN0b3J5ICJ+L0Ryb3Bi b3gvb3JnIikgICA7OyBTZXQgdG8gPHlvdXIgRHJvcGJveCByb290IGRpcmVjdG9yeT4vTW9iaWxl T3JnCgogIChzZXRxIG9yZy1hZ2VuZGEtZmlsZXMgCgkocXVvdGUgKCJ+L0RvY3VtZW50cy9vcmcv d29yay5vcmciIAoJCSJ+L0RvY3VtZW50cy9vcmcvY29uZmVyZW5jZXMub3JnIiAKCQkifi9Eb2N1 bWVudHMvb3JnL2VtZXJhdWRlX21lZXRpbmdzLm9yZyIgCgkJIn4vRG9jdW1lbnRzL29yZy9jb3Vy c19saWxsZS5vcmciIAoJCSJ+L0RvY3VtZW50cy9vcmcvcHJvZ3JhbW1pbmcub3JnIiAKCQkifi9E b2N1bWVudHMvb3JnL215Y2FsLm9yZyIgCgkJIn4vRG9jdW1lbnRzL29yZy9ub3Rlcy5vcmciKSkp CiAgKHNldHEgb3JnLWFnZW5kYS1zcGFuIDE1KQojK0VORF9TUkMKCgoqKiBLZXlib2FyZCBzZWxl Y3Rpb25zCgojK0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgKGdsb2JhbC1zZXQta2V5ICJcQy1jbCIg J29yZy1zdG9yZS1saW5rKQogIChnbG9iYWwtc2V0LWtleSAiXEMtY2MiICdvcmctY2FwdHVyZSkK ICAoZ2xvYmFsLXNldC1rZXkgIlxDLWNhIiAnb3JnLWFnZW5kYSkKICAoZ2xvYmFsLXNldC1rZXkg IlxDLWNiIiAnb3JnLWlzd2l0Y2hiKQojK0VORF9TUkMKCgoqKiBDbG9ja3MKCiMrQkVHSU5fU1JD IGVtYWNzLWxpc3AKOzsgdGhpcyBpcyBmb3Igc3RvcmluZyBjbG9ja3MKKHNldHEgb3JnLWNsb2Nr LXBlcnNpc3QgJ2hpc3RvcnkpCihvcmctY2xvY2stcGVyc2lzdGVuY2UtaW5zaW51YXRlKQooc2V0 cS1kZWZhdWx0IG9yZy1jYXRjaC1pbnZpc2libGUtZWRpdHMgJ3NtYXJ0KSA7IHByZXZlbnRpbmcg ZWRpdHMgdG8gaGlkZGVuIHRyZWVzCiMrRU5EX1NSQwoKCioqIEJhYmVsIAoKKioqIExhbmd1YWdl cwoKIytCRUdJTl9TUkMgZW1hY3MtbGlzcAogICAgKG9yZy1iYWJlbC1kby1sb2FkLWxhbmd1YWdl cwogICAgICdvcmctYmFiZWwtbG9hZC1sYW5ndWFnZXMKICAgICAnKChkb3QgLiB0KQogICAgICAg KGVtYWNzLWxpc3AgLiB0KQogICAgICAgKG1zY2dlbiAuIHQpIDsgdGhpcyBpcyB0aGUgZW50cnkg dG8gYWN0aXZhdGUgbXNjZ2VuCiAgICAgICAobGF0ZXggLiBuaWwpCiAgICAgICAocHl0aG9uIC4g dCkKICAgICAgIChzaCAuIHQpCiAgICAgICAoZGl0YWEgLiB0KQogICAgICAgKEMgLiB0KQogICAg ICAgKGphdmEgLiB0KQogICAgICAgKHNxbCAuIHQpCiAgICAgICAoaGFza2VsbCAuIHQpCiAgICAg ICAobWFrZWZpbGUgLiB0KQogICAgICAgKHBsYW50dW1sIC4gdCkKICAgICAgICkpCgogIChzZXRx IG9yZy1wbGFudHVtbC1qYXItcGF0aAogICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJ+L2RldmVs L3BsYW50dW1sL3BsYW50dW1sLmphciIpKQoKICAoc2V0cSBvcmctZGl0YWEtamFyLXBhdGgKICAg ICAgICAoZXhwYW5kLWZpbGUtbmFtZSAifi9iaW4vZGl0YWEuamFyIikpCgogIChzZXRxIGV4ZWMt cGF0aCAoYXBwZW5kIGV4ZWMtcGF0aCAnKCIvdXNyL2Jpbi9tc2NnZW4iKSkpCiMrZW5kX3NyYwoK CioqKiBGb250aWZ5IGluIGJhYmVsIHJlZ2lvbnMKCiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKICAo c2V0cSBvcmctc3JjLWZvbnRpZnktbmF0aXZlbHkgIHQpCiAgKHNldHEgb3JnLXNyYy10YWItYWN0 cy1uYXRpdmVseSB0KQojK2VuZF9zcmMKCkxvYWQgZXhwb3J0ZXIKCiMrQkVHSU5fU1JDIGVtYWNz LWxpc3AKICAoZXZhbC1hZnRlci1sb2FkICdveAogICAgJyhhZGQtdG8tbGlzdCAnb3JnLWV4cG9y dC1maWx0ZXItc3JjLWJsb2NrLWZ1bmN0aW9ucwogICAgICAgICAgICAgICAgICAobGFtYmRhICh4 IHkgeikKICAgICAgICAgICAgICAgICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nICJcdCIg IiAgICAgICAgIiB4IG5pbCB0KSkpCiAgICApCiMrRU5EX1NSQwoKKioqIEV2YWx1YXRpb24KCiMr QkVHSU5fU1JDIGVtYWNzLWxpc3AKICAoc2V0cSBvcmctY29uZmlybS1iYWJlbC1ldmFsdWF0ZSBu aWwpCiMrRU5EX1NSQwoKCioqIG9yZzJibG9nCgojK0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgKHNl dHEgbG9hZC1wYXRoIChjb25zICJ+L2VsaXNwL29yZzJibG9nLyIgbG9hZC1wYXRoKSkKICAocmVx dWlyZSAnb3JnMmJsb2ctYXV0b2xvYWRzKQoKICAoc2V0cSBvcmcyYmxvZy93cC1ibG9nLWFsaXN0 CiAgICAgICAgJygoIm9rcGFuaWNvIgogICAgICAgICAgIDp1cmwgImh0dHA6Ly9va3Bhbmljby53 b3JkcHJlc3MuY29tL3htbHJwYy5waHAiCiAgICAgICAgICAgOnVzZXJuYW1lICJnbGlwYXJpIgog ICAgICAgICAgIDpkZWZhdWx0LXRpdGxlICJOdW92byBwb3N0IgogICAgICAgICAgIDpkZWZhdWx0 LWNhdGVnb3JpZXMgKCJMaW5ndWFnZ2kiICJDKysiKQogICAgICAgICAgIDp0YWdzLWFzLWNhdGVn b3JpZXMgbmlsKQogICAgICAgICAgKCJhbGdvbGFuZCIKICAgICAgICAgICA6dXJsICJodHRwOi8v YWxnb2xhbmQud29yZHByZXNzLmNvbS94bWxycGMucGhwIgogICAgICAgICAgIDp1c2VybmFtZSAi Z2xpcGFyaSIKICAgICAgICAgICA6ZGVmYXVsdC10aXRsZSAiTmV3IHBvc3QiCiAgICAgICAgICAg OmRlZmF1bHQtY2F0ZWdvcmllcyAoIiIpCiAgICAgICAgICAgOnRhZ3MtYXMtY2F0ZWdvcmllcyBu aWwpKSkKCiAgKHNldHEgb3JnMmJsb2cvd3AtdXNlLXNvdXJjZWNvZGUtc2hvcnRjb2RlIHQpCiMr RU5EX1NSQwoKCioqIG9yZy1tb2JpbGUKCiMgIytCRUdJTl9TUkMgZW1hY3MtbGlzcAojICAgOzsK IyAgIDs7IFN5bmMgd2l0aCBvcmctbW9iaWxlIGF0IHN0YXJ0dXAgYW5kIGV4aXQKIyAgIDs7CiMg ICAoYWRkLWhvb2sgJ2FmdGVyLWluaXQtaG9vayAnb3JnLW1vYmlsZS1wdWxsKQojICAgKGFkZC1o b29rICdraWxsLWVtYWNzLWhvb2sgJ29yZy1tb2JpbGUtcHVzaCkKCiMgICA7OwojICAgOzsgUGVy aW9kaWNhbGx5IHN5bmMgd2l0aCBvcmctbW9iaWxlICg1IG1pbnV0ZXMpCiMgICA7OwojICAgKGRl ZnZhciBteS1vcmctbW9iaWxlLXN5bmMtdGltZXIgbmlsKQoKIyAgIChkZWZ2YXIgbXktb3JnLW1v YmlsZS1zeW5jLXNlY3MgKCogNjAgNSkpCgojICAgKGRlZnVuIG15LW9yZy1tb2JpbGUtc3luYy1w dWxsLWFuZC1wdXNoICgpCiMgICAgIChvcmctbW9iaWxlLXB1bGwpCiMgICAgIChvcmctbW9iaWxl LXB1c2gpCiMgICAgIDs7ICh3aGVuIChmYm91bmRwICdzYXVyb24tYWRkLWV2ZW50KQojICAgICA7 OyAgIChzYXVyb24tYWRkLWV2ZW50ICdteSAzICJDYWxsZWQgb3JnLW1vYmlsZS1wdWxsIGFuZCBv cmctbW9iaWxlLXB1c2giKSkKIyAgICAgKQoKIyAgIChkZWZ1biBteS1vcmctbW9iaWxlLXN5bmMt c3RhcnQgKCkKIyAgICAgIlN0YXJ0IGF1dG9tYXRlZCBgb3JnLW1vYmlsZS1wdXNoJyIKIyAgICAg KGludGVyYWN0aXZlKQojICAgICAoc2V0cSBteS1vcmctbW9iaWxlLXN5bmMtdGltZXIKIyAgICAg ICAgICAgKHJ1bi13aXRoLWlkbGUtdGltZXIgbXktb3JnLW1vYmlsZS1zeW5jLXNlY3MgdAojICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbXktb3JnLW1vYmlsZS1zeW5jLXB1bGwtYW5k LXB1c2gpKSkKCiMgICAoZGVmdW4gbXktb3JnLW1vYmlsZS1zeW5jLXN0b3AgKCkKIyAgICAgIlN0 b3AgYXV0b21hdGVkIGBvcmctbW9iaWxlLXB1c2gnIgojICAgICAoaW50ZXJhY3RpdmUpCiMgICAg IChjYW5jZWwtdGltZXIgbXktb3JnLW1vYmlsZS1zeW5jLXRpbWVyKSkKCiMgICAobXktb3JnLW1v YmlsZS1zeW5jLXN0YXJ0KQojICMrRU5EX1NSQwoKCgoqKiBvcmctbGF0ZXgKIytiZWdpbl9zcmMg ZW1hY3MtbGlzcAogICAgKGV2YWwtYWZ0ZXItbG9hZCAnb3gtbGF0ZXgKICAgICAgJyhhZGQtdG8t bGlzdCAnb3JnLWxhdGV4LXBhY2thZ2VzLWFsaXN0ICcoIkFVVE8iICJiYWJlbCIgdCkgdCkpCgog ICAgKHVubGVzcyAoYm91bmRwICdvcmctbGF0ZXgtY2xhc3NlcykKICAgICAgKHNldHEgb3JnLWxh dGV4LWNsYXNzZXMgbmlsKSkKCiAgICAoYWRkLXRvLWxpc3QgJ29yZy1sYXRleC1jbGFzc2VzCgkJ ICcoImNhaGllciIKICAgICAgICAgICAgICAgICAgICJcXGRvY3VtZW50Y2xhc3N7cmVwb3J0fSIK ICAgICAgICAgICAgICAgICAgICgiXFxjaGFwdGVyeyVzfSIgLiAiXFxjaGFwdGVyKnslc30iKQog ICAgICAgICAgICAgICAgICAgKCJcXHNlY3Rpb257JXN9IiAuICJcXHNlY3Rpb24qeyVzfSIpKSkK CiAgICAoYWRkLXRvLWxpc3QgJ29yZy1sYXRleC1jbGFzc2VzCgkJICcoImNhaGllcnNpbXBsZSIK ICAgICAgICAgICAgICAgICAgICJcXGRvY3VtZW50Y2xhc3N7YXJ0aWNsZX0iCiAgICAgICAgICAg ICAgICAgICAoIlxcc2VjdGlvbnslc30iIC4gIlxcc2VjdGlvbip7JXN9IikKICAgICAgICAgICAg ICAgICAgICgiXFxzdWJzZWN0aW9ueyVzfSIgLiAiXFxzdWJzZWN0aW9uKnslc30iKSkpCgoKICAg IChhZGQtdG8tbGlzdCAnb3JnLWxhdGV4LWNsYXNzZXMgCgkJICcoImFydGljbGUiCiAgICAgICAg ICAgICAgICAgICAiXFxkb2N1bWVudGNsYXNze2FydGljbGV9IgogICAgICAgICAgICAgICAgICAg KCJcXHNlY3Rpb257JXN9IiAuICJcXHNlY3Rpb24qeyVzfSIpCiAgICAgICAgICAgICAgICAgICAo Ilxcc3Vic2VjdGlvbnslc30iIC4gIlxcc3Vic2VjdGlvbip7JXN9IikKICAgICAgICAgICAgICAg ICAgICgiXFxzdWJzdWJzZWN0aW9ueyVzfSIgLiAiXFxzdWJzdWJzZWN0aW9uKnslc30iKSkpCgog IChhZGQtdG8tbGlzdCAnb3JnLWxhdGV4LWNsYXNzZXMKCSAgICAgICAnKCJteWllZWUiCgkJICJc XGRvY3VtZW50Y2xhc3N7SUVFRXRyYW59IgoJCSAoIlxcc2VjdGlvbnslc30iIC4gIlxcc2VjdGlv bip7JXN9IikKCQkgKCJcXHN1YnNlY3Rpb257JXN9IiAuICJcXHN1YnNlY3Rpb24qeyVzfSIpCgkJ ICgiXFxzdWJzdWJzZWN0aW9ueyVzfSIgLiAiXFxzdWJzdWJzZWN0aW9uKnslc30iKQoJCSAoIlxc cGFyYWdyYXBoeyVzfSIgLiAiXFxwYXJhZ3JhcGgqeyVzfSIpCgkJICgiXFxzdWJwYXJhZ3JhcGh7 JXN9IiAuICJcXHN1YnBhcmFncmFwaCp7JXN9IikpKQoKICAoYWRkLXRvLWxpc3QgJ29yZy1sYXRl eC1jbGFzc2VzCgkgICAgICAgJygibXlib29rIgoJCSAiXFxkb2N1bWVudGNsYXNze2Jvb2t9IgoJ CSAoIlxcY2hhcHRlcnslc30iIC4gIlxcY2hhcHRlcip7JXN9IikKCQkgKCJcXHNlY3Rpb257JXN9 IiAuICJcXHNlY3Rpb24qeyVzfSIpCgkJICgiXFxzdWJzZWN0aW9ueyVzfSIgLiAiXFxzdWJzZWN0 aW9uKnslc30iKQoJCSAoIlxccGFyYWdyYXBoeyVzfSIgLiAiXFxwYXJhZ3JhcGgqeyVzfSIpCgkJ ICgiXFxzdWJwYXJhZ3JhcGh7JXN9IiAuICJcXHN1YnBhcmFncmFwaCp7JXN9IikpKQoKIytFTkRf U1JDCgojK1JFU1VMVFM6CnwgbXlib29rICAgICAgIHwgXGRvY3VtZW50Y2xhc3N7Ym9va30gICAg IHwgKFxjaGFwdGVyeyVzfSAuIFxjaGFwdGVyKnslc30pIHwgKFxzZWN0aW9ueyVzfSAuIFxzZWN0 aW9uKnslc30pICAgICAgIHwgKFxzdWJzZWN0aW9ueyVzfSAuIFxzdWJzZWN0aW9uKnslc30pICAg ICAgIHwgKFxwYXJhZ3JhcGh7JXN9IC4gXHBhcmFncmFwaCp7JXN9KSB8IChcc3VicGFyYWdyYXBo eyVzfSAuIFxzdWJwYXJhZ3JhcGgqeyVzfSkgfAp8IG15aWVlZSAgICAgICB8IFxkb2N1bWVudGNs YXNze0lFRUV0cmFufSB8IChcc2VjdGlvbnslc30gLiBcc2VjdGlvbip7JXN9KSB8IChcc3Vic2Vj dGlvbnslc30gLiBcc3Vic2VjdGlvbip7JXN9KSB8IChcc3Vic3Vic2VjdGlvbnslc30gLiBcc3Vi c3Vic2VjdGlvbip7JXN9KSB8IChccGFyYWdyYXBoeyVzfSAuIFxwYXJhZ3JhcGgqeyVzfSkgfCAo XHN1YnBhcmFncmFwaHslc30gLiBcc3VicGFyYWdyYXBoKnslc30pIHwKfCBhcnRpY2xlICAgICAg fCBcZG9jdW1lbnRjbGFzc3thcnRpY2xlfSAgfCAoXHNlY3Rpb257JXN9IC4gXHNlY3Rpb24qeyVz fSkgfCAoXHN1YnNlY3Rpb257JXN9IC4gXHN1YnNlY3Rpb24qeyVzfSkgfCAoXHN1YnN1YnNlY3Rp b257JXN9IC4gXHN1YnN1YnNlY3Rpb24qeyVzfSkgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cnwg Y2FoaWVyc2ltcGxlIHwgXGRvY3VtZW50Y2xhc3N7YXJ0aWNsZX0gIHwgKFxzZWN0aW9ueyVzfSAu IFxzZWN0aW9uKnslc30pIHwgKFxzdWJzZWN0aW9ueyVzfSAuIFxzdWJzZWN0aW9uKnslc30pIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfAp8IGNhaGllciAgICAgICB8IFxkb2N1bWVudGNsYXNze3JlcG9ydH0gICB8IChc Y2hhcHRlcnslc30gLiBcY2hhcHRlcip7JXN9KSB8IChcc2VjdGlvbnslc30gLiBcc2VjdGlvbip7 JXN9KSAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwKCgoqKiByZWZ0ZXggaW4gb3JnLW1vZGUKCiMgIytCRUdJ Tl9TUkMgZW1hY3MtbGlzcAojICAgKGRlZnVuIG9yZy1tb2RlLWFydGljbGUtbW9kZXMgKCkKIyAg ICAgKHJlZnRleC1tb2RlIHQpCiMgICAgIChiaWItY2l0ZS1taW5vci1tb2RlIHQpCiMgICAgIChh bmQgKGJ1ZmZlci1maWxlLW5hbWUpCiMgICAgICAgICAgKGZpbGUtZXhpc3RzLXAgKGJ1ZmZlci1m aWxlLW5hbWUpKQojICAgICAgICAgIChyZWZ0ZXgtcGFyc2UtYWxsKSkpCgojICAgKGFkZC1ob29r ICdvcmctbW9kZS1ob29rCiMgICAgICAgICAgICAgKGxhbWJkYSAoKQojICAgICAgICAgICAgICAg KGlmIChtZW1iZXIgIldSSVRFIiBvcmctdG9kby1rZXl3b3Jkcy0xKQojICAgICAgICAgICAgICAg ICAgIChvcmctbW9kZS1hcnRpY2xlLW1vZGVzKSkpKQojICMrRU5EX1NSQwoKCgoqKiBvcmctYmVh bWVyCgojK0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgKGRlZnVuIGxhdGV4LWJ1ZmZlci1jYXB0aW9u LXRvLWNhcHRpb24qICgpCiAgICAod2hlbiBvcmctYmVhbWVyLWV4cG9ydC1pcy1iZWFtZXItcAog ICAgICAocmVwbGFjZS1yZWdleHAgIlxcKFxcXFxjYXB0aW9uXFwpXFwoW1t7XVxcKSIgIlxcMSpc XDIiIG5pbAogICAgICAgICAgICAgICAgICAgICAgKHBvaW50LW1pbikgKHBvaW50LW1heCkpKSkK ICAgCiAgKGFkZC1ob29rICdvcmctZXhwb3J0LWxhdGV4LWZpbmFsLWhvb2sKICAgICAgICAgICAg J2xhdGV4LWJ1ZmZlci1jYXB0aW9uLXRvLWNhcHRpb24qICdhcHBlbmQpCiMrRU5EX1NSQwoKCioq IG1pbnRlZCB3aXRoIG9yZyBleHBvcnQKCiMrQkVHSU5fU1JDIGVtYWNzLWxpc3AKICAoYWRkLXRv LWxpc3QgJ29yZy1sYXRleC1wYWNrYWdlcy1hbGlzdCAnKCIiICJtaW50ZWQiKSkgCiAgKHNldHEg b3JnLWxhdGV4LWxpc3RpbmdzICdtaW50ZWQpCiMrRU5EX1NSQwoKICAgSWYgSSB3YW50IGEgY3Vz dG9tIGVudmlyb25tZW50LCBJIGhhdmUgdG8gc2V0IHRoZSBmb2xsb3dpbmc6IAoKICAgKHNldHEg b3JnLWV4cG9ydC1sYXRleC1jdXN0b20tbGFuZy1lbnZpcm9ubWVudHMKICAgJygKICAgKGVtYWNz LWxpc3AgImNvbW1vbi1saXNwY29kZSIpCiAgICkpCgogICBhbmQgdGhlbiAKCiAgICMjK0xhVGVY X0hFQURFUjogXG5ld21pbnRlZHtjb21tb24tbGlzcH17Zm9udHNpemU9XGZvb3Rub3Rlc2l6ZX0K CgoqKiBLb21hLWxldHRlciBmb3Igb3JnCgojK2JlZ2luX3NyYyBlbWFjcy1saXNwCiAgOzsKICA7 OyBLb21hLWxldHRlcgogIDs7CiAgKGFkZC10by1saXN0ICdsb2FkLXBhdGggIn4vZWxpc3Avb3Jn LW1vZGUvY29udHJpYi9saXNwIikKICAoZXZhbC1hZnRlci1sb2FkICdveCAnKHJlcXVpcmUgJ294 LWtvbWEtbGV0dGVyKSkKICAoZXZhbC1hZnRlci1sb2FkICdveC1rb21hLWxldHRlcgogICAgJyhw cm9nbgogICAgICAgKGFkZC10by1saXN0ICdvcmctbGF0ZXgtY2xhc3NlcwogICAgICAgICAgICAg ICAgICAgICcoIm15LWxldHRlciIKICAgICAgICAgICAgICAgICAgICAgICJcXGRvY3VtZW50Y2xh c3Nce3Njcmx0dHIyXH0KICAgICAgIFxcc2V0a29tYXZhcntmcm9tYmFua317KDEyMzQpXFwsNTY3 XFwsODkwfQogICAgICAgXFtERUZBVUxULVBBQ0tBR0VTXQogICAgICAgXFtQQUNLQUdFU10KICAg ICAgIFxbRVhUUkFdIikpCiAgICAgICAoc2V0cSBvcmcta29tYS1sZXR0ZXItZGVmYXVsdC1jbGFz cyAibXktbGV0dGVyIikpKQojK2VuZF9zcmMKCgoqKiBTcGVsbGluZyAKCiAgICMrQkVHSU5fU1JD IGVtYWNzLWxpc3AKICAgICAoYWRkLXRvLWxpc3QgJ2lzcGVsbC1za2lwLXJlZ2lvbi1hbGlzdCAn KCIjXFwrYmVnaW5fc3JjIi4gIiNcXCtlbmRfc3JjIikpCiAgICAgKGFkZC10by1saXN0ICdpc3Bl bGwtc2tpcC1yZWdpb24tYWxpc3QgJygiI1xcK0JFR0lOX1NSQyIuICIjXFwrRU5EX1NSQyIpKQog ICAgIChhZGQtdG8tbGlzdCAnaXNwZWxsLXNraXAtcmVnaW9uLWFsaXN0ICcoIjpcXChQUk9QRVJU SUVTXFx8TE9HQk9PS1xcKToiIC4gIjpFTkQ6IikpCiAgICAjK0VORF9TUkMKCgoqKiBleHBvcnRp bmcgdG8ganNvbiAKCiAgIChyZXF1aXJlICdvcmctZXhwb3J0LWpzb24pCgoKCiogQ3VzdG9tIHZh cmlhYmxlcyBzZXQgZnJvbSB0aGUgaW50ZXJmYWNlIAogIFRoaXMgd2lsbCBwcm9iYWJseSBiZSBy ZW1vdmVkIG9yIHNpbXBseSBtb3ZlZCBzb21ld2hlcmUKCiMrQkVHSU5fU1JDIGVtYWNzLWxpc3AK ICAoY3VzdG9tLXNldC12YXJpYWJsZXMKICAgOzsgY3VzdG9tLXNldC12YXJpYWJsZXMgd2FzIGFk ZGVkIGJ5IEN1c3RvbS4KICAgOzsgSWYgeW91IGVkaXQgaXQgYnkgaGFuZCwgeW91IGNvdWxkIG1l c3MgaXQgdXAsIHNvIGJlIGNhcmVmdWwuCiAgIDs7IFlvdXIgaW5pdCBmaWxlIHNob3VsZCBjb250 YWluIG9ubHkgb25lIHN1Y2ggaW5zdGFuY2UuCiAgIDs7IElmIHRoZXJlIGlzIG1vcmUgdGhhbiBv bmUsIHRoZXkgd29uJ3Qgd29yayByaWdodC4KICAgJyhjLWRlZmF1bHQtc3R5bGUgKHF1b3RlICgo YysrLW1vZGUgLiAic3Ryb3VzdHJ1cCIpIChqYXZhLW1vZGUgLiAiamF2YSIpIChhd2stbW9kZSAu ICJhd2siKSAob3RoZXIgLiAiZ251IikpKSkKICAgJyhvcmctYWdlbmRhLWRpbS1ibG9ja2VkLXRh c2tzIHQpCiAgICcob3JnLWFnZW5kYS1zcGFuIDE1KQogICAnKG9yZy1jYXB0dXJlLXRlbXBsYXRl cyAocXVvdGUgKCgiciIgIlJlY2lwZXMgb2YgdGhpbmdzIHRvIGJlIGRvbmUiIGVudHJ5IChmaWxl ICJ+L0RvY3VtZW50cy9vcmcvcmVjaXBlcy5vcmciKSAiIiA6ZW1wdHktbGluZXMgMSkgKCJhIiAi QXBwb2ludGVtZW50IiBlbnRyeSAoZmlsZSAifi9Eb2N1bWVudHMvb3JnL215Y2FsLm9yZyIpICIi IDplbXB0eS1saW5lcyAxKSAoImwiICJMaW5rcyIgZW50cnkgKGZpbGUgIn4vRG9jdW1lbnRzL29y Zy9ub3Rlcy5vcmciKSAiIikgKCJ0IiAiVE9ETyBpdGVtcyIgZW50cnkgKGZpbGUgIn4vRG9jdW1l bnRzL29yZy9ub3Rlcy5vcmciKSAiIiA6ZW1wdHktbGluZXMgMSkpKSkKICAgJyhvcmctY29sdW1u cy1kZWZhdWx0LWZvcm1hdCAiJTI5SVRFTShUYXNrKSAlVE9ETyAlUFJJT1JJVFkoUCkgJTVFZmZv cnQoU3RpbWEpezp9ICU1Q0xPQ0tTVU0oRHVyKSAlMTRTQ0hFRFVMRUQoU2NoZWQpICUxNERFQURM SU5FKERsaW5lKSAlMTRUQUdTIikKICAgJyhvcmctZW5mb3JjZS10b2RvLWRlcGVuZGVuY2llcyB0 KQogICAnKG9yZy1leHBvcnQtZGF0ZS10aW1lc3RhbXAtZm9ybWF0ICIlZSAlYiAlWSIpCiAgICco b3JnLWV4cG9ydC1sYXRleC1saXN0aW5ncyB0KQogICAnKG9yZy1yZWZpbGUtdGFyZ2V0cyAocXVv dGUgKChvcmctYWdlbmRhLWZpbGVzIDpsZXZlbCAuIDEpKSkpCiAgICcoc2FmZS1sb2NhbC12YXJp YWJsZS12YWx1ZXMgKHF1b3RlICgoaXNwZWxsLWxvY2FsLWRpY3Rpb25hcnkgLiBmcmFuY2Fpcykg KGlzcGVsbC1sb2NhbC1kaWN0aW9uYXJ5IC4gZnJhbmNhaXMtODApIChvcmctZXhwb3J0LWFsbG93 LWJpbmQta2V5d29yZHMgLiB0KSkpKQogICAnKHNlbmQtbWFpbC1mdW5jdGlvbiAocXVvdGUgbWFp bGNsaWVudC1zZW5kLWl0KSkpCgogIChjdXN0b20tc2V0LWZhY2VzCiAgIDs7IGN1c3RvbS1zZXQt ZmFjZXMgd2FzIGFkZGVkIGJ5IEN1c3RvbS4KICAgOzsgSWYgeW91IGVkaXQgaXQgYnkgaGFuZCwg eW91IGNvdWxkIG1lc3MgaXQgdXAsIHNvIGJlIGNhcmVmdWwuCiAgIDs7IFlvdXIgaW5pdCBmaWxl IHNob3VsZCBjb250YWluIG9ubHkgb25lIHN1Y2ggaW5zdGFuY2UuCiAgIDs7IElmIHRoZXJlIGlz IG1vcmUgdGhhbiBvbmUsIHRoZXkgd29uJ3Qgd29yayByaWdodC4KICAgJyhkZWZhdWx0ICgodCAo OmluaGVyaXQgbmlsIDpzdGlwcGxlIG5pbCA6YmFja2dyb3VuZCAiQmxhY2siIDpmb3JlZ3JvdW5k ICJXaGl0ZSIgOmludmVyc2UtdmlkZW8gbmlsIDpib3ggbmlsIDpzdHJpa2UtdGhyb3VnaCBuaWwg Om92ZXJsaW5lIG5pbCA6dW5kZXJsaW5lIG5pbCA6c2xhbnQgbm9ybWFsIDp3ZWlnaHQgbm9ybWFs IDpoZWlnaHQgMTEzIDp3aWR0aCBub3JtYWwgOmZvdW5kcnkgInVua25vd24iIDpmYW1pbHkgIkRl amFWdSBTYW5zIE1vbm8iKSkpKSkKIytFTkRfU1JDCgoKKiBMYXRleAoKKiogTGF0ZXggY29tcGls YXRpb24KIytCRUdJTl9TUkMgZW1hY3MtbGlzcAogIDs7IHRoaXMgaXMgZm9yIGdldHRpbmcgdGhl IGxhdGV4IGNvbnZlcnNpb24gd2l0aCBiaWJ0ZXggYW5kIGV2ZXJ5dGhpbmcgZWxzZQogIDs7KHNl dHEgb3JnLWxhdGV4LXBkZi1wcm9jZXNzIChxdW90ZSAoInRleGkyZHZpIC1wIC1iIC1WICVmIikp KQogIChzZXRxIG9yZy1sYXRleC1wZGYtcHJvY2VzcyAobGlzdCAibGF0ZXhtayAtcGRmICVmIikp CiAgKGV2YWwtYWZ0ZXItbG9hZCAib3JnIgogICAgJyhwcm9nbgogICAgICAgOzsgQ2hhbmdlIC5w ZGYgYXNzb2NpYXRpb24gZGlyZWN0bHkgd2l0aGluIHRoZSBhbGlzdAogICAgICAgKHNldGNkciAo YXNzb2MgIlxcLnBkZlxcJyIgb3JnLWZpbGUtYXBwcykgIm9rdWxhciAlcyIpKSkKICA7OyhzZXRx IHJlZnRleC1kZWZhdWx0LWJpYmxpb2dyYXBoeSAnKCJ+L0RvY3VtZW50cy9teXBhcGVycy9iaWJs aW8vbGlwYXJpLmJpYiIgIn4vRG9jdW1lbnRzL215cGFwZXJzL2JpYmxpby9yZXRpcy5iaWIiKSkg OyBTbyB0aGF0IFJlZlRlWCBpbiBPcmctbW9kZSBrbm93cyBiaWJsaW9ncmFwaHkKIytFTkRfU1JD CgoKKiogQXVDIFRlWAoKIytCRUdJTl9TUkMgZW1hY3MtbGlzcAogIChhZGQtdG8tbGlzdCAnYWMt bW9kZXMgJ2xhdGV4LW1vZGUpCiAgOzsgKHJlcXVpcmUgJ2FjLW1hdGgpIDsgcGFja2FnZSBzaG91 bGQgYmUgaW5zdGFsbGVkIGZpcnN0IAogIDs7IChkZWZ1biBteS1hYy1sYXRleC1tb2RlICgpIDsg YWRkIGFjLXNvdXJjZXMgZm9yIGxhdGV4CiAgOzsgICAoc2V0cSBhYy1zb3VyY2VzCiAgOzsgICAg ICAgICAoYXBwZW5kICcoYWMtc291cmNlLW1hdGgtdW5pY29kZQogIDs7ICAgICAgICAgICAgICAg ICAgIGFjLXNvdXJjZS1tYXRoLWxhdGV4CiAgOzsgICAgICAgICAgICAgICAgICAgYWMtc291cmNl LWxhdGV4LWNvbW1hbmRzKQogIDs7ICAgICAgICAgICAgICAgICBhYy1zb3VyY2VzKSkpCiAgOzsg KGFkZC1ob29rICdMYVRlWC1tb2RlLWhvb2sgJ215LWFjLWxhdGV4LW1vZGUpCiAgOzsgKHNldHEg YWMtbWF0aC11bmljb2RlLWluLW1hdGgtcCB0KQogIChyZXF1aXJlICdhdXRvLWNvbXBsZXRlLWF1 Y3RleCkKICA7OyAocmVxdWlyZSAnYXV0by1jb21wbGV0ZS1jb25maWcpIDsgc2hvdWxkIGJlIGFm dGVyIGFkZC10by1saXN0ICdhYy1tb2RlcyBhbmQgaG9va3MKICA7OyAoYWMtY29uZmlnLWRlZmF1 bHQpCiAgOzsgKHNldHEgYWMtYXV0by1zdGFydCBuaWwpICAgICAgICAgICAgOyBpZiB0IHN0YXJ0 cyBhYyBhdCBzdGFydHVwIGF1dG9tYXRpY2FsbHkKICA7OyAoc2V0cSBhYy1hdXRvLXNob3ctbWVu dSB0KQogIDs7IChnbG9iYWwtYXV0by1jb21wbGV0ZS1tb2RlIHQpIAogIChhZGQtaG9vayAnTGFU ZVgtbW9kZS1ob29rICdhdXRvLWNvbXBsZXRlLW1vZGUpCgogIChzZXRxIFRlWC12aWV3LXByb2dy YW0tbGlzdCAKICAgICAgICAocXVvdGUgCiAgICAgICAgICgoImR2aXBzIGFuZCBwczJwZGYgYW5k IG9rdWxhciIgImR2aXBzICVkIC1vICYmIHBzMnBkZiAlZiAmJiBva3VsYXIgLS11bmlxdWUgJXMu cGRmIikgCiAgICAgICAgICAoIk9rdWxhciIgIm9rdWxhciAtLXVuaXF1ZSAlcy5wZGYiKSkpKQog IChzZXRxIFRlWC12aWV3LXByb2dyYW0tc2VsZWN0aW9uIAogICAgICAgIChxdW90ZSAKICAgICAg ICAgKCgob3V0cHV0LWR2aSBzdHlsZS1wc3RyaWNrcykgImR2aXBzIGFuZCBwczJwZGYgYW5kIG9r dWxhciIpIAogICAgICAgICAgKG91dHB1dC1kdmkgImR2aXBzIGFuZCBwczJwZGYgYW5kIG9rdWxh ciIpIAogICAgICAgICAgKG91dHB1dC1wZGYgIk9rdWxhciIpIAogICAgICAgICAgKG91dHB1dC1o dG1sICJ4ZGctb3BlbiIpKSkpCgogIChzZXRxIFRlWC1wYXJzZS1zZWxmICd0KSA7IHBhcnNpbmcg bWFjcm9zIGluIHRoZSBjdXJyZW50IGZpbGUgCgogIChzZXRxLWRlZmF1bHQgVGVYLW1hc3RlciBu aWwpICAgICAgOzsgd2h5PyAKICAoc2V0cSBpc3BlbGwtZGljdGlvbmFyeSAiYnJpdGlzaCIpIDs7 IGRlZmF1bHQtZGljdGlvbmFyeQoKICA7OwogIDs7IGF1dG9tYXRpY2FsbHkgbG9hZHMgcmVmdGV4 CiAgOzsKICAoYWRkLWhvb2sgJ0xhVGVYLW1vZGUtaG9vayAndHVybi1vbi1yZWZ0ZXgpCgogIDs7 ICAocmVxdWlyZSAnYXV0by1kaWN0aW9uYXJ5KSAgOzsgdGhpcyBpcyBpbiBjb25mbGljdCB3aXRo IHRoZSBhYm92ZQogIDs7ICAoYWRkLWhvb2sgJ2ZseXNwZWxsLW1vZGUtaG9vayAobGFtYmRhICgp IChhdXRvLWRpY3Rpb25hcnktbW9kZSAxKSkpCgoKCiAgOzsKICA7OyBhdXRvbWF0aWNhbGx5IGxv YWRzIGZseXNwZWxsIAogIDs7CiAgKHJlcXVpcmUgJ2ZseXNwZWxsKQogIChhZGQtaG9vayAnTGFU ZVgtbW9kZS1ob29rICdmbHlzcGVsbC1tb2RlKQogIChhYy1mbHlzcGVsbC13b3JrYXJvdW5kKSA7 IGZpeGVzIGEga25vd24gYnVnIG9mIGRlbGF5IGR1ZSB0byBmbHlzcGVsbAoKIytFTkRfU1JDCgoK CiogUHJvZ3JhbW1pbmcKCioqIEphdmFzY3JpcHQKCiAgIFRoZSBqYXZhc2NyaXB0IG1vZGUKIyti ZWdpbl9zcmMgZW1hY3MtbGlzcAogIChhZGQtdG8tbGlzdCAnYXV0by1tb2RlLWFsaXN0ICcoIlxc LmpzXFwnIiAuIGpzMi1tb2RlKSkKICAoYWRkLWhvb2sgJ2pzMi1tb2RlLWhvb2sgJ2FjLWpzMi1t b2RlKQojK2VuZF9zcmMKCioqIFByZWx1ZGUgCgojK2JlZ2luX3NyYyBlbWFjcy1saXNwCiAgKHNl dHEgYXV0by1tb2RlLWFsaXN0IChjb25zICcoIlxcLnBsdSQiIC4gcHJlbHVkZS1tb2RlKSBhdXRv LW1vZGUtYWxpc3QpKQogIChhdXRvbG9hZCAncHJlbHVkZS1tb2RlICJwcmVsdWRlIiAiRWRpdGlv biBkZSBjb2RlIHByZWx1ZGUiIHQpCiAgKHB1dCAnZG93bmNhc2UtcmVnaW9uICdkaXNhYmxlZCBu aWwpCiMrRU5EX1NSQwoKCioqIEphdmEgbW9kZQoKIytCRUdJTl9TUkMgZW1hY3MtbGlzcAogIChh ZGQtaG9vayAnamF2YS1tb2RlLWhvb2sgKGxhbWJkYSAoKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2V0cSBjLWJhc2ljLW9mZnNldCA0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRhYi13aWR0aCA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluZGVudC10YWJzLW1vZGUgbmlsKSkpCiMrRU5EX1NSQwoKCioqIEMgYW5kIEMrKyBtb2RlCgoj K0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgKGFkZC1ob29rICdjLW1vZGUtaG9vayAobGFtYmRhICgp CiAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGMtYmFzaWMtb2Zmc2V0IDQKCQkJCSB0 YWItd2lkdGggNAoJCQkJIGluZGVudC10YWJzLW1vZGUgbmlsKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAoYXV0by1jb21wbGV0ZS1tb2RlKSkpCgogIChhZGQtaG9vayAnYysrLW1vZGUtaG9v ayAobGFtYmRhICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgYy1iYXNpYy1v ZmZzZXQgNAoJCQkJICAgdGFiLXdpZHRoIDQKCQkJCSAgIGluZGVudC10YWJzLW1vZGUgbmlsKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhdXRvLWNvbXBsZXRlLW1vZGUpKSkKIytFTkRf U1JDCgoKCioqIEhhc2tlbGwKCiAgIFR1cm4gb24gaW5kZW50YXRpb24gbW9kZQogICAjK0JFR0lO X1NSQyBlbWFjcy1saXNwCiAgICAgKGFkZC1ob29rICdoYXNrZWxsLW1vZGUtaG9vayAndHVybi1v bi1oYXNrZWxsLWluZGVudGF0aW9uKQogICAjK0VORF9TUkMKCiogVmFyaW91cyB1dGlscwoKKiog VW5maWxsIGEgcGFyYWdyYXBoIAogICBUYWtlbiBmcm9tIGhlcmU6IFtbaHR0cDovL3d3dy5lbWFj c3dpa2kub3JnL2VtYWNzL1VuZmlsbFBhcmFncmFwaF1dCgogICMrQkVHSU5fU1JDIGVtYWNzLWxp c3AKICAoZGVmdW4gdW5maWxsLXBhcmFncmFwaCAoJm9wdGlvbmFsIHJlZ2lvbikKICAgICAgIlRh a2VzIGEgbXVsdGktbGluZSBwYXJhZ3JhcGggYW5kIG1ha2VzIGl0IGludG8gYSBzaW5nbGUgbGlu ZSBvZiB0ZXh0LiIKICAgICAgKGludGVyYWN0aXZlIChwcm9nbiAoYmFyZi1pZi1idWZmZXItcmVh ZC1vbmx5KSAnKHQpKSkKICAgICAgKGxldCAoKGZpbGwtY29sdW1uIChwb2ludC1tYXgpKSkKICAg ICAgICAoZmlsbC1wYXJhZ3JhcGggbmlsIHJlZ2lvbikpKQogICMrRU5EX1NSQwoKKiogTWFya2Rv d24gbW9kZQoKIytCRUdJTl9TUkMgZW1hY3MtbGlzcAogIChhdXRvbG9hZCAnbWFya2Rvd24tbW9k ZSAibWFya2Rvd24tbW9kZSIKICAgICJNYWpvciBtb2RlIGZvciBlZGl0aW5nIE1hcmtkb3duIGZp bGVzIiB0KQogIChhZGQtdG8tbGlzdCAnYXV0by1tb2RlLWFsaXN0ICcoIlxcLnRleHRcXCciIC4g bWFya2Rvd24tbW9kZSkpCiAgKGFkZC10by1saXN0ICdhdXRvLW1vZGUtYWxpc3QgJygiXFwubWFy a2Rvd25cXCciIC4gbWFya2Rvd24tbW9kZSkpCiAgKGFkZC10by1saXN0ICdhdXRvLW1vZGUtYWxp c3QgJygiXFwubWRcXCciIC4gbWFya2Rvd24tbW9kZSkpCiMrRU5EX1NSQwoKKiogRmx5c3BlbGwK CiMrQkVHSU5fU1JDIGVtYWNzLWxpc3AKICAobGV0ICgobGFuZ3MgJygiYnJpdGlzaCIgImZyYW5j YWlzIiAiaXRhbGlhbiIpKSkKICAgIChzZXRxIGxhbmctcmluZyAobWFrZS1yaW5nIChsZW5ndGgg bGFuZ3MpKSkKICAgIChkb2xpc3QgKGVsZW0gbGFuZ3MpIChyaW5nLWluc2VydCBsYW5nLXJpbmcg ZWxlbSkpKQoKICAoZGVmdW4gY3ljbGUtaXNwZWxsLWxhbmd1YWdlcyAoKQogICAgKGludGVyYWN0 aXZlKQogICAgKGxldCAoKGxhbmcgKHJpbmctcmVmIGxhbmctcmluZyAtMSkpKQogICAgICAocmlu Zy1pbnNlcnQgbGFuZy1yaW5nIGxhbmcpCiAgICAgIChpc3BlbGwtY2hhbmdlLWRpY3Rpb25hcnkg bGFuZykpKQoKICAoZ2xvYmFsLXNldC1rZXkgW2Y2XSAnY3ljbGUtaXNwZWxsLWxhbmd1YWdlcykK ICAoZ2xvYmFsLXNldC1rZXkgW2Y3XSAnZmx5c3BlbGwtbW9kZSkKIytFTkRfU1JDCgoKKiogTGls eXBvbmQgbWFqb3IgbW9kZQoKIytCRUdJTl9TUkMgZW1hY3NfbGlzcAogICA7OyBsb2FkIGx5cWkK ICAgKGxvYWQgIn4vZWxpc3AvbHlxaS9seXFpIikgOzsgcGF0aCB0byBseXFpLmVsYyBmaWxlLCB3 aXRob3V0IC5lbGMgZXh0ZW5zaW9uCiAgIDs7IGF1dG9tYXRpY2FsbHkgdXNlIGx5cWkgbW9kZSB3 aGVuIGVkaXRpbmcgLmx5IGFuZCAuaWx5IGZpbGVzCiAgIChhZGQtdG8tbGlzdCAnYXV0by1tb2Rl LWFsaXN0ICcoIlxcLmx5JCIgLiBseXFpLW1vZGUpKQogICAoYWRkLXRvLWxpc3QgJ2F1dG8tbW9k ZS1hbGlzdCAnKCJcXC5pbHkkIiAuIGx5cWktbW9kZSkpCgogICAoY3VzdG9tLXNldC12YXJpYWJs ZXMKICAgICAnKGx5cWk6cHJlZmVyZWQtbGFuZ3VhZ2VzICcoaXRhbGlhbm8gbmVkZXJsYW5kcykp CiAgICAgJyhseXFpOnByZWZlcmVkLW9jdGF2ZS1tb2RlICdhYnNvbHV0ZSkKICAgICAnKGx5cWk6 a2V5Ym9hcmQtbWFwcGluZyAnYXplcnR5KQogICAgICcobHlxaTpjdXN0b20ta2V5LW1hcCAnKCgi dyIgIlxcdHJpbGwiKQogICAgICAgICAgICAgICAgICAgICAgICAgKCJ4IiAoc3BhY2UtYXJvdW5k IC4gIlxcYXBwb2dnaWF0dXJhIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAoIm4iICJ+IikK ICAgICAgICAgICAgICAgICAgICAgICAgICgiLCIgIigiKQogICAgICAgICAgICAgICAgICAgICAg ICAgKCI7IiAiKSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjoiICJbIikKICAgICAgICAg ICAgICAgICAgICAgICAgICgiPSIgIl0iKQogICAgICAgICAgICAgICAgICAgICAgICAgKCJcQy1t IiBseXFpOmluc2VydC1waXBlLWFuZC1yZXR1cm4pCiAgICAgICAgICAgICAgICAgICAgICAgICAo IiQiIGx5cWk6aW5zZXJ0LXBpcGUtYW5kLXJldHVybikpKQopCgojK0VORF9TUkMK --f403043655acf7d01b056959fd6c--