From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id 8HfsMliSNmCkNgAA0tVLHw (envelope-from ) for ; Wed, 24 Feb 2021 17:52:24 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id WCSgLliSNmDWWgAAbx9fmQ (envelope-from ) for ; Wed, 24 Feb 2021 17:52:24 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D0C5CA10A for ; Wed, 24 Feb 2021 18:52:23 +0100 (CET) Received: from localhost ([::1]:47582 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lEyKk-0006r0-Ul for larch@yhetil.org; Wed, 24 Feb 2021 12:52:22 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51874) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lEZYc-0003OF-6i for bug-guix@gnu.org; Tue, 23 Feb 2021 10:25:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:48644) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lEZYb-0001iI-Uw for bug-guix@gnu.org; Tue, 23 Feb 2021 10:25:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lEZYb-0006gv-Pq for bug-guix@gnu.org; Tue, 23 Feb 2021 10:25:01 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#46555: LVM swap continuously fails guix system: error: service 'swap-/dev/mapper/guix-swap' requires 'device-mapping-guix-swap', which is not provided by any service Resent-From: Shyam Saran Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 23 Feb 2021 15:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46555 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 46555-submit@debbugs.gnu.org id=B46555.161409385325653 (code B ref 46555); Tue, 23 Feb 2021 15:25:01 +0000 Received: (at 46555) by debbugs.gnu.org; 23 Feb 2021 15:24:13 +0000 Received: from localhost ([127.0.0.1]:60190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lEZXj-0006fc-E0 for submit@debbugs.gnu.org; Tue, 23 Feb 2021 10:24:13 -0500 Received: from mail-ed1-f68.google.com ([209.85.208.68]:34580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lEZXg-0006ed-Pi for 46555@debbugs.gnu.org; Tue, 23 Feb 2021 10:24:06 -0500 Received: by mail-ed1-f68.google.com with SMTP id j9so26375096edp.1 for <46555@debbugs.gnu.org>; Tue, 23 Feb 2021 07:24:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BdJ5vOUrc5nWApEC1rPKJEmFeFFztTeYT4n17FVK+VM=; b=bd43vEyZ3AH5GEY5gSCFDjbU0MZ8GfLbFg7TGFKW6FQWM+883LxZKBNYme78mKy33e EuThW3iLrfzFOfreS16xLiWkCFCVZsQD/92OjT5FXTF8UayJw4UjlR27nmUUN/qcRq3R +/TvQdXhFBh7BepsBZi/qnOjWG505HvOr38i6wN7DFg+chDKUp5IGL3S5EzdZugV5p66 qkmXI3mgy9+9AIx5RBtErbOTeibvtHI8VKr40f593FWPOrOOaTW3PWC8mS9rNO0W7baC lQNbdG41PMtU7JDSQx8OptGxMamdiunORJ2NNfrdW6hqRAt8i6/03+AcSE03boHGbu/R 0PJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BdJ5vOUrc5nWApEC1rPKJEmFeFFztTeYT4n17FVK+VM=; b=oC9CaTy1OdFCWX7/K6EfK1JsdEBDRvSyh9fTpBInR85xZLHhxCdQXSnyUDiFr9U8wv 3lv6Sk+hdImMHv7+aeuFgdcVwKBXDTZEYTcE3nPe9YDGzqYOyR7cHE6v+QqeDqPxgA0y 5JQhWsnlPvK+gVxHmrlRaGsx+hAsM2DVu1njFXIkganVatchEOG2/XQ+V/6qeuiuCPaJ eGWB1Gg83X4nUyZfWLh0BpQd9st/OTrVP7jJzbe542+F3XCB++CP4NmLHb6Q429jO9CL Lvh4RgWZJa095hPFuJyNKMgg+u58dWf/19ULCUefZ8F5Kps9LRolcElgGsjsTI2Il2/e Uh+A== X-Gm-Message-State: AOAM533ztb4mbpZZzSfCfQVOTYHZAOIisw3GjcavM9zTJq8c62ikyyXS 8PizbTO82IqsHqcSREPuBcxdGaylqvAb4WKlDWU= X-Google-Smtp-Source: ABdhPJxbF9sRSPjrHAqh6Jm0W4D78LHjLh547+Zf1gfW8wW4DpKM700iAkc5yH1xbEbk+XclLm31fQm3LCxsUoJJu5g= X-Received: by 2002:aa7:db55:: with SMTP id n21mr29582891edt.258.1614093838889; Tue, 23 Feb 2021 07:23:58 -0800 (PST) MIME-Version: 1.0 References: <875z2ke9xe.fsf@gnu.org> In-Reply-To: <875z2ke9xe.fsf@gnu.org> From: Shyam Saran Date: Tue, 23 Feb 2021 20:53:47 +0530 Message-ID: Content-Type: multipart/mixed; boundary="000000000000e85dfd05bc028120" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Mailman-Approved-At: Wed, 24 Feb 2021 12:51:55 -0500 X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: 46555@debbugs.gnu.org Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: 0.93 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=bd43vEyZ; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Queue-Id: D0C5CA10A X-Spam-Score: 0.93 X-Migadu-Scanner: scn0.migadu.com X-TUID: T4sOqnIgp43W --000000000000e85dfd05bc028120 Content-Type: multipart/alternative; boundary="000000000000e85dfc05bc02811e" --000000000000e85dfc05bc02811e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks for response, I am attaching config.scm If required then will try to make this file cleaner. On Mon, 22 Feb 2021 at 14:50, Ludovic Court=C3=A8s wrote: > Hi Shyam, > > Shyam Saran skribis: > > > LVM/Device Mapper swap continuously fails for os configuration > > > > > > with > > > > guix system: error: service 'swap-/dev/mapper/guix-swap' requires > > 'device-mapping-guix-swap', which is not provided by any service > > > > > > > > which originates from code > > > > > > > > (define swap-service-type > > (shepherd-service-type > > 'swap > > (lambda (device) > > (define requirement > > (if (and (string? device) > > (string-prefix? "/dev/mapper/" device)) > > (list (symbol-append 'device-mapping- > > (string->symbol (basename device)))) > > '())) > > You could need to define an LVM =E2=80=9Cdevice mapping=E2=80=9D that pro= vides > /dev/mapper/guix-swap: > > > https://guix.gnu.org/manual/devel/en/html_node/Mapped-Devices.html#index-= lvm_002ddevice_002dmapping > > If you did already, could you send your complete config so we can have a > look? > > Thanks, > Ludo=E2=80=99. > /shyam --000000000000e85dfc05bc02811e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Thanks for response, = I am attaching config.scm

If required then will tr= y to make this file cleaner.


<= br>
On Mon,= 22 Feb 2021 at 14:50, Ludovic Court=C3=A8s <ludo@gnu.org> wrote:
Hi Shyam,

Shyam Saran <syamsaran12345@gmail.com> skribis:

> LVM/Device Mapper swap continuously fails for os configuration
>
>
> with
>
>=C2=A0 =C2=A0guix system: error: service 'swap-/dev/mapper/guix-swa= p' requires
> 'device-mapping-guix-swap', which is not provided by any servi= ce
>
>
>
> which originates from code
>
>
>
> (define swap-service-type
>=C2=A0 =C2=A0(shepherd-service-type
>=C2=A0 =C2=A0 'swap
>=C2=A0 =C2=A0 (lambda (device)
>=C2=A0 =C2=A0 =C2=A0 (define requirement
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 (if (and (string? device)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(string-p= refix? "/dev/mapper/" device))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (list (symbol-append 'dev= ice-mapping-
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(string->symbol (basenam= e device))))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 '()))

You could need to define an LVM =E2=80=9Cdevice mapping=E2=80=9D that provi= des
/dev/mapper/guix-swap:

=C2=A0 https://guix.gnu.org/manual/devel/en/html_node/Mapped-Devices.html#in= dex-lvm_002ddevice_002dmapping

If you did already, could you send your complete config so we can have a look?

Thanks,
Ludo=E2=80=99.


/shyam
--000000000000e85dfc05bc02811e-- --000000000000e85dfd05bc028120 Content-Type: text/x-scheme; charset="US-ASCII"; name="config.scm" Content-Disposition: attachment; filename="config.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kli5qib00 OzsgVGhpcyBpcyBhbiBvcGVyYXRpbmcgc3lzdGVtIGNvbmZpZ3VyYXRpb24gZ2VuZXJhdGVkCgoo dXNlLW1vZHVsZXMgKGd1aXggdXRpbHMpKQoodXNlLW1vZHVsZXMgKGd1aXggcGFja2FnZXMpKQoo dXNlLW1vZHVsZXMgKGdudSBzZXJ2aWNlcyBuZXR3b3JraW5nKSkKKHVzZS1tb2R1bGVzIChnbnUg c2VydmljZXMgYXVkaW8pKQoodXNlLW1vZHVsZXMgKGdudSkgKGdudSBzeXN0ZW0gbnNzKSkKKHVz ZS1zZXJ2aWNlLW1vZHVsZXMgbmV0d29ya2luZyBzc2gpCih1c2UtcGFja2FnZS1tb2R1bGVzIGJv b3Rsb2FkZXJzIGNlcnRzIHN1Y2tsZXNzIHdtKQoKKHVzZS1zZXJ2aWNlLW1vZHVsZXMgZGVza3Rv cCBuZXR3b3JraW5nIGN1cHMgc3NoIHhvcmcgYXZhaGkgbWFpbCkKKHVzZS1wYWNrYWdlLW1vZHVs ZXMgY2VydHMgZ25vbWUgY3VwcykKCih1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIHNoZWxscykp Cih1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIHZpbSkpCgoodXNlLW1vZHVsZXMgKGdudSkpCih1 c2UtcGFja2FnZS1tb2R1bGVzIHNjcmVlbikKDAo7OyBvdGhlciBndWl4CgoodXNlLW1vZHVsZXMg KGdudSBzeXN0ZW0gbG9jYWxlKSkKKHVzZS1tb2R1bGVzIChndWl4IHN0b3JlKSkKKHVzZS1tb2R1 bGVzIChybnJzIGxpc3RzKSkKKHVzZS1tb2R1bGVzIChzcmZpIHNyZmktMSkpCih1c2UtcGFja2Fn ZS1tb2R1bGVzIGJhc2UgaWR1dGlscykKKHVzZS1zZXJ2aWNlLW1vZHVsZXMgZG5zIG1jcm9uIG1l c3NhZ2luZykKDAoKCihkZWZpbmUgKG9wZW4tdWRldi1sdm0tZGV2aWNlIHNvdXJjZSB0YXJnZXQp CiAgIlJldHVybiBhIGdleHAgdGhhdCBtYXBzIFNPVVJDRVMgdG8gVEFSR0VUUyBhcyBhIExWTSBk ZXZpY2UsIHVzaW5nCidsdm0nLiIKICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzIChzb3VyY2UtbW9k dWxlLWNsb3N1cmUgJygoZ251IGJ1aWxkIGZpbGUtc3lzdGVtcykpKQogICAgICAgICAgICAgICAg ICAgICAgICAgI34obGV0ICgoc291cmNlICAjJHNvdXJjZSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGx2bS1iaW4gIyQoZmlsZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2 bSIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBVc2UgJ2x2bTItc3RhdGljJywg bm90ICdsdm0yJywgdG8gYXZvaWQgcHVsbGluZyB0aGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA7OyB3aG9sZSB3b3JsZCBpbnNpZGUgdGhlIGluaXRyZCAoZm9yIHdoZW4gd2UncmUgaW4g YW4gaW5pdHJkKS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmVnaW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QgIkVuYWJsaW5nIH5hfiUiICMkdGFyZ2V0 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogbHZtLWJpbiAidmdjaGFu Z2UiICItYXkiIChjYXIgKHN0cmluZy1zcGxpdCAjJHRhcmdldCAjXC0pKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzbGVlcCAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHplcm8/IChzeXN0ZW0qIGx2bS1iaW4gImx2Y2hhbmdlIiAiLWFheSIgIi15IiAiLS1zeXNp bml0IiAiLS1pZ25vcmVza2lwcGVkY2x1c3RlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4gKHN0cmluZy1zcGxpdCAjJHRhcmdldCAj XC0pICIvIikpKSkpKSkKCihkZWZpbmUgKGNsb3NlLXVkZXYtbHZtLWRldmljZSBzb3VyY2VzIHRh cmdldCkKICAiUmV0dXJuIGEgZ2V4cCB0aGF0IGNsb3NlcyBUQVJHRVQsIGEgTFZNIGRldmljZS4i CiAgI34oemVybz8gKHN5c3RlbSogIyQoZmlsZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2 bSIpCiAgICAgICAgICAgICAgICAgICAgImx2Y2hhbmdlIiAiLWFuIiAiLXkiIChzdHJpbmctam9p biAoc3RyaW5nLXNwbGl0ICMkdGFyZ2V0ICNcLSkgIi8iKSkpKQo7OyBUaGUgdHlwZSBvZiBMVk0g bWFwcGVkIGRldmljZXMuCihkZWZpbmUgdWRldi1sdm0tZGV2aWNlLW1hcHBpbmcgKG1hcHBlZC1k ZXZpY2Uta2luZCAob3BlbiBvcGVuLXVkZXYtbHZtLWRldmljZSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IChjaGVjayBjaGVjay11ZGV2LWx2 bS1kZXZpY2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2xvc2UgY2xvc2UtdWRldi1sdm0tZGV2aWNlKSkpCgwKCihkZWZpbmUgJWxvY2FsLWZz LWJvb3QtZWZpLXBhcnRpdGlvbiAiL2Rldi9zZGExIikKCihkZWZpbmUgJWxvY2FsLWdydWItdWJ1 bnR1LW1lbnVlbnRyaWVzIChsaXN0IChtZW51LWVudHJ5IChsYWJlbCAiVWJ1bnR1IEdOVS9MaW51 eCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChsaW51eCAiKGx2bS90ZjFlNW1YdWJ1bnR1LWJvb3QpL3ZtbGludXoiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGludXgtYXJn dW1lbnRzICcoInJvb3Q9L2Rldi9tYXBwZXIvdGYxZTVtWHVidW50dS1yb290IHJvIC0tdmVyYm9z ZSBub3NwbGFzaCBkZWJ1ZyIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaW5pdHJkICIobHZtL3RmMWU1bVh1YnVudHUtYm9vdCkvaW5p dHJkLmltZyIpKSkpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1ob3N0LW5hbWUgICAgICAgICAg ICAgICAgICAgICAia29tcHV0aWxvIikKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWFjY291bnQtdWlk ICAgICAgICAgICAgICAgICAgIDEwMDApCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LXVz ZXItbmFtZSAgICAgICAgICAgICAicyIpCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LWNv bW1lbnQgICAgICAgICAgICAgICAic2h5YW0iKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtYWNjb3Vu dC1ncm91cC1uYW1lICAgICAgICAgICAgInVzZXJzIikKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWFj Y291bnQtZ3JvdXAtZ2lkICAgICAgICAgICAgICAxMDAwKQooZGVmaW5lICVsb2NhbG1hY2hpbmUt YWNjb3VudC1zdXBwbGVtZW50cnktZ3JvdXBzICAgJygid2hlZWwiICJuZXRkZXYiICJhdWRpbyIg InZpZGVvIikpCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LWhvbWUtcGFyZW50LWRpcmVj dG9yeSAiL2hvbWUiKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtYWNjb3VudC1zaGVsbCAgICAgICAg ICAgICAgICAgI34oc3RyaW5nLWFwcGVuZCAjJHpzaCAiL2Jpbi96c2giKSkKKGRlZmluZSAlbG9j YWxtYWNoaW5lLWdkbS1hdXRvLWxvZ2luICAgICAgICAgICAgICAgICNmKQooZGVmaW5lICVsb2Nh bG1hY2hpbmUtZ2RtLWFsbG93LWVtcHR5LXBhc3N3b3JkICAgICAgI3QpCgooZGVmaW5lICVsb2Nh bG1hY2hpbmUtYWNjb3VudC1jcmVhdGUtaG9tZS1kaXJlY3RvcnkgI2YpCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1ndWl4LXN1YnN0aXR1dGUtdXJscyAgICAgICAgICAnKCJodHRwczovL2NpLmd1aXgu Z251Lm9yZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImh0dHBzOi8vYmF5ZnJvbnQuZ3VpeHNkLm9yZyIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImh0dHA6Ly9ndWl4LmdlbmVuZXR3b3Jr Lm9yZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImh0dHBzOi8vZ3VpeC50b2JpYXMuZ3IiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2NpLmd1aXguaW5mby8iCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICJodHRwczov L2Jlcmxpbi5ndWl4c2Qub3JnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9iZXJsaW4uZ3VpeC5nbnUub3JnIikpCihkZWZpbmUg JWxvY2FsbWFjaGluZS1ndWl4LWV4dHJhLW9wdGlvbnMgICAgICAgICAgICAnKAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAiLS1tYXgtam9i cz0yIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyAiLS1jb3Jlcz0xIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiLS1nYy1rZWVwLWRlcml2YXRpb25zPXllcyIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0tZ2Mta2VlcC1vdXRwdXRz PXllcyIpKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtZ3VpeC11c2Utc3Vic3RpdHV0ZXMgICAgICAg ICAgI3QpIDthbHdheXMgdHJ1ZQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW5ldHdvcmstbWFuYWdl ci1kbnMgICAgICAgICAgICJkbnNtYXNxIikKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWRlZmF1bHQt cmVhbG0gICAgICAgICAgICAgICAgICNmKQoMCgoodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBs aW51eCkpCih1c2UtbW9kdWxlcyAoZ3VpeCBtb2R1bGVzKSkKCihkZWZpbmUgKG9wZW4tbm9uLXVk ZXYtbHZtLWRldmljZSBzb3VyY2UgdGFyZ2V0cykKICAiUmV0dXJuIGEgZ2V4cCB0aGF0IG1hcHMg U09VUkNFUyB0byBUQVJHRVRTUyBhcyBhIExWTSBkZXZpY2UsIHVzaW5nCidsdm0nLiIKICAod2l0 aC1pbXBvcnRlZC1tb2R1bGVzIChzb3VyY2UtbW9kdWxlLWNsb3N1cmUgJygoZ251IGJ1aWxkIGZp bGUtc3lzdGVtcykpKQogICAgICAgICAgICAgICAgICAgICAgICAgI34obGV0ICgoc291cmNlICAg IyRzb3VyY2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXRzICAnIyR0 YXJnZXRzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobHZtLWJpbiAgIyQoZmls ZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2bSIpKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7OyBVc2UgJ2x2bTItc3RhdGljJywgbm90ICdsdm0yJywgdG8gYXZvaWQgcHVsbGlu ZyB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyB3aG9sZSB3b3JsZCBpbnNpZGUg dGhlIGluaXRyZCAoZm9yIHdoZW4gd2UncmUgaW4gYW4gaW5pdHJkKS4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3Jt YXQgI3QgIkVuYWJsaW5nIH5hfiUiICcjJHRhcmdldHMpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2xlZXAgMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeXN0ZW0q IGx2bS1iaW4gInZnc2NhbiIgIi0tbWtub2RlcyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2xlZXAgMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJk YSAoZmlsZSkgKHN5c3RlbSogbHZtLWJpbiAidmdjaGFuZ2UiICItYXkiIChjYXIgKHN0cmluZy1z cGxpdCBmaWxlICNcLSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyMk dGFyZ2V0cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzbGVlcCAxKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhIChmaWxlKSAoemVybz8gKHN5c3Rl bSogbHZtLWJpbiAibHZjaGFuZ2UiICItYWF5IiAiLXkiICItLXN5c2luaXQiICItLWlnbm9yZXNr aXBwZWRjbHVzdGVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1qb2luIChzdHJpbmctc3BsaXQgZmlsZSAj XC0pICIvIikpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyMkdGFyZ2V0 cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKQoKKGRlZmluZSAoY2xvc2Ut bm9uLXVkZXYtbHZtLWRldmljZSBzb3VyY2VzIHRhcmdldHMpCiAgIlJldHVybiBhIGdleHAgdGhh dCBjbG9zZXMgVEFSR0VUUywgYSBMVk0gZGV2aWNlLiIKICAjfihiZWdpbgogICAgICAobWFwIChs YW1iZGEgKGZpbGUpICh6ZXJvPyAoc3lzdGVtKiAjJChmaWxlLWFwcGVuZCBsdm0yLXN0YXRpYyAi L3NiaW4vbHZtIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx2 Y2hhbmdlIiAiLWFuIiAiLXkiIChzdHJpbmctam9pbiAoc3RyaW5nLXNwbGl0IGZpbGUgI1wtKSAi LyIpKSkpCiAgICAgICAgICAgJyMkdGFyZ2V0cykKICAgICAgI3QpKQoKOzsgVGhlIHR5cGUgb2Yg TFZNIG1hcHBlZCBkZXZpY2VzLgooZGVmaW5lIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFwcGluZyAo bWFwcGVkLWRldmljZS1raW5kIChvcGVuIG9wZW4tbm9uLXVkZXYtbHZtLWRldmljZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAoY2hl Y2sgY2hlY2stbm9uLXVkZXYtbHZtLWRldmljZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UgY2xvc2Utbm9uLXVkZXYtbHZtLWRl dmljZSkpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ndWl4LXJvb3Qg ICAgICAgKG1hcHBlZC1kZXZpY2UgKHNvdXJjZSAiL2Rldi9zZGEzMSIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGFy Z2V0ICJndWl4LXJvb3QiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1h cHBpbmcpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtYm9vdCAg ICAgICAobWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJn ZXQgImd1aXgtYm9vdCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFw cGluZykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC1nbnUgICAg ICAgIChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9kZXYvc2RhMzEiKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdl dCAiZ3VpeC1nbnUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1hcHBp bmcpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtc3dhcCAgICAg ICAobWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXQg Imd1aXgtc3dhcCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFwcGlu ZykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC10bXAgICAgICAg IChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9kZXYvc2RhMzEiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdldCAi Z3VpeC10bXAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1hcHBpbmcp KSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtdmFyICAgICAgICAo bWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXQgImd1 aXgtdmFyIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0eXBlICAgbm9uLXVkZXYtbHZtLWRldmljZS1tYXBwaW5nKSkp CgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ob3VzZS1ob21lICAgICAgKG1h cHBlZC1kZXZpY2UgKHNvdXJjZSAiL2Rldi90ZXN0IikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXQgImhvdXNl LWhvbWUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1hcHBpbmcpKSkK DAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzIChsaXN0ICVsb2NhbG1hY2hp bmUtbWFwcGVkLWRldmljZS1ndWl4LXJvb3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ndWl4LWJvb3QKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVk LWRldmljZS1ndWl4LWdudQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtdmFyCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3Vp eC1zd2FwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxt YWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC10bXAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ob3VzZS1ob21lKSkK DAoKOzs7IGd1aXggc3lzdGVtOiBlcnJvcjogc2VydmljZSAnc3dhcC0vZGV2L21hcHBlci9ndWl4 LXN3YXAnIHJlcXVpcmVzICdkZXZpY2UtbWFwcGluZy1ndWl4LXN3YXAnLCB3aGljaCBpcyBub3Qg cHJvdmlkZWQgYnkgYW55IHNlcnZpY2UKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXN3YXAtZGV2aWNl cyAgICAgIChsaXN0ICIvZGV2L21hcHBlci9ndWl4LXN3YXAiKSkKDAoKKGRlZmluZSAlbG9jYWxt YWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50LXBv aW50ICAgICAgICAgIi8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZGV2aWNlICAgICAgICAgICAgICAiL2Rldi9tYXBwZXIv Z3VpeC1yb290IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHR5cGUgICAgICAgICAgICAgICAgImV4dDQiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hl Y2s/ICAgICAgICAgICAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAgI3QpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmVlZGVkLWZvci1ib290PyAgICAjdCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcykp KQoKOzsgKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtc3dhcCAgICAgICAo ZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi94eXoiKQo7OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICIvZGV2L21hcHBlci9ndWl4LXN3YXAiKSkKOzsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAg ICAgICAgICAgICAgICAiZXh0NCIpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCjs7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50 PyAgICAgICAgICAgICAgI2YpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI2YpCjs7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1m b3ItYm9vdD8gICAgI3QpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBw ZWQtZGV2aWNlcykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtYm9v dCAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi9ib290IikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGRldmljZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL2d1aXgtYm9vdCIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBl ICAgICAgICAgICAgICAgICJleHQ0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChtb3VudD8gICAgICAgICAgICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3JlYXRlLW1vdW50LXBvaW50PyAj dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAg ICAgIChhcHBlbmQgKGxpc3QgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2 aWNlcykpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LWdudSAgICAg ICAgKGZpbGUtc3lzdGVtIChtb3VudC1wb2ludCAgICAgICAgICIvZ251IikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRldmlj ZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL2d1aXgtZ251IikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICAgICAg ICAgICAgICAgImV4dDQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY2hlY2s/ICAgICAgICAgICAgICAjZikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1v dW50PyAgICAgICAgICAgICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobmVlZGVkLWZvci1ib290PyAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgKGFw cGVuZCAobGlzdCAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzKSkp KQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtdG1wICAgICAgICAoZmls ZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi90bXAiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGV2aWNlICAgICAg ICAgICAgICAiL2Rldi9tYXBwZXIvZ3VpeC10bXAiKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAg ICAiZXh0NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjaGVjaz8gICAgICAgICAgICAgICNmKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW91bnQ/ICAg ICAgICAgICAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZWVk ZWQtZm9yLWJvb3Q/ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVwZW5kZW5jaWVzICAgICAgICAoYXBwZW5kIChs aXN0ICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1yb290KQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZXMpKSkpCgooZGVm aW5lICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW0tZ3VpeC12YXIgICAgICAgIChmaWxlLXN5c3Rl bSAobW91bnQtcG9pbnQgICAgICAgICAiL3ZhciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAg ICIvZGV2L21hcHBlci9ndWl4LXZhciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlICAgICAgICAgICAgICAgICJleHQ0 IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VudD8gICAgICAgICAg ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY3JlYXRlLW1vdW50LXBvaW50PyAjdCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3It Ym9vdD8gICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3QgJWxv Y2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcykpKSkKCihkZWZpbmUgJWxv Y2FsbWFjaGluZS1maWxlLXN5c3RlbS1ob3VzZS1ob21lICAgICAgKGZpbGUtc3lzdGVtIChtb3Vu dC1wb2ludCAgICAgICAgICIvaG9tZSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAgICIvZGV2 L21hcHBlci9ob3VzZS1ob21lIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICAgICAgICAgICAgICAgImV4dDQiKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2hlY2s/ICAgICAgICAgICAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAg I3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0KQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmVlZGVkLWZvci1ib290 PyAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgKGFwcGVuZCAobGlzdCA7OyAlbG9j YWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFj aGluZS1tYXBwZWQtZGV2aWNlcykpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lz dGVtLWJvb3QtZWZpICAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi9i b290L2VmaSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAgICIvZGV2L3NkYTEiKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bW91bnQ/ICAgICAgICAgICAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChuZWVkZWQtZm9yLWJvb3Q/ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAgICAi dmZhdCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3QgJWxvY2FsbWFj aGluZS1maWxlLXN5c3RlbS1ndWl4LWJvb3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzKSkp KQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbHZtLW1vdW50LWhvbWUtZmlsZS1zeXN0ZW1zICAg ICAgICAgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ob3VzZS1ob21lKQoMCgooZGVmaW5lICVs b2NhbG1hY2hpbmUtbW91bnQtbHZtLXN5c3RlbS1maWxlLXN5c3RlbXMgICAgICAgKGxpc3QgJWxv Y2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICVsb2NhbG1hY2hpbmUt ZmlsZS1zeXN0ZW0tZ3VpeC1zd2FwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1 aXgtYm9vdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LWdudQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXRtcAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1m aWxlLXN5c3RlbS1ndWl4LXZhcikpCgwKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWx2bS1zeXN0ZW0t ZmlsZS1zeXN0ZW1zICAgICAgICAgICAgIChhcHBlbmQgJWxvY2FsbWFjaGluZS1tb3VudC1sdm0t c3lzdGVtLWZpbGUtc3lzdGVtcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWx2bS1tb3VudC1ob21l LWZpbGUtc3lzdGVtcykpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1sdm0tZmlsZS1zeXN0ZW1z ICAgICAgICAgICAgICAgICAgICAoYXBwZW5kICVsb2NhbG1hY2hpbmUtbHZtLXN5c3RlbS1maWxl LXN5c3RlbXMpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtb3RoZXItZmlsZS1zeXN0ZW1zICAg ICAgICAgICAgICAgICAgKGxpc3QgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ib290LWVmaSkp CgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbXMgICAgICAgICAgICAgICAgICAg ICAgICAoYXBwZW5kICVsb2NhbG1hY2hpbmUtbHZtLWZpbGUtc3lzdGVtcwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9j YWxtYWNoaW5lLW90aGVyLWZpbGUtc3lzdGVtcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYmFzZS1maWxlLXN5c3RlbXMp KQoMCgo7OyBwYWNrYWdlcwoodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBnbGliKSkKCihkZWZp bmUgJWxvY2FsbWFjaGluZS1vdGhlci1wYWNrYWdlcyAobGlzdCAicG9sa2l0IgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvbGtpdC1nbm9tZSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhdXRvcmFuZHIiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAieG1vZG1hcCIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJocGxpcCIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJzaW1wbGUtc2NhbiIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJ4c2FuZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJzYW5lLWJhY2tlbmRzIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInNhbmUtYmFja2VuZHMtbWluaW1hbCIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnbGliLW5ldHdvcmtpbmciCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAieGY4Ni1pbnB1dC1ldmRldiIpKQoKKGRl ZmluZSAlbG9jYWxtYWNoaW5lLXN5c3RlbS1zZWxlY3RlZC1wYWNrYWdlLW5hbWVzIChsaXN0ICJn bGliYy11dGY4LWxvY2FsZXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZ2RtIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImdwbSIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzbG9jayIgOyBuZWVkIHN1aWQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6 c2giCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAic3R1bXB3bSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJzYmNsLXN0dW1wd20tY3B1IiAic2JjbC1zdHVtcHdtLW1lbSIgInNi Y2wtc3R1bXB3bS1udW1wYWQtbGF5b3V0cyIgInNiY2wtc3R1bXB3bS1zY3JlZW5zaG90IiAic2Jj bC1zdHVtcHdtLXdpbm5lci1tb2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImd1aWxlLXdtIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIndpbmRvd21ha2VyIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgImZp bmR1dGlscyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJpZHV0aWxzIgoJCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImRvdmVjb3QiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAieGlucHV0IgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlidXMiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibTE3bi1saWIiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bTE3bi1kYiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7ICJ0d20iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA7OyAiaGVyYnN0bHVmdHdtIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVjcnlwdGZzLXV0aWxzIikp CgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1wYWNrYWdlLW5hbWVzLWZvci1pbnN0YWxsYXRpb24K ICAoYXBwZW5kICVsb2NhbG1hY2hpbmUtb3RoZXItcGFja2FnZXMKICAgICAgICAgICVsb2NhbG1h Y2hpbmUtc3lzdGVtLXNlbGVjdGVkLXBhY2thZ2UtbmFtZXMpKQoKKGRlZmluZSAlbG9jYWxtYWNo aW5lLXN5c3RlbS1kZXNrdG9wLXBhY2thZ2VzCiAgKGxpc3QgbHZtMgogICAgICAgIDs7IGZvciBI VFRQUyBhY2Nlc3MKICAgICAgICBuc3MtY2VydHMKICAgICAgICA7OyBmb3IgdXNlciBtb3VudHMK ICAgICAgICBndmZzKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1zeXN0ZW0tc2VsZWN0ZWQtcGFj a2FnZXMKICAobWFwIHNwZWNpZmljYXRpb24tPnBhY2thZ2UKICAgICAgICVsb2NhbG1hY2hpbmUt cGFja2FnZS1uYW1lcy1mb3ItaW5zdGFsbGF0aW9uKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1z eXN0ZW0tcGFja2FnZXMgKGFwcGVuZCAlbG9jYWxtYWNoaW5lLXN5c3RlbS1kZXNrdG9wLXBhY2th Z2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxt YWNoaW5lLXN5c3RlbS1zZWxlY3RlZC1wYWNrYWdlcykpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt cmVpbml0LXBhY2thZ2VzIChhcHBlbmQgJWxvY2FsbWFjaGluZS1zeXN0ZW0tcGFja2FnZXMKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICViYXNlLXBhY2thZ2Vz KSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXBhY2thZ2VzICVsb2NhbG1hY2hpbmUtcmVpbml0 LXBhY2thZ2VzKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUta2V5Ym9hcmQtbGF5b3V0IChrZXli b2FyZC1sYXlvdXQgInVzIiAiYWx0Z3ItaW50bCIpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt Z3J1Yi11YnVudHUtbWVudWVudHJpZXMgJWxvY2FsLWdydWItdWJ1bnR1LW1lbnVlbnRyaWVzKQoK KGRlZmluZSAlbG9jYWxtYWNoaW5lLWVmaS1ib290bG9hZGVyCiAgKGJvb3Rsb2FkZXItY29uZmln dXJhdGlvbiAoYm9vdGxvYWRlciAgICAgIGdydWItZWZpLWJvb3Rsb2FkZXIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodGFyZ2V0ICAgICAgICAgICIvYm9vdC9lZmkiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtleWJvYXJkLWxheW91dCAlbG9jYWxtYWNoaW5lLWtleWJvYXJk LWxheW91dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZW51LWVudHJpZXMgICAgJWxv Y2FsbWFjaGluZS1ncnViLXVidW50dS1tZW51ZW50cmllcykpKQoMCgooZGVmaW5lICVsb2NhbG1h Y2hpbmUtbWV0YWwtaW5pdHJkIGJhc2UtaW5pdHJkKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt c2ltcGxlLWdyb3VwcyAobGlzdCAodXNlci1ncm91cCAobmFtZSAlbG9jYWxtYWNoaW5lLWFjY291 bnQtZ3JvdXAtbmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGlkICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LWdyb3VwLWdpZCkpKSkKCihk ZWZpbmUgJWxvY2FsbWFjaGluZS1ncm91cHMgICAgICAgIChhcHBlbmQgJWxvY2FsbWFjaGluZS1z aW1wbGUtZ3JvdXBzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JWJhc2UtZ3JvdXBzKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNpbXBsZS11c2VycyAgKGxp c3QgKHVzZXItYWNjb3VudCAodWlkICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWFj Y291bnQtdWlkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChuYW1lICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtYWNjb3VudC11 c2VyLW5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbW1lbnQgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LWNv bW1lbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGdyb3VwICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LWdyb3Vw LW5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHN1cHBsZW1lbnRhcnktZ3JvdXBzICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LXN1cHBs ZW1lbnRyeS1ncm91cHMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNyZWF0ZS1ob21lLWRpcmVjdG9yeT8gJWxvY2FsbWFjaGluZS1hY2Nv dW50LWNyZWF0ZS1ob21lLWRpcmVjdG9yeSkpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS11c2Vy cyAgICAgICAgKGFwcGVuZCAlbG9jYWxtYWNoaW5lLXNpbXBsZS11c2VycwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWJhc2UtdXNlci1hY2NvdW50cykpCgwKCjs7 IFZpeGllIGNyb24gc2NoZWR1bGFyCihkZWZpbmUgdXBkYXRlZGItam9iCiAgOzsgUnVuICd1cGRh dGVkYicgYXQgM0FNIGV2ZXJ5IGRheS4gIEhlcmUgd2Ugd3JpdGUgdGhlCiAgOzsgam9iJ3MgYWN0 aW9uIGFzIGEgU2NoZW1lIHByb2NlZHVyZS4KICAjfihqb2IgJyhuZXh0LWhvdXIgJygzKSkKICAg ICAgICAgKGxhbWJkYSAoKQogICAgICAgICAgIChleGVjbCAoc3RyaW5nLWFwcGVuZCAjJGZpbmR1 dGlscyAiL2Jpbi91cGRhdGVkYiIpCiAgICAgICAgICAgICAgICAgIDs7ICJ1cGRhdGVkYiIKICAg ICAgICAgICAgICAgICAgIi0tcHJ1bmVwYXRocz1gL3RtcCAvdmFyL3RtcCAvZ251L3N0b3JlIC9y dW4nIikpKSkKCihkZWZpbmUgZ2FyYmFnZS1jb2xsZWN0b3Itam9iCiAgOzsgQ29sbGVjdCBnYXJi YWdlIDUgbWludXRlcyBhZnRlciBtaWRuaWdodCBldmVyeSBkYXkuCiAgOzsgVGhlIGpvYidzIGFj dGlvbiBpcyBhIHNoZWxsIGNvbW1hbmQuCiAgI34oam9iICI1IDAgKiAqICoiICAgICAgICAgICAg O1ZpeGllIGNyb24gc3ludGF4CiAgICAgICAgICJndWl4IGdjIC1GIDFHIikpCgooZGVmaW5lIGlk dXRpbHMtam9iCiAgOzsgVXBkYXRlIHRoZSBpbmRleCBkYXRhYmFzZSBhcyB1c2VyICJjaGFybGll IiBhdCAxMjoxNVBNCiAgOzsgYW5kIDE5OjE1UE0uICBUaGlzIHJ1bnMgZnJvbSB0aGUgdXNlcidz IGhvbWUgZGlyZWN0b3J5LgogICN+KGpvYiAnKG5leHQtbWludXRlLWZyb20gKG5leHQtaG91ciAn KDEyIDE5KSkgJygxNSkpCiAgICAgICAgIChzdHJpbmctYXBwZW5kICMkaWR1dGlscyAiL2Jpbi9t a2lkIHNyYyIpCiAgICAgICAgICM6dXNlciAicyIpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt cHVibGlzaC1zZXJ2aWNlcyAobGlzdCAoc2VydmljZSBndWl4LXB1Ymxpc2gtc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChn dWl4LXB1Ymxpc2gtY29uZmlndXJhdGlvbiAoYWR2ZXJ0aXNlPyAgICAgICAgICAgICAjdCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb21wcmVzc2lvbiAgICAgICAgICAgICcoKCJsemlwIiA3 KSAoImd6aXAiIDkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWNoZSAgICAgICAgICAg ICAgICAgICIvdmFyL2NhY2hlL2d1aXgvcHVibGlzaCIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY2FjaGUtYnlwYXNzLXRocmVzaG9sZCAoKiAxMDAgMTAyNCAxMDI0KSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh0dGwgICAgICAgICAgICAgICAgICAgICgqIDMgMjQgNjAgNjApKSkpKSkK DAoKOzsgaHR0cHMgOi8vZ3VpeC5nbnUub3JnL21hbnVhbC9lbi9odG1sX25vZGUvU2NoZWR1bGVk LUpvYi1FeGVjdXRpb24uaHRtbAooZGVmaW5lICVsb2NhbG1hY2hpbmUtbWNyb24tc2VydmljZXMg KGxpc3QgKHNlcnZpY2UgbWNyb24tc2VydmljZS10eXBlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWNyb24tY29uZmlndXJhdGlvbiAoam9icyAo bGlzdCBnYXJiYWdlLWNvbGxlY3Rvci1qb2IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7 IGlkdXRpbHMtam9iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVkYi1qb2IpKSkp KSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWJpdGxiZWUtc2VydmljZXMgKGxpc3QgKHNlcnZp Y2UgYml0bGJlZS1zZXJ2aWNlLXR5cGUpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1haWwt YWxpYXNlcy1zZXJ2aWNlcyAobGlzdCAoc2VydmljZSBtYWlsLWFsaWFzZXMtc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJygoInBvc3RtYXN0ZXIiICJib2IiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJib2IiICAgICAgICAiYm9iQGV4YW1wbGUu Y29tIiAiYm9iQGV4YW1wbGUyLmNvbSIpKSkpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtZG92 ZWNvdC1zZXJ2aWNlcyAobGlzdCAoZG92ZWNvdC1zZXJ2aWNlICM6Y29uZmlnCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRvdmVj b3QtY29uZmlndXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWFpbC1sb2NhdGlvbiAibWFpbGRpcjp+Ly5tYWlsZGly IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGxpc3RlbiAgICAgICAgJygiMTI3LjAuMC4xIikpKSkpKQoKKGRlZmluZSAlbG9j YWxtYWNoaW5lLWV4aW0tc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgZXhpbS1zZXJ2aWNlLXR5cGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV4aW0t Y29uZmlndXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbmZpZy1maWxlICNmKSkpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWRu c21hc3Etc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgZG5zbWFzcS1zZXJ2aWNlLXR5cGUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRuc21hc3Et Y29uZmlndXJhdGlvbiAobm8tcmVzb2x2PyAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAocmVz b2x2LWZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgKG5vLXJlc29sdj8gI2YpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOzsgKHNlcnZlcnMgJygiODIuMTk2LjkuNDUiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOzsgICAgICAgICAgICAiNTEuMjU1LjQ4Ljc4IgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICAg ICAgICAgICAgIjUxLjE1Ljk4Ljk3IikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvY2FsLXNlcnZp Y2U/ICN0KSkpKSkKDAooZGVmaW5lICVsb2NhbG1hY2hpbmUtbmV0d29yay1tYW5hZ2VyLXNlcnZp Y2VzIChsaXN0IChzZXJ2aWNlIG5ldHdvcmstbWFuYWdlci1zZXJ2aWNlLXR5cGUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmV0 d29yay1tYW5hZ2VyLWNvbmZpZ3VyYXRpb24gKGRucyAlbG9jYWxtYWNoaW5lLW5ldHdvcmstbWFu YWdlci1kbnMpKSkpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWF2YWhpLXNlcnZpY2VzIChsaXN0 IChzZXJ2aWNlIGF2YWhpLXNlcnZpY2UtdHlwZSkpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWdw bS1zZXJ2aWNlcyAgKGxpc3QgKHNlcnZpY2UgZ3BtLXNlcnZpY2UtdHlwZSkpKQoMCgooZGVmaW5l ICVsb2NhbG1hY2hpbmUtYXVkaW8tc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgbXBkLXNlcnZpY2Ut dHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG1wZC1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHVzZXIgJWxvY2FsbWFjaGluZS1hY2NvdW50LXVzZXItbmFtZSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobXVzaWMt ZGlyICJ+L011c2ljIikpKSkpCgwKCjs7IGh0dHBzOi8vZ2l0aHViLmNvbS9hbGV6b3N0L2d1aXgt Y29uZmlnL2Jsb2IvbWFzdGVyL3N5c3RlbS1jb25maWcvb3MtbWFpbi5zY20KKGRlZmluZSAlbG9j YWxtYWNoaW5lLW1pbmdldHR5LXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIG1pbmdldHR5LXNlcnZp Y2UtdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHkxIikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHkyIikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHkzIikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHk0IikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHk1IikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHk2IikpKSkpCgwKCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1jdXBzLXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIGN1cHMtc2VydmljZS10eXBlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjdXBzLWNv bmZpZ3VyYXRpb24gKHdlYi1pbnRlcmZhY2U/ICN0KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0LXBh cGVyLXNpemUgIkE0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXh0ZW5zaW9ucyAobGlzdCBjdXBzLWZpbHRl cnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocGxpcC1taW5pbWFsKSkpKSkpCgwK KGRlZmluZSAlbG9jYWxtYWNoaW5lLXBvbGtpdC1zZXJ2aWNlcyAobGlzdCkpCgwKCgo7OyBzZXJ2 aWNlcyBtb2RpZmljYXRpb25zCgwKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWRlc2t0b3Atbm0tc2Vy dmljZXMgKG1vZGlmeS1zZXJ2aWNlcyAlbG9jYWxtYWNoaW5lLWRlc2t0b3Atbm0tc2VydmljZXMK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZ2RtLXNlcnZpY2UtdHlwZSBjb25maWcgPT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2RtLWNv bmZpZ3VyYXRpb24gKGluaGVyaXQgY29uZmlnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoeG9yZy1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoeG9yZy1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtleWJvYXJkLWxheW91dCAlbG9jYWxtYWNoaW5lLWtleWJvYXJk LWxheW91dCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYWxsb3ct ZW1wdHktcGFzc3dvcmRzPyAlbG9jYWxtYWNoaW5lLWdkbS1hbGxvdy1lbXB0eS1wYXNzd29yZCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGF1dG8tbG9naW4/ICAgICAg ICAgICAgJWxvY2FsbWFjaGluZS1nZG0tYXV0by1sb2dpbikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGRlZmF1bHQtdXNlciAgICAgICAgICAgJWxvY2FsbWFjaGluZS1h Y2NvdW50LXVzZXItbmFtZSkpKSkpCgwKOzsgc2VydmljZXMgYWRkCgwKCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1kZXNrdG9wLXNlcnZpY2VzICVsb2NhbG1hY2hpbmUtZGVza3RvcC1ubS1zZXJ2aWNl cykKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW5ldHdvcmstc2VydmljZXMgIChsaXN0IChzZXJ2 aWNlIG9wZW5zc2gtc2VydmljZS10eXBlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNlcnZpY2UgdG9yLXNlcnZpY2UtdHlwZSkpKQoKKGRlZmluZSAlbG9j YWxtYWNoaW5lLWhlYXZ5LXdtLXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIGdub21lLWRlc2t0b3At c2VydmljZS10eXBlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNlcnZpY2UgeGZjZS1kZXNrdG9wLXNlcnZpY2UtdHlwZSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXJ2aWNlIG1hdGUtZGVza3RvcC1zZXJ2aWNl LXR5cGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2Vy dmljZSBlbmxpZ2h0ZW5tZW50LWRlc2t0b3Atc2VydmljZS10eXBlKSkpCgooZGVmaW5lICVsb2Nh bG1hY2hpbmUtbWFueS1zZXJ2aWNlcyAoYXBwZW5kICVsb2NhbG1hY2hpbmUtbmV0d29yay1zZXJ2 aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1h Y2hpbmUtaGVhdnktd20tc2VydmljZXMpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZldy1zZXJ2 aWNlcyAgKGFwcGVuZCAobGlzdCAoc2VydmljZSBnbm9tZS1kZXNrdG9wLXNlcnZpY2UtdHlwZSkp IAoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1u ZXR3b3JrLXNlcnZpY2VzKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNpbXBsZS1zZXJ2aWNl cyAlbG9jYWxtYWNoaW5lLWZldy1zZXJ2aWNlcykKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1zaW1w bGUtYW5kLWRlc2t0b3Atc2VydmljZXMgKGFwcGVuZCAlbG9jYWxtYWNoaW5lLXNpbXBsZS1zZXJ2 aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJWxvY2FsbWFjaGluZS1tYWlsLWFsaWFzZXMtc2VydmljZXMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUt ZG92ZWNvdC1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1ncG0tc2VydmljZXMKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hp bmUtYXVkaW8tc2VydmljZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtcHVibGlzaC1zZXJ2aWNlcwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2Fs bWFjaGluZS1tY3Jvbi1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1jdXBzLXNlcnZpY2VzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9j YWxtYWNoaW5lLXBvbGtpdC1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1iaXRsYmVlLXNlcnZpY2Vz CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAlbG9jYWxtYWNoaW5lLWRlc2t0b3Atc2VydmljZXMpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hp bmUtYmFzZS1zZXJ2aWNlcyAlYmFzZS1zZXJ2aWNlcykKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5l LWZpbmFsLXNlcnZpY2VzICVsb2NhbG1hY2hpbmUtc2ltcGxlLWFuZC1kZXNrdG9wLXNlcnZpY2Vz KQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNlcnZpY2VzICAgICAgICVsb2NhbG1hY2hpbmUtZmlu YWwtc2VydmljZXMpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maXJtd2FyZSAlYmFzZS1maXJt d2FyZSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWxvY2FsZSAiZW5fVVMudXRmOCIpCgooZGVm aW5lICVsb2NhbG1hY2hpbmUtbG9jYXRlLW5hbWVzIChsaXN0ICJlbl9VUyIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGlfSU4iCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInVyX1BLIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJmYV9JUiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiYXJfU0EiKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hbGwtbG9jYWxlLWRlZmluaXRp b25zICAobWFwIChsYW1iZGEgKGxvY2FsZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsb2NhbGUtZGVmaW5pdGlvbiAoc291cmNlIGxvY2FsZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobmFtZSAgIChzdHJpbmctYXBwZW5kIGxvY2FsZSAiLiIgInV0ZjgiKSkpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbG9jYXRlLW5h bWVzKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1sb2NhbGUtZGVmaW5pdGlvbnMgICAgICAoYXBw ZW5kICVsb2NhbG1hY2hpbmUtYWxsLWxvY2FsZS1kZWZpbml0aW9ucwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVkZWZhdWx0LWxvY2FsZS1kZWZpbml0aW9u cykpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS10aW1lem9uZSAgIkFzaWEvS29sa2F0YSIpCgwK CihkZWZpbmUgJWxvY2FsbWFjaGluZS1ib290bG9hZGVyICVsb2NhbG1hY2hpbmUtZWZpLWJvb3Rs b2FkZXIpCihkZWZpbmUgJWxvY2FsbWFjaGluZS1pbml0cmQgICAgICVsb2NhbG1hY2hpbmUtbWV0 YWwtaW5pdHJkKQoMCgo7OyAoZGVmaW5lICVsb2NhbG1hY2hpbmUtc2V0dWlkLXByb2dyYW1zICVz ZXR1aWQtcHJvZ3JhbXMpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtc2V0dWlkLXByb2dyYW1zIChj b25zKiAjfihzdHJpbmctYXBwZW5kICMkZWNyeXB0ZnMtdXRpbHMgIi9zYmluL21vdW50LmVjcnlw dGZzX3ByaXZhdGUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVzZXR1 aWQtcHJvZ3JhbXMpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUta2VybmVsIGxpbnV4LWxpYnJl KQoMCgoob3BlcmF0aW5nLXN5c3RlbQogKGtlcm5lbCAgICAgICAgICAgICAgJWxvY2FsbWFjaGlu ZS1rZXJuZWwpCiAoa2VybmVsLWFyZ3VtZW50cyAgICAnKCIgbW9kcHJvYmUuYmxhY2tsaXN0PXVz Ym1vdXNlLHVzYmtiZCAtLXZlcmJvc2Ugbm9zcGxhc2ggZGVidWciKSkKIChmaXJtd2FyZSAgICAg ICAgICAgICVsb2NhbG1hY2hpbmUtZmlybXdhcmUpCiAoaW5pdHJkICAgICAgICAgICAgICAlbG9j YWxtYWNoaW5lLWluaXRyZCkKIChsb2NhbGUgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbG9j YWxlKQogKGxvY2FsZS1kZWZpbml0aW9ucyAgJWxvY2FsbWFjaGluZS1sb2NhbGUtZGVmaW5pdGlv bnMpCiAodGltZXpvbmUgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLXRpbWV6b25lKQogKGtleWJv YXJkLWxheW91dCAgICAgJWxvY2FsbWFjaGluZS1rZXlib2FyZC1sYXlvdXQpCiAoaG9zdC1uYW1l ICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWhvc3QtbmFtZSkKIChzZXR1aWQtcHJvZ3JhbXMgICAg ICVsb2NhbG1hY2hpbmUtc2V0dWlkLXByb2dyYW1zKQogKG1hcHBlZC1kZXZpY2VzICAgICAgJWxv Y2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcykKICh1c2VycyAgICAgICAgICAgICAgICVsb2NhbG1h Y2hpbmUtdXNlcnMpCiAoZ3JvdXBzICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWdyb3VwcykK IChmaWxlLXN5c3RlbXMgICAgICAgICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW1zKQogKHN3YXAt ZGV2aWNlcyAgICAgICAgJWxvY2FsbWFjaGluZS1zd2FwLWRldmljZXMpCiAoYm9vdGxvYWRlciAg ICAgICAgICAlbG9jYWxtYWNoaW5lLWJvb3Rsb2FkZXIpCiAocGFja2FnZXMgICAgICAgICAgICAl bG9jYWxtYWNoaW5lLXBhY2thZ2VzKQogKHNlcnZpY2VzICAgICAgICAgICAgJWxvY2FsbWFjaGlu ZS1zZXJ2aWNlcykKIDs7IEFsbG93IHJlc29sdXRpb24gb2YgJy5sb2NhbCcgaG9zdCBuYW1lcyB3 aXRoIG1ETlMuCiAobmFtZS1zZXJ2aWNlLXN3aXRjaCAlbWRucy1ob3N0LWxvb2t1cC1uc3MpKQoM Cg== --000000000000e85dfd05bc028120--