Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vCH8e-00BWCE-La for pgpool-general@arkaria.postgresql.org; Fri, 24 Oct 2025 12:43:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1vCH8d-00GClD-F6 for pgpool-general@arkaria.postgresql.org; Fri, 24 Oct 2025 12:43:22 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vCH8c-00GCl5-Sw for pgpool-general@lists.postgresql.org; Fri, 24 Oct 2025 12:43:22 +0000 Received: from mail1.ztm.hr ([161.53.175.12] helo=mail3.ztm.hr) by makus.postgresql.org with smtp (Exim 4.96) (envelope-from ) id 1vCH8W-003XWT-3B for pgpool-general@lists.postgresql.org; Fri, 24 Oct 2025 12:43:20 +0000 Received: from bw.ztm.hr (bw.ztm.hr [10.10.11.98]) by mail3.ztm.hr (Postfix) with ESMTPSA id 35EDF1CBB for ; Fri, 24 Oct 2025 14:43:15 +0200 (CEST) Message-ID: <6cf4b5357603b7d038e6aa10b34e98b32f79d95c.camel@ztm.hr> Subject: Problem with pcp_recovery_node From: puska Reply-To: puska@ztm.hr To: pgpool-general@lists.postgresql.org Date: Fri, 24 Oct 2025 14:43:15 +0200 Content-Type: multipart/mixed; boundary="=-pU6gckzKrXXEb2fOW2YR" User-Agent: Evolution 3.52.3-0ubuntu1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-pU6gckzKrXXEb2fOW2YR Content-Type: multipart/alternative; boundary="=-qI7U5XPLjSicqldbf9zH" --=-qI7U5XPLjSicqldbf9zH Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi,=C2=A0 I'm trying to deploy pgpool2 cluster with the help of instructions form=C2=A0https://www.pgpool.net/docs/pgpool-II-4.3.5/en/html/example-clust= er.html =C2=A0of and the thing that's bugging me at the moment is that I'm not able to create new node. When I start =C2=A0(as root user or postgres user) pcp_recovery_node -h 192.168.137.150 -p 9898 -U pgpool -n 1 I get: ERROR: executing recovery, execution of command failed at "1st stage" DETAIL: command:"/var/lib/postgresql/15/main/recovery_1st_stage" but when I try calling recovery_1st_stage like: /var/lib/postgresql/15/main/recovery_1st_stage /var/lib/postgresql/15/main sql2.ztm.hr /var/lib/postgresql/15/main 5432 1 5432 =C2=A0sql1.ztm.hr the script passes without errors: recovery_1st_stage: end: recovery_1st_stage is completed successfully In pgpool2 log I get: 2025-10-24 14:25:03.657: pcp_main pid 328374: DEBUG: I am PCP child with PID:328374 and accept fd:7 2025-10-24 14:25:03.657: pcp_main pid 328374: LOG: forked new pcp worker, pid=3D338306 socket=3D7 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: I am PCP worker child with pid:338306 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: initializing backend status 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: received PCP packet 2025-10-24 14:25:03.658: pcp_child pid 338306: DETAIL: PCP packet type of service 'M' 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: PCP: sending md5 salt to client 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: received PCP packet 2025-10-24 14:25:03.658: pcp_child pid 338306: DETAIL: PCP packet type of service 'R' 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: PCP: processing authentication request 2025-10-24 14:25:03.658: pcp_child pid 338306: DETAIL: authentication OK 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: received PCP packet 2025-10-24 14:25:03.658: pcp_child pid 338306: DETAIL: PCP packet type of service 'O' 2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: PCP: processing recovery request 2025-10-24 14:25:03.658: pcp_child pid 338306: DETAIL: start online recovery 2025-10-24 14:25:03.658: pcp_child pid 338306: LOG: starting recovering node 1 2025-10-24 14:25:03.677: pcp_child pid 338306: DEBUG: recovery execute checkpoint, start checkpoint 2025-10-24 14:25:03.688: pcp_child pid 338306: DEBUG: recovery execute checkpoint, finish checkpoint 2025-10-24 14:25:03.688: pcp_child pid 338306: LOG: node recovery, CHECKPOINT in the 1st stage done 2025-10-24 14:25:03.688: pcp_child pid 338306: LOG: executing recovery 2025-10-24 14:25:03.688: pcp_child pid 338306: DETAIL: starting recovery command: "SELECT pgpool_rec overy('/var/lib/postgresql/15/main/recovery_1st_stage', 'sql2.ztm.hr', '/var/lib/postgresql/15/main', '5432', 1, '5432', 'sql1.ztm.hr')" 2025-10-24 14:25:03.688: pcp_child pid 338306: LOG: executing recovery 2025-10-24 14:25:03.688: pcp_child pid 338306: DETAIL: disabling statement_timeout 2025-10-24 14:25:03.688: pcp_child pid 338306: DEBUG: executing recovery, start recovery 2025-10-24 14:25:03.690: pcp_child pid 338306: DEBUG: sending signal:12 to the parent process with P ID:328328 2025-10-24 14:25:03.690: pcp_child pid 338306: ERROR: executing recovery, execution of command faile d at "1st stage" 2025-10-24 14:25:03.690: pcp_child pid 338306: DETAIL: command:"/var/lib/postgresql/15/main/recovery_1st_stage" I'm not sure if order of arguments from the log is correct, if I run recovery_1st_stage with argument ordered like in the log I'm getting error about host /var/lib/postgresql/15/main not being available. Is there a way to get stderr from recovery_1st_stage while running it from pcp_recovery_node? I installed pgpool2 version 4.3.5 from Debian 12 package, PostgreSQL is version 15. pgpool2 config file attached --=20 =C5=BDeljko Pu=C5=A1kari=C4=87=C2=A0/=C2=A0Voditelj informati=C4=8Dke slu= =C5=BEbe | Head of ICT Sector zpuskaric@hzhm.hr=C2=A0/=C2=A0+385 1 5496-092 Hrvatski zavod za hitnu medicinu | Croatian Institute of Emergency Medicine Office:=C2=A0+385 1 5496-089=C2=A0/ Fax:=C2=A0+385 1 4677-180 Planinska 13, 10000 Zagreb, Hrvatska | Croatia www.hzhm.hr --=-qI7U5XPLjSicqldbf9zH Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable
Hi, 

I'm trying to = deploy pgpool2 cluster with the help of instructions form ht= tps://www.pgpool.net/docs/pgpool-II-4.3.5/en/html/example-cluster.html&= nbsp;of and the thing that's bugging me at the moment is that I'm not able = to create new node.
When I start  (as root user or postgres = user)

pcp_recovery_node -h 192.168.137.150 -p 9898=
 -U pgpool -n 1

I get:

ER= ROR: executing recovery, execution of command failed at "1st stage"
<= div>DETAIL: command:"/var/lib/postgresql/15/main/recovery_1st_stage"=

but when I try calling recovery_1st_stage like:

/var/lib/postgresql/15/main/recovery_1st_stage /var/lib/p= ostgresql/15/main sql2.ztm.hr /var/lib/postgresql/15/main 5432 1 5432  = ;sql1.ztm.hr

the script passes without errors:

recovery_1st_stage: end: recovery_1st_stage is comple= ted successfully

In pgpool2 log I get:
<= br>
2025-10-24 14:25:03.657: pcp_main pid 328374: DEBUG: I am PC= P child with PID:328374 and accept fd:7
2025-10-24 14:25:03.657: = pcp_main pid 328374: LOG: forked new pcp worker, pid=3D338306 socket=3D7
2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: I am PCP wo= rker child with pid:338306
2025-10-24 14:25:03.658: pcp_child pid= 338306: DEBUG: initializing backend status
2025-10-24 14:25:03.= 658: pcp_child pid 338306: DEBUG: received PCP packet
2025-10-24= 14:25:03.658: pcp_child pid 338306: DETAIL: PCP packet type of service 'M= '
2025-10-24 14:25:03.658: pcp_child pid 338306: DEBUG: PCP: sen= ding md5 salt to client
2025-10-24 14:25:03.658: pcp_child pid 33= 8306: DEBUG: received PCP packet
2025-10-24 14:25:03.658: pcp_ch= ild pid 338306: DETAIL: PCP packet type of service 'R'
2025-10-2= 4 14:25:03.658: pcp_child pid 338306: DEBUG: PCP: processing authenticatio= n request
2025-10-24 14:25:03.658: pcp_child pid 338306: DETAIL: = authentication OK
2025-10-24 14:25:03.658: pcp_child pid 338306:= DEBUG: received PCP packet
2025-10-24 14:25:03.658: pcp_child p= id 338306: DETAIL: PCP packet type of service 'O'
2025-10-24 14:= 25:03.658: pcp_child pid 338306: DEBUG: PCP: processing recovery request
2025-10-24 14:25:03.658: pcp_child pid 338306: DETAIL: start onli= ne recovery
2025-10-24 14:25:03.658: pcp_child pid 338306: LOG: = starting recovering node 1
2025-10-24 14:25:03.677: pcp_child pid= 338306: DEBUG: recovery execute checkpoint, start checkpoint
20= 25-10-24 14:25:03.688: pcp_child pid 338306: DEBUG: recovery execute check= point, finish checkpoint
2025-10-24 14:25:03.688: pcp_child pid 3= 38306: LOG: node recovery, CHECKPOINT in the 1st stage done
2025= -10-24 14:25:03.688: pcp_child pid 338306: LOG: executing recovery
2025-10-24 14:25:03.688: pcp_child pid 338306: DETAIL: starting recover= y command: "SELECT pgpool_rec
overy('/var/lib/postgresql/15/main/= recovery_1st_stage', 'sql2.ztm.hr', '/var/lib/postgresql/15/main',
'5432', 1, '5432', 'sql1.ztm.hr')"
2025-10-24 14:25:03.688: pc= p_child pid 338306: LOG: executing recovery
2025-10-24 14:25:03.= 688: pcp_child pid 338306: DETAIL: disabling statement_timeout
2= 025-10-24 14:25:03.688: pcp_child pid 338306: DEBUG: executing recovery, s= tart recovery
2025-10-24 14:25:03.690: pcp_child pid 338306: DEBU= G: sending signal:12 to the parent process with P
ID:328328
2025-10-24 14:25:03.690: pcp_child pid 338306: ERROR: executing reco= very, execution of command faile
d at "1st stage"
2025-= 10-24 14:25:03.690: pcp_child pid 338306: DETAIL: command:"/var/lib/postgr= esql/15/main/recovery_1st_stage"

I'm not sure if o= rder of arguments from the log is correct, if I run recovery_1st_stage with= argument ordered like in the log I'm getting error about host /var/lib/pos= tgresql/15/main not being available.
Is there a way to get stderr= from recovery_1st_stage while running it from pcp_recovery_node?

I installed pgpool2 version 4.3.5 from Debian 12 package, P= ostgreSQL is version 15.

pgpool2 config file attac= hed


<= div>
-- 
<= /tbody>
3D"Croatian=C5=BDeljko Pu=C5=A1ka= ri=C4=87 / Vo= ditelj informati=C4=8Dke slu=C5=BEbe | Head of ICT Sector
zpuskaric@hzhm.hr /<= span class=3D"Apple-converted-space"> +385 1 5496-092
Hrvatski zavod za hitnu medicinu | C= roatian Institute of Emergency Medicine
Office: +385 1 5496-089 / Fax:=  +385 1 4677-180<= span class=3D"x_break x_address-sep" style=3D"display: inline;">
= Planinska 13, 10000 Zagreb, Hrvatska | = Croatia
www.hzhm.hr
--=-qI7U5XPLjSicqldbf9zH-- --=-pU6gckzKrXXEb2fOW2YR Content-Disposition: attachment; filename="pgpool.conf" Content-Type: text/plain; name="pgpool.conf"; charset="ISO-8859-1" Content-Transfer-Encoding: base64 IyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgcGdQb29sLUlJIGNvbmZpZ3VyYXRpb24g ZmlsZQojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgZmlsZSBjb25zaXN0 cyBvZiBsaW5lcyBvZiB0aGUgZm9ybToKIwojICAgbmFtZSA9IHZhbHVlCiMKIyBXaGl0ZXNwYWNl IG1heSBiZSB1c2VkLiAgQ29tbWVudHMgYXJlIGludHJvZHVjZWQgd2l0aCAiIyIgYW55d2hlcmUg b24gYSBsaW5lLgojIFRoZSBjb21wbGV0ZSBsaXN0IG9mIHBhcmFtZXRlciBuYW1lcyBhbmQgYWxs b3dlZCB2YWx1ZXMgY2FuIGJlIGZvdW5kIGluIHRoZQojIHBnUG9vbC1JSSBkb2N1bWVudGF0aW9u LgojCiMgVGhpcyBmaWxlIGlzIHJlYWQgb24gc2VydmVyIHN0YXJ0dXAgYW5kIHdoZW4gdGhlIHNl cnZlciByZWNlaXZlcyBhIFNJR0hVUAojIHNpZ25hbC4gIElmIHlvdSBlZGl0IHRoZSBmaWxlIG9u IGEgcnVubmluZyBzeXN0ZW0sIHlvdSBoYXZlIHRvIFNJR0hVUCB0aGUKIyBzZXJ2ZXIgZm9yIHRo ZSBjaGFuZ2VzIHRvIHRha2UgZWZmZWN0LCBvciB1c2UgInBncG9vbCByZWxvYWQiLiAgU29tZQoj IHBhcmFtZXRlcnMsIHdoaWNoIGFyZSBtYXJrZWQgYmVsb3csIHJlcXVpcmUgYSBzZXJ2ZXIgc2h1 dGRvd24gYW5kIHJlc3RhcnQgdG8KIyB0YWtlIGVmZmVjdC4KIwoKIy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQojIEJBQ0tFTkQgQ0xVU1RFUklORyBNT0RFCiMgQ2hvb3NlIG9uZSBvZjogJ3N0cmVhbWlu Z19yZXBsaWNhdGlvbicsICduYXRpdmVfcmVwbGljYXRpb24nLAojCSdsb2dpY2FsX3JlcGxpY2F0 aW9uJywgJ3Nsb255JywgJ3Jhdycgb3IgJ3NuYXBzaG90X2lzb2xhdGlvbicKIyAoY2hhbmdlIHJl cXVpcmVzIHJlc3RhcnQpCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiNiYWNrZW5kX2NsdXN0ZXJp bmdfbW9kZSA9ICdzdHJlYW1pbmdfcmVwbGljYXRpb24nCmJhY2tlbmRfY2x1c3RlcmluZ19tb2Rl ID0gJ3NuYXBzaG90X2lzb2xhdGlvbicKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDT05ORUNU SU9OUwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIC0gcGdwb29sIENvbm5lY3Rpb24gU2V0dGlu Z3MgLQoKI2xpc3Rlbl9hZGRyZXNzZXMgPSAnbG9jYWxob3N0JwojbGlzdGVuX2FkZHJlc3NlcyA9 ICcxMC4zMi4wLjYxLCAxMC4zMi4wLjExMCcKI2xpc3Rlbl9hZGRyZXNzZXMgPSAncGdwb29sIHBn cG9vbC12aXJ0JwojbGlzdGVuX2FkZHJlc3NlcyA9ICdwZ3Bvb2wsIGxvY2FsaG9zdCcKI2xpc3Rl bl9hZGRyZXNzZXMgPSAnMTAuMzIuMC42MSwgMTI3LjAuMC4xJwpsaXN0ZW5fYWRkcmVzc2VzID0g JyonCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBIb3N0IG5hbWUgb3IgSVAg YWRkcmVzcyB0byBsaXN0ZW4gb246CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyAnKicgZm9yIGFsbCwgJycgZm9yIG5vIFRDUC9JUCBjb25uZWN0aW9ucwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQpwb3J0ID0g NjU0MzIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFBvcnQgbnVtYmVyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3Rh cnQpCnNvY2tldF9kaXIgPSAnL3Zhci9ydW4vcG9zdGdyZXNxbCcKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIFVuaXggZG9tYWluIHNvY2tldCBwYXRoCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBUaGUgRGViaWFuIHBhY2thZ2UgZGVmYXVsdHMgdG8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIC92YXIvcnVuL3Bvc3RncmVzcWwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFy dCkKI3Jlc2VydmVkX2Nvbm5lY3Rpb25zID0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgTnVtYmVyIG9mIHJlc2VydmVkIGNvbm5lY3Rpb25zLgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgUGdwb29sLUlJIGRvZXMgbm90IGFjY2VwdCBjb25uZWN0aW9u cyBpZiBvdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBudW1faW5pdF9j aGlkbHJlbiAtIHJlc2VydmVkX2Nvbm5lY3Rpb25zLgoKCiMgLSBwZ3Bvb2wgQ29tbXVuaWNhdGlv biBNYW5hZ2VyIENvbm5lY3Rpb24gU2V0dGluZ3MgLQoKI3BjcF9saXN0ZW5fYWRkcmVzc2VzID0g J2xvY2FsaG9zdCcKI3BjcF9saXN0ZW5fYWRkcmVzc2VzID0gJ3BncG9vbCBwZ3Bvb2wtdmlydCcK cGNwX2xpc3Rlbl9hZGRyZXNzZXMgPSAnKicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIEhvc3QgbmFtZSBvciBJUCBhZGRyZXNzIGZvciBwY3AgcHJvY2VzcyB0byBsaXN0ZW4g b246CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAnKicgZm9yIGFsbCwgJycg Zm9yIG5vIFRDUC9JUCBjb25uZWN0aW9ucwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQpwY3BfcG9ydCA9IDk4OTgKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIFBvcnQgbnVtYmVyIGZvciBwY3AKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKcGNw X3NvY2tldF9kaXIgPSAnL3Zhci9ydW4vcG9zdGdyZXNxbCcKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIFVuaXggZG9tYWluIHNvY2tldCBwYXRoIGZvciBwY3AKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRoZSBEZWJpYW4gcGFja2FnZSBkZWZhdWx0cyB0 bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgL3Zhci9ydW4vcG9zdGdyZXNx bAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyBy ZXN0YXJ0KQojbGlzdGVuX2JhY2tsb2dfbXVsdGlwbGllciA9IDIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIFNldCB0aGUgYmFja2xvZyBwYXJhbWV0ZXIgb2YgbGlzdGVuKDIp IHRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBudW1faW5pdF9jaGlsZHJl biAqIGxpc3Rlbl9iYWNrbG9nX211bHRpcGxpZXIuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCiNzZXJpYWxpemVfYWNjZXB0ID0g b2ZmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB3aGV0aGVyIHRvIHNlcmlh bGl6ZSBhY2NlcHQoKSBjYWxsIHRvIGF2b2lkIHRodW5kZXJpbmcgaGVyZCBwcm9ibGVtCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQp CgojIC0gQmFja2VuZCBDb25uZWN0aW9uIFNldHRpbmdzIC0KCmJhY2tlbmRfaG9zdG5hbWUwID0g J3NxbDEuenRtLmhyJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgSG9zdCBu YW1lIG9yIElQIGFkZHJlc3MgdG8gY29ubmVjdCB0byBmb3IgYmFja2VuZCAwCmJhY2tlbmRfcG9y dDAgPSA1NDMyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBQb3J0IG51bWJl ciBmb3IgYmFja2VuZCAwCmJhY2tlbmRfd2VpZ2h0MCA9IDEKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIFdlaWdodCBmb3IgYmFja2VuZCAwIChvbmx5IGluIGxvYWQgYmFsYW5j aW5nIG1vZGUpCmJhY2tlbmRfZGF0YV9kaXJlY3RvcnkwID0gJy92YXIvbGliL3Bvc3RncmVzcWwv MTUvbWFpbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIERhdGEgZGlyZWN0 b3J5IGZvciBiYWNrZW5kIDAKYmFja2VuZF9mbGFnMCA9ICdBTExPV19UT19GQUlMT1ZFUicKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIENvbnRyb2xzIHZhcmlvdXMgYmFja2Vu ZCBiZWhhdmlvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgQUxMT1dfVE9f RkFJTE9WRVIsIERJU0FMTE9XX1RPX0ZBSUxPVkVSCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBvciBBTFdBWVNfUFJJTUFSWQpiYWNrZW5kX2FwcGxpY2F0aW9uX25hbWUwID0g J3NxbDEnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB3YWxzZW5kZXIncyBh cHBsaWNhdGlvbl9uYW1lLCB1c2VkIGZvciAic2hvdyBwb29sX25vZGVzIiBjb21tYW5kCmJhY2tl bmRfaG9zdG5hbWUxID0gJ3NxbDIuenRtLmhyJwpiYWNrZW5kX3BvcnQxID0gNTQzMgpiYWNrZW5k X3dlaWdodDEgPSAyCmJhY2tlbmRfZGF0YV9kaXJlY3RvcnkxID0gJy92YXIvbGliL3Bvc3RncmVz cWwvMTUvbWFpbicKYmFja2VuZF9mbGFnMSA9ICdBTExPV19UT19GQUlMT1ZFUicKYmFja2VuZF9h cHBsaWNhdGlvbl9uYW1lMSA9ICdzcWwyJwoKIyAtIEF1dGhlbnRpY2F0aW9uIC0KCiNlbmFibGVf cG9vbF9oYmEgPSBvZmYKZW5hYmxlX3Bvb2xfaGJhID0gb24KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIFVzZSBwb29sX2hiYS5jb25mIGZvciBjbGllbnQgYXV0aGVudGljYXRp b24KI3Bvb2xfcGFzc3dkID0gJ3Bvb2xfcGFzc3dkJwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgRmlsZSBuYW1lIG9mIHBvb2xfcGFzc3dkIGZvciBtZDUgYXV0aGVudGljYXRp b24uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAiIiBkaXNhYmxlcyBwb29s X3Bhc3N3ZC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVx dWlyZXMgcmVzdGFydCkKI2F1dGhlbnRpY2F0aW9uX3RpbWVvdXQgPSAxbWluCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyBEZWxheSBpbiBzZWNvbmRzIHRvIGNvbXBsZXRlIGNs aWVudCBhdXRoZW50aWNhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg MCBtZWFucyBubyB0aW1lb3V0LgoKI2FsbG93X2NsZWFyX3RleHRfZnJvbnRlbmRfYXV0aCA9IG9m ZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgQWxsb3cgUGdwb29sLUlJIHRv IHVzZSBjbGVhciB0ZXh0IHBhc3N3b3JkIGF1dGhlbnRpY2F0aW9uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyB3aXRoIGNsaWVudHMsIHdoZW4gcG9vbF9wYXNzd2QgZG9lcyBu b3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGNvbnRhaW4gdGhlIHVzZXIg cGFzc3dvcmQKCiMgLSBTU0wgQ29ubmVjdGlvbnMgLQoKI3NzbCA9IG9mZgpzc2wgPSBvbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRW5hYmxlIFNTTCBzdXBwb3J0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQp CiNzc2xfa2V5ID0gJ3NlcnZlci5rZXknCnNzbF9rZXkgPSAnL2V0Yy9zc2wvenRtLmhyL3ByaXZh dGUvc3Rhcl96dG1faHIua2V5JwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg U1NMIHByaXZhdGUga2V5IGZpbGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI3NzbF9jZXJ0ID0gJ3NlcnZlci5jcnQnCnNzbF9j ZXJ0ID0gJy9ldGMvc3NsL3p0bS5oci9zdGFyX3p0bV9oci5jcnQnCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBTU0wgcHVibGljIGNlcnRpZmljYXRlIGZpbGUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI3Nz bF9jYV9jZXJ0ID0gJycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFNpbmds ZSBQRU0gZm9ybWF0IGZpbGUgY29udGFpbmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgQ0Egcm9vdCBjZXJ0aWZpY2F0ZShzKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQojc3NsX2NhX2NlcnRfZGlyID0g JycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIERpcmVjdG9yeSBjb250YWlu aW5nIENBIHJvb3QgY2VydGlmaWNhdGUocykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI3NzbF9jcmxfZmlsZSA9ICcnCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBTU0wgY2VydGlmaWNhdGUgcmV2b2NhdGlv biBsaXN0IGZpbGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2Ug cmVxdWlyZXMgcmVzdGFydCkKCiNzc2xfY2lwaGVycyA9ICdISUdIOk1FRElVTTorM0RFUzohYU5V TEwnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBBbGxvd2VkIFNTTCBjaXBo ZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVz IHJlc3RhcnQpCiNzc2xfcHJlZmVyX3NlcnZlcl9jaXBoZXJzID0gb2ZmCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBVc2Ugc2VydmVyJ3MgU1NMIGNpcGhlciBwcmVmZXJlbmNl cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHJhdGhlciB0aGFuIHRoZSBj bGllbnQncwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1 aXJlcyByZXN0YXJ0KQojc3NsX2VjZGhfY3VydmUgPSAncHJpbWUyNTZ2MScKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIE5hbWUgb2YgdGhlIGN1cnZlIHRvIHVzZSBpbiBFQ0RI IGtleSBleGNoYW5nZQojc3NsX2RoX3BhcmFtc19maWxlID0gJycKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIE5hbWUgb2YgdGhlIGZpbGUgY29udGFpbmluZyBEaWZmaWUtSGVs bG1hbiBwYXJhbWV0ZXJzIHVzZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IGZvciBzby1jYWxsZWQgZXBoZW1lcmFsIERIIGZhbWlseSBvZiBTU0wgY2lwaGVyLgojc3NsX3Bh c3NwaHJhc2VfY29tbWFuZD0nJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg U2V0cyBhbiBleHRlcm5hbCBjb21tYW5kIHRvIGJlIGludm9rZWQgd2hlbiBhIHBhc3NwaHJhc2UK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGZvciBkZWNyeXB0aW5nIGFuIFNT TCBmaWxlIG5lZWRzIHRvIGJlIG9idGFpbmVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiMgUE9PTFMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyAtIENvbmN1cnJlbnQgc2Vzc2lvbiBh bmQgcG9vbCBzaXplIC0KCiNudW1faW5pdF9jaGlsZHJlbiA9IDMyCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBOdW1iZXIgb2YgY29uY3VycmVudCBzZXNzaW9ucyBhbGxvd2Vk CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJl c3RhcnQpCiNtYXhfcG9vbCA9IDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IE51bWJlciBvZiBjb25uZWN0aW9uIHBvb2wgY2FjaGVzIHBlciBjb25uZWN0aW9uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCgoj IC0gTGlmZSB0aW1lIC0KCiNjaGlsZF9saWZlX3RpbWUgPSA1bWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBQb29sIGV4aXRzIGFmdGVyIGJlaW5nIGlkbGUgZm9yIHRoaXMg bWFueSBzZWNvbmRzCiNjaGlsZF9tYXhfY29ubmVjdGlvbnMgPSAwCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBQb29sIGV4aXRzIGFmdGVyIHJlY2VpdmluZyB0aGF0IG1hbnkg Y29ubmVjdGlvbnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIDAgbWVhbnMg bm8gZXhpdAojY29ubmVjdGlvbl9saWZlX3RpbWUgPSAwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyBDb25uZWN0aW9uIHRvIGJhY2tlbmQgY2xvc2VzIGFmdGVyIGJlaW5nIGlk bGUgZm9yIHRoaXMgbWFueSBzZWNvbmRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyAwIG1lYW5zIG5vIGNsb3NlCiNjbGllbnRfaWRsZV9saW1pdCA9IDAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIENsaWVudCBpcyBkaXNjb25uZWN0ZWQgYWZ0ZXIgYmVp bmcgaWRsZSBmb3IgdGhhdCBtYW55IHNlY29uZHMKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIChldmVuIGluc2lkZSBhbiBleHBsaWNpdCB0cmFuc2FjdGlvbnMhKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgMCBtZWFucyBubyBkaXNjb25uZWN0aW9uCgoK Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIExPR1MKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyAt IFdoZXJlIHRvIGxvZyAtCgpsb2dfZGVzdGluYXRpb24gPSAnc3RkZXJyJwojbG9nX2Rlc3RpbmF0 aW9uID0gJ3N5c2xvZycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFdoZXJl IHRvIGxvZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgVmFsaWQgdmFsdWVz IGFyZSBjb21iaW5hdGlvbnMgb2Ygc3RkZXJyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgYW5kIHN5c2xvZy4gRGVmYXVsdCB0byBzdGRlcnIuCgojIC0gV2hhdCB0byBsb2cg LQoKI2xvZ19saW5lX3ByZWZpeCA9ICclbTogJWEgcGlkICVwOiAnICAgIyBwcmludGYtc3R5bGUg c3RyaW5nIHRvIG91dHB1dCBhdCBiZWdpbm5pbmcgb2YgZWFjaCBsb2cgbGluZS4KCiNsb2dfY29u bmVjdGlvbnMgPSBvZmYKI2xvZ19jb25uZWN0aW9ucyA9IG9uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBMb2cgY29ubmVjdGlvbnMKI2xvZ19kaXNjb25uZWN0aW9ucyA9IG9m ZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTG9nIGRpc2Nvbm5lY3Rpb25z CiNsb2dfaG9zdG5hbWUgPSBvZmYKI2xvZ19ob3N0bmFtZSA9IG9uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBIb3N0bmFtZSB3aWxsIGJlIHNob3duIGluIHBzIHN0YXR1cwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgYW5kIGluIGxvZ3MgaWYgY29ubmVj dGlvbnMgYXJlIGxvZ2dlZAojbG9nX3N0YXRlbWVudCA9IG9mZgpsb2dfc3RhdGVtZW50ID0gb24K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIExvZyBhbGwgc3RhdGVtZW50cwoj bG9nX3Blcl9ub2RlX3N0YXRlbWVudCA9IG9mZgpsb2dfcGVyX25vZGVfc3RhdGVtZW50ID0gb24K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIExvZyBhbGwgc3RhdGVtZW50cwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgd2l0aCBub2RlIGFuZCBiYWNrZW5k IGluZm9ybWF0aW9ucwojbG9nX2NsaWVudF9tZXNzYWdlcyA9IG9mZgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgTG9nIGFueSBjbGllbnQgbWVzc2FnZXMKI2xvZ19zdGFuZGJ5 X2RlbGF5ID0gJ2lmX292ZXJfdGhyZXNob2xkJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgTG9nIHN0YW5kYnkgZGVsYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIFZhbGlkIHZhbHVlcyBhcmUgY29tYmluYXRpb25zIG9mIGFsd2F5cywKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIGlmX292ZXJfdGhyZXNob2xkLCBub25lCgojIC0g U3lzbG9nIHNwZWNpZmljIC0KCiNzeXNsb2dfZmFjaWxpdHkgPSAnTE9DQUwwJwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgU3lzbG9nIGxvY2FsIGZhY2lsaXR5LiBEZWZhdWx0 IHRvIExPQ0FMMAojc3lzbG9nX2lkZW50ID0gJ3BncG9vbCcKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIFN5c2xvZyBwcm9ncmFtIGlkZW50aWZpY2F0aW9uIHN0cmluZwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRGVmYXVsdCB0byAncGdwb29sJwoKIyAt IERlYnVnIC0KCiNsb2dfZXJyb3JfdmVyYm9zaXR5ID0gZGVmYXVsdCAgICAgICAgICAjIHRlcnNl LCBkZWZhdWx0LCBvciB2ZXJib3NlIG1lc3NhZ2VzCgojY2xpZW50X21pbl9tZXNzYWdlcyA9IG5v dGljZSAgICAgICAgICAgIyB2YWx1ZXMgaW4gb3JkZXIgb2YgZGVjcmVhc2luZyBkZXRhaWw6CmNs aWVudF9taW5fbWVzc2FnZXMgPSBkZWJ1ZzUgICAgICAgICAgICMgdmFsdWVzIGluIG9yZGVyIG9m IGRlY3JlYXNpbmcgZGV0YWlsOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyAgIGRlYnVnNQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAg IGRlYnVnNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIGRlYnVn MwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIGRlYnVnMgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIGRlYnVnMQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIGxvZwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyAgIG5vdGljZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyAgIHdhcm5pbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgICBlcnJvcgoKI2xvZ19taW5fbWVzc2FnZXMgPSB3YXJuaW5nICAgICAgICAg ICAgICMgdmFsdWVzIGluIG9yZGVyIG9mIGRlY3JlYXNpbmcgZGV0YWlsOgpsb2dfbWluX21lc3Nh Z2VzID0gZGVidWc1ICAgICAgICAgICAgICAgIyB2YWx1ZXMgaW4gb3JkZXIgb2YgZGVjcmVhc2lu ZyBkZXRhaWw6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgZGVi dWc1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgZGVidWc0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgZGVidWczCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgZGVidWcyCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgZGVidWcxCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjICAgaW5mbwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyAgIG5vdGljZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyAgIHdhcm5pbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICMgICBlcnJvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIGxv ZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIGZhdGFsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgcGFuaWMKCiMgVGhpcyBpcyB1 c2VkIHdoZW4gbG9nZ2luZyB0byBzdGRlcnI6CiNsb2dnaW5nX2NvbGxlY3RvciA9IG9mZgpsb2dn aW5nX2NvbGxlY3RvciA9IG9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIEVuYWJsZSBjYXB0dXJpbmcgb2Ygc3RkZXJyCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIGludG8gbG9nIGZpbGVzLgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCgojIC0tIE9ubHkgdXNl ZCBpZiBsb2dnaW5nX2NvbGxlY3RvciBpcyBvbiAtLS0KCmxvZ19kaXJlY3RvcnkgPSAnL3Zhci9s b2cvcGdwb29sMicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZGly ZWN0b3J5IHdoZXJlIGxvZyBmaWxlcyBhcmUgd3JpdHRlbiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgY2FuIGJlIGFic29sdXRlCiNsb2dfZmlsZW5hbWUgPSAncGdw b29sLSVZLSVtLSVkXyVIJU0lUy5sb2cnCmxvZ19maWxlbmFtZSA9ICdwZ3Bvb2wtJWEubG9nJwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2cgZmlsZSBuYW1lIHBh dHRlcm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGNhbiBpbmNs dWRlIHN0cmZ0aW1lKCkgZXNjYXBlcwoKI2xvZ19maWxlX21vZGUgPSAwNjAwCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGNyZWF0aW9uIG1vZGUgZm9yIGxvZyBmaWxl cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgYmVnaW4gd2l0aCAw IHRvIHVzZSBvY3RhbCBub3RhdGlvbgoKI2xvZ190cnVuY2F0ZV9vbl9yb3RhdGlvbiA9IG9mZgps b2dfdHJ1bmNhdGVfb25fcm90YXRpb24gPSBvbgoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgSWYgb24sIGFuIGV4aXN0aW5nIGxvZyBmaWxlIHdpdGggdGhlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHNhbWUgbmFtZSBhcyB0aGUgbmV3 IGxvZyBmaWxlIHdpbGwgYmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICMgdHJ1bmNhdGVkIHJhdGhlciB0aGFuIGFwcGVuZGVkIHRvLgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBCdXQgc3VjaCB0cnVuY2F0aW9uIG9ubHkgb2NjdXJzIG9u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHRpbWUtZHJpdmVuIHJv dGF0aW9uLCBub3Qgb24gcmVzdGFydHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgb3Igc2l6ZS1kcml2ZW4gcm90YXRpb24uICBEZWZhdWx0IGlzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIG9mZiwgbWVhbmluZyBhcHBlbmQgdG8gZXhp c3RpbmcgZmlsZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgaW4g YWxsIGNhc2VzLgoKbG9nX3JvdGF0aW9uX2FnZSA9IDFkCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIEF1dG9tYXRpYyByb3RhdGlvbiBvZiBsb2dmaWxlcyB3aWxsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGhhcHBlbiBhZnRlciB0aGF0 IChtaW51dGVzKXRpbWUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IDAgZGlzYWJsZXMgdGltZSBiYXNlZCByb3RhdGlvbi4KbG9nX3JvdGF0aW9uX3NpemUgPSAxME1C CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIEF1dG9tYXRpYyByb3Rh dGlvbiBvZiBsb2dmaWxlcyB3aWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIGhhcHBlbiBhZnRlciB0aGF0IG11Y2ggKEtCKSBsb2cgb3V0cHV0LgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAwIGRpc2FibGVzIHNpemUgYmFzZWQgcm90 YXRpb24uCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBGSUxFIExPQ0FUSU9OUwojLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCgojcGlkX2ZpbGVfbmFtZSA9ICcvdmFyL3J1bi9wb3N0Z3Jlc3FsL3BncG9v bC5waWQnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBQSUQgZmlsZSBuYW1l CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDYW4gYmUgc3BlY2lmaWVkIGFz IHJlbGF0aXZlIHRvIHRoZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGxv Y2F0aW9uIG9mIHBncG9vbC5jb25mIGZpbGUgb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIGFzIGFuIGFic29sdXRlIHBhdGgKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI2xvZ2RpciA9ICcvdmFyL2xvZy9w b3N0Z3Jlc3FsJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRGlyZWN0b3J5 IG9mIHBnUG9vbCBzdGF0dXMgZmlsZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQoKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBD T05ORUNUSU9OIFBPT0xJTkcKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKI2Nvbm5lY3Rpb25fY2Fj aGUgPSBvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgQWN0aXZhdGUgY29u bmVjdGlvbiBwb29scwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5n ZSByZXF1aXJlcyByZXN0YXJ0KQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IFNlbWljb2xvbiBzZXBhcmF0ZWQgbGlzdCBvZiBxdWVyaWVzCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyB0byBiZSBpc3N1ZWQgYXQgdGhlIGVuZCBvZiBhIHNlc3Npb24KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRoZSBkZWZhdWx0IGlzIGZvciA4LjMg YW5kIGxhdGVyCiNyZXNldF9xdWVyeV9saXN0ID0gJ0FCT1JUOyBESVNDQVJEIEFMTCcKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRoZSBmb2xsb3dpbmcgb25lIGlzIGZvciA4 LjIgYW5kIGJlZm9yZQojcmVzZXRfcXVlcnlfbGlzdCA9ICdBQk9SVDsgUkVTRVQgQUxMOyBTRVQg U0VTU0lPTiBBVVRIT1JJWkFUSU9OIERFRkFVTFQnCgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoj IFJFUExJQ0FUSU9OIE1PREUKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKI3JlcGxpY2F0ZV9zZWxl Y3QgPSBvZmYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFJlcGxpY2F0ZSBT RUxFQ1Qgc3RhdGVtZW50cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgd2hl biBpbiByZXBsaWNhdGlvbiBtb2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyByZXBsaWNhdGVfc2VsZWN0IGlzIGhpZ2hlciBwcmlvcml0eSB0aGFuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBsb2FkX2JhbGFuY2VfbW9kZS4KCiNpbnNlcnRfbG9jayA9 IG9mZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgQXV0b21hdGljYWxseSBs b2NrcyBhIGR1bW15IHJvdyBvciBhIHRhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyB3aXRoIElOU0VSVCBzdGF0ZW1lbnRzIHRvIGtlZXAgU0VSSUFMIGRhdGEKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGNvbnNpc3RlbmN5CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBXaXRob3V0IFNFUklBTCwgbm8gbG9jayB3aWxsIGJlIGlz c3VlZAojbG9ial9sb2NrX3RhYmxlID0gJycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIFdoZW4gcmV3cml0aW5nIGxvX2NyZWF0IGNvbW1hbmQgaW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIHJlcGxpY2F0aW9uIG1vZGUsIHNwZWNpZnkgdGFibGUgbmFt ZSB0bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgbG9jawoKIyAtIERlZ2Vu ZXJhdGUgaGFuZGxpbmcgLQoKI3JlcGxpY2F0aW9uX3N0b3Bfb25fbWlzbWF0Y2ggPSBvZmYKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIE9uIGRpc2FncmVlbWVudCB3aXRoIHRo ZSBwYWNrZXQga2luZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgc2VudCBm cm9tIGJhY2tlbmQsIGRlZ2VuZXJhdGUgdGhlIG5vZGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjIHdoaWNoIGlzIG1vc3QgbGlrZWx5ICJtaW5vcml0eSIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIElmIG9mZiwganVzdCBmb3JjZSB0byBleGl0IHRoaXMg c2Vzc2lvbgoKI2ZhaWxvdmVyX2lmX2FmZmVjdGVkX3R1cGxlc19taXNtYXRjaCA9IG9mZgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgT24gZGlzYWdyZWVtZW50IHdpdGggdGhl IG51bWJlciBvZiBhZmZlY3RlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg dHVwbGVzIGluIFVQREFURS9ERUxFVEUgcXVlcmllcywgdGhlbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMgZGVnZW5lcmF0ZSB0aGUgbm9kZSB3aGljaCBpcyBtb3N0IGxpa2Vs eQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgIm1pbm9yaXR5Ii4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIElmIG9mZiwganVzdCBhYm9ydCB0aGUgdHJh bnNhY3Rpb24gdG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGtlZXAgdGhl IGNvbnNpc3RlbmN5CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIExPQUQgQkFMQU5DSU5HIE1P REUKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKI2xvYWRfYmFsYW5jZV9tb2RlID0gb24KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIEFjdGl2YXRlIGxvYWQgYmFsYW5jaW5nIG1v ZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMg cmVzdGFydCkKI2lnbm9yZV9sZWFkaW5nX3doaXRlX3NwYWNlID0gb24KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIElnbm9yZSBsZWFkaW5nIHdoaXRlIHNwYWNlcyBvZiBlYWNo IHF1ZXJ5CiNyZWFkX29ubHlfZnVuY3Rpb25fbGlzdCA9ICcnCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBDb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBmdW5jdGlvbiBuYW1lcwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgdGhhdCBkb24ndCB3cml0ZSB0byBk YXRhYmFzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgUmVnZXhwIGFyZSBh Y2NlcHRlZAojd3JpdGVfZnVuY3Rpb25fbGlzdCA9ICcnCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyBDb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBmdW5jdGlvbiBuYW1lcwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgdGhhdCB3cml0ZSB0byBkYXRhYmFzZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgUmVnZXhwIGFyZSBhY2NlcHRlZAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgSWYgYm90aCByZWFkX29ubHlfZnVu Y3Rpb25fbGlzdCBhbmQgd3JpdGVfZnVuY3Rpb25fbGlzdAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgaXMgZW1wdHksIGZ1bmN0aW9uJ3Mgdm9sYXRpbGUgcHJvcGVydHkgaXMg Y2hlY2tlZC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIElmIGl0J3Mgdm9s YXRpbGUsIHRoZSBmdW5jdGlvbiBpcyByZWdhcmRlZCBhcyBhCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyB3cml0aW5nIGZ1bmN0aW9uLgoKI3ByaW1hcnlfcm91dGluZ19xdWVy eV9wYXR0ZXJuX2xpc3QgPSAnJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg U2VtaWNvbG9uIHNlcGFyYXRlZCBsaXN0IG9mIHF1ZXJ5IHBhdHRlcm5zCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyB0aGF0IHNob3VsZCBiZSBzZW50IHRvIHByaW1hcnkgbm9k ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgUmVnZXhwIGFyZSBhY2NlcHRl ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgdmFsaWQgZm9yIHN0cmVhbWlu ZyByZXBsaWNhdG9uIG1vZGUgb25seS4KCiNkYXRhYmFzZV9yZWRpcmVjdF9wcmVmZXJlbmNlX2xp c3QgPSAnJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgY29tbWEgc2VwYXJh dGVkIGxpc3Qgb2YgcGFpcnMgb2YgZGF0YWJhc2UgYW5kIG5vZGUgaWQuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBleGFtcGxlOiBwb3N0Z3JlczpwcmltYXJ5LG15ZGJbMC00 XToxLG15ZGJbNS05XToyJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgdmFs aWQgZm9yIHN0cmVhbWluZyByZXBsaWNhdG9uIG1vZGUgb25seS4KCiNhcHBfbmFtZV9yZWRpcmVj dF9wcmVmZXJlbmNlX2xpc3QgPSAnJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICMgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgcGFpcnMgb2YgYXBwIG5hbWUgYW5kIG5vZGUgaWQu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBleGFtcGxlOiAncHNxbDpwcmlt YXJ5LG15YXBwWzAtNF06MSxteWFwcFs1LTldOnN0YW5kYnknCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyB2YWxpZCBmb3Igc3RyZWFtaW5nIHJlcGxpY2F0b24gbW9kZSBvbmx5 LgojYWxsb3dfc3FsX2NvbW1lbnRzID0gb2ZmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBpZiBvbiwgaWdub3JlIFNRTCBjb21tZW50cyB3aGVuIGp1ZGdpbmcgaWYgbG9hZCBi YWxhbmNlIG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBxdWVyeSBjYWNo ZSBpcyBwb3NzaWJsZS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIElmIG9m ZiwgU1FMIGNvbW1lbnRzIGVmZmVjdGl2ZWx5IHByZXZlbnQgdGhlIGp1ZGdtZW50CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAocHJlIDMuNCBiZWhhdmlvcikuCgojZGlzYWJs ZV9sb2FkX2JhbGFuY2Vfb25fd3JpdGUgPSAndHJhbnNhY3Rpb24nCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBMb2FkIGJhbGFuY2UgYmVoYXZpb3Igd2hlbiB3cml0ZSBxdWVy eSBpcyBpc3N1ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGluIGFuIGV4 cGxpY2l0IHRyYW5zYWN0aW9uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFZhbGlkIHZhbHVlczoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyAndHJhbnNhY3Rpb24nIChkZWZhdWx0KToKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjICAgICBpZiBhIHdyaXRlIHF1ZXJ5IGlzIGlzc3VlZCwgc3Vic2VxdWVu dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAgIHJlYWQgcXVlcmllcyB3 aWxsIG5vdCBiZSBsb2FkIGJhbGFuY2VkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyAgICAgdW50aWwgdGhlIHRyYW5zYWN0aW9uIGVuZHMuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgJ3Ry YW5zX3RyYW5zYWN0aW9uJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAg ICBpZiBhIHdyaXRlIHF1ZXJ5IGlzIGlzc3VlZCwgc3Vic2VxdWVudAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgICAgIHJlYWQgcXVlcmllcyBpbiBhbiBleHBsaWNpdCB0cmFu c2FjdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAgIHdpbGwgbm90 IGJlIGxvYWQgYmFsYW5jZWQgdW50aWwgdGhlIHNlc3Npb24gZW5kcy4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyAnZG1sX2FkYXB0aXZlJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAg ICBRdWVyaWVzIG9uIHRoZSB0YWJsZXMgdGhhdCBoYXZlIGFscmVhZHkgYmVlbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgICAgIG1vZGlmaWVkIHdpdGhpbiB0aGUgY3VycmVu dCBleHBsaWNpdCB0cmFuc2FjdGlvbiB3aWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyAgICAgbm90IGJlIGxvYWQgYmFsYW5jZWQgdW50aWwgdGhlIGVuZCBvZiB0aGUgdHJh bnNhY3Rpb24uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgJ2Fsd2F5cyc6CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyAgICAgaWYgYSB3cml0ZSBxdWVyeSBpcyBpc3N1ZWQsIHJlYWQgcXVl cmllcyB3aWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICAgbm90IGJl IGxvYWQgYmFsYW5jZWQgdW50aWwgdGhlIHNlc3Npb24gZW5kcy4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBO b3RlIHRoYXQgYW55IHF1ZXJ5IG5vdCBpbiBhbiBleHBsaWNpdCB0cmFuc2FjdGlvbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgaXMgbm90IGFmZmVjdGVkIGJ5IHRoZSBwYXJh bWV0ZXIgZXhjZXB0ICdhbHdheXMnLgoKI2RtbF9hZGFwdGl2ZV9vYmplY3RfcmVsYXRpb25zaGlw X2xpc3Q9ICcnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBjb21tYSBzZXBh cmF0ZWQgbGlzdCBvZiBvYmplY3QgcGFpcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIFtvYmplY3RdOltkZXBlbmRlbnQtb2JqZWN0XSwgdG8gZGlzYWJsZSBsb2FkIGJhbGFu Y2luZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgb2YgZGVwZW5kZW50IG9i amVjdHMgd2l0aGluIHRoZSBleHBsaWNpdCB0cmFuc2FjdGlvbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMgYWZ0ZXIgV1JJVEUgc3RhdGVtZW50wqBpcyBpc3N1ZWQgb24gKGRl cGVuZGluZy1vbikgb2JqZWN0LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGV4YW1wbGU6ICd0Yl90MTp0Yl90 MixpbnNlcnRfdGJfZl9mdW5jKCk6dGJfZix0Yl92Om15X3ZpZXcnCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBOb3RlOiBmdW5jdGlvbiBuYW1lIGluIHRoaXMgbGlzdCBtdXN0 IGFsc28gYmUgcHJlc2VudCBpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg dGhlIHdyaXRlX2Z1bmN0aW9uX2xpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIG9ubHkgdmFsaWQgZm9yIGRpc2FibGVfbG9hZF9iYWxhbmNlX29uX3dyaXRlID0gJ2RtbF9h ZGFwdGl2ZScuCgojc3RhdGVtZW50X2xldmVsX2xvYWRfYmFsYW5jZSA9IG9mZgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgRW5hYmxlcyBzdGF0ZW1lbnQgbGV2ZWwgbG9hZCBi YWxhbmNpbmcKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBTVFJFQU1JTkcgUkVQTElDQVRJT04g TU9ERQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIC0gU3RyZWFtaW5nIC0KCiNzcl9jaGVja19w ZXJpb2QgPSAxMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgU3RyZWFtaW5n IHJlcGxpY2F0aW9uIGNoZWNrIHBlcmlvZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMgRGlzYWJsZWQgKDApIGJ5IGRlZmF1bHQKI3NyX2NoZWNrX3VzZXIgPSAnbm9ib2R5Jwpz cl9jaGVja191c2VyID0gJ3BncG9vbCcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIFN0cmVhbWluZyByZXBsaWNhdGlvbiBjaGVjayB1c2VyCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBUaGlzIGlzIG5lY2Nlc3NhcnkgZXZlbiBpZiB5b3UgZGlzYWJsZSBz dHJlYW1pbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHJlcGxpY2F0aW9u IGRlbGF5IGNoZWNrIGJ5IHNyX2NoZWNrX3BlcmlvZCA9IDAKI3NyX2NoZWNrX3Bhc3N3b3JkID0g JycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFBhc3N3b3JkIGZvciBzdHJl YW1pbmcgcmVwbGljYXRpb24gY2hlY2sgdXNlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgTGVhdmluZyBpdCBlbXB0eSB3aWxsIG1ha2UgUGdwb29sLUlJIHRvIGZpcnN0IGxv b2sgZm9yIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgUGFzc3dvcmQg aW4gcG9vbF9wYXNzd2QgZmlsZSBiZWZvcmUgdXNpbmcgdGhlIGVtcHR5IHBhc3N3b3JkCgojc3Jf Y2hlY2tfZGF0YWJhc2UgPSAncG9zdGdyZXMnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBEYXRhYmFzZSBuYW1lIGZvciBzdHJlYW1pbmcgcmVwbGljYXRpb24gY2hlY2sKI2Rl bGF5X3RocmVzaG9sZCA9IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRo cmVzaG9sZCBiZWZvcmUgbm90IGRpc3BhdGNoaW5nIHF1ZXJ5IHRvIHN0YW5kYnkgbm9kZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgVW5pdCBpcyBpbiBieXRlcwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRGlzYWJsZWQgKDApIGJ5IGRlZmF1bHQKI3By ZWZlcl9sb3dlcl9kZWxheV9zdGFuZGJ5ID0gb2ZmCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBJZiBkZWxheV90aHJlc2hvbGQgaXMgc2V0IGxhcmdlciB0aGFuIDAsIFBncG9v bC1JSSBzZW5kIHRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB0aGUgcHJp bWFyeSB3aGVuIHNlbGVjdGVkIG5vZGUgaXMgZGVsYXllZCBvdmVyIGRlbGF5X3RocmVzaG9sZC4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIElmIHRoaXMgaXMgc2V0IHRvIG9u LCBQZ3Bvb2wtSUkgc2VuZCBxdWVyeSB0byBvdGhlciBzdGFuZGJ5CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBkZWxheWVkIGxvd2VyLgoKIyAtIFNwZWNpYWwgY29tbWFuZHMg LQoKZm9sbG93X3ByaW1hcnlfY29tbWFuZCA9ICcvZXRjL3BncG9vbDIvZm9sbG93X3ByaW1hcnku c2ggJWQgJWggJXAgJUQgJW0gJUggJU0gJVAgJXIgJVInCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyBFeGVjdXRlcyB0aGlzIGNvbW1hbmQgYWZ0ZXIgbWFpbiBub2RlIGZhaWxv dmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBTcGVjaWFsIHZhbHVlczoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJWQgPSBmYWlsZWQgbm9kZSBp ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlaCA9IGZhaWxlZCBub2Rl IGhvc3QgbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlcCA9IGZh aWxlZCBub2RlIHBvcnQgbnVtYmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyAgICVEID0gZmFpbGVkIG5vZGUgZGF0YWJhc2UgY2x1c3RlciBwYXRoCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyAgICVtID0gbmV3IG1haW4gbm9kZSBpZAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlSCA9IG5ldyBtYWluIG5vZGUgaG9zdG5hbWUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJU0gPSBvbGQgbWFpbiBub2Rl IGlkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICVQID0gb2xkIHByaW1h cnkgbm9kZSBpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlciA9IG5l dyBtYWluIHBvcnQgbnVtYmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAg ICVSID0gbmV3IG1haW4gZGF0YWJhc2UgY2x1c3RlciBwYXRoCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyAgICVOID0gb2xkIHByaW1hcnkgbm9kZSBob3N0bmFtZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlUyA9IG9sZCBwcmltYXJ5IG5vZGUgcG9y dCBudW1iZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJSUgPSAnJScg Y2hhcmFjdGVyCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgSEVBTFRIIENIRUNLIEdMT0JBTCBQ QVJBTUVURVJTCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmhlYWx0aF9jaGVja19wZXJpb2QgPSA1 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBIZWFsdGggY2hlY2sgcGVyaW9k CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBEaXNhYmxlZCAoMCkgYnkgZGVm YXVsdApoZWFsdGhfY2hlY2tfdGltZW91dCA9IDMwCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBIZWFsdGggY2hlY2sgdGltZW91dAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgMCBtZWFucyBubyB0aW1lb3V0CmhlYWx0aF9jaGVja191c2VyID0gJ3BncG9v bCcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIEhlYWx0aCBjaGVjayB1c2Vy CmhlYWx0aF9jaGVja19wYXNzd29yZCA9ICcnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBQYXNzd29yZCBmb3IgaGVhbHRoIGNoZWNrIHVzZXIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIExlYXZpbmcgaXQgZW1wdHkgd2lsbCBtYWtlIFBncG9vbC1JSSB0 byBmaXJzdCBsb29rIGZvciB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IFBhc3N3b3JkIGluIHBvb2xfcGFzc3dkIGZpbGUgYmVmb3JlIHVzaW5nIHRoZSBlbXB0eSBwYXNz d29yZAoKI2hlYWx0aF9jaGVja19kYXRhYmFzZSA9ICcnCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyBEYXRhYmFzZSBuYW1lIGZvciBoZWFsdGggY2hlY2suIElmICcnLCB0cmll cyAncG9zdGdyZXMnIGZyaXN0LCAKaGVhbHRoX2NoZWNrX21heF9yZXRyaWVzID0gMwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTWF4aW11bSBudW1iZXIgb2YgdGltZXMgdG8g cmV0cnkgYSBmYWlsZWQgaGVhbHRoIGNoZWNrIGJlZm9yZSBnaXZpbmcgdXAuCiNoZWFsdGhfY2hl Y2tfcmV0cnlfZGVsYXkgPSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBB bW91bnQgb2YgdGltZSB0byB3YWl0IChpbiBzZWNvbmRzKSBiZXR3ZWVuIHJldHJpZXMuCiNjb25u ZWN0X3RpbWVvdXQgPSAxMDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg VGltZW91dCB2YWx1ZSBpbiBtaWxsaXNlY29uZHMgYmVmb3JlIGdpdmluZyB1cCB0byBjb25uZWN0 IHRvIGJhY2tlbmQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBEZWZhdWx0 IGlzIDEwMDAwIG1zICgxMCBzZWNvbmQpLiBGbGFreSBuZXR3b3JrIHVzZXIgbWF5IHdhbnQgdG8g aW5jcmVhc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHRoZSB2YWx1ZS4g MCBtZWFucyBubyB0aW1lb3V0LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg Tm90ZSB0aGF0IHRoaXMgdmFsdWUgaXMgbm90IG9ubHkgdXNlZCBmb3IgaGVhbHRoIGNoZWNrLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgYnV0IGFsc28gZm9yIG9yZGluYXJ5 IGNvbmVjdGlvbiB0byBiYWNrZW5kLgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEhFQUxUSCBD SEVDSyBQRVIgTk9ERSBQQVJBTUVURVJTIChPUFRJT05BTCkKIy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQojaGVhbHRoX2NoZWNrX3BlcmlvZDAgPSAwCiNoZWFsdGhfY2hlY2tfdGltZW91dDAgPSAyMAoj aGVhbHRoX2NoZWNrX3VzZXIwID0gJ25vYm9keScKI2hlYWx0aF9jaGVja19wYXNzd29yZDAgPSAn JwojaGVhbHRoX2NoZWNrX2RhdGFiYXNlMCA9ICcnCiNoZWFsdGhfY2hlY2tfbWF4X3JldHJpZXMw ID0gMAojaGVhbHRoX2NoZWNrX3JldHJ5X2RlbGF5MCA9IDEKI2Nvbm5lY3RfdGltZW91dDAgPSAx MDAwMAoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEZBSUxPVkVSIEFORCBGQUlMQkFDSwojLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCgpmYWlsb3Zlcl9jb21tYW5kID0gJy9ldGMvcGdwb29sMi9mYWls b3Zlci5zaCAlZCAlaCAlcCAlRCAlbSAlSCAlTSAlUCAlciAlUiAlTiAlUycKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIEV4ZWN1dGVzIHRoaXMgY29tbWFuZCBhdCBmYWlsb3Zl cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgU3BlY2lhbCB2YWx1ZXM6CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICVkID0gZmFpbGVkIG5vZGUgaWQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJWggPSBmYWlsZWQgbm9kZSBo b3N0IG5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJXAgPSBmYWls ZWQgbm9kZSBwb3J0IG51bWJlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg ICAlRCA9IGZhaWxlZCBub2RlIGRhdGFiYXNlIGNsdXN0ZXIgcGF0aAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgICAlbSA9IG5ldyBtYWluIG5vZGUgaWQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjICAgJUggPSBuZXcgbWFpbiBub2RlIGhvc3RuYW1lCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICVNID0gb2xkIG1haW4gbm9kZSBp ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlUCA9IG9sZCBwcmltYXJ5 IG5vZGUgaWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJXIgPSBuZXcg bWFpbiBwb3J0IG51bWJlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAl UiA9IG5ldyBtYWluIGRhdGFiYXNlIGNsdXN0ZXIgcGF0aAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgICAlTiA9IG9sZCBwcmltYXJ5IG5vZGUgaG9zdG5hbWUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJVMgPSBvbGQgcHJpbWFyeSBub2RlIHBvcnQg bnVtYmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICUlID0gJyUnIGNo YXJhY3RlcgojZmFpbGJhY2tfY29tbWFuZCA9ICcnCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBFeGVjdXRlcyB0aGlzIGNvbW1hbmQgYXQgZmFpbGJhY2suCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyBTcGVjaWFsIHZhbHVlczoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjICAgJWQgPSBmYWlsZWQgbm9kZSBpZAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMgICAlaCA9IGZhaWxlZCBub2RlIGhvc3QgbmFtZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlcCA9IGZhaWxlZCBub2RlIHBvcnQg bnVtYmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICVEID0gZmFpbGVk IG5vZGUgZGF0YWJhc2UgY2x1c3RlciBwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyAgICVtID0gbmV3IG1haW4gbm9kZSBpZAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgICAlSCA9IG5ldyBtYWluIG5vZGUgaG9zdG5hbWUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjICAgJU0gPSBvbGQgbWFpbiBub2RlIGlkCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyAgICVQID0gb2xkIHByaW1hcnkgbm9kZSBpZAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICAlciA9IG5ldyBtYWluIHBvcnQgbnVt YmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICVSID0gbmV3IG1haW4g ZGF0YWJhc2UgY2x1c3RlciBwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyAgICVOID0gb2xkIHByaW1hcnkgbm9kZSBob3N0bmFtZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgICAlUyA9IG9sZCBwcmltYXJ5IG5vZGUgcG9ydCBudW1iZXIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgJSUgPSAnJScgY2hhcmFjdGVyCgojZmFp bG92ZXJfb25fYmFja2VuZF9lcnJvciA9IG9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBJbml0aWF0ZXMgZmFpbG92ZXIgd2hlbiByZWFkaW5nL3dyaXRpbmcgdG8gdGhlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBiYWNrZW5kIGNvbW11bmljYXRpb24g c29ja2V0IGZhaWxzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBJZiBzZXQg dG8gb2ZmLCBwZ3Bvb2wgd2lsbCByZXBvcnQgYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIGVycm9yIGFuZCBkaXNjb25uZWN0IHRoZSBzZXNzaW9uLgoKI2ZhaWxvdmVyX29u X2JhY2tlbmRfc2h1dGRvd24gPSBvZmYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIEluaXRpYXRlcyBmYWlsb3ZlciB3aGVuIGJhY2tlbmQgaXMgc2h1dGRvd24sCgkJCQkgICAj IG9yIGJhY2tlbmQgcHJvY2VzcyBpcyBraWxsZWQuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBJZiBzZXQgdG8gb2ZmLCBwZ3Bvb2wgd2lsbCByZXBvcnQgYW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIGVycm9yIGFuZCBkaXNjb25uZWN0IHRoZSBzZXNz aW9uLgoKI2RldGFjaF9mYWxzZV9wcmltYXJ5ID0gb2ZmCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyBEZXRhY2ggZmFsc2UgcHJpbWFyeSBpZiBvbi4gT25seQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgdmFsaWQgaW4gc3RyZWFtaW5nIHJlcGxpY2F0b24K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIG1vZGUgYW5kIHdpdGggUG9zdGdy ZVNRTCA5LjYgb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGFmdGVyLgoK I3NlYXJjaF9wcmltYXJ5X25vZGVfdGltZW91dCA9IDVtaW4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIFRpbWVvdXQgaW4gc2Vjb25kcyB0byBzZWFyY2ggZm9yIHRoZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgcHJpbWFyeSBub2RlIHdoZW4gYSBmYWls b3ZlciBvY2N1cnMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAwIG1lYW5z IG5vIHRpbWVvdXQsIGtlZXAgc2VhcmNoaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBmb3IgYSBwcmltYXJ5IG5vZGUgZm9yZXZlci4KCiMtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KIyBPTkxJTkUgUkVDT1ZFUlkKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKI3JlY292ZXJ5X3Vz ZXIgPSAnbm9ib2R5JwpyZWNvdmVyeV91c2VyID0gJ3Bvc3RncmVzJwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgT25saW5lIHJlY292ZXJ5IHVzZXIKI3JlY292ZXJ5X3Bhc3N3 b3JkID0gJycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIE9ubGluZSByZWNv dmVyeSBwYXNzd29yZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTGVhdmlu ZyBpdCBlbXB0eSB3aWxsIG1ha2UgUGdwb29sLUlJIHRvIGZpcnN0IGxvb2sgZm9yIHRoZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgUGFzc3dvcmQgaW4gcG9vbF9wYXNzd2Qg ZmlsZSBiZWZvcmUgdXNpbmcgdGhlIGVtcHR5IHBhc3N3b3JkCgpyZWNvdmVyeV8xc3Rfc3RhZ2Vf Y29tbWFuZCA9ICcvdmFyL2xpYi9wb3N0Z3Jlc3FsLzE1L21haW4vcmVjb3ZlcnlfMXN0X3N0YWdl JwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRXhlY3V0ZXMgYSBjb21tYW5k IGluIGZpcnN0IHN0YWdlCnJlY292ZXJ5XzJuZF9zdGFnZV9jb21tYW5kID0gJy92YXIvbGliL3Bv c3RncmVzcWwvMTUvbWFpbi9yZWNvdmVyeV8ybmRfc3RhZ2UnCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBFeGVjdXRlcyBhIGNvbW1hbmQgaW4gc2Vjb25kIHN0YWdlCiNyZWNv dmVyeV90aW1lb3V0ID0gOTAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRp bWVvdXQgaW4gc2Vjb25kcyB0byB3YWl0IGZvciB0aGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjIHJlY292ZXJpbmcgbm9kZSdzIHBvc3RtYXN0ZXIgdG8gc3RhcnQgdXAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIDAgbWVhbnMgbm8gd2FpdAojY2xpZW50 X2lkbGVfbGltaXRfaW5fcmVjb3ZlcnkgPSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBDbGllbnQgaXMgZGlzY29ubmVjdGVkIGFmdGVyIGJlaW5nIGlkbGUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIGZvciB0aGF0IG1hbnkgc2Vjb25kcyBpbiB0aGUg c2Vjb25kIHN0YWdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBvZiBvbmxp bmUgcmVjb3ZlcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIDAgbWVhbnMg bm8gZGlzY29ubmVjdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgLTEg bWVhbnMgaW1tZWRpYXRlIGRpc2Nvbm5lY3Rpb24KCiNhdXRvX2ZhaWxiYWNrID0gb2ZmCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBEZXR0YWNoZWQgYmFja2VuZCBub2RlIHJl YXR0YWNoIGF1dG9tYXRpY2FsbHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IGlmIHJlcGxpY2F0aW9uX3N0YXRlIGlzICdzdHJlYW1pbmcnLgojYXV0b19mYWlsYmFja19pbnRl cnZhbCA9IDFtaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIE1pbiBpbnRl cnZhbCBvZiBleGVjdXRpbmcgYXV0b19mYWlsYmFjayBpbgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgc2Vjb25kcy4KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBXQVRDSERP RwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIC0gRW5hYmxpbmcgLQoKI3VzZV93YXRjaGRvZyA9 IG9mZgp1c2Vfd2F0Y2hkb2cgPSBvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIEFjdGl2YXRlcyB3YXRjaGRvZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKCiMgLUNvbm5lY3Rpb24gdG8gdXAgc3RyZWFt IHNlcnZlcnMgLQoKI3RydXN0ZWRfc2VydmVycyA9ICcnCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgdHJ1c3RlZCBzZXJ2ZXIgbGlzdCB3aGljaCBhcmUgdXNlZAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHRvIGNvbmZpcm0gbmV0d29yayBjb25uZWN0 aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGhvc3RBLGhvc3RCLGhv c3RDLC4uLikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJl cXVpcmVzIHJlc3RhcnQpCiNwaW5nX3BhdGggPSAnL2JpbicKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBwaW5nIGNvbW1hbmQgcGF0aAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKCiMgLSBXYXRjaGRvZyBj b21tdW5pY2F0aW9uIFNldHRpbmdzIC0KCmhvc3RuYW1lMCA9ICdwZ3Bvb2wxLnp0bS5ocicKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBIb3N0IG5hbWUgb3IgSVAgYWRkcmVz cyBvZiBwZ3Bvb2wgbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGZv ciB3YXRjaGRvZyBjb25uZWN0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQp3ZF9wb3J0MCA9IDkwMDAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyBQb3J0IG51bWJlciBmb3Igd2F0Y2hkb2cgc2Vydmlj ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMg cmVzdGFydCkKI3BncG9vbF9wb3J0MCA9IDk5OTkKcGdwb29sX3BvcnQwID0gNjU0MzIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBQb3J0IG51bWJlciBmb3IgcGdwb29sCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0 YXJ0KQoKaG9zdG5hbWUxID0gJ3BncG9vbDIuenRtLmhyJwp3ZF9wb3J0MSA9IDkwMDAKI3BncG9v bF9wb3J0MSA9IDk5OTkKcGdwb29sX3BvcnQxID0gNjU0MzIKCiNob3N0bmFtZTIgPSAnJwojd2Rf cG9ydDIgPSA5MDAwCiNwZ3Bvb2xfcG9ydDIgPSA5OTk5Cgojd2RfcHJpb3JpdHkgPSAxCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgcHJpb3JpdHkgb2YgdGhpcyB3YXRjaGRv ZyBpbiBsZWFkZXIgZWxlY3Rpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCgojd2RfYXV0aGtleSA9ICcnCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgQXV0aGVudGljYXRpb24ga2V5IGZvciB3YXRjaGRv ZyBjb21tdW5pY2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNo YW5nZSByZXF1aXJlcyByZXN0YXJ0KQoKI3dkX2lwY19zb2NrZXRfZGlyID0gJy90bXAnCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgVW5peCBkb21haW4gc29ja2V0IHBhdGgg Zm9yIHdhdGNoZG9nIElQQyBzb2NrZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyBUaGUgRGViaWFuIHBhY2thZ2UgZGVmYXVsdHMgdG8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyAvdmFyL3J1bi9wb3N0Z3Jlc3FsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQoKCiMgLSBWaXJ0dWFs IElQIGNvbnRyb2wgU2V0dGluZyAtCgojZGVsZWdhdGVfSVAgPSAnJwpkZWxlZ2F0ZV9JUCA9ICcx MC4zMi4wLjExMCcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBkZWxlZ2F0 ZSBJUCBhZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgSWYgdGhp cyBpcyBlbXB0eSwgdmlydHVhbCBJUCBuZXZlciBicmluZyB1cC4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCmlmX2NtZF9wYXRo ID0gJy91c3Ivc2JpbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBwYXRo IHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgaWZfdXAvZG93bl9jbWQgZXhpc3RzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgSWYgaWZfdXAvZG93bl9jbWQgc3RhcnRzIHdpdGgg Ii8iLCBpZl9jbWRfcGF0aCB3aWxsIGJlIGlnbm9yZWQuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQppZl91cF9jbWQgPSAnL3Vz ci9iaW4vc3VkbyAvdXNyL3NiaW4vaXAgYWRkciBhZGQgJF9JUF8kLzE2IGRldiBlblgxIGxhYmVs IGVuWDE6MCcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBzdGFydHVwIGRl bGVnYXRlIElQIGNvbW1hbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAo Y2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCmlmX2Rvd25fY21kID0gJy91c3IvYmluL3N1ZG8gL3Vz ci9zYmluL2lwIGFkZHIgZGVsICRfSVBfJC8xNiBkZXYgZW5YMScKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyBzaHV0ZG93biBkZWxlZ2F0ZSBJUCBjb21tYW5kCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQph cnBpbmdfcGF0aCA9ICcvdXNyL3NiaW4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMgYXJwaW5nIGNvbW1hbmQgcGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIElmIGFycGluZ19jbWQgc3RhcnRzIHdpdGggIi8iLCBpZl9jbWRfcGF0aCB3aWxsIGJl IGlnbm9yZWQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSBy ZXF1aXJlcyByZXN0YXJ0KQphcnBpbmdfY21kID0gJy91c3IvYmluL3N1ZG8gL3Vzci9zYmluL2Fy cGluZyAtVSAkX0lQXyQgLXcgMSAtSSBlblgxJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIGFycGluZyBjb21tYW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQoKIyAtIEJlaGFpdm9yIG9uIGVzY2FsYXRp b24gU2V0dGluZyAtCgojY2xlYXJfbWVtcWNhY2hlX29uX2VzY2FsYXRpb24gPSBvbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIENsZWFyIGFsbCB0aGUgcXVlcnkgY2FjaGUg b24gc2hhcmVkIG1lbW9yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHdo ZW4gc3RhbmRieSBwZ3Bvb2wgZXNjYWxhdGUgdG8gYWN0aXZlIHBncG9vbAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjICg9IHZpcnR1YWwgSVAgaG9sZGVyKS4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBUaGlzIHNob3VsZCBiZSBvZmYgaWYgY2xpZW50 IGNvbm5lY3RzIHRvIHBncG9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IG5vdCB1c2luZyB2aXJ0dWFsIElQLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKd2RfZXNjYWxhdGlvbl9jb21tYW5kID0gJy9l dGMvcGdwb29sMi9lc2NhbGF0aW9uLnNoJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIEV4ZWN1dGVzIHRoaXMgY29tbWFuZCBhdCBlc2NhbGF0aW9uIG9uIG5ldyBhY3RpdmUg cGdwb29sLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVx dWlyZXMgcmVzdGFydCkKI3dkX2RlX2VzY2FsYXRpb25fY29tbWFuZCA9ICcnCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgRXhlY3V0ZXMgdGhpcyBjb21tYW5kIHdoZW4gbGVh ZGVyIHBncG9vbCByZXNpZ25zIGZyb20gYmVpbmcgbGVhZGVyLgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKCiMgLSBXYXRjaGRv ZyBjb25zZW5zdXMgc2V0dGluZ3MgZm9yIGZhaWxvdmVyIC0KCiNmYWlsb3Zlcl93aGVuX3F1b3J1 bV9leGlzdHMgPSBvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIE9ubHkg cGVyZm9ybSBiYWNrZW5kIG5vZGUgZmFpbG92ZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyB3aGVuIHRoZSB3YXRjaGRvZyBjbHVzdGVyIGhvbGRzIHRoZSBxdW9ydW0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3Rh cnQpCgojZmFpbG92ZXJfcmVxdWlyZV9jb25zZW5zdXMgPSBvbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIFBlcmZvcm0gZmFpbG92ZXIgd2hlbiBtYWpvcml0eSBvZiBQZ3Bv b2wtSUkgbm9kZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBhZ2dyZWVz IG9uIHRoZSBiYWNrZW5kIG5vZGUgc3RhdHVzIGNoYW5nZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKCiNhbGxvd19tdWx0aXBs ZV9mYWlsb3Zlcl9yZXF1ZXN0c19mcm9tX25vZGUgPSBvZmYKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBBIFBncG9vbC1JSSBub2RlIGNhbiBjYXN0IG11bHRpcGxlIHZvdGVz CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZm9yIGJ1aWxkaW5nIHRoZSBj b25zZW5zdXMgb24gZmFpbG92ZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCgoKI2VuYWJsZV9jb25zZW5zdXNfd2l0aF9oYWxm X3ZvdGVzID0gb2ZmCmVuYWJsZV9jb25zZW5zdXNfd2l0aF9oYWxmX3ZvdGVzID0gb24KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBhcHBseSBtYWpvcml0eSBydWxlIGZvciBj b25zZW5zdXMgYW5kIHF1b3J1bSBjb21wdXRhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjIGF0IDUwJSBvZiB2b3RlcyBpbiBhIGNsdXN0ZXIgd2l0aCBldmVuIG51bWJl ciBvZiBub2Rlcy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB3aGVuIGVu YWJsZWQgdGhlIGV4aXN0ZW5jZSBvZiBxdW9ydW0gYW5kIGNvbnNlbnN1cwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIG9uIGZhaWxvdmVyIGlzIHJlc29sdmVkIGFmdGVyIHJl Y2VpdmluZyBoYWxmIG9mIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IHRvdGFsIHZvdGVzIGluIHRoZSBjbHVzdGVyLCBvdGhlcndpc2UgYm90aCB0aGVzZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGRlY2lzaW9ucyByZXF1aXJlIGF0IGxlYXN0 IG9uZSBtb3JlIHZvdGUgdGhhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IGhhbGYgb2YgdGhlIHRvdGFsIHZvdGVzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKCiMgLSBXYXRjaGRvZyBjbHVzdGVyIG1l bWJlcnNoaXAgc2V0dGluZ3MgZm9yIHF1b3J1bSBjb21wdXRhdGlvbiAtCgojd2RfcmVtb3ZlX3No dXRkb3duX25vZGVzID0gb2ZmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg d2hlbiBlbmFibGVkIGNsdXN0ZXIgbWVtYmVyc2hpcCBvZiBwcm9wZXJseSBzaHV0ZG93bgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHdhdGNoZG9nIG5vZGVzIGdldHMgcmV2 b2tlZCwgQWZ0ZXIgdGhhdCB0aGUgbm9kZSBkb2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgbm90IGNvdW50IHRvd2FyZHMgdGhlIHF1b3J1bSBhbmQgY29uc2Vuc3VzIGNv bXB1dGF0aW9ucwoKI3dkX2xvc3Rfbm9kZV9yZW1vdmFsX3RpbWVvdXQgPSAwcwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRpbWVvdXQgYWZ0ZXIgd2hpY2ggdGhlIGNsdXN0 ZXIgbWVtYmVyc2hpcCBvZiBMT1NUIHdhdGNoZG9nCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgbm9kZXMgZ2V0cyByZXZva2VkLiBBZnRlciB0aGF0IHRoZSBub2RlIG5vZGUg ZG9lcyBub3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBjb3VudCB0b3dh cmRzIHRoZSBxdW9ydW0gYW5kIGNvbnNlbnN1cyBjb21wdXRhdGlvbnMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBzZXR0aW5nIHRpbWVvdXQgdG8gMCB3aWxsIG5ldmVyIHJl dm9rZSB0aGUgbWVtYmVyc2hpcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IG9mIExPU1Qgbm9kZXMKCiN3ZF9ub19zaG93X25vZGVfcmVtb3ZhbF90aW1lb3V0ID0gMHMKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBUaW1lIHRvIHdhaXQgZm9yIFdhdGNo ZG9nIG5vZGUgdG8gY29ubmVjdCB0byB0aGUgY2x1c3Rlci4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBBZnRlciB0aGF0IHRpbWUgdGhlIGNsdXN0ZXIgbWVtYmVyc2hpcCBv ZiBOTy1TSE9XIG5vZGUgZ2V0cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IHJldm9rZWQgYW5kIGl0IGRvZXMgbm90IGNvdW50IHRvd2FyZHMgdGhlIHF1b3J1bSBhbmQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBjb25zZW5zdXMgY29tcHV0YXRpb25z CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgc2V0dGluZyB0aW1lb3V0IHRv IDAgd2lsbCBub3QgcmV2b2tlIHRoZSBtZW1iZXJzaGlwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgb2YgTk8tU0hPVyBub2RlcwoKCiMgLSBMaWZlY2hlY2sgU2V0dGluZyAt CgojIC0tIGNvbW1vbiAtLQoKI3dkX21vbml0b3JpbmdfaW50ZXJmYWNlc19saXN0ID0gJycKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDb21tYSBzZXBhcmF0ZWQgbGlzdCBv ZiBpbnRlcmZhY2VzIG5hbWVzIHRvIG1vbml0b3IuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgaWYgYW55IGludGVyZmFjZSBmcm9tIHRoZSBsaXN0IGlzIGFjdGl2ZSB0aGUg d2F0Y2hkb2cgd2lsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGNvbnNp ZGVyIHRoZSBuZXR3b3JrIGlzIGZpbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyAnYW55JyB0byBlbmFibGUgbW9uaXRvcmluZyBvbiBhbGwgaW50ZXJmYWNlcyBleGNlcHQg bG9vcGJhY2sKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAnJyB0byBkaXNh YmxlIG1vbml0b3JpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hh bmdlIHJlcXVpcmVzIHJlc3RhcnQpCgp3ZF9saWZlY2hlY2tfbWV0aG9kID0gJ2hlYXJ0YmVhdCcK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBNZXRob2Qgb2Ygd2F0Y2hkb2cg bGlmZWNoZWNrICgnaGVhcnRiZWF0JyBvciAncXVlcnknIG9yICdleHRlcm5hbCcpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQp3 ZF9pbnRlcnZhbCA9IDEwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgbGlm ZWNoZWNrIGludGVydmFsIChzZWMpID4gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKCiMgLS0gaGVhcnRiZWF0IG1vZGUgLS0K CmhlYXJ0YmVhdF9ob3N0bmFtZTAgPSAncGdwb29sMS56dG0uaHInCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgSG9zdCBuYW1lIG9yIElQIGFkZHJlc3MgdXNlZAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGZvciBzZW5kaW5nIGhlYXJ0YmVhdCBzaWdu YWwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJl cyByZXN0YXJ0KQpoZWFydGJlYXRfcG9ydDAgPSA5Njk0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgUG9ydCBudW1iZXIgdXNlZCBmb3IgcmVjZWl2aW5nL3NlbmRpbmcgaGVh cnRiZWF0IHNpZ25hbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFVzdWFs bHkgdGhpcyBpcyB0aGUgc2FtZSBhcyBoZWFydGJlYXRfcG9ydFguCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI2hl cnRiZWF0X2RldmljZTAgPSAnZW5YMScKaGVydGJlYXRfZGV2aWNlMCA9ICdlblgxJwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIE5hbWUgb2YgTklDIGRldmljZSAoc3VjaCBs aWtlICdldGgwJykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB1c2VkIGZv ciBzZW5kaW5nL3JlY2VpdmluZyBoZWFydGJlYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBzaWduYWwgdG8vZnJvbSBkZXN0aW5hdGlvbiAwLgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIFRoaXMgd29ya3Mgb25seSB3aGVuIHRoaXMgaXMgbm90IGVt cHR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgYW5kIHBncG9vbCBoYXMg cm9vdCBwcml2aWxlZ2UuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNo YW5nZSByZXF1aXJlcyByZXN0YXJ0KQoKaGVhcnRiZWF0X2hvc3RuYW1lMSA9ICdwZ3Bvb2wyLnp0 bS5ocicKaGVhcnRiZWF0X3BvcnQxID0gOTY5NApoZWFydGJlYXRfZGV2aWNlMSA9ICdlblgxJwoj aGVhcnRiZWF0X2hvc3RuYW1lMiA9ICcnCiNoZWFydGJlYXRfcG9ydDIgPSA5Njk0CiNoZWFydGJl YXRfZGV2aWNlMiA9ICcnCgp3ZF9oZWFydGJlYXRfa2VlcGFsaXZlID0gMgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIEludGVydmFsIHRpbWUgb2Ygc2VuZGluZyBoZWFydGJl YXQgc2lnbmFsIChzZWMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNo YW5nZSByZXF1aXJlcyByZXN0YXJ0KQp3ZF9oZWFydGJlYXRfZGVhZHRpbWUgPSAzMAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIERlYWR0aW1lIGludGVydmFsIGZvciBoZWFy dGJlYXQgc2lnbmFsIChzZWMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg KGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQoKIyAtLSBxdWVyeSBtb2RlIC0tCgojd2RfbGlmZV9w b2ludCA9IDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsaWZlY2hlY2sg cmV0cnkgdGltZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdl IHJlcXVpcmVzIHJlc3RhcnQpCiN3ZF9saWZlY2hlY2tfcXVlcnkgPSAnU0VMRUNUIDEnCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgbGlmZWNoZWNrIHF1ZXJ5IHRvIHBncG9v bCBmcm9tIHdhdGNoZG9nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgKGNo YW5nZSByZXF1aXJlcyByZXN0YXJ0KQojd2RfbGlmZWNoZWNrX2RibmFtZSA9ICd0ZW1wbGF0ZTEn CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRGF0YWJhc2UgbmFtZSBjb25u ZWN0ZWQgZm9yIGxpZmVjaGVjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI3dkX2xpZmVjaGVja191c2VyID0gJ25vYm9keScK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB3YXRjaGRvZyB1c2VyIG1vbml0 b3JpbmcgcGdwb29scyBpbiBsaWZlY2hlY2sKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCiN3ZF9saWZlY2hlY2tfcGFzc3dvcmQg PSAnJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFBhc3N3b3JkIGZvciB3 YXRjaGRvZyB1c2VyIGluIGxpZmVjaGVjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIExlYXZpbmcgaXQgZW1wdHkgd2lsbCBtYWtlIFBncG9vbC1JSSB0byBmaXJzdCBsb29r IGZvciB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBQYXNzd29yZCBp biBwb29sX3Bhc3N3ZCBmaWxlIGJlZm9yZSB1c2luZyB0aGUgZW1wdHkgcGFzc3dvcmQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQp CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgT1RIRVJTCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K I3JlbGNhY2hlX2V4cGlyZSA9IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IExpZmUgdGltZSBvZiByZWxhdGlvbiBjYWNoZSBpbiBzZWNvbmRzLgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgMCBtZWFucyBubyBjYWNoZSBleHBpcmF0aW9uKHRoZSBkZWZh dWx0KS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRoZSByZWxhdGlvbiBj YWNoZSBpcyB1c2VkIGZvciBjYWNoZSB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIHF1ZXJ5IHJlc3VsdCBhZ2FpbnN0IFBvc3RncmVTUUwgc3lzdGVtCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyBjYXRhbG9nIHRvIG9idGFpbiB2YXJpb3VzIGluZm9y bWF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBpbmNsdWRpbmcgdGFi bGUgc3RydWN0dXJlcyBvciBpZiBpdCdzIGEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIHRlbXBvcmFyeSB0YWJsZSBvciBub3QuIFRoZSBjYWNoZSBpcwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMgbWFpbnRhaW5lZCBpbiBhIHBncG9vbCBjaGlsZCBsb2Nh bCBtZW1vcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGFuZCBiZWluZyBr ZXB0IGFzIGxvbmcgYXMgaXQgc3Vydml2ZXMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBJZiBzb21lb25lIG1vZGlmeSB0aGUgdGFibGUgYnkgdXNpbmcKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIEFMVEVSIFRBQkxFIG9yIHNvbWUgc3VjaCwgdGhlIHJl bGNhY2hlIGlzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBub3QgY29uc2lz dGVudCBhbnltb3JlLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRm9yIHRo aXMgcHVycG9zZSwgY2FjaGVfZXhwaXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgY29udHJvbHMgdGhlIGxpZmUgdGltZSBvZiB0aGUgY2FjaGUuCiNyZWxjYWNoZV9z aXplID0gMjU2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBOdW1iZXIgb2Yg cmVsYXRpb24gY2FjaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGVudHJ5 LiBJZiB5b3Ugc2VlIGZyZXF1ZW50bHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyAicG9vbF9zZWFyY2hfcmVsY2FjaGU6IGNhY2hlIHJlcGxhY2VtZW50IGhhcHBlbmQiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBpbiB0aGUgcGdwb29sIGxvZywgeW91 IG1pZ2h0IHdhbnQgdG8gaW5jcmVhdGUgdGhpcyBudW1iZXIuCgojY2hlY2tfdGVtcF90YWJsZSA9 IGNhdGFsb2cKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRlbXBvcmFyeSB0 YWJsZSBjaGVjayBtZXRob2QuIGNhdGFsb2csIHRyYWNlIG9yIG5vbmUuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBEZWZhdWx0IGlzIGNhdGFsb2cuCgojY2hlY2tfdW5sb2dn ZWRfdGFibGUgPSBvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgSWYgb24s IGVuYWJsZSB1bmxvZ2dlZCB0YWJsZSBjaGVjayBpbiBTRUxFQ1Qgc3RhdGVtZW50cy4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFRoaXMgaW5pdGlhdGVzIHF1ZXJpZXMgYWdh aW5zdCBzeXN0ZW0gY2F0YWxvZyBvZiBwcmltYXJ5L21haW4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIHRodXMgaW5jcmVhc2VzIGxvYWQgb2YgcHJpbWFyeS4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIElmIHlvdSBhcmUgYWJzb2x1dGVseSBzdXJlIHRo YXQgeW91ciBzeXN0ZW0gbmV2ZXIgdXNlcyB1bmxvZ2dlZCB0YWJsZXMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIGFuZCB5b3Ugd2FudCB0byBzYXZlIGFjY2VzcyB0byBwcmlt YXJ5L21haW4sIHlvdSBjb3VsZCB0dXJuIHRoaXMgb2ZmLgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgRGVmYXVsdCBpcyBvbi4KI2VuYWJsZV9zaGFyZWRfcmVsY2FjaGUgPSBv bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgSWYgb24sIHJlbGF0aW9uIGNh Y2hlIHN0b3JlZCBpbiBtZW1vcnkgY2FjaGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyB0aGUgY2FjaGUgaXMgc2hhcmVkIGFtb25nIGNoaWxkIHByb2Nlc3MuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBEZWZhdWx0IGlzIG9uLgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMgKGNoYW5nZSByZXF1aXJlcyByZXN0YXJ0KQoKI3JlbGNh Y2hlX3F1ZXJ5X3RhcmdldCA9IHByaW1hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIFRhcmdldCBub2RlIHRvIHNlbmQgcmVsY2FjaGUgcXVlcmllcy4gRGVmYXVsdCBpcyBw cmltYXJ5IG5vZGUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBJZiBsb2Fk X2JhbGFuY2Vfbm9kZSBpcyBzcGVjaWZpZWQsIHF1ZXJpZXMgd2lsbCBiZSBzZW50IHRvIGxvYWQg YmFsYW5jZSBub2RlLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgSU4gTUVNT1JZIFFVRVJZIE1F TU9SWSBDQUNIRQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNtZW1vcnlfY2FjaGVfZW5hYmxlZCA9 IG9mZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgSWYgb24sIHVzZSB0aGUg bWVtb3J5IGNhY2hlIGZ1bmN0aW9uYWxpdHksIG9mZiBieSBkZWZhdWx0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJlcXVpcmVzIHJlc3RhcnQpCiNtZW1xY2Fj aGVfbWV0aG9kID0gJ3NobWVtJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg Q2FjaGUgc3RvcmFnZSBtZXRob2QuIGVpdGhlciAnc2htZW0nKHNoYXJlZCBtZW1vcnkpIG9yCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAnbWVtY2FjaGVkJy4gJ3NobWVtJyBi eSBkZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJl cXVpcmVzIHJlc3RhcnQpCiNtZW1xY2FjaGVfbWVtY2FjaGVkX2hvc3QgPSAnbG9jYWxob3N0Jwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTWVtY2FjaGVkIGhvc3QgbmFtZSBv ciBJUCBhZGRyZXNzLiBNYW5kYXRvcnkgaWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIG1lbXFjYWNoZV9tZXRob2QgPSAnbWVtY2FjaGVkJy4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIERlZmF1bHRzIHRvIGxvY2FsaG9zdC4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI21lbXFjYWNo ZV9tZW1jYWNoZWRfcG9ydCA9IDExMjExCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyBNZW1jYWNoZWQgcG9ydCBudW1iZXIuIE1vbmRhdG9yeSBpZiBtZW1xY2FjaGVfbWV0aG9k ID0gJ21lbWNhY2hlZCcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBEZWZh dWx0cyB0byAxMTIxMS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFu Z2UgcmVxdWlyZXMgcmVzdGFydCkKI21lbXFjYWNoZV90b3RhbF9zaXplID0gNjRNQgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgVG90YWwgbWVtb3J5IHNpemUgaW4gYnl0ZXMg Zm9yIHN0b3JpbmcgbWVtb3J5IGNhY2hlLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMgTWFuZGF0b3J5IGlmIG1lbXFjYWNoZV9tZXRob2QgPSAnc2htZW0nLgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMgRGVmYXVsdHMgdG8gNjRNQi4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI21lbXFj YWNoZV9tYXhfbnVtX2NhY2hlID0gMTAwMDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgVG90YWwgbnVtYmVyIG9mIGNhY2hlIGVudHJpZXMuIE1hbmRhdG9yeQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgaWYgbWVtcWNhY2hlX21ldGhvZCA9ICdzaG1l bScuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBFYWNoIGNhY2hlIGVudHJ5 IGNvbnN1bWVzIDQ4IGJ5dGVzIG9uIHNoYXJlZCBtZW1vcnkuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBEZWZhdWx0cyB0byAxLDAwMCwwMDAoNDUuOE1CKS4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI21l bXFjYWNoZV9leHBpcmUgPSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBN ZW1vcnkgY2FjaGUgZW50cnkgbGlmZSB0aW1lIHNwZWNpZmllZCBpbiBzZWNvbmRzLgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgMCBtZWFucyBpbmZpbml0ZSBsaWZlIHRpbWUu IDAgYnkgZGVmYXVsdC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFu Z2UgcmVxdWlyZXMgcmVzdGFydCkKI21lbXFjYWNoZV9hdXRvX2NhY2hlX2ludmFsaWRhdGlvbiA9 IG9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBJZiBvbiwgaW52YWxpZGF0 aW9uIG9mIHF1ZXJ5IGNhY2hlIGlzIHRyaWdnZXJlZCBieSBjb3JyZXNwb25kaW5nCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBEREwvRE1ML0RDTChhbmQgbWVtcWNhY2hlX2V4 cGlyZSkuICBJZiBvZmYsIGl0IGlzIG9ubHkgdHJpZ2dlcmVkCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBieSBtZW1xY2FjaGVfZXhwaXJlLiAgb24gYnkgZGVmYXVsdC4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFy dCkKI21lbXFjYWNoZV9tYXhjYWNoZSA9IDQwMGtCCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBNYXhpbXVtIFNFTEVDVCByZXN1bHQgc2l6ZSBpbiBieXRlcy4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIE11c3QgYmUgc21hbGxlciB0aGFuIG1lbXFjYWNo ZV9jYWNoZV9ibG9ja19zaXplLiBEZWZhdWx0cyB0byA0MDBLQi4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI21lbXFjYWNoZV9j YWNoZV9ibG9ja19zaXplID0gMU1CCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyBDYWNoZSBibG9jayBzaXplIGluIGJ5dGVzLiBNYW5kYXRvcnkgaWYgbWVtcWNhY2hlX21ldGhv ZCA9ICdzaG1lbScuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBEZWZhdWx0 cyB0byAxTUIuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAoY2hhbmdlIHJl cXVpcmVzIHJlc3RhcnQpCiNtZW1xY2FjaGVfb2lkZGlyID0gJy92YXIvbG9nL3BncG9vbC9vaWRk aXInCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBUZW1wb3Jhcnkgd29yayBk aXJlY3RvcnkgdG8gcmVjb3JkIHRhYmxlIG9pZHMKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIChjaGFuZ2UgcmVxdWlyZXMgcmVzdGFydCkKI2NhY2hlX3NhZmVfbWVtcWNhY2hl X3RhYmxlX2xpc3QgPSAnJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgQ29t bWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGFibGUgbmFtZXMgdG8gbWVtY2FjaGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIHRoYXQgZG9uJ3Qgd3JpdGUgdG8gZGF0YWJhc2UKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFJlZ2V4cCBhcmUgYWNjZXB0ZWQKI2Nh Y2hlX3Vuc2FmZV9tZW1xY2FjaGVfdGFibGVfbGlzdCA9ICcnCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBDb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiB0YWJsZSBuYW1lcyBub3Qg dG8gbWVtY2FjaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHRoYXQgZG9u J3Qgd3JpdGUgdG8gZGF0YWJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IFJlZ2V4cCBhcmUgYWNjZXB0ZWQK --=-pU6gckzKrXXEb2fOW2YR--