
From nobody Sat Jan 19 01:17:45 2019
Return-Path: <roland@catalogix.se>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7324312E043 for <xml2rfc@ietfa.amsl.com>; Sat, 19 Jan 2019 01:17:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8kco2AoT4fIr for <xml2rfc@ietfa.amsl.com>; Sat, 19 Jan 2019 01:17:41 -0800 (PST)
Received: from smtpauth.rollernet.us (smtpauth.rollernet.us [208.79.240.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE6D51228B7 for <xml2rfc@ietf.org>; Sat, 19 Jan 2019 01:17:41 -0800 (PST)
Received: from smtpauth.rollernet.us (localhost [127.0.0.1]) by smtpauth.rollernet.us (Postfix) with ESMTP id 81B92280B40D for <xml2rfc@ietf.org>; Sat, 19 Jan 2019 01:17:39 -0800 (PST)
Received: from [192.168.1.109] (31-208-6-117.cust.bredband2.com [31.208.6.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by smtpauth.rollernet.us (Postfix) with ESMTPSA for <xml2rfc@ietf.org>; Sat, 19 Jan 2019 01:17:38 -0800 (PST)
From: Roland Hedberg <roland@catalogix.se>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F4489700-6B18-4130-9734-0F0423B06891"
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
Message-Id: <66EA741E-233A-47FA-B26A-C8CAD5F82BFC@catalogix.se>
Date: Sat, 19 Jan 2019 10:17:36 +0100
To: xml2rfc@ietf.org
X-Mailer: Apple Mail (2.3445.102.3)
X-Rollernet-Abuse: Processed by Roller Network Mail Services. Contact abuse@rollernet.us to report violations. Abuse policy: http://www.rollernet.us/policy
X-Rollernet-Submit: Submit ID 2477.5c42eb32.c9a12.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/SXKWgnJWECcRmcZacwpazRqKYrA>
Subject: [xml2rfc] Weird HTML interpretation
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jan 2019 09:17:43 -0000

--Apple-Mail=_F4489700-6B18-4130-9734-0F0423B06891
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi!

I have XML where a part looks like this (only a snippet here, the whole
XML file is here =
https://github.com/rohe/oidcfederation/blob/devel/draft/oidcfed.hf.xml =
<https://github.com/rohe/oidcfederation/blob/devel/draft/oidcfed.hf.xml>):=


          <list style=3D"hanging">
            <t hangText=3D"subset_of">
              <vspace/>
              The resulting value of the claim will be the intersection =
of the
              values specified here and the values of the claim. For
              instance, the Claim policy:
              <figure>
                <artwork><![CDATA[
  "response_types": {
    "subset_of": ["code", "code token", "code id_token"]}
]]></artwork>
              </figure>

              if applied to a metadata statement with:
              <figure>
                <artwork><![CDATA[
  "response_types": ["code", "code id_token token", "code id_token"]
]]></artwork>
              </figure>
              will result in the statement:

              <figure>
                <artwork><![CDATA[
  "response_types": ["code", "code id_token"]
]]></artwork>
              </figure>
            </t>
A number of similar items before the list is closed.
I had not expected the =E2=80=98code snippets=E2=80=99 to end up outside =
the list in the HTML representation but that is what they did.
I got=20
<pre>
  "response_types": {
    "subset_of": ["code", "code token", "code id_token"]}
</pre>
<pre>
  "response_types": ["code", "code id_token token", "code id_token"]
</pre>
<pre>
  "response_types": ["code", "code id_token"]
</pre>
and then the <dl> part
<dl>
<dt>subset_of</dt>
<dd style=3D"margin-left: 8">
<br> The resulting value of the claim will be the intersection of the =
values specified here and the values of the claim. For instance, the =
Claim policy: </dd>

In the text representation everything turned out as expected:
subset_of
   The resulting value of the claim will be the intersection of the
   values specified here and the values of the claim.  For instance,
   the Claim policy:

  "response_types": {
    "subset_of": ["code", "code token", "code id_token"]}

   if applied to a metadata statement with:

  "response_types": ["code", "code id_token token", "code id_token"]

   will result in the statement:

  "response_types": ["code", "code id_token"]

Weird!

Running xml2rfc 2.16.3
=E2=80=94 Roland
Can anything be sadder than work left unfinished? Yes, work never begun. =
-Christina Rossetti, poet (5 Dec 1830-1894)=20


--Apple-Mail=_F4489700-6B18-4130-9734-0F0423B06891
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Hi!<div class=3D""><br class=3D""></div><div class=3D"">I =
have XML where a part looks like this (only a snippet here, the =
whole</div><div class=3D"">XML file is here <a =
href=3D"https://github.com/rohe/oidcfederation/blob/devel/draft/oidcfed.hf=
.xml" =
class=3D"">https://github.com/rohe/oidcfederation/blob/devel/draft/oidcfed=
.hf.xml</a>):</div><div class=3D""><br class=3D""></div><div =
class=3D""><pre style=3D"font-size: 9pt;" class=3D""><font =
face=3D"Helvetica" style=3D"background-color: rgb(255, 255, 255);" =
class=3D"">          &lt;<span style=3D"font-weight: bold;" =
class=3D"">list </span><span style=3D"font-weight: bold;" =
class=3D"">style</span><span style=3D"font-weight: bold;" =
class=3D"">=3D"hanging"</span>&gt;<br class=3D"">            &lt;<span =
style=3D"font-weight: bold;" class=3D"">t </span><span =
style=3D"font-weight: bold;" class=3D"">hangText</span><span =
style=3D"font-weight: bold;" class=3D"">=3D"subset_of"</span>&gt;<br =
class=3D"">              &lt;<span style=3D"font-weight: bold;" =
class=3D"">vspace</span>/&gt;<br class=3D"">              The resulting =
value of the claim will be the intersection of the<br class=3D"">        =
      values specified here and the values of the claim. For<br =
class=3D"">              instance, the Claim policy:<br class=3D"">      =
        &lt;<span style=3D"font-weight: bold;" =
class=3D"">figure</span>&gt;<br class=3D"">                &lt;<span =
style=3D"font-weight: bold;" class=3D"">artwork</span>&gt;&lt;![CDATA[<br =
class=3D"">  "response_types": {<br class=3D"">    "subset_of": ["code", =
"code token", "code id_token"]}<br class=3D"">]]&gt;&lt;/<span =
style=3D"font-weight: bold;" class=3D"">artwork</span>&gt;<br class=3D""> =
             &lt;/<span style=3D"font-weight: bold;" =
class=3D"">figure</span>&gt;<br class=3D""><br class=3D"">              =
if applied to a metadata statement with:<br class=3D"">              =
&lt;<span style=3D"font-weight: bold;" class=3D"">figure</span>&gt;<br =
class=3D"">                &lt;<span style=3D"font-weight: bold;" =
class=3D"">artwork</span>&gt;&lt;![CDATA[<br class=3D"">  =
"response_types": ["code", "code id_token token", "code id_token"]<br =
class=3D"">]]&gt;&lt;/<span style=3D"font-weight: bold;" =
class=3D"">artwork</span>&gt;<br class=3D"">              &lt;/<span =
style=3D"font-weight: bold;" class=3D"">figure</span>&gt;<br class=3D""> =
             will result in the statement:<br class=3D""><br class=3D""> =
             &lt;<span style=3D"font-weight: bold;" =
class=3D"">figure</span>&gt;<br class=3D"">                &lt;<span =
style=3D"font-weight: bold;" class=3D"">artwork</span>&gt;&lt;![CDATA[<br =
class=3D"">  "response_types": ["code", "code id_token"]<br =
class=3D"">]]&gt;&lt;/<span style=3D"font-weight: bold;" =
class=3D"">artwork</span>&gt;<br class=3D"">              &lt;/<span =
style=3D"font-weight: bold;" class=3D"">figure</span>&gt;<br class=3D""> =
           &lt;/<span style=3D"font-weight: bold;" =
class=3D"">t</span>&gt;</font></pre><pre class=3D""><font =
face=3D"Helvetica" class=3D""><span style=3D"font-size: 9pt;" class=3D"">A=
 number of similar items before </span>the<span style=3D"font-size: =
9pt;" class=3D""> list is closed.</span></font></pre><pre class=3D""><font=
 face=3D"Helvetica" class=3D""><span style=3D"font-size: 9pt;" =
class=3D"">I had not </span>expected<span style=3D"font-size: 9pt;" =
class=3D""> the </span>=E2=80=98<span style=3D"font-size: 9pt;" =
class=3D"">code snippets</span>=E2=80=99<span style=3D"font-size: 9pt;" =
class=3D""> to end up outside the list in the HTML representation but =
that is what they did.</span></font></pre><pre class=3D""><font =
face=3D"Helvetica" class=3D"">I got </font></pre><pre class=3D""><font =
face=3D"Helvetica" class=3D""><span style=3D"font-size: 9pt; =
background-color: rgb(239, 239, 239);" class=3D"">&lt;</span><span =
style=3D"font-size: 9pt; color: rgb(0, 0, 128); background-color: =
rgb(239, 239, 239); font-weight: bold;" class=3D"">pre</span><span =
style=3D"font-size: 9pt; background-color: rgb(239, 239, 239);" =
class=3D"">&gt;</span></font></pre><pre class=3D""><pre =
style=3D"background-color: rgb(255, 255, 255); font-size: 9pt;" =
class=3D""><font face=3D"Helvetica" class=3D"">  "response_types": {<br =
class=3D"">    "subset_of": ["code", "code token", "code id_token"]}<br =
class=3D""><span style=3D"background-color:#efefef;" =
class=3D"">&lt;/</span><span =
style=3D"color:#000080;background-color:#efefef;font-weight:bold;" =
class=3D"">pre</span><span style=3D"background-color:#efefef;" =
class=3D"">&gt;</span><br class=3D""><span =
style=3D"background-color:#efefef;" class=3D"">&lt;</span><span =
style=3D"color:#000080;background-color:#efefef;font-weight:bold;" =
class=3D"">pre</span><span style=3D"background-color:#efefef;" =
class=3D"">&gt;</span><br class=3D"">  "response_types": ["code", "code =
id_token token", "code id_token"]<br class=3D""><span =
style=3D"background-color:#efefef;" class=3D"">&lt;/</span><span =
style=3D"color:#000080;background-color:#efefef;font-weight:bold;" =
class=3D"">pre</span><span style=3D"background-color:#efefef;" =
class=3D"">&gt;</span><br class=3D""><span =
style=3D"background-color:#efefef;" class=3D"">&lt;</span><span =
style=3D"color:#000080;background-color:#efefef;font-weight:bold;" =
class=3D"">pre</span><span style=3D"background-color:#efefef;" =
class=3D"">&gt;</span><br class=3D"">  "response_types": ["code", "code =
id_token"]<br class=3D""><span style=3D"background-color:#efefef;" =
class=3D"">&lt;/</span><span =
style=3D"color:#000080;background-color:#efefef;font-weight:bold;" =
class=3D"">pre</span><span style=3D"background-color:#efefef;" =
class=3D"">&gt;</span></font></pre><div class=3D""><span =
style=3D"font-family: Helvetica;" class=3D"">and then the &lt;dl&gt; =
part</span></div><div class=3D""><pre style=3D"background-color: =
rgb(255, 255, 255); font-size: 9pt;" class=3D""><font face=3D"Helvetica" =
class=3D""><span style=3D"background-color: rgb(239, 239, 239);" =
class=3D"">&lt;</span><span style=3D"background-color: rgb(239, 239, =
239); font-weight: bold;" class=3D"">dl</span><span =
style=3D"background-color: rgb(239, 239, 239);" class=3D"">&gt;</span><br =
class=3D""><span style=3D"background-color: rgb(239, 239, 239);" =
class=3D"">&lt;</span><span style=3D"background-color: rgb(239, 239, =
239); font-weight: bold;" class=3D"">dt</span><span =
style=3D"background-color: rgb(239, 239, 239);" =
class=3D"">&gt;</span>subset_of<span style=3D"background-color: rgb(239, =
239, 239);" class=3D"">&lt;/</span><span style=3D"background-color: =
rgb(239, 239, 239); font-weight: bold;" class=3D"">dt</span><span =
style=3D"background-color: rgb(239, 239, 239);" class=3D"">&gt;</span><br =
class=3D""><span style=3D"background-color: rgb(239, 239, 239);" =
class=3D"">&lt;</span><span style=3D"background-color: rgb(239, 239, =
239); font-weight: bold;" class=3D"">dd </span><span =
style=3D"background-color: rgb(239, 239, 239); font-weight: bold;" =
class=3D"">style=3D</span><span style=3D"background-color: rgb(239, 239, =
239); font-weight: bold;" class=3D"">"</span><span style=3D"font-weight: =
bold;" class=3D"">margin-left</span>: 8<span style=3D"background-color: =
rgb(239, 239, 239); font-weight: bold;" class=3D"">"</span><span =
style=3D"background-color: rgb(239, 239, 239);" class=3D"">&gt;</span><br =
class=3D""><span style=3D"background-color: rgb(239, 239, 239);" =
class=3D"">&lt;</span><span style=3D"background-color: rgb(239, 239, =
239); font-weight: bold;" class=3D"">br</span><span =
style=3D"background-color: rgb(239, 239, 239);" class=3D"">&gt;</span> =
The resulting value of the claim will be the intersection of the values =
specified here and the values of the claim. For instance, the Claim =
policy: <span style=3D"background-color: rgb(239, 239, 239);" =
class=3D"">&lt;/</span><span style=3D"background-color: rgb(239, 239, =
239); font-weight: bold;" class=3D"">dd</span><span =
style=3D"background-color: rgb(239, 239, 239);" class=3D"">&gt;</span><br =
class=3D""></font></pre><div class=3D""><br class=3D""></div></div><div =
class=3D""><font face=3D"Helvetica" class=3D"">In the text =
representation everything turned out as expected:</font></div><div =
class=3D""><pre style=3D"background-color: rgb(255, 255, 255); =
font-size: 9pt;" class=3D""><font face=3D"Helvetica" =
class=3D"">subset_of<br class=3D"">   The resulting value of the claim =
will be the intersection of the<br class=3D"">   values specified here =
and the values of the claim.  For instance,<br class=3D"">   the Claim =
policy:<br class=3D""><br class=3D"">  "response_types": {<br class=3D""> =
   "subset_of": ["code", "code token", "code id_token"]}<br class=3D""><br=
 class=3D"">   if applied to a metadata statement with:<br class=3D""><br =
class=3D"">  "response_types": ["code", "code id_token token", "code =
id_token"]<br class=3D""><br class=3D"">   will result in the =
statement:<br class=3D""><br class=3D"">  "response_types": ["code", =
"code id_token"]<br class=3D""><br class=3D""></font></pre><div =
class=3D""><font face=3D"Helvetica" =
class=3D"">Weird!</font></div></div><div class=3D""><font =
face=3D"Helvetica" class=3D""><br class=3D""></font></div><div =
class=3D""><font face=3D"Helvetica" class=3D"">Running xml2rfc =
2.16.3</font></div></pre><div class=3D"">
<div style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;">=E2=80=94 Roland</div><div style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;">Can anything be =
sadder than work left&nbsp;unfinished? Yes, work never begun. -Christina =
Rossetti, poet (5 Dec 1830-1894)&nbsp;</div>
</div>

<br class=3D""></div></body></html>=

--Apple-Mail=_F4489700-6B18-4130-9734-0F0423B06891--


From nobody Sat Jan 19 05:17:35 2019
Return-Path: <henrik@levkowetz.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C065130DC8 for <xml2rfc@ietfa.amsl.com>; Sat, 19 Jan 2019 05:17:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.327
X-Spam-Level: 
X-Spam-Status: No, score=-1.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FUZZY_AMBIEN=0.552, HTML_MESSAGE=0.001, T_FILL_THIS_FORM_SHORT=0.01, T_HTML_ATTACH=0.01] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zTKw_y551DZu for <xml2rfc@ietfa.amsl.com>; Sat, 19 Jan 2019 05:17:24 -0800 (PST)
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:126c::1:2a]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA42E12F1A5 for <xml2rfc@ietf.org>; Sat, 19 Jan 2019 05:17:23 -0800 (PST)
Received: from h-37-140.a357.priv.bahnhof.se ([94.254.37.140]:51297 helo=tannat.localdomain) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <henrik@levkowetz.com>) id 1gkqUi-00014j-FF; Sat, 19 Jan 2019 05:17:23 -0800
To: Roland Hedberg <roland@catalogix.se>, xml2rfc@ietf.org
References: <66EA741E-233A-47FA-B26A-C8CAD5F82BFC@catalogix.se>
From: Henrik Levkowetz <henrik@levkowetz.com>
Message-ID: <15960e9f-a5a1-1e1c-d1fc-e740bfcf38d4@levkowetz.com>
Date: Sat, 19 Jan 2019 14:16:48 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <66EA741E-233A-47FA-B26A-C8CAD5F82BFC@catalogix.se>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="SBhbDQHTr3rl0C2LRu0UJaLQEgar6cLaB"
X-SA-Exim-Connect-IP: 94.254.37.140
X-SA-Exim-Rcpt-To: xml2rfc@ietf.org, roland@catalogix.se
X-SA-Exim-Mail-From: henrik@levkowetz.com
X-SA-Exim-Scan-Truncated: Fed 256000 bytes of the body to SA instead of 395751
X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000)
X-SA-Exim-Scanned: Yes (on zinfandel.tools.ietf.org)
X-Clacks-Overhead: GNU Terry Pratchett
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/P9bnIbeFyMkIvpgR8AwvGuyIuMs>
Subject: Re: [xml2rfc] Weird HTML interpretation
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jan 2019 13:17:34 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--SBhbDQHTr3rl0C2LRu0UJaLQEgar6cLaB
Content-Type: multipart/mixed; boundary="c0iG9IGltu41CNkWxPai8btUX0lbpVSWD";
 protected-headers="v1"
From: Henrik Levkowetz <henrik@levkowetz.com>
To: Roland Hedberg <roland@catalogix.se>, xml2rfc@ietf.org
Message-ID: <15960e9f-a5a1-1e1c-d1fc-e740bfcf38d4@levkowetz.com>
Subject: Re: [xml2rfc] Weird HTML interpretation
References: <66EA741E-233A-47FA-B26A-C8CAD5F82BFC@catalogix.se>
In-Reply-To: <66EA741E-233A-47FA-B26A-C8CAD5F82BFC@catalogix.se>

--c0iG9IGltu41CNkWxPai8btUX0lbpVSWD
Content-Type: multipart/mixed;
 boundary="------------8D53FE5D100C5641B289C004"

This is a multi-part message in MIME format.
--------------8D53FE5D100C5641B289C004
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Roland,

Yes, the default HTML output (which will soon be the legacy HTML output) =
is
known to have a number of deficiencies.  Since current work is going into=

the v3 output formats, maybe the v3 html output would work for your, if y=
ou
need HTML?

I enclose a sample, this is generated from your xml file after setting a =
valid
ipr attribute and full URLs for reference files (also attached).

This was produced with the command 'xml2rfc --html --v3 oidcfed.hf.xml'

( That line is actually a shortcut for first converting the legacy format=
 xml
  file to v3 xml:

    'xml2rfc --v2v3 oidcfed.hf.xml'

  and then running the v3 html formatter on the result:

    'xml2rfc --html oidcfed.hf.v2v3.xml'
)

Best regards,

	Henrik

On 2019-01-19 10:17, Roland Hedberg wrote:
> Hi!
>=20
> I have XML where a part looks like this (only a snippet here, the whole=

> XML file is here https://github.com/rohe/oidcfederation/blob/devel/draf=
t/oidcfed.hf.xml <https://github.com/rohe/oidcfederation/blob/devel/draft=
/oidcfed.hf.xml>):
>=20
>           <list style=3D"hanging">
>             <t hangText=3D"subset_of">
>               <vspace/>
>               The resulting value of the claim will be the intersection=
 of the
>               values specified here and the values of the claim. For
>               instance, the Claim policy:
>               <figure>
>                 <artwork><![CDATA[
>   "response_types": {
>     "subset_of": ["code", "code token", "code id_token"]}
> ]]></artwork>
>               </figure>
>=20
>               if applied to a metadata statement with:
>               <figure>
>                 <artwork><![CDATA[
>   "response_types": ["code", "code id_token token", "code id_token"]
> ]]></artwork>
>               </figure>
>               will result in the statement:
>=20
>               <figure>
>                 <artwork><![CDATA[
>   "response_types": ["code", "code id_token"]
> ]]></artwork>
>               </figure>
>             </t>
> A number of similar items before the list is closed.
> I had not expected the =E2=80=98code snippets=E2=80=99 to end up outsid=
e the list in the HTML representation but that is what they did.
> I got=20
> <pre>
>   "response_types": {
>     "subset_of": ["code", "code token", "code id_token"]}
> </pre>
> <pre>
>   "response_types": ["code", "code id_token token", "code id_token"]
> </pre>
> <pre>
>   "response_types": ["code", "code id_token"]
> </pre>
> and then the <dl> part
> <dl>
> <dt>subset_of</dt>
> <dd style=3D"margin-left: 8">
> <br> The resulting value of the claim will be the intersection of the v=
alues specified here and the values of the claim. For instance, the Claim=
 policy: </dd>
>=20
> In the text representation everything turned out as expected:
> subset_of
>    The resulting value of the claim will be the intersection of the
>    values specified here and the values of the claim.  For instance,
>    the Claim policy:
>=20
>   "response_types": {
>     "subset_of": ["code", "code token", "code id_token"]}
>=20
>    if applied to a metadata statement with:
>=20
>   "response_types": ["code", "code id_token token", "code id_token"]
>=20
>    will result in the statement:
>=20
>   "response_types": ["code", "code id_token"]
>=20
> Weird!
>=20
> Running xml2rfc 2.16.3
> =E2=80=94 Roland
> Can anything be sadder than work left unfinished? Yes, work never begun=
=2E -Christina Rossetti, poet (5 Dec 1830-1894)=20
>=20
>=20
>=20
>=20
> _______________________________________________
> xml2rfc mailing list
> xml2rfc@ietf.org
> https://www.ietf.org/mailman/listinfo/xml2rfc
>=20

--------------8D53FE5D100C5641B289C004
Content-Type: text/html;
 name="oidcfed.hf.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="oidcfed.hf.html"

PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIiBjbGFzcz0iSW50ZXJuZXQtRHJhZnQi
Pgo8aGVhZD4KPG1ldGEgY2hhcnNldD0idXRmLTgiPgo8bWV0YSBjb250ZW50PSJDb21tb24s
TGF0aW4iIG5hbWU9InNjcmlwdHMiPgo8dGl0bGU+T3BlbklEIENvbm5lY3QgRmVkZXJhdGlv
biAxLjAgLQogICAgICBkcmFmdCAwNwogICAgPC90aXRsZT4KPG1ldGEgY29udGVudD0iUm9s
YW5kIEhlZGJlcmciIG5hbWU9ImF1dGhvciI+CjxtZXRhIGNvbnRlbnQ9IkFuZHJlYXMgw4Vr
cmUgU29sYmVyZyIgbmFtZT0iYXV0aG9yIj4KPG1ldGEgY29udGVudD0iU2FtdWVsIEd1bGxp
a3Nzb24iIG5hbWU9ImF1dGhvciI+CjxtZXRhIGNvbnRlbnQ9Ik1pY2hhZWwgQi4gSm9uZXMi
IG5hbWU9ImF1dGhvciI+CjxtZXRhIGNvbnRlbnQ9IkpvaG4gQnJhZGxleSIgbmFtZT0iYXV0
aG9yIj4KPG1ldGEgY29udGVudD0iCiAgICAgICBUaGUgT3BlbklEIENvbm5lY3Qgc3RhbmRh
cmQgc3BlY2lmaWVzIGhvdyBhbiBSZWx5aW5nIFBhcnR5IChSUCkKICAgICAgICBjYW4gZGlz
Y292ZXIgbWV0YWRhdGEgYWJvdXQgYW4gT3BlbklEIFByb3ZpZGVyIChPUCksIGFuZCB0aGVu
CiAgICAgICAgcmVnaXN0ZXIgdG8gb2J0YWluIFJQIGNyZWRlbnRpYWxzLiBUaGUgZGlzY292
ZXJ5IGFuZAogICAgICAgIHJlZ2lzdHJhdGlvbiBwcm9jZXNzIGRvZXMgbm90IGludm9sdmUg
YW55IG1lY2hhbmlzbXMgb2YKICAgICAgICBkeW5hbWljYWxseSBlc3RhYmxpc2hpbmcgdHJ1
c3QgaW4gdGhlIGV4Y2hhbmdlZCBpbmZvcm1hdGlvbiwgYnV0CiAgICAgICAgaW5zdGVhZCBy
ZWx5IG9uIG91dC1vZi1iYW5kIHRydXN0IGVzdGFibGlzaG1lbnQuCiAgICAgICAKICAgICAg
IEluIGFuIGlkZW50aXR5IGZlZGVyYXRpb24gY29udGV4dCwgdGhpcyBpcyBub3Qgc3VmZmlj
aWVudC4gVGhlCiAgICAgICAgcGFydGljaXBhbnRzIG9mIHRoZSBmZWRlcmF0aW9uIG11c3Qg
YmUgYWJsZSB0byB0cnVzdCBpbmZvcm1hdGlvbgogICAgICAgIHByb3ZpZGVkIGFib3V0IG90
aGVyIHBhcnRpY2lwYW50cyBpbiB0aGUgZmVkZXJhdGlvbi4gT3BlbklECiAgICAgICAgQ29u
bmVjdCBGZWRlcmF0aW9ucyBzcGVjaWZpZXMgaG93IHRydXN0IGNhbiBiZSBkeW5hbWljYWxs
eQogICAgICAgIG9idGFpbmVkIGJ5IHJlc29sdmluZyB0cnVzdCBmcm9tIGEgY29tbW9uIHRy
dXN0ZWQgdGhpcmQgcGFydHkuCiAgICAgICAKICAgICAgIFdoaWxlIHRoaXMgc3BlY2lmaWNh
dGlvbiBpcyBwcmltYXJpbHkgdGFyZ2V0aW5nIE9wZW5JRCBDb25uZWN0LAogICAgICAgIGl0
IGlzIGRlc2lnbmVkIHRvIGFsbG93IGZvciByZS11c2UgYnkgb3RoZXIKICAgICAgICBwcm90
b2NvbHMgYW5kIGluIG90aGVyIHVzZSBjYXNlcy4KICAgICAgIAogICAgIiBuYW1lPSJkZXNj
cmlwdGlvbiI+CjxtZXRhIGNvbnRlbnQ9InhtbDJyZmMgMi4xNi4zIiBuYW1lPSJnZW5lcmF0
b3IiPgo8bWV0YSBjb250ZW50PSJPSURDIiBuYW1lPSJrZXl3b3JkIj4KPGxpbmsgaHJlZj0i
dG1wL29pZGNmZWQuaGYueG1sIiB0eXBlPSJhcHBsaWNhdGlvbi9yZmMreG1sIiByZWw9ImFs
dGVybmF0ZSI+CjxsaW5rIGhyZWY9IiNjb3B5cmlnaHQiIHJlbD0ibGljZW5zZSI+CjxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyI+LyogZm9udHMgKi8KQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9u
dHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMnKTsgLyogU2Fucy1zZXJp
ZiAqLwpAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFt
aWx5PU5vdG8rU2VyaWYnKTsgLyogU2VyaWYgKHByaW50KSAqLwpAaW1wb3J0IHVybCgnaHR0
cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytNb25vJyk7IC8q
IE1vbm9zcGFjZSAqLwoKQHZpZXdwb3J0IHsKICB6b29tOiAxLjA7CiAgd2lkdGg6IGV4dGVu
ZC10by16b29tOwp9CkAtbXMtdmlld3BvcnQgewogIHdpZHRoOiBleHRlbmQtdG8tem9vbTsK
ICB6b29tOiAxLjA7Cn0KLyogZ2VuZXJhbCBhbmQgbW9iaWxlIGZpcnN0ICovCmh0bWwgewp9
CmJvZHkgewogIG1heC13aWR0aDogOTAlOwogIG1hcmdpbjogMS41ZW0gYXV0bzsKICBjb2xv
cjogIzIyMjsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogIGZvbnQtc2l6ZTogMTRweDsK
ICBmb250LWZhbWlseTogJ05vdG8gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2Vy
aWY7CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsKfQou
ZWFycyB7CiAgZGlzcGxheTogbm9uZTsKfQoKLyogaGVhZGluZ3MgKi8KI3RpdGxlLCBoMSwg
aDIsIGgzLCBoNCwgaDUsIGg2IHsKICBtYXJnaW46IDFlbSAwIDAuNWVtOwogIGZvbnQtd2Vp
Z2h0OiBib2xkOwogIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KI3RpdGxlIHsKICBjbGVhcjogYm90
aDsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsKICBtYXJnaW46IDAgMCAwLjVl
bSAwOwogIHBhZGRpbmc6IDFlbSAwIDAuNWVtOwp9Ci5hdXRob3IgewogIHBhZGRpbmctYm90
dG9tOiA0cHg7Cn0KaDEgewogIGZvbnQtc2l6ZTogMjZweDsKICBtYXJnaW46IDFlbSAwOwp9
CmgyIHsKICBmb250LXNpemU6IDIycHg7CiAgbWFyZ2luLXRvcDogLTIwcHg7ICAvKiBwcm92
aWRlIG9mZnNldCBmb3IgaW4tcGFnZSBhbmNob3JzICovCiAgcGFkZGluZy10b3A6IDMzcHg7
Cn0KaDMgewogIGZvbnQtc2l6ZTogMThweDsKICBtYXJnaW4tdG9wOiAtMzZweDsgIC8qIHBy
b3ZpZGUgb2Zmc2V0IGZvciBpbi1wYWdlIGFuY2hvcnMgKi8KICBwYWRkaW5nLXRvcDogNDJw
eDsKfQpoNCB7CiAgZm9udC1zaXplOiAxNnB4OwogIG1hcmdpbi10b3A6IC0zNnB4OyAgLyog
cHJvdmlkZSBvZmZzZXQgZm9yIGluLXBhZ2UgYW5jaG9ycyAqLwogIHBhZGRpbmctdG9wOiA0
MnB4Owp9Cmg1LCBoNiB7CiAgZm9udC1zaXplOiAxNHB4Owp9CiNuLWNvcHlyaWdodC1ub3Rp
Y2UgewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwogIHBhZGRpbmctYm90dG9t
OiAxZW07CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9Ci8qIGdlbmVyYWwgc3RydWN0dXJlICov
CnAgewogIHBhZGRpbmc6IDA7CiAgbWFyZ2luOiAwIDAgMWVtIDA7CiAgdGV4dC1hbGlnbjog
bGVmdDsKfQpkaXYsIHNwYW4gewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQpkaXYgewogIG1h
cmdpbjogMDsKfQouYWxpZ25SaWdodC5hcnQtdGV4dCB7CiAgYmFja2dyb3VuZC1jb2xvcjog
I2Y5ZjlmOTsKICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOwogIGJvcmRlci1yYWRpdXM6IDNw
eDsKICBwYWRkaW5nOiAxZW0gMWVtIDA7CiAgbWFyZ2luLWJvdHRvbTogMS41ZW07Cn0KLmFs
aWduUmlnaHQuYXJ0LXRleHQgcHJlIHsKICBwYWRkaW5nOiAwOwp9Ci5hbGlnblJpZ2h0IHsK
ICBtYXJnaW46IDFlbSAwOwp9Ci5hbGlnblJpZ2h0ID4gKjpmaXJzdC1jaGlsZCB7CiAgYm9y
ZGVyOiBub25lOwogIG1hcmdpbjogMDsKICBmbG9hdDogcmlnaHQ7CiAgY2xlYXI6IGJvdGg7
Cn0KLmFsaWduUmlnaHQgPiAqOm50aC1jaGlsZCgyKSB7CiAgY2xlYXI6IGJvdGg7CiAgZGlz
cGxheTogYmxvY2s7CiAgYm9yZGVyOiBub25lOwp9CnN2ZyB7CiAgZGlzcGxheTogYmxvY2s7
Cn0KLmFsaWduQ2VudGVyLmFydC10ZXh0IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5
OwogIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7CiAgYm9yZGVyLXJhZGl1czogM3B4OwogIHBh
ZGRpbmc6IDFlbSAxZW0gMDsKICBtYXJnaW4tYm90dG9tOiAxLjVlbTsKfQouYWxpZ25DZW50
ZXIuYXJ0LXRleHQgcHJlIHsKICBwYWRkaW5nOiAwOwp9Ci5hbGlnbkNlbnRlciB7CiAgbWFy
Z2luOiAxZW0gMDsKfQouYWxpZ25DZW50ZXIgPiAqOmZpcnN0LWNoaWxkIHsKICBib3JkZXI6
IG5vbmU7CiAgLyogdGhpcyBpc24ndCBvcHRpbWFsLCBidXQgaXQncyBhbiBleGlzdGVuY2Ug
cHJvb2YuICBQcmluY2VYTUwgZG9lc24ndAogICAgIHN1cHBvcnQgZmxleGJveCB5ZXQuCiAg
Ki8KICBkaXNwbGF5OiB0YWJsZTsKICBtYXJnaW46IDAgYXV0bzsKfQoKLyogbGlzdHMgKi8K
b2wsIHVsIHsKICBwYWRkaW5nOiAwOwogIG1hcmdpbjogMCAwIDFlbSAyZW07Cn0Kb2wgb2ws
IHVsIHVsLCBvbCB1bCwgdWwgb2wgewogIG1hcmdpbi1sZWZ0OiAxZW07Cn0KbGkgewogIG1h
cmdpbjogMCAwIDAuMjVlbSAwOwp9Ci51bENvbXBhY3QgbGkgewogIG1hcmdpbjogMDsKfQp1
bC5lbXB0eSwgLnVsRW1wdHkgewogIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsKfQp1bC5lbXB0
eSBsaSwgLnVsRW1wdHkgbGkgewogIG1hcmdpbi10b3A6IDAuNWVtOwp9CnVsLmNvbXBhY3Qs
IC51bENvbXBhY3QsCm9sLmNvbXBhY3QsIC5vbENvbXBhY3QgewogIGxpbmUtaGVpZ2h0OiAx
MDAlOwogIG1hcmdpbjogMCAwIDAgMmVtOwp9CgovKiBkZWZpbml0aW9uIGxpc3RzICovCmRs
IHsKfQpkbCA+IGR0IHsKICBmbG9hdDogbGVmdDsKICBtYXJnaW4tcmlnaHQ6IDFlbTsKfQpk
bCA+IGRkIHsKICBtYXJnaW4tYm90dG9tOiAuOGVtOwogIG1pbi1oZWlnaHQ6IDEuM2VtOwp9
CmRsLmNvbXBhY3QgPiBkZCwgZGxDb21wYWN0ID4gZGQgewogIG1hcmdpbi1ib3R0b206IDBl
bTsKfQpkbCA+IGRkID4gZGwgewogIG1hcmdpbi10b3A6IDAuNWVtOwogIG1hcmdpbi1ib3R0
b206IDBlbTsKfQoKLyogbGlua3MgKi8KYSB7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9
CmFbaHJlZl0gewogIGNvbG9yOiAjM0U4RURFOwp9CmFbaHJlZl06aG92ZXIgewogIGJhY2tn
cm91bmQtY29sb3I6ICNmMmYyZjI7Cn0KZmlnY2FwdGlvbiBhW2hyZWZdLAphW2hyZWZdLnNl
bGZSZWYgewogIGNvbG9yOiAjMjIyOwp9Ci8qIFhYWCBwcm9iYWJseSBub3QgdGhpczoKYS5z
ZWxmUmVmOmhvdmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsKICBjdXJz
b3I6IGRlZmF1bHQ7Cn0gKi8KCi8qIEZpZ3VyZXMgKi8KdHQsIGNvZGUsIHByZSwgY29kZSB7
CiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsKICBmb250LWZhbWlseTogJ1JvYm90byBN
b25vJywgbW9ub3NwYWNlOwp9CnByZSB7CiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsKICBt
YXJnaW46IDA7CiAgcGFkZGluZzogMWVtOwp9CmltZyB7CiAgbWF4LXdpZHRoOiAxMDAlOwp9
CmZpZ3VyZSB7CiAgbWFyZ2luOiAwOwp9CmZpZ3VyZSBibG9ja3F1b3RlIHsKICBtYXJnaW46
IDAuOGVtIDAuNGVtIDAuNGVtOwp9CmZpZ2NhcHRpb24gewogIGZvbnQtc3R5bGU6IGl0YWxp
YzsKICBtYXJnaW46IDAgMCAxZW0gMDsKfQpAbWVkaWEgc2NyZWVuIHsKICBwcmUgewogICAg
b3ZlcmZsb3cteDogYXV0bzsKICAgIG1heC13aWR0aDogMTAwJTsKICAgIG1heC13aWR0aDog
Y2FsYygxMDAlIC0gMjJweCk7CiAgfQp9CgovKiBhc2lkZSwgYmxvY2txdW90ZSAqLwphc2lk
ZSwgYmxvY2txdW90ZSB7CiAgbWFyZ2luLWxlZnQ6IDA7CiAgcGFkZGluZzogMS4yZW0gMmVt
Owp9CmJsb2NrcXVvdGUgewogIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7CiAgYm9yZGVy
OiAxcHggc29saWQgI2RkZDsKICBib3JkZXItcmFkaXVzOiAzcHg7CiAgbWFyZ2luOiAxZW0g
MDsKfQpjaXRlIHsKICBkaXNwbGF5OiBibG9jazsKICB0ZXh0LWFsaWduOiByaWdodDsKICBm
b250LXN0eWxlOiBpdGFsaWM7Cn0KCi8qIHRhYmxlcyAqLwp0YWJsZSB7CiAgd2lkdGg6IDEw
MCU7CiAgbWFyZ2luOiAwIDAgMWVtOwogIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAg
Ym9yZGVyOiAxcHggc29saWQgI2VlZTsKfQp0aCwgdGQgewogIHRleHQtYWxpZ246IGxlZnQ7
CiAgdmVydGljYWwtYWxpZ246IHRvcDsKICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07Cn0KdGgg
ewogIHRleHQtYWxpZ246IGxlZnQ7CiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsKfQp0
cjpudGgtY2hpbGQoMm4rMSkgPiB0ZCB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsK
fQp0YWJsZSBjYXB0aW9uIHsKICBmb250LXN0eWxlOiBpdGFsaWM7CiAgbWFyZ2luOiAwOwog
IHBhZGRpbmc6IDA7CiAgdGV4dC1hbGlnbjogbGVmdDsKfQp0YWJsZSBwIHsKICAvKiBYWFgg
dG8gYXZvaWQgYm90dG9tIG1hcmdpbiBvbiB0YWJsZSByb3cgc2lnbmlmaWVycy4gSWYgcGFy
YWdyYXBocyBzaG91bGQKICAgICBiZSBhbGxvd2VkIHdpdGhpbiB0YWJsZXMgbW9yZSBnZW5l
cmFsbHksIGl0IHdvdWxkIGJlIGZhciBiZXR0ZXIgdG8gc2VsZWN0IG9uIGEgY2xhc3MuICov
CiAgbWFyZ2luOiAwOwp9CgovKiBwaWxjcm93ICovCmEucGlsY3JvdyB7CiAgY29sb3I6ICM3
Nzc7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIHZpc2liaWxpdHk6IGhpZGRlbjsKICB1
c2VyLXNlbGVjdDogbm9uZTsKICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7CiAgLW8tdXNlci1z
ZWxlY3Q6bm9uZTsKICAtbW96LXVzZXItc2VsZWN0OiBub25lOwogIC1raHRtbC11c2VyLXNl
bGVjdDogbm9uZTsKICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOwogIC13ZWJraXQtdG91
Y2gtY2FsbG91dDogbm9uZTsKfQpAbWVkaWEgc2NyZWVuIHsKICBhc2lkZTpob3ZlciA+IGEu
cGlsY3JvdywKICBwOmhvdmVyID4gYS5waWxjcm93LAogIGJsb2NrcXVvdGU6aG92ZXIgPiBh
LnBpbGNyb3csCiAgZGl2OmhvdmVyID4gYS5waWxjcm93LAogIGxpOmhvdmVyID4gYS5waWxj
cm93LAogIHByZTpob3ZlciA+IGEucGlsY3JvdyB7CiAgICB2aXNpYmlsaXR5OiB2aXNpYmxl
OwogIH0KICBhLnBpbGNyb3c6aG92ZXIgewogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw
YXJlbnQ7CiAgfQp9CgovKiBtaXNjICovCmhyIHsKICBib3JkZXI6IDA7CiAgYm9yZGVyLXRv
cDogMXB4IHNvbGlkICNlZWU7Cn0KLmJjcDE0IHsKICBmb250LXZhcmlhbnQ6IHNtYWxsLWNh
cHM7Cn0KCi5yb2xlIHsKICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzOwp9CgovKiBp
bmZvIGJsb2NrICovCiNpZGVudGlmaWVycyB7CiAgbWFyZ2luOiAwOwogIGZvbnQtc2l6ZTog
MC45ZW07Cn0KI2lkZW50aWZpZXJzIGR0IHsKICB3aWR0aDogM2VtOwogIGNsZWFyOiBsZWZ0
Owp9CiNpZGVudGlmaWVycyBkZCB7CiAgZmxvYXQ6IGxlZnQ7CiAgbWFyZ2luLWJvdHRvbTog
MDsKfQojaWRlbnRpZmllcnMgLmF1dGhvcnMgLmF1dGhvciB7CiAgZGlzcGxheTogaW5saW5l
LWJsb2NrOwogIG1hcmdpbi1yaWdodDogMS41ZW07Cn0KI2lkZW50aWZpZXJzIC5hdXRob3Jz
IC5vcmcgewogIGZvbnQtc3R5bGU6IGl0YWxpYzsKfQoKLyogVGhlIHByZXBhcmVkL3JlbmRl
cmVkIGluZm8gYXQgdGhlIHZlcnkgYm90dG9tIG9mIHRoZSBwYWdlICovCi5kb2NJbmZvIHsK
ICBjb2xvcjogIzk5OTsKICBmb250LXNpemU6IDAuOWVtOwogIGZvbnQtc3R5bGU6IGl0YWxp
YzsKICBtYXJnaW4tdG9wOiAyZW07Cn0KLmRvY0luZm8gLnByZXBhcmVkIHsKICBmbG9hdDog
bGVmdDsKfQouZG9jSW5mbyAucHJlcGFyZWQgewogIGZsb2F0OiByaWdodDsKfQoKLyogdGFi
bGUgb2YgY29udGVudHMgKi8KI3RvYyAgewogIHBhZGRpbmc6IDAuNzVlbSAwIDJlbSAwOwog
IG1hcmdpbi1ib3R0b206IDFlbTsKfQpuYXYudG9jIHVsIHsKICBtYXJnaW46IDAgMC41ZW0g
MCAwOwogIHBhZGRpbmc6IDA7CiAgbGlzdC1zdHlsZTogbm9uZTsKfQpuYXYudG9jIGxpIHsK
ICBsaW5lLWhlaWdodDogMS4zZW07CiAgbWFyZ2luOiAwLjc1ZW0gMDsKICBwYWRkaW5nLWxl
ZnQ6IDEuMmVtOwogIHRleHQtaW5kZW50OiAtMS4yZW07Cn0KLyogcmVmZXJlbmNlcyAqLwou
cmVmZXJlbmNlcyBkdCB7CiAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgZm9udC13ZWlnaHQ6IGJv
bGQ7CiAgbWluLXdpZHRoOiA3ZW07Cn0KLnJlZmVyZW5jZXMgZGQgewogIG1hcmdpbi1sZWZ0
OiA4ZW07CiAgb3ZlcmZsb3c6IGF1dG87Cn0KCi5yZWZJbnN0YW5jZSB7CiAgbWFyZ2luLWJv
dHRvbTogMS4yNWVtOwp9CgoucmVmZXJlbmNlcyAuYXNjaWkgewogIG1hcmdpbi1ib3R0b206
IDAuMjVlbTsKfQoKLyogaW5kZXggKi8KLmluZGV4IHVsIHsKICBtYXJnaW46IDAgMCAwIDFl
bTsKICBwYWRkaW5nOiAwOwogIGxpc3Qtc3R5bGU6IG5vbmU7Cn0KLmluZGV4IHVsIHVsIHsK
ICBtYXJnaW46IDA7Cn0KLmluZGV4IGxpIHsKICBtYXJnaW46IDA7CiAgdGV4dC1pbmRlbnQ6
IC0yZW07CiAgcGFkZGluZy1sZWZ0OiAyZW07CiAgcGFkZGluZy1ib3R0b206IDVweDsKfQou
aW5kZXhJbmRleCB7CiAgbWFyZ2luOiAwLjVlbSAwIDFlbTsKfQouaW5kZXggYSB7CiAgZm9u
dC13ZWlnaHQ6IDcwMDsKfQovKiBtYWtlIHRoZSBpbmRleCB0d28tY29sdW1uIG9uIGFsbCBi
dXQgdGhlIHNtYWxsZXN0IHNjcmVlbnMgKi8KQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7
CiAgLmluZGV4IHVsIHsKICAgIC1tb3otY29sdW1uLWNvdW50OiAyOwogICAgLW1vei1jb2x1
bW4tZ2FwOiAyMHB4OwogIH0KICAuaW5kZXggdWwgdWwgewogICAgLW1vei1jb2x1bW4tY291
bnQ6IDE7CiAgICAtbW96LWNvbHVtbi1nYXA6IDA7CiAgfQp9CgovKiBhdXRob3JzICovCmFk
ZHJlc3MudmNhcmQgewogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBtYXJnaW46IDFlbSAwOwp9
CgphZGRyZXNzLnZjYXJkIC5uYW1lUm9sZSB7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBtYXJn
aW4tbGVmdDogMDsKfQphZGRyZXNzLnZjYXJkIC5sYWJlbCB7CiAgZm9udC1mYW1pbHk6ICJO
b3RvIFNhbnMiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOwogIG1hcmdpbjogMC41ZW0g
MDsKfQphZGRyZXNzLnZjYXJkIC50eXBlIHsKICBkaXNwbGF5OiBub25lOwp9Ci5hbHRlcm5h
dGl2ZS1jb250YWN0IHsKICBtYXJnaW46IDEuNWVtIDAgMWVtOwp9CmhyLmFkZHIgewogIGJv
cmRlci10b3A6IDFweCBkYXNoZWQ7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZGRkOwogIG1h
eC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7Cn0KCi8qIHRlbXBvcmFyeSBub3RlcyAqLwou
cmZjRWRpdG9yUmVtb3ZlOjpiZWZvcmUgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6
IDAuMmVtOwogIHJpZ2h0OiAwLjJlbTsKICBwYWRkaW5nOiAwLjJlbTsKICBjb250ZW50OiAi
VGhlIFJGQyBFZGl0b3Igd2lsbCByZW1vdmUgdGhpcyBub3RlIjsKICBjb2xvcjogI2I3NjQy
NzsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjMyLCAxMDUsIDAuMyk7Cn0KLnJm
Y0VkaXRvclJlbW92ZSB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIHBhZGRpbmctdG9wOiAx
LjhlbTsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjMyLCAxMDUsIDAuMyk7CiAg
Ym9yZGVyLXJhZGl1czogM3B4Owp9Ci5jcmVmIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Jh
KDI0OSwgMjMyLCAxMDUsIDAuMyk7CiAgcGFkZGluZzogMnB4IDRweDsKfQouY3JlZlNvdXJj
ZSB7CiAgZm9udC1zdHlsZTogaXRhbGljOwp9Ci8qIGFsdGVybmF0aXZlIGxheW91dCBmb3Ig
c21hbGxlciBzY3JlZW5zICovCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNw
eCkgewogIGJvZHkgewogICAgcGFkZGluZy10b3A6IDJlbTsKICB9CiAgI3RpdGxlIHsKICAg
IHBhZGRpbmc6IDFlbSAwOwogIH0KICBoMSB7CiAgICBmb250LXNpemU6IDI0cHg7CiAgfQog
IGgyIHsKICAgIGZvbnQtc2l6ZTogMjBweDsKICAgIG1hcmdpbi10b3A6IC0xOHB4OyAgLyog
cHJvdmlkZSBvZmZzZXQgZm9yIGluLXBhZ2UgYW5jaG9ycyAqLwogICAgcGFkZGluZy10b3A6
IDM4cHg7CiAgfQogICNpZGVudGlmaWVycyBkZCB7CiAgICBtYXgtd2lkdGg6IDYwJTsKICB9
CiAgI3RvYyB7CiAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICB6LWluZGV4OiAyOwogICAgdG9w
OiAwOwogICAgcmlnaHQ6IDA7CiAgICBwYWRkaW5nOiAwOwogICAgbWFyZ2luOiAwOwogICAg
YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xp
ZCAjY2NjOwogIH0KICAjdG9jIGgyIHsKICAgIG1hcmdpbjogLTFweCAwIDAgMDsKICAgIHBh
ZGRpbmc6IDRweCAwIDRweCA2cHg7CiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07CiAgICBtaW4t
d2lkdGg6IDE5MHB4OwogICAgZm9udC1zaXplOiAxLjFlbTsKICAgIHRleHQtYWxpZ246IHJp
Z2h0OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsKICAgIGNvbG9yOiB3aGl0ZTsKICAg
IGN1cnNvcjogcG9pbnRlcjsKICB9CiAgI3RvYyBoMjo6YmVmb3JlIHsgLyogY3NzIGhhbWJ1
cmdlciAqLwogICAgZmxvYXQ6IHJpZ2h0OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAg
d2lkdGg6IDFlbTsKICAgIGhlaWdodDogMXB4OwogICAgbGVmdDogLTE2NHB4OwogICAgbWFy
Z2luOiA2cHggMCAwIDA7CiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSBub25lIHJlcGVhdCBzY3Jv
bGwgMCAwOwogICAgYm94LXNoYWRvdzogMCA0cHggMCAwIHdoaXRlLCAwIDhweCAwIDAgd2hp
dGU7CiAgICBjb250ZW50OiAiIjsKICB9CiAgI3RvYyBuYXYgewogICAgZGlzcGxheTogbm9u
ZTsKICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW07CiAgICBvdmVyZmxvdzogYXV0bzsKICAg
IGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpOwogICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xp
ZCAjZGRkOwogIH0KfQoKLyogYWx0ZXJuYXRpdmUgbGF5b3V0IGZvciB3aWRlIHNjcmVlbnMg
Ki8KQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7CiAgYm9keSB7CiAg
ICBtYXgtd2lkdGg6IDcyNHB4OwogICAgbWFyZ2luOiA0MnB4IGF1dG87CiAgICBwYWRkaW5n
LWxlZnQ6IDEuNWVtOwogICAgcGFkZGluZy1yaWdodDogMjllbTsKICB9CiAgI3RvYyB7CiAg
ICBwb3NpdGlvbjogZml4ZWQ7CiAgICB0b3A6IDQycHg7CiAgICByaWdodDogNDJweDsKICAg
IHdpZHRoOiAyNSU7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAwIDFlbTsKICAgIHot
aW5kZXg6IDE7CiAgfQogICN0b2MgaDIgewogICAgYm9yZGVyLXRvcDogbm9uZTsKICAgIGJv
cmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwogICAgZm9udC1zaXplOiAxZW07CiAgICBm
b250LXdlaWdodDogbm9ybWFsOwogICAgbWFyZ2luOiAwOwogICAgcGFkZGluZzogMC4yNWVt
IDFlbSAxZW0gMDsKICB9CiAgI3RvYyBuYXYgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBo
ZWlnaHQ6IGNhbGMoOTB2aCAtIDg0cHgpOwogICAgYm90dG9tOiAwOwogICAgcGFkZGluZzog
MC41ZW0gMCAwOwogICAgb3ZlcmZsb3c6IGF1dG87CiAgfQogIGltZyB7IC8qIGZ1dHVyZSBw
cm9vZmluZyAqLwogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiBhdXRvOwogIH0K
fQoKLyogcGFnaW5hdGlvbiAqLwpAbWVkaWEgcHJpbnQgewogIGJvZHkgewoKICAgIHdpZHRo
OiAxMDAlOwogIH0KICBwIHsKICAgIG9ycGhhbnM6IDM7CiAgICB3aWRvd3M6IDM7CiAgfQog
ICNuLWNvcHlyaWdodC1ub3RpY2UgewogICAgYm9yZGVyLWJvdHRvbTogbm9uZTsKICB9CiAg
I3RvYywgI24taW50cm9kdWN0aW9uIHsKICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7
CiAgfQogICN0b2MgewogICAgYm9yZGVyLXRvcDogbm9uZTsKICAgIHBhZGRpbmctdG9wOiAw
OwogIH0KICBmaWd1cmUsIHByZSB7CiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7CiAg
fQogIGZpZ3VyZSB7CiAgICBvdmVyZmxvdzogc2Nyb2xsOwogIH0KICBoMSwgaDIsIGgzLCBo
NCwgaDUsIGg2IHsKICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOwogIH0KICBoMisqLCBo
MysqLCBoNCsqLCBoNSsqLCBoNisqIHsKICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDsK
ICB9CiAgcHJlIHsKICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKICAgIHdvcmQtd3JhcDog
YnJlYWstd29yZDsKICAgIGZvbnQtc2l6ZTogMTBwdDsKICB9CiAgdGFibGUgewogICAgYm9y
ZGVyOiAxcHggc29saWQgI2RkZDsKICB9CiAgdGQgewogICAgYm9yZGVyLXRvcDogMXB4IHNv
bGlkICNkZGQ7CiAgfQp9CgouZWFycyB0aGVhZCAubGVmdCB7CiAgc3RyaW5nLXNldDogZWFy
cy10b3AtbGVmdCBjb250ZW50KCk7Cn0KCi5lYXJzIHRoZWFkIC5jZW50ZXIgewogIHN0cmlu
Zy1zZXQ6IGVhcnMtdG9wLWNlbnRlciBjb250ZW50KCk7Cn0KCi5lYXJzIHRoZWFkIC5yaWdo
dCB7CiAgc3RyaW5nLXNldDogZWFycy10b3AtcmlnaHQgY29udGVudCgpOwp9CgouZWFycyB0
Zm9vdCAubGVmdCB7CiAgc3RyaW5nLXNldDogZWFycy1ib3R0b20tbGVmdCBjb250ZW50KCk7
Cn0KCi5lYXJzIHRmb290IC5jZW50ZXIgewogIHN0cmluZy1zZXQ6IGVhcnMtYm90dG9tLWNl
bnRlciBjb250ZW50KCk7Cn0KCi5lYXJzIHRmb290IC5yaWdodCB7CiAgc3RyaW5nLXNldDog
ZWFycy1ib3R0b20tcmlnaHQgY29udGVudCgpOwp9CgpAcGFnZSA6Zmlyc3QgewogIHBhZGRp
bmctdG9wOiAwOwogIEB0b3AtbGVmdCB7CiAgICBjb250ZW50OiBub3JtYWw7CiAgICBib3Jk
ZXI6IG5vbmU7CiAgfQogIEB0b3AtY2VudGVyIHsKICAgIGNvbnRlbnQ6IG5vcm1hbDsKICAg
IGJvcmRlcjogbm9uZTsKICB9CiAgQHRvcC1yaWdodCB7CiAgICBjb250ZW50OiBub3JtYWw7
CiAgICBib3JkZXI6IG5vbmU7CiAgfQp9CgpAcGFnZSB7CiAgc2l6ZTogQTQ7CiAgbWFyZ2lu
LWJvdHRvbTogNDVtbTsKICBwYWRkaW5nLXRvcDogMjBweDsKICBAdG9wLWxlZnQgewogICAg
Y29udGVudDogJ0ludGVybmV0LURyYWZ0JzsKICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207
CiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsKICB9CiAgQHRvcC1sZWZ0IHsK
ICAgIGNvbnRlbnQ6IHN0cmluZyhlYXJzLXRvcC1sZWZ0KTsKICAgIHZlcnRpY2FsLWFsaWdu
OiBib3R0b207CiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsKICB9CiAgQHRv
cC1jZW50ZXIgewogICAgY29udGVudDogc3RyaW5nKGVhcnMtdG9wLWNlbnRlcik7CiAgICB2
ZXJ0aWNhbC1hbGlnbjogYm90dG9tOwogICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNj
Y2M7CiAgfQogIEB0b3AtcmlnaHQgewogICAgY29udGVudDogc3RyaW5nKGVhcnMtdG9wLXJp
Z2h0KTsKICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207CiAgICBib3JkZXItYm90dG9tOiBz
b2xpZCAxcHggI2NjYzsKICB9CiAgQGJvdHRvbS1sZWZ0IHsKICAgIGNvbnRlbnQ6IHN0cmlu
ZyhlYXJzLWJvdHRvbS1sZWZ0KTsKICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7CiAgICBib3Jk
ZXItdG9wOiBzb2xpZCAxcHggI2NjYzsKICB9CiAgQGJvdHRvbS1jZW50ZXIgewogICAgY29u
dGVudDogc3RyaW5nKGVhcnMtYm90dG9tLWNlbnRlcik7CiAgICB2ZXJ0aWNhbC1hbGlnbjog
dG9wOwogICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7CiAgfQogIEBib3R0b20tcmln
aHQgewogICAgICBjb250ZW50OiAnW1BhZ2UgJyBjb3VudGVyKHBhZ2UpICddJzsKICAgICAg
dmVydGljYWwtYWxpZ246IHRvcDsKICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7
CiAgfQp9CgovKiBDaGFuZ2VzIGludHJvZHVjZWQgdG8gZml4IGlzc3VlcyBmb3VuZCBkdXJp
bmcgaW1wbGVtZW50YXRpb24gKi8KCi8qIFNlcGFyYXRlIGJvZHkgZnJvbSBkb2N1bWVudCBp
bmZvIGV2ZW4gd2l0aG91dCBpbnRlcnZlbmluZyBIMSAqLwpzZWN0aW9uIHsKICBjbGVhcjog
Ym90aDsKfQoKCi8qIFRvcCBhbGlnbiBhdXRob3IgZGl2cywgdG8gYXZvaWQgbmFtZXMgd2l0
aG91dCBvcmdhbml6YXRpb24gZHJvcHBpbmcgbGV2ZWwgd2l0aCBvcmcgbmFtZXMgKi8KLmF1
dGhvciB7CiAgdmVydGljYWwtYWxpZ246IHRvcDsKfQoKLyogTGVhdmUgcm9vbSBpbiBkb2N1
bWVudCBpbmZvIHRvIHNob3cgSW50ZXJuZXQtRHJhZnQgb24gb25lIGxpbmUgKi8KI2lkZW50
aWZpZXJzIGR0IHsKICB3aWR0aDogOGVtOwp9CgovKiBEb24ndCB3YXN0ZSBxdWl0ZSBhcyBt
dWNoIHdoaXRlc3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgdmFsdWUgaW4gZG9jIGluZm8gKi8K
I2lkZW50aWZpZXJzIGRkIHsKICBtYXJnaW4tbGVmdDogMWVtOwp9CgovKiBHaXZlIGZsb2F0
aW5nIHRvYyBhIGJhY2tncm91bmQgY29sb3IgKG5lZWRlZCB3aGVuIGl0J3MgYSBkaXYgaW5z
aWRlIHNlY3Rpb24gKi8KI3RvYyB7CiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Cn0KCi8q
IE1ha2UgdGhlIGNvbGxhcHNlZCBUb0MgaGVhZGVyIHJlbmRlciB3aGl0ZSBvbiBncmF5IGFs
c28gd2hlbiBpdCdzIGEgbGluayAqLwpAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAx
MDIzcHgpIHsKICAjdG9jIGgyIGEsCiAgI3RvYyBoMiBhOmxpbmssCiAgI3RvYyBoMiBhOmZv
Y3VzLAogICN0b2MgaDIgYTpob3ZlciwKICAjdG9jIGEudG9wbGluaywKICAjdG9jIGEudG9w
bGluazpob3ZlciB7CiAgICBjb2xvcjogd2hpdGU7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAj
NDQ0OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIH0KfQoKLyogR2l2ZSB0aGUgYm90
dG9tIG9mIHRoZSBUb0Mgc29tZSB3aGl0ZXNwYWNlICovCkBtZWRpYSBzY3JlZW4gYW5kICht
aW4td2lkdGg6IDEwMjRweCkgewogICN0b2MgewogICAgcGFkZGluZzogMCAwIDFlbSAxZW07
CiAgfQp9CgovKiBTdHlsZSBzZWN0aW9uIG51bWJlcnMgd2l0aCBtb3JlIHNwYWNlIGJldHdl
ZW4gbnVtYmVyIGFuZCB0aXRsZSAqLwouc2VjdGlvbi1udW1iZXIgewogIHBhZGRpbmctcmln
aHQ6IDAuNWVtOwp9CgovKiBwcmV2ZW50IG1vbm9zcGFjZSBmcm9tIGJlY29taW5nIG92ZXJs
eSBsYXJnZSAqLwp0dCwgY29kZSwgcHJlLCBjb2RlIHsKICBmb250LXNpemU6IDk1JTsKfQoK
LyogRml4IHRoZSBoZWlnaHQvd2lkdGggYXNwZWN0IGZvciBhc2NpaSBhcnQqLwouYXJ0LXRl
eHQgcHJlIHsKICBsaW5lLWhlaWdodDogMS4xMjsKfQoKLyogQWRkIHN0eWxpbmcgZm9yIGEg
bGluayBpbiB0aGUgVG9DIHRoYXQgcG9pbnRzIHRvIHRoZSB0b3Agb2YgdGhlIGRvY3VtZW50
ICovCmEudG9wbGluayB7CiAgZmxvYXQ6IHJpZ2h0OwogIG1hcmdpbi1yaWdodDogMC41ZW07
Cn0KCi8qIEZpeCB0aGUgZGwgc3R5bGluZyB0byBtYXRjaCB0aGUgUkZDIDc5OTIgYXR0cmli
dXRlcyAqLwpkbCA+IGR0LApkbC5kbFBhcmFsbGVsID4gZHQgewogIGZsb2F0OiBsZWZ0Owog
IG1hcmdpbi1yaWdodDogMWVtOwp9CmRsLmRsTmV3bGluZSA+IGR0IHsKICBmbG9hdDogbm9u
ZTsKfQoKLyogUHJvdmlkZSBzdHlsaW5nIGZvciB0YWJsZSBjZWxsIHRleHQgYWxpZ25tZW50
ICovCnRhYmxlIHRkLnRleHQtbGVmdCwKdGFibGUgdGgudGV4dC1sZWZ0IHsKICB0ZXh0LWFs
aWduOiBsZWZ0Owp9CnRhYmxlIHRkLnRleHQtY2VudGVyLAp0YWJsZSB0aC50ZXh0LWNlbnRl
ciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwp9CnRhYmxlIHRkLnRleHQtcmlnaHQsCnRhYmxl
IHRoLnRleHQtcmlnaHQgewogIHRleHQtYWxpZ246IHJpZ2h0Owp9CgovKiBNYWtlIHRoZSBh
bHRlcm5hdGl2ZSBhdXRob3IgY29udGFjdCBpbmZvcm1hdGlvIGxvb2sgbGVzcyBsaWtlIGp1
c3QgYW5vdGhlcgogICBhdXRob3IsIGFuZCBncm91cCBpdCBjbG9zZXIgd2l0aCB0aGUgcHJp
bWFyeSBhdXRob3IgY29udGFjdCBpbmZvcm1hdGlvbiAqLwouYWx0ZXJuYXRpdmUtY29udGFj
dCB7CiAgbWFyZ2luOiAwLjVlbSAwIDAuMjVlbSAwOwp9CmFkZHJlc3MgLm5vbi1hc2NpaSB7
CiAgbWFyZ2luOiAwIDAgMCAyZW07Cn0KCi8qIFdpdGggaXQgYmVpbmcgcG9zc2libGUgdG8g
c2V0IHRhYmxlcyB3aXRoIGFsaWdubWVudAogIGxlZnQsIGNlbnRlciwgYW5kIHJpZ2h0LCB7
IHdpZHRoOiAxMDAlOyB9IGRvZXMgbm90IG1ha2Ugc2Vuc2UgKi8KdGFibGUgewogIHdpZHRo
OiBhdXRvOwp9CgovKiBBdm9pZCByZWZlcmVuY2UgdGV4dCB0aGF0IHNpdHMgaW4gYSBibG9j
ayB3aXRoIHZlcnkgd2lkZSBsZWZ0IG1hcmdpbiwKICAgYmVjYXVzZSBvZiBhIGxvbmcgZmxv
YXRpbmcgZHQgbGFiZWwuKi8KLnJlZmVyZW5jZXMgZGQgewogIG92ZXJmbG93OiB2aXNpYmxl
Owp9CgovKiBDb250cm9sIGNhcHRpb24gcGxhY2VtZW50ICovCmNhcHRpb24gewogIGNhcHRp
b24tc2lkZTogYm90dG9tOwp9CgovKiBMaW1pdCB0aGUgd2lkdGggb2YgdGhlIGF1dGhvciBh
ZGRyZXNzIHZjYXJkLCBzbyBuYW1lcyBpbiByaWdodC10by1sZWZ0CiAgIHNjcmlwdCBkb24n
dCBlbmQgdXAgb24gdGhlIG90aGVyIHNpZGUgb2YgdGhlIHBhZ2UuICovCgphZGRyZXNzLnZj
YXJkIHsKICBtYXgtd2lkdGg6IDIwZW07CiAgbWFyZ2luLXJpZ2h0OiBhdXRvOwp9CgovKiBG
b3IgYWRkcmVzcyBhbGlnbm1lbnQgZGVwZW5kZW50IG9uIExUUiBvciBSVEwgc2NyaXB0cyAq
LwphZGRyZXNzIGRpdi5sZWZ0IHsKICB0ZXh0LWFsaWduOiBsZWZ0Owp9CmFkZHJlc3MgZGl2
LnJpZ2h0IHsKICB0ZXh0LWFsaWduOiByaWdodDsKfQoKLyogUHJvdmlkZSB0YWJsZSBhbGln
bm1lbnQgc3VwcG9ydC4gIFdlIGNhbid0IHVzZSB0aGUgYWxpZ25YIGNsYXNzZXMgYWJvdmUK
ICAgc2luY2UgdGhleSBkbyB1bndhbnRlZCB0aGluZ3Mgd2l0aCBjYXB0aW9uIGFuZCBvdGhl
ciBzdHlsaW5nLiAqLwp0YWJsZS5yaWdodCB7CiBtYXJnaW4tbGVmdDogYXV0bzsKIG1hcmdp
bi1yaWdodDogMDsKfQp0YWJsZS5jZW50ZXIgewogbWFyZ2luLWxlZnQ6IGF1dG87CiBtYXJn
aW4tcmlnaHQ6IGF1dG87Cn0KdGFibGUubGVmdCB7CiBtYXJnaW4tbGVmdDogMDsKIG1hcmdp
bi1yaWdodDogYXV0bzsKfQoKLyogR2l2ZSB0aGUgdGFibGUgY2FwdGlvbiBsYWJlbCB0aGUg
c2FtZSBzdHlsaW5nIGFzIHRoZSBmaWdjYXB0aW9uICovCmNhcHRpb24gYVtocmVmXSB7CiAg
Y29sb3I6ICMyMjI7Cn0KCkBtZWRpYSBwcmludCB7CiAgLnRvcGxpbmsgewogICAgZGlzcGxh
eTogbm9uZTsKICB9CgogIC8qIGF2b2lkIG92ZXJ3cml0aW5nIHRoZSB0b3AgYm9yZGVyIGxp
bmUgd2l0aCB0aGUgVG9DIGhlYWRlciAqLwogICN0b2MgewogICAgcGFkZGluZy10b3A6IDFw
eDsKICB9CgogIC8qIEF2b2lkIHBhZ2UgYnJlYWtzIGluc2lkZSBkbCBhbmQgYXV0aG9yIGFk
ZHJlc3MgZW50cmllcyAqLwogIGRkIHsKICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDsK
ICB9CiAgLnZjYXJkIHsKICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsKICB9Cgp9Ci8q
IEF2b2lkIHdyYXBwaW5nIG9mIFVSTHMgaW4gcmVmZXJlbmNlcyAqLwoucmVmZXJlbmNlcyBh
IHsKICB3aGl0ZS1zcGFjZTogbm93cmFwOwp9Cjwvc3R5bGU+CjxsaW5rIGhyZWY9InJmYy1s
b2NhbC5jc3MiIHR5cGU9InRleHQvY3NzIiByZWw9InN0eWxlc2hlZXQiPgo8L2hlYWQ+Cjxi
b2R5Pgo8dGFibGUgY2xhc3M9ImVhcnMiPgo8dGhlYWQ+PHRyPgo8dGQgY2xhc3M9ImxlZnQi
PkludGVybmV0LURyYWZ0PC90ZD4KPHRkIGNsYXNzPSJjZW50ZXIiPk9wZW5JRCBDb25uZWN0
IEZlZGVyYXRpb248L3RkPgo8dGQgY2xhc3M9InJpZ2h0Ij5KYW51YXJ5IDIwMTk8L3RkPgo8
L3RyPjwvdGhlYWQ+Cjx0Zm9vdD48dHI+Cjx0ZCBjbGFzcz0ibGVmdCI+SGVkYmVyZywgZXQg
YWwuPC90ZD4KPHRkIGNsYXNzPSJjZW50ZXIiPkV4cGlyZXMgMTMgSnVseSAyMDE5PC90ZD4K
PHRkIGNsYXNzPSJyaWdodCI+W1BhZ2VdPC90ZD4KPC90cj48L3Rmb290Pgo8L3RhYmxlPgo8
ZGl2IGNsYXNzPSJkb2N1bWVudC1pbmZvcm1hdGlvbiI+CjxkbCBpZD0iaWRlbnRpZmllcnMi
Pgo8ZHQgY2xhc3M9ImxhYmVsLXdvcmtncm91cCI+V29ya2dyb3VwOjwvZHQ+CjxkZCBjbGFz
cz0id29ya2dyb3VwIj5PcGVuSUQgQ29ubmVjdCBXb3JraW5nIEdyb3VwPC9kZD4KPGR0IGNs
YXNzPSJsYWJlbC1pbnRlcm5ldC1kcmFmdCI+SW50ZXJuZXQtRHJhZnQ6PC9kdD4KPGRkIGNs
YXNzPSJpbnRlcm5ldC1kcmFmdCI+b3BlbmlkLWNvbm5lY3QtZmVkZXJhdGlvbi0wNjwvZGQ+
CjxkdCBjbGFzcz0ibGFiZWwtcHVibGlzaGVkIj5QdWJsaXNoZWQ6PC9kdD4KPGRkIGNsYXNz
PSJwdWJsaXNoZWQiPgo8dGltZSBkYXRldGltZT0iMjAxOS0wMS0wOSIgY2xhc3M9InB1Ymxp
c2hlZCI+OSBKYW51YXJ5IDIwMTk8L3RpbWU+CiAgICA8L2RkPgo8ZHQgY2xhc3M9ImxhYmVs
LWludGVuZGVkLXN0YXR1cyI+SW50ZW5kZWQgU3RhdHVzOjwvZHQ+CjxkZCBjbGFzcz0iaW50
ZW5kZWQtc3RhdHVzIj5TdGFuZGFyZHMgVHJhY2s8L2RkPgo8ZHQgY2xhc3M9ImxhYmVsLWV4
cGlyZXMiPkV4cGlyZXM6PC9kdD4KPGRkIGNsYXNzPSJleHBpcmVzIj48dGltZSBkYXRldGlt
ZT0iMjAxOS0wNy0xMyI+MTMgSnVseSAyMDE5PC90aW1lPjwvZGQ+CjxkdCBjbGFzcz0ibGFi
ZWwtYXV0aG9ycyI+QXV0aG9yczo8L2R0Pgo8ZGQgY2xhc3M9ImF1dGhvcnMiPgo8ZGl2IGNs
YXNzPSJhdXRob3IiPgogICAgICA8ZGl2IGNsYXNzPSJhdXRob3ItbmFtZSI+Ui4gSGVkYmVy
ZywgPHNwYW4gY2xhc3M9ImVkaXRvciI+RWQuPC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0i
b3JnIj5pbmRlcGVuZGVudDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iYXV0aG9yIj4KICAg
ICAgPGRpdiBjbGFzcz0iYXV0aG9yLW5hbWUiPkEuw4UuIFNvbGJlcmc8L2Rpdj4KPGRpdiBj
bGFzcz0ib3JnIj5VbmluZXR0PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJhdXRob3IiPgog
ICAgICA8ZGl2IGNsYXNzPSJhdXRob3ItbmFtZSI+Uy4gR3VsbGlrc3NvbjwvZGl2Pgo8ZGl2
IGNsYXNzPSJvcmciPlNjaGlic3RlZDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iYXV0aG9y
Ij4KICAgICAgPGRpdiBjbGFzcz0iYXV0aG9yLW5hbWUiPk0uQi4gSm9uZXM8L2Rpdj4KPGRp
diBjbGFzcz0ib3JnIj5NaWNyb3NvZnQ8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImF1dGhv
ciI+CiAgICAgIDxkaXYgY2xhc3M9ImF1dGhvci1uYW1lIj5KLiBCcmFkbGV5PC9kaXY+Cjxk
aXYgY2xhc3M9Im9yZyI+WXViaWNvPC9kaXY+CjwvZGl2Pgo8L2RkPgo8L2RsPgo8L2Rpdj4K
PGgxIGlkPSJ0aXRsZSI+T3BlbklEIENvbm5lY3QgRmVkZXJhdGlvbiAxLjAgLQogICAgICBk
cmFmdCAwNwogICAgPC9oMT4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tYWJzdHJhY3QiPgogICAg
ICA8aDIgaWQ9ImFic3RyYWN0Ij48YSBocmVmPSIjYWJzdHJhY3QiIGNsYXNzPSJzZWxmUmVm
Ij5BYnN0cmFjdDwvYT48L2gyPgo8cCBpZD0ic2VjdGlvbi1hYnN0cmFjdC0xIj5UaGUgT3Bl
bklEIENvbm5lY3Qgc3RhbmRhcmQgc3BlY2lmaWVzIGhvdyBhbiBSZWx5aW5nIFBhcnR5IChS
UCkKICAgICAgICBjYW4gZGlzY292ZXIgbWV0YWRhdGEgYWJvdXQgYW4gT3BlbklEIFByb3Zp
ZGVyIChPUCksIGFuZCB0aGVuCiAgICAgICAgcmVnaXN0ZXIgdG8gb2J0YWluIFJQIGNyZWRl
bnRpYWxzLiBUaGUgZGlzY292ZXJ5IGFuZAogICAgICAgIHJlZ2lzdHJhdGlvbiBwcm9jZXNz
IGRvZXMgbm90IGludm9sdmUgYW55IG1lY2hhbmlzbXMgb2YKICAgICAgICBkeW5hbWljYWxs
eSBlc3RhYmxpc2hpbmcgdHJ1c3QgaW4gdGhlIGV4Y2hhbmdlZCBpbmZvcm1hdGlvbiwgYnV0
CiAgICAgICAgaW5zdGVhZCByZWx5IG9uIG91dC1vZi1iYW5kIHRydXN0IGVzdGFibGlzaG1l
bnQuCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWFic3RyYWN0LTEiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWFic3RyYWN0LTIiPkluIGFuIGlkZW50aXR5
IGZlZGVyYXRpb24gY29udGV4dCwgdGhpcyBpcyBub3Qgc3VmZmljaWVudC4gVGhlCiAgICAg
ICAgcGFydGljaXBhbnRzIG9mIHRoZSBmZWRlcmF0aW9uIG11c3QgYmUgYWJsZSB0byB0cnVz
dCBpbmZvcm1hdGlvbgogICAgICAgIHByb3ZpZGVkIGFib3V0IG90aGVyIHBhcnRpY2lwYW50
cyBpbiB0aGUgZmVkZXJhdGlvbi4gT3BlbklECiAgICAgICAgQ29ubmVjdCBGZWRlcmF0aW9u
cyBzcGVjaWZpZXMgaG93IHRydXN0IGNhbiBiZSBkeW5hbWljYWxseQogICAgICAgIG9idGFp
bmVkIGJ5IHJlc29sdmluZyB0cnVzdCBmcm9tIGEgY29tbW9uIHRydXN0ZWQgdGhpcmQgcGFy
dHkuCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWFic3RyYWN0LTIiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWFic3RyYWN0LTMiPldoaWxlIHRoaXMgc3Bl
Y2lmaWNhdGlvbiBpcyBwcmltYXJpbHkgdGFyZ2V0aW5nIE9wZW5JRCBDb25uZWN0LAogICAg
ICAgIGl0IGlzIGRlc2lnbmVkIHRvIGFsbG93IGZvciByZS11c2UgYnkgb3RoZXIKICAgICAg
ICBwcm90b2NvbHMgYW5kIGluIG90aGVyIHVzZSBjYXNlcy4KICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tYWJzdHJhY3QtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9u
Pgo8ZGl2IGlkPSJzdGF0dXMtb2YtbWVtbyI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjEiPgogICAgICAgIDxoMiBpZD0ibmFtZS1zdGF0dXMtb2YtdGhpcy1tZW1vIj4K
PGEgaHJlZj0iI25hbWUtc3RhdHVzLW9mLXRoaXMtbWVtbyIgY2xhc3M9InNlY3Rpb24tbmFt
ZSBzZWxmUmVmIj5TdGF0dXMgb2YgVGhpcyBNZW1vPC9hPgogICAgICAgIDwvaDI+CjxwIGlk
PSJzZWN0aW9uLWJvaWxlcnBsYXRlLjEtMSI+CiAgICAgICAgVGhpcyBJbnRlcm5ldC1EcmFm
dCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICAgICAgIHBy
b3Zpc2lvbnMgb2YgQkNQIDc4IGFuZCBCQ1AgNzkuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tYm9pbGVycGxhdGUuMS0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4xLTIiPgogICAgICAgIEludGVybmV0LURyYWZ0cyBhcmUg
d29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nIFRhc2sKICAg
ICAgICBGb3JjZSAoSUVURikuIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlz
dHJpYnV0ZSB3b3JraW5nCiAgICAgICAgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4g
VGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC1EcmFmdHMgaXMKICAgICAgICBhdCA8c3Bh
bj48YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50
LyI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC88L2E+PC9z
cGFuPi4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4xLTIiIGNsYXNz
PSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjEtMyI+
CiAgICAgICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9y
IGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgICAgICAgYW5kIG1heSBiZSB1cGRhdGVkLCBy
ZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkKICAgICAg
ICB0aW1lLiBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg
cmVmZXJlbmNlCiAgICAgICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4g
YXMgIndvcmsgaW4gcHJvZ3Jlc3MuIgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWJvaWxl
cnBsYXRlLjEtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24t
Ym9pbGVycGxhdGUuMS00Ij4KICAgICAgICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhw
aXJlIG9uIDEzIEp1bHkgMjAxOS4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJw
bGF0ZS4xLTQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwvc2VjdGlvbj4KPC9kaXY+
CjxkaXYgaWQ9ImNvcHlyaWdodCI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRl
LjIiPgogICAgICAgIDxoMiBpZD0ibmFtZS1jb3B5cmlnaHQtbm90aWNlIj4KPGEgaHJlZj0i
I25hbWUtY29weXJpZ2h0LW5vdGljZSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5D
b3B5cmlnaHQgTm90aWNlPC9hPgogICAgICAgIDwvaDI+CjxwIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjItMSI+CiAgICAgICAgICAgIENvcHlyaWdodCAoYykgMjAxOSBJRVRGIFRydXN0
IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZQogICAgICAgICAgICBkb2N1bWVu
dCBhdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLWJvaWxlcnBsYXRlLjItMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9
InNlY3Rpb24tYm9pbGVycGxhdGUuMi0yIj4KICAgICAgICAgICAgVGhpcyBkb2N1bWVudCBp
cyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdhbAogICAgICAg
ICAgICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgICAgICAgICAg
ICg8c3Bhbj48YSBocmVmPSJodHRwczovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZv
Ij5odHRwczovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvPC9hPjwvc3Bhbj4pIGlu
IGVmZmVjdCBvbiB0aGUgZGF0ZSBvZgogICAgICAgICAgICBwdWJsaWNhdGlvbiBvZiB0aGlz
IGRvY3VtZW50LiBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwogICAgICAgICAgICBj
YXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9u
cyB3aXRoCiAgICAgICAgICAgIHJlc3BlY3QgdG8gdGhpcyBkb2N1bWVudC4gQ29kZSBDb21w
b25lbnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMKICAgICAgICAgICAgZG9jdW1lbnQgbXVzdCBp
bmNsdWRlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4KICAg
ICAgICAgICAgU2VjdGlvbiA0LmUgb2YgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5k
IGFyZSBwcm92aWRlZCB3aXRob3V0CiAgICAgICAgICAgIHdhcnJhbnR5IGFzIGRlc2NyaWJl
ZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4KICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi1ib2lsZXJwbGF0ZS4yLTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwvc2Vj
dGlvbj4KPC9kaXY+CjxkaXYgaWQ9InRvYyI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjMiPgogICAgICAgIDxhIGhyZWY9IiMiIG9uY2xpY2s9InNjcm9sbCgwLDApIiBj
bGFzcz0idG9wbGluayI+4payPC9hPjxoMiBpZD0ibmFtZS10YWJsZS1vZi1jb250ZW50cyI+
CjxhIGhyZWY9IiNuYW1lLXRhYmxlLW9mLWNvbnRlbnRzIiBjbGFzcz0ic2VjdGlvbi1uYW1l
IHNlbGZSZWYiPlRhYmxlIG9mIENvbnRlbnRzPC9hPgogICAgICAgIDwvaDI+CjxuYXYgY2xh
c3M9InRvYyI+PHVsIGNsYXNzPSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVsRW1w
dHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xIj4KICAgICAgICAgICAgPHAgaWQ9
InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjEuMSI+PGEgaHJlZj0iI3NlY3Rpb24tMSIgY2xh
c3M9InhyZWYiPjE8L2E+LiAgPGEgaHJlZj0iI25hbWUtaW50cm9kdWN0aW9uIiBjbGFzcz0i
eHJlZiI+SW50cm9kdWN0aW9uPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS4xLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjx1bCBjbGFzcz0idG9jIHVsRW1w
dHkiPgo8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4z
LTEuMS4yLjEiPgogICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUu
My0xLjEuMi4xLjEiPjxhIGhyZWY9IiNzZWN0aW9uLTEuMSIgY2xhc3M9InhyZWYiPjEuMTwv
YT4uICA8YSBocmVmPSIjbmFtZS1yZXF1aXJlbWVudHMtbGFuZ3VhZ2UiIGNsYXNzPSJ4cmVm
Ij5SZXF1aXJlbWVudHMgTGFuZ3VhZ2U8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxh
dGUuMy0xLjEuMi4xLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAg
ICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxh
dGUuMy0xLjEuMi4yIj4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBs
YXRlLjMtMS4xLjIuMi4xIj48YSBocmVmPSIjc2VjdGlvbi0xLjIiIGNsYXNzPSJ4cmVmIj4x
LjI8L2E+LiAgPGEgaHJlZj0iI25hbWUtdGVybWlub2xvZ3kiIGNsYXNzPSJ4cmVmIj5UZXJt
aW5vbG9neTwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMS4yLjIuMSIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAgPC91bD4KPC9s
aT4KICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS4yIj4KICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUu
My0xLjIuMSI+PGEgaHJlZj0iI3NlY3Rpb24tMiIgY2xhc3M9InhyZWYiPjI8L2E+LiAgPGEg
aHJlZj0iI25hbWUtY29tcG9uZW50cyIgY2xhc3M9InhyZWYiPkNvbXBvbmVudHM8L2E+PGEg
aHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjIuMSIgY2xhc3M9InBpbGNyb3ciPsK2
PC9hPjwvcD4KPHVsIGNsYXNzPSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVsRW1w
dHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4yLjIuMSI+CiAgICAgICAgICAgICAg
ICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMi4yLjEuMSI+PGEgaHJlZj0iI3Nl
Y3Rpb24tMi4xIiBjbGFzcz0ieHJlZiI+Mi4xPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWVudGl0
eS1zdGF0ZW1lbnQiIGNsYXNzPSJ4cmVmIj5FbnRpdHkgU3RhdGVtZW50PC9hPjxhIGhyZWY9
IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4yLjIuMS4xIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlk
PSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4yLjIuMiI+CiAgICAgICAgICAgICAgICA8cCBp
ZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMi4yLjIuMSI+PGEgaHJlZj0iI3NlY3Rpb24t
Mi4yIiBjbGFzcz0ieHJlZiI+Mi4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLXRydXN0LWFuY2hv
ciIgY2xhc3M9InhyZWYiPlRydXN0IGFuY2hvcjwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2ls
ZXJwbGF0ZS4zLTEuMi4yLjIuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4K
ICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2ls
ZXJwbGF0ZS4zLTEuMi4yLjMiPgogICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9p
bGVycGxhdGUuMy0xLjIuMi4zLjEiPjxhIGhyZWY9IiNzZWN0aW9uLTIuMyIgY2xhc3M9Inhy
ZWYiPjIuMzwvYT4uICA8YSBocmVmPSIjbmFtZS10cnVzdC1jaGFpbiIgY2xhc3M9InhyZWYi
PlRydXN0IGNoYWluPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4yLjIu
My4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICA8L3Vs
Pgo8L2xpPgogICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24t
Ym9pbGVycGxhdGUuMy0xLjMiPgogICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJw
bGF0ZS4zLTEuMy4xIj48YSBocmVmPSIjc2VjdGlvbi0zIiBjbGFzcz0ieHJlZiI+MzwvYT4u
ICA8YSBocmVmPSIjbmFtZS1tZXRhZGF0YSIgY2xhc3M9InhyZWYiPk1ldGFkYXRhPC9hPjxh
IGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4zLjEiIGNsYXNzPSJwaWxjcm93Ij7C
tjwvYT48L3A+Cjx1bCBjbGFzcz0idG9jIHVsRW1wdHkiPgo8bGkgY2xhc3M9InRvYyB1bEVt
cHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMy4yLjEiPgogICAgICAgICAgICAg
ICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjMuMi4xLjEiPjxhIGhyZWY9IiNz
ZWN0aW9uLTMuMSIgY2xhc3M9InhyZWYiPjMuMTwvYT4uICA8YSBocmVmPSIjbmFtZS1ycC1t
ZXRhZGF0YSIgY2xhc3M9InhyZWYiPlJQIE1ldGFkYXRhPC9hPjxhIGhyZWY9IiNzZWN0aW9u
LWJvaWxlcnBsYXRlLjMtMS4zLjIuMS4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8
L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9u
LWJvaWxlcnBsYXRlLjMtMS4zLjIuMiI+CiAgICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlv
bi1ib2lsZXJwbGF0ZS4zLTEuMy4yLjIuMSI+PGEgaHJlZj0iI3NlY3Rpb24tMy4yIiBjbGFz
cz0ieHJlZiI+My4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLW9wLW1ldGFkYXRhIiBjbGFzcz0i
eHJlZiI+T1AgTWV0YWRhdGE8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0x
LjMuMi4yLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAgICAg
ICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0x
LjMuMi4zIj4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS4zLjIuMy4xIj48YSBocmVmPSIjc2VjdGlvbi0zLjMiIGNsYXNzPSJ4cmVmIj4zLjM8L2E+
LiAgPGEgaHJlZj0iI25hbWUtb3BlbmlkLWNvbm5lY3QtZGlzY292ZXJ5IiBjbGFzcz0ieHJl
ZiI+T3BlbklEIENvbm5lY3QgRGlzY292ZXJ5PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS4zLjIuMy4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgog
ICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS4zLjIuNCI+CiAgICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2ls
ZXJwbGF0ZS4zLTEuMy4yLjQuMSI+PGEgaHJlZj0iI3NlY3Rpb24tMy40IiBjbGFzcz0ieHJl
ZiI+My40PC9hPi4gIDxhIGhyZWY9IiNuYW1lLW9hdXRoLWF1dGhvcml6YXRpb24tc2VydmVy
IiBjbGFzcz0ieHJlZiI+T0F1dGggQXV0aG9yaXphdGlvbiBTZXJ2ZXI8L2E+PGEgaHJlZj0i
I3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjMuMi40LjEiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT48L3A+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9
InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjMuMi41Ij4KICAgICAgICAgICAgICAgIDxwIGlk
PSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4zLjIuNS4xIj48YSBocmVmPSIjc2VjdGlvbi0z
LjUiIGNsYXNzPSJ4cmVmIj4zLjU8L2E+LiAgPGEgaHJlZj0iI25hbWUtb2F1dGgtY2xpZW50
IiBjbGFzcz0ieHJlZiI+T0F1dGggQ2xpZW50PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS4zLjIuNS4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgog
ICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS4zLjIuNiI+CiAgICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2ls
ZXJwbGF0ZS4zLTEuMy4yLjYuMSI+PGEgaHJlZj0iI3NlY3Rpb24tMy42IiBjbGFzcz0ieHJl
ZiI+My42PC9hPi4gIDxhIGhyZWY9IiNuYW1lLW9hdXRoLXByb3RlY3RlZC1yZXNvdXJjZXMi
IGNsYXNzPSJ4cmVmIj5PQXV0aCBQcm90ZWN0ZWQgUmVzb3VyY2VzPC9hPjxhIGhyZWY9IiNz
ZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4zLjIuNi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+
PC9wPgo8L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJz
ZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4zLjIuNyI+CiAgICAgICAgICAgICAgICA8cCBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMy4yLjcuMSI+PGEgaHJlZj0iI3NlY3Rpb24tMy43
IiBjbGFzcz0ieHJlZiI+My43PC9hPi4gIDxhIGhyZWY9IiNuYW1lLWZlZGVyYXRpb24tZW50
aXR5IiBjbGFzcz0ieHJlZiI+RmVkZXJhdGlvbiBFbnRpdHk8L2E+PGEgaHJlZj0iI3NlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjMuMi43LjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+
CjwvbGk+CiAgICAgICAgICAgIDwvdWw+CjwvbGk+CiAgICAgICAgICA8bGkgY2xhc3M9InRv
YyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNCI+CiAgICAgICAgICAg
IDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS40LjEiPjxhIGhyZWY9IiNzZWN0aW9u
LTQiIGNsYXNzPSJ4cmVmIj40PC9hPi4gIDxhIGhyZWY9IiNuYW1lLWFwcGx5aW5nLXBvbGlj
eS10by1tZXRhZGF0YSIgY2xhc3M9InhyZWYiPkFwcGx5aW5nIHBvbGljeSB0byBtZXRhZGF0
YTwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4xIiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+PC9wPgo8dWwgY2xhc3M9InRvYyB1bEVtcHR5Ij4KPGxpIGNsYXNzPSJ0
b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjQuMi4xIj4KICAgICAg
ICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS40LjIuMS4xIj48YSBo
cmVmPSIjc2VjdGlvbi00LjEiIGNsYXNzPSJ4cmVmIj40LjE8L2E+LiAgPGEgaHJlZj0iI25h
bWUtcG9saWN5LWxhbmd1YWdlIiBjbGFzcz0ieHJlZiI+UG9saWN5IGxhbmd1YWdlPC9hPjxh
IGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS40LjIuMS4xIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1w
dHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS40LjIuMiI+CiAgICAgICAgICAgICAg
ICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjIuMSI+PGEgaHJlZj0iI3Nl
Y3Rpb24tNC4yIiBjbGFzcz0ieHJlZiI+NC4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLXBvbGlj
eS1jb21iaW5hdGlvbnMiIGNsYXNzPSJ4cmVmIj5Qb2xpY3kgY29tYmluYXRpb25zPC9hPjxh
IGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS40LjIuMi4xIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1w
dHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS40LjIuMyI+CiAgICAgICAgICAgICAg
ICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjMuMSI+PGEgaHJlZj0iI3Nl
Y3Rpb24tNC4zIiBjbGFzcz0ieHJlZiI+NC4zPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWNvbWJp
bmluZy1wb2xpY2llcyIgY2xhc3M9InhyZWYiPkNvbWJpbmluZyBQb2xpY2llczwvYT48YSBo
cmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjMuMSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5
IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjQiPgogICAgICAgICAgICAgICAg
PHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjQuMi40LjEiPjxhIGhyZWY9IiNzZWN0
aW9uLTQuNCIgY2xhc3M9InhyZWYiPjQuNDwvYT4uICA8YSBocmVmPSIjbmFtZS1lbmZvcmNp
bmctcG9saWN5IiBjbGFzcz0ieHJlZiI+RW5mb3JjaW5nIFBvbGljeTwvYT48YSBocmVmPSIj
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjQuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
PjwvcD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjUiPgogICAgICAgICAgICAgICAgPHAgaWQ9
InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjQuMi41LjEiPjxhIGhyZWY9IiNzZWN0aW9uLTQu
NSIgY2xhc3M9InhyZWYiPjQuNTwvYT4uICA8YSBocmVmPSIjbmFtZS1leHRlbmRpbmctdGhl
LXBvbGljeS1sYW5ndWEiIGNsYXNzPSJ4cmVmIj5FeHRlbmRpbmcgdGhlIHBvbGljeSBsYW5n
dWFnZTwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjUuMSIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9
InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNC4yLjYiPgogICAg
ICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjQuMi42LjEiPjxh
IGhyZWY9IiNzZWN0aW9uLTQuNiIgY2xhc3M9InhyZWYiPjQuNjwvYT4uICA8YSBocmVmPSIj
bmFtZS1wb2xpY3ktZXhhbXBsZSIgY2xhc3M9InhyZWYiPlBvbGljeSBleGFtcGxlPC9hPjxh
IGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS40LjIuNi4xIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICA8L3VsPgo8L2xpPgogICAgICAgICAg
PGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUi
PgogICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNS4xIj48YSBo
cmVmPSIjc2VjdGlvbi01IiBjbGFzcz0ieHJlZiI+NTwvYT4uICA8YSBocmVmPSIjbmFtZS10
aGUtZmVkZXJhdGlvbi1hcGkiIGNsYXNzPSJ4cmVmIj5UaGUgRmVkZXJhdGlvbiBBUEk8L2E+
PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPjwvcD4KPHVsIGNsYXNzPSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVs
RW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS41LjIuMSI+CiAgICAgICAgICAg
ICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNS4yLjEuMSI+PGEgaHJlZj0i
I3NlY3Rpb24tNS4xIiBjbGFzcz0ieHJlZiI+NS4xPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWZl
dGNoaW5nLWVudGl0eS1zdGF0ZW1lbnQtciIgY2xhc3M9InhyZWYiPkZldGNoaW5nIEVudGl0
eSBTdGF0ZW1lbnQgKFJFUVVJUkVEKTwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0
ZS4zLTEuNS4yLjEuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHVsIGNsYXNzPSJ0
b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS41LjIuMS4yLjEiPgogICAgICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0
aW9uLWJvaWxlcnBsYXRlLjMtMS41LjIuMS4yLjEuMSI+PGEgaHJlZj0iI3NlY3Rpb24tNS4x
LjEiIGNsYXNzPSJ4cmVmIj41LjEuMTwvYT4uICA8YSBocmVmPSIjbmFtZS1mZXRjaC1lbnRp
dHktc3RhdGVtZW50cy1yZXEiIGNsYXNzPSJ4cmVmIj5GZXRjaCBFbnRpdHkgU3RhdGVtZW50
cyBSZXF1ZXN0PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS41LjIuMS4y
LjEuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAgICAg
ICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0x
LjUuMi4xLjIuMiI+CiAgICAgICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVy
cGxhdGUuMy0xLjUuMi4xLjIuMi4xIj48YSBocmVmPSIjc2VjdGlvbi01LjEuMiIgY2xhc3M9
InhyZWYiPjUuMS4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWZldGNoLWVudGl0eS1zdGF0ZW1l
bnRzLXJlcyIgY2xhc3M9InhyZWYiPkZldGNoIEVudGl0eSBTdGF0ZW1lbnRzIFJlc3BvbnNl
PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS41LjIuMS4yLjIuMSIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+Cjwv
bGk+CiAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24t
Ym9pbGVycGxhdGUuMy0xLjUuMi4yIj4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9u
LWJvaWxlcnBsYXRlLjMtMS41LjIuMi4xIj48YSBocmVmPSIjc2VjdGlvbi01LjIiIGNsYXNz
PSJ4cmVmIj41LjI8L2E+LiAgPGEgaHJlZj0iI25hbWUtdHJ1c3QtbmVnb3RpYXRpb24tb3B0
aW9uYWwiIGNsYXNzPSJ4cmVmIj5UcnVzdCBOZWdvdGlhdGlvbiAoT1BUSU9OQUwpPC9hPjxh
IGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS41LjIuMi4xIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8dWwgY2xhc3M9InRvYyB1bEVtcHR5Ij4KPGxpIGNsYXNzPSJ0b2Mg
dWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4yLjIuMSI+CiAgICAg
ICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4yLjIu
MS4xIj48YSBocmVmPSIjc2VjdGlvbi01LjIuMSIgY2xhc3M9InhyZWYiPjUuMi4xPC9hPi4g
IDxhIGhyZWY9IiNuYW1lLXRydXN0LW5lZ290aWF0aW9uLXJlcXVlc3QiIGNsYXNzPSJ4cmVm
Ij5UcnVzdCBOZWdvdGlhdGlvbiBSZXF1ZXN0PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS41LjIuMi4yLjEuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9s
aT4KICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjUuMi4yLjIuMiI+CiAgICAgICAgICAgICAgICAgICAgPHAg
aWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4yLjIuMi4xIj48YSBocmVmPSIjc2Vj
dGlvbi01LjIuMiIgY2xhc3M9InhyZWYiPjUuMi4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLXRy
dXN0LW5lZ290aWF0aW9uLXJlc3BvbnNlIiBjbGFzcz0ieHJlZiI+VHJ1c3QgTmVnb3RpYXRp
b24gUmVzcG9uc2U8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4y
LjIuMi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAg
ICAgPC91bD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBp
ZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNS4yLjMiPgogICAgICAgICAgICAgICAgPHAg
aWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4zLjEiPjxhIGhyZWY9IiNzZWN0aW9u
LTUuMyIgY2xhc3M9InhyZWYiPjUuMzwvYT4uICA8YSBocmVmPSIjbmFtZS1lbnRpdHktbGlz
dGluZ3Mtb3B0aW9uYWwiIGNsYXNzPSJ4cmVmIj5FbnRpdHkgTGlzdGluZ3MgKE9QVElPTkFM
KTwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNS4yLjMuMSIgY2xhc3M9
InBpbGNyb3ciPsK2PC9hPjwvcD4KPHVsIGNsYXNzPSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFz
cz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS41LjIuMy4yLjEi
PgogICAgICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS41
LjIuMy4yLjEuMSI+PGEgaHJlZj0iI3NlY3Rpb24tNS4zLjEiIGNsYXNzPSJ4cmVmIj41LjMu
MTwvYT4uICA8YSBocmVmPSIjbmFtZS1lbnRpdHktbGlzdGluZ3MtcmVxdWVzdCIgY2xhc3M9
InhyZWYiPkVudGl0eSBMaXN0aW5ncyBSZXF1ZXN0PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJv
aWxlcnBsYXRlLjMtMS41LjIuMy4yLjEuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4K
PC9saT4KICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNl
Y3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4zLjIuMiI+CiAgICAgICAgICAgICAgICAgICAg
PHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4zLjIuMi4xIj48YSBocmVmPSIj
c2VjdGlvbi01LjMuMiIgY2xhc3M9InhyZWYiPjUuMy4yPC9hPi4gIDxhIGhyZWY9IiNuYW1l
LWVudGl0eS1saXN0aW5nLXJlc3BvbnNlIiBjbGFzcz0ieHJlZiI+RW50aXR5IExpc3Rpbmcg
UmVzcG9uc2U8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi4zLjIu
Mi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgICAg
PC91bD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNS4yLjQiPgogICAgICAgICAgICAgICAgPHAgaWQ9
InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjUuMi40LjEiPjxhIGhyZWY9IiNzZWN0aW9uLTUu
NCIgY2xhc3M9InhyZWYiPjUuNDwvYT4uICA8YSBocmVmPSIjbmFtZS1nZW5lcmljLWVycm9y
LXJlc3BvbnNlIiBjbGFzcz0ieHJlZiI+R2VuZXJpYyBFcnJvciBSZXNwb25zZTwvYT48YSBo
cmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNS4yLjQuMSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAgPC91bD4KPC9saT4KICAgICAgICAgIDxs
aSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS42Ij4K
ICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjYuMSI+PGEgaHJl
Zj0iI3NlY3Rpb24tNiIgY2xhc3M9InhyZWYiPjY8L2E+LiAgPGEgaHJlZj0iI25hbWUtcmVz
b2x2aW5nLXRydXN0LWNoYWluLWFuZC1tIiBjbGFzcz0ieHJlZiI+UmVzb2x2aW5nIFRydXN0
IENoYWluIGFuZCBNZXRhZGF0YTwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4z
LTEuNi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8dWwgY2xhc3M9InRvYyB1bEVt
cHR5Ij4KPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUu
My0xLjYuMi4xIj4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRl
LjMtMS42LjIuMS4xIj48YSBocmVmPSIjc2VjdGlvbi02LjEiIGNsYXNzPSJ4cmVmIj42LjE8
L2E+LiAgPGEgaHJlZj0iI25hbWUtZmV0Y2hpbmctZW50aXR5LXN0YXRlbWVudHMtIiBjbGFz
cz0ieHJlZiI+RmV0Y2hpbmcgRW50aXR5IFN0YXRlbWVudHMgdG8gRXN0YWJsaXNoIGEgVHJ1
c3QgQ2hhaW48L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjYuMi4xLjEi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGNs
YXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjYuMi4yIj4K
ICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS42LjIuMi4x
Ij48YSBocmVmPSIjc2VjdGlvbi02LjIiIGNsYXNzPSJ4cmVmIj42LjI8L2E+LiAgPGEgaHJl
Zj0iI25hbWUtdmFsaWRhdGluZy10aGUtdHJ1c3QtY2hhaW5zIiBjbGFzcz0ieHJlZiI+VmFs
aWRhdGluZyB0aGUgVHJ1c3QgQ2hhaW5zPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBs
YXRlLjMtMS42LjIuMi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAg
ICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBs
YXRlLjMtMS42LjIuMyI+CiAgICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJw
bGF0ZS4zLTEuNi4yLjMuMSI+PGEgaHJlZj0iI3NlY3Rpb24tNi4zIiBjbGFzcz0ieHJlZiI+
Ni4zPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWNob29zaW5nLW9uZS1vZi10aGUtdmFsaWQtdCIg
Y2xhc3M9InhyZWYiPkNob29zaW5nIE9uZSBvZiB0aGUgVmFsaWQgVHJ1c3QgQ2hhaW5zPC9h
PjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS42LjIuMy4xIiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVs
RW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS42LjIuNCI+CiAgICAgICAgICAg
ICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNi4yLjQuMSI+PGEgaHJlZj0i
I3NlY3Rpb24tNi40IiBjbGFzcz0ieHJlZiI+Ni40PC9hPi4gIDxhIGhyZWY9IiNuYW1lLWNh
bGN1bGF0aW5nLXRoZS1saWZldGltZS1vZiIgY2xhc3M9InhyZWYiPkNhbGN1bGF0aW5nIHRo
ZSBMaWZldGltZSBvZiBhIFRydXN0IENoYWluPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS42LjIuNC4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgog
ICAgICAgICAgICA8L3VsPgo8L2xpPgogICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0
eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjciPgogICAgICAgICAgICA8cCBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNy4xIj48YSBocmVmPSIjc2VjdGlvbi03IiBjbGFz
cz0ieHJlZiI+NzwvYT4uICA8YSBocmVmPSIjbmFtZS11cGRhdGluZy1tZXRhZGF0YS1rZXkt
cm9sbG8iIGNsYXNzPSJ4cmVmIj5VcGRhdGluZyBNZXRhZGF0YSwgS2V5IFJvbGxvdmVyLCBh
bmQgUmV2b2NhdGlvbjwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuNy4x
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8dWwgY2xhc3M9InRvYyB1bEVtcHR5Ij4K
PGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjcu
Mi4xIj4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS43
LjIuMS4xIj48YSBocmVmPSIjc2VjdGlvbi03LjEiIGNsYXNzPSJ4cmVmIj43LjE8L2E+LiAg
PGEgaHJlZj0iI25hbWUtcHJvdG9jb2wta2V5LXJvbGxvdmVyIiBjbGFzcz0ieHJlZiI+UHJv
dG9jb2wgS2V5IFJvbGxvdmVyPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS43LjIuMS4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAg
ICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS43LjIuMiI+CiAgICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4z
LTEuNy4yLjIuMSI+PGEgaHJlZj0iI3NlY3Rpb24tNy4yIiBjbGFzcz0ieHJlZiI+Ny4yPC9h
Pi4gIDxhIGhyZWY9IiNuYW1lLWtleS1yb2xsb3Zlci1mb3ItYS10cnVzdC1hbiIgY2xhc3M9
InhyZWYiPktleSBSb2xsb3ZlciBmb3IgYSBUcnVzdCBBbmNob3I8L2E+PGEgaHJlZj0iI3Nl
Y3Rpb24tYm9pbGVycGxhdGUuMy0xLjcuMi4yLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48
L3A+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNl
Y3Rpb24tYm9pbGVycGxhdGUuMy0xLjcuMi4zIj4KICAgICAgICAgICAgICAgIDxwIGlkPSJz
ZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS43LjIuMy4xIj48YSBocmVmPSIjc2VjdGlvbi03LjMi
IGNsYXNzPSJ4cmVmIj43LjM8L2E+LiAgPGEgaHJlZj0iI25hbWUtcmV2b2NhdGlvbiIgY2xh
c3M9InhyZWYiPlJldm9jYXRpb248L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUu
My0xLjcuMi4zLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAg
ICAgIDwvdWw+CjwvbGk+CiAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuOCI+CiAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9u
LWJvaWxlcnBsYXRlLjMtMS44LjEiPjxhIGhyZWY9IiNzZWN0aW9uLTgiIGNsYXNzPSJ4cmVm
Ij44PC9hPi4gIDxhIGhyZWY9IiNuYW1lLW9wZW5pZC1jb25uZWN0LWNvbW11bmljYXRpbyIg
Y2xhc3M9InhyZWYiPk9wZW5JRCBDb25uZWN0IENvbW11bmljYXRpb248L2E+PGEgaHJlZj0i
I3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjguMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwv
cD4KPHVsIGNsYXNzPSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlk
PSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS44LjIuMSI+CiAgICAgICAgICAgICAgICA8cCBp
ZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuOC4yLjEuMSI+PGEgaHJlZj0iI3NlY3Rpb24t
OC4xIiBjbGFzcz0ieHJlZiI+OC4xPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWltcGxpY2l0LXJl
Z2lzdHJhdGlvbiIgY2xhc3M9InhyZWYiPkltcGxpY2l0IFJlZ2lzdHJhdGlvbjwvYT48YSBo
cmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuOC4yLjEuMSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPjwvcD4KPHVsIGNsYXNzPSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVs
RW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS44LjIuMS4yLjEiPgogICAgICAg
ICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS44LjIuMS4yLjEu
MSI+PGEgaHJlZj0iI3NlY3Rpb24tOC4xLjEiIGNsYXNzPSJ4cmVmIj44LjEuMTwvYT4uICA8
YSBocmVmPSIjbmFtZS10aGUtYXV0aGVudGljYXRpb24tcmVxdWVzdCIgY2xhc3M9InhyZWYi
PlRoZSBBdXRoZW50aWNhdGlvbiBSZXF1ZXN0PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS44LjIuMS4yLjEuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9s
aT4KICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjguMi4xLjIuMiI+CiAgICAgICAgICAgICAgICAgICAgPHAg
aWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjguMi4xLjIuMi4xIj48YSBocmVmPSIjc2Vj
dGlvbi04LjEuMiIgY2xhc3M9InhyZWYiPjguMS4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLXBy
b2Nlc3NpbmctdGhlLWF1dGhlbnRpY2F0aSIgY2xhc3M9InhyZWYiPlByb2Nlc3NpbmcgdGhl
IEF1dGhlbnRpY2F0aW9uIFJlcXVlc3Q8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxh
dGUuMy0xLjguMi4xLjIuMi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgog
ICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1i
b2lsZXJwbGF0ZS4zLTEuOC4yLjEuMi4zIj4KICAgICAgICAgICAgICAgICAgICA8cCBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuOC4yLjEuMi4zLjEiPjxhIGhyZWY9IiNzZWN0aW9u
LTguMS4zIiBjbGFzcz0ieHJlZiI+OC4xLjM8L2E+LiAgPGEgaHJlZj0iI25hbWUtYXV0aGVu
dGljYXRpb24tZXJyb3ItcmVzcG9uIiBjbGFzcz0ieHJlZiI+QXV0aGVudGljYXRpb24gRXJy
b3IgUmVzcG9uc2U8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjguMi4x
LjIuMy4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAg
ICAgPC91bD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBp
ZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuOC4yLjIiPgogICAgICAgICAgICAgICAgPHAg
aWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjguMi4yLjEiPjxhIGhyZWY9IiNzZWN0aW9u
LTguMiIgY2xhc3M9InhyZWYiPjguMjwvYT4uICA8YSBocmVmPSIjbmFtZS1leHBsaWNpdC1y
ZWdpc3RyYXRpb24iIGNsYXNzPSJ4cmVmIj5FeHBsaWNpdCBSZWdpc3RyYXRpb248L2E+PGEg
aHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjguMi4yLjEiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT48L3A+Cjx1bCBjbGFzcz0idG9jIHVsRW1wdHkiPgo8bGkgY2xhc3M9InRvYyB1
bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuOC4yLjIuMi4xIj4KICAgICAg
ICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuOC4yLjIuMi4x
LjEiPjxhIGhyZWY9IiNzZWN0aW9uLTguMi4xIiBjbGFzcz0ieHJlZiI+OC4yLjE8L2E+LiAg
PGEgaHJlZj0iI25hbWUtcHJvdmlkZXItZGlzY292ZXJ5IiBjbGFzcz0ieHJlZiI+UHJvdmlk
ZXIgRGlzY292ZXJ5PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS44LjIu
Mi4yLjEuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAg
ICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUu
My0xLjguMi4yLjIuMiI+CiAgICAgICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9p
bGVycGxhdGUuMy0xLjguMi4yLjIuMi4xIj48YSBocmVmPSIjc2VjdGlvbi04LjIuMiIgY2xh
c3M9InhyZWYiPjguMi4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWNsaWVudC1yZWdpc3RyYXRp
b24iIGNsYXNzPSJ4cmVmIj5DbGllbnQgUmVnaXN0cmF0aW9uPC9hPjxhIGhyZWY9IiNzZWN0
aW9uLWJvaWxlcnBsYXRlLjMtMS44LjIuMi4yLjIuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
PjwvcD4KPC9saT4KICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIg
aWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjguMi4yLjIuMyI+CiAgICAgICAgICAgICAg
ICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjguMi4yLjIuMy4xIj48YSBo
cmVmPSIjc2VjdGlvbi04LjIuMyIgY2xhc3M9InhyZWYiPjguMi4zPC9hPi4gIDxhIGhyZWY9
IiNuYW1lLWFmdGVyLWNsaWVudC1yZWdpc3RyYXRpb24iIGNsYXNzPSJ4cmVmIj5BZnRlciBj
bGllbnQgcmVnaXN0cmF0aW9uPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS44LjIuMi4yLjMuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAg
ICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVy
cGxhdGUuMy0xLjguMi4yLjIuNCI+CiAgICAgICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjguMi4yLjIuNC4xIj48YSBocmVmPSIjc2VjdGlvbi04LjIu
NCIgY2xhc3M9InhyZWYiPjguMi40PC9hPi4gIDxhIGhyZWY9IiNuYW1lLWV4cGlyYXRpb24t
dGltZXMiIGNsYXNzPSJ4cmVmIj5FeHBpcmF0aW9uIFRpbWVzPC9hPjxhIGhyZWY9IiNzZWN0
aW9uLWJvaWxlcnBsYXRlLjMtMS44LjIuMi4yLjQuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
PjwvcD4KPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CjwvbGk+CiAgICAgICAgICAgIDwv
dWw+CjwvbGk+CiAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlv
bi1ib2lsZXJwbGF0ZS4zLTEuOSI+CiAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS45LjEiPjxhIGhyZWY9IiNzZWN0aW9uLTkiIGNsYXNzPSJ4cmVmIj45PC9h
Pi4gIDxhIGhyZWY9IiNuYW1lLWFja25vd2xlZGdlbWVudHMiIGNsYXNzPSJ4cmVmIj5BY2tu
b3dsZWRnZW1lbnRzPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS45LjEi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAgICA8bGkgY2xhc3M9
InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTAiPgogICAgICAg
ICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTAuMSI+PGEgaHJlZj0iI3Nl
Y3Rpb24tMTAiIGNsYXNzPSJ4cmVmIj4xMDwvYT4uICA8YSBocmVmPSIjbmFtZS1pYW5hLWNv
bnNpZGVyYXRpb25zIiBjbGFzcz0ieHJlZiI+SUFOQSBDb25zaWRlcmF0aW9uczwvYT48YSBo
cmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTAuMSIgY2xhc3M9InBpbGNyb3ciPsK2
PC9hPjwvcD4KPC9saT4KICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJz
ZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xMSI+CiAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9u
LWJvaWxlcnBsYXRlLjMtMS4xMS4xIj48YSBocmVmPSIjc2VjdGlvbi0xMSIgY2xhc3M9Inhy
ZWYiPjExPC9hPi4gIDxhIGhyZWY9IiNuYW1lLXNlY3VyaXR5LWNvbnNpZGVyYXRpb25zIiBj
bGFzcz0ieHJlZiI+U2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L2E+PGEgaHJlZj0iI3NlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjExLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwv
bGk+CiAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2ls
ZXJwbGF0ZS4zLTEuMTIiPgogICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0
ZS4zLTEuMTIuMSI+PGEgaHJlZj0iI3NlY3Rpb24tMTIiIGNsYXNzPSJ4cmVmIj4xMjwvYT4u
ICA8YSBocmVmPSIjbmFtZS1ub3JtYXRpdmUtcmVmZXJlbmNlcyIgY2xhc3M9InhyZWYiPk5v
cm1hdGl2ZSBSZWZlcmVuY2VzPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS4xMi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgPGxp
IGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjEzIj4K
ICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjEzLjEiPjxhIGhy
ZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmEiIGNsYXNzPSJ4cmVmIj5BcHBlbmRpeCBBPC9hPi4g
IDxhIGhyZWY9IiNuYW1lLWlsbHVzdHJhdGl2ZS1leGFtcGxlLW9mLW9wZSIgY2xhc3M9Inhy
ZWYiPklsbHVzdHJhdGl2ZSBFeGFtcGxlIG9mIE9wZW5JRCBDb25uZWN0IEZsb3cgVXNpbmcg
SW1wbGljaXQgQ2xpZW50IFJlZ2lzdHJhdGlvbjwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2ls
ZXJwbGF0ZS4zLTEuMTMuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHVsIGNsYXNz
PSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJv
aWxlcnBsYXRlLjMtMS4xMy4yLjEiPgogICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24t
Ym9pbGVycGxhdGUuMy0xLjEzLjIuMS4xIj48YSBocmVmPSIjc2VjdGlvbi1hLjEiIGNsYXNz
PSJ4cmVmIj5BLjE8L2E+LiAgPGEgaHJlZj0iI25hbWUtaW5pdGlhbC1zZXR1cC1vZi1mb29k
bGUiIGNsYXNzPSJ4cmVmIj5Jbml0aWFsIFNldHVwIG9mIEZvb2RsZTwvYT48YSBocmVmPSIj
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi4xLjEiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT48L3A+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9
InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjEzLjIuMiI+CiAgICAgICAgICAgICAgICA8cCBp
ZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi4yLjEiPjxhIGhyZWY9IiNzZWN0aW9u
LWEuMiIgY2xhc3M9InhyZWYiPkEuMjwvYT4uICA8YSBocmVmPSIjbmFtZS1mZWRlcmF0aW9u
LXNldHVwIiBjbGFzcz0ieHJlZiI+RmVkZXJhdGlvbiBTZXR1cDwvYT48YSBocmVmPSIjc2Vj
dGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi4yLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48
L3A+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNl
Y3Rpb24tYm9pbGVycGxhdGUuMy0xLjEzLjIuMyI+CiAgICAgICAgICAgICAgICA8cCBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi4zLjEiPjxhIGhyZWY9IiNzZWN0aW9uLWEu
MyIgY2xhc3M9InhyZWYiPkEuMzwvYT4uICA8YSBocmVmPSIjbmFtZS11c2VyLWNob29zZXMt
dG8tbG9naW4tYXQtZm8iIGNsYXNzPSJ4cmVmIj5Vc2VyIENob29zZXMgdG8gTG9naW4gYXQg
Rm9vZGxlPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xMy4yLjMuMSIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xh
c3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi40Ij4K
ICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xMy4yLjQu
MSI+PGEgaHJlZj0iI3NlY3Rpb24tYS40IiBjbGFzcz0ieHJlZiI+QS40PC9hPi4gIDxhIGhy
ZWY9IiNuYW1lLWZvb2RsZS1kaXNjb3ZlcnMtdGhlLW9wIiBjbGFzcz0ieHJlZiI+Rm9vZGxl
IERpc2NvdmVycyB0aGUgT1A8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0x
LjEzLjIuNC4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAg
ICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS4xMy4yLjUiPgogICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUu
My0xLjEzLjIuNS4xIj48YSBocmVmPSIjc2VjdGlvbi1hLjUiIGNsYXNzPSJ4cmVmIj5BLjU8
L2E+LiAgPGEgaHJlZj0iI25hbWUtcmVzb2x2aW5nLXRoZS1vcHMtdHJ1c3QtY2hhIiBjbGFz
cz0ieHJlZiI+UmVzb2x2aW5nIHRoZSBPUCdzIFRydXN0IENoYWluPC9hPjxhIGhyZWY9IiNz
ZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xMy4yLjUuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
PjwvcD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0i
c2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi42Ij4KICAgICAgICAgICAgICAgIDxwIGlk
PSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xMy4yLjYuMSI+PGEgaHJlZj0iI3NlY3Rpb24t
YS42IiBjbGFzcz0ieHJlZiI+QS42PC9hPi4gIDxhIGhyZWY9IiNuYW1lLWV4dHJhY3Rpbmct
dGhlLW9wLW1ldGFkYXRhIiBjbGFzcz0ieHJlZiI+RXh0cmFjdGluZyB0aGUgT1AgbWV0YWRh
dGE8L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjEzLjIuNi4xIiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0i
dG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xMy4yLjciPgogICAg
ICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjEzLjIuNy4xIj48
YSBocmVmPSIjc2VjdGlvbi1hLjciIGNsYXNzPSJ4cmVmIj5BLjc8L2E+LiAgPGEgaHJlZj0i
I25hbWUtcnAtc2VuZHMtYXV0aGVudGljYXRpb24tcmVxIiBjbGFzcz0ieHJlZiI+UlAgU2Vu
ZHMgQXV0aGVudGljYXRpb24gUmVxdWVzdCAoSW1wbGljaXQgUmVnaXN0cmF0aW9uKTwvYT48
YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi43LjEiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxF
bXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjEzLjIuOCI+CiAgICAgICAgICAg
ICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTMuMi44LjEiPjxhIGhyZWY9
IiNzZWN0aW9uLWEuOCIgY2xhc3M9InhyZWYiPkEuODwvYT4uICA8YSBocmVmPSIjbmFtZS1v
cC1mZXRjaGVzLWVudGl0eS1zdGF0ZW1lbnQiIGNsYXNzPSJ4cmVmIj5PUCBGZXRjaGVzIEVu
dGl0eSBTdGF0ZW1lbnRzPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4x
My4yLjguMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAgICAgICAg
ICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEu
MTMuMi45Ij4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS4xMy4yLjkuMSI+PGEgaHJlZj0iI3NlY3Rpb24tYS45IiBjbGFzcz0ieHJlZiI+QS45PC9h
Pi4gIDxhIGhyZWY9IiNuYW1lLXJwLWZldGNoZXMtZW50aXR5LXN0YXRlbWVudCIgY2xhc3M9
InhyZWYiPlJQIEZldGNoZXMgRW50aXR5IFN0YXRlbWVudHM8L2E+PGEgaHJlZj0iI3NlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjEzLjIuOS4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9w
Pgo8L2xpPgogICAgICAgICAgICA8L3VsPgo8L2xpPgogICAgICAgICAgPGxpIGNsYXNzPSJ0
b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjE0Ij4KICAgICAgICAg
ICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjE0LjEiPjxhIGhyZWY9IiNzZWN0
aW9uLWFwcGVuZGl4LmIiIGNsYXNzPSJ4cmVmIj5BcHBlbmRpeCBCPC9hPi4gIDxhIGhyZWY9
IiNuYW1lLWlsbHVzdHJhdGl2ZS1leGFtcGxlLW9mLW9wZW4iIGNsYXNzPSJ4cmVmIj5JbGx1
c3RyYXRpdmUgRXhhbXBsZSBvZiBPcGVuSUQgQ29ubmVjdCBGbG93IFVzaW5nIEV4cGxpY2l0
IENsaWVudCBSZWdpc3RyYXRpb248L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUu
My0xLjE0LjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjx1bCBjbGFzcz0idG9jIHVs
RW1wdHkiPgo8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0
ZS4zLTEuMTQuMi4xIj4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBs
YXRlLjMtMS4xNC4yLjEuMSI+PGEgaHJlZj0iI3NlY3Rpb24tYi4xIiBjbGFzcz0ieHJlZiI+
Qi4xPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWluaXRpYWwtc2V0dXAtb2YtdGhlLWVyZWUtcyIg
Y2xhc3M9InhyZWYiPkluaXRpYWwgU2V0dXAgb2YgdGhlIEVSRUUgU2VydmljZTwvYT48YSBo
cmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi4xLjEiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0
eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjE0LjIuMiI+CiAgICAgICAgICAgICAg
ICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi4yLjEiPjxhIGhyZWY9IiNz
ZWN0aW9uLWIuMiIgY2xhc3M9InhyZWYiPkIuMjwvYT4uICA8YSBocmVmPSIjbmFtZS1yZXNl
YXJjaGVyLXdhbnRzLXRvLXN0YXJ0LWEiIGNsYXNzPSJ4cmVmIj5SZXNlYXJjaGVyIFdhbnRz
IHRvIFN0YXJ0IGEgSm9iIGF0IHRoZSBFUEVFIFNlcnZpY2U8L2E+PGEgaHJlZj0iI3NlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjE0LjIuMi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9w
Pgo8L2xpPgogICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0
aW9uLWJvaWxlcnBsYXRlLjMtMS4xNC4yLjMiPgogICAgICAgICAgICAgICAgPHAgaWQ9InNl
Y3Rpb24tYm9pbGVycGxhdGUuMy0xLjE0LjIuMy4xIj48YSBocmVmPSIjc2VjdGlvbi1iLjMi
IGNsYXNzPSJ4cmVmIj5CLjM8L2E+LiAgPGEgaHJlZj0iI25hbWUtdGhlLWVwZWUtcnAtZGlz
Y292ZXJzLWFuZC1pIiBjbGFzcz0ieHJlZiI+VGhlIEVQRUUgUlAgRGlzY292ZXJzIGFuZCBJ
bml0aWF0ZXMgRXhwbGljaXQgUmVnaXN0cmF0aW9uPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJv
aWxlcnBsYXRlLjMtMS4xNC4yLjMuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHVs
IGNsYXNzPSJ0b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0
aW9uLWJvaWxlcnBsYXRlLjMtMS4xNC4yLjMuMi4xIj4KICAgICAgICAgICAgICAgICAgICA8
cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi4zLjIuMS4xIj48YSBocmVmPSIj
c2VjdGlvbi1iLjMuMSIgY2xhc3M9InhyZWYiPkIuMy4xPC9hPi4gIDxhIGhyZWY9IiNuYW1l
LXRoZS1lcGVlLXJwLWRpc2NvdmVycy10aGUtbyIgY2xhc3M9InhyZWYiPlRoZSBFUEVFIFJQ
IERpc2NvdmVycyB0aGUgT3BlbklEIFByb3ZpZGVyPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJv
aWxlcnBsYXRlLjMtMS4xNC4yLjMuMi4xLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+
CjwvbGk+CiAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJz
ZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xNC4yLjMuMi4yIj4KICAgICAgICAgICAgICAgICAg
ICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi4zLjIuMi4xIj48YSBocmVm
PSIjc2VjdGlvbi1iLjMuMiIgY2xhc3M9InhyZWYiPkIuMy4yPC9hPi4gIDxhIGhyZWY9IiNu
YW1lLXJlc29sdmluZy10aGUtb3BzLXRydXN0LWNoYWkiIGNsYXNzPSJ4cmVmIj5SZXNvbHZp
bmcgdGhlIE9QJ3MgVHJ1c3QgQ2hhaW48L2E+PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxh
dGUuMy0xLjE0LjIuMy4yLjIuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4K
ICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24t
Ym9pbGVycGxhdGUuMy0xLjE0LjIuMy4yLjMiPgogICAgICAgICAgICAgICAgICAgIDxwIGlk
PSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xNC4yLjMuMi4zLjEiPjxhIGhyZWY9IiNzZWN0
aW9uLWIuMy4zIiBjbGFzcz0ieHJlZiI+Qi4zLjM8L2E+LiAgPGEgaHJlZj0iI25hbWUtdmFs
aWRhdGluZy10aGUtdHJ1c3QtY2hhaW4iIGNsYXNzPSJ4cmVmIj5WYWxpZGF0aW5nIHRoZSBU
cnVzdCBDaGFpbjwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi4z
LjIuMy4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAg
ICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4z
LTEuMTQuMi4zLjIuNCI+CiAgICAgICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9p
bGVycGxhdGUuMy0xLjE0LjIuMy4yLjQuMSI+PGEgaHJlZj0iI3NlY3Rpb24tYi4zLjQiIGNs
YXNzPSJ4cmVmIj5CLjMuNDwvYT4uICA8YSBocmVmPSIjbmFtZS1leHRyYWN0aW5nLXRoZS1v
cHMtbWV0YWRhdGEiIGNsYXNzPSJ4cmVmIj5FeHRyYWN0aW5nIHRoZSBPUCdzIE1ldGFkYXRh
PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xNC4yLjMuMi40LjEiIGNs
YXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAgICAgICAgICAgIDxsaSBj
bGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xNC4yLjMu
Mi41Ij4KICAgICAgICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4z
LTEuMTQuMi4zLjIuNS4xIj48YSBocmVmPSIjc2VjdGlvbi1iLjMuNSIgY2xhc3M9InhyZWYi
PkIuMy41PC9hPi4gIDxhIGhyZWY9IiNuYW1lLWVwZWUtcnAtZG9lcy1mZWRlcmF0ZWQtY2xp
ZSIgY2xhc3M9InhyZWYiPkVQRUUgUlAgRG9lcyBGZWRlcmF0ZWQgQ2xpZW50IFJlZ2lzdHJh
dGlvbjwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi4zLjIuNS4x
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgICAgPC91
bD4KPC9saT4KICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2Vj
dGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi40Ij4KICAgICAgICAgICAgICAgIDxwIGlkPSJz
ZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xNC4yLjQuMSI+PGEgaHJlZj0iI3NlY3Rpb24tYi40
IiBjbGFzcz0ieHJlZiI+Qi40PC9hPi4gIDxhIGhyZWY9IiNuYW1lLXRoZS1vcC1kZWFscy13
aXRoLWEtY2xpZW50LSIgY2xhc3M9InhyZWYiPlRoZSBPUCBEZWFscyBXaXRoIGEgQ2xpZW50
IFJlZ2lzdHJhdGlvbiBSZXF1ZXN0PC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRl
LjMtMS4xNC4yLjQuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHVsIGNsYXNzPSJ0
b2MgdWxFbXB0eSI+CjxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxl
cnBsYXRlLjMtMS4xNC4yLjQuMi4xIj4KICAgICAgICAgICAgICAgICAgICA8cCBpZD0ic2Vj
dGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi40LjIuMS4xIj48YSBocmVmPSIjc2VjdGlvbi1i
LjQuMSIgY2xhc3M9InhyZWYiPkIuNC4xPC9hPi4gIDxhIGhyZWY9IiNuYW1lLXRoZS1vcC1n
YXRoZXJzLXRoZS1ycHMtdHJ1cyIgY2xhc3M9InhyZWYiPlRoZSBPUCBHYXRoZXJzIHRoZSBS
UHMgVHJ1c3QgQ2hhaW5zPC9hPjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4x
NC4yLjQuMi4xLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvbGk+CiAgICAgICAg
ICAgICAgICAgIDxsaSBjbGFzcz0idG9jIHVsRW1wdHkiIGlkPSJzZWN0aW9uLWJvaWxlcnBs
YXRlLjMtMS4xNC4yLjQuMi4yIj4KICAgICAgICAgICAgICAgICAgICA8cCBpZD0ic2VjdGlv
bi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi40LjIuMi4xIj48YSBocmVmPSIjc2VjdGlvbi1iLjQu
MiIgY2xhc3M9InhyZWYiPkIuNC4yPC9hPi4gIDxhIGhyZWY9IiNuYW1lLXZhbGlkYXRpbmct
dGhlLXRydXN0LWNoYWluLTIiIGNsYXNzPSJ4cmVmIj5WYWxpZGF0aW5nIHRoZSBUcnVzdCBD
aGFpbjwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi40LjIuMi4x
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgICAgICA8
bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQu
Mi40LjIuMyI+CiAgICAgICAgICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxh
dGUuMy0xLjE0LjIuNC4yLjMuMSI+PGEgaHJlZj0iI3NlY3Rpb24tYi40LjMiIGNsYXNzPSJ4
cmVmIj5CLjQuMzwvYT4uICA8YSBocmVmPSIjbmFtZS1leHRyYWN0aW5nLXJwLW1ldGFkYXRh
IiBjbGFzcz0ieHJlZiI+RXh0cmFjdGluZyBSUCBNZXRhZGF0YTwvYT48YSBocmVmPSIjc2Vj
dGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi40LjIuMy4xIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5
IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi40LjIuNCI+CiAgICAgICAgICAg
ICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjE0LjIuNC4yLjQuMSI+
PGEgaHJlZj0iI3NlY3Rpb24tYi40LjQiIGNsYXNzPSJ4cmVmIj5CLjQuNDwvYT4uICA8YSBo
cmVmPSIjbmFtZS1jb25zdHJ1Y3RpbmctdGhlLXJlZ2lzdHJhdGkiIGNsYXNzPSJ4cmVmIj5D
b25zdHJ1Y3RpbmcgdGhlIFJlZ2lzdHJhdGlvbiBSZXNwb25zZTwvYT48YSBocmVmPSIjc2Vj
dGlvbi1ib2lsZXJwbGF0ZS4zLTEuMTQuMi40LjIuNC4xIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+PC9wPgo8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KPC9saT4KICAgICAgICAgICAg
ICA8bGkgY2xhc3M9InRvYyB1bEVtcHR5IiBpZD0ic2VjdGlvbi1ib2lsZXJwbGF0ZS4zLTEu
MTQuMi41Ij4KICAgICAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLWJvaWxlcnBsYXRlLjMt
MS4xNC4yLjUuMSI+PGEgaHJlZj0iI3NlY3Rpb24tYi41IiBjbGFzcz0ieHJlZiI+Qi41PC9h
Pi4gIDxhIGhyZWY9IiNuYW1lLXRoZS1ycC1kZWFscy13aXRoLXRoZS1yZWdpcyIgY2xhc3M9
InhyZWYiPlRoZSBSUCBEZWFscyBXaXRoIHRoZSBSZWdpc3RyYXRpb24gUmVzcG9uc2U8L2E+
PGEgaHJlZj0iI3NlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjE0LjIuNS4xIiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgICA8L3VsPgo8L2xpPgogICAgICAg
ICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0x
LjE1Ij4KICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjE1LjEi
PjxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmMiIGNsYXNzPSJ4cmVmIj5BcHBlbmRpeCBD
PC9hPi4gIDxhIGhyZWY9IiNuYW1lLW5vdGljZXMiIGNsYXNzPSJ4cmVmIj5Ob3RpY2VzPC9h
PjxhIGhyZWY9IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xNS4xIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8L2xpPgogICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIg
aWQ9InNlY3Rpb24tYm9pbGVycGxhdGUuMy0xLjE2Ij4KICAgICAgICAgICAgPHAgaWQ9InNl
Y3Rpb24tYm9pbGVycGxhdGUuMy0xLjE2LjEiPjxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4
LmQiIGNsYXNzPSJ4cmVmIj5BcHBlbmRpeCBEPC9hPi4gIDxhIGhyZWY9IiNuYW1lLWRvY3Vt
ZW50LWhpc3RvcnkiIGNsYXNzPSJ4cmVmIj5Eb2N1bWVudCBIaXN0b3J5PC9hPjxhIGhyZWY9
IiNzZWN0aW9uLWJvaWxlcnBsYXRlLjMtMS4xNi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+
PC9wPgo8L2xpPgogICAgICAgICAgPGxpIGNsYXNzPSJ0b2MgdWxFbXB0eSIgaWQ9InNlY3Rp
b24tYm9pbGVycGxhdGUuMy0xLjE3Ij4KICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tYm9p
bGVycGxhdGUuMy0xLjE3LjEiPjxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmUiIGNsYXNz
PSJ4cmVmIj48L2E+ICA8YSBocmVmPSIjbmFtZS1hdXRob3JzLWFkZHJlc3NlcyIgY2xhc3M9
InhyZWYiPkF1dGhvcnMnIEFkZHJlc3NlczwvYT48YSBocmVmPSIjc2VjdGlvbi1ib2lsZXJw
bGF0ZS4zLTEuMTcuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9saT4KICAgICAg
ICA8L3VsPgo8L25hdj4KPC9zZWN0aW9uPgo8L2Rpdj4KPGRpdiBpZD0iSW50cm9kdWN0aW9u
Ij4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tMSI+CiAgICAgIDxoMiBpZD0ibmFtZS1pbnRyb2R1
Y3Rpb24iPgo8YSBocmVmPSIjc2VjdGlvbi0xIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2Vs
ZlJlZiI+MS7CoDwvYT48YSBocmVmPSIjbmFtZS1pbnRyb2R1Y3Rpb24iIGNsYXNzPSJzZWN0
aW9uLW5hbWUgc2VsZlJlZiI+SW50cm9kdWN0aW9uPC9hPgogICAgICA8L2gyPgo8cCBpZD0i
c2VjdGlvbi0xLTEiPlRoaXMgc3BlY2lmaWNhdGlvbiBkZXNjcmliZXMgaG93IHR3byBlbnRp
dGllcyB0aGF0IHdvdWxkIGxpa2UgdG8KICAgICAgICBpbnRlcmFjdCBjYW4gZHluYW1pY2Fs
bHkgZmV0Y2ggYW5kIHJlc29sdmUgdHJ1c3QgYW5kIG1ldGFkYXRhIGZvciBhCiAgICAgICAg
Z2l2ZW4gcHJvdG9jb2wgdGhyb3VnaCB0aGUgdXNlIG9mIHRoaXJkIHBhcnR5IHRydXN0IGlz
c3VlcnMuIEEgdHJ1c3QKICAgICAgICBpc3N1ZXIgaXMgYW4gZW50aXR5IHdob3NlIG1haW4g
cHVycG9zZSBpcyB0byBpc3N1ZSBzdGF0ZW1lbnRzCiAgICAgICAgYWJvdXQgZW50aXRpZXMs
IHN1Y2ggYXMgT3BlbklEIHJlbHlpbmcgcGFydHkgYW5kIHByb3ZpZGVycy4gQW4gaWRlbnRp
dHkKICAgICAgICBmZWRlcmF0aW9uIGNhbiBiZSByZWFsaXplZCB1c2luZyB0aGlzIHNwZWNp
ZmljYXRpb24gYnkgdGhlIHVzZSBvZiBvbmUgb3IKICAgICAgICBtb3JlIGxldmVscyBvZiB0
cnVzdCBpc3N1ZXJzLiBUaGlzIHNwZWNpZmljYXRpb24gZG9lcyBub3QgbWFuZGF0ZSBhCiAg
ICAgICAgc3BlY2lmaWMgd2F5IG9yIHJlc3RyaWN0IGhvdyBhIGZlZGVyYXRpb24gbWF5IGJl
IGJ1aWx0LiBJbnN0ZWFkLCB0aGUKICAgICAgICBzcGVjaWZpY2F0aW9uIHByb3ZpZGVzIHRo
ZSBiYXNpYyB0ZWNobmljYWwgdHJ1c3QgaW5mcmFzdHJ1Y3R1cmUgYnVpbGRpbmcKICAgICAg
ICBibG9ja3MgbmVlZGVkIHRvIGJ1aWxkIGEgZHluYW1pYyBhbmQgZGlzdHJpYnV0ZWQgdHJ1
c3QgbmV0d29yayBzdWNoIGFzIGEKICAgICAgICBmZWRlcmF0aW9uLgogICAgICA8YSBocmVm
PSIjc2VjdGlvbi0xLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0
aW9uLTEtMiI+QWxsIGVudGl0aWVzIGluIGFuIE9wZW5JRCBDb25uZWN0IGZlZGVyYXRpb24g
TVVTVCBoYXZlIGEgZ2xvYmFsbHkKICAgICAgICB1bmlxdWUgaWRlbnRpZmllci4KICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tMS0yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBp
ZD0ic2VjdGlvbi0xLTMiPk5vdGUgdGhhdCBhIGNvbXBhbnksIGFzIHdpdGggYW55IHJlYWwt
d29ybGQgb3JnYW5pemF0aW9uLCBtYXkgYmUKICAgICAgICByZXByZXNlbnRlZCBieSBtb3Jl
IHRoYW4gb25lIGVudGl0eSBpbiBhIGZlZGVyYXRpb24uCiAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTEtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tMS00
Ij5PcGVuSUQgQ29ubmVjdCBGZWRlcmF0aW9uIHRydXN0IGNoYWlucyByZWx5IG9uCiAgICAg
ICAgY3J5cHRvZ3JhcGhpY2FsbHkgc2lnbmVkIEpXVCBkb2N1bWVudHMsIGFuZCB0aGUgdHJ1
c3QgY2hhaW4gZG9lcyBub3QgYXQKICAgICAgICBhbGwgcmVseSBvbiBUTFMgaW4gb3JkZXIg
dG8gZXN0YWJsaXNoIHRydXN0LgogICAgICA8YSBocmVmPSIjc2VjdGlvbi0xLTQiIGNsYXNz
PSJwaWxjcm93Ij7CtjwvYT48L3A+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTEuMSI+CiAgICAg
ICAgPGgzIGlkPSJuYW1lLXJlcXVpcmVtZW50cy1sYW5ndWFnZSI+CjxhIGhyZWY9IiNzZWN0
aW9uLTEuMSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjEuMS7CoDwvYT48YSBo
cmVmPSIjbmFtZS1yZXF1aXJlbWVudHMtbGFuZ3VhZ2UiIGNsYXNzPSJzZWN0aW9uLW5hbWUg
c2VsZlJlZiI+UmVxdWlyZW1lbnRzIExhbmd1YWdlPC9hPgogICAgICAgIDwvaDM+CjxwIGlk
PSJzZWN0aW9uLTEuMS0xIj5UaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJF
UVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICAgICAgICAiU0hPVUxEIiwgIlNI
T1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhp
cwogICAgICAgICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJl
ZCBpbiA8c3Bhbj5SRkMgMjExOSBbPGEgaHJlZj0iI1JGQzIxMTkiIGNsYXNzPSJ4cmVmIj5S
RkMyMTE5PC9hPl0uCiAgICAgICAgPC9zcGFuPjxhIGhyZWY9IiNzZWN0aW9uLTEuMS0xIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0
aW9uLTEuMiI+CiAgICAgICAgPGgzIGlkPSJuYW1lLXRlcm1pbm9sb2d5Ij4KPGEgaHJlZj0i
I3NlY3Rpb24tMS4yIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+MS4yLsKgPC9h
PjxhIGhyZWY9IiNuYW1lLXRlcm1pbm9sb2d5IiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZS
ZWYiPlRlcm1pbm9sb2d5PC9hPgogICAgICAgIDwvaDM+CjxwIGlkPSJzZWN0aW9uLTEuMi0x
Ij4KICAgICAgICAgIFRoaXMgc3BlY2lmaWNhdGlvbiB1c2VzIHRoZSB0ZXJtcwogICAgICAg
ICAgIkNsYWltIE5hbWUiLCAiQ2xhaW0gVmFsdWUiLCAiSlNPTiBXZWIgVG9rZW4gKEpXVCki
LAogICAgICAgICAgZGVmaW5lZCBieSA8c3Bhbj5KU09OIFdlYiBUb2tlbiAoSldUKSBbPGEg
aHJlZj0iI1JGQzc1MTciIGNsYXNzPSJ4cmVmIj5SRkM3NTE3PC9hPl0sIHRoZQogICAgICAg
ICAgdGVybXMgIk9wZW5JRCBQcm92aWRlciAoT1ApIiBhbmQgIlJlbHlpbmcgUGFydHkgKFJQ
KSIgYnkKICAgICAgICAgIDwvc3Bhbj48c3Bhbj5PSURDIGNvcmUgWzxhIGhyZWY9IiNPcGVu
SUQuQ29yZSIgY2xhc3M9InhyZWYiPk9wZW5JRC5Db3JlPC9hPl0KICAgICAgICA8L3NwYW4+
PGEgaHJlZj0iI3NlY3Rpb24tMS4yLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjxw
IGlkPSJzZWN0aW9uLTEuMi0yIj4KICAgICAgICAgIFRoaXMgc3BlY2lmaWNhdGlvbiBhbHNv
IGRlZmluZXMgdGhlIGZvbGxvd2luZyB0ZXJtczoKICAgICAgICA8YSBocmVmPSIjc2VjdGlv
bi0xLjItMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRsIGNsYXNzPSJkbFBhcmFs
bGVsIiBpZD0ic2VjdGlvbi0xLjItMyI+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMS4y
LTMuMSI+RW50aXR5PC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi0xLjItMy4yIj4K
ICAgICAgICAgICAgICBTb21ldGhpbmcgdGhhdCBoYXMgYSBzZXBhcmF0ZSBhbmQgZGlzdGlu
Y3QgZXhpc3RlbmNlIGFuZCB0aGF0IGNhbgogICAgICAgICAgICAgIGJlIGlkZW50aWZpZWQg
aW4gYSBjb250ZXh0LgogICAgICAgICAgICA8L2RkPgogICAgICAgICAgPGR0IGlkPSJzZWN0
aW9uLTEuMi0zLjMiPkVudGl0eSBzdGF0ZW1lbnQ8L2R0PgogICAgICAgICAgPGRkIGlkPSJz
ZWN0aW9uLTEuMi0zLjQiPgogICAgICAgICAgICAgIEFuIGVudGl0eSBzdGF0ZW1lbnQgaXMK
ICAgICAgICAgICAgICBpc3N1ZWQgYnkgYW4gZW50aXR5LCBhbmQgY29uY2VybnMgYSBzdWJq
ZWN0IGVudGl0eSBhbmQgbGVhZgogICAgICAgICAgICAgIGVudGl0aWVzLiBBbiBlbnRpdHkg
c3RhdGVtZW50IGlzIGFsd2F5cyBhIHNpZ25lZCBKV1QuCiAgICAgICAgICAgIDwvZGQ+CiAg
ICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMS4yLTMuNSI+SW50ZXJtZWRpYXRlIGVudGl0eTwv
ZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tMS4yLTMuNiI+CiAgICAgICAgICAgICAg
QSBlbnRpdHkgdGhhdCBpc3N1ZXMKICAgICAgICAgICAgICBhbiBlbnRpdHkgc3RhdGVtZW50
IHRoYXQgYXBwZWFycyBzb21ld2hlcmUgaW4gYmV0d2VlbiB0aG9zZQogICAgICAgICAgICAg
IGlzc3VlZCBieSB0aGUgdHJ1c3QgYW5jaG9yIGFuZCB0aGUgbGVhZiBlbnRpdHkgaW4gYSB0
cnVzdCBjaGFpbi4KICAgICAgICAgICAgPC9kZD4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlv
bi0xLjItMy43Ij5MZWFmIEVudGl0eTwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24t
MS4yLTMuOCI+CiAgICAgICAgICAgICAgQW4gZW50aXR5IGRlZmluZWQgYnkgYSBjZXJ0YWlu
IHByb3RvY29sLiBFLmcuIE9wZW5JRAogICAgICAgICAgICAgIFByb3ZpZGVyL1JlbHlpbmcg
UGFydHkuCiAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMS4y
LTMuOSI+VHJ1c3QgQW5jaG9yPC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi0xLjIt
My4xMCI+CiAgICAgICAgICAgICAgQW4gZW50aXR5IHRoYXQgcmVwcmVzZW50cyBhIHRydXN0
ZWQgdGhpcmQgcGFydHkuCiAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICA8ZHQgaWQ9InNl
Y3Rpb24tMS4yLTMuMTEiPlRydXN0IENoYWluPC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2Vj
dGlvbi0xLjItMy4xMiI+CiAgICAgICAgICAgICAgQSBzZXF1ZW5jZSBvZiBlbnRpdHkgc3Rh
dGVtZW50cyB0aGF0IHJlcHJlc2VudHMgYSB0cnVzdGVkIGNoYWluCiAgICAgICAgICAgICAg
c3RhcnRpbmcgYXQgYSBsZWFmIGVudGl0eSBhbmQgZW5kaW5nIGluIGEgdHJ1c3QgYW5jaG9y
LgogICAgICAgICAgICA8L2RkPgogICAgICAgIDwvZGw+Cjwvc2VjdGlvbj4KPC9zZWN0aW9u
Pgo8L2Rpdj4KPGRpdiBpZD0iY29tcG9uZW50cyI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTIi
PgogICAgICA8aDIgaWQ9Im5hbWUtY29tcG9uZW50cyI+CjxhIGhyZWY9IiNzZWN0aW9uLTIi
IGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj4yLsKgPC9hPjxhIGhyZWY9IiNuYW1l
LWNvbXBvbmVudHMiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+Q29tcG9uZW50czwv
YT4KICAgICAgPC9oMj4KPGRpdiBpZD0iZW50aXR5LXN0YXRlbWVudCI+CjxzZWN0aW9uIGlk
PSJzZWN0aW9uLTIuMSI+CiAgICAgICAgPGgzIGlkPSJuYW1lLWVudGl0eS1zdGF0ZW1lbnQi
Pgo8YSBocmVmPSIjc2VjdGlvbi0yLjEiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVm
Ij4yLjEuwqA8L2E+PGEgaHJlZj0iI25hbWUtZW50aXR5LXN0YXRlbWVudCIgY2xhc3M9InNl
Y3Rpb24tbmFtZSBzZWxmUmVmIj5FbnRpdHkgU3RhdGVtZW50PC9hPgogICAgICAgIDwvaDM+
CjxwIGlkPSJzZWN0aW9uLTIuMS0xIj5BbiBlbnRpdHkgc3RhdGVtZW50IGlzCiAgICAgICAg
ICBpc3N1ZWQgYnkgYW4gZW50aXR5IGFuZCBjb25jZXJucyBhIHN1YmplY3QgZW50aXR5IGFu
ZCBsZWFmIGVudGl0aWVzCiAgICAgICAgICBpbiBhIGZlZGVyYXRpb24uIEFuIGVudGl0eSBz
dGF0ZW1lbnQgaXMgYWx3YXlzIGEgc2lnbmVkIEpXVC4KICAgICAgICAgIEFsbCBlbnRpdGll
cyBpbiBhIGZlZGVyYXRpb24gTVVTVCBiZSBwcmVwYXJlZCB0byBwdWJsaXNoIGFuIGVudGl0
eQogICAgICAgICAgc3RhdGVtZW50IGFib3V0IHRoZW1zZWx2ZXMuCiAgICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tMi4xLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJz
ZWN0aW9uLTIuMS0yIj4KICAgICAgICAgIEFuIGVudGl0eSBzdGF0bWVudCBpcyBjb21wb3Nl
ZCBvZiB0aGUgZm9sbG93aW5nIGNsYWltczoKICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi0y
LjEtMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRsIGNsYXNzPSJkbFBhcmFsbGVs
IiBpZD0ic2VjdGlvbi0yLjEtMyI+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMi4xLTMu
MSI+aXNzPC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi0yLjEtMy4yIj5SRVFVSVJF
RC4gVGhlIGVudGl0eSBpZGVudGlmaWVyIG9mIHRoZSBpc3N1ZXIgb2YKICAgICAgICAgICAg
ICB0aGUgc3RhdGVtZW50LiBJZiB0aGUgPGNvZGU+aXNzPC9jb2RlPiBhbmQKICAgICAgICAg
ICAgICB0aGUgPGNvZGU+c3ViPC9jb2RlPiBhcmUgaWRlbnRpY2FsLCB0aGUKICAgICAgICAg
ICAgICBpc3N1ZXIgaXMgbWFraW5nIGEgc3RhdGVtZW50IGFib3V0IGl0c2VsZi4KICAgICAg
ICAgICAgPC9kZD4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi0yLjEtMy4zIj5zdWI8L2R0
PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTIuMS0zLjQiPlJFUVVJUkVELiBUaGUgZW50
aXR5IGlkZW50aWZpZXIgb2YgdGhlIHN1YmplY3Q8L2RkPgogICAgICAgICAgPGR0IGlkPSJz
ZWN0aW9uLTIuMS0zLjUiPmlhdDwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tMi4x
LTMuNiI+UkVRVUlSRUQuIFRoZSB0aW1lIHRoZSBzdGF0ZW1lbnQgd2FzIGlzc3VlZC4KICAg
ICAgICAgICAgICBJdHMgdmFsdWUgaXMgYSBKU09OIG51bWJlciByZXByZXNlbnRpbmcgdGhl
IG51bWJlciBvZiBzZWNvbmRzIGZyb20KICAgICAgICAgICAgICAxOTcwLTAxLTAxVDA6MDow
WiBhcyBtZWFzdXJlZCBpbiBVVEMgdW50aWwgdGhlIGRhdGUvdGltZS4KICAgICAgICAgICAg
ICBTZWUgPHNwYW4+UkZDIDMzMzkgWzxhIGhyZWY9IiNSRkMzMzM5IiBjbGFzcz0ieHJlZiI+
UkZDMzMzOTwvYT5dIGZvcgogICAgICAgICAgICAgIGRldGFpbHMgcmVnYXJkaW5nIGRhdGUv
dGltZXMgaW4gZ2VuZXJhbCBhbmQgVVRDIGluIHBhcnRpY3VsYXIuCiAgICAgICAgICAgIDwv
c3Bhbj4KPC9kZD4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi0yLjEtMy43Ij5leHA8L2R0
PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTIuMS0zLjgiPlJFUVVJUkVELgogICAgICAg
ICAgICAgIEV4cGlyYXRpb24gdGltZSBvbiBvciBhZnRlciB3aGljaCB0aGUgc3RhdGVtZW50
IE1VU1QgTk9UIGJlCiAgICAgICAgICAgICAgYWNjZXB0ZWQgZm9yIHByb2Nlc3NpbmcuIEl0
cyB2YWx1ZSBpcyBhIEpTT04gbnVtYmVyIHJlcHJlc2VudGluZwogICAgICAgICAgICAgIHRo
ZSBudW1iZXIgb2Ygc2Vjb25kcyBmcm9tIDE5NzAtMDEtMDFUMDowOjBaIGFzIG1lYXN1cmVk
IGluIFVUQwogICAgICAgICAgICAgIHVudGlsIHRoZSBkYXRlL3RpbWUuCiAgICAgICAgICAg
IDwvZGQ+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMi4xLTMuOSI+andrczwvZHQ+CiAg
ICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tMi4xLTMuMTAiPlJFUVVJUkVELiBBIDxzcGFuPkpT
T04gV2ViIEtleQogICAgICAgICAgICAgIFNldCAoSldLUykgWzxhIGhyZWY9IiNSRkM3NTE3
IiBjbGFzcz0ieHJlZiI+UkZDNzUxNzwvYT5dIHJlcHJlc2VudGluZyB0aGUgcHVibGljIHBh
cnQgb2YgdGhlIHN1YmplY3QKICAgICAgICAgICAgICBlbnRpdHkncyBzaWduaW5nIGtleXMu
IFRoZSBjb3JyZXNwb25kaW5nIHByaXZhdGUga2V5IGlzCiAgICAgICAgICAgICAgdXNlZCBi
eSBsZWFmIGVudGl0aWVzIHRvIHNpZ24gZW50aXR5IHN0YXRlbWVudHMgYWJvdXQgdGhlbXNl
bHZlcywKICAgICAgICAgICAgICBhbmQgaW50ZXJtZWRpYXRlIGVudGl0aWVzIHRvIHNpZ24g
c3RhdGVtZW50cyBhYm91dCBvdGhlciBlbnRpdGllcy4KICAgICAgICAgICAgICBUaGUga2V5
cyB0aGF0IGNhbiBiZSBmb3VuZCBoZXJlIGFyZSBwcmltYXJpbHkgaW50ZW5kZWQgdG8gc2ln
bgogICAgICAgICAgICAgIGVudGl0eSBzdGF0ZW1lbnRzLCBhbmQgc2hvdWxkIG5vdCBiZSB1
c2VkIGluIG90aGVyIHByb3RvY29scy4KICAgICAgICAgICAgPC9zcGFuPgo8L2RkPgogICAg
ICAgICAgPGR0IGlkPSJzZWN0aW9uLTIuMS0zLjExIj5hdXRob3JpdHlfaGludHM8L2R0Pgog
ICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTIuMS0zLjEyIj5PUFRJT05BTC4gQSBKU09OIG9i
amVjdCB3aGVyZSB0aGUga2V5cwogICAgICAgICAgICAgIGFyZSB0aGUgZW50aXR5IGlkJ3Mg
b2YgdGhlIGludGVybWVkaWF0ZSBlbnRpdGllcyB0aGF0IG1heSBpc3N1ZSBhbgogICAgICAg
ICAgICAgIGVudGl0eSBzdGF0ZW1lbnQgYWJvdXQgdGhlIGlzc3VlciBlbnRpdHkuIFRoZSB2
YWx1ZSBNVVNUIGJlIGEKICAgICAgICAgICAgICBKU09OIGFycmF5IG9mIGVudGl0aWVzIHRo
YXQgYXJlIGZ1cnRoZXIgdXAgaW4gdGhlIHRydXN0IGNoYWluLgogICAgICAgICAgICAgIFRo
ZSBhcnJheSBtYXkgYmUgYW4gZW1wdHkgbGlzdC4KICAgICAgICAgICAgICBUaGUgSlNPTiBh
cnJheSBjYW4gYmUgdXNlZCB0byBzaW1wbGlmeSB0aGUgc2VsZWN0aW9uIG9mIHRydXN0CiAg
ICAgICAgICAgICAgY2hhaW5zIHdpdGhvdXQgdGhlIG5lZWQgZm9yIGZvbGxvd2luZyBhbGwg
cG9zc2libGUgdHJ1c3QgY2hhaW5zLgogICAgICAgICAgICA8L2RkPgogICAgICAgICAgPGR0
IGlkPSJzZWN0aW9uLTIuMS0zLjEzIj5tZXRhZGF0YTwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9
InNlY3Rpb24tMi4xLTMuMTQiPk9QVElPTkFMLiBKU09OIG9iamVjdCBpbmNsdWRpbmcgcHJv
dG9jb2wKICAgICAgICAgICAgICBzcGVjaWZpYyBtZXRhZGF0YSBjbGFpbXMgdGhhdCByZXBy
ZXNlbnQgdGhlIGxlYWYgZW50aXRpZXMuCiAgICAgICAgICAgICAgVGhlIGtleXMgb2YgdGhl
IEpTT04gb2JqZWN0IHJlcHJlc2VudCB0aGUgbWV0YWRhdGEgdHlwZQogICAgICAgICAgICAg
IGlkZW50aWZpZXIsIGFuZCB0aGVpciB2YWx1ZSBNVVNUIGJlIGEgSlNPTiBvYmplY3QgcmVw
cmVzZW50aW5nCiAgICAgICAgICAgICAgdGhlIG1ldGFkYXRhIGFjY29yZGluZyB0byB0aGUg
bWV0YWRhdGEgc2NoZW1hIG9mIHRoYXQgbWV0YWRhdGEKICAgICAgICAgICAgICB0eXBlLiBB
biBlbnRpdHkgc3RhdGVtZW50IG1heSBjb250YWluIG11bHRpcGxlCiAgICAgICAgICAgICAg
bWV0YWRhdGEgc3RhdGVtZW50cywgYnV0IG9ubHkgb25lIGZvciBlYWNoIG1ldGFkYXRhIHR5
cGUuCiAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMi4xLTMu
MTUiPm1ldGFkYXRhX3BvbGljeTwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tMi4x
LTMuMTYiPk9QVElPTkFMLiBKU09OIG9iamVjdCB0aGF0IGRlc2NyaWJlcwogICAgICAgICAg
ICAgIGEgcG9saWN5IHRoYXQgTVVTVCBiZSBhcHBsaWVkIHRvIGEgbGVhZiBlbnRpdHkncyBt
ZXRhZGF0YS4KICAgICAgICAgICAgICBBbiBlbnRpdHkgc3RhdGVtZW50IG1heSBjb250YWlu
IG11bHRpcGxlCiAgICAgICAgICAgICAgbWV0YWRhdGEgcG9saWN5IHN0YXRlbWVudHMsIGJ1
dCBvbmx5IG9uZSBmb3IgZWFjaCBtZXRhZGF0YSB0eXBlLgogICAgICAgICAgICA8L2RkPgog
ICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTIuMS0zLjE3Ij5zdWJfaXNfbGVhZjwvZHQ+CiAg
ICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tMi4xLTMuMTgiPk9QVElPTkFMLiBCb29sZWFuIHZh
bHVlIHRoYXQgaW5kaWNhdGVzCiAgICAgICAgICAgICAgd2hldGhlciB0aGUgc3ViamVjdCBp
cyBjb25zaWRlcmVkIGEgbGVhZiBlbnRpdHkuIEEgbGVhZiBlbnRpdHkgaXMKICAgICAgICAg
ICAgICBub3QgdHJ1c3RlZCB0byBpc3N1ZSBwb2xpY3kgc3RhdGVtZW50cyBhYm91dCBvdGhl
ciBlbnRpdGllcy4gSWYKICAgICAgICAgICAgICB0aGlzIHByb3BlcnR5IGlzIGxlZnQgb3V0
LCBpdCBpcyBjb25zaWRlcmVkIHRvIGJlCiAgICAgICAgICAgICAgPGNvZGU+ZmFsc2U8L2Nv
ZGU+LgogICAgICAgICAgICA8L2RkPgogICAgICAgIDwvZGw+CjxwIGlkPSJzZWN0aW9uLTIu
MS00Ij5UaGUgZW50aXR5IHN0YXRlbWVudCBpcyBzaWduZWQgdXNpbmcgdGhlIHByaXZhdGUg
a2V5IG9mIHRoZSBpc3N1ZXIKICAgICAgICAgIGVudGl0eSwgaW4gdGhlIGZvcm0gb2YgYSA8
c3Bhbj5KU09OIFdlYiBTaWduYXR1cmUKICAgICAgICAgICAgKEpXUykgWzxhIGhyZWY9IiNS
RkM3NTE1IiBjbGFzcz0ieHJlZiI+UkZDNzUxNTwvYT5dLgogICAgICAgIDwvc3Bhbj48YSBo
cmVmPSIjc2VjdGlvbi0yLjEtNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9
InNlY3Rpb24tMi4xLTUiPk5vbi1ub3JtYXRpdmUgZXhhbXBsZSBvZiBhIGVudGl0eSBzdGF0
ZW1lbnQsIGJlZm9yZQogICAgICAgICAgICBzZXJpYWxpemF0aW9uIGFuZCBhZGRpbmcgYSBz
aWduYXR1cmUuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMi4xLTUiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0
IiBpZD0ic2VjdGlvbi0yLjEtNiI+CjxwcmU+ewogICJpc3MiOiAiaHR0cHM6Ly9mZWlkZS5u
byIsCiAgInN1YiI6ICJodHRwczovL250bnUubm8iLAogICJpYXQiOiAxNTE2MjM5MDIyLAog
ICJleHAiOiAxNTE2Mjk4MDIyLAogICJtZXRhZGF0YV9wb2xpY3kiOiB7CiAgICAib3Blbmlk
X3Byb3ZpZGVyIjogewogICAgICAiaXNzdWVyIjogeyJ2YWx1ZSI6ICJodHRwczovL250bnUu
bm8ifSwKICAgICAgIm9yZ2FuaXphdGlvbl9uYW1lIjogeyJ2YWx1ZSI6ICJOVE5VIn0sCiAg
ICAgICJpZF90b2tlbl9zaWduaW5nX2FsZ192YWx1ZXNfc3VwcG9ydGVkIjoKICAgICAgICB7
InN1YnNldF9vZiI6IFsiUlMyNTYiLCAiUlMzODQiLCAiUlM1MTIiXX0KICAgIH0sCiAgICAi
b3BlbmlkX2NsaWVudCI6IHsKICAgICAgIm9yZ2FuaXphdGlvbl9uYW1lIjogeyJ2YWx1ZSI6
ICJOVE5VIn0sCiAgICAgICJncmFudF90eXBlc19zdXBwb3J0ZWQiOiB7CiAgICAgICAgInN1
YnNldF9vZiI6IFsiYXV0aG9yaXphdGlvbl9jb2RlIiwgImltcGxpY2l0Il19LAogICAgICAi
c2NvcGVzIjogewogICAgICAgICJzdWJzZXRfb2YiOiBbIm9wZW5pZCIsICJwcm9maWxlIiwg
ImVtYWlsIiwgInBob25lIl19CiAgICB9CiAgfSwKICAiandrcyI6IHsKICAgICJrZXlzIjog
WwogICAgICB7CiAgICAgICAgImFsZyI6ICJSUzI1NiIsCiAgICAgICAgImUiOiAiQVFBQiIs
CiAgICAgICAgImV4dCI6IHRydWUsCiAgICAgICAgImtleV9vcHMiOiBbInZlcmlmeSJdLAog
ICAgICAgICJraWQiOiAia2V5MSIsCiAgICAgICAgImt0eSI6ICJSU0EiLAogICAgICAgICJu
IjogInBuWEJPdXNFQU51dWc2ZXdlemI5Sl8uLi4iLAogICAgICAgICJ1c2UiOiAic2lnIgog
ICAgICB9CiAgICBdCiAgfSwKICAiYXV0aG9yaXR5X2hpbnRzIjogewogICAgImh0dHBzOi8v
ZWR1Z2Fpbi5vcmcvZmVkZXJhdGlvbiI6IFsKICAgICAgImh0dHBzOi8vZWR1Z2Fpbi5vcmcv
ZmVkZXJhdGlvbiIKICAgIF0KICB9Cn08L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tMi4xLTYi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+Cjwvc2VjdGlvbj4KPC9kaXY+CjxzZWN0
aW9uIGlkPSJzZWN0aW9uLTIuMiI+CiAgICAgICAgPGgzIGlkPSJuYW1lLXRydXN0LWFuY2hv
ciI+CjxhIGhyZWY9IiNzZWN0aW9uLTIuMiIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZS
ZWYiPjIuMi7CoDwvYT48YSBocmVmPSIjbmFtZS10cnVzdC1hbmNob3IiIGNsYXNzPSJzZWN0
aW9uLW5hbWUgc2VsZlJlZiI+VHJ1c3QgYW5jaG9yPC9hPgogICAgICAgIDwvaDM+CjxwIGlk
PSJzZWN0aW9uLTIuMi0xIj5BIHRydXN0IGFuY2hvciBpcyBhbiBlbnRpdHkgdHJ1c3RlZCBi
eSBhIG51bWJlciBvZiBvdGhlciBlbnRpdGllcwogICAgICAgICAgdG8gaXNzdWUgY29ycmVj
dCBzdGF0ZW1lbnRzLiBXaHkgdGhleSBjaG9vc2UgdG8gdHJ1c3QgdGhpcyBlbnRpdHkgaXMK
ICAgICAgICAgIG91dAogICAgICAgICAgb2Ygc2NvcGUgZm9yIHRoaXMgZG9jdW1lbnQuCiAg
ICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMi4yLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48
L3A+Cjwvc2VjdGlvbj4KPGRpdiBpZD0idHJ1c3RfY2hhaW4iPgo8c2VjdGlvbiBpZD0ic2Vj
dGlvbi0yLjMiPgogICAgICAgIDxoMyBpZD0ibmFtZS10cnVzdC1jaGFpbiI+CjxhIGhyZWY9
IiNzZWN0aW9uLTIuMyIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjIuMy7CoDwv
YT48YSBocmVmPSIjbmFtZS10cnVzdC1jaGFpbiIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxm
UmVmIj5UcnVzdCBjaGFpbjwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi0yLjMt
MSI+CiAgICAgICAgICBJbiBhbiBPSURDIElkZW50aXR5IEZlZGVyYXRpb24sIGVudGl0aWVz
IHRoYXQgdG9nZXRoZXIgYnVpbGQgYQogICAgICAgICAgdHJ1c3QgY2hhaW4gY2FuIGJlIGNh
dGVnb3JpemVkIGFzOgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTIuMy0xIiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGwgY2xhc3M9ImRsUGFyYWxsZWwiIGlkPSJzZWN0aW9u
LTIuMy0yIj4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi0yLjMtMi4xIj5UcnVzdCBhbmNo
b3I8L2R0PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTIuMy0yLjIiPkFuIGVudGl0eSB0
aGF0IHJlcHJlc2VudHMgYSB0cnVzdGVkCiAgICAgICAgICAgICAgdGhpcmQgcGFydHkKICAg
ICAgICAgICAgPC9kZD4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi0yLjMtMi4zIj5MZWFm
PC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi0yLjMtMi40Ij5JbiBhbiBPSURDIElk
ZW50aXR5IGZlZGVyYXRpb24gYW4gUlAgb3IgYW4gT1AKICAgICAgICAgICAgPC9kZD4KICAg
ICAgICAgIDxkdCBpZD0ic2VjdGlvbi0yLjMtMi41Ij5JbnRlcm1lZGlhdGU8L2R0PgogICAg
ICAgICAgPGRkIGlkPSJzZWN0aW9uLTIuMy0yLjYiPk5laXRoZXIgYSBsZWFmIG5vciBhIHRy
dXN0IGFuY2hvcjwvZGQ+CiAgICAgICAgPC9kbD4KPHAgaWQ9InNlY3Rpb24tMi4zLTMiPgog
ICAgICAgICAgQSB0cnVzdCBjaGFpbiBiZWdpbnMgd2l0aCBhIGxlYWYgZW50aXR5J3Mgc2Vs
Zi1zaWduZWQgZW50aXR5CiAgICAgICAgICBzdGF0ZW1lbnQsIGhhcyB6ZXJvIG9yIG1vcmUg
ZW50aXR5IHN0YXRlbWVudHMKICAgICAgICAgIGlzc3VlZCBieSBpbnRlcm1lZGlhdGVzIGFi
b3V0IHN1Ym9yZGluYXRlcywgYW5kIGVuZHMgd2l0aCBhbgogICAgICAgICAgZW50aXR5IHN0
YXRlbWVudCBhYm91dCB0aGUgdHJ1c3QgYW5jaG9yIChpbiB0aGUgY2FzZSB3aXRoIHplcm8K
ICAgICAgICAgIGludGVybWVkaWF0ZXMpIG9yIGFuIGludGVybWVkaWF0ZSBpc3N1ZWQgYnkg
dGhlIHRydXN0IGFuY2hvcgogICAgICAgICAgYW5kIGZpbmFsbHkgYSBzZWxmLXNpZ25lZCBl
bnRpdHkgc3RhdGVtZW50IGFib3V0IHRoZSB0cnVzdCBhbmNob3IuCiAgICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tMi4zLTMiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJz
ZWN0aW9uLTIuMy00Ij5BIHNpbXBsZSBleGFtcGxlOiBJZiB3ZSBoYXZlIGFuIFJQIHRoYXQg
YmVsb25ncyB0byBvcmdhbmlzYXRpb24gQQogICAgICAgICAgd2hvIGlzIGEgbWVtYmVyIG9m
IGZlZGVyYXRpb24gRiwgdGhlIHRydXN0IGNoYWluIGZvciBzdWNoIGEgc2V0dXAKICAgICAg
ICAgIHdpbGwgY29udGFpbiB0aGUgZm9sbG93aW5nIGVudGl0eSBzdGF0ZW1lbnRzOgogICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTIuMy00IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9w
Pgo8b2wgc3RhcnQ9IjEiIHR5cGU9IjEiIGNsYXNzPSJub3JtYWwiIGlkPSJzZWN0aW9uLTIu
My01Ij4KICAgICAgICAgIDxsaSBpZD0ic2VjdGlvbi0yLjMtNS4xIj4KICAgICAgICAgICAg
ICBBIHNlbGYtc2lnbmVkIGVudGl0eSBzdGF0ZW1lbnQgYWJvdXQgdGhlIFJQIHB1Ymxpc2hl
ZCBieSB0aGUgUlAKICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMi4zLTUuMSIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTIu
My01LjIiPgogICAgICAgICAgICAgIEFuIGVudGl0eSBzdGF0ZW1lbnQgYWJvdXQgdGhlIFJQ
IHB1Ymxpc2hlZCBieSBPcmdhbmlzYXRpb24gQQogICAgICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi0yLjMtNS4yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgICA8
bGkgaWQ9InNlY3Rpb24tMi4zLTUuMyI+CiAgICAgICAgICAgICAgQW4gZW50aXR5IHN0YXRl
bWVudCBhYm91dCBPcmdhbmlzYXRpb24gQSBwdWJsaXNoZWQgYnkgRmVkZXJhdGlvbgogICAg
ICAgICAgICAgIEYKICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMi4zLTUuMyIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTIu
My01LjQiPgogICAgICAgICAgICAgIEEgc2VsZi1zaWduZWQgZW50aXR5IHN0YXRlbWVudCBh
Ym91dCBGZWRlcmF0aW9uIEYgcHVibGlzaGVkCiAgICAgICAgICAgICAgYnkgRmVkZXJhdGlv
biBGLgogICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi0yLjMtNS40IiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgPC9vbD4KPHAgaWQ9InNlY3Rpb24tMi4zLTYi
PgogICAgICAgICAgQSB0cnVzdCBjaGFpbiBNVVNUIGFsd2F5cyBiZSBwb3NzaWJsZSB0byBv
cmRlciBzdWNoIHRoYXQ6CiAgICAgICAgICBJZiB3ZSBuYW1lIHRoZSBlbnRpdHkgc3RhdGVt
ZW50cyBFU1swXSAodGhlIGxlYWYgZW50aXR5J3MKICAgICAgICAgIHNlbGYtc2lnbmVkIGVu
dGl0eSBzdGF0ZW1lbnQpIHRvIEVTW2ldICh0aGUgdHJ1c3QgYW5jaG9ycwogICAgICAgICAg
c2VsZi1zaWduZWQgZW50aXR5IHN0YXRlbWVudCksIGkmZ3Q7MCB0aGVuOgogICAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLTIuMy02IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8dWw+
CjxsaSBpZD0ic2VjdGlvbi0yLjMtNy4xIj4KICAgICAgICAgICAgICBUaGUgKmlzcyogZW50
aXR5IGluIG9uZSBlbnRpdHkgc3RhdGVtZW50IGlzIGFsd2F5cyB0aGUgKnN1YioKICAgICAg
ICAgICAgICBlbnRpdHkgaW4gdGhlIG5leHQuCiAgICAgICAgICAgICAgRVNbal1bJ2lzcydd
ID09IEVTW2orMV1bJ3N1YiddLCBqPTAsLi4uLGktMQogICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi0yLjMtNy4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAg
ICA8bGkgaWQ9InNlY3Rpb24tMi4zLTcuMiI+CiAgICAgICAgICAgICAgVGhlcmUgTVVTVCBh
bHdheXMgYmUgYSBzaWduaW5nIGtleSBjYXJyaWVkIGluIHRoZSBqd2tzIGNsYWltIGluCiAg
ICAgICAgICAgICAgRVNbal0gdGhhdCBjYW4gYmUgdXNlZCB0byB2ZXJpZnkgdGhlIHNpZ25h
dHVyZSBvZiBFU1tqLTFdLAogICAgICAgICAgICAgIGo9aSwuLi4sMSAuCiAgICAgICAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLTIuMy03LjIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9s
aT4KICAgICAgICA8L3VsPgo8cCBpZD0ic2VjdGlvbi0yLjMtOCI+CiAgICAgICAgICBUaGUg
c2lnbmluZyBrZXkgdGhhdCBNVVNUIGJlIHVzZWQgdG8gdmVyaWZ5IEVTW2ldIGlzIGRpc3Ry
aWJ1dGVkCiAgICAgICAgICBmcm9tIHRoZSB0cnVzdCBhbmNob3JzIHRvIHRoZSBsZWFmIGVu
dGl0aWVzIGluCiAgICAgICAgICBzb21lIHNlY3VyZSBvdXQtb2YtYmFuZCdzIHdheSBub3Qg
ZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
Mi4zLTgiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwvc2VjdGlvbj4KPC9kaXY+Cjwv
c2VjdGlvbj4KPC9kaXY+CjxkaXYgaWQ9Im1ldGFkYXRhIj4KPHNlY3Rpb24gaWQ9InNlY3Rp
b24tMyI+CiAgICAgIDxoMiBpZD0ibmFtZS1tZXRhZGF0YSI+CjxhIGhyZWY9IiNzZWN0aW9u
LTMiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj4zLsKgPC9hPjxhIGhyZWY9IiNu
YW1lLW1ldGFkYXRhIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPk1ldGFkYXRhPC9h
PgogICAgICA8L2gyPgo8cCBpZD0ic2VjdGlvbi0zLTEiPlRoZSBPcGVuSUQgQ29ubmVjdCBG
ZWRlcmF0aW9ucyBzcGVjaWZpY2F0aW9uIGRvZXMgYWxsb3cgbmV3IG1ldGFkYXRhCiAgICAg
ICAgdHlwZXMgdG8gYmUgZGVmaW5lZCwgdG8gc3VwcG9ydCB1c2UgY2FzZXMgb3V0c2lkZSBP
cGVuSUQgQ29ubmVjdC4gVGhlCiAgICAgICAgbWV0YWRhdGEgdHlwZSBpZGVudGlmaWVyIHdp
bGwgdW5pcXVlbHkgaWRlbnRpZnkgd2hpY2ggbWV0YWRhdGEKICAgICAgICBzcGVjaWZpY2F0
aW9uIHRvIGludGVycHJldC4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMy0xIiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi0zLTIiPlRoZSBtZXRhZGF0YSBk
b2N1bWVudCBNVVNUIGJlIGEgSlNPTiBkb2N1bWVudC4gQmV5b25kIHRoYXQgdGhlcmUgaXMK
ICAgICAgICBubyByZXN0cmljdGlvbi4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMy0yIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi0zLTMiPk1ldGFkYXRh
IHVzZWQgaW4gT3BlbklEIENvbm5lY3QgRmVkZXJhdGlvbnMgdHlwaWNhbGx5IHJlLXVzZXMg
ZXhpc3RpbmcKICAgICAgICBtZXRhZGF0YSBzdGFuZGFyZHMuIElmIG5lZWRlZCwgdGhlIG1l
dGFkYXRhIHNjaGVtYSBpcyBleHRlbmRlZAogICAgICAgIHdpdGggYWRkaXRpb25hbCBwcm9w
ZXJ0aWVzIHJlbGV2YW50IGluIGEgZmVkZXJhdGVkIGNvbnRleHQuCiAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTMtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBpZD0iUlBf
bWV0YWRhdGEiPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi0zLjEiPgogICAgICAgIDxoMyBpZD0i
bmFtZS1ycC1tZXRhZGF0YSI+CjxhIGhyZWY9IiNzZWN0aW9uLTMuMSIgY2xhc3M9InNlY3Rp
b24tbnVtYmVyIHNlbGZSZWYiPjMuMS7CoDwvYT48YSBocmVmPSIjbmFtZS1ycC1tZXRhZGF0
YSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5SUCBNZXRhZGF0YTwvYT4KICAgICAg
ICA8L2gzPgo8cCBpZD0ic2VjdGlvbi0zLjEtMSI+VGhlIG1ldGFkYXRhIHR5cGUgaWRlbnRp
ZmllciBpcyA8Y29kZT4KICAgICAgICAgIG9wZW5pZF9jbGllbnQ8L2NvZGU+LgogICAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLTMuMS0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8
cCBpZD0ic2VjdGlvbi0zLjEtMiI+QWxsIHBhcmFtZXRlcnMgZGVmaW5lZCBpbiBzZWN0aW9u
IDIgb2YgPHNwYW4+T3BlbklEIENvbm5lY3QgRHluYW1pYyBDbGllbnQKICAgICAgICAgIFJl
Z2lzdHJhdGlvbiAxLjAgWzxhIGhyZWY9IiNPcGVuSUQuUmVnaXN0cmF0aW9uIiBjbGFzcz0i
eHJlZiI+T3BlbklELlJlZ2lzdHJhdGlvbjwvYT5dIGFyZSBhbGxvd2VkIGluIGEgbWV0YWRh
dGEgc3RhdGVtZW50LgogICAgICAgIDwvc3Bhbj48YSBocmVmPSIjc2VjdGlvbi0zLjEtMiIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tMy4xLTMiPlRvIHRo
YXQgbGlzdCBpcyBhZGRlZDoKICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi0zLjEtMyIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRsIGNsYXNzPSJkbE5ld2xpbmUiIGlkPSJzZWN0
aW9uLTMuMS00Ij4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi0zLjEtNC4xIj5hbGxvd2Vk
X3Njb3BlczwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tMy4xLTQuMiI+UkVDT01N
RU5ERUQuIEpTT04gYXJyYXkKICAgICAgICAgICAgICBjb250YWluaW5nIGEgbGlzdCBvZiB0
aGUKICAgICAgICAgICAgICA8c3Bhbj5SRkM2NzQ5IFs8YSBocmVmPSIjUkZDNjc0OSIgY2xh
c3M9InhyZWYiPlJGQzY3NDk8L2E+XQogICAgICAgICAgICAgIHNjb3BlIHZhbHVlcyB0aGF0
IGEgUlAgbWF5IGFzayBmb3IuCiAgICAgICAgICAgIDwvc3Bhbj4KPC9kZD4KICAgICAgICAg
IDxkdCBpZD0ic2VjdGlvbi0zLjEtNC4zIj5hbGxvd2VkX2NsYWltczwvZHQ+CiAgICAgICAg
ICA8ZGQgaWQ9InNlY3Rpb24tMy4xLTQuNCI+UkVDT01NRU5ERUQuIEpTT04gYXJyYXkKICAg
ICAgICAgICAgICBjb250YWluaW5nIGEgbGlzdCBvZiB0aGUgQ2xhaW0gTmFtZXMgb2YgdGhl
IENsYWltcyB0aGF0IGFuIFJQIG1heQogICAgICAgICAgICAgIGFzayBmb3IuCiAgICAgICAg
ICAgIDwvZGQ+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMy4xLTQuNSI+b3JnYW5pemF0
aW9uX25hbWU8L2R0PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTMuMS00LjYiPk9QVElP
TkFMLiBBIGh1bWFuIHJlYWRhYmxlCiAgICAgICAgICAgICAgbmFtZSByZXByZXNlbnRpbmcg
dGhlIG9yZ2FuaXphdGlvbiBvd25pbmcgdGhlIFJQLgogICAgICAgICAgICA8L2RkPgogICAg
ICAgIDwvZGw+Cjwvc2VjdGlvbj4KPC9kaXY+CjxkaXYgaWQ9Ik9QX21ldGFkYXRhIj4KPHNl
Y3Rpb24gaWQ9InNlY3Rpb24tMy4yIj4KICAgICAgICA8aDMgaWQ9Im5hbWUtb3AtbWV0YWRh
dGEiPgo8YSBocmVmPSIjc2VjdGlvbi0zLjIiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxm
UmVmIj4zLjIuwqA8L2E+PGEgaHJlZj0iI25hbWUtb3AtbWV0YWRhdGEiIGNsYXNzPSJzZWN0
aW9uLW5hbWUgc2VsZlJlZiI+T1AgTWV0YWRhdGE8L2E+CiAgICAgICAgPC9oMz4KPHAgaWQ9
InNlY3Rpb24tMy4yLTEiPlRoZSBtZXRhZGF0YSB0eXBlIGlkZW50aWZpZXIgaXMgPGNvZGU+
CiAgICAgICAgICBvcGVuaWRfcHJvdmlkZXI8L2NvZGU+LgogICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTMuMi0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlv
bi0zLjItMiI+QWxsIHBhcmFtZXRlcnMgZGVmaW5lZCBpbiBzZWN0aW9uIDMgb2YKICAgICAg
ICAgIDxzcGFuPk9wZW5JRCBDb25uZWN0IERpc2NvdmVyeSAxLjAgWzxhIGhyZWY9IiNPcGVu
SUQuRGlzY292ZXJ5IiBjbGFzcz0ieHJlZiI+T3BlbklELkRpc2NvdmVyeTwvYT5dCiAgICAg
ICAgPC9zcGFuPjxhIGhyZWY9IiNzZWN0aW9uLTMuMi0yIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi0zLjItMyI+SW4gYWRkaXRpb24gdGhlIGZvbGxvd2lu
ZyBwcm9wZXJ0aWVzIGFyZSBhbGxvd2VkOjxhIGhyZWY9IiNzZWN0aW9uLTMuMi0zIiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGwgY2xhc3M9ImRsTmV3bGluZSIgaWQ9InNlY3Rp
b24tMy4yLTQiPgogICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTMuMi00LjEiPm9yZ2FuaXph
dGlvbl9uYW1lPC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi0zLjItNC4yIj5PUFRJ
T05BTC4gQSBodW1hbiByZWFkYWJsZQogICAgICAgICAgICAgIG5hbWUgcmVwcmVzZW50aW5n
IHRoZSBvcmdhbml6YXRpb24gb3duaW5nIHRoZSBPUC4gSXQgaXMKICAgICAgICAgICAgICBp
bnRlbmRlZCB0byBiZSB1c2VkIGluIHRoZSB1c2VyIGludGVyZmFjZSwgYmVpbmcgcmVjb2du
aXplZCBieQogICAgICAgICAgICAgIHRoZSBlbmQgdXNlcnMgdGhhdCB3b3VsZCBiZSB1c2lu
ZyB0aGUgT1AgdG8gYXV0aGVudGljYXRlLgogICAgICAgICAgICA8L2RkPgogICAgICAgICAg
PGR0IGlkPSJzZWN0aW9uLTMuMi00LjMiPmZlZGVyYXRpb25fcmVnaXN0cmF0aW9uX2VuZHBv
aW50PC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi0zLjItNC40Ij5PUFRJT05BTC4K
ICAgICAgICAgICAgICBVUkwgb2YgdGhlIE9QJ3MgRmVkZXJhdGlvbiBzcGVjaWZpYyBEeW5h
bWljIENsaWVudCBSZWdpc3RyYXRpb24KICAgICAgICAgICAgICBFbmRwb2ludC4gSWYgdGhl
IE9QIHN1cHBvcnRzIGV4cGxpY2l0IGNsaWVudAogICAgICAgICAgICAgIHJlZ2lzdHJhdGlv
biBhcyBkZXNjcmliZWQgaW4gPGEgaHJlZj0iI2V4cGxpY2l0IiBjbGFzcz0ieHJlZiI+ZXhw
bGljaXQKICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbjwvYT4sIHRoZW4gdGhpcyBjbGFp
bSBpcyBSRVFVSVJFRC4KICAgICAgICAgICAgPC9kZD4KICAgICAgICA8L2RsPgo8L3NlY3Rp
b24+CjwvZGl2Pgo8c2VjdGlvbiBpZD0ic2VjdGlvbi0zLjMiPgogICAgICAgIDxoMyBpZD0i
bmFtZS1vcGVuaWQtY29ubmVjdC1kaXNjb3ZlcnkiPgo8YSBocmVmPSIjc2VjdGlvbi0zLjMi
IGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj4zLjMuwqA8L2E+PGEgaHJlZj0iI25h
bWUtb3BlbmlkLWNvbm5lY3QtZGlzY292ZXJ5IiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZS
ZWYiPk9wZW5JRCBDb25uZWN0IERpc2NvdmVyeTwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0i
c2VjdGlvbi0zLjMtMSI+VGhlIG1ldGFkYXRhIHR5cGUgaWRlbnRpZmllciBpcyA8Y29kZT4K
ICAgICAgICAgIG9wZW5pZF9kaXNjb3Zlcnk8L2NvZGU+LgogICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTMuMy0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+Cjxz
ZWN0aW9uIGlkPSJzZWN0aW9uLTMuNCI+CiAgICAgICAgPGgzIGlkPSJuYW1lLW9hdXRoLWF1
dGhvcml6YXRpb24tc2VydmVyIj4KPGEgaHJlZj0iI3NlY3Rpb24tMy40IiBjbGFzcz0ic2Vj
dGlvbi1udW1iZXIgc2VsZlJlZiI+My40LsKgPC9hPjxhIGhyZWY9IiNuYW1lLW9hdXRoLWF1
dGhvcml6YXRpb24tc2VydmVyIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPk9BdXRo
IEF1dGhvcml6YXRpb24gU2VydmVyPC9hPgogICAgICAgIDwvaDM+CjxwIGlkPSJzZWN0aW9u
LTMuNC0xIj5UaGUgbWV0YWRhdGEgdHlwZSBpZGVudGlmaWVyIGlzCiAgICAgICAgICA8Y29k
ZT5vYXV0aF9zZXJ2aWNlPC9jb2RlPi4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi0zLjQt
MSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tMy40LTIiPkFs
bCBwYXJhbWV0ZXJzIGRlZmluZWQgaW4gc2VjdGlvbiAyIG9mCiAgICAgICAgICA8c3Bhbj5S
RkMgODQxNCBbPGEgaHJlZj0iI1JGQzg0MTQiIGNsYXNzPSJ4cmVmIj5SRkM4NDE0PC9hPl0K
ICAgICAgICA8L3NwYW4+PGEgaHJlZj0iI3NlY3Rpb24tMy40LTIiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT48L3A+Cjwvc2VjdGlvbj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tMy41Ij4KICAg
ICAgICA8aDMgaWQ9Im5hbWUtb2F1dGgtY2xpZW50Ij4KPGEgaHJlZj0iI3NlY3Rpb24tMy41
IiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+My41LsKgPC9hPjxhIGhyZWY9IiNu
YW1lLW9hdXRoLWNsaWVudCIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5PQXV0aCBD
bGllbnQ8L2E+CiAgICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tMy41LTEiPlRoZSBtZXRh
ZGF0YSB0eXBlIGlkZW50aWZpZXIgaXMgPGNvZGU+CiAgICAgICAgICBvYXV0aF9jbGllbnQ8
L2NvZGU+LgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTMuNS0xIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi0zLjUtMiI+QWxsIHBhcmFtZXRlcnMgZGVm
aW5lZCBpbiBzZWN0aW9uIDIgb2YKICAgICAgICAgIDxzcGFuPlJGQyA3NTkxIFs8YSBocmVm
PSIjUkZDNzU5MSIgY2xhc3M9InhyZWYiPlJGQzc1OTE8L2E+XQogICAgICAgIDwvc3Bhbj48
YSBocmVmPSIjc2VjdGlvbi0zLjUtMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9z
ZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi0zLjYiPgogICAgICAgIDxoMyBpZD0ibmFt
ZS1vYXV0aC1wcm90ZWN0ZWQtcmVzb3VyY2VzIj4KPGEgaHJlZj0iI3NlY3Rpb24tMy42IiBj
bGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+My42LsKgPC9hPjxhIGhyZWY9IiNuYW1l
LW9hdXRoLXByb3RlY3RlZC1yZXNvdXJjZXMiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJl
ZiI+T0F1dGggUHJvdGVjdGVkIFJlc291cmNlczwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0i
c2VjdGlvbi0zLjYtMSI+VGhlIG1ldGFkYXRhIHR5cGUgaWRlbnRpZmllciBpcwogICAgICAg
ICAgPGNvZGU+b2F1dGhfcmVzb3VyY2U8L2NvZGU+LgogICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTMuNi0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+CjxzZWN0
aW9uIGlkPSJzZWN0aW9uLTMuNyI+CiAgICAgICAgPGgzIGlkPSJuYW1lLWZlZGVyYXRpb24t
ZW50aXR5Ij4KPGEgaHJlZj0iI3NlY3Rpb24tMy43IiBjbGFzcz0ic2VjdGlvbi1udW1iZXIg
c2VsZlJlZiI+My43LsKgPC9hPjxhIGhyZWY9IiNuYW1lLWZlZGVyYXRpb24tZW50aXR5IiBj
bGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkZlZGVyYXRpb24gRW50aXR5PC9hPgogICAg
ICAgIDwvaDM+CjxwIGlkPSJzZWN0aW9uLTMuNy0xIj5UaGUgbWV0YWRhdGEgdHlwZSBpZGVu
dGlmaWVyIGlzCiAgICAgICAgICA8Y29kZT5mZWRlcmF0aW9uX2VudGl0eTwvY29kZT4uCiAg
ICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMy43LTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48
L3A+CjxwIGlkPSJzZWN0aW9uLTMuNy0yIj4KICAgICAgICAgIFRoZSBmb2xsb3dpbmcgcHJv
cGVydGllcyBhcmUgYWxsb3dlZDoKICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi0zLjctMiIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRsIGNsYXNzPSJkbFBhcmFsbGVsIiBpZD0i
c2VjdGlvbi0zLjctMyI+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tMy43LTMuMSI+bmFt
ZTwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tMy43LTMuMiI+T1BUSU9OQUwuIFN0
cmluZy4gVGhlIGh1bWFuIHJlYWRhYmxlIG5hbWUKICAgICAgICAgICAgICBkZXNjcmliaW5n
IHRoZSBzdWJqZWN0IGVudGl0eS4gVGhpcyBtYXkgYmUsIGZvciBleGFtcGxlLCB0aGUKICAg
ICAgICAgICAgICBuYW1lCiAgICAgICAgICAgICAgb2YgYW4gb3JnYW5pemF0aW9uLgogICAg
ICAgICAgICA8L2RkPgogICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTMuNy0zLjMiPmNvbnRh
Y3RzPC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi0zLjctMy40Ij5PUFRJT05BTC4g
SlNPTiBhcnJheSB3aXRoIG9uZSBvciBtb3JlCiAgICAgICAgICAgICAgc3RyaW5ncy4gQ29u
dGFjdCBwZXJzb25zIGF0IHRoZSBlbnRpdHkuCiAgICAgICAgICAgIDwvZGQ+CiAgICAgICAg
ICA8ZHQgaWQ9InNlY3Rpb24tMy43LTMuNSI+cG9saWN5X3VybDwvZHQ+CiAgICAgICAgICA8
ZGQgaWQ9InNlY3Rpb24tMy43LTMuNiI+T1BUSU9OQUwuIFVSTCB0byBkb2N1bWVudGF0aW9u
IG9mCiAgICAgICAgICAgICAgY29uZGl0aW9ucyBhbmQgcG9saWNpZXMgcmVsZXZhbnQgdG8g
dGhpcyBlbnRpdHkKICAgICAgICAgICAgPC9kZD4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlv
bi0zLjctMy43Ij5ob21lcGFnZV91cmw8L2R0PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9u
LTMuNy0zLjgiPk9QVElPTkFMLiBVUkwgdG8gYSBnZW5lcmljIGhvbWUgcGFnZQogICAgICAg
ICAgICAgIHJlcHJlc2VudGluZyB0aGlzIGVudGl0eS4KICAgICAgICAgICAgPC9kZD4KICAg
ICAgICA8L2RsPgo8L3NlY3Rpb24+Cjwvc2VjdGlvbj4KPC9kaXY+CjxzZWN0aW9uIGlkPSJz
ZWN0aW9uLTQiPgogICAgICA8aDIgaWQ9Im5hbWUtYXBwbHlpbmctcG9saWN5LXRvLW1ldGFk
YXRhIj4KPGEgaHJlZj0iI3NlY3Rpb24tNCIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZS
ZWYiPjQuwqA8L2E+PGEgaHJlZj0iI25hbWUtYXBwbHlpbmctcG9saWN5LXRvLW1ldGFkYXRh
IiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkFwcGx5aW5nIHBvbGljeSB0byBtZXRh
ZGF0YTwvYT4KICAgICAgPC9oMj4KPHAgaWQ9InNlY3Rpb24tNC0xIj5UaGUgbWV0YWRhdGEg
Zm9yIGEgc3BlY2lmaWMgZW50aXR5IGNhbiBiZSBjb25zdHJ1Y3RlZCBieSBzdGFydGluZwog
ICAgICAgIHdpdGggdGhlIGluZm9ybWF0aW9uIGluIGxlYWYgZW50aXR5J3MgZW50aXR5IHN0
YXRlbWVudCBhbmQgdGhlbgogICAgICAgIGFwcGx5aW5nIHRoZSBwb2xpY2VzIGRlZmluZWQg
YnkgdGhlIHRydXN0IGFuY2hvciBhbmQgcG9zc2libGUKICAgICAgICBpbnRlcm1lZGlhdGVz
IHN0YXJ0aW5nIHdpdGggdGhlIHRydXN0IGFuY2hvci4KICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tNC0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8c2VjdGlvbiBpZD0ic2VjdGlv
bi00LjEiPgogICAgICAgIDxoMyBpZD0ibmFtZS1wb2xpY3ktbGFuZ3VhZ2UiPgo8YSBocmVm
PSIjc2VjdGlvbi00LjEiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj40LjEuwqA8
L2E+PGEgaHJlZj0iI25hbWUtcG9saWN5LWxhbmd1YWdlIiBjbGFzcz0ic2VjdGlvbi1uYW1l
IHNlbGZSZWYiPlBvbGljeSBsYW5ndWFnZTwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2Vj
dGlvbi00LjEtMSI+CiAgICAgICAgICBQb2xpY2llcyBhcmUgZXhwcmVzc2VkIHVzaW5nIGEg
SlNPTiBvYmplY3QuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4xLTEiIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLTQuMS0yIj4KICAgICAgICAgIFRo
ZXJlIGFyZSBhIG51bWJlciBvZiBrZXl3b3JkcyBkZWZpbmVkIHRoYXQgcmVwcmVzZW50cyBk
aWZmZXJlbnQKICAgICAgICAgIGFjdGlvbnMvY2hlY2tzIHRoYXQgTVVTVCBiZSBhcHBsaWVk
IHRvIHRoZSBtZXRhZGF0YS4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi00LjEtMiIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tNC4xLTMiPgogICAgICAg
ICAgVGhlc2Uga2V5d29yZHMgYXJlOgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMS0z
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGwgY2xhc3M9ImRsTmV3bGluZSIgaWQ9
InNlY3Rpb24tNC4xLTQiPgogICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTQuMS00LjEiPnN1
YnNldF9vZjwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tNC4xLTQuMiI+CiAgICAg
ICAgICAgIDxwIGlkPSJzZWN0aW9uLTQuMS00LjIuMSI+CiAgICAgICAgICAgICAgVGhlIHJl
c3VsdGluZyB2YWx1ZSBvZiB0aGUgY2xhaW0gd2lsbCBiZSB0aGUgaW50ZXJzZWN0aW9uIG9m
IHRoZQogICAgICAgICAgICAgIHZhbHVlcyBzcGVjaWZpZWQgaGVyZSBhbmQgdGhlIHZhbHVl
cyBvZiB0aGUgY2xhaW0uIEZvcgogICAgICAgICAgICAgIGluc3RhbmNlLCB0aGUgQ2xhaW0g
cG9saWN5OgogICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi00LjEtNC4yLjEiIGNsYXNz
PSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxp
Z25MZWZ0IiBpZD0ic2VjdGlvbi00LjEtNC4yLjIiPgo8cHJlPgogICJyZXNwb25zZV90eXBl
cyI6IHsKICAgICJzdWJzZXRfb2YiOiBbImNvZGUiLCAiY29kZSB0b2tlbiIsICJjb2RlIGlk
X3Rva2VuIl19CjwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi00LjEtNC4yLjIiIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT4KPC9kaXY+CjxwIGlkPSJzZWN0aW9uLTQuMS00LjIuMyI+CgogICAg
ICAgICAgICAgIGlmIGFwcGxpZWQgdG8gYSBtZXRhZGF0YSBzdGF0ZW1lbnQgd2l0aDoKICAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4xLTQuMi4zIiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9
InNlY3Rpb24tNC4xLTQuMi40Ij4KPHByZT4KICAicmVzcG9uc2VfdHlwZXMiOiBbImNvZGUi
LCAiY29kZSBpZF90b2tlbiB0b2tlbiIsICJjb2RlIGlkX3Rva2VuIl0KPC9wcmU+CjxhIGhy
ZWY9IiNzZWN0aW9uLTQuMS00LjIuNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4K
PHAgaWQ9InNlY3Rpb24tNC4xLTQuMi41Ij4KICAgICAgICAgICAgICB3aWxsIHJlc3VsdCBp
biB0aGUgc3RhdGVtZW50OgoKICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4xLTQu
Mi41IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFy
dC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQuMi42Ij4KPHByZT4KICAicmVz
cG9uc2VfdHlwZXMiOiBbImNvZGUiLCAiY29kZSBpZF90b2tlbiJdCjwvcHJlPgo8YSBocmVm
PSIjc2VjdGlvbi00LjEtNC4yLjYiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+Cjwv
ZGQ+CiAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tNC4xLTQuMyI+b25lX29mPC9kdD4KICAg
ICAgICAgIDxkZCBpZD0ic2VjdGlvbi00LjEtNC40Ij4KICAgICAgICAgICAgPHAgaWQ9InNl
Y3Rpb24tNC4xLTQuNC4xIj4KICAgICAgICAgICAgICBUaGUgdmFsdWUgb2YgdGhlIGNsYWlt
IE1VU1QgYmUgb25lIG9mIHRoZSBvbmVzIGxpc3RlZCBoZXJlLgogICAgICAgICAgICAgIEFz
IGFuIGV4YW1wbGUsIGlmIHRoZSBDbGFpbSBwb2xpY3k6CiAgICAgICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTQuMS00LjQuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBj
bGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLTQuMS00LjQu
MiI+CjxwcmU+CiAgInJlcXVlc3Rfb2JqZWN0X3NpZ25pbmdfYWxnIjogewogICAgIm9uZV9v
ZiI6IFsiRVMyNTYiLCAiRVMzODQiLCAiRVM1MTIiXX0KPC9wcmU+CjxhIGhyZWY9IiNzZWN0
aW9uLTQuMS00LjQuMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPHAgaWQ9InNl
Y3Rpb24tNC4xLTQuNC4zIj4KCiAgICAgICAgICAgICAgaXMgYXBwbGllZCB0byB0aGUgbWV0
YWRhdGEgc3RhdGVtZW50CiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMS00LjQu
MyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQt
dGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLTQuMS00LjQuNCI+CjxwcmU+CiAgInJlcXVl
c3Rfb2JqZWN0X3NpZ25pbmdfYWxnIjogIkVTMzg0Igo8L3ByZT4KPGEgaHJlZj0iI3NlY3Rp
b24tNC4xLTQuNC40IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2Vj
dGlvbi00LjEtNC40LjUiPgogICAgICAgICAgICAgIHRoZSByZXN1bHQgd2lsbCBiZToKCiAg
ICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMS00LjQuNSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlk
PSJzZWN0aW9uLTQuMS00LjQuNiI+CjxwcmU+CiAgInJlcXVlc3Rfb2JqZWN0X3NpZ25pbmdf
YWxnIjogIkVTMzg0Igo8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tNC4xLTQuNC42IiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8L2RkPgogICAgICAgICAgPGR0IGlkPSJzZWN0
aW9uLTQuMS00LjUiPmFkZDwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tNC4xLTQu
NiI+CiAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLTQuMS00LjYuMSI+CiAgICAgICAgICAg
ICAgRGlzcmVnYXJkaW5nIHdoYXQgdmFsdWUgdGhlIGNsYWltIGhhZCwgdGhlCiAgICAgICAg
ICAgICAgdmFsdWUgc3BlY2lmaWVkIGhlcmUgd2lsbCBiZSBhZGRlZCB0byB0aGUgbWV0YWRh
dGEgc3RhdGVtZW50LgogICAgICAgICAgICAgIEFzIGFuIGV4YW1wbGUsIGlmIHRoZSBDbGFp
bSBwb2xpY3k6CiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMS00LjYuMSIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBh
bGlnbkxlZnQiIGlkPSJzZWN0aW9uLTQuMS00LjYuMiI+CjxwcmU+CiAgImNvbnRhY3RzIjog
ewogICAgImFkZCI6ICJzdXBwb3J0QGZlZGVyYXRpb24uZXhhbXBsZS5jb20ifQo8L3ByZT4K
PGEgaHJlZj0iI3NlY3Rpb24tNC4xLTQuNi4yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+Cjwv
ZGl2Pgo8cCBpZD0ic2VjdGlvbi00LjEtNC42LjMiPgoKICAgICAgICAgICAgICBpcyBhcHBs
aWVkIHRvIHRoZSBtZXRhZGF0YSBzdGF0ZW1lbnQKICAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tNC4xLTQuNi4zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNz
PSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQuNi40Ij4K
PHByZT4KICAiY29udGFjdHMiOiAic3VwcG9ydEBvcmcuZXhhbXBsZS5jb20iCjwvcHJlPgo8
YSBocmVmPSIjc2VjdGlvbi00LjEtNC42LjQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9k
aXY+CjxwIGlkPSJzZWN0aW9uLTQuMS00LjYuNSI+CiAgICAgICAgICAgICAgdGhlIHJlc3Vs
dCB3aWxsIGJlOgoKICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4xLTQuNi41IiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0
IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQuNi42Ij4KPHByZT4KICAiY29udGFjdHMi
OiBbInN1cHBvcnRAb3JnLmV4YW1wbGUuY29tIiwKICAgICAgICAgICAgICAgInN1cHBvcnRA
ZmVkZXJhdGlvbi5leGFtcGxlLmNvbSJdCjwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi00LjEt
NC42LjYiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+CjwvZGQ+CiAgICAgICAgICA8
ZHQgaWQ9InNlY3Rpb24tNC4xLTQuNyI+dmFsdWU8L2R0PgogICAgICAgICAgPGRkIGlkPSJz
ZWN0aW9uLTQuMS00LjgiPgogICAgICAgICAgICA8cCBpZD0ic2VjdGlvbi00LjEtNC44LjEi
PgogICAgICAgICAgICAgIERpc3JlZ2FyZGluZyB3aGF0IHZhbHVlIHRoZSBjbGFpbSBoYWQs
CiAgICAgICAgICAgICAgaWYgYW55LCB0aGUgY2xhaW1zIHZhbHVlIHdpbGwgYmUgc2V0IHRv
IHdoYXQgaXMgc3BlY2lmaWVkIGhlcmUuCiAgICAgICAgICAgICAgQXMgYW4gZXhhbXBsZSwg
aWYgdGhlIENsYWltIHBvbGljeToKICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4x
LTQuOC4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3Jr
IGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQuOC4yIj4KPHByZT4KICAi
cmVxdWlyZV9hdXRoX3RpbWUiOiB7CiAgICAidmFsdWUiOiB0cnVlfQo8L3ByZT4KPGEgaHJl
Zj0iI3NlY3Rpb24tNC4xLTQuOC4yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8
cCBpZD0ic2VjdGlvbi00LjEtNC44LjMiPgoKICAgICAgICAgICAgICBpcyBhcHBsaWVkIHRv
IGEgbWV0YWRhdGEgc3RhdGVtZW50IHdpdGggbm8gc3VjaCBjbGFpbQogICAgICAgICAgICAg
IHRoZSByZXN1bHQgd2lsbCBiZSB0aGF0IHRoZSBtZXRhZGF0YSBzdGF0ZW1lbnQgYWZ0ZXIg
YXBwbHkgdGhlCiAgICAgICAgICAgICAgcG9saWN5IGNvbnRhaW5zIHRoZSBjbGFpbToKICAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4xLTQuOC4zIiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9
InNlY3Rpb24tNC4xLTQuOC40Ij4KPHByZT4KICAicmVxdWlyZV9hdXRoX3RpbWUiOiB0cnVl
CiAgICAgICAgICAgICAgPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLTQuMS00LjguNCIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPC9kZD4KICAgICAgICAgIDxkdCBpZD0ic2Vj
dGlvbi00LjEtNC45Ij5kZWZhdWx0PC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi00
LjEtNC4xMCI+CiAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLTQuMS00LjEwLjEiPgogICAg
ICAgICAgICAgIElmIG5vIHZhbHVlIGlzIGFzc2lnbmVkIHRvIHRoaXMgY2xhaW0gdGhlbiB0
aGUgY2xhaW1zIHZhbHVlCiAgICAgICAgICAgICAgd2lsbCBiZSBzZXQgdG8gd2hhdCBpcyBz
cGVjaWZpZWQgaGVyZS4KICAgICAgICAgICAgICBBcyBhbiBleGFtcGxlLCBpZiB0aGUgQ2xh
aW0gcG9saWN5OgogICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi00LjEtNC4xMC4xIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0
IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQuMTAuMiI+CjxwcmU+CiAgInJlcXVpcmVf
YXV0aF90aW1lIjogewogICAgImRlZmF1bHQiOiB0cnVlIH0KPC9wcmU+CjxhIGhyZWY9IiNz
ZWN0aW9uLTQuMS00LjEwLjIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+CjxwIGlk
PSJzZWN0aW9uLTQuMS00LjEwLjMiPgoKICAgICAgICAgICAgICBpcyBhcHBsaWVkIHRvIGEg
bWV0YWRhdGEgc3RhdGVtZW50IHdpdGggdGhlIGNsYWltCgogICAgICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi00LjEtNC4xMC4zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2
IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQu
MTAuNCI+CjxwcmU+CiAgInJlcXVpcmVfYXV0aF90aW1lIjogZmFsc2UKPC9wcmU+CjxhIGhy
ZWY9IiNzZWN0aW9uLTQuMS00LjEwLjQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+
CjxwIGlkPSJzZWN0aW9uLTQuMS00LjEwLjUiPgoKICAgICAgICAgICAgICB0aGVuIHRoZSBt
ZXRhZGF0YSBzdGF0ZW1lbnQgd2lsbCBhZnRlcndhcmRzIGNvbnRhaW46CiAgICAgICAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLTQuMS00LjEwLjUiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48
L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlv
bi00LjEtNC4xMC42Ij4KPHByZT4KICAicmVxdWlyZV9hdXRoX3RpbWUiOiBmYWxzZQogICAg
ICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi00LjEtNC4xMC42IiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8L2RkPgogICAgICAgICAgPGR0IGlkPSJzZWN0aW9u
LTQuMS00LjExIj5yZWdleHA8L2R0PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTQuMS00
LjEyIj4KICAgICAgICAgICAgPHAgaWQ9InNlY3Rpb24tNC4xLTQuMTIuMSI+CiAgICAgICAg
ICAgICAgTWF0Y2hlcyB0aGUgY2xhaW0gdmFsdWUgYWdhaW5zdCBhIHJlZ3VsYXIgZXhwcmVz
c2lvbi4KICAgICAgICAgICAgICBJZiB0aGUgdmFsdWUgZG9lcyBub3QgbWF0Y2ggaXQgd2ls
bCBiZSByZW1vdmVkLgogICAgICAgICAgICAgIFRoZSB2YXJpYW50IG9mIHJlZ3VsYXIgZXhw
cmVzc2lvbiB1c2VkIGlzIFBPU0lYIEJSRS4KICAgICAgICAgICAgICBBcyBhbiBleGFtcGxl
LCBpZiB0aGUgQ2xhaW0gcG9saWN5OgogICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi00
LjEtNC4xMi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3
b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQuMTIuMiI+CjxwcmU+
CiAgIm9wX3BvbGljeV91cmkiOiB7CiAgICAicmVnZXhwIjogIl5odHRwczpcL1wvW1x3LV0r
XC5leGFtcGxlXC5jb21cL1tcdy1dK1wuaHRtbCIKPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9u
LTQuMS00LjEyLjIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+CjxwIGlkPSJzZWN0
aW9uLTQuMS00LjEyLjMiPgoKICAgICAgICAgICAgICBpcyBhcHBsaWVkIHRvIGEgbWV0YWRh
dGEgc3RhdGVtZW50IHdpdGggdGhlIGNsYWltCgogICAgICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi00LjEtNC4xMi4zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNz
PSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNC4xLTQuMTIuNCI+
CjxwcmU+CiAgIm9wX3BvbGljeV91cmkiOiAiaHR0cHM6Ly9mb28uZXhhbXBsZS5jb20vcG9s
aWN5Lmh0bWwiCiAgICAgICAgICAgICAgPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLTQuMS00
LjEyLjQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+CjxwIGlkPSJzZWN0aW9uLTQu
MS00LjEyLjUiPgoKICAgICAgICAgICAgICB0aGUgbWV0YWRhdGEgc3RhdGVtZW50IHdpbGwg
YWZ0ZXJ3YXJkcyBzdGlsbCBjb250YWluIHRoZSBjbGFpbQogICAgICAgICAgICAgIGJlY2F1
c2UgdGhlIHZhbHVlIG1hdGNoZWQgdGhlIHJlZ3VsYXIgZXhwcmVzc2lvbjoKICAgICAgICAg
ICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4xLTQuMTIuNSIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
PjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0
aW9uLTQuMS00LjEyLjYiPgo8cHJlPgogICJvcF9wb2xpY3lfdXJpIjogImh0dHBzOi8vZm9v
LmV4YW1wbGUuY29tL3BvbGljeS5odG1sIgogICAgICAgICAgICAgIDwvcHJlPgo8YSBocmVm
PSIjc2VjdGlvbi00LjEtNC4xMi42IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8
L2RkPgogICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTQuMS00LjEzIj5lc3NlbnRpYWw8L2R0
PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTQuMS00LjE0Ij4KICAgICAgICAgICAgPHAg
aWQ9InNlY3Rpb24tNC4xLTQuMTQuMSI+CiAgICAgICAgICAgICAgSWYgJ3RydWUnIHRoZW4g
Y2xhaW0gTVVTVCBoYXZlIGEgdmFsdWUuICplc3NlbnRpYWwqIGNhbiBiZQogICAgICAgICAg
ICAgIGNvbWJpbmVkIHdpdGggYWxsIHRoZSBvdGhlciB0eXBlcy4KICAgICAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tNC4xLTQuMTQuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4K
PGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLTQu
MS00LjE0LjIiPgo8cHJlPgogICJ0b3NfdXJpIjogewogICAgImVzc2VudGlhbCI6IHRydWV9
CjwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi00LjEtNC4xNC4yIiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi00LjEtNC4xNC4zIj4KICAgICAgICAgICAg
ICBNZWFucyB0aGF0IGFwcGx5aW5nIHRoZSBwb2xpY2llcyB0byBhIG1ldGFkYXRhIHN0YXRl
bWVudCBNVVNUCiAgICAgICAgICAgICAgcmVzdWx0IGluIHRoaXMgY2xhaW0gaGF2aW5nIGEg
dmFsdWUuCiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMS00LjE0LjMiIGNsYXNz
PSJwaWxjcm93Ij7CtjwvYT48L3A+CjwvZGQ+CiAgICAgICAgPC9kbD4KPC9zZWN0aW9uPgo8
c2VjdGlvbiBpZD0ic2VjdGlvbi00LjIiPgogICAgICAgIDxoMyBpZD0ibmFtZS1wb2xpY3kt
Y29tYmluYXRpb25zIj4KPGEgaHJlZj0iI3NlY3Rpb24tNC4yIiBjbGFzcz0ic2VjdGlvbi1u
dW1iZXIgc2VsZlJlZiI+NC4yLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXBvbGljeS1jb21iaW5h
dGlvbnMiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+UG9saWN5IGNvbWJpbmF0aW9u
czwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi00LjItMSI+CiAgICAgICAgICBT
b21lIHBvbGljeSB0eXBlcyBjYW4gYmUgY29tYmluZWQgd2l0aCBvdGhlcnMuCiAgICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tNC4yLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjxk
bCBjbGFzcz0iZGxOZXdsaW5lIiBpZD0ic2VjdGlvbi00LjItMiI+CiAgICAgICAgICA8ZHQg
aWQ9InNlY3Rpb24tNC4yLTIuMSI+ZGVmYXVsdDwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNl
Y3Rpb24tNC4yLTIuMiI+CiAgICAgICAgICAgICAgQ2FuIGJlIGNvbWJpbmVkIHdpdGggKm9u
ZV9vZiosICpyZWdfZXhwKiBhbmQKICAgICAgICAgICAgICAqc3Vic2V0X29mKi4KICAgICAg
ICAgICAgPC9kZD4KICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi00LjItMi4zIj5lc3NlbnRp
YWw8L2R0PgogICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTQuMi0yLjQiPgogICAgICAgICAg
ICAgIENhbiBiZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3RoZXJzLiBJZgogICAgICAgICAg
ICAgICplc3NlbnRpYWwqIGlzIG5vdCBwcmVzZW50IHRoZSBpbnRlcnByZXRhdGlvbiBpcyB0
aGF0CiAgICAgICAgICAgICAgZXNzZW50aWFsPXRydWUuCiAgICAgICAgICAgIDwvZGQ+CiAg
ICAgICAgPC9kbD4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi00LjMiPgogICAg
ICAgIDxoMyBpZD0ibmFtZS1jb21iaW5pbmctcG9saWNpZXMiPgo8YSBocmVmPSIjc2VjdGlv
bi00LjMiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj40LjMuwqA8L2E+PGEgaHJl
Zj0iI25hbWUtY29tYmluaW5nLXBvbGljaWVzIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZS
ZWYiPkNvbWJpbmluZyBQb2xpY2llczwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlv
bi00LjMtMSI+CiAgICAgICAgICBJZiB0aGVyZSBhcmUgbW9yZSB0aGVuIG9uZSBtZXRhZGF0
YSBwb2xpY3kgaW4gYSB0cnVzdCBjaGFpbiB0aGVuCiAgICAgICAgICB0aGUgcG9saWNpZXMg
TVVTVCBiZSBjb21iaW5lZCBiZWZvcmUgdGhleSBhcmUgYXBwbGllZCB0byB0aGUKICAgICAg
ICAgIG1ldGFkYXRhIHN0YXRlbWVudC4KICAgICAgICAgIFRoZXNlIGFyZSB0aGUgcG9saWN5
IHR5cGVzIHRoYXQgY2FuIGJlIGNvbWJpbmVkIHdoZW4gY29tYmluaW5nIDIKICAgICAgICAg
IHBvbGljaWVzOgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMy0xIiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+PC9wPgo8ZGwgY2xhc3M9ImRsTmV3bGluZSIgaWQ9InNlY3Rpb24tNC4z
LTIiPgogICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTQuMy0yLjEiPnNldF9vZjwvZHQ+CiAg
ICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tNC4zLTIuMiI+CiAgICAgICAgICAgICAgVGhlIHJl
c3VsdCBvZiBjb21iaW5pbmcgMiAqc2V0X29mKiBwb2xpY2llcyBpcyB0aGUgaW50ZXJzZWN0
aW9uIG9mCiAgICAgICAgICAgICAgdGhlIHZhbHVlcy4KICAgICAgICAgICAgPC9kZD4KICAg
ICAgICAgIDxkdCBpZD0ic2VjdGlvbi00LjMtMi4zIj5vbmVfb2Y8L2R0PgogICAgICAgICAg
PGRkIGlkPSJzZWN0aW9uLTQuMy0yLjQiPgogICAgICAgICAgICAgIFRoZSByZXN1bHQgb2Yg
Y29tYmluaW5nIDIgKm9uZV9vZiogcG9saWNpZXMgaXMgdGhlIGludGVyc2VjdGlvbiBvZgog
ICAgICAgICAgICAgIHRoZSB2YWx1ZXMuCiAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICA8
ZHQgaWQ9InNlY3Rpb24tNC4zLTIuNSI+YWRkPC9kdD4KICAgICAgICAgIDxkZCBpZD0ic2Vj
dGlvbi00LjMtMi42Ij4KICAgICAgICAgICAgICBUaGUgcmVzdWx0IG9mIGNvbWJpbmluZyAy
ICphZGQqIHBvbGljaWVzIGlzIHRoZSB1bmlvbiBvZiB0aGUKICAgICAgICAgICAgICB2YWx1
ZXMuCiAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgPC9kbD4KPHAgaWQ9InNlY3Rpb24tNC4z
LTMiPgogICAgICAgICAgQWxsIHRoZSBvdGhlciBwb2xpY3kgdHlwZXMgY2FuIE5PVCBiZSBj
b21iaW5lZC4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi00LjMtMyIgY2xhc3M9InBpbGNy
b3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi00LjQiPgog
ICAgICAgIDxoMyBpZD0ibmFtZS1lbmZvcmNpbmctcG9saWN5Ij4KPGEgaHJlZj0iI3NlY3Rp
b24tNC40IiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+NC40LsKgPC9hPjxhIGhy
ZWY9IiNuYW1lLWVuZm9yY2luZy1wb2xpY3kiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJl
ZiI+RW5mb3JjaW5nIFBvbGljeTwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi00
LjQtMSI+CiAgICAgICAgICBJZiBhcHBseWluZyBhIHBvbGljeSB0byBhIG1ldGFkYXRhIHN0
YXRlbWVudCByZXN1bHRzIGluIHNvbWUgY2xhaW1zCiAgICAgICAgICBoYXZpbmcgYWxsIHRo
ZWlyIHZhbHVlcyByZW1vdmVkIGFuZCBpdCBpcyBlc3NlbnRpYWwgdGhhdCBhCiAgICAgICAg
ICBjbGFpbSBoYXMgYSB2YWx1ZSB0aGVuIHN1Y2ggYSBtZXRhZGF0YSBzdGF0ZW1lbnQgTVVT
VAogICAgICAgICAgYmUgcmVncmFkZWQgYXMgYnJva2VuIGFuZCBNVVNUIE5PVCBiZSB1c2Vk
LgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuNC0xIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+PC9wPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTQuNSI+CiAgICAgICAg
PGgzIGlkPSJuYW1lLWV4dGVuZGluZy10aGUtcG9saWN5LWxhbmd1YSI+CjxhIGhyZWY9IiNz
ZWN0aW9uLTQuNSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjQuNS7CoDwvYT48
YSBocmVmPSIjbmFtZS1leHRlbmRpbmctdGhlLXBvbGljeS1sYW5ndWEiIGNsYXNzPSJzZWN0
aW9uLW5hbWUgc2VsZlJlZiI+RXh0ZW5kaW5nIHRoZSBwb2xpY3kgbGFuZ3VhZ2U8L2E+CiAg
ICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tNC41LTEiPgogICAgICAgICAgVGhlcmUgbWln
aHQgYmUgcGFydGllcyB0aGF0IHdhbnRzIHRvIGV4dGVuZCB0aGUgcG9saWN5IGxhbmd1YWdl
CiAgICAgICAgICBkZWZpbmVkIGhlcmUsIHRoZXJlZm9yIGlmIHNvZnR3YXJlIGNvbXBsaWFu
dCB3aXRoIHRoaXMgc3BlY2lmaWNhdGlvbgogICAgICAgICAgZW5jb3VudGVycyBhIGtleSB3
b3JkIGl0IGRvZXNuJ3QgdW5kZXJzdGFuZCBpdCBNVVNUIHJlZnVzZSB0byBhcHBseQogICAg
ICAgICAgdGhlIHBvbGljeS4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi00LjUtMSIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlv
bi00LjYiPgogICAgICAgIDxoMyBpZD0ibmFtZS1wb2xpY3ktZXhhbXBsZSI+CjxhIGhyZWY9
IiNzZWN0aW9uLTQuNiIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjQuNi7CoDwv
YT48YSBocmVmPSIjbmFtZS1wb2xpY3ktZXhhbXBsZSIgY2xhc3M9InNlY3Rpb24tbmFtZSBz
ZWxmUmVmIj5Qb2xpY3kgZXhhbXBsZTwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlv
bi00LjYtMSI+CiAgICAgICAgICBUaGUgZm9sbG93aW5nIGlzIGEgbm9uLW5vcm1hdGl2ZSBl
eGFtcGxlIG9mIGEgc2V0IG9mIHBvbGljaWVzIGJlaW5nCiAgICAgICAgICBhcHBsaWVkIHRv
IGFuIFJQJ3MgbWV0YWRhdGEuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC42LTEiIGNs
YXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLTQuNi0yIj5UaGUgUlAn
cyBtZXRhZGF0YTxhIGhyZWY9IiNzZWN0aW9uLTQuNi0yIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNl
Y3Rpb24tNC42LTMiPgo8cHJlPgp7CiAgImNvbnRhY3RzIjogWyJycF9hZG1pbnNAY3MuZXhh
bXBsZS5jb20iXSwKICAicmVkaXJlY3RfdXJpcyI6IFsiaHR0cHM6Ly9jcy5leGFtcGxlLmNv
bS9ycDEiXSwKICAicmVzcG9uc2VfdHlwZXM6IFsiY29kZSJdCn0gICAgICAgICAgICA8L3By
ZT4KPGEgaHJlZj0iI3NlY3Rpb24tNC42LTMiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9k
aXY+CjxwIGlkPSJzZWN0aW9uLTQuNi00Ij5UaGUgZmVkZXJhdGlvbnMgcG9saWN5IGZvciBS
UHM8YSBocmVmPSIjc2VjdGlvbi00LjYtNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4K
PGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLTQu
Ni01Ij4KPHByZT4KewogICJzY29wZXMiOiB7CiAgICAic3Vic2V0X29mIjogWyJvcGVuaWQi
LCAiZWR1cGVyc29uIl19LAogICJyZXNwb25zZV90eXBlcyI6IHsKICAgICJzdWJzZXRfb2Yi
OiBbImNvZGUiLCAiY29kZSBpZF90b2tlbiJdfQp9CiAgICAgICAgICAgIDwvcHJlPgo8YSBo
cmVmPSIjc2VjdGlvbi00LjYtNSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPHAg
aWQ9InNlY3Rpb24tNC42LTYiPlRoZSBvcmdhbmlzYXRpb25zIHBvbGljeSBmb3IgUlBzPGEg
aHJlZj0iI3NlY3Rpb24tNC42LTYiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYg
Y2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi00LjYtNyI+
CjxwcmU+CnsKICAiY29udGFjdHMiOiB7CiAgICAiYWRkIjogImhlbHBkZXNrQGV4YW1wbGUu
Y29tIn0sCiAgImxvZ29fdXJpIjogewogICAgIm9uZV9vZiI6IFsiaHR0cHM6Ly9leGFtcGxl
LmNvbS9sb2dvX3NtYWxsLmpwZyIsCiAgICAgICAgICAgICAgICJodHRwczovL2V4YW1wbGUu
Y29tL2xvZ29fYmlnLmpwZyJdLAogICAgImRlZmF1bHQiOiAiaHR0cHM6Ly9leGFtcGxlLmNv
bS9sb2dvX3NtYWxsLmpwZyIKICB9LAogICJwb2xpY3lfdXJpIjogewogICAgInZhbHVlIjog
Imh0dHBzOi8vZXhhbXBsZS5jb20vcG9saWN5Lmh0bWwifSwKICAidG9zX3VyaSI6IHsKICAg
ICJ2YWx1ZSI6ICJodHRwczovL2V4YW1wbGUuY29tL3Rvcy5odG1sIn0KfQogICAgICAgICAg
ICA8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tNC42LTciIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT4KPC9kaXY+CjxwIGlkPSJzZWN0aW9uLTQuNi04Ij4KICAgICAgICAgIFRoZSBtZXRhZGF0
YSBmb3IgdGhlIGVudGl0eSBpbiBxdWVzdGlvbiwgcG9saWNpZXMKICAgICAgICAgIGFib3Zl
LCB3b3VsZCB0aGVuIGJlOgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuNi04IiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi00LjYtOSI+c3VtKG1zW25d
KSwgKG49MC4uLjIpPGEgaHJlZj0iI3NlY3Rpb24tNC42LTkiIGNsYXNzPSJwaWxjcm93Ij7C
tjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0i
c2VjdGlvbi00LjYtMTAiPgo8cHJlPnsKICAiY29udGFjdHMiOiBbInJwX2FkbWluc0Bjcy5l
eGFtcGxlLmNvbSIsICJoZWxwZGVza0BleGFtcGxlLmNvbSJdLAogICJsb2dvX3VyaSI6ICJo
dHRwczovL2V4YW1wbGUuY29tL2xvZ29fc21hbGwuanBnIiwKICAicG9saWN5X3VyaSI6ICJo
dHRwczovL2V4YW1wbGUuY29tL3BvbGljeS5odG1sIiwKICAidG9zX3VyaSI6ICJodHRwczov
L2V4YW1wbGUuY29tL3Rvcy5odG1sIgogICJycF9zY29wZXMiOiBbIm9wZW5pZCIsICJlZHVw
ZXJzb24iXSwKICAicmVzcG9uc2VfdHlwZXMiOiBbImNvZGUiXSwKICAicmVkaXJlY3RfdXJp
cyI6IFsiaHR0cHM6Ly9jcy5leGFtcGxlLmNvbS9ycDEiXSwKfQo8L3ByZT4KPGEgaHJlZj0i
I3NlY3Rpb24tNC42LTEwIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8L3NlY3Rp
b24+Cjwvc2VjdGlvbj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tNSI+CiAgICAgIDxoMiBpZD0i
bmFtZS10aGUtZmVkZXJhdGlvbi1hcGkiPgo8YSBocmVmPSIjc2VjdGlvbi01IiBjbGFzcz0i
c2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+NS7CoDwvYT48YSBocmVmPSIjbmFtZS10aGUtZmVk
ZXJhdGlvbi1hcGkiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+VGhlIEZlZGVyYXRp
b24gQVBJPC9hPgogICAgICA8L2gyPgo8cCBpZD0ic2VjdGlvbi01LTEiPkFsbCBlbnRpdGll
cyB0aGF0IGFyZSBleHBlY3RlZAogICAgICAgIHRvIHB1Ymxpc2ggZW50aXR5IHN0YXRlbWVu
dHMgYWJvdXQgdGhlbXNlbHZlcyBvciBvdGhlciBlbnRpdGllcywgTVVTVAogICAgICAgIGV4
cG9zZSBhIEZlZGVyYXRpb24gQVBJIGVuZHBvaW50LgogICAgICA8YSBocmVmPSIjc2VjdGlv
bi01LTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLTUtMiI+
VGhlIGZlZGVyYXRpb24gQVBJIGVuZHBvaW50IG9mIGFuIGVudGl0eSBpcyByZXNvbHZlZCBm
cm9tIHRoZSBlbnRpdHkKICAgICAgICBpZGVudGlmaWVyLiBUaGUgRmVkZXJhdGlvbiBBUEkg
ZW5kcG9pbnQgaXMgZm91bmQgdXNpbmcgdGhlIDxzcGFuPldlbGwga25vd24gVVJJcyBbPGEg
aHJlZj0iI1JGQzU3ODUiIGNsYXNzPSJ4cmVmIj5SRkM1Nzg1PC9hPl0gc3BlY2lmaWNhdGlv
biwgd2l0aCB0aGUgc3VmZml4CiAgICAgICAgPC9zcGFuPjxjb2RlPm9wZW5pZC1mZWRlcmF0
aW9uPC9jb2RlPi4gVGhlIHNjaGVtZSwgaG9zdCBhbmQgcG9ydAogICAgICAgIGlzIHRha2Vu
IGRpcmVjdGx5IGZyb20gdGhlIGVudGl0eSBpZGVudGlmaWVyIGNvbWJpbmVkIHdpdGggdGhl
IGZvbGxvd2luZwogICAgICAgIHBhdGg6IDxjb2RlPi8ud2VsbC1rbm93bi9vcGVuaWQtZmVk
ZXJhdGlvbjwvY29kZT4uCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTUtMiIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tNS0zIj4qTm90ZSogdGhhdCBzaW5j
ZSB0aGUgcGF0aCBjb21wb25lbnQgb2YgYSBlbnRpdHkgSUQgaXMgbm90CiAgICAgICAgaW5j
bHVkZWQgd2hlbiBjb25zdHJ1Y3RpbmcgdGhlIFVSTCBhYm92ZSwgb25lIEFQSSBlbmRwb2lu
dCBtYXkKICAgICAgICBzZXJ2ZSBhcyB0aGUgZmVkZXJhdGlvbiBBUEkgZW5kcG9pbnQgZm9y
IHNldmVyYWwgZW50aXRpZXMuCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTUtMyIgY2xhc3M9
InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tNS00Ij5UaGUgRmVkZXJhdGlv
biBBUEkgaXMgYW4gSFRUUFMgQVBJIHRoYXQgbWF5IHN1cHBvcnQgbXVsdGlwbGUKICAgICAg
ICBvcGVyYXRpb25zLiBGZXRjaGluZyBlbnRpdHkgc3RhdGVtZW50cyBpcyBvbmUgb2YgdGhl
IG9wZXJhdGlvbnMsIGFuZCB0aGUKICAgICAgICBvbmx5IG9uZQogICAgICAgIHRoYXQgYWxs
IEZlZGVyYXRpb24gQVBJIGVuZHBvaW50cyBhcmUgUkVRVUlSRUQgdG8gc3VwcG9ydC4gQWxs
IHRoZQogICAgICAgIG90aGVyIG9wZXJhdGlvbnMgYXJlIE9QVElPTkFMLiBUaGUgbGlzdCBv
ZiBkZWZpbmVkIG9wZXJhdGlvbnMgbWF5IGJlCiAgICAgICAgZXh0ZW5kZWQgaW4gYSBmdXR1
cmUuCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTUtNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
PjwvcD4KPHAgaWQ9InNlY3Rpb24tNS01Ij5XaGlsZSBhbGwgb3BlcmF0aW9ucyBpbiB0aGUg
c3BlY2lmaWNhdGlvbiBtYWtlIHVzZSBvZiBhIEdFVCByZXF1ZXN0LAogICAgICAgIG90aGVy
IG9wZXJhdGlvbnMgbWF5IGNob29zZSB0byB1c2Ugb3RoZXIgSFRUUCBtZXRob2RzLiBJZiB0
aGUgPGNvZGU+b3AKICAgICAgICA8L2NvZGU+IHBhcmFtZXRlciBpcyBsZWZ0IG91dCwgaXQg
aXMgY29uc2lkZXJlZAogICAgICAgIHRvIGJlIGEKICAgICAgICBmZXRjaCBlbnRpdHkgc3Rh
dGVtZW50cyByZXF1ZXN0LiBVbmxlc3Mgb3RoZXJ3aXNlIG1lbnRpb25lZCBvciBhZ3JlZWQK
ICAgICAgICB1cG9uLCByZXF1ZXN0cyB0byB0aGUgZmVkZXJhdGlvbiBBUEkgZG9lcyBub3Qg
bmVlZCB0byBiZQogICAgICAgIGF1dGhlbnRpY2F0ZWQuCiAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTUtNSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHNlY3Rpb24gaWQ9InNlY3Rp
b24tNS4xIj4KICAgICAgICA8aDMgaWQ9Im5hbWUtZmV0Y2hpbmctZW50aXR5LXN0YXRlbWVu
dC1yIj4KPGEgaHJlZj0iI3NlY3Rpb24tNS4xIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2Vs
ZlJlZiI+NS4xLsKgPC9hPjxhIGhyZWY9IiNuYW1lLWZldGNoaW5nLWVudGl0eS1zdGF0ZW1l
bnQtciIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5GZXRjaGluZyBFbnRpdHkgU3Rh
dGVtZW50IChSRVFVSVJFRCk8L2E+CiAgICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tNS4x
LTEiPkZldGNoaW5nIGVudGl0eSBzdGF0ZW1lbnQgaXMgdXNlZCB0byBjb2xsZWN0IGVudGl0
eSBzdGF0ZW1lbnRzCiAgICAgICAgICBvbmUgYnkgb25lIGluIG9yZGVyIHRvIGdhdGhlciB0
cnVzdCBjaGFpbnMuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS4xLTEiIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLTUuMS0yIj5JbiBvcmRlciB0byBm
ZXRjaCBhbiBlbnRpdHkgc3RhdGVtZW50LCBhbiBlbnRpdHkgbmVlZHMgdG8ga25vdyB0aGUK
ICAgICAgICAgIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0byBhc2sgKHRoZSBpc3N1ZXIp
LCBhbmQgdGhlIGlkZW50aWZpZXIgb2YKICAgICAgICAgIHRoZSBlbnRpdHkgdGhhdCB5b3Ug
d2FudCB0aGUgc3RhdGVtZW50IHRvIGJlIGFib3V0ICh0aGUgc3ViamVjdCkuCiAgICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tNS4xLTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjxk
aXYgaWQ9ImZldGNoX3N0YXRlbWVudCI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTUuMS4xIj4K
ICAgICAgICAgIDxoNCBpZD0ibmFtZS1mZXRjaC1lbnRpdHktc3RhdGVtZW50cy1yZXEiPgo8
YSBocmVmPSIjc2VjdGlvbi01LjEuMSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYi
PjUuMS4xLsKgPC9hPjxhIGhyZWY9IiNuYW1lLWZldGNoLWVudGl0eS1zdGF0ZW1lbnRzLXJl
cSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5GZXRjaCBFbnRpdHkgU3RhdGVtZW50
cyBSZXF1ZXN0PC9hPgogICAgICAgICAgPC9oND4KPHAgaWQ9InNlY3Rpb24tNS4xLjEtMSI+
VGhlIHJlcXVlc3QgTVVTVCBiZSBhbiBIVFRQIHJlcXVlc3QgdXNpbmcgdGhlIEdFVCBtZXRo
b2QgYW5kCiAgICAgICAgICAgIHRoZSBodHRwcyBzY2hlbWUgdG8gYSByZXNvbHZlZCBmZWRl
cmF0aW9uIEFQSSBlbmRwb2ludCB3aXRoIHRoZQogICAgICAgICAgICBmb2xsb3dpbmcgcXVl
cnkgc3RyaW5nIHBhcmFtZXRlcnM6CiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjEu
MS0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGwgY2xhc3M9ImRsUGFyYWxsZWwi
IGlkPSJzZWN0aW9uLTUuMS4xLTIiPgogICAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tNS4x
LjEtMi4xIj5vcDwvZHQ+CiAgICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi01LjEuMS0yLjIi
Pk9QVElPTkFMLiBJZiBub3QgcHJlc2VudCBNVVNUIGJlIHRyZWF0ZWQgYXMKICAgICAgICAg
ICAgICAgIDxjb2RlPmZldGNoPC9jb2RlPi4KICAgICAgICAgICAgICA8L2RkPgogICAgICAg
ICAgICA8ZHQgaWQ9InNlY3Rpb24tNS4xLjEtMi4zIj5pc3M8L2R0PgogICAgICAgICAgICA8
ZGQgaWQ9InNlY3Rpb24tNS4xLjEtMi40Ij5SRVFVSVJFRC4gVGhlIGVudGl0eSBpZGVudGlm
aWVyIG9mIHRoZSBpc3N1ZXIKICAgICAgICAgICAgICAgIGZyb20gd2hpY2ggeW91IHdhbnQg
YW4gZW50aXR5IHN0YXRlbWVudCBpc3N1ZWQuIEJlY2F1c2Ugb2YgdGhlCiAgICAgICAgICAg
ICAgICBub3JtYWxpemF0aW9uIG9mIHRoZSBVUkwsIG11bHRpcGxlIGlzc3VlcnMgbWF5IHJl
c29sdmUgdG8gYQogICAgICAgICAgICAgICAgc2hhcmVkIGZlZGVyYXRpb24gQVBJLiBUaGlz
IHBhcmFtZXRlciBtYWtlcyBpdCBleHBsaWNpdCBleGFjdGx5CiAgICAgICAgICAgICAgICB3
aGljaCBpc3N1ZXIgd2Ugd2FudCBlbnRpdHkgc3RhdGVtZW50cyBmcm9tLgogICAgICAgICAg
ICAgIDwvZGQ+CiAgICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi01LjEuMS0yLjUiPnN1Yjwv
ZHQ+CiAgICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi01LjEuMS0yLjYiPk9QVElPTkFMLiBU
aGUgZW50aXR5IGlkZW50aWZpZXIgb2YgdGhlIHN1YmplY3QKICAgICAgICAgICAgICAgIGZv
ciB3aGljaCB5b3Ugd291bGQgbGlrZSBhbiBlbnRpdHkgc3RhdGVtZW50IGlzc3VlZC4gSWYg
dGhpcwogICAgICAgICAgICAgICAgcGFyYW1ldGVyIGlzIGxlZnQgb3V0LCBpdCBpcyBjb25z
aWRlcmVkIHRvIGJlIHRoZSBzYW1lIGFzIHRoZQogICAgICAgICAgICAgICAgaXNzdWVyLCBh
bmQgd291bGQgaW5kaWNhdGUgYSByZXF1ZXN0IGZvciBhIHNlbGYgaXNzdWVkCiAgICAgICAg
ICAgICAgICBzdGF0ZW1lbnQuCiAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgPGR0
IGlkPSJzZWN0aW9uLTUuMS4xLTIuNyI+YXVkPC9kdD4KICAgICAgICAgICAgPGRkIGlkPSJz
ZWN0aW9uLTUuMS4xLTIuOCI+T1BUSU9OQUwuIFRoZSBlbnRpdHkgaWRlbnRpZmllciBvZiB0
aGUKICAgICAgICAgICAgICAgIHJlcXVlc3Rlci4gVGhlIGlzc3VpbmcgZW50aXR5IG1heSBj
aG9vc2UgdG8gaW5jbHVkZSB0aGlzCiAgICAgICAgICAgICAgICBwYXJhbWV0ZXIgdG8gZm9y
bSB0aGUgZW50aXR5IHN0YXRlbWVudCBzcGVjaWZpY2FsbHkgZm9yIHRoaXMKICAgICAgICAg
ICAgICAgIHRhcmdldCwgaW4gd2hpY2ggdGhlIDxjb2RlPmF1ZDwvY29kZT4gY2xhaW0gYWxz
bwogICAgICAgICAgICAgICAgU0hPVUxEIGJlIHByZXNlbnQgaW4gdGhlIGVudGl0eSBzdGF0
ZW1lbnQgc2VsZi4KICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgPC9kbD4KPHAgaWQ9
InNlY3Rpb24tNS4xLjEtMyI+VGhlIGZvbGxvd2luZyBpcyBhIG5vbi1ub3JtYXRpdmUgZXhh
bXBsZSBvZiBhbiBBUEkKICAgICAgICAgICAgICByZXF1ZXN0IGZvciBhbiBlbnRpdHkgc3Rh
dGVtZW50OgogICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS4xLjEtMyIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxl
ZnQiIGlkPSJzZWN0aW9uLTUuMS4xLTQiPgo8cHJlPgpHRVQgLy53ZWxsLWtub3duL29wZW5p
ZC1mZWRlcmF0aW9uPwppc3M9aHR0cHMlM0ElMkYlMkZvcGVuaWQuc3VuZXQuc2UlMkZmZWRl
cmF0aW9uIEhUVFAvMS4xCkhvc3Q6IG9wZW5pZC5zdW5ldC5zZQo8L3ByZT4KPGEgaHJlZj0i
I3NlY3Rpb24tNS4xLjEtNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPC9zZWN0
aW9uPgo8L2Rpdj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tNS4xLjIiPgogICAgICAgICAgPGg0
IGlkPSJuYW1lLWZldGNoLWVudGl0eS1zdGF0ZW1lbnRzLXJlcyI+CjxhIGhyZWY9IiNzZWN0
aW9uLTUuMS4yIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+NS4xLjIuwqA8L2E+
PGEgaHJlZj0iI25hbWUtZmV0Y2gtZW50aXR5LXN0YXRlbWVudHMtcmVzIiBjbGFzcz0ic2Vj
dGlvbi1uYW1lIHNlbGZSZWYiPkZldGNoIEVudGl0eSBTdGF0ZW1lbnRzIFJlc3BvbnNlPC9h
PgogICAgICAgICAgPC9oND4KPHAgaWQ9InNlY3Rpb24tNS4xLjItMSI+QSBwb3NpdGl2ZSBy
ZXNwb25zZSBpcyBhIHNpZ25lZCBlbnRpdHkgc3RhdGVtZW50IHdoZXJlCiAgICAgICAgICAg
IHRoZSBjb250ZW50IHR5cGUgTVVTVCBiZSBzZXQgdG8gPGNvZGU+CiAgICAgICAgICAgICAg
YXBwbGljYXRpb24vam9zZTwvY29kZT4uCiAgICAgICAgICAgIElmIGl0IGlzIG5lZ2F0aXZl
IHJlc3BvbnNlIGl0IHdpbGwgYmUgYSBKU09OIG9iamVjdCBhbmQgdGhlCiAgICAgICAgICAg
IGNvbnRlbnQgdHlwZSBNVVNUIGJlIHNldCB0bwogICAgICAgICAgICA8Y29kZT5hcHBsaWNh
dGlvbi9qc29uPC9jb2RlPi4KICAgICAgICAgICAgTW9yZSBhYm91dCBlcnJvciByZXNwb25z
ZXMKICAgICAgICAgICAgPGEgaHJlZj0iI2Vycm9yX3Jlc3BvbnNlIiBjbGFzcz0ieHJlZiI+
YmVsb3c8L2E+CiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjEuMi0xIiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi01LjEuMi0yIj5BIG5vbi1ub3Jt
YXRpdmUgZXhhbXBsZSBvZiBhIHJlc3BvbnNlOjxhIGhyZWY9IiNzZWN0aW9uLTUuMS4yLTIi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRl
eHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi01LjEuMi0zIj4KPHByZT4yMDAgT0sKTGFzdC1N
b2RpZmllZDogTW9uLCAxNyBEZWMgMjAxOCAxMToxNTo1NiBHTVQKQ29udGVudC1UeXBlOiBh
cHBsaWNhdGlvbi9qb3NlCgpleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjku
ZXlKemRXSWlPaUpvZEhSd2N6b3ZMM05sYy4uLgo8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24t
NS4xLjItMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPHAgaWQ9InNlY3Rpb24t
NS4xLjItNCI+KHRoZSBzaWduZWQgSldUIGlzIHRydW5jYXRlZCk8YSBocmVmPSIjc2VjdGlv
bi01LjEuMi00IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+Cjwvc2Vj
dGlvbj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tNS4yIj4KICAgICAgICA8aDMgaWQ9Im5hbWUt
dHJ1c3QtbmVnb3RpYXRpb24tb3B0aW9uYWwiPgo8YSBocmVmPSIjc2VjdGlvbi01LjIiIGNs
YXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj41LjIuwqA8L2E+PGEgaHJlZj0iI25hbWUt
dHJ1c3QtbmVnb3RpYXRpb24tb3B0aW9uYWwiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJl
ZiI+VHJ1c3QgTmVnb3RpYXRpb24gKE9QVElPTkFMKTwvYT4KICAgICAgICA8L2gzPgo8cCBp
ZD0ic2VjdGlvbi01LjItMSI+QW4gZW50aXR5IG1heSB1c2UgdGhlIHRydXN0IG5lZ290aWF0
aW9uIG9wZXJhdGlvbiBpbiBvcmRlciB0byBmZXRjaAogICAgICAgICAgcmVzb2x2ZWQgbWV0
YWRhdGEgYWJvdXQgaXRzZWxmIGFzIHNlZW4vdHJ1c3RlZCBieSBhIHJlbW90ZSBwZWVyLgog
ICAgICAgICAgVGhlIHJlc3VsdCBtYXkgZm9yIGluc3RhbmNlIHRlbGwgYW4gUlAgd2hhdCBv
cGVyYXRpb25zLCBzY29wZXMgYW5kCiAgICAgICAgICBjbGFpbXMgYW4gT1Agd291bGQgYWxs
b3cgdGhlIFJQIHRvIHVzZSBpZiBhIHNwZWNpZmljIHRydXN0IGFuY2hvcgogICAgICAgICAg
d2FzIHVzZWQuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS4yLTEiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT48L3A+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTUuMi4xIj4KICAgICAgICAg
IDxoNCBpZD0ibmFtZS10cnVzdC1uZWdvdGlhdGlvbi1yZXF1ZXN0Ij4KPGEgaHJlZj0iI3Nl
Y3Rpb24tNS4yLjEiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj41LjIuMS7CoDwv
YT48YSBocmVmPSIjbmFtZS10cnVzdC1uZWdvdGlhdGlvbi1yZXF1ZXN0IiBjbGFzcz0ic2Vj
dGlvbi1uYW1lIHNlbGZSZWYiPlRydXN0IE5lZ290aWF0aW9uIFJlcXVlc3Q8L2E+CiAgICAg
ICAgICA8L2g0Pgo8cCBpZD0ic2VjdGlvbi01LjIuMS0xIj5UaGUgcmVxdWVzdCBNVVNUIGJl
IGFuIEhUVFAgcmVxdWVzdCB1c2luZyB0aGUgR0VUIG1ldGhvZCBhbmQKICAgICAgICAgICAg
dGhlIGh0dHBzIHNjaGVtZSB0byBhIHJlc29sdmVkIGZlZGVyYXRpb24gQVBJIGVuZHBvaW50
IHdpdGggdGhlCiAgICAgICAgICAgIGZvbGxvd2luZyBxdWVyeSBzdHJpbmcgcGFyYW1ldGVy
czoKICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTUuMi4xLTEiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT48L3A+CjxkbCBjbGFzcz0iZGxQYXJhbGxlbCIgaWQ9InNlY3Rpb24tNS4yLjEt
MiI+CiAgICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi01LjIuMS0yLjEiPm9wPC9kdD4KICAg
ICAgICAgICAgPGRkIGlkPSJzZWN0aW9uLTUuMi4xLTIuMiI+UkVRVUlSRUQuIE1VU1QgYmUg
c2V0IHRvIDxjb2RlPgogICAgICAgICAgICAgICAgcmVzb2x2ZV9tZXRhZGF0YTwvY29kZT4u
CiAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTUuMi4x
LTIuMyI+cmVzcG9uZGVudDwvZHQ+CiAgICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi01LjIu
MS0yLjQiPlJFUVVJUkVELiBUaGUgZW50aXR5IGlkZW50aWZpZXIgb2YgdGhlCiAgICAgICAg
ICAgICAgICBlbnRpdHkgd2hvc2UgbWV0YWRhdGEgYXJlIHJlcXVlc3RlZC4gQmVjYXVzZSBv
ZiB0aGUKICAgICAgICAgICAgICAgIG5vcm1hbGl6YXRpb24gb2YgdGhlIFVSTCwgbXVsdGlw
bGUgZW50aXR5IGlkZW50aWZpZXJzIG1heQogICAgICAgICAgICAgICAgcmVzb2x2ZSB0byBh
IHNoYXJlZCBmZWRlcmF0aW9uIEFQSS4gVGhpcyBwYXJhbWV0ZXIgbWFrZXMgaXQKICAgICAg
ICAgICAgICAgIGV4cGxpY2l0IGV4YWN0bHkgd2hpY2ggZW50aXR5IGlzIGV4cGVjdGVkLgog
ICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi01LjIuMS0y
LjUiPnBlZXI8L2R0PgogICAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tNS4yLjEtMi42Ij5S
RVFVSVJFRC4gVGhlIGVudGl0eSBpZGVudGlmaWVyIG9mIHRoZSBlbnRpdHkKICAgICAgICAg
ICAgICAgIHRoZSBpbmZvcm1hdGlvbiBpcyByZXF1ZXN0ZWQgZm9yLiBUaGlzIG11c3QgYmUg
YSBsZWFmIGVudGl0eS4KICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICA8ZHQgaWQ9
InNlY3Rpb24tNS4yLjEtMi43Ij50eXBlPC9kdD4KICAgICAgICAgICAgPGRkIGlkPSJzZWN0
aW9uLTUuMi4xLTIuOCI+UkVRVUlSRUQuIFRoZSBtZXRhZGF0YSB0eXBlIHRvIHJlc29sdmUu
CiAgICAgICAgICAgICAgICBJbiB0aGlzIGRvY3VtZW50IHdlIHVzZSB0aGUgbWV0YWRhdGEg
dHlwZXMgbGlzdGVkIGluCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0YWRhdGEiIGNs
YXNzPSJ4cmVmIj5NZXRhZGF0YTwvYT4uCiAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAg
ICAgPGR0IGlkPSJzZWN0aW9uLTUuMi4xLTIuOSI+YW5jaG9yPC9kdD4KICAgICAgICAgICAg
PGRkIGlkPSJzZWN0aW9uLTUuMi4xLTIuMTAiPlJFUVVJUkVELiBUaGUgdHJ1c3QgYW5jaG9y
IHRoZSByZW1vdGUgcGVlcgogICAgICAgICAgICAgICAgTVVTVCB1c2Ugd2hlbiByZXNvbHZp
bmcgdGhlIG1ldGFkYXRhLgogICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICA8L2RsPgo8
cCBpZD0ic2VjdGlvbi01LjIuMS0zIj5UaGUgZm9sbG93aW5nIGlzIGEgbm9uLW5vcm1hdGl2
ZSBleGFtcGxlIG9mIGFuIEFQSQogICAgICAgICAgICAgICAgcmVxdWVzdCBmb3IgdHJ1c3Qg
bmVnb3RpYXRpb246CiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjIuMS0zIiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFs
aWduTGVmdCIgaWQ9InNlY3Rpb24tNS4yLjEtNCI+CjxwcmU+CkdFVCAvLndlbGwta25vd24v
b3BlbmlkLWZlZGVyYXRpb24/Cm9wPXJlc29sdmVfbWV0YWRhdGEmYW1wOwpyZXNwb25kZW50
PWh0dHBzJTNBJTJGJTJGb3BlbmlkLnN1bmV0LnNlJTJGZmVkZXJhdGlvbiZhbXA7CnR5cGU9
b3BlbmlkX3Byb3ZpZGVyJmFtcDsKcGVlcj1odHRwcyUzQSUyRiUyRmlkcC51bXUuc2UlMkZv
cGVuaWQgSFRUUC8xLjEKSG9zdDogb3BlbmlkLnN1bmV0LnNlCjwvcHJlPgo8YSBocmVmPSIj
c2VjdGlvbi01LjIuMS00IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8L3NlY3Rp
b24+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTUuMi4yIj4KICAgICAgICAgIDxoNCBpZD0ibmFt
ZS10cnVzdC1uZWdvdGlhdGlvbi1yZXNwb25zZSI+CjxhIGhyZWY9IiNzZWN0aW9uLTUuMi4y
IiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+NS4yLjIuwqA8L2E+PGEgaHJlZj0i
I25hbWUtdHJ1c3QtbmVnb3RpYXRpb24tcmVzcG9uc2UiIGNsYXNzPSJzZWN0aW9uLW5hbWUg
c2VsZlJlZiI+VHJ1c3QgTmVnb3RpYXRpb24gUmVzcG9uc2U8L2E+CiAgICAgICAgICA8L2g0
Pgo8cCBpZD0ic2VjdGlvbi01LjIuMi0xIj5UaGUgcmVzcG9uc2UgaXMgYSBtZXRhZGF0YSBz
dGF0ZW1lbnQgdGhhdCBpcyB0aGUgcmVzdWx0IG9mCiAgICAgICAgICAgIGFwcGx5aW5nIHRo
ZSBtZXRhZGF0YSBwb2xpY2VzIGluIHRoZSB0cnVzdCBjaGFpbiBvbiB0aGUgZW50aXR5J3MK
ICAgICAgICAgICAgbWV0YWRhdGEuCiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjIu
Mi0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi01LjIuMi0y
Ij5BIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBvZiBhIHJlc3BvbnNlOjxhIGhyZWY9IiNzZWN0
aW9uLTUuMi4yLTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFy
dHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi01LjIuMi0zIj4KPHByZT4y
MDAgT0sKTGFzdC1Nb2RpZmllZDogV2VkLCAyMiBKdWwgMjAxOCAxOToxNTo1NiBHTVQKQ29u
dGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uCgp7CiAgIm9yZ2FuaXphdGlvbiI6ICJVbml2
ZXJzaXR5IG9mIFVtZT8iLAogICJjb250YWN0cyI6IFsibGVnYWxAdW11LnNlIiwgInRlY2hu
aWNhbEB1bXUuc2UiXSwKICAibG9nb191cmkiOgogICAgImh0dHBzOi8vd3d3LnVtdS5zZS9T
UldTdGF0aWMvaW1nL3VtdS1sb2dvLWxlZnQtbmVnLVNFLnN2ZyIsCiAgInBvbGljeV91cmki
OgogICAgImh0dHBzOi8vd3d3LnVtdS5zZS9lbi9hYm91dC10aGUtd2Vic2l0ZS9sZWdhbC1p
bmZvcm1hdGlvbi8iLAogICJhdXRob3JpemF0aW9uX2VuZHBvaW50IjoKICAgICJodHRwczov
L2lkcC51bXUuc2Uvb3BlbmlkL2F1dGhvcml6YXRpb24iLAogICJ0b2tlbl9lbmRwb2ludCI6
ICJodHRwczovL2lkcC51bXUuc2Uvb3BlbmlkL3Rva2VuIiwKICAicmVzcG9uc2VfdHlwZXNf
c3VwcG9ydGVkIjogWyJjb2RlIiwgImNvZGUgaWRfdG9rZW4iLCAidG9rZW4iXSwKICAiZ3Jh
bnRfdHlwZXNfc3VwcG9ydGVkIjogWwogICAgImF1dGhvcml6YXRpb25fY29kZSIsCiAgICAi
aW1wbGljaXQiLAogICAgInVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1i
ZWFyZXIiCiAgXSwKICAic3ViamVjdF90eXBlc19zdXBwb3J0ZWQiOiBbInBhaXJ3aXNlIl0s
CiAgImlkX3Rva2VuX3NpZ25pbmdfYWxnX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIlJTMjU2Il0K
fQo8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tNS4yLjItMyIgY2xhc3M9InBpbGNyb3ciPsK2
PC9hPgo8L2Rpdj4KPC9zZWN0aW9uPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9u
LTUuMyI+CiAgICAgICAgPGgzIGlkPSJuYW1lLWVudGl0eS1saXN0aW5ncy1vcHRpb25hbCI+
CjxhIGhyZWY9IiNzZWN0aW9uLTUuMyIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYi
PjUuMy7CoDwvYT48YSBocmVmPSIjbmFtZS1lbnRpdHktbGlzdGluZ3Mtb3B0aW9uYWwiIGNs
YXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+RW50aXR5IExpc3RpbmdzIChPUFRJT05BTCk8
L2E+CiAgICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tNS4zLTEiPkFuIGVudGl0eSBtYXkg
cXVlcnkgYW5vdGhlciBlbnRpdHkgZm9yIGEgbGlzdCBvZiBhbGwgdGhlCiAgICAgICAgICBl
bnRpdGllcyB0aGF0IHRoYXQgZW50aXR5IGlzIHByZXBhcmVkIHRvIGlzc3VlIHN0YXRlbWVu
dHMgYWJvdXQuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS4zLTEiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT48L3A+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTUuMy4xIj4KICAgICAgICAg
IDxoNCBpZD0ibmFtZS1lbnRpdHktbGlzdGluZ3MtcmVxdWVzdCI+CjxhIGhyZWY9IiNzZWN0
aW9uLTUuMy4xIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+NS4zLjEuwqA8L2E+
PGEgaHJlZj0iI25hbWUtZW50aXR5LWxpc3RpbmdzLXJlcXVlc3QiIGNsYXNzPSJzZWN0aW9u
LW5hbWUgc2VsZlJlZiI+RW50aXR5IExpc3RpbmdzIFJlcXVlc3Q8L2E+CiAgICAgICAgICA8
L2g0Pgo8cCBpZD0ic2VjdGlvbi01LjMuMS0xIj5UaGUgcmVxdWVzdCBNVVNUIGJlIGFuIEhU
VFAgcmVxdWVzdCB1c2luZyB0aGUgR0VUIG1ldGhvZCBhbmQKICAgICAgICAgICAgdGhlIGh0
dHBzIHNjaGVtZSB0byBhIHJlc29sdmVkIGZlZGVyYXRpb24gQVBJIGVuZHBvaW50IHdpdGgg
dGhlCiAgICAgICAgICAgIGZvbGxvd2luZyBxdWVyeSBzdHJpbmcgcGFyYW1ldGVyczoKICAg
ICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTUuMy4xLTEiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT48L3A+CjxkbCBjbGFzcz0iZGxQYXJhbGxlbCIgaWQ9InNlY3Rpb24tNS4zLjEtMiI+CiAg
ICAgICAgICAgIDxkdCBpZD0ic2VjdGlvbi01LjMuMS0yLjEiPm9wPC9kdD4KICAgICAgICAg
ICAgPGRkIGlkPSJzZWN0aW9uLTUuMy4xLTIuMiI+UkVRVUlSRUQuIE1VU1QgYmUgc2V0IHRv
CiAgICAgICAgICAgICAgICA8Y29kZT5saXN0aW5nPC9jb2RlPi4KICAgICAgICAgICAgICA8
L2RkPgogICAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tNS4zLjEtMi4zIj5pc3M8L2R0Pgog
ICAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tNS4zLjEtMi40Ij5SRVFVSVJFRC4gVGhlIGVu
dGl0eSBpZGVudGlmaWVyIG9mIHRoZSBlbnRpdHkKICAgICAgICAgICAgICAgIGZyb20gd2hp
Y2ggYW4gZW50aXR5IGxpc3RpbmcgaXMgcmVxdWVzdGVkLiBCZWNhdXNlIG9mIHRoZQogICAg
ICAgICAgICAgICAgbm9ybWFsaXphdGlvbiBvZiB0aGUgVVJMLCBtdWx0aXBsZSBlbnRpdHkg
aWRlbnRpZmllcnMgbWF5CiAgICAgICAgICAgICAgICByZXNvbHZlIHRvIGEgc2hhcmVkIGZl
ZGVyYXRpb24gQVBJLiBUaGlzIHBhcmFtZXRlciBtYWtlcyBpdAogICAgICAgICAgICAgICAg
ZXhwbGljaXQgZXhhY3RseSB3aGljaCBlbnRpdHkgaXMgZXhwZWN0ZWQuCiAgICAgICAgICAg
ICAgPC9kZD4KICAgICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTUuMy4xLTIuNSI+dHlwZTwv
ZHQ+CiAgICAgICAgICAgIDxkZCBpZD0ic2VjdGlvbi01LjMuMS0yLjYiPk9QVElPTkFMLiBQ
cm92aWRlIHRoaXMgcGFyYW1ldGVyIHRvIGZpbHRlcgogICAgICAgICAgICAgICAgdGhlIHJl
c3VsdHMgdG8gZW50aXR5IHN0YXRlbWVudHMgdGhhdCBjb250YWluIGVudHJpZXMgZm9yIHRo
aXMKICAgICAgICAgICAgICAgIHNwZWNpZmljIG1ldGFkYXRhIHR5cGUuCiAgICAgICAgICAg
ICAgPC9kZD4KICAgICAgICAgICAgPGR0IGlkPSJzZWN0aW9uLTUuMy4xLTIuNyI+c3ViX2lz
X2xlYWY8L2R0PgogICAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tNS4zLjEtMi44Ij5PUFRJ
T05BTC4gSWYgbGVmdCBvdXQsIHJlc3VsdCBzaG91bGQKICAgICAgICAgICAgICAgIGluY2x1
ZGUgYm90aCBsZWFmIGVudGl0aWVzIGFuZCBpbnRlcm1lZGlhdGUgbm9kZXMuIElmIHNldCB0
bwogICAgICAgICAgICAgICAgPGNvZGU+dHJ1ZTwvY29kZT4sCiAgICAgICAgICAgICAgICB0
aGUgcmVzcG9uc2Ugc2hvdWxkIGNvbnRhaW4gb25seSBsZWFmIGVudGl0aWVzLiBJZiBzZXQg
dG8KICAgICAgICAgICAgICAgIDxjb2RlPmZhbHNlPC9jb2RlPiwgdGhlCiAgICAgICAgICAg
ICAgICByZXNwb25zZSBzaG91bGQgY29udGFpbiBvbmx5IGludGVybWVkaWF0ZSBub2Rlcy4K
ICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICA8ZHQgaWQ9InNlY3Rpb24tNS4zLjEt
Mi45Ij5tZXRhZGF0YV9jbGFpbXM8L2R0PgogICAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24t
NS4zLjEtMi4xMCI+T1BUSU9OQUwuIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YKICAgICAg
ICAgICAgICAgIGNsYWltIG5hbWVzIHRoYXQgdGhlIHJlcXVlc3RlciB3b3VsZCBsaWtlIHRv
IGdldCB2YWx1ZXMgZm9yCiAgICAgICAgICAgICAgICBmb3IgZWFjaCBlbnRpdHkuIElmIGxl
ZnQgb3V0IG9yIGFuIGVtcHR5IHN0cmluZywgdGhlIHJlc3BvbnNlCiAgICAgICAgICAgICAg
ICBzaG91bGQgY29udGFpbiBhbiBlbXB0eSBvYmplY3QgZm9yIGVhY2ggb2YgdGhlIGtub3du
IGVudGl0aWVzLgogICAgICAgICAgICAgICAgVGhlIHNldCBvZiBjbGFpbSBuYW1lcyB0aGF0
IGNhbiBiZSB1c2VkIGFyZSBkZWZpbmVkIGluCiAgICAgICAgICAgICAgICA8YSBocmVmPSIj
bWV0YWRhdGEiIGNsYXNzPSJ4cmVmIj5tZXRhZGF0YTwvYT4uCiAgICAgICAgICAgICAgICAq
Tm90ZSogdGhhdCB3aGlsZSA8Y29kZT50eXBlPC9jb2RlPiBhbmQKICAgICAgICAgICAgICAg
IDxjb2RlPnN1Yl9pc19sZWFmPC9jb2RlPgogICAgICAgICAgICAgICAgY2FuIGJlIHVzZWQg
dG8gZmlsdGVyCiAgICAgICAgICAgICAgICBvdXQgd2hpY2ggZW50aXRpZXMgdG8gcmV0dXJu
IHRoaXMgb25seSBhZmZlY3RzIHdoYXQgaXMgcmV0dXJuZWQKICAgICAgICAgICAgICAgIGFi
b3V0IGVhY2ggcmV0dXJuZWQgZW50aXR5LgogICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAg
ICA8L2RsPgo8cCBpZD0ic2VjdGlvbi01LjMuMS0zIj5UaGUgZm9sbG93aW5nIGlzIGEgbm9u
LW5vcm1hdGl2ZSBleGFtcGxlIG9mIGFuIEFQSQogICAgICAgICAgICAgICAgcmVxdWVzdCBm
b3IgdHJ1c3QgbmVnb3RpYXRpb246CiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjMu
MS0zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFy
dC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNS4zLjEtNCI+CjxwcmU+CkdFVCAvLndl
bGwta25vd24vb3BlbmlkLWZlZGVyYXRpb24/Cm9wPWxpc3RpbmcmYW1wOwppc3M9aHR0cHMl
M0ElMkYlMkZvcGVuaWQuc3VuZXQuc2UlMkZmZWRlcmF0aW9uJmFtcDsKdHlwZT1vcGVuaWRf
Y2xpZW50JmFtcDsKbWV0YWRhdGFfY2xhaW1zPWNsaWVudF9uYW1lIEhUVFAvMS4xCkhvc3Q6
IG9wZW5pZC5zdW5ldC5zZQo8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tNS4zLjEtNCIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2Vj
dGlvbi01LjMuMiI+CiAgICAgICAgICA8aDQgaWQ9Im5hbWUtZW50aXR5LWxpc3RpbmctcmVz
cG9uc2UiPgo8YSBocmVmPSIjc2VjdGlvbi01LjMuMiIgY2xhc3M9InNlY3Rpb24tbnVtYmVy
IHNlbGZSZWYiPjUuMy4yLsKgPC9hPjxhIGhyZWY9IiNuYW1lLWVudGl0eS1saXN0aW5nLXJl
c3BvbnNlIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkVudGl0eSBMaXN0aW5nIFJl
c3BvbnNlPC9hPgogICAgICAgICAgPC9oND4KPHAgaWQ9InNlY3Rpb24tNS4zLjItMSI+VGhl
IHJlc3BvbnNlIE1VU1QgY29udGFpbiBhbiBKU09OIG9iamVjdCB3aGVyZSB0aGUga25vd24g
ZW50aXR5CiAgICAgICAgICAgIGlkZW50aWZpZXJzIGFyZSB0aGUgcHJvcGVydHkga2V5cywg
YW5kIGEgSlNPTiBvYmplY3Qgd2l0aCB0aGUKICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWlt
cyBpcyB0aGUgcHJvcGVydHkgdmFsdWUuIFJlcXVlc3RlZCBjbGFpbXMgdGhhdCB0aGUKICAg
ICAgICAgICAgcmVzcG9uZGVyIGlzIG5vdCBhYmxlIHRvIHByb3ZpZGUgc2hvdWxkIGJlIGxl
ZnQgb3V0LgogICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS4zLjItMSIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tNS4zLjItMiI+QSBub24tbm9ybWF0
aXZlIGV4YW1wbGUgb2YgYSByZXNwb25zZTo8YSBocmVmPSIjc2VjdGlvbi01LjMuMi0yIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0
IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNS4zLjItMyI+CjxwcmU+MjAwIE9LCkxhc3QtTW9k
aWZpZWQ6IFdlZCwgMjIgSnVsIDIwMTggMTk6MTU6NTYgR01UCkNvbnRlbnQtVHlwZTogYXBw
bGljYXRpb24vanNvbgoKewogICJodHRwczovL250bnUuYW5kcmVhcy5sYWJzLnVuaW5ldHQu
bm8vIjogewogICAgImNsaWVudF9uYW1lIjogIk5UTlUgTGFicyIKICB9LAogICJodHRwczov
L2JsYWNrYm9hcmQubnRudS5uby9vcGVuaWQvY2FsbGJhY2siOiB7CiAgICAiY2xpZW50X25h
bWUiOiAiQmxhY2tib2FyZCIKICB9LAogICJodHRwczovL3NlcnZpY2Vwcm92aWRlci5hbmRy
ZWFzLmxhYnMudW5pbmV0dC5uby9hcHBsaWNhdGlvbjE3IjogewogICAgImNsaWVudF9uYW1l
IjogIlRlc3QgYXBwbGljYXRpb24iCiAgfQp9CjwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi01
LjMuMi0zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8L3NlY3Rpb24+Cjwvc2Vj
dGlvbj4KPGRpdiBpZD0iZXJyb3JfcmVzcG9uc2UiPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi01
LjQiPgogICAgICAgIDxoMyBpZD0ibmFtZS1nZW5lcmljLWVycm9yLXJlc3BvbnNlIj4KPGEg
aHJlZj0iI3NlY3Rpb24tNS40IiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+NS40
LsKgPC9hPjxhIGhyZWY9IiNuYW1lLWdlbmVyaWMtZXJyb3ItcmVzcG9uc2UiIGNsYXNzPSJz
ZWN0aW9uLW5hbWUgc2VsZlJlZiI+R2VuZXJpYyBFcnJvciBSZXNwb25zZTwvYT4KICAgICAg
ICA8L2gzPgo8cCBpZD0ic2VjdGlvbi01LjQtMSI+SWYgdGhlIHJlcXVlc3Qgd2FzIG1hbGZv
cm1lZCwgb3Igc29tZSBlcnJvciBvY2N1cnJlZCBkdXJpbmcKICAgICAgICAgIHByb2Nlc3Np
bmcgb2YgdGhlIHJlcXVlc3QsIHRoZSBmb2xsb3dpbmcgc3RhbmRhcmRpemVkIGVycm9yIGZv
cm1hdAogICAgICAgICAgc2hvdWxkIGJlIHVzZWQgcmVnYXJkbGVzcyBvZiB0aGUgb3BlcmF0
aW9uIHNwZWNpZmllZC4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjQtMSIgY2xhc3M9
InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tNS40LTIiPlRoZSBIVFRQIHJl
c3BvbnNlIGNvZGUgTVVTVCBiZSBzb21ldGhpbmcgaW4gNDAwLzUwMC1yYW5nZSwgZ2l2aW5n
IGFuCiAgICAgICAgICBpbmRpY2F0aW9uIG9mIHRoZSB0eXBlIG9mIGVycm9yLiBUaGUgcmVz
cG9uc2UgYm9keSBNVVNUIGJlIGEgSlNPTgogICAgICAgICAgb2JqZWN0IGNvbnRhaW5pbmcg
dGhlIGNsYWltcyBiZWxvdyBhbmQgdGhlIGNvbnRlbnQgdHlwZSBNVVNUCiAgICAgICAgICBi
ZSBzZXQgdG8gPGNvZGU+YXBwbGljYXRpb24vanNvbjwvY29kZT4uOgogICAgICAgIDxhIGhy
ZWY9IiNzZWN0aW9uLTUuNC0yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGwgY2xh
c3M9ImRsUGFyYWxsZWwiIGlkPSJzZWN0aW9uLTUuNC0zIj4KICAgICAgICAgIDxkdCBpZD0i
c2VjdGlvbi01LjQtMy4xIj5vcDwvZHQ+CiAgICAgICAgICA8ZGQgaWQ9InNlY3Rpb24tNS40
LTMuMiI+UkVRVUlSRUQuIFdoaWNoIG9wZXJhdGlvbiB3YXMgdGhlIHJlcXVlc3QKICAgICAg
ICAgICAgICBwcm9jZXNzZWQgYXMuCiAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICA8ZHQg
aWQ9InNlY3Rpb24tNS40LTMuMyI+ZXJyb3I8L2R0PgogICAgICAgICAgPGRkIGlkPSJzZWN0
aW9uLTUuNC0zLjQiPlJFUVVJUkVELiBUaGUgZXJyb3IgY29kZS48L2RkPgogICAgICAgICAg
PGR0IGlkPSJzZWN0aW9uLTUuNC0zLjUiPmVycm9yX2Rlc2NyaXB0aW9uPC9kdD4KICAgICAg
ICAgIDxkZCBpZD0ic2VjdGlvbi01LjQtMy42Ij5SRVFVSVJFRC4gQSBodW1hbiByZWFkYWJs
ZSBzaG9ydAogICAgICAgICAgICAgIHRleHQgZGVzY3JpYmluZyB0aGUgZXJyb3IuCiAgICAg
ICAgICAgIDwvZGQ+CiAgICAgICAgPC9kbD4KPHAgaWQ9InNlY3Rpb24tNS40LTQiPkEgbm9u
LW5vcm1hdGl2ZSBleGFtcGxlIG9mIGFuIGVycm9yIHJlc3BvbnNlOjxhIGhyZWY9IiNzZWN0
aW9uLTUuNC00IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3
b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tNS40LTUiPgo8cHJlPjQwMCBC
YWQgcmVxdWVzdApMYXN0LU1vZGlmaWVkOiBXZWQsIDIyIEp1bCAyMDE4IDE5OjE1OjU2IEdN
VApDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24KCnsKICAib3AiOiAiZmV0Y2giLAog
ICJlcnJvciI6ICJpbnZhbGlkX3JlcXVlc3QiLAogICJlcnJvcl9kZXNjcmlwdGlvbiI6CiAg
ICAiUmVxdWlyZWQgcmVxdWVzdCBwYXJhbWV0ZXIgW2lzc10gd2FzIG1pc3NpbmcuIgp9Cjwv
cHJlPgo8YSBocmVmPSIjc2VjdGlvbi01LjQtNSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8
L2Rpdj4KPC9zZWN0aW9uPgo8L2Rpdj4KPC9zZWN0aW9uPgo8ZGl2IGlkPSJyZXNvbHZpbmdf
dHJ1c3QiPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi02Ij4KICAgICAgPGgyIGlkPSJuYW1lLXJl
c29sdmluZy10cnVzdC1jaGFpbi1hbmQtbSI+CjxhIGhyZWY9IiNzZWN0aW9uLTYiIGNsYXNz
PSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj42LsKgPC9hPjxhIGhyZWY9IiNuYW1lLXJlc29s
dmluZy10cnVzdC1jaGFpbi1hbmQtbSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5S
ZXNvbHZpbmcgVHJ1c3QgQ2hhaW4gYW5kIE1ldGFkYXRhPC9hPgogICAgICA8L2gyPgo8cCBp
ZD0ic2VjdGlvbi02LTEiPkFuIGVudGl0eSAoZS5nLiwgdGhlIENvbnN1bWVyKSB0aGF0IHdh
bnRzIHRvIGVzdGFibGlzaCB0cnVzdCB3aXRoIGEKICAgICAgICByZW1vdGUKICAgICAgICBw
ZWVyLCBtdXN0IGhhdmUgdGhlIHJlbW90ZSBwZWVyJ3MgZW50aXR5IGlkZW50aWZpZXIgYW5k
IGEgbGlzdCBvZgogICAgICAgIGVudGl0eSBJRCdzIG9mIHRydXN0ZWQgdHJ1c3QgYW5jaG9y
cyB0b2dldGhlciB3aXRoIHRoZSBwdWJsaWMgdmVyc2lvbgogICAgICAgIG9mIHRoZWlyIHNp
Z25pbmcga2V5cy4gVGhlIENvbnN1bWVyIHdpbGwgZmlyc3QgaGF2ZSB0byBmZXRjaAogICAg
ICAgIHN1ZmZpY2llbnQgZW50aXR5IHN0YXRlbWVudHMgdG8gZXN0YWJsaXNoIGF0IGxlYXN0
IG9uZSBjaGFpbiBvZiB0cnVzdAogICAgICAgIGZyb20gdGhlIHJlbW90ZSBwZWVyIHRvIG9u
ZSBvciBtb3JlIG9mIHRoZSBjb25maWd1cmVkIHRydXN0IGFuY2hvcnMuCiAgICAgICAgQWZ0
ZXIgdGhhdCB0aGUgZW50aXR5IE1VU1QgdmFsaWRhdGUgdGhlIHRydXN0IGNoYWlucyBpbmRl
cGVuZGVudGx5LAogICAgICAgIGFuZCAtLSBpZiB0aGVyZSBhcmUgbXVsdGlwbGUgdmFsaWQg
dHJ1c3QgY2hhaW5zIGFuZCBpZiB0aGUKICAgICAgICBhcHBsaWNhdGlvbiBkZW1hbmRzIGl0
IC0tIGNob29zZSBvbmUuCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYtMSIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBpZD0iZmV0Y2hpbmctZXMiPgo8c2VjdGlvbiBpZD0i
c2VjdGlvbi02LjEiPgogICAgICAgIDxoMyBpZD0ibmFtZS1mZXRjaGluZy1lbnRpdHktc3Rh
dGVtZW50cy0iPgo8YSBocmVmPSIjc2VjdGlvbi02LjEiIGNsYXNzPSJzZWN0aW9uLW51bWJl
ciBzZWxmUmVmIj42LjEuwqA8L2E+PGEgaHJlZj0iI25hbWUtZmV0Y2hpbmctZW50aXR5LXN0
YXRlbWVudHMtIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkZldGNoaW5nIEVudGl0
eSBTdGF0ZW1lbnRzIHRvIEVzdGFibGlzaCBhIFRydXN0IENoYWluPC9hPgogICAgICAgIDwv
aDM+CjxwIGlkPSJzZWN0aW9uLTYuMS0xIj5EZXBlbmRpbmcgb24gdGhlIGNpcmN1bXN0YW5j
ZXMsIHRoZSBDb25zdW1lciBtYXkgZWl0aGVyIGJlCiAgICAgICAgICBoYW5kZWQgdGhlIHJl
bW90ZSBwZWVyJ3Mgc2VsZi1pc3N1ZWQgZW50aXR5IHN0YXRlbWVudCBvciBpdCBtYXkKICAg
ICAgICAgIGhhdmUgdG8gZmV0Y2ggaXQgYnkgaXRzZWxmLiBJZiBpdCBuZWVkcyB0byBmZXRj
aCBpdCwgaXQgd2lsbCB1c2UgdGhlCiAgICAgICAgICBwcm9jZXNzIGRlc2NyaWJlZCBpbiA8
YSBocmVmPSIjZmV0Y2hfc3RhdGVtZW50IiBjbGFzcz0ieHJlZiI+RmV0Y2ggRW50aXR5CiAg
ICAgICAgICAgIFN0YXRlbWVudHM8L2E+IHdpdGggYm90aCAqaXNzKiBhbmQgKnN1Yiogc2V0
IHRvIHRoZSBlbnRpdHkgSUQKICAgICAgICAgIG9mIHRoZSByZW1vdGUgcGVlci4KICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi02LjEtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4K
PHAgaWQ9InNlY3Rpb24tNi4xLTIiPlRoZSBuZXh0IHN0ZXAgaXMgdG8gaXRlcmF0ZSB0aHJv
dWdoIHRoZSBsaXN0IG9mCiAgICAgICAgICBpbnRlcm1lZGlhdGVzIGxpc3RlZCBpbgogICAg
ICAgICAgPGNvZGU+YXV0aG9yaXR5X2hpbnRzPC9jb2RlPgogICAgICAgICAgLCBpZ25vcmlu
ZyB0aGUgYXV0aG9yaXR5CiAgICAgICAgICBoaW50cyB0aGF0IGVuZCBpbiBhbiB1bmtub3du
IHRydXN0IGFuY2hvciwgcmVxdWVzdGluZyBhbiBlbnRpdHkKICAgICAgICAgIHN0YXRlbWVu
dCBhYm91dCB0aGUgcmVtb3RlIHBlZXIgZnJvbSBlYWNoIG9mIHRoZSBpbnRlcm1lZGlhdGVz
LgogICAgICAgICAgSWYgdGhlIHJlY2VpdmVkIGVudGl0eSBzdGF0ZW1lbnQgY29udGFpbnMg
YW4gYXV0aG9yaXR5IGhpbnQgdGhpcwogICAgICAgICAgcHJvY2VzcyBpcyByZXBlYXRlZC4g
VGhpcyB0aW1lIHdpdGggdGhlICppc3MqIHNldCB0byB0aGUKICAgICAgICAgIGludGVybWVk
aWF0ZXMgZW50aXR5IElEIGFuZCB0aGUgKnN1YiogdG8gYmUgdGhlICppc3MqIG9mIHRoZSBw
cmV2aW91cwogICAgICAgICAgcXVlcnkuCiAgICAgICAgICBUaGUgQ29uc3VtZXIgc2hvdWxk
IG5ldmVyIGF0dGVtcHQgdG8gZmV0Y2gKICAgICAgICAgIGVudGl0eSBzdGF0ZW1lbnRzIGl0
IGFscmVhZHkgaGFzIGZldGNoZWQgZHVyaW5nIHRoaXMKICAgICAgICAgIHByb2Nlc3MgKGxv
b3AgcHJldmVudGlvbikuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNi4xLTIiIGNsYXNz
PSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLTYuMS0zIj5PbmNlIHRoZSBD
b25zdW1lciBoYXMgZm91bmQgYSB0cnVzdCBhbmNob3IgaXQgd2FudHMgdG8gdXNlIGl0IE1V
U1QKICAgICAgICAgIGNvbXBsZXRlIHRoZSB0cnVzdCBjaGFpbiBieSBmZXRjaGluZyB0aGUg
dHJ1c3QgYW5jaG9yJ3Mgc2VsZi1zaWduZWQKICAgICAgICAgIGVudGl0eSBzdGF0ZW1lbnQu
CiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNi4xLTMiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT48L3A+CjxwIGlkPSJzZWN0aW9uLTYuMS00Ij5BIHN1Y2Nlc3NmdWwgb3BlcmF0aW9uIHdp
bGwgcmV0dXJuIG9uZSBvciBtb3JlIGxpc3RzIG9mCiAgICAgICAgICBlbnRpdHkgc3RhdGVt
ZW50cy4gRWFjaCBvZiB0aGUgbGlzdHMgdGVybWluYXRpbmcgaW4gYSBzZWxmLXNpZ25lZAog
ICAgICAgICAgZW50aXR5IHN0YXRlbWVudCBpc3N1ZWQgYnkgYSB0cnVzdCBhbmNob3IuCiAg
ICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNi4xLTQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48
L3A+CjxwIGlkPSJzZWN0aW9uLTYuMS01Ij4KICAgICAgICAgIElmIHRoZXJlIGlzIG5vIHBh
dGggZnJvbSB0aGUgcmVtb3RlIHBlZXIgdG8gYXQgbGVhc3Qgb25lIG9mIHRoZQogICAgICAg
ICAgdHJ1c3RlZCB0cnVzdCBhbmNob3JzIHRoZW4gdGhlIGxpc3Qgd2lsbCBiZSBlbXB0eSBh
bmQgdGhlcmUgaXMgbm8KICAgICAgICAgIHdheSBvZiBlc3RhYmxpc2hpbmcgdHJ1c3QgaW4g
dGhlIHJlbW90ZSBwZWVyJ3MgaW5mb3JtYXRpb24uIEhvdyB0aGUKICAgICAgICAgIENvbnN1
bWVyIGRlYWxzIHdpdGggdGhpcyBpcyBvdXQgb2Ygc2NvcGUgZm9yIHRoaXMgc3BlY2lmaWNh
dGlvbi4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi02LjEtNSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8L2Rpdj4KPGRpdiBpZD0idHJ1c3RfY2hhaW5fdmFs
aWRhdGlvbiI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTYuMiI+CiAgICAgICAgPGgzIGlkPSJu
YW1lLXZhbGlkYXRpbmctdGhlLXRydXN0LWNoYWlucyI+CjxhIGhyZWY9IiNzZWN0aW9uLTYu
MiIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjYuMi7CoDwvYT48YSBocmVmPSIj
bmFtZS12YWxpZGF0aW5nLXRoZS10cnVzdC1jaGFpbnMiIGNsYXNzPSJzZWN0aW9uLW5hbWUg
c2VsZlJlZiI+VmFsaWRhdGluZyB0aGUgVHJ1c3QgQ2hhaW5zPC9hPgogICAgICAgIDwvaDM+
CjxwIGlkPSJzZWN0aW9uLTYuMi0xIj5BcyBkZXNjcmliZWQgaW4KICAgICAgICAgIDxhIGhy
ZWY9IiN0cnVzdF9jaGFpbiIgY2xhc3M9InhyZWYiPlRoZSB0cnVzdCBjaGFpbjwvYT4KICAg
ICAgICAgIGEgdHJ1c3QgY2hhaW4gY29uc2lzdHMgb2YgYW4gb3JkZXJlZCBsaXN0IG9mIGVu
dGl0eQogICAgICAgICAgc3RhdGVtZW50cy4gU28gd2hpY2ggZXZlciB3YXkgdGhlIENvbnN1
bWVyIGhhcyBhY3F1aXJlZCB0aGUgc2V0IG9mCiAgICAgICAgICBlbnRpdHkgc3RhdGVtZW50
cyBpdCBtdXN0IG5vdyB2ZXJpZnkgdGhhdCBpdCBpcyBhIHByb3BlciB0cnVzdCBjaGFpbgog
ICAgICAgICAgdXNpbmcgdGhlIHJ1bGVzIGxhaWQgb3V0IGluIHRoYXQgc2VjdGlvbi4KICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi02LjItMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwv
cD4KPHAgaWQ9InNlY3Rpb24tNi4yLTIiPgogICAgICAgICAgVG8gdmFsaWRhdGUgdGhlIGNo
YWluLCB0aGUgZm9sbG93aW5nIG11c3QgYmUgZG9uZToKICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi02LjItMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHVsPgo8bGkgaWQ9InNl
Y3Rpb24tNi4yLTMuMSI+CiAgICAgICAgICAgIDxwIGlkPSJzZWN0aW9uLTYuMi0zLjEuMSI+
CiAgICAgICAgICAgICAgRm9yIGVhY2ggZW50aXR5IHN0YXRlbWVudCBFU1tqXSBqPWksLi4s
MCA6CiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMi0zLjEuMSIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPjwvcD4KPHVsPgo8bGkgaWQ9InNlY3Rpb24tNi4yLTMuMS4yLjEiPgog
ICAgICAgICAgICAgICAgICBWZXJpZnkgdGhhdCB0aGUgc3RhdGVtZW50IGNvbnRhaW5zIGFs
bCB0aGUgcmVxdWlyZWQgY2xhaW1zLgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tNi4yLTMuMS4yLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAg
ICAgICA8bGkgaWQ9InNlY3Rpb24tNi4yLTMuMS4yLjIiPgogICAgICAgICAgICAgICAgICBW
ZXJpZnkgdGhhdCAqaWF0KiBoYXMgYSB2YWx1ZSBpbiB0aGUgcGFzdAogICAgICAgICAgICAg
ICAgPGEgaHJlZj0iI3NlY3Rpb24tNi4yLTMuMS4yLjIiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT4KPC9saT4KICAgICAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tNi4yLTMuMS4yLjMiPgog
ICAgICAgICAgICAgICAgICBWZXJpZnkgdGhhdCAqZXhwKiBoYXMgYSB2YWx1ZSB0aGF0IGlz
IGluIHRoZSBmdXR1cmUuCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi02LjIt
My4xLjIuMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgICA8L3Vs
Pgo8L2xpPgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTYuMi0zLjIiPgogICAgICAgICAg
ICAgIEZvciBqPTAsaSB2ZXJpZnkgdGhhdCAqaXNzKiA9PSAqc3ViKi4KICAgICAgICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tNi4yLTMuMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xp
PgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTYuMi0zLjMiPgogICAgICAgICAgICAgIEZv
ciBqPTEsLi4uLGktMTogVmVyaWZ5IHRoYXQgRVNbal1bJ2lzcyddID09IEVTW2orMV1bJ3N1
YiddCiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMi0zLjMiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAgIDxsaSBpZD0ic2VjdGlvbi02LjItMy40Ij4K
ICAgICAgICAgICAgICBGb3Igaj0wLC4uLixpLTE6IFZlcmlmeSB0aGUgc2lnbmF0dXJlIG9m
IEVTW2pdIHVzaW5nIHRoZSBwdWJsaWMKICAgICAgICAgICAgICBrZXkgY2FycmllZCBpbiBF
U1tqKzFdWydqd2tzJ10uCiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMi0zLjQi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAgIDxsaSBpZD0ic2VjdGlv
bi02LjItMy41Ij4KICAgICAgICAgICAgICBGb3IgaiA9PSBpOiB2ZXJpZnkgdGhlIHNpZ25h
dHVyZSB3aXRoIHRoZSBjb25maWd1cmVkIHB1YmxpYwogICAgICAgICAgICAgIGtleSBvZiB0
aGUgdHJ1c3QgYW5jaG9yLgogICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi02LjItMy41
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgPC91bD4KPHAgaWQ9InNl
Y3Rpb24tNi4yLTQiPlZlcmlmeWluZyB0aGUgc2lnbmF0dXJlIGlzIGEgbXVjaCBtb3JlIGV4
cGVuc2l2ZQogICAgICAgICAgb3BlcmF0aW9uIHRoZW4gdmVyaWZ5aW5nIHRoZSBjb3JyZWN0
bmVzcyBvZiB0aGUgc3RhdGVtZW50IGFuZCB0aGUKICAgICAgICAgIHRpbWVzdGFtcHMuIEFu
IGltcGxlbWVudGVyIE1BWSB0aGVyZWZvciBjaG9zZSB0byBub3QgdmVyaWZ5IHRoZQogICAg
ICAgICAgc2lnbmF0dXJlIHVudGlsIGFsbCB0aGUgb3RoZXIgY2hlY2tzIGhhdmUgYmVlbiBk
b25lLgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMi00IiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi02LjItNSI+CiAgICAgICAgICBObyBpbmZvcm1h
dGlvbiBpbiB0aGUgY2hhaW4gb2Ygc3RhdGVtZW50cyBzaG91bGQgYmUgdXNlZAogICAgICAg
ICAgYmVmb3JlIHRoZSBzaWduYXR1cmUgY2hhaW4gaGFzIGJlZW4gdmFsaWRhdGVkLgogICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMi01IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9w
Pgo8L3NlY3Rpb24+CjwvZGl2Pgo8c2VjdGlvbiBpZD0ic2VjdGlvbi02LjMiPgogICAgICAg
IDxoMyBpZD0ibmFtZS1jaG9vc2luZy1vbmUtb2YtdGhlLXZhbGlkLXQiPgo8YSBocmVmPSIj
c2VjdGlvbi02LjMiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj42LjMuwqA8L2E+
PGEgaHJlZj0iI25hbWUtY2hvb3Npbmctb25lLW9mLXRoZS12YWxpZC10IiBjbGFzcz0ic2Vj
dGlvbi1uYW1lIHNlbGZSZWYiPkNob29zaW5nIE9uZSBvZiB0aGUgVmFsaWQgVHJ1c3QgQ2hh
aW5zPC9hPgogICAgICAgIDwvaDM+CjxwIGlkPSJzZWN0aW9uLTYuMy0xIj5JZiBtdWx0aXBs
ZSB2YWxpZCB0cnVzdCBjaGFpbnMgYXJlIGZvdW5kLCB0aGUgQ29uc3VtZXIgd2lsbAogICAg
ICAgICAgbmVlZCB0byBkZWNpZGUgb24gd2hpY2ggb25lIHRvIHVzZS4KICAgICAgICA8YSBo
cmVmPSIjc2VjdGlvbi02LjMtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9
InNlY3Rpb24tNi4zLTIiPgogICAgICAgICAgT25lIHNpbXBsZSBydWxlIHdvdWxkIGJlIHRv
IHByZWZlciBhIHNob3J0ZXIgY2hhaW4gb3ZlciBhIGxvbmdlcgogICAgICAgICAgb25lLgog
ICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMy0yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+
PC9wPgo8L3NlY3Rpb24+CjxkaXYgaWQ9InRydXN0X2xpZmV0aW1lIj4KPHNlY3Rpb24gaWQ9
InNlY3Rpb24tNi40Ij4KICAgICAgICA8aDMgaWQ9Im5hbWUtY2FsY3VsYXRpbmctdGhlLWxp
ZmV0aW1lLW9mIj4KPGEgaHJlZj0iI3NlY3Rpb24tNi40IiBjbGFzcz0ic2VjdGlvbi1udW1i
ZXIgc2VsZlJlZiI+Ni40LsKgPC9hPjxhIGhyZWY9IiNuYW1lLWNhbGN1bGF0aW5nLXRoZS1s
aWZldGltZS1vZiIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5DYWxjdWxhdGluZyB0
aGUgTGlmZXRpbWUgb2YgYSBUcnVzdCBDaGFpbjwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0i
c2VjdGlvbi02LjQtMSI+CiAgICAgICAgICBFYWNoIGVudGl0eSBzdGF0ZW1lbnQgaW4gYSB0
cnVzdCBjaGFpbiBpcyBzaWduZWQgYW5kIE1VU1QgaGF2ZSBhCiAgICAgICAgICBleHBpcmF0
aW9uIHRpbWUgKGV4cCkgc2V0LiBUaGUgZXhwaXJhdGlvbiB0aW1lIG9mIHRoZSB3aG9sZSB0
cnVzdAogICAgICAgICAgY2hhaW4gaXMgc2V0IHRvIHRoZSBtaW5pbXVtIHZhbHVlIG9mIGV4
cCB3aXRoaW4gdGhlIGNoYWluLgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuNC0xIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+CjwvZGl2Pgo8L3NlY3Rpb24+
CjwvZGl2Pgo8c2VjdGlvbiBpZD0ic2VjdGlvbi03Ij4KICAgICAgPGgyIGlkPSJuYW1lLXVw
ZGF0aW5nLW1ldGFkYXRhLWtleS1yb2xsbyI+CjxhIGhyZWY9IiNzZWN0aW9uLTciIGNsYXNz
PSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj43LsKgPC9hPjxhIGhyZWY9IiNuYW1lLXVwZGF0
aW5nLW1ldGFkYXRhLWtleS1yb2xsbyIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5V
cGRhdGluZyBNZXRhZGF0YSwgS2V5IFJvbGxvdmVyLCBhbmQgUmV2b2NhdGlvbjwvYT4KICAg
ICAgPC9oMj4KPHAgaWQ9InNlY3Rpb24tNy0xIj5UaGlzIHNwZWNpZmljYXRpb24gYWxsb3dz
IGZvciBhIHNtb290aCBwcm9jZXNzIG9mIHVwZGF0aW5nIG1ldGFkYXRhCiAgICAgICAgYW5k
IHB1YmxpYyBrZXlzLgogICAgICA8YSBocmVmPSIjc2VjdGlvbi03LTEiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLTctMiI+QXMgZGVzY3JpYmVkIGFib3Zl
IGluCiAgICAgICAgPGEgaHJlZj0iI3RydXN0X2xpZmV0aW1lIiBjbGFzcz0ieHJlZiI+bGlm
ZXRpbWUgY2FsY3VsYXRpb248L2E+CiAgICAgICAgZWFjaCB0cnVzdCBjaGFpbiBoYXMgYSBl
eHBpcmF0aW9uIHRpbWUuCiAgICAgICAgQSBjb25zdW1lciBvZiBtZXRhZGF0YSB1c2luZyB0
aGlzIHNwZWNpZmljYXRpb24gTVVTVCBzdXBwb3J0CiAgICAgICAgcmVmcmVzaGluZyBhIHRy
dXN0IGNoYWluIHdoZW4gaXQgZXhwaXJlcy4KICAgICAgICBIb3cgb2Z0ZW4gYSBjb25zdW1l
ciBTSE9VTEQgcmUtZXZhbHVhdGUgdGhlIHRydXN0IGNoYWluIGRlcGVuZHMgb24KICAgICAg
ICBob3cgcXVpY2tseSB0aGUgY29uc3VtZXIgd2FudHMgdG8gZmluZCBvdXQgdGhhdCBzb21l
dGhpbmcgaGFzIGNoYW5nZWQKICAgICAgICBpbiB0aGUgdHJ1c3QgY2hhaW4uCiAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLTctMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHNlY3Rp
b24gaWQ9InNlY3Rpb24tNy4xIj4KICAgICAgICA8aDMgaWQ9Im5hbWUtcHJvdG9jb2wta2V5
LXJvbGxvdmVyIj4KPGEgaHJlZj0iI3NlY3Rpb24tNy4xIiBjbGFzcz0ic2VjdGlvbi1udW1i
ZXIgc2VsZlJlZiI+Ny4xLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXByb3RvY29sLWtleS1yb2xs
b3ZlciIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5Qcm90b2NvbCBLZXkgUm9sbG92
ZXI8L2E+CiAgICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tNy4xLTEiPklmIGEgbGVhZiBl
bnRpdHkgcHVibGlzaGVzIGl0cyBwdWJsaWMga2V5cyBpbiB0aGUgbWV0YWRhdGEgcGFydAog
ICAgICAgICAgdXNpbmcgKmp3a3MqIHNldHRpbmcgYW4gZXhwaXJhdGlvbiB0aW1lIG9uIHRo
ZSBzZWxmLXNpZ25lZCBlbnRpdHkKICAgICAgICAgIHN0YXRlbWVudCBjYW4gYmUgdXNlZCB0
byBjb250cm9sIGhvdyBvZnRlbiB0aGUgcmVtb3RlIHBhcnR5IGlzCiAgICAgICAgICBmZXRj
aGluZyBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhlIHB1YmxpYyBrZXkuCiAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tNy4xLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlk
PSJzZWN0aW9uLTcuMS0yIj5JZiBhIGxlYWYgZW50aXR5IHVzZXMgKmp3a3NfdXJpKiB0aGUg
cmVtb3RlIHBhcnR5IHdpbGwgaW4gdGhlIG5vcm1hbAogICAgICAgICAgT0lEQyB3YXkgZmV0
Y2ggdGhlIGtleXMgYW5ldyBmcm9tIHRoZSAqandrc191cmkqIFVSSSB3aGVuIGl0CiAgICAg
ICAgICBkaXNjb3ZlcnMgdGhhdCB0aGUgZW50aXR5IHVzZXMgYSBrZXkgaXQgaGFzIG5ldmVy
IHNlZW4gYmVmb3JlLgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMS0yIiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTcu
MiI+CiAgICAgICAgPGgzIGlkPSJuYW1lLWtleS1yb2xsb3Zlci1mb3ItYS10cnVzdC1hbiI+
CjxhIGhyZWY9IiNzZWN0aW9uLTcuMiIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYi
PjcuMi7CoDwvYT48YSBocmVmPSIjbmFtZS1rZXktcm9sbG92ZXItZm9yLWEtdHJ1c3QtYW4i
IGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+S2V5IFJvbGxvdmVyIGZvciBhIFRydXN0
IEFuY2hvcjwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi03LjItMSI+QSB0cnVz
dCBhbmNob3IgbXVzdCBwdWJsaXNoIGEgc2VsZi1zaWduZWQgZW50aXR5IHN0YXRlbWVudCBh
Ym91dAogICAgICAgICAgaXRzZWxmLiBBcyBkZXNjcmliZWQgYWJvdmUgaW4gPGEgaHJlZj0i
I3RydXN0X2NoYWluIiBjbGFzcz0ieHJlZiI+VGhlCiAgICAgICAgICAgIHRydXN0IGNoYWlu
PC9hPiBpdCBzaG91bGQgYmUgYXQgdGhlIGVuZCBvZiB0aGUgdHJ1c3QgY2hhaW4uCiAgICAg
ICAgICBUaGUgdHJ1c3QgYW5jaG9yIFNIT1VMRCBzZXQgYSByZWFzb25hYmxlIGV4cGlyYXRp
b24KICAgICAgICAgIHRpbWUgb24gdGhhdCBzdGF0ZW1lbnQsIHN1Y2ggdGhhdCB0aGUgY29u
c3VtZXJzIHdpbGwgcmUtZmV0Y2ggdGhlCiAgICAgICAgICBlbnRpdHkgc3RhdGVtZW50IGF0
IHJlYXNvbmFibGUgaW50ZXJ2YWxzLiBJZiB0aGUgdHJ1c3Qgcm9vdCB3YW50cyB0bwogICAg
ICAgICAgcm9sbCBvdmVyIGl0cyBzaWduaW5nIGtleXMgaXQgd291bGQgaGF2ZSB0bzoKICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjItMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwv
cD4KPG9sIHN0YXJ0PSIxIiB0eXBlPSIxIiBjbGFzcz0ibm9ybWFsIiBpZD0ic2VjdGlvbi03
LjItMiI+CiAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tNy4yLTIuMSI+CiAgICAgICAgICAg
ICAgQWRkIHRoZSBuZXcga2V5cyB0byB0aGUgKmp3a3MqIHJlcHJlc2VudGluZyB0aGUgdHJ1
c3QKICAgICAgICAgICAgICBhbmNob3JzIHNpZ25pbmcga2V5cy4KICAgICAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tNy4yLTIuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgog
ICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTcuMi0yLjIiPgogICAgICAgICAgICAgIEtlZXAg
c2lnbmluZyB0aGUgZW50aXR5IHN0YXRlbWVudCB1c2luZwogICAgICAgICAgICAgIHRoZSBv
bGQga2V5cyBmb3IgYSBsb25nIGVub3VnaCB0aW1lIHBlcmlvZCB0byBhbGxvdyBhbGwKICAg
ICAgICAgICAgICBzdWJvcmRpbmF0ZXMgdG8gaGF2ZSBnb3R0ZW4gYWNjZXNzIHRvIHRoZSBu
ZXcga2V5cy4KICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4yLTIuMiIgY2xhc3M9
InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTcuMi0y
LjMiPgogICAgICAgICAgICAgIFN3aXRjaCB0byBzaWduaW5nIHdpdGggdGhlIG5ldyBrZXlz
LgogICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjItMi4zIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+CjwvbGk+CiAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tNy4yLTIuNCI+CiAg
ICAgICAgICAgICAgQWZ0ZXIgYSByZWFzb25hYmxlIHRpbWUgcGVyaW9kIHJlbW92ZSB0aGUg
b2xkIGtleXMuIFdoYXQgaXMKICAgICAgICAgICAgICByZWdhcmRlZCBhcyBhIHJlYXNvbmFi
bGUgdGltZSBpcyBkZXBlbmRlbnQgb24gdGhlIHNlY3VyaXR5IHByb2ZpbGUKICAgICAgICAg
ICAgICBhbmQgcmlzayBhc3Nlc3NtZW50IG9mIHRoZSB0cnVzdCBhbmNob3IuCiAgICAgICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMi0yLjQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4K
PC9saT4KICAgICAgICA8L29sPgo8cCBpZD0ic2VjdGlvbi03LjItMyI+SXQgaGFzIHRvIGJl
IHRha2VuIGludG8gY29uc2lkZXJhdGlvbiB0aGF0IGNsaWVudHMgbWF5IGhhdmUKICAgICAg
ICAgIG1hbnVhbGx5IGNvbmZpZ3VyZWQgcHViaWMga2V5cyBhcyBwYXJ0IG9mIHRoZWlyIGNv
bmZpZ3VyYXRpb24uCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4yLTMiIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT48L3A+Cjwvc2VjdGlvbj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tNy4z
Ij4KICAgICAgICA8aDMgaWQ9Im5hbWUtcmV2b2NhdGlvbiI+CjxhIGhyZWY9IiNzZWN0aW9u
LTcuMyIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjcuMy7CoDwvYT48YSBocmVm
PSIjbmFtZS1yZXZvY2F0aW9uIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPlJldm9j
YXRpb248L2E+CiAgICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tNy4zLTEiPgogICAgICAg
ICAgU2luY2UgdGhlIGNvbnN1bWVycyBhcmUgZXhwZWN0ZWQgdG8gY2hlY2sgdGhlIHRydXN0
IGNoYWluIGF0IHJlZ3VsYXIsCiAgICAgICAgICByZWFzb25hYmx5IGZyZXF1ZW50IHRpbWVz
LCB0aGlzIHNwZWNpZmljYXRpb24gZG9lcyBub3Qgc3BlY2lmeSBhCiAgICAgICAgICBzdGFu
ZGFyZCByZXZvY2F0aW9uIHByb2Nlc3MuIFNwZWNpZmljIGZlZGVyYXRpb25zIG1heSBtYWtl
IGEKICAgICAgICAgIGRpZmZlcmVudCBjaG9pY2UgYW5kIHdpbGwgdGhlbiBoYXZlIHRvIGFk
ZCBzdWNoIGEgcHJvY2Vzcy4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjMtMSIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8L3NlY3Rpb24+CjxzZWN0aW9u
IGlkPSJzZWN0aW9uLTgiPgogICAgICA8aDIgaWQ9Im5hbWUtb3BlbmlkLWNvbm5lY3QtY29t
bXVuaWNhdGlvIj4KPGEgaHJlZj0iI3NlY3Rpb24tOCIgY2xhc3M9InNlY3Rpb24tbnVtYmVy
IHNlbGZSZWYiPjguwqA8L2E+PGEgaHJlZj0iI25hbWUtb3BlbmlkLWNvbm5lY3QtY29tbXVu
aWNhdGlvIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPk9wZW5JRCBDb25uZWN0IENv
bW11bmljYXRpb248L2E+CiAgICAgIDwvaDI+CjxwIGlkPSJzZWN0aW9uLTgtMSI+VGhpcyBz
ZWN0aW9uIGRlc2NyaWJlcyBob3cgdGhlIHRydXN0IGZyYW1ld29yayBpbiB0aGlzIHNwZWNp
ZmljYXRpb24KICAgICAgICBpcyB1c2VkIHRvIGVzdGFibGlzaCB0cnVzdCBiZXR3ZWVuIGFu
IFJQIGFuZCBhbiBPUAogICAgICAgIHRoYXQgaGFzIG5vIGV4cGxpY2l0IGNvbmZpZ3VyYXRp
b24gb3IgcmVnaXN0cmF0aW9uIGluIGFkdmFuY2UuCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTgtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tOC0yIj5U
aGVyZSBpcyB0d28gYWx0ZXJuYXRpdmUgYXBwcm9hY2hlcyB0byBlc3RhYmxpc2ggdHJ1c3Qg
YmV0d2VlbiBhbgogICAgICAgIFJQIGFuZCBhbiBPUCwgd2hhdCB3ZSBjYWxsIGltcGxpY2l0
IGFuZCBleHBsaWNpdAogICAgICAgIHJlZ2lzdHJhdGlvbi4gTWVtYmVycyBvZiBhIGZlZGVy
YXRpb24gb3IgYSBjb21tdW5pdHkKICAgICAgICBzaG91bGQgYWdyZWUgdXBvbiB3aGljaCBv
bmUgdG8gdXNlLiBXaGlsZSBpbXBsZW1lbnRhdGlvbnMgc2hvdWxkCiAgICAgICAgc3VwcG9y
dCBib3RoIG1ldGhvZHMsIGRlcGxveW1lbnRzIG1heSBjaG9vc2UgdG8gZGlzYWJsZSB0aGUg
dXNlIG9mIG9uZQogICAgICAgIG9mIHRoZW0uCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTgt
MiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBpZD0iaW1wbGljaXQiPgo8c2Vj
dGlvbiBpZD0ic2VjdGlvbi04LjEiPgogICAgICAgIDxoMyBpZD0ibmFtZS1pbXBsaWNpdC1y
ZWdpc3RyYXRpb24iPgo8YSBocmVmPSIjc2VjdGlvbi04LjEiIGNsYXNzPSJzZWN0aW9uLW51
bWJlciBzZWxmUmVmIj44LjEuwqA8L2E+PGEgaHJlZj0iI25hbWUtaW1wbGljaXQtcmVnaXN0
cmF0aW9uIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkltcGxpY2l0IFJlZ2lzdHJh
dGlvbjwvYT4KICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi04LjEtMSI+PGEgaHJlZj0i
I3NlY3Rpb24tOC4xLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0
aW9uLTguMS0yIj5UaGUgdHJ1c3QgYmV0d2VlbiB0aGUgZW50aXRpZXMgaXMgZXN0YWJsaXNo
ZWQgdXNpbmcgdGhlCiAgICAgICAgICAgIGFib3ZlIGRlc2NyaWJlZCBleHRlbnNpb25zIGlu
IHRoZSBmaXJzdCB0d28gc3RlcHMgb2YgdGhlCiAgICAgICAgICAgIGNvbW11bmljYXRpb24g
YmV0d2VlbiBhbiBSUCBhbmQgYW4gT1AuIEhvdyB0aGUgUlAgZm91bmQgdGhlIE9QIGluCiAg
ICAgICAgICAgIHRoZSBmaXJzdCBwbGFjZSBpcyBvdXQgb2Ygc2NvcGUgZm9yIHRoaXMgZG9j
dW1lbnQuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4xLTIiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBp
ZD0ic2VjdGlvbi04LjEtMyI+CjxwcmU+Ci0tLS0tLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC0tLS0tLQp8ICAgIHwgJmx0Oy0tLSAxKSBEaXNjb3ZlcnkgLS0t
LS0tLS0tLS0tLS0tLS0tJmd0OyB8ICAgIHwKfCBSUCB8IC0tLS0gMikgQXV0aGVudGljYXRp
b24gcmVxdWVzdCAtLS0tLSZndDsgfCBPUCB8CnwgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgfAotLS0tLS0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtLS0tLS0gICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi04
LjEtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPHAgaWQ9InNlY3Rpb24tOC4x
LTQiPlRoZSBjbGllbnRfaWQgb2YgdGhlIFJQIE1VU1QgYmUgc2V0IGlkZW50aWNhbCB0byB0
aGUgUlAgZW50aXR5CiAgICAgICAgICBpZGVudGlmaWVyLgogICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTguMS00IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlv
bi04LjEtNSI+V2l0aG91dCBhIHJlZ2lzdHJhdGlvbiBwcm9jZXNzLCB0aGUgUlAgZG9lcyBu
b3QgaGF2ZSBhCiAgICAgICAgICBjbGllbnRfc2VjcmV0LiBJbnN0ZWFkIHRoZSBpbXBsaWNp
dCByZWdpc3RyYXRpb24gbW9kZWwgcmVxdWlyZXMgdGhlIFJQCiAgICAgICAgICB0byBtYWtl
IHVzZSBvZiBhc3ltbWV0cmljIGNyeXB0b2dyYXBoeS4KICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi04LjEtNSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24t
OC4xLTYiPlRoZSBSUCBNVVNUIGhvc3QgYSBGZWRlcmF0aW9uIEFQSSB0aGF0IGFsbG93cyB0
aGUgT1AgdG8gZmV0Y2ggdGhlCiAgICAgICAgICBlbnRpdHkgc3RhdGVtZW50cy4KICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi04LjEtNiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4K
PHNlY3Rpb24gaWQ9InNlY3Rpb24tOC4xLjEiPgogICAgICAgICAgPGg0IGlkPSJuYW1lLXRo
ZS1hdXRoZW50aWNhdGlvbi1yZXF1ZXN0Ij4KPGEgaHJlZj0iI3NlY3Rpb24tOC4xLjEiIGNs
YXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj44LjEuMS7CoDwvYT48YSBocmVmPSIjbmFt
ZS10aGUtYXV0aGVudGljYXRpb24tcmVxdWVzdCIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxm
UmVmIj5UaGUgQXV0aGVudGljYXRpb24gUmVxdWVzdDwvYT4KICAgICAgICAgIDwvaDQ+Cjxw
IGlkPSJzZWN0aW9uLTguMS4xLTEiPlRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGFzIHNw
ZWNpZmllZCBpbiBPcGVuSUQgQ29ubmVjdAogICAgICAgICAgICBDb3JlLgogICAgICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tOC4xLjEtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4K
PHAgaWQ9InNlY3Rpb24tOC4xLjEtMiI+VGhlIFJQIE1VU1QgYXV0aGVudGljYXRlIGF0IHRo
ZSBhdXRoZW50aWNhdGlvbiBlbmRwb2ludAogICAgICAgICAgICB1c2luZyB0aGUgcHJpdmF0
ZV9rZXlfand0IG1ldGhvZCBkZXNjcmliZWQgaW4gdGhlIGNsaWVudAogICAgICAgICAgICBh
dXRoZW50aWNhdGlvbiBzZWN0aW9uIG9mCiAgICAgICAgICAgIDxzcGFuPk9JREMgY29yZSBb
PGEgaHJlZj0iI09wZW5JRC5Db3JlIiBjbGFzcz0ieHJlZiI+T3BlbklELkNvcmU8L2E+XS4K
ICAgICAgICAgIDwvc3Bhbj48YSBocmVmPSIjc2VjdGlvbi04LjEuMS0yIiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi04LjEuMS0zIj5BbiBhdXRob3JpemF0
aW9uIHJlcXVlc3QgZXhhbXBsZTxhIGhyZWY9IiNzZWN0aW9uLTguMS4xLTMiIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25M
ZWZ0IiBpZD0ic2VjdGlvbi04LjEuMS00Ij4KPHByZT4KR0VUIC9hdXRob3JpemF0aW9uPwog
IHJlZGlyZWN0X3VyaT1odHRwcyUzQSUyRiUyRmV4YW1wbGUuY29tJTJGYXV0aHpfY2IKICAm
YW1wO3Njb3BlPW9wZW5pZCtwcm9maWxlK2VtYWlsK2FkZHJlc3MrcGhvbmUKICAmYW1wO3Jl
c3BvbnNlX3R5cGU9Y29kZQogICZhbXA7bm9uY2U9NExYMG1GTXhkQmprR210eDdhOFdJT25C
JmFtcDtzdGF0ZT1KcFJUcHU5ZUdYaVA0dGhzSyAuLi4KICAmYW1wO3N0YXRlPVltWDhQTTlJ
N1diTm9Nbm5pZUtLQmlwdFZXMHNQMk9aCiAgJmFtcDtjbGllbnRfaWQ9aHR0cHMlM0ElMkYl
MkZsb2NhbGhvc3QlM0E4MDkwJTJGaXJwCiAgJmFtcDtjbGllbnRfYXNzZXJ0aW9uPWV5Smhi
R2NpT2lKU1V6STFOaUlzIC4uLiBxeDd4SGN2UE9kSWhucGcKICAmYW1wO2NsaWVudF9hc3Nl
cnRpb25fdHlwZT0KICAgIHVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aCUzQWNsaWVudC1h
c3NlcnRpb24tdHlwZSUzQWp3dC1iZWFyZXIKICBIVFRQLzEuMQpIb3N0OiBodHRwczovL2V4
YW1wbGUub3JnCiAgICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi04LjEuMS00
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlk
PSJzZWN0aW9uLTguMS4yIj4KICAgICAgICAgIDxoNCBpZD0ibmFtZS1wcm9jZXNzaW5nLXRo
ZS1hdXRoZW50aWNhdGkiPgo8YSBocmVmPSIjc2VjdGlvbi04LjEuMiIgY2xhc3M9InNlY3Rp
b24tbnVtYmVyIHNlbGZSZWYiPjguMS4yLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXByb2Nlc3Np
bmctdGhlLWF1dGhlbnRpY2F0aSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5Qcm9j
ZXNzaW5nIHRoZSBBdXRoZW50aWNhdGlvbiBSZXF1ZXN0PC9hPgogICAgICAgICAgPC9oND4K
PHAgaWQ9InNlY3Rpb24tOC4xLjItMSI+V2hlbiB0aGUgT1AgcmVjZWl2ZXMgYW4gaW5jb21p
bmcgYXV0aGVudGljYXRpb24gcmVxdWVzdCwKICAgICAgICAgICAgdGhlIE9QIHN1cHBvcnRz
IE9wZW5JRCBDb25uZWN0IEZlZGVyYXRpb24gYW5kIHRoZSBpbmNvbWluZyBjbGllbnRfaWQK
ICAgICAgICAgICAgaXMgYSB2YWxpZCBVUkwsIHRoZSBPUCBzaG91bGQgdHJ5IHRvIHJlc29s
dmUgYW5kIGZldGNoIHRydXN0CiAgICAgICAgICAgIGNoYWlucyBzdGFydGluZyB3aXRoIHRo
ZSBSUCdzIGVudGl0eQogICAgICAgICAgICBzdGF0ZW1lbnQgYXMgZGVzY3JpYmVkIGluIDxh
IGhyZWY9IiNmZXRjaGluZy1lcyIgY2xhc3M9InhyZWYiPmZldGNoaW5nIGVudGl0eQogICAg
ICAgICAgICAgIHN0YXRlbWVudHM8L2E+LgogICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
OC4xLjItMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tOC4x
LjItMiI+VGhlIE9QIHNob3VsZCB2YWxpZGF0ZSB0aGUgcG9zc2libGUgdHJ1c3QgY2hhaW5z
LCBhcyBkZXNjcmliZWQgaW4KICAgICAgICAgICAgPGEgaHJlZj0iI3RydXN0X2NoYWluX3Zh
bGlkYXRpb24iIGNsYXNzPSJ4cmVmIj5UcnVzdCBjaGFpbiB2YWxpZGF0aW9uPC9hPgogICAg
ICAgICAgICBhbmQgcmVzb2x2ZSB0aGUgUlAgbWV0YWRhdGEgd2l0aCB0eXBlCiAgICAgICAg
ICAgIDxjb2RlPm9wZW5pZF9jbGllbnQ8L2NvZGU+LgogICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tOC4xLjItMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rp
b24tOC4xLjItMyI+VGhlIE9QIHNob3VsZCBjb25zaWRlciB0aGUgcmVzb2x2ZWQgbWV0YWRh
dGEgb2YgdGhlIFJQLCBhbmQKICAgICAgICAgICAgdmVyaWZ5IHRoYXQgaXQgY29tcGxpZXMg
d2l0aCB0aGUgY2xpZW50IG1ldGFkYXRhIHNwZWNpZmljYXRpb24gaW4KICAgICAgICAgICAg
PHNwYW4+T3BlbklEIENvbm5lY3QgRHluYW1pYyBDbGllbnQKICAgICAgICAgICAgICBSZWdp
c3RyYXRpb24gMS4wIFs8YSBocmVmPSIjT3BlbklELlJlZ2lzdHJhdGlvbiIgY2xhc3M9Inhy
ZWYiPk9wZW5JRC5SZWdpc3RyYXRpb248L2E+XS4KICAgICAgICAgIDwvc3Bhbj48YSBocmVm
PSIjc2VjdGlvbi04LjEuMi0zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0i
c2VjdGlvbi04LjEuMi00Ij4KICAgICAgICAgICAgT25jZSB0aGUgT1AgaGFzIHRoZSBSUCdz
IG1ldGFkYXRhIGl0IGNhbiB2ZXJpZnkgdGhlIGNsaWVudHMKICAgICAgICAgICAgYXV0aGVu
dGljYXRpb24uCiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi04LjEuMi00IiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTgu
MS4zIj4KICAgICAgICAgIDxoNCBpZD0ibmFtZS1hdXRoZW50aWNhdGlvbi1lcnJvci1yZXNw
b24iPgo8YSBocmVmPSIjc2VjdGlvbi04LjEuMyIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNl
bGZSZWYiPjguMS4zLsKgPC9hPjxhIGhyZWY9IiNuYW1lLWF1dGhlbnRpY2F0aW9uLWVycm9y
LXJlc3BvbiIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5BdXRoZW50aWNhdGlvbiBF
cnJvciBSZXNwb25zZTwvYT4KICAgICAgICAgIDwvaDQ+CjxwIGlkPSJzZWN0aW9uLTguMS4z
LTEiPklmIHRoZSBPUCBmYWlscyB0byBlc3RhYmxpc2ggdHJ1c3Qgd2l0aCB0aGUgUlAsIGl0
IHNob3VsZCB1c2UgdGhlCiAgICAgICAgICAgIDxjb2RlPmludmFsaWRfcmVxdWVzdDwvY29k
ZT4KICAgICAgICAgICAgZXJyb3IgY29kZSwgYW5kIGFuCiAgICAgICAgICAgIDxjb2RlPmVy
cm9yX2Rlc2NyaXB0aW9uPC9jb2RlPgogICAgICAgICAgICB0aGF0IGFpZHMgdGhlIFJQIHRv
IHVuZGVyc3RhbmQgd2hhdCBpcyB3cm9uZy4KICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTguMS4zLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwvc2VjdGlvbj4KPC9zZWN0
aW9uPgo8L2Rpdj4KPGRpdiBpZD0iZXhwbGljaXQiPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi04
LjIiPgogICAgICAgIDxoMyBpZD0ibmFtZS1leHBsaWNpdC1yZWdpc3RyYXRpb24iPgo8YSBo
cmVmPSIjc2VjdGlvbi04LjIiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj44LjIu
wqA8L2E+PGEgaHJlZj0iI25hbWUtZXhwbGljaXQtcmVnaXN0cmF0aW9uIiBjbGFzcz0ic2Vj
dGlvbi1uYW1lIHNlbGZSZWYiPkV4cGxpY2l0IFJlZ2lzdHJhdGlvbjwvYT4KICAgICAgICA8
L2gzPgo8cCBpZD0ic2VjdGlvbi04LjItMSI+VGhpcyBtZXRob2QgaW52b2x2ZXMgcGVyZm9y
bWluZyBhbiBleHBsaWNpdCByZWdpc3RyYXRpb24gb2YgYSBuZXcKICAgICAgICAgIGNsaWVu
dCB0aGUgZmlyc3QgdGltZSBhIFJQIGludGVyYWN0cyB3aXRoIGFuIE9QCiAgICAgICAgICB1
c2luZyBzb21ldGhpbmcgdGhhdCBiYXNpY2FsbHkgZm9sbG93cyB0aGUgc3RlcHMgaW4KICAg
ICAgICAgIDxzcGFuPk9wZW5JRCBDb25uZWN0IER5bmFtaWMgQ2xpZW50CiAgICAgICAgICAg
IFJlZ2lzdHJhdGlvbiAxLjAgWzxhIGhyZWY9IiNPcGVuSUQuUmVnaXN0cmF0aW9uIiBjbGFz
cz0ieHJlZiI+T3BlbklELlJlZ2lzdHJhdGlvbjwvYT5dCiAgICAgICAgICBidXQgd2hlcmUg
dGhlIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdAogICAgICAgICAgaXMgYSBzaWduZWQg
ZW50aXR5IHN0YXRlbWVudC4KICAgICAgICA8L3NwYW4+PGEgaHJlZj0iI3NlY3Rpb24tOC4y
LTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTgu
Mi4xIj4KICAgICAgICAgIDxoNCBpZD0ibmFtZS1wcm92aWRlci1kaXNjb3ZlcnkiPgo8YSBo
cmVmPSIjc2VjdGlvbi04LjIuMSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjgu
Mi4xLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXByb3ZpZGVyLWRpc2NvdmVyeSIgY2xhc3M9InNl
Y3Rpb24tbmFtZSBzZWxmUmVmIj5Qcm92aWRlciBEaXNjb3Zlcnk8L2E+CiAgICAgICAgICA8
L2g0Pgo8cCBpZD0ic2VjdGlvbi04LjIuMS0xIj5UaGUgUlAgd2lsbCBzdGFydCBieSBnYXRo
ZXJpbmcgdGhlIE9QcyBtZXRhZGF0YSB1c2luZyB0aGUKICAgICAgICAgICAgcHJvY2VzcyBz
cGVjaWZpZWQgaW4gPGEgaHJlZj0iI3Jlc29sdmluZ190cnVzdCIgY2xhc3M9InhyZWYiPlJl
c29sdmluZyBUcnVzdAogICAgICAgICAgICAgIENoYWlucyBhbmQgTWV0YWRhdGE8L2E+IGFi
b3ZlLgogICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4yLjEtMSIgY2xhc3M9InBpbGNy
b3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8ZGl2IGlkPSJDbGlyZWciPgo8c2VjdGlvbiBp
ZD0ic2VjdGlvbi04LjIuMiI+CiAgICAgICAgICA8aDQgaWQ9Im5hbWUtY2xpZW50LXJlZ2lz
dHJhdGlvbiI+CjxhIGhyZWY9IiNzZWN0aW9uLTguMi4yIiBjbGFzcz0ic2VjdGlvbi1udW1i
ZXIgc2VsZlJlZiI+OC4yLjIuwqA8L2E+PGEgaHJlZj0iI25hbWUtY2xpZW50LXJlZ2lzdHJh
dGlvbiIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5DbGllbnQgUmVnaXN0cmF0aW9u
PC9hPgogICAgICAgICAgPC9oND4KPGRpdiBpZD0iQ2xpcmVncmVxIj4KPHNlY3Rpb24gaWQ9
InNlY3Rpb24tOC4yLjIuMSI+CiAgICAgICAgICAgIDxoNSBpZD0ibmFtZS1jbGllbnQtcmVn
aXN0cmF0aW9uLXJlcXVlc3QiPgo8YSBocmVmPSIjc2VjdGlvbi04LjIuMi4xIiBjbGFzcz0i
c2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+OC4yLjIuMS7CoDwvYT48YSBocmVmPSIjbmFtZS1j
bGllbnQtcmVnaXN0cmF0aW9uLXJlcXVlc3QiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJl
ZiI+Q2xpZW50IFJlZ2lzdHJhdGlvbiBSZXF1ZXN0PC9hPgogICAgICAgICAgICA8L2g1Pgo8
cCBpZD0ic2VjdGlvbi04LjIuMi4xLTEiPlRoZSBPUCBNVVNUIHN1cHBvcnQgZHluYW1pYyBj
bGllbnQgcmVnaXN0cmF0aW9uLiBUaGF0IGl0CiAgICAgICAgICAgICAgZG9lcyBzbyBpcyBz
aWduYWxlZCBieSBoYXZpbmcgdGhlIGNsYWltCiAgICAgICAgICAgICAgPGNvZGU+ZmVkZXJh
dGlvbl9yZWdpc3RyYXRpb25fZW5kcG9pbnQ8L2NvZGU+CiAgICAgICAgICAgICAgaW4gdGhl
IG1ldGFkYXRhLgogICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi04LjIuMi4xLTEiIGNs
YXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLTguMi4yLjEtMiI+R2l2
ZW4gdGhhdCB0aGUgT1Agc3VwcG9ydHMgZHluYW1pYyByZWdpc3RyYXRpb24gdGhlIFJQCiAg
ICAgICAgICAgICAgcHJvZ3Jlc3NlcyBhcyBmb2xsb3dzOgogICAgICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi04LjIuMi4xLTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxvbCBz
dGFydD0iMSIgdHlwZT0iMSIgY2xhc3M9Im5vcm1hbCIgaWQ9InNlY3Rpb24tOC4yLjIuMS0z
Ij4KICAgICAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tOC4yLjIuMS0zLjEiPk9uY2UgaXQg
aGFzIHRoZSBsaXN0IG9mIGFjY2VwdGFibGUgdHJ1c3QgY2hhaW5zIGZvciB0aGUgT1AKICAg
ICAgICAgICAgICAgICAgaXQgTVVTVCBjaG9vc2UgdGhlIHN1YnNldCBpdCB3YW50cyB0byBw
cm9ncmVzcyB3aXRoLiBUaGUKICAgICAgICAgICAgICAgICAgc3Vic2V0IGNhbiBiZSBhcyBz
bWFsbCBhcyBvbmUgdHJ1c3QgY2hhaW4gYnV0IGl0IGNhbiBhbHNvCiAgICAgICAgICAgICAg
ICAgIGNvbnRhaW4gbW9yZSB0aGFuIG9uZS4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTguMi4yLjEtMy4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAg
ICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTguMi4yLjEtMy4yIj5CYXNlZCBvbiB0aGUgdHJ1
c3QgYW5jaG9ycyByZWZlcmVuY2VkIGluIHRoZSBzdWJzZXQgb2YKICAgICAgICAgICAgICAg
ICAgdHJ1c3QgY2hhaW5zLCB0aGUgUlAgd2lsbCBjaG9vc2UgYSBzZXQgb2YgYXV0aG9yaXR5
X2hpbnRzIGZyb20KICAgICAgICAgICAgICAgICAgaXRzIG93biBzZXQgdGhhdCB0ZXJtaW5h
dGVzIGluIHRob3NlIHRydXN0IGFuY2hvcnMuCiAgICAgICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi04LjIuMi4xLTMuMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAg
ICAgICAgICAgIDxsaSBpZD0ic2VjdGlvbi04LjIuMi4xLTMuMyI+VGhlIFJQIHdpbGwgbm93
IGNvbnN0cnVjdCBhIHNlbGYtc2lnbmVkIGVudGl0eSBzdGF0ZW1lbnQKICAgICAgICAgICAg
ICAgICAgd2hlcmUgdGhlIG1ldGFkYXRhIHN0YXRlbWVudCBjaG9zZW4gaXMgaW5mbHVlbmNl
ZCBieSB0aGUgT1BzCiAgICAgICAgICAgICAgICAgIG1ldGFkYXRhIGFuZCB0aGUgYXV0aG9y
aXR5X2hpbnRzIGluY2x1ZGVkIGFyZSBwaWNrZWQgYnkgdGhlCiAgICAgICAgICAgICAgICAg
IHByb2Nlc3MgZGVzY3JpYmVkIGFib3ZlLgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tOC4yLjIuMS0zLjMiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAg
ICAgICAgICA8bGkgaWQ9InNlY3Rpb24tOC4yLjIuMS0zLjQiPlRoZSBlbnRpdHkgc3RhdGVt
ZW50IGlzIHNlbnQgdG8gdGhlCiAgICAgICAgICAgICAgICAgIDxjb2RlPmZlZGVyYXRpb25f
cmVnaXN0cmF0aW9uX2VuZHBvaW50PC9jb2RlPgogICAgICAgICAgICAgICAgICBkZWZpbmVk
IGluIHRoaXMgZG9jdW1lbnQuCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi04
LjIuMi4xLTMuNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgICA8
L29sPgo8L3NlY3Rpb24+CjwvZGl2Pgo8ZGl2IGlkPSJjbGlyZWdyZXNwIj4KPHNlY3Rpb24g
aWQ9InNlY3Rpb24tOC4yLjIuMiI+CiAgICAgICAgICAgIDxoNSBpZD0ibmFtZS1jbGllbnQt
cmVnaXN0cmF0aW9uLXJlc3BvbnMiPgo8YSBocmVmPSIjc2VjdGlvbi04LjIuMi4yIiBjbGFz
cz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+OC4yLjIuMi7CoDwvYT48YSBocmVmPSIjbmFt
ZS1jbGllbnQtcmVnaXN0cmF0aW9uLXJlc3BvbnMiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2Vs
ZlJlZiI+Q2xpZW50IFJlZ2lzdHJhdGlvbiBSZXNwb25zZTwvYT4KICAgICAgICAgICAgPC9o
NT4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tOC4yLjIuMi4xIj4KICAgICAgICAgICAgICA8aDYg
aWQ9Im5hbWUtdGhlLW9wLWNvbnN0cnVjdGluZy1yZXNwb25zIj4KPGEgaHJlZj0iI3NlY3Rp
b24tOC4yLjIuMi4xIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+OC4yLjIuMi4x
LsKgPC9hPjxhIGhyZWY9IiNuYW1lLXRoZS1vcC1jb25zdHJ1Y3RpbmctcmVzcG9ucyIgY2xh
c3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5UaGUgT1AgQ29uc3RydWN0aW5nIFJlc3BvbnNl
PC9hPgogICAgICAgICAgICAgIDwvaDY+CjxvbCBzdGFydD0iMSIgdHlwZT0iMSIgY2xhc3M9
Im5vcm1hbCIgaWQ9InNlY3Rpb24tOC4yLjIuMi4xLTEiPgogICAgICAgICAgICAgICAgPGxp
IGlkPSJzZWN0aW9uLTguMi4yLjIuMS0xLjEiPkFmdGVyIHRoZSBPUCByZWNlaXZlcyB0aGUg
cmVxdWVzdCwgaXQgY29sbGVjdHMgYW5kCiAgICAgICAgICAgICAgICAgICAgZXZhbHVhdGVz
CiAgICAgICAgICAgICAgICAgICAgdGhlIHRydXN0IGNoYWlucyBzdGFydGluZyB3aXRoIHRo
ZSBhdXRob3JpdHlfaGludHMgaW4gdGhlCiAgICAgICAgICAgICAgICAgICAgcmVnaXN0cmF0
aW9uIHJlcXVlc3QuCiAgICAgICAgICAgICAgICAgICAgQWZ0ZXIgaXQgaGFzIHZlcmlmaWVk
IGF0IGxlYXN0IG9uZSB0cnVzdCBjaGFpbiBpdAogICAgICAgICAgICAgICAgICAgIGNhbiB2
ZXJpZnkgdGhhdCB0aGUgc2lnbmF0dXJlIG9uIHRoZSByZWNlaXZlZCByZWdpc3RyYXRpb24K
ICAgICAgICAgICAgICAgICAgICByZXF1ZXN0IGlzIGNvcnJlY3QuCiAgICAgICAgICAgICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTguMi4yLjIuMS0xLjEiIGNsYXNzPSJwaWxjcm93Ij7C
tjwvYT4KPC9saT4KICAgICAgICAgICAgICAgIDxsaSBpZD0ic2VjdGlvbi04LjIuMi4yLjEt
MS4yIj5JZiBpdCBmaW5kcyBtb3JlIHRoZW4gb25lIGFjY2VwdGFibGUgdHJ1c3QgY2hhaW4g
aXQgTVVTVAogICAgICAgICAgICAgICAgICAgIGNob3NlIG9uZSB0cnVzdCBhbmNob3IgZnJv
bSB0aG9zZSBjaGFpbnMgYXMgdGhlIG9uZSBpdCB3aWxsCiAgICAgICAgICAgICAgICAgICAg
cHJvY2VlZCB3aXRoLgogICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi04LjIu
Mi4yLjEtMS4yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgICAgICAg
ICA8bGkgaWQ9InNlY3Rpb24tOC4yLjIuMi4xLTEuMyI+QXQgdGhpcyBwb2ludCwgaWYgdGhl
cmUgYWxyZWFkeSBleGlzdHMgYSBjbGllbnQKICAgICAgICAgICAgICAgICAgICByZWdpc3Ry
YXRpb24gdW5kZXIgdGhlIHNhbWUgZW50aXR5X2lkIHRoZW4gdGhhdCByZWdpc3RyYXRpb24K
ICAgICAgICAgICAgICAgICAgICBNVVNUIGJlIHJlZ2FyZGVkIGFzIGludmFsaWQuICpOb3Rl
KiB0aGF0IGtleSBtYXRlcmlhbCBmcm9tCiAgICAgICAgICAgICAgICAgICAgdGhlCiAgICAg
ICAgICAgICAgICAgICAgcHJldmlvdXMgcmVnaXN0cmF0aW9uIE1VU1QgYmUga2VwdCB0byBt
YWtlIGtleSByb2xsb3ZlcgogICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlLgogICAgICAg
ICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi04LjIuMi4yLjEtMS4zIiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tOC4y
LjIuMi4xLTEuNCI+VGhlIE9QIHdpbGwgbm93IGNvbnN0cnVjdCBhbiBlbnRpdHkgc3RhdGVt
ZW50IGNvbnRhaW5pbmcgYQogICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uIG9mIHRo
ZSBwYXJ0IG9mIHRoZSBSUCdzIG1ldGFkYXRhIHRoYXQgdGhlIE9QCiAgICAgICAgICAgICAg
ICAgICAgZmluZHMKICAgICAgICAgICAgICAgICAgICBhY2NlcHRhYmxlLgogICAgICAgICAg
ICAgICAgICAgICpOb3RlKiB0aGF0IHRoZSBjbGllbnRfaWQgdGhlIE9QIGNob29zZXMgZG9l
cyBub3QgaGF2ZSB0byBiZQogICAgICAgICAgICAgICAgICAgIHRoZSBzYW1lIGFzIHRoZSBl
bnRpdHlfaWQgb2YgdGhlIFJQLgogICAgICAgICAgICAgICAgICAgIFRvIHRoZSBlbnRpdHkg
c3RhdGVtZW50IGl0IHdpbGwgYWRkIG9uZSBvciBtb3JlCiAgICAgICAgICAgICAgICAgICAg
YXV0aG9yaXR5X2hpbnRzLCBmcm9tIGl0cyBjb2xsZWN0aW9uLCB0aGF0IHRlcm1pbmF0ZSBp
biB0aGUKICAgICAgICAgICAgICAgICAgICB0cnVzdCBhbmNob3IgY2hvc2VuIGFib3ZlLgog
ICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi04LjIuMi4yLjEtMS40IiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgICAgICAgICA8bGkgaWQ9InNlY3Rp
b24tOC4yLjIuMi4xLTEuNSI+SXQgd2lsbCBzaWduIGFuZCByZXR1cm4gdGhlIHJlZ2lzdHJh
dGlvbiByZXNwb25zZSAoYSBzaWduZWQKICAgICAgICAgICAgICAgICAgICBlbnRpdHkgc3Rh
dGVtZW50KSB0byB0aGUgUlAuCiAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTguMi4yLjIuMS0xLjUiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAg
ICAgICA8L29sPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTguMi4yLjIuMiI+
CiAgICAgICAgICAgICAgPGg2IGlkPSJuYW1lLXRoZS1ycC1wYXJzaW5nLXRoZS1yZXNwb25z
ZSI+CjxhIGhyZWY9IiNzZWN0aW9uLTguMi4yLjIuMiIgY2xhc3M9InNlY3Rpb24tbnVtYmVy
IHNlbGZSZWYiPjguMi4yLjIuMi7CoDwvYT48YSBocmVmPSIjbmFtZS10aGUtcnAtcGFyc2lu
Zy10aGUtcmVzcG9uc2UiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+VGhlIFJQIFBh
cnNpbmcgdGhlIFJlc3BvbnNlPC9hPgogICAgICAgICAgICAgIDwvaDY+CjxvbCBzdGFydD0i
MSIgdHlwZT0iMSIgY2xhc3M9Im5vcm1hbCIgaWQ9InNlY3Rpb24tOC4yLjIuMi4yLTEiPgog
ICAgICAgICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTguMi4yLjIuMi0xLjEiPlRoZSBSUCB2
ZXJpZmllcyB0aGUgY29ycmVjdG5lc3Mgb2YgdGhlIHJlY2VpdmVkIGVudGl0eQogICAgICAg
ICAgICAgICAgICAgIHN0YXRlbWVudCwgbWFraW5nIHN1cmUgdGhhdCB0aGUgdHJ1c3QgY2hh
aW5zIHN0YXJ0aW5nIGF0IHRoZQogICAgICAgICAgICAgICAgICAgIGF1dGhvcml0eV9oaW50
cyB0ZXJtaW5hdGVzIGluIHRydXN0IGFuY2hvcnMgdGhhdCB3ZXJlCiAgICAgICAgICAgICAg
ICAgICAgcmVmZXJlbmNlZCBpbiB0aGUgZW50aXR5IHN0YXRlbWVudCBpdCBzZW50IHRvIHRo
ZSBPUC4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4yLjIuMi4yLTEu
MSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgICAgICAgPGxpIGlk
PSJzZWN0aW9uLTguMi4yLjIuMi0xLjIiPlRoZSBSUCBNVVNUIE5PVCBhcHBseSBtZXRhZGF0
YSBwb2xpY2llcyBmcm9tIHRoZSB0cnVzdAogICAgICAgICAgICAgICAgICAgIGNoYWlucyB0
aGF0IHRoZSBPUCBwcm92aWRlcyBiZWNhdXNlIHRoZSB0cnVzdCBjaGFpbiBwcm92aWRlZAog
ICAgICAgICAgICAgICAgICAgIGJ5IHRoZSBPUCBpcyBub3QgdmFsaWQgZm9yIHRoZSBSUHMg
bWV0YWRhdGEuCiAgICAgICAgICAgICAgICAgICAgVGhlIFJQIE1VU1QgcG9saWNpZXMgdG8g
dGhlIG1ldGFkYXRhIHVzaW5nIG9uZSBvZiBpdHMgb3duCiAgICAgICAgICAgICAgICAgICAg
dHJ1c3QgY2hhaW5zIHRoYXQgZW5kcyBpbiB0aGUgdHJ1c3QgYW5jaG9yIHRoYXQgdGhlIE9Q
IGNob3NlCiAgICAgICAgICAgICAgICAgICAgLgogICAgICAgICAgICAgICAgICAgIFdoZW4g
aXQgaGFzIG1ldGFkYXRhIHBvbGljaWVzLCBpdCB0aGVuIHN0b3JlcwogICAgICAgICAgICAg
ICAgICAgIHRoZSBjb25maWd1cmF0aW9uIGFuZCBjYW4gY29udGludWUgY29tbXVuaWNhdGlu
ZyB3aXRoIHRoZSBPUAogICAgICAgICAgICAgICAgICAgIHVzaW5nIHRoZSBhZ3JlZWQgb24g
bWV0YWRhdGEuCiAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTguMi4yLjIu
Mi0xLjIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAgICAgICAgIDxs
aSBpZD0ic2VjdGlvbi04LjIuMi4yLjItMS4zIj5BdCB0aGlzIHBvaW50IHRoZSBSUCBhbHNv
IGtub3dzIHdoaWNoIHRydXN0IGNoYWluIGl0IHNob3VsZAogICAgICAgICAgICAgICAgICAg
IHVzZSB3aGVuIGV2YWx1YXRpbmcgdGhlIE9QcyBtZXRhZGF0YS4gSXQgY2FuIHRoZXJlZm9y
ZQogICAgICAgICAgICAgICAgICAgIGFwcGx5IHRoZSBtZXRhZGF0YSBwb2xpY2llcyBvbiB0
aGUgT1BzIG1ldGFkYXRhIHVzaW5nIHRoZQogICAgICAgICAgICAgICAgICAgIHJlbGV2YW50
IHRydXN0IGNoYWluIGFuZCBzdG9yZSB0aGUgcmVzdWx0IGFzIHRoZSBPUHMKICAgICAgICAg
ICAgICAgICAgICBtZXRhZGF0YS4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tOC4yLjIuMi4yLTEuMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAg
ICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTguMi4yLjIuMi0xLjQiPklmIHRoZSBSUCB3YXMg
bm90IE9LLCBmb3Igc29tZSByZWFzb24sIHdpdGggdGhlIHJlY2VpdmVkCiAgICAgICAgICAg
ICAgICAgICAgZW50aXR5IHN0YXRlbWVudCB0aGVuIGl0IGhhcyB0aGUgY2hvaWNlIHRvIHJl
c3RhcnQgdGhlCiAgICAgICAgICAgICAgICAgICAgcmVnaXN0cmF0aW9uIHByb2Nlc3Mgb3Ig
dG8gZ2l2ZSB1cC4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4yLjIu
Mi4yLTEuNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgICAgIDwv
b2w+Cjwvc2VjdGlvbj4KPC9zZWN0aW9uPgo8L2Rpdj4KPC9zZWN0aW9uPgo8L2Rpdj4KPHNl
Y3Rpb24gaWQ9InNlY3Rpb24tOC4yLjMiPgogICAgICAgICAgPGg0IGlkPSJuYW1lLWFmdGVy
LWNsaWVudC1yZWdpc3RyYXRpb24iPgo8YSBocmVmPSIjc2VjdGlvbi04LjIuMyIgY2xhc3M9
InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPjguMi4zLsKgPC9hPjxhIGhyZWY9IiNuYW1lLWFm
dGVyLWNsaWVudC1yZWdpc3RyYXRpb24iIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+
QWZ0ZXIgY2xpZW50IHJlZ2lzdHJhdGlvbjwvYT4KICAgICAgICAgIDwvaDQ+CjxwIGlkPSJz
ZWN0aW9uLTguMi4zLTEiPkEgY2xpZW50IHJlZ2lzdHJhdGlvbiB1c2luZyB0aGlzIHNwZWNp
ZmljYXRpb24gaXMgbm90IGV4cGVjdGVkIHRvCiAgICAgICAgICAgIGJlIHZhbGlkIGZvcmV2
ZXIuIFRoZSBlbnRpdHkgc3RhdGVtZW50cyBleGNoYW5nZWQgYWxsIGhhdmUKICAgICAgICAg
ICAgZXhwaXJhdGlvbiB0aW1lcywgd2hpY2ggbWVhbnMgdGhhdCB0aGUgcmVnaXN0cmF0aW9u
IHdpbGwgZXZlbnR1YWxseQogICAgICAgICAgICB0aW1lIG91dC4gQW4gT1AgY2FuIGFsc28g
Zm9yIGFkbWluaXN0cmF0aXZlIHJlYXNvbnMgZGVjaWRlIHRoYXQgYQogICAgICAgICAgICBj
bGllbnQgcmVnaXN0cmF0aW9uIGlzIG5vdCB2YWxpZCBhbnltb3JlLiBBbiBleGFtcGxlIG9m
IHRoaXMgY291bGQKICAgICAgICAgICAgYmUgdGhhdCB0aGUgT1AgbGVhdmVzIHRoZSBmZWRl
cmF0aW9uIGluIHVzZS4KICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTguMi4zLTEiIGNs
YXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLTguMi4zLjEi
PgogICAgICAgICAgICA8aDUgaWQ9Im5hbWUtd2hhdC10aGUtcnAtbXVzdC1kbyI+CjxhIGhy
ZWY9IiNzZWN0aW9uLTguMi4zLjEiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj44
LjIuMy4xLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXdoYXQtdGhlLXJwLW11c3QtZG8iIGNsYXNz
PSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+V2hhdCB0aGUgUlAgTVVTVCBEbzwvYT4KICAgICAg
ICAgICAgPC9oNT4KPHAgaWQ9InNlY3Rpb24tOC4yLjMuMS0xIj5BdCByZWd1bGFyIGludGVy
dmFscyB0aGUgUlAgTVVTVDoKICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4yLjMu
MS0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8b2wgc3RhcnQ9IjEiIHR5cGU9IjEi
IGNsYXNzPSJub3JtYWwiIGlkPSJzZWN0aW9uLTguMi4zLjEtMiI+CiAgICAgICAgICAgICAg
PGxpIGlkPSJzZWN0aW9uLTguMi4zLjEtMi4xIj5TdGFydGluZyB3aXRoIHRoZSBPUHMgZW50
aXR5IHN0YXRlbWVudCwgcmVzb2x2ZSBhbmQgdmVyaWZ5CiAgICAgICAgICAgICAgICAgIHRo
ZSB0cnVzdCBjaGFpbnMgaXQgY2hvb3NlcyB0byB1c2Ugd2hlbiBjb25zdHJ1Y3RpbmcgdGhl
CiAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbiByZXF1ZXN0LiBJZiB0aG9zZSB0cnVz
dCBjaGFpbnMgZG8gbm90IGV4aXN0CiAgICAgICAgICAgICAgICAgIGFueW1vcmUgb3IgZG8g
bm90IHZlcmlmeSwgdGhlbiB0aGUgcmVnaXN0cmF0aW9uIHNob3VsZCBiZQogICAgICAgICAg
ICAgICAgICByZWdhcmRlZCBhcyBpbnZhbGlkIGFuZCBhIG5ldyByZWdpc3RyYXRpb24gcHJv
Y2VzcyBzaG91bGQgYmUKICAgICAgICAgICAgICAgICAgc3RhcnRlZC4KICAgICAgICAgICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTguMi4zLjEtMi4xIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+CjwvbGk+CiAgICAgICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLTguMi4zLjEtMi4yIj5J
ZiB0aGUgT1BzIGVudGl0eSBzdGF0ZW1lbnQgd2FzIHByb3Blcmx5IGZvcm1lZCB0aGUgUlAg
bXVzdAogICAgICAgICAgICAgICAgICBub3cgdmVyaWZ5IHRoYXQgdGhlIGVudGl0eSBzdGF0
ZW1lbnQgaXQgcmVjZWl2ZWQgYWJvdXQgaXRzZWxmCiAgICAgICAgICAgICAgICAgIGZyb20g
dGhlIE9QIGlzIHN0aWxsIHZhbGlkLgogICAgICAgICAgICAgICAgICBBZ2FpbiwgaWYgdGhh
dCBpcyBub3QgdGhlIGNhc2UgdGhlIHJlZ2lzdHJhdGlvbgogICAgICAgICAgICAgICAgICBz
aG91bGQgYmUgcmVnYXJkZWQgYXMgaW52YWxpZCBhbmQgYSBuZXcgcmVnaXN0cmF0aW9uIHBy
b2Nlc3MKICAgICAgICAgICAgICAgICAgc2hvdWxkIGJlIHN0YXJ0ZWQuCiAgICAgICAgICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi04LjIuMy4xLTIuMiIgY2xhc3M9InBpbGNyb3ciPsK2
PC9hPgo8L2xpPgogICAgICAgICAgICA8L29sPgo8cCBpZD0ic2VjdGlvbi04LjIuMy4xLTMi
PgogICAgICAgICAgICAgIFdoYXQgaXMgcmVnYXJkZWQgYXMgcmVhc29uYWJsZSBpbnRlcnZh
bHMgd2lsbCBkZXBlbmQgb24KICAgICAgICAgICAgICBmZWRlcmF0aW9uIHBvbGljaWVzIGFu
ZCByaXNrIGFzc2Vzc21lbnQgYnkgdGhlIG1haW50YWluZXIgb2YKICAgICAgICAgICAgICB0
aGUgUlAuCiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTguMi4zLjEtMyIgY2xhc3M9
InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi04
LjIuMy4yIj4KICAgICAgICAgICAgPGg1IGlkPSJuYW1lLXdoYXQtdGhlLW9wLW11c3QtZG8i
Pgo8YSBocmVmPSIjc2VjdGlvbi04LjIuMy4yIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2Vs
ZlJlZiI+OC4yLjMuMi7CoDwvYT48YSBocmVmPSIjbmFtZS13aGF0LXRoZS1vcC1tdXN0LWRv
IiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPldoYXQgdGhlIE9QIE1VU1QgRG88L2E+
CiAgICAgICAgICAgIDwvaDU+CjxwIGlkPSJzZWN0aW9uLTguMi4zLjItMSI+QXQgcmVndWxh
ciBpbnRlcnZhbHMgdGhlIE9QIE1VU1Q6CiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTguMi4zLjItMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPG9sIHN0YXJ0PSIxIiB0
eXBlPSIxIiBjbGFzcz0ibm9ybWFsIiBpZD0ic2VjdGlvbi04LjIuMy4yLTIiPgogICAgICAg
ICAgICAgIDxsaSBpZD0ic2VjdGlvbi04LjIuMy4yLTIuMSI+CiAgICAgICAgICAgICAgICAg
IElmIHRoZSBzaWduYXR1cmUgb24gdGhlIHJlZ2lzdHJhdGlvbiByZXF1ZXN0IGhhcyBleHBp
cmVkIGl0CiAgICAgICAgICAgICAgICAgIE1VU1QgbWFyayB0aGUgcmVnaXN0cmF0aW9uIGFz
IGludmFsaWQgYW5kIGRlbWFuZCB0aGF0IHRoZQogICAgICAgICAgICAgICAgICBSUCBNVVNU
IHJlLXJlZ2lzdGVyLiBFbHNlCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi04
LjIuMy4yLTIuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgICAg
IDxsaSBpZD0ic2VjdGlvbi04LjIuMy4yLTIuMiI+CiAgICAgICAgICAgICAgICAgIHN0YXJ0
aW5nIHdpdGggdGhlIFJQcyBjbGllbnQgcmVnaXN0cmF0aW9uIHJlcXVlc3QsIHRoZSBPUCBN
VVNUCiAgICAgICAgICAgICAgICAgIHZlcmlmeSB0aGF0IHRoZXJlIHN0aWxsIGlzIGEgdmFs
aWQgdHJ1c3QgY2hhaW4gdGVybWluYXRpbmcgaW4KICAgICAgICAgICAgICAgICAgdGhlIHRy
dXN0IGFuY2hvciB0aGUgT1AgY2hvc2UgZHVyaW5nIHRoZSByZWdpc3RyYXRpb24gcHJvY2Vz
cy4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTguMi4zLjItMi4yIiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgICAgIDwvb2w+Cjwvc2VjdGlvbj4K
PC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi04LjIuNCI+CiAgICAgICAgICA8aDQg
aWQ9Im5hbWUtZXhwaXJhdGlvbi10aW1lcyI+CjxhIGhyZWY9IiNzZWN0aW9uLTguMi40IiBj
bGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+OC4yLjQuwqA8L2E+PGEgaHJlZj0iI25h
bWUtZXhwaXJhdGlvbi10aW1lcyIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5FeHBp
cmF0aW9uIFRpbWVzPC9hPgogICAgICAgICAgPC9oND4KPHAgaWQ9InNlY3Rpb24tOC4yLjQt
MSI+QW4gT1AgTVVTVCBOT1QgYXNzaWduIGEgZXhwaXJhdGlvbiB0aW1lCiAgICAgICAgICAg
IHRvIGEgUlAncyByZWdpc3RyYXRpb24gdGhhdCBpcyBsYXRlciB0aGVuIHRoZSB0cnVzdAog
ICAgICAgICAgICBjaGFpbnMgZXhwaXJhdGlvbiB0aW1lLgogICAgICAgICAgPGEgaHJlZj0i
I3NlY3Rpb24tOC4yLjQtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9u
Pgo8L3NlY3Rpb24+CjwvZGl2Pgo8L3NlY3Rpb24+CjxkaXYgaWQ9IkFja25vd2xlZGdlbWVu
dHMiPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi05Ij4KICAgICAgPGgyIGlkPSJuYW1lLWFja25v
d2xlZGdlbWVudHMiPgo8YSBocmVmPSIjc2VjdGlvbi05IiBjbGFzcz0ic2VjdGlvbi1udW1i
ZXIgc2VsZlJlZiI+OS7CoDwvYT48YSBocmVmPSIjbmFtZS1hY2tub3dsZWRnZW1lbnRzIiBj
bGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkFja25vd2xlZGdlbWVudHM8L2E+CiAgICAg
IDwvaDI+Cjx1bD4KPGxpIGlkPSJzZWN0aW9uLTktMS4xIj5IZWF0aGVyIEZsYW5hZ2FuPGEg
aHJlZj0iI3NlY3Rpb24tOS0xLjEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAg
ICAgICA8bGkgaWQ9InNlY3Rpb24tOS0xLjIiPk1pc2hhIFNhbGxlPGEgaHJlZj0iI3NlY3Rp
b24tOS0xLjIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICA8bGkgaWQ9
InNlY3Rpb24tOS0xLjMiPlRoZSBKUkEzVDMgdGFzayBmb3JjZSBvZiBHRUFOVDQtMjxhIGhy
ZWY9IiNzZWN0aW9uLTktMS4zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAg
ICAgPGxpIGlkPSJzZWN0aW9uLTktMS40Ij5NaWNoYWVsIFNjaHdhcnR6PGEgaHJlZj0iI3Nl
Y3Rpb24tOS0xLjQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICA8bGkg
aWQ9InNlY3Rpb24tOS0xLjUiPlBldGVyIFNjaG9iZXI8YSBocmVmPSIjc2VjdGlvbi05LTEu
NSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICA8L3VsPgo8L3NlY3Rpb24+
CjwvZGl2Pgo8ZGl2IGlkPSJJQU5BIj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tMTAiPgogICAg
ICA8aDIgaWQ9Im5hbWUtaWFuYS1jb25zaWRlcmF0aW9ucyI+CjxhIGhyZWY9IiNzZWN0aW9u
LTEwIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+MTAuwqA8L2E+PGEgaHJlZj0i
I25hbWUtaWFuYS1jb25zaWRlcmF0aW9ucyIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVm
Ij5JQU5BIENvbnNpZGVyYXRpb25zPC9hPgogICAgICA8L2gyPgo8cCBpZD0ic2VjdGlvbi0x
MC0xIj5UQkQ8YSBocmVmPSIjc2VjdGlvbi0xMC0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+
PC9wPgo8L3NlY3Rpb24+CjwvZGl2Pgo8ZGl2IGlkPSJTZWN1cml0eSI+CjxzZWN0aW9uIGlk
PSJzZWN0aW9uLTExIj4KICAgICAgPGgyIGlkPSJuYW1lLXNlY3VyaXR5LWNvbnNpZGVyYXRp
b25zIj4KPGEgaHJlZj0iI3NlY3Rpb24tMTEiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxm
UmVmIj4xMS7CoDwvYT48YSBocmVmPSIjbmFtZS1zZWN1cml0eS1jb25zaWRlcmF0aW9ucyIg
Y2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5TZWN1cml0eSBDb25zaWRlcmF0aW9uczwv
YT4KICAgICAgPC9oMj4KPHAgaWQ9InNlY3Rpb24tMTEtMSI+VEJEPGEgaHJlZj0iI3NlY3Rp
b24tMTEtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8L2Rpdj4K
PHNlY3Rpb24gaWQ9InNlY3Rpb24tMTIiPgogICAgICA8aDIgaWQ9Im5hbWUtbm9ybWF0aXZl
LXJlZmVyZW5jZXMiPgo8YSBocmVmPSIjc2VjdGlvbi0xMiIgY2xhc3M9InNlY3Rpb24tbnVt
YmVyIHNlbGZSZWYiPjEyLsKgPC9hPjxhIGhyZWY9IiNuYW1lLW5vcm1hdGl2ZS1yZWZlcmVu
Y2VzIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPk5vcm1hdGl2ZSBSZWZlcmVuY2Vz
PC9hPgogICAgICA8L2gyPgo8ZGwgY2xhc3M9InJlZmVyZW5jZXMiPgo8ZHQgaWQ9Ik9wZW5J
RC5Db3JlIj5bT3BlbklELkNvcmVdPC9kdD4KICAgICAgPGRkPgo8c3BhbiBjbGFzcz0icmVm
QXV0aG9yIj5TYWtpbXVyYSwgTi48L3NwYW4+PHNwYW4gY2xhc3M9InJlZkF1dGhvciI+LCBC
cmFkbGV5LCBKLjwvc3Bhbj48c3BhbiBjbGFzcz0icmVmQXV0aG9yIj4sIEpvbmVzLCBNLkIu
PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPiwgZGUgTWVkZWlyb3MsIEIuPC9zcGFu
PjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPiwgYW5kIEMuIE1vcnRpbW9yZTwvc3Bhbj4sIDxz
cGFuIGNsYXNzPSJyZWZUaXRsZSI+Ik9wZW5JRCBDb25uZWN0IERpc2NvdmVyeSAxLjAiPC9z
cGFuPiwgPHRpbWUgZGF0ZXRpbWU9IjIwMTUtMDgtMDMiPjMgQXVndXN0IDIwMTU8L3RpbWU+
CiAgICAgICAgPHNwYW4+LCAmbHQ7PGEgaHJlZj0iaHR0cDovL29wZW5pZC5uZXQvc3BlY3Mv
b3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCI+aHR0cDovL29wZW5pZC5uZXQvc3BlY3Mv
b3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbDwvYT4mZ3Q7PC9zcGFuPi4gPC9kZD4KPGR0
IGlkPSJPcGVuSUQuRGlzY292ZXJ5Ij5bT3BlbklELkRpc2NvdmVyeV08L2R0PgogICAgICA8
ZGQ+CjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPlNha2ltdXJhLCBOLjwvc3Bhbj48c3BhbiBj
bGFzcz0icmVmQXV0aG9yIj4sIEJyYWRsZXksIEouPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWZB
dXRob3IiPiwgSm9uZXMsIE0uQi48L3NwYW4+PHNwYW4gY2xhc3M9InJlZkF1dGhvciI+LCBh
bmQgRS4gSmF5PC9zcGFuPiwgPHNwYW4gY2xhc3M9InJlZlRpdGxlIj4iT3BlbklEIENvbm5l
Y3QgRGlzY292ZXJ5IDEuMCI8L3NwYW4+LCA8dGltZSBkYXRldGltZT0iMjAxNS0wOC0wMyI+
MyBBdWd1c3QgMjAxNTwvdGltZT4KICAgICAgICA8c3Bhbj4sICZsdDs8YSBocmVmPSJodHRw
Oi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1kaXNjb3ZlcnktMV8wLmh0bWwi
Pmh0dHA6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWRpc2NvdmVyeS0xXzAu
aHRtbDwvYT4mZ3Q7PC9zcGFuPi4gPC9kZD4KPGR0IGlkPSJPcGVuSUQuUmVnaXN0cmF0aW9u
Ij5bT3BlbklELlJlZ2lzdHJhdGlvbl08L2R0PgogICAgICA8ZGQ+CjxzcGFuIGNsYXNzPSJy
ZWZBdXRob3IiPlNha2ltdXJhLCBOLjwvc3Bhbj48c3BhbiBjbGFzcz0icmVmQXV0aG9yIj4s
IEJyYWRsZXksIEouPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPiwgYW5kIE0uQi4g
Sm9uZXM8L3NwYW4+LCA8c3BhbiBjbGFzcz0icmVmVGl0bGUiPiJPcGVuSUQgQ29ubmVjdCBE
eW5hbWljIENsaWVudCBSZWdpc3RyYXRpb24gMS4wIjwvc3Bhbj4sIDx0aW1lIGRhdGV0aW1l
PSIyMDE1LTA4LTAzIj4zIEF1Z3VzdCAyMDE1PC90aW1lPgogICAgICAgIDxzcGFuPiwgJmx0
OzxhIGhyZWY9Imh0dHA6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LXJlZ2lz
dHJhdGlvbi0xXzAuaHRtbCI+aHR0cDovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5l
Y3QtcmVnaXN0cmF0aW9uLTFfMC5odG1sPC9hPiZndDs8L3NwYW4+LiA8L2RkPgo8ZHQgaWQ9
IlJGQzIxMTkiPltSRkMyMTE5XTwvZHQ+CiAgICAgIDxkZD4KPHNwYW4gY2xhc3M9InJlZkF1
dGhvciI+QnJhZG5lciwgUy48L3NwYW4+LCA8c3BhbiBjbGFzcz0icmVmVGl0bGUiPiJLZXkg
d29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlIFJlcXVpcmVtZW50IExldmVscyI8
L3NwYW4+LCA8c3BhbiBjbGFzcz0ic2VyaWVzSW5mbyI+QkNQIDE0PC9zcGFuPiwgPHNwYW4g
Y2xhc3M9InNlcmllc0luZm8iPlJGQyAyMTE5PC9zcGFuPiwgPHNwYW4gY2xhc3M9InNlcmll
c0luZm8iPkRPSSAxMC4xNzQ4Ny9SRkMyMTE5PC9zcGFuPiwgPHRpbWUgZGF0ZXRpbWU9IjE5
OTctMDMiPk1hcmNoIDE5OTc8L3RpbWU+CiAgICAgICAgICA8c3Bhbj4sICZsdDs8YSBocmVm
PSJodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMTkiPmh0dHBzOi8vd3d3
LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjExOTwvYT4mZ3Q7PC9zcGFuPi4gPC9kZD4KPGR0
IGlkPSJSRkMzMzM5Ij5bUkZDMzMzOV08L2R0PgogICAgICA8ZGQ+CjxzcGFuIGNsYXNzPSJy
ZWZBdXRob3IiPktseW5lLCBHLjwvc3Bhbj48c3BhbiBjbGFzcz0icmVmQXV0aG9yIj4gYW5k
IEMuIE5ld21hbjwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJyZWZUaXRsZSI+IkRhdGUgYW5kIFRp
bWUgb24gdGhlIEludGVybmV0OiBUaW1lc3RhbXBzIjwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJz
ZXJpZXNJbmZvIj5SRkMgMzMzOTwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJzZXJpZXNJbmZvIj5E
T0kgMTAuMTc0ODcvUkZDMzMzOTwvc3Bhbj4sIDx0aW1lIGRhdGV0aW1lPSIyMDAyLTA3Ij5K
dWx5IDIwMDI8L3RpbWU+CiAgICAgICAgICA8c3Bhbj4sICZsdDs8YSBocmVmPSJodHRwczov
L3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzMzMzkiPmh0dHBzOi8vd3d3LnJmYy1lZGl0
b3Iub3JnL2luZm8vcmZjMzMzOTwvYT4mZ3Q7PC9zcGFuPi4gPC9kZD4KPGR0IGlkPSJSRkM1
Nzg1Ij5bUkZDNTc4NV08L2R0PgogICAgICA8ZGQ+CjxzcGFuIGNsYXNzPSJyZWZBdXRob3Ii
Pk5vdHRpbmdoYW0sIE0uPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPiBhbmQgRS4g
SGFtbWVyLUxhaGF2PC9zcGFuPiwgPHNwYW4gY2xhc3M9InJlZlRpdGxlIj4iRGVmaW5pbmcg
V2VsbC1Lbm93biBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXJzIChVUklzKSI8L3NwYW4+
LCA8c3BhbiBjbGFzcz0ic2VyaWVzSW5mbyI+UkZDIDU3ODU8L3NwYW4+LCA8c3BhbiBjbGFz
cz0ic2VyaWVzSW5mbyI+RE9JIDEwLjE3NDg3L1JGQzU3ODU8L3NwYW4+LCA8dGltZSBkYXRl
dGltZT0iMjAxMC0wNCI+QXByaWwgMjAxMDwvdGltZT4KICAgICAgICAgIDxzcGFuPiwgJmx0
OzxhIGhyZWY9Imh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTc4NSI+aHR0
cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1Nzg1PC9hPiZndDs8L3NwYW4+LiA8
L2RkPgo8ZHQgaWQ9IlJGQzY3NDkiPltSRkM2NzQ5XTwvZHQ+CiAgICAgIDxkZD4KPHNwYW4g
Y2xhc3M9InJlZkF1dGhvciI+SGFyZHQsIEQuLCBFZC48L3NwYW4+LCA8c3BhbiBjbGFzcz0i
cmVmVGl0bGUiPiJUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrIjwvc3Bh
bj4sIDxzcGFuIGNsYXNzPSJzZXJpZXNJbmZvIj5SRkMgNjc0OTwvc3Bhbj4sIDxzcGFuIGNs
YXNzPSJzZXJpZXNJbmZvIj5ET0kgMTAuMTc0ODcvUkZDNjc0OTwvc3Bhbj4sIDx0aW1lIGRh
dGV0aW1lPSIyMDEyLTEwIj5PY3RvYmVyIDIwMTI8L3RpbWU+CiAgICAgICAgICA8c3Bhbj4s
ICZsdDs8YSBocmVmPSJodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzY3NDki
Pmh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNjc0OTwvYT4mZ3Q7PC9zcGFu
Pi4gPC9kZD4KPGR0IGlkPSJSRkM3NTE1Ij5bUkZDNzUxNV08L2R0PgogICAgICA8ZGQ+Cjxz
cGFuIGNsYXNzPSJyZWZBdXRob3IiPkpvbmVzLCBNLjwvc3Bhbj48c3BhbiBjbGFzcz0icmVm
QXV0aG9yIj4sIEJyYWRsZXksIEouPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPiwg
YW5kIE4uIFNha2ltdXJhPC9zcGFuPiwgPHNwYW4gY2xhc3M9InJlZlRpdGxlIj4iSlNPTiBX
ZWIgU2lnbmF0dXJlIChKV1MpIjwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJzZXJpZXNJbmZvIj5S
RkMgNzUxNTwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJzZXJpZXNJbmZvIj5ET0kgMTAuMTc0ODcv
UkZDNzUxNTwvc3Bhbj4sIDx0aW1lIGRhdGV0aW1lPSIyMDE1LTA1Ij5NYXkgMjAxNTwvdGlt
ZT4KICAgICAgICAgIDxzcGFuPiwgJmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LnJmYy1lZGl0
b3Iub3JnL2luZm8vcmZjNzUxNSI+aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y
ZmM3NTE1PC9hPiZndDs8L3NwYW4+LiA8L2RkPgo8ZHQgaWQ9IlJGQzc1MTciPltSRkM3NTE3
XTwvZHQ+CiAgICAgIDxkZD4KPHNwYW4gY2xhc3M9InJlZkF1dGhvciI+Sm9uZXMsIE0uPC9z
cGFuPiwgPHNwYW4gY2xhc3M9InJlZlRpdGxlIj4iSlNPTiBXZWIgS2V5IChKV0spIjwvc3Bh
bj4sIDxzcGFuIGNsYXNzPSJzZXJpZXNJbmZvIj5SRkMgNzUxNzwvc3Bhbj4sIDxzcGFuIGNs
YXNzPSJzZXJpZXNJbmZvIj5ET0kgMTAuMTc0ODcvUkZDNzUxNzwvc3Bhbj4sIDx0aW1lIGRh
dGV0aW1lPSIyMDE1LTA1Ij5NYXkgMjAxNTwvdGltZT4KICAgICAgICAgIDxzcGFuPiwgJmx0
OzxhIGhyZWY9Imh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNzUxNyI+aHR0
cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3NTE3PC9hPiZndDs8L3NwYW4+LiA8
L2RkPgo8ZHQgaWQ9IlJGQzc1OTEiPltSRkM3NTkxXTwvZHQ+CiAgICAgIDxkZD4KPHNwYW4g
Y2xhc3M9InJlZkF1dGhvciI+UmljaGVyLCBKLiwgRWQuPC9zcGFuPjxzcGFuIGNsYXNzPSJy
ZWZBdXRob3IiPiwgSm9uZXMsIE0uPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPiwg
QnJhZGxleSwgSi48L3NwYW4+PHNwYW4gY2xhc3M9InJlZkF1dGhvciI+LCBNYWNodWxhaywg
TS48L3NwYW4+PHNwYW4gY2xhc3M9InJlZkF1dGhvciI+LCBhbmQgUC4gSHVudDwvc3Bhbj4s
IDxzcGFuIGNsYXNzPSJyZWZUaXRsZSI+Ik9BdXRoIDIuMCBEeW5hbWljIENsaWVudCBSZWdp
c3RyYXRpb24gUHJvdG9jb2wiPC9zcGFuPiwgPHNwYW4gY2xhc3M9InNlcmllc0luZm8iPlJG
QyA3NTkxPC9zcGFuPiwgPHNwYW4gY2xhc3M9InNlcmllc0luZm8iPkRPSSAxMC4xNzQ4Ny9S
RkM3NTkxPC9zcGFuPiwgPHRpbWUgZGF0ZXRpbWU9IjIwMTUtMDciPkp1bHkgMjAxNTwvdGlt
ZT4KICAgICAgICAgIDxzcGFuPiwgJmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LnJmYy1lZGl0
b3Iub3JnL2luZm8vcmZjNzU5MSI+aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y
ZmM3NTkxPC9hPiZndDs8L3NwYW4+LiA8L2RkPgo8ZHQgaWQ9IlJGQzg0MTQiPltSRkM4NDE0
XTwvZHQ+CiAgICA8ZGQ+CjxzcGFuIGNsYXNzPSJyZWZBdXRob3IiPkpvbmVzLCBNLjwvc3Bh
bj48c3BhbiBjbGFzcz0icmVmQXV0aG9yIj4sIFNha2ltdXJhLCBOLjwvc3Bhbj48c3BhbiBj
bGFzcz0icmVmQXV0aG9yIj4sIGFuZCBKLiBCcmFkbGV5PC9zcGFuPiwgPHNwYW4gY2xhc3M9
InJlZlRpdGxlIj4iT0F1dGggMi4wIEF1dGhvcml6YXRpb24gU2VydmVyIE1ldGFkYXRhIjwv
c3Bhbj4sIDxzcGFuIGNsYXNzPSJzZXJpZXNJbmZvIj5SRkMgODQxNDwvc3Bhbj4sIDxzcGFu
IGNsYXNzPSJzZXJpZXNJbmZvIj5ET0kgMTAuMTc0ODcvUkZDODQxNDwvc3Bhbj4sIDx0aW1l
IGRhdGV0aW1lPSIyMDE4LTA2Ij5KdW5lIDIwMTg8L3RpbWU+CiAgICAgICAgICA8c3Bhbj4s
ICZsdDs8YSBocmVmPSJodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzg0MTQi
Pmh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjODQxNDwvYT4mZ3Q7PC9zcGFu
Pi4gPC9kZD4KPC9kbD4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1hcHBlbmRp
eC5hIj4KICAgICAgPGgyIGlkPSJuYW1lLWlsbHVzdHJhdGl2ZS1leGFtcGxlLW9mLW9wZSI+
CjxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmEiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBz
ZWxmUmVmIj5BcHBlbmRpeCBBLsKgPC9hPjxhIGhyZWY9IiNuYW1lLWlsbHVzdHJhdGl2ZS1l
eGFtcGxlLW9mLW9wZSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5JbGx1c3RyYXRp
dmUgRXhhbXBsZSBvZiBPcGVuSUQgQ29ubmVjdCBGbG93IFVzaW5nIEltcGxpY2l0IENsaWVu
dCBSZWdpc3RyYXRpb248L2E+CiAgICAgIDwvaDI+CjxwIGlkPSJzZWN0aW9uLWFwcGVuZGl4
LmEtMSI+QSBzZXJ2aWNlIEZvb2RsZSB3b3VsZCBsaWtlIHRvIG9mZmVyIGl0cyBzZXJ2aWNl
cyB0byBhbGwgT1BzIGluCiAgICAgICAgZWR1R0FJTi4gRm9vZGxlIGlzIG1hbmFnZWQgYW5k
IHJlZ2lzdGVyZWQgYnkgdGhlIHVuaXZlcnNpdHkKICAgICAgICBOVE5VLiBOVE5VIGlzIHBh
cnQgb2YgdGhlIE5vcndlZ2lhbiBGZWlkZSBmZWRlcmF0aW9uLiBGb29kbGUgaXMgYWxzbwog
ICAgICAgIGRpcmVjdGx5IHRydXN0ZWQgaW4gdGhlIFN3ZWRpc2ggU1dBTUlEIGZlZGVyYXRp
b24uIEJvdGggRmVpZGUgYW5kIFNXQU1JRAogICAgICAgIGFyZSBwYXJ0IG9mIHRoZSBpbnRl
cm5hdGlvbmFsIGVkdUdBSU4gZmVkZXJhdGlvbi4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
YXBwZW5kaXguYS0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8c2VjdGlvbiBpZD0i
c2VjdGlvbi1hLjEiPgogICAgICAgIDxoMiBpZD0ibmFtZS1pbml0aWFsLXNldHVwLW9mLWZv
b2RsZSI+CjxhIGhyZWY9IiNzZWN0aW9uLWEuMSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNl
bGZSZWYiPkEuMS7CoDwvYT48YSBocmVmPSIjbmFtZS1pbml0aWFsLXNldHVwLW9mLWZvb2Rs
ZSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5Jbml0aWFsIFNldHVwIG9mIEZvb2Rs
ZTwvYT4KICAgICAgICA8L2gyPgo8cCBpZD0ic2VjdGlvbi1hLjEtMSI+VGhlIEZvb2RsZSBz
ZXJ2aWNlIGNob29zZXMgdG8gdXNlIHRoZSBlbnRpdHkgaWRlbnRpZmllciA8Y29kZT5odHRw
czovL2Zvb2RsLm9yZy88L2NvZGU+LiBBbmQgdXBvbiBkZXBsb3ltZW50LAogICAgICAgICAg
Rm9vZGxlCiAgICAgICAgICBpcyBzZXR1cCB3aXRoIGFuIFJTQSBrZXkgcGFpciwgd2l0aCB0
aGUgZm9sbG93aW5nIHB1YmxpYyBrZXk6CiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYS4x
LTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0
LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1hLjEtMiI+CjxwcmU+ewogICJraWQiOiAi
a2V5MSIsCiAgInVzZSI6ICJzaWciLAogICJrdHkiOiAiUlNBIiwKICAiYWxnIjogIlJTMjU2
IiwKICAibiI6ICJwblhCT3VzRUFOdXVnNmV3ZXpiOUpfWGJ4YlNHRUlTeUE3NXdCR2tlclBO
ZzZXVFhtbXhKLURWMVU0c0N1ClJxaFNkbzNVbmNtdzYtMDFiWktDdEF5UkhUX1RPWk4yVE1m
TlBSc2ZMa09zdFZvZnlmeGc1b0lXVmlMWDlJREdfaVpWZApxNl9UNnlPdXVmT0l2cXBhZUJN
d1NLdURYSE5hX0RVMGFVdV8za09BYzVfMmhENERxLVhYdHVtLW9peDJFUGtOU2JGZlAKcUZJ
cDVuNGdTMVhyekd6dU5RaUR3ODJrLUg2bVdOMHdsVldmcUx4SkE5RFppa0FYN3g5ZmVpcG4z
Nnd4REgtWFVsekREClVpM25mbkM4R1NrVC1DWUlJM29aUHNJZ01WNTI3aVFHVnNlaElWOUtx
VEYyRm5hUDgzY3FWOVlndk1maHMxd3J4NEwzWgotM0I4USIsCiAgImUiOiAiQVFBQiIsCiAg
ImtleV9vcHMiOiBbInZlcmlmeSJdLAogICJleHQiOiB0cnVlCn08L3ByZT4KPGEgaHJlZj0i
I3NlY3Rpb24tYS4xLTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+CjxwIGlkPSJz
ZWN0aW9uLWEuMS0zIj5Gb29kbGUgb2ZmZXJzIGEgV2ViRmluZ2VyIGludGVyZmFjZSBhbmQg
YSBtZXRhZGF0YSBBUEkgYWNjb3JkaW5nIHRvCiAgICAgICAgICB0aGlzIHNwZWNpZmljYXRp
b24sIHdpdGggdGhlIGFiaWxpdHkgdG8gaXNzdWUgZW50aXR5IHN0YXRlbWVudHMgYWJvdXQK
ICAgICAgICAgIGl0c2VsZi4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1hLjEtMyIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlv
bi1hLjIiPgogICAgICAgIDxoMiBpZD0ibmFtZS1mZWRlcmF0aW9uLXNldHVwIj4KPGEgaHJl
Zj0iI3NlY3Rpb24tYS4yIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+QS4yLsKg
PC9hPjxhIGhyZWY9IiNuYW1lLWZlZGVyYXRpb24tc2V0dXAiIGNsYXNzPSJzZWN0aW9uLW5h
bWUgc2VsZlJlZiI+RmVkZXJhdGlvbiBTZXR1cDwvYT4KICAgICAgICA8L2gyPgo8cCBpZD0i
c2VjdGlvbi1hLjItMSI+SG93IHRydXN0IGlzIGVzdGFibGlzaGVkIGFuZCBlbnRpdGllcyBi
ZWNvbWVzIHBhcnQgb2YgYSBmZWRlcmF0aW9uCiAgICAgICAgICBpcyBvdXQgb2Ygc2NvcGUg
b2YgdGhpcyBzcGVjaWZpY2F0aW9uLiBJdCBjb3VsZCBpbnZvbHZlIHNvbWUga2luZAogICAg
ICAgICAgb2Ygbm9uLXRlY2huaWNhbCBjb250cmFjdCwgYWdyZWVtZW50IG9yIHRlcm0gb2Yg
dXNlIHRoYXQgaXMKICAgICAgICAgIGVzdGFibGlzaGVkLCBmb2xsb3dlZCBieSBhIGZlZGVy
YXRpb24gb3IgdHJ1c3QgaXNzdWVyIHRoYXQgcmVnaXN0ZXJzCiAgICAgICAgICBhbiBlbnRp
dHkgaWRlbnRpZmllciwgcHVibGljIGtleSBhbmQgYSBzZXQgb2YgbWV0YWRhdGEgdGhhdCBy
ZXN0cmljdHMKICAgICAgICAgIHRoZSBkZWxlZ2F0ZWQgdHJ1c3QgdGhhdCBpcyByZXByZXNl
bnRlZCBpbiB0aGUgZW50aXR5IHN0YXRlbWVudCBhYm91dAogICAgICAgICAgdGhlIGpvaW5p
bmcgcGFydHkuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYS4yLTEiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWEuMi0yIj5UaGUgZm9sbG93aW5nIGV4
YW1wbGUsIGFzc3VtZXMgdGhlIGZvbGxvd2luZyB0cnVzdCByZWxhdGlvbnMgYXJlCiAgICAg
ICAgICBlc3RhYmxpc2hlZCwgYW5kIHRoZSBmb2xsb3dpbmcgZW50aXRpZXMgYXJlIGFibGUg
dG8gaXNzdWUgZW50aXR5CiAgICAgICAgICBzdGF0ZW1lbnRzOgogICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLWEuMi0yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8dWw+CjxsaSBp
ZD0ic2VjdGlvbi1hLjItMy4xIj5Gb29kbGUgaXNzdWVzIGFuIGVudGl0eSBzdGF0ZW1lbnQg
YWJvdXQgaXRzZWxmPGEgaHJlZj0iI3NlY3Rpb24tYS4yLTMuMSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPgo8L2xpPgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLWEuMi0zLjIiPk5UTlUg
aXNzdWVzIGFuIGVudGl0eSBzdGF0ZW1lbnQgYWJvdXQgRm9vZGxlPGEgaHJlZj0iI3NlY3Rp
b24tYS4yLTMuMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgPGxp
IGlkPSJzZWN0aW9uLWEuMi0zLjMiPlNXQU1JRCBpc3N1ZXMgYW4gZW50aXR5IHN0YXRlbWVu
dCBhYm91dCBGb29kbGU8YSBocmVmPSIjc2VjdGlvbi1hLjItMy4zIiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+CjwvbGk+CiAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYS4yLTMuNCI+RmVp
ZGUgaXNzdWVzIGFuIGVudGl0eSBzdGF0ZW1lbnQgYWJvdXQgTlROVTxhIGhyZWY9IiNzZWN0
aW9uLWEuMi0zLjQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAgIDxs
aSBpZD0ic2VjdGlvbi1hLjItMy41Ij5lZHVHQUlOIGlzc3VlcyBhbiBlbnRpdHkgc3RhdGVt
ZW50IGFib3V0IEZlaWRlPGEgaHJlZj0iI3NlY3Rpb24tYS4yLTMuNSIgY2xhc3M9InBpbGNy
b3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLWEuMi0zLjYiPmVk
dUdBSU4gaXNzdWVzIGFuIGVudGl0eSBzdGF0ZW1lbnQgYWJvdXQgU1dBTUlEPGEgaHJlZj0i
I3NlY3Rpb24tYS4yLTMuNiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAg
ICAgPGxpIGlkPSJzZWN0aW9uLWEuMi0zLjciPlNXQU1JRCBpc3N1ZXMgYW4gZW50aXR5IHN0
YXRlbWVudCBhYm91dCB0aGUgdW5pdmVyc2l0eSBvZiBVbWVhCiAgICAgICAgICAgICAgLSBh
biBPUCBmb3IgZW1wbG95ZWVzIGFuZCBzdHVkZW50cyBhdCB0aGUgdW5pdmVyc2l0eSBvZiBV
bWVhCiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuMi0zLjciIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT4KPC9saT4KICAgICAgICA8L3VsPgo8cCBpZD0ic2VjdGlvbi1hLjItNCI+
CiAgICAgICAgICBGb29kbGUgaGFzIGEgbG9jYWwgdHJ1c3Qgcm9vdCBjb25maWd1cmF0aW9u
IHRoYXQgY29udGFpbnMgcHVibGljCiAgICAgICAgICBzaWduaW5nIGtleXMgZm9yIGtub3du
IGZlZGVyYXRpb25zOgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuMi00IiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi1hLjItNSI+Imh0dHBzOi8vd3d3
LnN1bmV0LnNlL3N3YW1pZCI8YSBocmVmPSIjc2VjdGlvbi1hLjItNSIgY2xhc3M9InBpbGNy
b3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQi
IGlkPSJzZWN0aW9uLWEuMi02Ij4KPHByZT5bCnsKICAia2V5cyI6IFsKICAgIHsKICAgICAg
Imt0eSI6ICJSU0EiLAogICAgICAiYWxnIjogIlJTMjU2IiwKICAgICAgIm4iOiAidjZ4eWRx
Y2lGS0dmdlFhcVlHbWs5QTdldGJmdk5ZWy4uLl0iLAogICAgICAiZSI6ICJBUUFCIiwKICAg
ICAgImtleV9vcHMiOiBbInZlcmlmeSJdLAogICAgICAiZXh0IjogdHJ1ZSwKICAgICAgImtp
ZCI6ICJzd2FtaWQiLAogICAgICAidXNlIjogInNpZyIKICAgIH0KICBdCn0KXTwvcHJlPgo8
YSBocmVmPSIjc2VjdGlvbi1hLjItNiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4K
PC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1hLjMiPgogICAgICAgIDxoMiBpZD0i
bmFtZS11c2VyLWNob29zZXMtdG8tbG9naW4tYXQtZm8iPgo8YSBocmVmPSIjc2VjdGlvbi1h
LjMiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj5BLjMuwqA8L2E+PGEgaHJlZj0i
I25hbWUtdXNlci1jaG9vc2VzLXRvLWxvZ2luLWF0LWZvIiBjbGFzcz0ic2VjdGlvbi1uYW1l
IHNlbGZSZWYiPlVzZXIgQ2hvb3NlcyB0byBMb2dpbiBhdCBGb29kbGU8L2E+CiAgICAgICAg
PC9oMj4KPHAgaWQ9InNlY3Rpb24tYS4zLTEiPkxldCB1cyBhc3N1bWUgYSBzdHVkZW50IGZy
b20gVW1lYWUgd291bGQgbGlrZSB0byBsb2dpbiBhdAogICAgICAgICAgRm9vZGxlLiBTb21l
IHNvcnQgb2YgZGlzY292ZXJ5IHByb2Nlc3MgaW52b2x2ZXMgdGhlIGVuZCB1c2VyIGNob29z
aW5nCiAgICAgICAgICBhbiBPUHMuIE9wZW5JRCBEaXNjb3ZlcnkgdXNpbmcgdGhlIGUtbWFp
bCBhZGRyZXNzIGlzIG9uZQogICAgICAgICAgb3B0aW9uLiBGb29kbGUgcHJlc2VudGluZyBh
IGxpc3Qgb2YgYXZhaWxhYmxlIE9QcyBmb3IgdGhlIHVzZXIKICAgICAgICAgIHRvIGNob29z
ZSBmcm9tIGlzIGFub3RoZXIuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYS4zLTEiIGNs
YXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWEuMy0yIj5BZnRlciB0
aGUgZGlzY292ZXJ5IHByb2Nlc3MsIEZvb2RsZSBrbm93cyB0aGF0IHRoZSB1c2VyIHdvdWxk
IGxpa2UKICAgICAgICAgIHRvIGxvZ2luIHVzaW5nIHRoZSBPUCB3aXRoIGVudGl0eSBpZGVu
dGlmaWVyIDxjb2RlPmh0dHBzOi8vd3d3LnVtdS5zZS9vcGVuaWQ8L2NvZGU+LgogICAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLWEuMy0yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8
L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWEuNCI+CiAgICAgICAgPGgyIGlkPSJu
YW1lLWZvb2RsZS1kaXNjb3ZlcnMtdGhlLW9wIj4KPGEgaHJlZj0iI3NlY3Rpb24tYS40IiBj
bGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+QS40LsKgPC9hPjxhIGhyZWY9IiNuYW1l
LWZvb2RsZS1kaXNjb3ZlcnMtdGhlLW9wIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYi
PkZvb2RsZSBEaXNjb3ZlcnMgdGhlIE9QPC9hPgogICAgICAgIDwvaDI+CjxwIGlkPSJzZWN0
aW9uLWEuNC0xIj5Gb29kbGUgbm9ybWFsaXplcyB0aGUgZW50aXR5IGlkZW50aWZpZXIgb2Yg
dGhlIE9QLCBhbmQKICAgICAgICAgIHBlcmZvcm1zIGEgcmVxdWVzdCB0byBmZXRjaCB0aGUg
c2VsZi1pc3N1ZWQgZW50aXR5IHN0YXRlbWVudCB1c2luZyB0aGUKICAgICAgICAgIEZlZGVy
YXRpb24gQVBJIG9mIHRoZSBPUC4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1hLjQtMSIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4
dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWEuNC0yIj4KPHByZT4KR0VUIC8ud2VsbC1rbm93
bi9vcGVuaWQtZmVkZXJhdGlvbj8KaXNzPWh0dHBzJTNBJTJGJTJGdW11LnNlJTJGb3Blbmlk
IEhUVFAvMS4xCkhvc3Q6IHVtdS5zZTwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1hLjQtMiIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQt
dGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWEuNC0zIj4KPHByZT5IVFRQLzEuMSAyMDAg
T0sKQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uClsiZXlKaGJHY2lPaUpTVXpJMU5p
SXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJblZ0ZFNKOS5leUpwWVhRaS4uLiJdPC9wcmU+
CjxhIGhyZWY9IiNzZWN0aW9uLWEuNC0zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2
Pgo8cCBpZD0ic2VjdGlvbi1hLjQtNCI+VGhlIEFQSSBlbmRwb2ludCByZXR1cm5zIGEgbGlz
dCBvZiBzaWduZWQgZW50aXR5IHN0YXRlbWVudHMuIEluCiAgICAgICAgICB0aGlzIGNhc2Ug
d2UgbG9vayBmb3IgYSBzZWxmLWlzc3VlZCBzdGF0ZW1lbnQgZnJvbSB0aGUgVW1lYWUKICAg
ICAgICAgIHVuaXZlcnNpdHkuIFdlIHRoZW4gZGVjb2RlIGFuZCBpbnNwZWN0IHRoZSBjb250
ZW50OgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuNC00IiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9
InNlY3Rpb24tYS40LTUiPgo8cHJlPnsKICAiaWF0IjogMTUzOTE3NDA0OCwKICAiZXhwIjog
MTUzOTE3NzY0OCwKICAibWV0YWRhdGEiOiB7CiAgICAib3BlbmlkX3Byb3ZpZGVyIjogewog
ICAgICAiYXV0aG9yaXphdGlvbl9lbmRwb2ludCI6CiAgICAgICAgImh0dHBzOi8vaWRwLnVt
dS5zZS9vcGVuaWQvYXV0aG9yaXphdGlvbiIsCiAgICAgICJ0b2tlbl9lbmRwb2ludCI6ICJo
dHRwczovL2lkcC51bXUuc2Uvb3BlbmlkL3Rva2VuIiwKICAgICAgInJlc3BvbnNlX3R5cGVz
X3N1cHBvcnRlZCI6IFsiY29kZSIsICJjb2RlIGlkX3Rva2VuIiwgInRva2VuIl0sCiAgICAg
ICJncmFudF90eXBlc19zdXBwb3J0ZWQiOiBbCiAgICAgICAgImF1dGhvcml6YXRpb25fY29k
ZSIsCiAgICAgICAgImltcGxpY2l0IiwKICAgICAgICAidXJuOmlldGY6cGFyYW1zOm9hdXRo
OmdyYW50LXR5cGU6and0LWJlYXJlciIKICAgICAgXSwKICAgICAgInN1YmplY3RfdHlwZXNf
c3VwcG9ydGVkIjogWyJwYWlyd2lzZSIsICJwdWJsaWMiXSwKICAgICAgImlkX3Rva2VuX3Np
Z25pbmdfYWxnX3ZhbHVlc19zdXBwb3J0ZWQiOiBbIlJTMjU2Il0sCiAgICAgICJsb2dvX3Vy
aSI6CiAgICAgICAgImh0dHBzOi8vd3d3LnVtdS5zZS9pbWcvdW11LWxvZ28tbGVmdC1uZWct
U0Uuc3ZnIiwKICAgICAgInBvbGljeV91cmkiOgogICAgICAgICJodHRwczovL3d3dy51bXUu
c2UvZW4vd2Vic2l0ZS9sZWdhbC1pbmZvcm1hdGlvbi8iLAogICAgICAibG9hX21heCI6ICJo
dHRwOi8vZWlkYXMuZXVyb3BhLmV1L0xvQS9oaWdoIgogICAgfQogIH0sCiAgImlzcyI6ICJo
dHRwczovL3VtdS5zZS9vcGVuaWQiLAogICJzdWIiOiAiaHR0cHM6Ly91bXUuc2Uvb3Blbmlk
IiwKICAiYXV0aG9yaXR5X2hpbnRzIjogewogICAgImh0dHBzOi8vd3d3LnN1bmV0LnNlL3N3
YW1pZCI6IFsiaHR0cHM6Ly9lZHVnYWluLm9yZy9vaWRjIl0sCiAgICAiaHR0cHM6Ly9rYWxt
YXIyLm9yZy9vcGVuaWQiOiBbXQogIH0sCiAgImp3a3MiOiB7CiAgICAia2V5cyI6IFsKICAg
ICAgewogICAgICAgICJrdHkiOiAiUlNBIiwKICAgICAgICAiYWxnIjogIlJTMjU2IiwKICAg
ICAgICAibiI6ICJ6MVYxa3lpNnF3bVhmS3NmaFZxS1VNbVFIM0FpeE5bLi4uXSIsCiAgICAg
ICAgImUiOiAiQVFBQiIsCiAgICAgICAgImtleV9vcHMiOiBbInZlcmlmeSJdLAogICAgICAg
ICJleHQiOiB0cnVlLAogICAgICAgICJraWQiOiAidW11IiwKICAgICAgICAidXNlIjogInNp
ZyIKICAgICAgfQogICAgXQogIH0KfTwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1hLjQtNSIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0i
c2VjdGlvbi1hLjUiPgogICAgICAgIDxoMiBpZD0ibmFtZS1yZXNvbHZpbmctdGhlLW9wcy10
cnVzdC1jaGEiPgo8YSBocmVmPSIjc2VjdGlvbi1hLjUiIGNsYXNzPSJzZWN0aW9uLW51bWJl
ciBzZWxmUmVmIj5BLjUuwqA8L2E+PGEgaHJlZj0iI25hbWUtcmVzb2x2aW5nLXRoZS1vcHMt
dHJ1c3QtY2hhIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPlJlc29sdmluZyB0aGUg
T1AncyBUcnVzdCBDaGFpbjwvYT4KICAgICAgICA8L2gyPgo8cCBpZD0ic2VjdGlvbi1hLjUt
MSI+SW4gb3JkZXIgdG8gZXN0YWJsaXNoIHRydXN0IHdpdGggdGhpcyBPUCwgdGhlIEZvb2Rs
ZSBSUAogICAgICAgICAgd291bGQgbmVlZCB0byBmZXRjaCBzdWZmaWNpZW50IGVudGl0eSBz
dGF0ZW1lbnRzIHRvIHJlcHJlc2VudAogICAgICAgICAgYSBjb21wbGV0ZSBjaGFpbiBmcm9t
IHRoZSBzZWxmLWlzc3VlZCBzdGF0ZW1lbnQgdG8gdGhlIGxvY2FsbHkKICAgICAgICAgIGNv
bmZpZ3VyZWQgdHJ1c3Qgcm9vdCwgd2hpY2ggY29udGFpbnMgU1dBTUlELgogICAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLWEuNS0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBp
ZD0ic2VjdGlvbi1hLjUtMiI+VGhlIGluZm9ybWF0aW9uIGZvdW5kIGluIHRoZSBhdXRob3Jp
dHlfaGludHMgaXMgY3JpdGljYWwgaW4gb3JkZXIKICAgICAgICAgIHRvIGR5bmFtaWNhbGx5
IGRpc2NvdmVyIHRoZSB0cnVzdCBjaGFpbi4gSWYgc3VjaCBoaW50cyBhcmUgbm90CiAgICAg
ICAgICBwcmVzZW50LCB0aGUgUlAgbWF5IHJlc3VtZSB0byBmaXhlZCBjb25maWd1cmVkIHRy
dXN0IHJvb3RzCiAgICAgICAgICB0byBhc2sgZm9yIGVudGl0eSBzdGF0ZW1lbnRzLgogICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuNS0yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9w
Pgo8cCBpZD0ic2VjdGlvbi1hLjUtMyI+SW4gdGhpcyBleGFtcGxlLCBGb29kbGUgbm93IGZl
dGNoZXMgYW4gZW50aXR5IHN0YXRlbWVudCBmcm9tIFNXQU1JRAogICAgICAgICAgdXNpbmcg
dGhlIEZlZGVyYXRpb24gQVBJIGVuZHBvaW50IG9mIFNXQU1JRCwgZGlzY292ZXJlZCBpbiB0
aGUKICAgICAgICAgIGF1dGhvcml0eV9oaW50cyBjbGFpbS4KICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi1hLjUtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0i
YXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWEuNS00Ij4KPHByZT4K
R0VUIC8ud2VsbC1rbm93bi9vcGVuaWQtZmVkZXJhdGlvbj8KaXNzPWh0dHBzJTNBJTJGJTJG
d3d3LnN1bmV0LnNlJTJGc3dhbWlkJmFtcDsKc3ViPWh0dHBzJTNBJTJGJTJGdW11LnNlJTJG
b3BlbmlkIEhUVFAvMS4xCkhvc3Q6IHd3dy5zdW5ldC5zZTwvcHJlPgo8YSBocmVmPSIjc2Vj
dGlvbi1hLjUtNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPGRpdiBjbGFzcz0i
YXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWEuNS01Ij4KPHByZT5I
VFRQLzEuMSAyMDAgT0sKQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uClsiZXlKaGJH
Y2lPaUpTVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJbVpsYVdSbEluMC5leUpw
WS4uLiJdPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLWEuNS01IiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1hLjUtNiI+VGhlIGRlY29kZWQgdmVyc2lv
biBvZiB0aGUgZW50aXR5IHN0YXRlbWVudCBpczo8YSBocmVmPSIjc2VjdGlvbi1hLjUtNiIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4
dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWEuNS03Ij4KPHByZT57CiAgImlhdCI6IDE1Mzkx
NzQwNDgsCiAgImV4cCI6IDE1MzkxNzc2NDgsCiAgIm1ldGFkYXRhX3BvbGljeSI6IHsKICAg
ICJvcGVuaWRfcHJvdmlkZXIiOiB7CiAgICAgICJzdWJqZWN0X3R5cGVzX3N1cHBvcnRlZCI6
IHsKICAgICAgICAidmFsdWUiOiBbInBhaXJ3aXNlIl19LAogICAgICAiaWRfdG9rZW5fc2ln
bmluZ19hbGdfdmFsdWVzX3N1cHBvcnRlZCI6ewogICAgICAgICAgInN1YnNldF9vZiI6IFsi
UlMyNTYiLCAiUlM1MTIiXSwKICAgICAgICAgICJkZWZhdWx0OiBbIlJTMjU2IiwgIlJTNTEy
Il0KICAgICAgICB9CiAgICAgICJvcmdhbml6YXRpb24iOiB7CiAgICAgICAgInZhbHVlIjog
IlVuaXZlcnNpdHkgb2YgVW1lJmFtcDthcmluZzsifSwKICAgICAgImNvbnRhY3RzIjogewog
ICAgICAgICJhZGQiOiBbImxlZ2FsQHVtdS5zZSIsICJ0ZWNobmljYWxAdW11LnNlIl19CiAg
ICB9LAogICAgIm9wZW5pZF9jbGllbnQiOiB7fSwKICB9LAogICJpc3MiOiAiaHR0cHM6Ly93
d3cuc3VuZXQuc2Uvc3dhbWlkIiwKICAic3ViIjogImh0dHBzOi8vdW11LnNlL29wZW5pZCIs
CiAgImp3a3MiOiB7CiAgICAia2V5cyI6IFsKICAgICAgewogICAgICAgICJrdHkiOiAiUlNB
IiwKICAgICAgICAiYWxnIjogIlJTMjU2IiwKICAgICAgICAibiI6ICJ2Nnh5ZHFjaUZLR2Z2
UWFxWUdtazlBN2V0YmZ2TllbLi4uXSIsCiAgICAgICAgImUiOiAiQVFBQiIsCiAgICAgICAg
ImtleV9vcHMiOiBbInZlcmlmeSJdLAogICAgICAgICJleHQiOiB0cnVlLAogICAgICAgICJr
aWQiOiAic3dhbWlkIiwKICAgICAgICAidXNlIjogInNpZyIKICAgICAgfQogICAgXQogIH0K
fTwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1hLjUtNyIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
Pgo8L2Rpdj4KPHAgaWQ9InNlY3Rpb24tYS41LTgiPk5vdGljZSB0aGF0IHRoZSBlbnRpdHkg
c3RhdGVtZW50IGFib3V0IFVuaXZlcnNpdHkgb2YgVW1lYWUKICAgICAgICAgIGFsc28gY29u
dGFpbnMgYW4gZW50cnkgZm9yIG9wZW5pZF9jbGllbnQgbWV0YWRhdGEuIFRoaXMgaW5kaWNh
dGVzIHRoYXQKICAgICAgICAgIFNXQU1JRCBleHByZXNzZXMgdGhpcyB1bml2ZXJzaXR5IHRv
IGJlIHRydXN0ZWQgdG8gaXNzdWUgaXRzIG93biBPcGVuSUQKICAgICAgICAgIGNsaWVudHMg
d2l0aG91dCB0aGUgbmVlZCBmb3IgcmVnaXN0ZXJpbmcgdGhlc2UgZGlyZWN0bHkgaW4gU1dB
TUlELgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuNS04IiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi1hLjUtOSI+VGhlc2UgdHdvIGVudGl0eSBzdGF0
ZW1lbnRzIGFyZSBzdWZmaWNpZW50IHRvIGVzdGFibGlzaCBhIHBhdGggZnJvbQogICAgICAg
ICAgdGhlIGxvY2FsIGNvbmZpZ3VyZWQgdHJ1c3QgYW5jaG9yIHdoaWNoIHRydXN0IFNXQU1J
RCwgdG8gdGhlCiAgICAgICAgICBzZWxmLWlzc3VlZCBzdGF0ZW1lbnQgZnJvbSB0aGUgVW5p
dmVyc2l0eSBvZiBVbWVhZS4KICAgICAgICAgIEhlcmUgYXJlIHRoZSBzdGVwcyBwZXJmb3Jt
ZWQgdG8gdmFsaWRhdGUgdGhlIHRydXN0IGNoYWluOgogICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLWEuNS05IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8dWw+CjxsaSBpZD0ic2Vj
dGlvbi1hLjUtMTAuMSI+RmluZCB0aGUgdHJ1c3RlZCBwdWJsaWMga2V5cyBmb3IgU1dBTUlE
IGluIHRoZSBsb2NhbCB0cnVzdAogICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24uCiAgICAg
ICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuNS0xMC4xIiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+CjwvbGk+CiAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYS41LTEwLjIiPlVzZSB0aGVz
ZSBrZXlzIHRvIHZhbGlkYXRlIHRoZSBzaWduYXR1cmUgb2YgdGhlIHNpZ25lZCBlbnRpdHkK
ICAgICAgICAgICAgICBzdGF0ZW1lbnQgaXNzdWVkIGJ5IFNXQU1JRCBhYm91dCB0aGUgVW5p
dmVyc2l0eSBvZgogICAgICAgICAgICAgIFVtZWFlCiAgICAgICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLWEuNS0xMC4yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAg
ICA8bGkgaWQ9InNlY3Rpb24tYS41LTEwLjMiPkNoZWNrIHRoYXQgdGhlIHN1YiBmcm9tIHRo
ZSB0cnVzdCBjb25maWd1cmF0aW9uIG1hdGNoZXMgdGhlIGlzcwogICAgICAgICAgICAgIHZh
bHVlIG9mIHRoZSBmaXJzdCBlbnRpdHkgc3RhdGVtZW50LgogICAgICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi1hLjUtMTAuMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAg
ICAgICAgPGxpIGlkPSJzZWN0aW9uLWEuNS0xMC40Ij5FeHRyYWN0IHRoZSBqd2tzIGVudHJ5
IGZyb20gdGhpcyBlbnRpdHkgc3RhdGVtZW50LiBUaGVzZSBhcmUKICAgICAgICAgICAgICB0
aGUgc2lnbmluZyBrZXlzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIFVtZWFlCiAgICAgICAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLWEuNS0xMC40IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+Cjwv
bGk+CiAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYS41LTEwLjUiPlZhbGlkYXRlIHRoZSBz
ZWxmLXNpZ25lZCBzdGF0ZW1lbnQgZnJvbSBVbml2ZXJzaXR5IG9mCiAgICAgICAgICAgICAg
VW1lYWUgdXNpbmcgdGhlIGtleXMgZm91bmQgYWJvdmUuCiAgICAgICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLWEuNS0xMC41IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAg
ICAgICA8bGkgaWQ9InNlY3Rpb24tYS41LTEwLjYiPkNoZWNrIHRoYXQgdGhlIHN1YiBmcm9t
IHRoZSBwcmV2aW91cyBzdGF0ZW1lbnQgbWF0Y2hlcyB0aGUgaXNzCiAgICAgICAgICAgICAg
b2YgdGhlIHNlbGYtaXNzdWVkIHN0YXRlbWVudC4KICAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tYS41LTEwLjYiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAg
IDxsaSBpZD0ic2VjdGlvbi1hLjUtMTAuNyI+Q2hlY2sgdGhhdCB0aGUgc2VsZi1pc3N1ZWQg
c3RhdGVtZW50IGhhcyB0aGUgaXNzIGFuZCBzdWIgdG8gYmUKICAgICAgICAgICAgICB0aGUg
c2FtZS4KICAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYS41LTEwLjciIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICA8L3VsPgo8L3NlY3Rpb24+CjxkaXYgaWQ9
ImV4dHJhY3Rpbmdfb3BfbWV0YWRhdGEiPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1hLjYiPgog
ICAgICAgIDxoMiBpZD0ibmFtZS1leHRyYWN0aW5nLXRoZS1vcC1tZXRhZGF0YSI+CjxhIGhy
ZWY9IiNzZWN0aW9uLWEuNiIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPkEuNi7C
oDwvYT48YSBocmVmPSIjbmFtZS1leHRyYWN0aW5nLXRoZS1vcC1tZXRhZGF0YSIgY2xhc3M9
InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5FeHRyYWN0aW5nIHRoZSBPUCBtZXRhZGF0YTwvYT4K
ICAgICAgICA8L2gyPgo8cCBpZD0ic2VjdGlvbi1hLjYtMSI+VGhlIG91dHB1dCBmcm9tIHRo
ZSB0cnVzdCBjaGFpbiB2YWxpZGF0aW9uIGlzIGFuIG9yZGVyZWQgbGlzdCBvZgogICAgICAg
ICAgZW50aXR5IHN0YXRlbWVudHMuIEluIG9yZGVyIHRvIGV4dHJhY3QgdGhlIG5lZWRlZCBt
ZXRhZGF0YSwgd2UgbmVlZCB0bwogICAgICAgICAgbG9vayBhdCB0aGUgbWV0YWRhdGEgdHlw
ZSByZWxldmFudCBpbiB0aGUgZ2l2ZW4gY29udGV4dC4gSW4gdGhpcyBjYXNlLAogICAgICAg
ICAgd2UgYXJlIGVzdGFibGlzaGluZyB0cnVzdCB3aXRoIGFuIE9QLCBhbmQgd2UgdGFrZSB0
aGUKICAgICAgICAgIDxjb2RlPm9wZW5pZF9wcm92aWRlcjwvY29kZT4KICAgICAgICAgIG1l
dGFkYXRhIG9iamVjdCBmcm9tIHRoZQogICAgICAgICAgZW50aXR5IHN0YXRlbWVudCBwdWJs
aXNoZWQgYnkgdGhlIE9QIGFuZCB0aGUgcG9saWN5IHN0YXRlbWVudHMgZnJvbQogICAgICAg
ICAgdGhlIG90aGVyIGVudGl0aWVzIGluIHRoZSB0cnVzdCBjaGFpbjoKICAgICAgICA8YSBo
cmVmPSIjc2VjdGlvbi1hLjYtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9
InNlY3Rpb24tYS42LTIiPlNXQU1JRCdzIG1ldGFkYXRhIHBvbGljeSBmb3IKICAgICAgICAg
ICAgICBhbiBvcGVuaWRfcHJvdmlkZXIKICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1hLjYt
MiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQt
dGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWEuNi0zIj4KPHByZT5bCnsibG9hX21heCI6
CiAgeyJ2YWx1ZSI6Imh0dHA6Ly9zd2FtaWQuc2UvTG9BL3N1YnN0YW50aWFsIn19Cl08L3By
ZT4KPGEgaHJlZj0iI3NlY3Rpb24tYS42LTMiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9k
aXY+CjxwIGlkPSJzZWN0aW9uLWEuNi00Ij5VTVUncyBtZXRhZGF0YSBwb2xpY3kgZm9yIGFu
IG9wZW5pZF9wcm92aWRlcjxhIGhyZWY9IiNzZWN0aW9uLWEuNi00IiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIg
aWQ9InNlY3Rpb24tYS42LTUiPgo8cHJlPlsKewogICJzdWJqZWN0X3R5cGVzX3N1cHBvcnRl
ZCI6IHsidmFsdWUiOiBbInBhaXJ3aXNlIl19LAogICJpZF90b2tlbl9zaWduaW5nX2FsZ192
YWx1ZXNfc3VwcG9ydGVkIjoKICAgIHsKICAgICAgInN1YnNldF9vZiI6IFsiUlMyNTYiLCAi
UlM1MTIiXSwKICAgICAgImRlZmF1bHQ6IFsiUlMyNTYiLCAiUlM1MTIiXQogICAgfQogICJv
cmdhbml6YXRpb24iOiB7InZhbHVlIjogIlVuaXZlcnNpdHkgb2YgVW1lJmFtcDthcmluZzsi
fSwKICAiY29udGFjdHMiOiB7ImFkZCI6IFsibGVnYWxAdW11LnNlIiwgInRlY2huaWNhbEB1
bXUuc2UiXX0KfQpdPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLWEuNi01IiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1hLjYtNiI+CiAgICAgICAgICBh
bmQgZmluYWxseQogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuNi02IiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi1hLjYtNyI+VGhlIE9QJ3MgbWV0YWRh
dGEgc3RhdGVtZW50PGEgaHJlZj0iI3NlY3Rpb24tYS42LTciIGNsYXNzPSJwaWxjcm93Ij7C
tjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0i
c2VjdGlvbi1hLjYtOCI+CjxwcmU+Wwp7CiAgImF1dGhvcml6YXRpb25fZW5kcG9pbnQiOgog
ICAgImh0dHBzOi8vaWRwLnVtdS5zZS9vcGVuaWQvYXV0aG9yaXphdGlvbiIsCiAgInRva2Vu
X2VuZHBvaW50IjogImh0dHBzOi8vaWRwLnVtdS5zZS9vcGVuaWQvdG9rZW4iLAogICJyZXNw
b25zZV90eXBlc19zdXBwb3J0ZWQiOiBbImNvZGUiLCAiY29kZSBpZF90b2tlbiIsICJ0b2tl
biJdLAogICJncmFudF90eXBlc19zdXBwb3J0ZWQiOiBbCiAgICAiYXV0aG9yaXphdGlvbl9j
b2RlIiwKICAgICJpbXBsaWNpdCIsCiAgICAidXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50
LXR5cGU6and0LWJlYXJlciIKICBdLAogICJzdWJqZWN0X3R5cGVzX3N1cHBvcnRlZCI6IFsi
cGFpcndpc2UiLCAicHVibGljIl0sCiAgImlkX3Rva2VuX3NpZ25pbmdfYWxnX3ZhbHVlc19z
dXBwb3J0ZWQiOiBbIlJTMjU2Il0sCiAgImxvZ29fdXJpIjoKICAgICAgImh0dHBzOi8vd3d3
LnVtdS5zZS9TUldTdGF0aWMvaW1nL3VtdS1sb2dvLWxlZnQtbmVnLVNFLnN2ZyIsCiAgInBv
bGljeV91cmkiOgogICAgICAiaHR0cHM6Ly93d3cudW11LnNlL2VuL2Fib3V0LXRoZS13ZWJz
aXRlL2xlZ2FsLWluZm9ybWF0aW9uLyIsCiAgImxvYV9tYXgiOiAiaHR0cDovL2VpZGFzLmV1
cm9wYS5ldS9Mb0EvaGlnaCIKfQpdPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLWEuNi04IiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1hLjYtOSI+QXBw
bHlpbmcgdGhlIG1ldGFkYXRhIHBvbGljaWVzIHRvIHRoZSBtZXRhZGF0YQogICAgICAgICAg
cHJvZHVjZXMgdGhlIGZvbGxvd2luZyByZXN1bHQ6CiAgICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tYS42LTkiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdv
cmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1hLjYtMTAiPgo8cHJlPnsKICAi
b3JnYW5pemF0aW9uIjogIlVuaXZlcnNpdHkgb2YgVW1lJmFtcDthcmluZzsiLAogICJjb250
YWN0cyI6IFsibGVnYWxAdW11LnNlIiwgInRlY2huaWNhbEB1bXUuc2UiXSwKICAibG9nb191
cmkiOgogICAgImh0dHBzOi8vd3d3LnVtdS5zZS9TUldTdGF0aWMvaW1nL3VtdS1sb2dvLWxl
ZnQtbmVnLVNFLnN2ZyIsCiAgInBvbGljeV91cmkiOgogICAgImh0dHBzOi8vd3d3LnVtdS5z
ZS9lbi9hYm91dC10aGUtd2Vic2l0ZS9sZWdhbC1pbmZvcm1hdGlvbi8iLAogICJhdXRob3Jp
emF0aW9uX2VuZHBvaW50IjoKICAgICJodHRwczovL2lkcC51bXUuc2Uvb3BlbmlkL2F1dGhv
cml6YXRpb24iLAogICJ0b2tlbl9lbmRwb2ludCI6ICJodHRwczovL2lkcC51bXUuc2Uvb3Bl
bmlkL3Rva2VuIiwKICAicmVzcG9uc2VfdHlwZXNfc3VwcG9ydGVkIjogWyJjb2RlIiwgImNv
ZGUgaWRfdG9rZW4iLCAidG9rZW4iXSwKICAiZ3JhbnRfdHlwZXNfc3VwcG9ydGVkIjogWwog
ICAgImF1dGhvcml6YXRpb25fY29kZSIsCiAgICAiaW1wbGljaXQiLAogICAgInVybjppZXRm
OnBhcmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXIiCiAgXSwKICAic3ViamVjdF90
eXBlc19zdXBwb3J0ZWQiOiBbInBhaXJ3aXNlIl0sCiAgImlkX3Rva2VuX3NpZ25pbmdfYWxn
X3ZhbHVlc19zdXBwb3J0ZWQiOiBbIlJTMjU2Il0sCiAgImxvYV9tYXgiOiAiaHR0cDovL3N3
YW1pZC5zZS9Mb0Evc3Vic3RhbnRpYWwiCn08L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tYS42
LTEwIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8L3NlY3Rpb24+CjwvZGl2Pgo8
c2VjdGlvbiBpZD0ic2VjdGlvbi1hLjciPgogICAgICAgIDxoMiBpZD0ibmFtZS1ycC1zZW5k
cy1hdXRoZW50aWNhdGlvbi1yZXEiPgo8YSBocmVmPSIjc2VjdGlvbi1hLjciIGNsYXNzPSJz
ZWN0aW9uLW51bWJlciBzZWxmUmVmIj5BLjcuwqA8L2E+PGEgaHJlZj0iI25hbWUtcnAtc2Vu
ZHMtYXV0aGVudGljYXRpb24tcmVxIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPlJQ
IFNlbmRzIEF1dGhlbnRpY2F0aW9uIFJlcXVlc3QgKEltcGxpY2l0IFJlZ2lzdHJhdGlvbik8
L2E+CiAgICAgICAgPC9oMj4KPHAgaWQ9InNlY3Rpb24tYS43LTEiPkZvb2RsZSBhZnRlciBl
c3RhYmxpc2hpbmcgdHJ1c3Qgd2l0aCB0aGUgVW5pdmVyc2l0eSBvZgogICAgICAgICAgVW1l
YWUKICAgICAgICAgIGFuZCBleHRyYWN0ZWQgbWV0YWRhdGEgYW5kIGEgc2V0IG9mIG1ldGFk
YXRhIHBvbGljaWVzLCB3aWxsIHNlbmQgYW4KICAgICAgICAgIGF1dGhlbnRpY2F0aW9uIHJl
cXVlc3QgdG8gdGhlIE9QLiBUaGlzIGV4YW1wbGUgaW52b2x2ZXMgdGhlCiAgICAgICAgICBp
bXBsaWNpdCByZWdpc3RyYXRpb24uCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYS43LTEi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWEuNy0yIj5IZXJl
IGlzIGFuIGV4YW1wbGUgb2YgYW4gYXV0aGVudGljYXRpb24gcmVxdWVzdDoKCiAgICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tYS43LTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjxk
aXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1hLjct
MyI+CjxwcmU+R0VUIC9hdXRob3JpemU/CiAgcmVzcG9uc2VfdHlwZT1jb2RlCiAgJmFtcDtz
Y29wZT1vcGVuaWQlMjBwcm9maWxlJTIwZW1haWwKICAmYW1wO2NsaWVudF9pZD1odHRwcyUz
QSUyRiUyRmZvb2RsLm9yZyUyRgogICZhbXA7c3RhdGU9MmZmN2U1ODktMzg0OC00NmRhLWEz
ZDItOTQ5ZTEyMzVlNjcxCiAgJmFtcDtyZWRpcmVjdF91cmk9aHR0cHMlM0ElMkYlMkZmb29k
bC5vcmclMkZvcGVuaWQlMkZjYWxsYmFjawogICZhbXA7Y2xpZW50X2Fzc2VydGlvbj1leUpo
YkdjaU9pSlNVekkxTmlJcyAuLi4gcXg3eEhjdlBPZElobnBnCiAgJmFtcDtjbGllbnRfYXNz
ZXJ0aW9uX3R5cGU9CiAgICB1cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0FjbGllbnQt
YXNzZXJ0aW9uLXR5cGUlM0Fqd3QtYmVhcmVyCiAgSFRUUC8xLjEKSG9zdDogaWRwLnVtdS5z
ZQo8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tYS43LTMiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT4KPC9kaXY+CjxwIGlkPSJzZWN0aW9uLWEuNy00Ij5UaGUgT1AgcmVjZWl2aW5nIHRoaXMg
YXV0aGVudGljYXRpb24gcmVxdWVzdCB3aWxsLCB1bmxlc3MgdGhlCiAgICAgICAgICBSUCBp
cyBjYWNoZWQgb3Igc3RhdGljYWxseSBjb25maWd1cmVkLCBzdGFydCB0byBkeW5hbWljYWxs
eSBmZXRjaCBhbmQKICAgICAgICAgIGVzdGFibGlzaCB0cnVzdCB3aXRoIHRoZSBSUC4KICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi1hLjctNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwv
cD4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1hLjgiPgogICAgICAgIDxoMiBp
ZD0ibmFtZS1vcC1mZXRjaGVzLWVudGl0eS1zdGF0ZW1lbnQiPgo8YSBocmVmPSIjc2VjdGlv
bi1hLjgiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj5BLjguwqA8L2E+PGEgaHJl
Zj0iI25hbWUtb3AtZmV0Y2hlcy1lbnRpdHktc3RhdGVtZW50IiBjbGFzcz0ic2VjdGlvbi1u
YW1lIHNlbGZSZWYiPk9QIEZldGNoZXMgRW50aXR5IFN0YXRlbWVudHM8L2E+CiAgICAgICAg
PC9oMj4KPHAgaWQ9InNlY3Rpb24tYS44LTEiPlRoZSBPUCBuZWVkcyB0byBlc3RhYmxpc2gg
YSB0cnVzdCBjaGFpbiBmb3IgdGhlIFJQIGZyb20gd2hpY2ggYQogICAgICAgICAgYXV0aGVu
dGljYXRpb24gd2FzIHJlY2VpdmVkLiBUaGUgT1AgaW4gdGhpcyBleGFtcGxlIGFyZSBjb25m
aWd1cmVkCiAgICAgICAgICB3aXRoIHB1YmxpYyBrZXkgb2YgMiBmZWRlcmF0aW9uczoKICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi1hLjgtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwv
cD4KPHAgaWQ9InNlY3Rpb24tYS44LTIiPiJodHRwczovL2VkdWdhaW4ub3JnL29pZGMiPGEg
aHJlZj0iI3NlY3Rpb24tYS44LTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYg
Y2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1hLjgtMyI+
CjxwcmU+WwogewogICJrZXlzIjogWwogICAgewogICAgICAia3R5IjogIlJTQSIsCiAgICAg
ICJ1c2UiOiAic2lnIiwKICAgICAgImFsZyI6ICJSUzI1NiIsCiAgICAgICJuIjogInFuZDVf
a3JySEt6dUp6YjVfWUV0NHNQLVlPR1NiZlsuLi5dIiwKICAgICAgImUiOiAiQVFBQiIsCiAg
ICAgICJrZXlfb3BzIjogWyJ2ZXJpZnkiXSwKICAgICAgImV4dCI6IHRydWUsCiAgICAgICJr
aWQiOiAiZWR1Z2FpbiIKICAgIH0KICBdCn0KICAgICAgICA8L3ByZT4KPGEgaHJlZj0iI3Nl
Y3Rpb24tYS44LTMiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+CjxwIGlkPSJzZWN0
aW9uLWEuOC00Ij4KCiAgICAgICAgICBhbmQKCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
YS44LTQiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWEuOC01
Ij4iaHR0cHM6Ly93d3cuc3VuZXQuc2Uvc3dhbWlkIjxhIGhyZWY9IiNzZWN0aW9uLWEuOC01
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10
ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tYS44LTYiPgo8cHJlPlsKewogICJrZXlzIjog
WwogICAgewogICAgICAia3R5IjogIlJTQSIsCiAgICAgICJhbGciOiAiUlMyNTYiLAogICAg
ICAibiI6ICJ2Nnh5ZHFjaUZLR2Z2UWFxWUdtazlBN2V0YmZ2TllbLi4uXSIsCiAgICAgICJl
IjogIkFRQUIiLAogICAgICAia2V5X29wcyI6IFsidmVyaWZ5Il0sCiAgICAgICJleHQiOiB0
cnVlLAogICAgICAia2lkIjogInN3YW1pZCIsCiAgICAgICJ1c2UiOiAic2lnIgogICAgfQog
IF0KfQogICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1hLjgtNiIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1h
LjkiPgogICAgICAgIDxoMiBpZD0ibmFtZS1ycC1mZXRjaGVzLWVudGl0eS1zdGF0ZW1lbnQi
Pgo8YSBocmVmPSIjc2VjdGlvbi1hLjkiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVm
Ij5BLjkuwqA8L2E+PGEgaHJlZj0iI25hbWUtcnAtZmV0Y2hlcy1lbnRpdHktc3RhdGVtZW50
IiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPlJQIEZldGNoZXMgRW50aXR5IFN0YXRl
bWVudHM8L2E+CiAgICAgICAgPC9oMj4KPHAgaWQ9InNlY3Rpb24tYS45LTEiPlRoZSBSUCBz
dGFydHMgdG8gcmVzb2x2ZSBtZXRhZGF0YSBmb3IgdGhlIGNsaWVudCBpZGVudGlmaWVyCiAg
ICAgICAgICBodHRwczovL2Zvb2RsLm9yZy8gYnkgZmV0Y2hpbmcgdGhlIHNlbGYtaXNzdWVk
IGVudGl0eSBzdGF0ZW1lbnQgdXNpbmcKICAgICAgICAgIHRoZSBGZWRlcmF0aW9uIEFQSS4K
ICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1hLjktMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9h
PjwvcD4KPHAgaWQ9InNlY3Rpb24tYS45LTIiPjxhIGhyZWY9IiNzZWN0aW9uLWEuOS0yIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi1hLjktMyI+dXNlcyBX
ZWJGaW5nZXIsIHRoZSBtZXRhZGF0YSBBUEkgZW5kcG9pbnRzIGFuZCB0aGUgYXV0aG9yaXR5
X2hpbnRzCiAgICAgICAgICBpbiBvcmRlciB0byBlc3RhYmxpc2ggYSBmdWxsIHRydXN0IGNo
YWluIHRvIHRoZSB0cnVzdCByb290LgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWEuOS0z
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2VjdGlvbi1hLjktNCI+SW4g
dGhpcyBjYXNlIHRoZXJlIGFyZSB0d28gcG9zc2libGUgdHJ1c3QgY2hhaW5zOjxhIGhyZWY9
IiNzZWN0aW9uLWEuOS00IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8dWw+CjxsaSBp
ZD0ic2VjdGlvbi1hLjktNS4xIj5lZHVHQUlOIC0mZ3Q7IEZlaWRlIC0mZ3Q7IE5UTlUgLSZn
dDsgRm9vZGxlPGEgaHJlZj0iI3NlY3Rpb24tYS45LTUuMSIgY2xhc3M9InBpbGNyb3ciPsK2
PC9hPgo8L2xpPgogICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLWEuOS01LjIiPlNXQU1JRCAt
Jmd0OyBGb29kbGU8YSBocmVmPSIjc2VjdGlvbi1hLjktNS4yIiBjbGFzcz0icGlsY3JvdyI+
wrY8L2E+CjwvbGk+CiAgICAgICAgPC91bD4KPC9zZWN0aW9uPgo8L3NlY3Rpb24+CjxzZWN0
aW9uIGlkPSJzZWN0aW9uLWFwcGVuZGl4LmIiPgogICAgICA8aDIgaWQ9Im5hbWUtaWxsdXN0
cmF0aXZlLWV4YW1wbGUtb2Ytb3BlbiI+CjxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmIi
IGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj5BcHBlbmRpeCBCLsKgPC9hPjxhIGhy
ZWY9IiNuYW1lLWlsbHVzdHJhdGl2ZS1leGFtcGxlLW9mLW9wZW4iIGNsYXNzPSJzZWN0aW9u
LW5hbWUgc2VsZlJlZiI+SWxsdXN0cmF0aXZlIEV4YW1wbGUgb2YgT3BlbklEIENvbm5lY3Qg
RmxvdyBVc2luZyBFeHBsaWNpdCBDbGllbnQgUmVnaXN0cmF0aW9uPC9hPgogICAgICA8L2gy
Pgo8cCBpZD0ic2VjdGlvbi1hcHBlbmRpeC5iLTEiPgogICAgICAgIEEgcmVzZWFyY2ggcHJv
amVjdCBoYXMgcG9vbGVkIHJlc291cmNlcyBhbmQgYm91Z2h0IGFuIGV4dHJlbWVseSByYXJl
CiAgICAgICAgYW5kIGV4cGVuc2l2ZSBlcXVpcG1lbnQgKEVSRUUpIHRoYXQgTVVTVCBiZSBh
Y2Nlc3NpYmxlIGJ5IGFsbCBwcm9qZWN0CiAgICAgICAgcGFydGljaXBhbnRzIGRpc3JlZ2Fy
ZGluZyB3aGljaCB1bml2ZXJzaXR5L3Jlc2VhcmNoCiAgICAgICAgb3JnYW5pemF0aW9uL2Nv
bXBhbnkgdGhleSBiZWxvbmcgZm9yLgogICAgICAgIFRvIHRoYXQgZW5kIHRoZSByZXNlYXJj
aCBwcm9qZWN0IGhhdmUgY3JlYXRlZCBpdHMgb3duIGZlZGVyYXRpb24gKEVSRUUpCiAgICAg
ICAgYW5kIGFyZSBleHBlY3RpbmcgdGhlIHBhcnRpY2lwYW50cyB0byBnZXQgdGhlaXIgb3Jn
YW5pemF0aW9ucyBPUCB0bwogICAgICAgIHJlZ2lzdGVyIHdpdGggdGhlIEVSRUUgZmVkZXJh
dGlvbi4KICAgICAgICBUaGVzZSBPUHMgYXJlIG9mIGNvdXJzZSBleHBlY3RlZCB0byBiZSBt
ZW1iZXJzIGluIG9uZSBvciBtb3JlIG90aGVyCiAgICAgICAgZmVkZXJhdGlvbnMuCiAgICAg
ICAgU28gd2UgaGF2ZSB0byBFUkVFIHNlcnZpY2UgYW5kIGFuIEVSRUUgZmVkZXJhdGlvbi4K
ICAgICAgICBTaW5jZSB0aGUgRVJFRSBlcXVpcG1lbnQgaXMgcGxhY2VkIGluIFN3ZWRlbiB0
aGUgRVJFRSBzZXJ2aWNlIGlzIGFsc28KICAgICAgICBtZW1iZXIgb2YgdGhlIFNXQU1JRCBm
ZWRlcmF0aW9uLgogICAgICA8YSBocmVmPSIjc2VjdGlvbi1hcHBlbmRpeC5iLTEiIGNsYXNz
PSJwaWxjcm93Ij7CtjwvYT48L3A+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWIuMSI+CiAgICAg
ICAgPGgyIGlkPSJuYW1lLWluaXRpYWwtc2V0dXAtb2YtdGhlLWVyZWUtcyI+CjxhIGhyZWY9
IiNzZWN0aW9uLWIuMSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPkIuMS7CoDwv
YT48YSBocmVmPSIjbmFtZS1pbml0aWFsLXNldHVwLW9mLXRoZS1lcmVlLXMiIGNsYXNzPSJz
ZWN0aW9uLW5hbWUgc2VsZlJlZiI+SW5pdGlhbCBTZXR1cCBvZiB0aGUgRVJFRSBTZXJ2aWNl
PC9hPgogICAgICAgIDwvaDI+CjxwIGlkPSJzZWN0aW9uLWIuMS0xIj5UaGUgRVJFRSBzZXJ2
aWNlIGNob29zZSB0byB1c2UgdGhlIGVudGl0eSBpZGVudGlmaWVyIDxjb2RlPmh0dHBzOi8v
c3J2LmVyZWUuZXhhbXBsZS5vcmcvPC9jb2RlPi4gQW5kIHVwb24KICAgICAgICAgIGRlcGxv
eW1lbnQsIEVSRUUgaXMgc2V0dXAgd2l0aCBhIEVsbGlwdGljIEN1cnZlIGtleSBwYWlyLCB3
aXRoIHRoZQogICAgICAgICAgZm9sbG93aW5nIHB1YmxpYyBrZXk6CiAgICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tYi4xLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xh
c3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1iLjEtMiI+Cjxw
cmU+CnsKICAia2V5cyI6IFsKICAgIHsKICAgICAgImt0eSI6ICJFQyIsCiAgICAgICJ1c2Ui
OiAic2lnIiwKICAgICAgImtpZCI6CiAgICAgICAgImJtUmtWbWswUVVZM1VVZG5NM05EZWtJ
NFZHcHRSVUl4Vms1bFJYSXlWRTlyUlVacE1VcE5iR0ouLi4iLAogICAgICAiY3J2IjogIlAt
MjU2IiwKICAgICAgIngiOiAieXBGRENCTExUN2xSUDhVUG8xMnljbklreUZqZUwxeWNvX0l1
N1Zab2VEayIsCiAgICAgICJ5IjogIjFzTzRVSVkxSWlsMF9QWW9iUEtodWhzNW9jUXFWV1lD
dWpYY2ZvNDdlcGciCiAgICB9CiAgXQp9PC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLWIuMS0y
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1iLjEtMyI+
CiAgICAgICAgICBUaGUgRVBFRSBzZXJ2aWNlIGlzIHByb3ZpZGVkIGZpbGVzIGNvbnRhaW5p
bmcgYXV0aG9yaXR5X2hpbnRzIGJ5IGl0cwogICAgICAgICAgc3VwZXJpb3JzLiBGcm9tIHRo
ZSBFUEVFIGZlZGVyYXRpb24gaXQgZ2V0czoKICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1i
LjEtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBh
cnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWIuMS00Ij4KPHByZT4KICAgICAgICAg
ICAgICAKeyJodHRwczovL2VyZWUuZXhhbXBsZS5vcmciOlsiaHR0cHM6Ly9lcmVlLmV4YW1w
bGUub3JnIl0KCiAgICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1iLjEtNCIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPHAgaWQ9InNlY3Rpb24tYi4xLTUiPgog
ICAgICAgICAgZnJvbSBTV0FNSUQ6CiAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYi4xLTUi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRl
eHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1iLjEtNiI+CjxwcmU+CiAgICAgICAgICAgICAg
CnsiaHR0cHM6Ly9zd2FtaWQuc2UiOlsiaHR0cHM6Ly9zd2FtaWQuc2UiXQoKICAgICAgICAg
ICAgPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLWIuMS02IiBjbGFzcz0icGlsY3JvdyI+wrY8
L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1iLjEtNyI+CiAgICAgICAgICBhbmQgZnJvbSBV
TklORVRUOgogICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWIuMS03IiBjbGFzcz0icGlsY3Jv
dyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIg
aWQ9InNlY3Rpb24tYi4xLTgiPgo8cHJlPgogICAgICAgICAgICAgIAp7Imh0dHBzOi8vdW5p
bmV0dC5ubyI6WyJodHRwczovL3VuaW5ldHQubm8iXQoKICAgICAgICAgICAgPC9wcmU+Cjxh
IGhyZWY9IiNzZWN0aW9uLWIuMS04IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8
cCBpZD0ic2VjdGlvbi1iLjEtOSI+YW5kIHNvIG9uPGEgaHJlZj0iI3NlY3Rpb24tYi4xLTki
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0aW9uLWIuMS0xMCI+CiAg
ICAgICAgICBPbiB0aGUgZmVkZXJhdGlvbnMgc2lkZToKICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi1iLjEtMTAiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjx1bD4KPGxpIGlkPSJz
ZWN0aW9uLWIuMS0xMS4xIj5TV0FNSUQgaXMgcHJlcGFyZWQgdG8gaXNzdWUgYW4gZW50aXR5
IHN0YXRlbWVudCBhYm91dCB0aGUgRVBFRQogICAgICAgICAgICAgIHNlcnZpY2UKICAgICAg
ICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYi4xLTExLjEiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT4KPC9saT4KICAgICAgICAgIDxsaSBpZD0ic2VjdGlvbi1iLjEtMTEuMiI+VGhlIEVQRUUg
ZmVkZXJhdGlvbiBpcyBwcmVwYXJlZCB0byBpc3N1ZSBhbiBlbnRpdHkgc3RhdGVtZW50CiAg
ICAgICAgICAgICAgYWJvdXQgdGhlIEVQRUUgc2VydmljZQogICAgICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi1iLjEtMTEuMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAg
ICAgICAgPGxpIGlkPSJzZWN0aW9uLWIuMS0xMS4zIj5VTklORVRUIGlzIHByZXBhcmVkIHRv
IGlzc3VlIGFuIGVudGl0eSBzdGF0ZW1lbnQgYWJvdXQgdGhlIEVQRUUKICAgICAgICAgICAg
ICBzZXJ2aWNlCiAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWIuMS0xMS4zIiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgPC91bD4KPHAgaWQ9InNlY3Rpb24t
Yi4xLTEyIj5BbmQgZmluYWxseSwgZnJvbSB0aGUgZmVkZXJhdGlvbnMgdGhlIEVQRUUgc2Vy
dmljZSBhbHNvIHJlY2VpdmVzIHRoZQogICAgICAgICAgcHVibGljIHBhcnQgb2YgdGhlIGZl
ZGVyYXRpb25zIHNpZ25pbmcga2V5cy4KICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1iLjEt
MTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwvc2VjdGlvbj4KPHNlY3Rpb24gaWQ9
InNlY3Rpb24tYi4yIj4KICAgICAgICA8aDIgaWQ9Im5hbWUtcmVzZWFyY2hlci13YW50cy10
by1zdGFydC1hIj4KPGEgaHJlZj0iI3NlY3Rpb24tYi4yIiBjbGFzcz0ic2VjdGlvbi1udW1i
ZXIgc2VsZlJlZiI+Qi4yLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXJlc2VhcmNoZXItd2FudHMt
dG8tc3RhcnQtYSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5SZXNlYXJjaGVyIFdh
bnRzIHRvIFN0YXJ0IGEgSm9iIGF0IHRoZSBFUEVFIFNlcnZpY2U8L2E+CiAgICAgICAgPC9o
Mj4KPHAgaWQ9InNlY3Rpb24tYi4yLTEiPkEgcmVzZWFyY2hlciBmcm9tIFVtZWFlIHdhbnRz
IHRvIGFjY2VzcyB0aGUgRVBFRSBzZXJ2aWNlLgogICAgICAgICAgVGhlIEVQRUUgc2Vydmlj
ZSBwcm92aWRlcyBhIGRpc2NvdmVyeSBzZXJ2aWNlIHdoaWNoIGFsbG93cyB0aGUKICAgICAg
ICAgIHJlc2VhcmNoZXIgdG8gY2hvc2Ugd2hpY2ggT1AgdG8gdXNlLiBJbiB0aGlzIGNhc2UK
ICAgICAgICAgIGh0dHBzOi8vb3AudW11LnNlLyAuCiAgICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tYi4yLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwvc2VjdGlvbj4KPHNlY3Rp
b24gaWQ9InNlY3Rpb24tYi4zIj4KICAgICAgICA8aDIgaWQ9Im5hbWUtdGhlLWVwZWUtcnAt
ZGlzY292ZXJzLWFuZC1pIj4KPGEgaHJlZj0iI3NlY3Rpb24tYi4zIiBjbGFzcz0ic2VjdGlv
bi1udW1iZXIgc2VsZlJlZiI+Qi4zLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXRoZS1lcGVlLXJw
LWRpc2NvdmVycy1hbmQtaSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5UaGUgRVBF
RSBSUCBEaXNjb3ZlcnMgYW5kIEluaXRpYXRlcyBFeHBsaWNpdCBSZWdpc3RyYXRpb248L2E+
CiAgICAgICAgPC9oMj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tYi4zLjEiPgogICAgICAgICAg
PGgzIGlkPSJuYW1lLXRoZS1lcGVlLXJwLWRpc2NvdmVycy10aGUtbyI+CjxhIGhyZWY9IiNz
ZWN0aW9uLWIuMy4xIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+Qi4zLjEuwqA8
L2E+PGEgaHJlZj0iI25hbWUtdGhlLWVwZWUtcnAtZGlzY292ZXJzLXRoZS1vIiBjbGFzcz0i
c2VjdGlvbi1uYW1lIHNlbGZSZWYiPlRoZSBFUEVFIFJQIERpc2NvdmVycyB0aGUgT3BlbklE
IFByb3ZpZGVyPC9hPgogICAgICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tYi4zLjEtMSI+
CiAgICAgICAgICAgIFVzaW5nIHRoZSBlbnRpdHkgSUQgKGlzc3VlciBJRCkgb2YgdGhlIE9Q
IHRoZSBzZXJ2aWNlCiAgICAgICAgICAgIHBlcmZvcm1zIGEgZmV0Y2ggZW50aXR5IHN0YXRl
bWVudCByZXF1ZXN0IGFzIGRlc2NyaWJlZCBpbgogICAgICAgICAgICA8YSBocmVmPSIjZmV0
Y2hfc3RhdGVtZW50IiBjbGFzcz0ieHJlZiI+RmV0Y2ggRW50aXR5IFN0YXRlbWVudDwvYT4K
ICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWIuMy4xLTEiIGNsYXNzPSJwaWxjcm93Ij7C
tjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0i
c2VjdGlvbi1iLjMuMS0yIj4KPHByZT4KICAgICAgICAgICAgICAgIAogR0VUCiAvLndlbGwt
a25vd24vb3BlbmlkLWZlZGVyYXRpb24/aXNzPWh0dHBzJTNBJTJGJTJGb3AudW11LnNlCiBI
VFRQLzEuMQogSG9zdDogb3AudW11LnNlCiAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
PC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLWIuMy4xLTIiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT4KPC9kaXY+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0i
c2VjdGlvbi1iLjMuMS0zIj4KPHByZT4KICAgICAgICAgICAgICAgIApIVFRQLzEuMSAyMDAg
T0sKQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uCgpleUpoYkdjaU9pSkZVekkxTmlJ
c0ltdHBaQ0k2SWxGVk9VeFVia3B6VGpKNFZWUllRa1pTTTA0MFQxWi4uLgogICAgICAgICAg
ICAgIAogICAgICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1iLjMuMS0zIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1iLjMuMS00Ij5U
aGUgZGVjb2RlZCB2ZXJzaW9uIG9mIHRoZSBlbnRpdHkgc3RhdGVtZW50IGlzOgogICAgICAg
ICAgPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjEtNCIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwv
cD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9u
LWIuMy4xLTUiPgo8cHJlPgogICAgICAgICAgICAgICAgCnsKICAiYXV0aG9yaXR5X2hpbnRz
IjogewogICAgImh0dHBzOi8vZXBlZS5leGFtcGxlLm9yZyI6IFsKICAgICAgImh0dHBzOi8v
ZXBlZS5leGFtcGxlLm9yZyIKICAgIF0sCiAgICAiaHR0cHM6Ly9zd2FtaWQuc2UiOiBbCiAg
ICAgICJodHRwczovL3N3YW1pZC5zZSIKICAgIF0KICB9LAogICJleHAiOiAxNTQzODUxOTM2
LAogICJpYXQiOiAxNTQzMjQ3MTM2LAogICJpc3MiOiAiaHR0cHM6Ly9vcC51bXUuc2UiLAog
ICJqd2tzIjogewogICAgImtleXMiOiBbCiAgICAgIHsKICAgICAgICAiY3J2IjogIlAtMjU2
IiwKICAgICAgICAia2lkIjoKICAgICAgICAgICJRVTlMVG5Kc04yeFVUWEJGUjNONE9WWk9l
VGx5ZWpGcldXdGhZV2xhVGxsWU1EUi4uLiIsCiAgICAgICAgImt0eSI6ICJFQyIsCiAgICAg
ICAgInVzZSI6ICJzaWciLAogICAgICAgICJ4IjogIkRVNmUxU2p2VzNHcWNkN3VwLW44czFO
NlpsbTJjTmxaallxTDNPMzZ2MUEiLAogICAgICAgICJ5IjogInBFdGswX2ZTS041NlYtMmhE
bnpGVWJhdzgtdjBRQmpOb1QyS2FaN3BxSWMiCiAgICAgIH0KICAgIF0KICB9LAogICJtZXRh
ZGF0YSI6IHsKICAgICJvcGVuaWRfcHJvdmlkZXIiOiB7CiAgICAgICJhdXRob3JpemF0aW9u
X2VuZHBvaW50IjoKICAgICAgICAiaHR0cHM6Ly9vcC51bXUuc2UvYXV0aG9yaXphdGlvbiIs
CiAgICAgICJmZWRlcmF0aW9uX3JlZ2lzdHJhdGlvbl9lbmRwb2ludCI6CiAgICAgICAgImh0
dHBzOi8vb3AudW11LnNlL2ZlZHJlZyIsCiAgICAgICJncmFudF90eXBlc19zdXBwb3J0ZWQi
OiBbCiAgICAgICAgImF1dGhvcml6YXRpb25fY29kZSIsCiAgICAgICAgImltcGxpY2l0IiwK
ICAgICAgICAidXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6and0LWJlYXJlciIK
ICAgICAgXSwKICAgICAgImlkX3Rva2VuX3NpZ25pbmdfYWxnX3ZhbHVlc19zdXBwb3J0ZWQi
OiBbCiAgICAgICAgIlJTMjU2IgogICAgICBdLAogICAgICAibG9nb191cmkiOgogICAgICAg
ICJodHRwczovL3d3dy51bXUuc2UvaW1nL3VtdS1sb2dvLWxlZnQtbmVnLVNFLnN2ZyIsCiAg
ICAgICJwb2xpY3lfdXJpIjoKICAgICAgICAiaHR0cHM6Ly93d3cudW11LnNlL2VuL3dlYnNp
dGUvbGVnYWwtaW5mb3JtYXRpb24vIiwKICAgICAgInJlc3BvbnNlX3R5cGVzX3N1cHBvcnRl
ZCI6IFsKICAgICAgICAiY29kZSIsCiAgICAgICAgImNvZGUgaWRfdG9rZW4iLAogICAgICAg
ICJ0b2tlbiIKICAgICAgXSwKICAgICAgInN1YmplY3RfdHlwZXNfc3VwcG9ydGVkIjogWwog
ICAgICAgICJwYWlyd2lzZSIsCiAgICAgICAgInB1YmxpYyIKICAgICAgXSwKICAgICAgInRv
a2VuX2VuZHBvaW50IjogImh0dHBzOi8vb3AudW11LnNlL3Rva2VuIiwKICAgICAgInVzZXJp
bmZvX2VuZHBvaW50IjogImh0dHBzOi8vb3AudW11LnNlL3VzZXIiCiAgICB9CiAgfSwKICAi
c3ViIjogImh0dHBzOi8vb3AudW11LnNlIgp9CiAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICA8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjEtNSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1iLjMuMiI+
CiAgICAgICAgICA8aDMgaWQ9Im5hbWUtcmVzb2x2aW5nLXRoZS1vcHMtdHJ1c3QtY2hhaSI+
CjxhIGhyZWY9IiNzZWN0aW9uLWIuMy4yIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJl
ZiI+Qi4zLjIuwqA8L2E+PGEgaHJlZj0iI25hbWUtcmVzb2x2aW5nLXRoZS1vcHMtdHJ1c3Qt
Y2hhaSIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5SZXNvbHZpbmcgdGhlIE9QJ3Mg
VHJ1c3QgQ2hhaW48L2E+CiAgICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi1iLjMuMi0x
Ij4KICAgICAgICAgICAgSW4gb3JkZXIgdG8gZXN0YWJsaXNoIHRydXN0IHdpdGggdGhpcyBP
UCwgdGhlIEVFUEUgc2VydmljZQogICAgICAgICAgICBwcm92aWRlciB3b3VsZCBuZWVkIHRv
IGZldGNoIHN1ZmZpY2llbnQgZW50aXR5IHN0YXRlbWVudHMgdG8KICAgICAgICAgICAgcmVw
cmVzZW50IGEgY29tcGxldGUgY2hhaW4gZnJvbSB0aGUgc2VsZiBpc3N1ZWQgc3RhdGVtZW50
IHRvIHRoZQogICAgICAgICAgICB0cnVzdCBhbmNob3IgdGhhdCByZXByZXNlbnRzIHRoZSBF
UEVFIGZlZGVyYXRpb25zLgogICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjItMSIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tYi4zLjItMiI+CiAg
ICAgICAgICAgIFRoZSBhdXRob3JpdHlfaGludHMgaW4gdGhlIHNlbGYtc2lnbmVkIGVudGl0
eSBzdGF0ZW1lbnQgcG9pbnRzIHRvCiAgICAgICAgICAgIDIgdHJ1c3QgYW5jaG9ycyAiaHR0
cHM6Ly9lcGVlLmV4YW1wbGUub3JnIiBhbmQgImh0dHBzOi8vc3dhbWlkLnNlIgogICAgICAg
ICAgICBvZiB0aGVzZSBvbmx5IHRoZSAqRVBFRSogb25lIGlzIGludGVyZXN0aW5nLiBUaGUg
UlAgdGhlcmVmb3IgY2hvb3NlcwogICAgICAgICAgICB0byBvbmx5IGZvbGxvdyB0aGF0IHRy
dXN0IHBhdGguIFRoZSBuZXh0IHN0ZXAgYmVpbmcgZmV0Y2hpbmcgYW4KICAgICAgICAgICAg
ZW50aXR5IHN0YXRlbWVudCBhYm91dCAiaHR0cHM6Ly9vcC51bXUuc2UiIHNpZ25lZCBieSB0
aGUgRVBFRQogICAgICAgICAgICBmZWRlcmF0aW9uLiBUaGlzIGlzIGRvbmUgYnkgZG9pbmcg
YSBmZXRjaCBlbnRpdHkgc3RhdGVtZW50OgoKICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LWIuMy4yLTIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdv
cmsgYXJ0LXRleHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1iLjMuMi0zIj4KPHByZT4KICAg
ICAgICAgICAgICAgIApHRVQKLy53ZWxsLWtub3duL29wZW5pZC1mZWRlcmF0aW9uPwppc3M9
aHR0cHMlM0ElMkYlMkZlcmVlLmV4YW1wbGUub3JnJmFtcDsKc3ViPWh0dHBzJTNBJTJGJTJG
b3AudW11LnNlIEhUVFAvMS4xCkhvc3Q6IGVyZWUuZXhhbXBsZS5vcmcKICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICA8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjItMyIgY2xh
c3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4
dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWIuMy4yLTQiPgo8cHJlPgogICAgICAgICAgICAg
ICAgCkhUVFAvMS4xIDIwMCBPSwpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24KCmV5
SmhiR2NpT2lKRlV6STFOaUlzSW10cFpDSTZJbEZ1UmxKV01FWjZZakU1TlZkVy4uLgogICAg
ICAgICAgICAgIAogICAgICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1iLjMu
Mi00IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1iLjMu
Mi01Ij5UaGUgZGVjb2RlZCB2ZXJzaW9uIG9mIHRoZSByZXR1cm5lZCBlbnRpdHkgc3RhdGVt
ZW50IGlzOgogICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjItNSIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxl
ZnQiIGlkPSJzZWN0aW9uLWIuMy4yLTYiPgo8cHJlPgogICAgICAgICAgICAgICAgCnsKICAi
ZXhwIjogMTU0Mzg1MjgxNiwKICAiaWF0IjogMTU0MzI0ODAxNiwKICAiaXNzIjogImh0dHBz
Oi8vZXJlZS5leGFtcGxlLm9yZy8iLAogICJqd2tzIjogewogICAgImtleXMiOiBbCiAgICAg
IHsKICAgICAgICAiY3J2IjogIlAtMjU2IiwKICAgICAgICAia2lkIjoKICAgICAgICAiUVU5
TFRuSnNOMnhVVFhCRlIzTjRPVlpPZVRseWVqRnJXV3RoWVdsYVRsbFlNRFJYU2siLAogICAg
ICAgICJrdHkiOiAiRUMiLAogICAgICAgICJ1c2UiOiAic2lnIiwKICAgICAgICAieCI6ICJE
VTZlMVNqdlczR3FjZDd1cC1uOHMxTjZabG0yY05sWmpZcUwzTzM2djFBIiwKICAgICAgICAi
eSI6ICJwRXRrMF9mU0tONTZWLTJoRG56RlViYXc4LXYwUUJqTm9UMkthWjdwcUljIgogICAg
ICB9CiAgICBdCiAgfSwKICAibWV0YWRhdGEiOiB7CiAgICAib3BlbmlkX3Byb3ZpZGVyIjog
e30KICB9LAogICJzdWIiOiAiaHR0cHM6Ly9vcC51bXUuc2UiLAogICJzdWJfaXNfbGVhZiI6
IHRydWUKfQogICAgICAgICAgICAgIAogICAgICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIj
c2VjdGlvbi1iLjMuMi02IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0i
c2VjdGlvbi1iLjMuMi03Ij4KICAgICAgICAgICAgQSBjb3VwbGUgb2YgdGhpbmdzIHdvcnRo
IG5vdGluZyBhYm91dCB0aGUgcmVzcG9uc2U6CiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlv
bi1iLjMuMi03IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8dWw+CjxsaSBpZD0ic2Vj
dGlvbi1iLjMuMi04LjEiPlRoZXJlIGlzIG5vIGF1dGhvcml0eV9oaW50IHdoaWNoIG1lYW5z
IHRoaXMgYSB0cnVzdCBhbmNob3I8YSBocmVmPSIjc2VjdGlvbi1iLjMuMi04LjEiIGNsYXNz
PSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLWIu
My4yLTguMiI+VGhlIHN1YmplY3QgaXMgbWFya2VkIGFzIGJlaW5nIGEgKmxlYWYqIHdoaWNo
IG1lYW5zIHRoYXQKICAgICAgICAgICAgICAgIHRoZXJlIGNhbiBiZSBubyBlbnRpdGllcyBz
dWJvcmRpbmF0ZSB0byBodHRwczovL29wLnVtdS5zZQogICAgICAgICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLWIuMy4yLTguMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAg
ICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYi4zLjItOC4zIj4KICAgICAgICAgICAgICAgIFRo
ZSBmZWRlcmF0aW9uIGRvZXMgbm90IGhhdmUgYW55IHJlc3RyaWN0aW9ucyBvbiB3aGF0IHRo
ZSBPUCBjYW4KICAgICAgICAgICAgICAgIGJlIGNvbmZpZ3VyZWQgdG8gZG8uIFRoaXMgbWVh
bnMgdGhhdCB0aGVyZSBhcmUgbm8gbWV0YWRhdGEKICAgICAgICAgICAgICAgIHBvbGljaWVz
IHRvIGFwcGx5IHRvIHRoZSBtZXRhZGF0YSBzdGF0ZW1lbnQuCiAgICAgICAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tYi4zLjItOC4zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+
CiAgICAgICAgICA8L3VsPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWIuMy4z
Ij4KICAgICAgICAgIDxoMyBpZD0ibmFtZS12YWxpZGF0aW5nLXRoZS10cnVzdC1jaGFpbiI+
CjxhIGhyZWY9IiNzZWN0aW9uLWIuMy4zIiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJl
ZiI+Qi4zLjMuwqA8L2E+PGEgaHJlZj0iI25hbWUtdmFsaWRhdGluZy10aGUtdHJ1c3QtY2hh
aW4iIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+VmFsaWRhdGluZyB0aGUgVHJ1c3Qg
Q2hhaW48L2E+CiAgICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi1iLjMuMy0xIj5UaGVz
ZSB0d28gZW50aXR5IHN0YXRlbWVudHMgYXJlIHN1ZmZpY2llbnQgdG8gZXN0YWJsaXNoIGEg
cGF0aCBmcm9tCiAgICAgICAgICAgIHRoZSBsb2NhbCBjb25maWd1cmVkIHRydXN0IGFuY2hv
ciB3aGljaCB0cnVzdCB0aGUgRVBFRSBmZWRlcmF0aW9uLAogICAgICAgICAgICB0byB0aGUg
c2VsZi1pc3N1ZWQgc3RhdGVtZW50IGZyb20gdGhlIE9QIGF0IHRoZQogICAgICAgICAgICBV
bml2ZXJzaXR5CiAgICAgICAgICAgIG9mIFVtZWFlLiBIZXJlIGFyZSB0aGUgc3RlcHMgcGVy
Zm9ybWVkIHRvIHZhbGlkYXRlIHRoZSB0cnVzdAogICAgICAgICAgICBjaGFpbiBhcyBkZXNj
cmliZWQgaW4KICAgICAgICAgICAgPGEgaHJlZj0iI3RydXN0X2NoYWluX3ZhbGlkYXRpb24i
IGNsYXNzPSJ4cmVmIj52YWxpZGF0aW5nIHRoZSB0cnVzdAogICAgICAgICAgICAgIGNoYWlu
PC9hPi4KICAgICAgICAgICAgV2Ugc3RhcnQgd2l0aCB0aGUgc2lnbmVkIGVudGl0eSBzdGF0
ZW1lbnQgaXNzdWVkIGJ5IEVQRUUgYWJvdXQKICAgICAgICAgICAgdGhlIE9QIGF0IHRoZSBV
bml2ZXJzaXR5IG9mIFVtZWFlCiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1iLjMuMy0x
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8b2wgc3RhcnQ9IjEiIHR5cGU9IjEiIGNs
YXNzPSJub3JtYWwiIGlkPSJzZWN0aW9uLWIuMy4zLTIiPgogICAgICAgICAgICA8bGkgaWQ9
InNlY3Rpb24tYi4zLjMtMi4xIj5WZXJpZnkgdGhhdCB0aGUgKnN1YiogaW4gdGhlIGVudGl0
eSBzdGF0ZW1lbnQgaXMgdGhlIE9QcyBlbnRpdHkKICAgICAgICAgICAgICAgIElELgogICAg
ICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWIuMy4zLTIuMSIgY2xhc3M9InBpbGNyb3ci
PsK2PC9hPgo8L2xpPgogICAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYi4zLjMtMi4yIj5G
aW5kIHRoZSB0cnVzdGVkIHB1YmxpYyBrZXlzIGZvciB0aGUgRVBFRSBmZWRlcmF0aW9uIGlu
IHRoZQogICAgICAgICAgICAgICAgbG9jYWwgdHJ1c3QgY29uZmlndXJhdGlvbi4KICAgICAg
ICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1iLjMuMy0yLjIiIGNsYXNzPSJwaWxjcm93Ij7C
tjwvYT4KPC9saT4KICAgICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLWIuMy4zLTIuMyI+VXNl
IHRoZXNlIGtleXMgdG8gdmFsaWRhdGUgdGhlIHNpZ25hdHVyZSBvZiB0aGUgc2lnbmVkIGVu
dGl0eQogICAgICAgICAgICAgICAgc3RhdGVtZW50LiBQcm92aWRlZCB0aGF0IHdvcmtzIG91
dCBPSwogICAgICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWIuMy4zLTIuMyIgY2xhc3M9
InBpbGNyb3ciPsK2PC9hPgo8L2xpPgogICAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYi4z
LjMtMi40Ij5FeHRyYWN0IHRoZSBqd2tzIGZyb20gdGhlIGVudGl0eSBzdGF0ZW1lbnQgYW5k
IGNvbnZlcnQgaXQgdG8KICAgICAgICAgICAgICAgIGEgc2V0IG9mIGtleXMKICAgICAgICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi1iLjMuMy0yLjQiIGNsYXNzPSJwaWxjcm93Ij7Ctjwv
YT4KPC9saT4KICAgICAgICAgIDwvb2w+CjxwIGlkPSJzZWN0aW9uLWIuMy4zLTMiPgogICAg
ICAgICAgICBOb3csIHdlIGNhbiB3b3JrIG9uIHRoZSBzZWxmLXNpZ25lZCBlbnRpdHkgc3Rh
dGVtZW50IHB1Ymxpc2hlZCBieQogICAgICAgICAgICB0aGUgT1BAVW1VLgogICAgICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tYi4zLjMtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4K
PG9sIHN0YXJ0PSIxIiB0eXBlPSIxIiBjbGFzcz0ibm9ybWFsIiBpZD0ic2VjdGlvbi1iLjMu
My00Ij4KICAgICAgICAgICAgPGxpIGlkPSJzZWN0aW9uLWIuMy4zLTQuMSI+VmVyaWZ5IHRo
YXQgdGhlICpzdWIqIGFuZCB0aGUgKmlzcyogaW4gdGhlIGVudGl0eSBzdGF0ZW1lbnQgaXMK
ICAgICAgICAgICAgICAgIHRoZSBPUHMgZW50aXR5IElELgogICAgICAgICAgICAgIDxhIGhy
ZWY9IiNzZWN0aW9uLWIuMy4zLTQuMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xpPgog
ICAgICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYi4zLjMtNC4yIj5Vc2luZyB0aGUga2V5cyBl
eHRyYWN0ZWQgYWJvdmUsIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9mIHRoZQogICAgICAgICAg
ICAgICAgc2lnbmVkIGVudGl0eSBzdGF0ZW1lbnQKICAgICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi1iLjMuMy00LjIiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAg
ICAgIDwvb2w+Cjwvc2VjdGlvbj4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tYi4zLjQiPgogICAg
ICAgICAgPGgzIGlkPSJuYW1lLWV4dHJhY3RpbmctdGhlLW9wcy1tZXRhZGF0YSI+CjxhIGhy
ZWY9IiNzZWN0aW9uLWIuMy40IiBjbGFzcz0ic2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+Qi4z
LjQuwqA8L2E+PGEgaHJlZj0iI25hbWUtZXh0cmFjdGluZy10aGUtb3BzLW1ldGFkYXRhIiBj
bGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkV4dHJhY3RpbmcgdGhlIE9QJ3MgTWV0YWRh
dGE8L2E+CiAgICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi1iLjMuNC0xIj4KICAgICAg
ICAgICAgVGhlIG91dHB1dCBmcm9tIHRoZSB0cnVzdCBjaGFpbiB2YWxpZGF0aW9uIGlzIGFu
IG9yZGVyZWQgbGlzdCBvZgogICAgICAgICAgICBlbnRpdHkgc3RhdGVtZW50cy4gSW4gb3Jk
ZXIgdG8gZXh0cmFjdCB0aGUgbmVlZGVkIG1ldGFkYXRhLCB3ZSBuZWVkCiAgICAgICAgICAg
IHRvIGxvb2sgYXQgdGhlIG1ldGFkYXRhIHR5cGUgcmVsZXZhbnQgaW4gdGhlIGdpdmVuIGNv
bnRleHQuIEluIHRoaXMKICAgICAgICAgICAgY2FzZSwgd2UgYXJlIGVzdGFibGlzaGluZyB0
cnVzdCB3aXRoIGFuIE9QLCBhbmQgd2UgdGFrZQogICAgICAgICAgICBhIGxvb2sgYXQgdGhl
ICpvcGVuaWRfcHJvdmlkZXIqIG1ldGFkYXRhIGFuZCBtZXRhZGF0YV9wb2xpY3kgb2JqZWN0
cwogICAgICAgICAgICBvZiB0aGUgdHJ1c3QgY2hhaW46CiAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi1iLjMuNC0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8cCBpZD0ic2Vj
dGlvbi1iLjMuNC0yIj5NZXRhZGF0YSBwb2xpY2VzPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjQt
MiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQt
dGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWIuMy40LTMiPgo8cHJlPgogICAgICAgICAg
ICAgICAgWwogIHt9CiAgICAgICAgICAgICAgICA8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24t
Yi4zLjQtMyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPHAgaWQ9InNlY3Rpb24t
Yi4zLjQtNCI+TWV0YWRhdGEgc3RhdGVtZW50PGEgaHJlZj0iI3NlY3Rpb24tYi4zLjQtNCIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4
dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWIuMy40LTUiPgo8cHJlPgogICAgICAgICAgICAg
ICAgWwoKICB7CiAgICAiYXV0aG9yaXphdGlvbl9lbmRwb2ludCI6CiAgICAiaHR0cHM6Ly9v
cC51bXUuc2UvYXV0aG9yaXphdGlvbiIsCiAgICAiZmVkZXJhdGlvbl9yZWdpc3RyYXRpb25f
ZW5kcG9pbnQiOgogICAgICAiaHR0cHM6Ly9vcC51bXUuc2UvZmVkcmVnIiwKICAgICJncmFu
dF90eXBlc19zdXBwb3J0ZWQiOiBbCiAgICAgICJhdXRob3JpemF0aW9uX2NvZGUiLAogICAg
ICAiaW1wbGljaXQiLAogICAgICAidXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6
and0LWJlYXJlciIKICAgIF0sCiAgICAiaWRfdG9rZW5fc2lnbmluZ19hbGdfdmFsdWVzX3N1
cHBvcnRlZCI6IFsKICAgICAgIlJTMjU2IgogICAgXSwKICAgICJsb2dvX3VyaSI6CiAgICAg
ICJodHRwczovL3d3dy51bXUuc2UvaW1nL3VtdS1sb2dvLWxlZnQtbmVnLVNFLnN2ZyIsCiAg
ICAicG9saWN5X3VyaSI6CiAgICAgICJodHRwczovL3d3dy51bXUuc2UvZW4vd2Vic2l0ZS9s
ZWdhbC1pbmZvcm1hdGlvbi8iLAogICAgInJlc3BvbnNlX3R5cGVzX3N1cHBvcnRlZCI6IFsK
ICAgICAgImNvZGUiLAogICAgICAiY29kZSBpZF90b2tlbiIsCiAgICAgICJ0b2tlbiIKICAg
IF0sCiAgICAic3ViamVjdF90eXBlc19zdXBwb3J0ZWQiOiBbCiAgICAgICJwYWlyd2lzZSIs
CiAgICAgICJwdWJsaWMiCiAgICBdLAogICAgInRva2VuX2VuZHBvaW50IjogImh0dHBzOi8v
b3AudW11LnNlL3Rva2VuIiwKICAgICJ1c2VyaW5mb19lbmRwb2ludCI6ICJodHRwczovL29w
LnVtdS5zZS91c2VyIgogIH0KCiAgICAgICAgICAgICAgPC9wcmU+CjxhIGhyZWY9IiNzZWN0
aW9uLWIuMy40LTUiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT4KPC9kaXY+CjxwIGlkPSJzZWN0
aW9uLWIuMy40LTYiPgogICAgICAgICAgICBTaW5jZSB0aGVyZSBpcyBubyBtZXRhZGF0YSBw
b2xpY3kgZGVmaW5lZCwgdGhlIHJlc3BvbnNlIHdpbGwganVzdAogICAgICAgICAgICBiZSB0
aGUgbWV0YWRhdGEgc3RhdGVtZW50IGFzIGl0IGlzLgogICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tYi4zLjQtNiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPC9zZWN0aW9uPgo8
c2VjdGlvbiBpZD0ic2VjdGlvbi1iLjMuNSI+CiAgICAgICAgICA8aDMgaWQ9Im5hbWUtZXBl
ZS1ycC1kb2VzLWZlZGVyYXRlZC1jbGllIj4KPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjUiIGNs
YXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj5CLjMuNS7CoDwvYT48YSBocmVmPSIjbmFt
ZS1lcGVlLXJwLWRvZXMtZmVkZXJhdGVkLWNsaWUiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2Vs
ZlJlZiI+RVBFRSBSUCBEb2VzIEZlZGVyYXRlZCBDbGllbnQgUmVnaXN0cmF0aW9uPC9hPgog
ICAgICAgICAgPC9oMz4KPHAgaWQ9InNlY3Rpb24tYi4zLjUtMSI+CiAgICAgICAgICAgIE5v
dyB3aGVuIHRoZSBSUCBoYXMgdHJ1c3RlZCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgT1AgaXQg
Y2FuIGRvIGEKICAgICAgICAgICAgZHluYW1pYyBjbGllbnQgcmVnaXN0cmF0aW9uLiBUbyB0
aGF0IGVuZCBpdCBjb2xsZWN0cyBpbmZvcm1hdGlvbgogICAgICAgICAgICBhYm91dAogICAg
ICAgICAgICBpdHNlbGYgdGhhdCBpdCB3YW50cyB0byByZWdpc3Rlci4gVGhpcyBzaG91bGQg
YmUgbm8gZGlmZmVyZW50IGZyb20KICAgICAgICAgICAgd2hhdCBhIG5vcm1hbCBPSURDIFJQ
IGRvZXMuIFRvIHRoaXMgaXQgYWRkcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgUlAKICAgICAg
ICAgICAgZmVkZXJhdGlvbiBzaWduaW5nIGtleXMsIHRoZSAqc3ViKiBhbmQgKmF1dGhvcml0
eV9oaW50cyouCiAgICAgICAgICAgIE9uZXMgaXQgaGFzIGFsbCB0aGF0IGluZm9ybWF0aW9u
IGl0CiAgICAgICAgICAgIGNyZWF0ZXMgYW4gZW50aXR5IHN0YXRlbWVudC4gVGhlIHJlc3Vs
dCBvZiBhbGwgdGhpcyB3b3JrIG1heSBsb29rCiAgICAgICAgICAgIHNvbWV0aGluZyBsaWtl
IHRoaXM6CgogICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYi4zLjUtMSIgY2xhc3M9InBp
bGNyb3ciPsK2PC9hPjwvcD4KPGRpdiBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxl
ZnQiIGlkPSJzZWN0aW9uLWIuMy41LTIiPgo8cHJlPgogICAgICAgICAgICAgICAgCnsKICAi
YXV0aG9yaXR5X2hpbnRzIjogewogICAgImh0dHBzOi8vZXJlZS5leGFtcGxlLm9yZyI6IFsK
ICAgICAgImh0dHBzOi8vZXJlZS5leGFtcGxlLm9yZyIKICAgIF0KICB9LAogICJqd2tzIjog
ewogICAgImtleXMiOiBbCiAgICAgIHsKICAgICAgICAiY3J2IjogIlAtMjU2IiwKICAgICAg
ICAia2lkIjoKICAgICAgICAgICJibVJrVm1rMFFVWTNVVWRuTTNORGVrSTRWR3B0UlVJeFZr
NWxSWEl5VkU5clJVWnBNVXBOYi4uLiIsCiAgICAgICAgImt0eSI6ICJFQyIsCiAgICAgICAg
InVzZSI6ICJzaWciLAogICAgICAgICJ4IjogInlwRkRDQkxMVDdsUlA4VVBvMTJ5Y25Ja3lG
amVMMXljb19JdTdWWm9lRGsiLAogICAgICAgICJ5IjogIjFzTzRVSVkxSWlsMF9QWW9iUEto
dWhzNW9jUXFWV1lDdWpYY2ZvNDdlcGciCiAgICAgIH0KICAgIF0KICB9LAogICJtZXRhZGF0
YV9wb2xpY3kiOiB7CiAgICAib3BlbmlkX2NsaWVudCI6IHsKICAgICAgImFwcGxpY2F0aW9u
X25hbWUiOiB7InZhbHVlIjogInJwaGFuZGxlciJ9LAogICAgICAiYXBwbGljYXRpb25fdHlw
ZSI6IHsidmFsdWUiOiAid2ViIn0sCiAgICAgICJjb250YWN0cyI6IHsidmFsdWUiOlsib3Bz
QGV4YW1wbGUub3JnIl0sCiAgICAgICJqd2tzX3VyaSI6IHsKICAgICAgICAidmFsdWUiOiJo
dHRwczovL3JwLmVyZWUuZXhhbXBsZS5vcmcvc3RhdGljL2p3a3MuanNvbiJ9LAogICAgICAi
cmVkaXJlY3RfdXJpcyI6IHsidmFsdWUiOlsKICAgICAgICAiaHR0cHM6Ly9ycC5lcmVlLmV4
YW1wbGUub3JnL2F1dGh6X2NiIgogICAgICBdfSwKICAgICAgInJlc3BvbnNlX3R5cGVzIjog
eyJ2YWx1ZSI6IFsiY29kZSJdfSwKICAgICAgInNjb3BlIjogeyJ2YWx1ZSI6WwogICAgICAg
ICJvcGVuaWQiLAogICAgICAgICJwcm9maWxlIiwKICAgICAgICAiZW1haWwiLAogICAgICAg
ICJhZGRyZXNzIiwKICAgICAgICAicGhvbmUiCiAgICAgIF19LAogICAgICAidG9rZW5fZW5k
cG9pbnRfYXV0aF9tZXRob2QiOiB7CiAgICAgICAgInZhbHVlIjogInByaXZhdGVfa2V5X2p3
dCIKICAgIH0KICB9LAogICJpc3MiOiAiaHR0cHM6Ly9lcmVlLmV4YW1wbGUub3JnIiwKICAi
c3ViIjogImh0dHBzOi8vcnAuZXJlZS5leGFtcGxlLm9yZyIKfQogICAgICAgICAgICAgIAog
ICAgICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1iLjMuNS0yIiBjbGFzcz0i
cGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1iLjMuNS0zIj5OZXh0IGl0
IHNlbGYtc2lnbnMgdGhpcyBzdGF0ZW1lbnQgYW5kIHNlbmRzIGl0IGFzIGEgY2xpZW50CiAg
ICAgICAgICAgIHJlZ2lzdHJhdGlvbiByZXF1ZXN0IHRvIHRoZSAqZmVkZXJhdGlvbl9yZWdp
c3RyYXRpb25fZW5kcG9pbnQqIG9mCiAgICAgICAgICAgIHRoZSBPUC4KICAgICAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLWIuMy41LTMiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjwv
c2VjdGlvbj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1iLjQiPgogICAgICAg
IDxoMiBpZD0ibmFtZS10aGUtb3AtZGVhbHMtd2l0aC1hLWNsaWVudC0iPgo8YSBocmVmPSIj
c2VjdGlvbi1iLjQiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj5CLjQuwqA8L2E+
PGEgaHJlZj0iI25hbWUtdGhlLW9wLWRlYWxzLXdpdGgtYS1jbGllbnQtIiBjbGFzcz0ic2Vj
dGlvbi1uYW1lIHNlbGZSZWYiPlRoZSBPUCBEZWFscyBXaXRoIGEgQ2xpZW50IFJlZ2lzdHJh
dGlvbiBSZXF1ZXN0PC9hPgogICAgICAgIDwvaDI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWIu
NC4xIj4KICAgICAgICAgIDxoMyBpZD0ibmFtZS10aGUtb3AtZ2F0aGVycy10aGUtcnBzLXRy
dXMiPgo8YSBocmVmPSIjc2VjdGlvbi1iLjQuMSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNl
bGZSZWYiPkIuNC4xLsKgPC9hPjxhIGhyZWY9IiNuYW1lLXRoZS1vcC1nYXRoZXJzLXRoZS1y
cHMtdHJ1cyIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVmIj5UaGUgT1AgR2F0aGVycyB0
aGUgUlBzIFRydXN0IENoYWluczwvYT4KICAgICAgICAgIDwvaDM+CjxwIGlkPSJzZWN0aW9u
LWIuNC4xLTEiPgogICAgICAgICAgICBUbyBjb2xsZWN0IHRoZSB0cnVzdCBjaGFpbnMgdGhl
IE9QIHVzZXMgdGhlICphdXRob3JpdHlfaGludHMqIGluIHRoZQogICAgICAgICAgICBzZWxm
LXNpZ25lZCBlbnRpdHkgc3RhdGVtZW50IGl0IHJlY2VpdmVkIGZyb20gdGhlIFJQICh0aGUg
Y2xpZW50CiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbiByZXF1ZXN0KS4KICAgICAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLWIuNC4xLTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+Cjxw
IGlkPSJzZWN0aW9uLWIuNC4xLTIiPgogICAgICAgICAgICBJbiB0aGlzIGNhc2UgaXQgaXMg
b25seSBvbmUgd2hpY2ggcG9pbnRzIHRvCiAgICAgICAgICAgICpodHRwczovL2VyZWUuZXhh
bXBsZS5vcmcqIC4gU28gdGhlIE9QIGZldGNoZXMgdGhlIGVudGl0eQogICAgICAgICAgICBz
dGF0ZW1lbnQgdGhhdCB0aGUgRVBFRSBmZWRlcmF0aW9uIHB1Ymxpc2hlcyBvbiB0aGUgRVBF
RSBSUC4KICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWIuNC4xLTIiIGNsYXNzPSJwaWxj
cm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRleHQgYWxpZ25MZWZ0
IiBpZD0ic2VjdGlvbi1iLjQuMS0zIj4KPHByZT4KICAgICAgICAgICAgICAgIApHRVQKLy53
ZWxsLWtub3duL29wZW5pZC1mZWRlcmF0aW9uPwppc3M9aHR0cHMlM0ElMkYlMkZlcmVlLmV4
YW1wbGUub3JnJmFtcDsKc3ViPWh0dHBzJTNBJTJGJTJGcnAuZXBlZS5leGFtcGxlLm9yZyBI
VFRQLzEuMQpIb3N0OiBlcmVlLmV4YW1wbGUub3JnCiAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgPC9wcmU+CjxhIGhyZWY9IiNzZWN0aW9uLWIuNC4xLTMiIGNsYXNzPSJwaWxjcm93
Ij7CtjwvYT4KPC9kaXY+CjxwIGlkPSJzZWN0aW9uLWIuNC4xLTQiPgogICAgICAgICAgICBX
aXRoIHRoZSByZXNwb25zZToKICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWIuNC4xLTQi
IGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxkaXYgY2xhc3M9ImFydHdvcmsgYXJ0LXRl
eHQgYWxpZ25MZWZ0IiBpZD0ic2VjdGlvbi1iLjQuMS01Ij4KPHByZT4KICAgICAgICAgICAg
ICAgIApIVFRQLzEuMSAyMDAgT0sKQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uCgpl
eUpoYkdjaU9pSkZVekkxTmlJc0ltdHBaQ0k2SWxGdVJsSldNRVo2WWpFNU5WZC4uLgogICAg
ICAgICAgICAgIAogICAgICAgICAgICAgIDwvcHJlPgo8YSBocmVmPSIjc2VjdGlvbi1iLjQu
MS01IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvZGl2Pgo8cCBpZD0ic2VjdGlvbi1iLjQu
MS02Ij4KICAgICAgICAgICAgVW5wYWNrZWQgdGhpcyBiZWNvbWVzOgogICAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tYi40LjEtNiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPGRp
diBjbGFzcz0iYXJ0d29yayBhcnQtdGV4dCBhbGlnbkxlZnQiIGlkPSJzZWN0aW9uLWIuNC4x
LTciPgo8cHJlPgogICAgICAgICAgICAgICAgCnsKICAiZXhwIjogMTU0Mzg2NTQ0MCwKICAi
aWF0IjogMTU0MzI2MDY0MCwKICAiaXNzIjogImh0dHBzOi8vZXJlZS5leGFtcGxlLm9yZyIs
CiAgImp3a3MiOiB7CiAgICAia2V5cyI6IFsKICAgICAgewogICAgICAgICJjcnYiOiAiUC0y
NTYiLAogICAgICAgICJraWQiOgogICAgICAgICAgImJtUmtWbWswUVVZM1VVZG5NM05EZWtJ
NFZHcHRSVUl4Vms1bFJYSXlWRTlyUlVacE0uLi4iLAogICAgICAgICJrdHkiOiAiRUMiLAog
ICAgICAgICJ1c2UiOiAic2lnIiwKICAgICAgICAieCI6ICJ5cEZEQ0JMTFQ3bFJQOFVQbzEy
eWNuSWt5RmplTDF5Y29fSXU3VlpvZURrIiwKICAgICAgICAieSI6ICIxc080VUlZMUlpbDBf
UFlvYlBLaHVoczVvY1FxVldZQ3VqWGNmbzQ3ZXBnIgogICAgICB9CiAgICBdCiAgfSwKICAi
bWV0YWRhdGEiOiB7CiAgICAib3BlbmlkX2NsaWVudCI6IHsKICAgICAgImFwcGxpY2F0aW9u
X3R5cGUiOiAid2ViIiwKICAgICAgInJlcXVlc3Rfb2JqZWN0X3NpZ25pbmdfYWxnIjogIkVT
MjU2IiwKICAgICAgInJlc3BvbnNlX3R5cGVzIjogWwogICAgICAgICJjb2RlIgogICAgICBd
LAogICAgICAic2NvcGUiOiBbCiAgICAgICAgIm9wZW5pZCIsCiAgICAgICAgImVtYWlsIgog
ICAgICBdLAogICAgICAidG9rZW5fZW5kcG9pbnRfYXV0aF9tZXRob2QiOiAicHJpdmF0ZV9r
ZXlfand0IiwKICAgICAgInRva2VuX2VuZHBvaW50X2F1dGhfc2lnbmluZ19hbGciOiAiRVMy
NTYiLAogICAgICAidXNlcmluZm9fc2lnbmVkX3Jlc3BvbnNlX2FsZyI6ICJFUzI1NiIKICAg
IH0KICB9LAogICJzdWIiOiAiaHR0cHM6Ly9ycC5lcmVlLmV4YW1wbGUub3JnIgp9CiAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICA8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tYi40
LjEtNyIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlv
biBpZD0ic2VjdGlvbi1iLjQuMiI+CiAgICAgICAgICA8aDMgaWQ9Im5hbWUtdmFsaWRhdGlu
Zy10aGUtdHJ1c3QtY2hhaW4tMiI+CjxhIGhyZWY9IiNzZWN0aW9uLWIuNC4yIiBjbGFzcz0i
c2VjdGlvbi1udW1iZXIgc2VsZlJlZiI+Qi40LjIuwqA8L2E+PGEgaHJlZj0iI25hbWUtdmFs
aWRhdGluZy10aGUtdHJ1c3QtY2hhaW4tMiIgY2xhc3M9InNlY3Rpb24tbmFtZSBzZWxmUmVm
Ij5WYWxpZGF0aW5nIHRoZSBUcnVzdCBDaGFpbjwvYT4KICAgICAgICAgIDwvaDM+CjxwIGlk
PSJzZWN0aW9uLWIuNC4yLTEiPgogICAgICAgICAgICBUaGUgcHJvY2VzcyBoZXJlIGlzIHRo
ZSBvbmUgZGVzY3JpYmVkIGluCiAgICAgICAgICAgIDxhIGhyZWY9IiN0cnVzdF9jaGFpbl92
YWxpZGF0aW9uIiBjbGFzcz0ieHJlZiI+dmFsaWRhdGluZyB0aGUgdHJ1c3QKICAgICAgICAg
ICAgICBjaGFpbjwvYT4uCiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1iLjQuMi0xIiBj
bGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0
aW9uLWIuNC4zIj4KICAgICAgICAgIDxoMyBpZD0ibmFtZS1leHRyYWN0aW5nLXJwLW1ldGFk
YXRhIj4KPGEgaHJlZj0iI3NlY3Rpb24tYi40LjMiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBz
ZWxmUmVmIj5CLjQuMy7CoDwvYT48YSBocmVmPSIjbmFtZS1leHRyYWN0aW5nLXJwLW1ldGFk
YXRhIiBjbGFzcz0ic2VjdGlvbi1uYW1lIHNlbGZSZWYiPkV4dHJhY3RpbmcgUlAgTWV0YWRh
dGE8L2E+CiAgICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi1iLjQuMy0xIj4KICAgICAg
ICAgICAgVGhlIE9QIGFwcGxpZXMgdGhlIG1ldGFkYXRhIHBvbGljaWVzIG9uIHRoZSBsZWFm
IGVudGl0eSdzCiAgICAgICAgICAgIG1ldGFkYXRhLCBhbGwgZnJvbSB0aGUgdHJ1c3QgY2hh
aW4gYW5kIGNvbWVzIHVwIHdpdGg6CiAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi1iLjQu
My0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8ZGl2IGNsYXNzPSJhcnR3b3JrIGFy
dC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tYi40LjMtMiI+CjxwcmU+CiAgICAgICAg
ICAgICAgICAKewogICJhcHBsaWNhdGlvbl90eXBlIjogIndlYiIsCiAgImFwcGxpY2F0aW9u
X25hbWUiOiAiRVBFRSIsCiAgImNvbnRhY3RzIjogWyJvcHNAZXBlZS5leGFtcGxlLm9yZyJd
LAogICJqd2tzX3VyaSI6ICJodHRwczovL3JwLmVyZWUuZXhhbXBsZS5vcmcvc3RhdGljL2p3
a3MuanNvbiIsCiAgInJlZGlyZWN0X3VyaXMiOiBbCiAgICAiaHR0cHM6Ly9ycC5lcmVlLmV4
YW1wbGUub3JnL2F1dGh6X2NiIgogIF0sCiAgInJlcXVlc3Rfb2JqZWN0X3NpZ25pbmdfYWxn
IjogIkVTMjU2IiwKICAicmVzcG9uc2VfdHlwZXMiOiBbCiAgICAiY29kZSIKICBdLAogICJz
Y29wZSI6IFsKICAgICJvcGVuaWQiLAogICAgImVtYWlsIgogIF0sCiAgInRva2VuX2VuZHBv
aW50X2F1dGhfbWV0aG9kIjogInByaXZhdGVfa2V5X2p3dCIsCiAgInRva2VuX2VuZHBvaW50
X2F1dGhfc2lnbmluZ19hbGciOiAiRVMyNTYiLAogICJ1c2VyaW5mb19zaWduZWRfcmVzcG9u
c2VfYWxnIjogIkVTMjU2Igp9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8L3By
ZT4KPGEgaHJlZj0iI3NlY3Rpb24tYi40LjMtMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8
L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBpZD0ic2VjdGlvbi1iLjQuNCI+CiAgICAgICAg
ICA8aDMgaWQ9Im5hbWUtY29uc3RydWN0aW5nLXRoZS1yZWdpc3RyYXRpIj4KPGEgaHJlZj0i
I3NlY3Rpb24tYi40LjQiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj5CLjQuNC7C
oDwvYT48YSBocmVmPSIjbmFtZS1jb25zdHJ1Y3RpbmctdGhlLXJlZ2lzdHJhdGkiIGNsYXNz
PSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+Q29uc3RydWN0aW5nIHRoZSBSZWdpc3RyYXRpb24g
UmVzcG9uc2U8L2E+CiAgICAgICAgICA8L2gzPgo8cCBpZD0ic2VjdGlvbi1iLjQuNC0xIj4K
ICAgICAgICAgICAgSGFwcHkgd2l0aCB0aGUgaW5mb3JtYXRpb24gaW4gdGhlIGNsaWVudCBy
ZWdpc3RyYXRpb24gcmVxdWVzdCB0aGUKICAgICAgICAgICAgT1AgdGFrZXMgdGhlIHByb2Nl
c3NlZCBtZXRhZGF0YSBhbmQgY3JlYXRlcyBhbiBlbnRpdHkgc3RhdGVtZW50IGJ5CiAgICAg
ICAgICAgIGFkZGluZyAqc3ViKiBhbmQgKmF1dGhvcml0eV9oaW50cyo6CiAgICAgICAgICA8
YSBocmVmPSIjc2VjdGlvbi1iLjQuNC0xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8
ZGl2IGNsYXNzPSJhcnR3b3JrIGFydC10ZXh0IGFsaWduTGVmdCIgaWQ9InNlY3Rpb24tYi40
LjQtMiI+CjxwcmU+CiAgICAgICAgICAgICAgICAKewogICJhdXRob3JpdHlfaGludHMiOiB7
CiAgICAiaHR0cHM6Ly9lcmVlLmV4YW1wbGUub3JnIjogWwogICAgICAiaHR0cHM6Ly9lcmVl
LmV4YW1wbGUub3JnIgogICAgXQogIH0sCiAgImV4cCI6IDE1NDM5MzEwOTcsCiAgImlhdCI6
IDE1NDMzMjYyOTcsCiAgImlzcyI6ICJodHRwczovL29wLnVtdS5zZSIsCiAgImtpZCI6ICJR
VTlMVG5Kc04yeFVUWEJGUjNONE9WWk9lVGx5ZWpGcldXdGhZV2xhVGxsWU1EUlhTa04uLi4i
LAogICJtZXRhZGF0YSI6IHsKICAgICJvcGVuaWRfY2xpZW50IjogewogICAgICAiYXBwbGlj
YXRpb25fbmFtZSI6ICJFUEVFIiwKICAgICAgImFwcGxpY2F0aW9uX3R5cGUiOiAid2ViIiwK
ICAgICAgImNvbnRhY3RzIjogWwogICAgICAgICJvcHNAZXBlZS5leGFtcGxlLm9yZyIKICAg
ICAgXSwKICAgICAgImp3a3NfdXJpIjogImh0dHBzOi8vcnAuZXJlZS5leGFtcGxlLm9yZy9z
dGF0aWMvandrcy5qc29uIiwKICAgICAgInJlZGlyZWN0X3VyaXMiOiBbCiAgICAgICAgImh0
dHBzOi8vcnAuZXJlZS5leGFtcGxlLm9yZy9hdXRoel9jYiIKICAgICAgXSwKICAgICAgInJl
cXVlc3Rfb2JqZWN0X3NpZ25pbmdfYWxnIjogIkVTMjU2IiwKICAgICAgInJlc3BvbnNlX3R5
cGVzIjogWwogICAgICAgICJjb2RlIgogICAgICBdLAogICAgICAic2NvcGUiOiBbCiAgICAg
ICAgIm9wZW5pZCIsCiAgICAgICAgImVtYWlsIgogICAgICBdLAogICAgICAidG9rZW5fZW5k
cG9pbnRfYXV0aF9tZXRob2QiOiAicHJpdmF0ZV9rZXlfand0IiwKICAgICAgInRva2VuX2Vu
ZHBvaW50X2F1dGhfc2lnbmluZ19hbGciOiAiRVMyNTYiLAogICAgICAidXNlcmluZm9fc2ln
bmVkX3Jlc3BvbnNlX2FsZyI6ICJFUzI1NiIKICAgIH0KICB9LAogICJzdWIiOiAiaHR0cHM6
Ly9ycC5lcmVlLmV4YW1wbGUub3JnIgp9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICA8L3ByZT4KPGEgaHJlZj0iI3NlY3Rpb24tYi40LjQtMiIgY2xhc3M9InBpbGNyb3ciPsK2
PC9hPgo8L2Rpdj4KPC9zZWN0aW9uPgo8L3NlY3Rpb24+CjxzZWN0aW9uIGlkPSJzZWN0aW9u
LWIuNSI+CiAgICAgICAgPGgyIGlkPSJuYW1lLXRoZS1ycC1kZWFscy13aXRoLXRoZS1yZWdp
cyI+CjxhIGhyZWY9IiNzZWN0aW9uLWIuNSIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZS
ZWYiPkIuNS7CoDwvYT48YSBocmVmPSIjbmFtZS10aGUtcnAtZGVhbHMtd2l0aC10aGUtcmVn
aXMiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2VsZlJlZiI+VGhlIFJQIERlYWxzIFdpdGggdGhl
IFJlZ2lzdHJhdGlvbiBSZXNwb25zZTwvYT4KICAgICAgICA8L2gyPgo8cCBpZD0ic2VjdGlv
bi1iLjUtMSI+CiAgICAgICAgICBUaGUgUlAgTVVTVCBjb2xsZWN0IHRoZSB0cnVzdCBjaGFp
biBlbmRpbmcgaW4gdGhlIEVQRUUgdHJ1c3QgYW5jaG9yCiAgICAgICAgICBhbmQKICAgICAg
ICAgIHZlcmlmeSB0aGUgY29ycmVjdG5lc3Mgb2YgdGhlIHRydXN0IGNoYWluIGJ1dCByZWZy
YWluIGZyb20gcHJvY2Vzc2luZwogICAgICAgICAgdGhlIG1ldGFkYXRhLiBUaGlzIHNpbmNl
IHRoZSBlbnRpdHkgc3RhdGVtZW50IGlzc3VlZCBieSB0aGUgRVBFRQogICAgICAgICAgZmVk
ZXJhdGlvbiBhYm91dCB0aGUgVW1VIE9QIGFyZSBvbmx5IHZhbGlkIGZvciB0aGF0IGVudGl0
eSBhbmQgbm90CiAgICAgICAgICBmb3IgdGhlIEVQRUUgUlAuCiAgICAgICAgPGEgaHJlZj0i
I3NlY3Rpb24tYi41LTEiIGNsYXNzPSJwaWxjcm93Ij7CtjwvYT48L3A+CjxwIGlkPSJzZWN0
aW9uLWIuNS0yIj4KICAgICAgICAgIElmIHRoZSBSUCBpcyBPSyB3aXRoIHdoYXQgdGhlIE9Q
IGRlY2lkZWQgb24gcmVnYXJkaW5nIHRoZSBSUHMKICAgICAgICAgIG1ldGFkYXRhIHRoZW4g
aXQgd2lsbCBzdG9yZSB0aGlzIHRvIGJlIHVzZWQgaW4gdGhlIGZvbGxvd2luZyBPSURDCiAg
ICAgICAgICBwcm90b2NvbCBleGNoYW5nZSB3aXRoIHRoZSBPUC4KICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi1iLjUtMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNl
Y3Rpb24tYi41LTMiPgogICAgICAgICAgSW4gdGhpcyBleGFtcGxlIHRoZSBSUCBkZWNpZGVk
IG9uIG9uZSBzcGVjaWZpYyB0cnVzdCBhbmNob3IgYmVmb3JlCiAgICAgICAgICBzZW5kaW5n
IHRoZSByZWdpc3RyYXRpb24gcmVxdWVzdC4gSWYgdGhhdCB3YXMgbm90IHRoZSBjYXNlIGJ1
dCB0aGUKICAgICAgICAgIFJQIGhhZCBjaG9zZW4gdG8gc2VuZCBhIHJlZ2lzdHJhdGlvbiBy
ZXF1ZXN0IHdpdGggbW9yZSB0aGFuIG9uZQogICAgICAgICAgYXV0aG9yaXR5X2hpbnQgdGhl
biB0aGlzIGJ5IHRpbWUgdGhlIFJQIGNvdWxkIG5vdCBhcHBseSBhbnkKICAgICAgICAgIG1l
dGFkYXRhIHBvbGljZXMgdG8gdGhlIG1ldGFkYXRhIHN0YXRlbWVudCBzaW5jZSBpdCB3b3Vs
ZCBub3Qga25vdwogICAgICAgICAgd2hpY2ggdG8gdXNlLgogICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLWIuNS0zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+Cjwv
c2VjdGlvbj4KPGRpdiBpZD0iTm90aWNlcyI+CjxzZWN0aW9uIGlkPSJzZWN0aW9uLWFwcGVu
ZGl4LmMiPgogICAgICA8aDIgaWQ9Im5hbWUtbm90aWNlcyI+CjxhIGhyZWY9IiNzZWN0aW9u
LWFwcGVuZGl4LmMiIGNsYXNzPSJzZWN0aW9uLW51bWJlciBzZWxmUmVmIj5BcHBlbmRpeCBD
LsKgPC9hPjxhIGhyZWY9IiNuYW1lLW5vdGljZXMiIGNsYXNzPSJzZWN0aW9uLW5hbWUgc2Vs
ZlJlZiI+Tm90aWNlczwvYT4KICAgICAgPC9oMj4KPHAgaWQ9InNlY3Rpb24tYXBwZW5kaXgu
Yy0xIj5Db3B5cmlnaHQgKGMpIDIwMTggVGhlIE9wZW5JRCBGb3VuZGF0aW9uLjxhIGhyZWY9
IiNzZWN0aW9uLWFwcGVuZGl4LmMtMSIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAg
aWQ9InNlY3Rpb24tYXBwZW5kaXguYy0yIj5UaGUgT3BlbklEIEZvdW5kYXRpb24gKE9JREYp
IGdyYW50cyB0byBhbnkgQ29udHJpYnV0b3IsIGRldmVsb3BlciwKICAgICAgICBpbXBsZW1l
bnRlciwgb3Igb3RoZXIgaW50ZXJlc3RlZCBwYXJ0eSBhIG5vbi1leGNsdXNpdmUsIHJveWFs
dHkgZnJlZSwKICAgICAgICB3b3JsZHdpZGUgY29weXJpZ2h0IGxpY2Vuc2UgdG8gcmVwcm9k
dWNlLCBwcmVwYXJlIGRlcml2YXRpdmUgd29ya3MgZnJvbSwKICAgICAgICBkaXN0cmlidXRl
LCBwZXJmb3JtIGFuZCBkaXNwbGF5LCB0aGlzIEltcGxlbWVudGVycyBEcmFmdCBvciBGaW5h
bAogICAgICAgIFNwZWNpZmljYXRpb24gc29sZWx5IGZvciB0aGUgcHVycG9zZXMgb2YgKGkp
IGRldmVsb3Bpbmcgc3BlY2lmaWNhdGlvbnMsCiAgICAgICAgYW5kIChpaSkgaW1wbGVtZW50
aW5nIEltcGxlbWVudGVycyBEcmFmdHMgYW5kIEZpbmFsIFNwZWNpZmljYXRpb25zIGJhc2Vk
CiAgICAgICAgb24gc3VjaCBkb2N1bWVudHMsIHByb3ZpZGVkIHRoYXQgYXR0cmlidXRpb24g
YmUgbWFkZSB0byB0aGUgT0lERiBhcyB0aGUKICAgICAgICBzb3VyY2Ugb2YgdGhlIG1hdGVy
aWFsLCBidXQgdGhhdCBzdWNoIGF0dHJpYnV0aW9uIGRvZXMgbm90IGluZGljYXRlIGFuCiAg
ICAgICAgZW5kb3JzZW1lbnQgYnkgdGhlIE9JREYuCiAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LWFwcGVuZGl4LmMtMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rp
b24tYXBwZW5kaXguYy0zIj5UaGUgdGVjaG5vbG9neSBkZXNjcmliZWQgaW4gdGhpcyBzcGVj
aWZpY2F0aW9uIHdhcyBtYWRlIGF2YWlsYWJsZQogICAgICAgIGZyb20gY29udHJpYnV0aW9u
cyBmcm9tIHZhcmlvdXMgc291cmNlcywgaW5jbHVkaW5nIG1lbWJlcnMgb2YgdGhlIE9wZW5J
RAogICAgICAgIEZvdW5kYXRpb24gYW5kIG90aGVycy4gQWx0aG91Z2ggdGhlIE9wZW5JRCBG
b3VuZGF0aW9uIGhhcyB0YWtlbiBzdGVwcyB0bwogICAgICAgIGhlbHAgZW5zdXJlIHRoYXQg
dGhlIHRlY2hub2xvZ3kgaXMgYXZhaWxhYmxlIGZvciBkaXN0cmlidXRpb24sIGl0IHRha2Vz
CiAgICAgICAgbm8gcG9zaXRpb24gcmVnYXJkaW5nIHRoZSB2YWxpZGl0eSBvciBzY29wZSBv
ZiBhbnkgaW50ZWxsZWN0dWFsIHByb3BlcnR5CiAgICAgICAgb3Igb3RoZXIgcmlnaHRzIHRo
YXQgbWlnaHQgYmUgY2xhaW1lZCB0byBwZXJ0YWluIHRvIHRoZSBpbXBsZW1lbnRhdGlvbgog
ICAgICAgIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9neSBkZXNjcmliZWQgaW4gdGhpcyBzcGVj
aWZpY2F0aW9uIG9yIHRoZSBleHRlbnQKICAgICAgICB0byB3aGljaCBhbnkgbGljZW5zZSB1
bmRlciBzdWNoIHJpZ2h0cyBtaWdodCBvciBtaWdodCBub3QgYmUgYXZhaWxhYmxlOwogICAg
ICAgIG5laXRoZXIgZG9lcyBpdCByZXByZXNlbnQgdGhhdCBpdCBoYXMgbWFkZSBhbnkgaW5k
ZXBlbmRlbnQgZWZmb3J0IHRvCiAgICAgICAgaWRlbnRpZnkgYW55IHN1Y2ggcmlnaHRzLiBU
aGUgT3BlbklEIEZvdW5kYXRpb24gYW5kIHRoZSBjb250cmlidXRvcnMgdG8KICAgICAgICB0
aGlzIHNwZWNpZmljYXRpb24gbWFrZSBubyAoYW5kIGhlcmVieSBleHByZXNzbHkgZGlzY2xh
aW0gYW55KQogICAgICAgIHdhcnJhbnRpZXMgKGV4cHJlc3MsIGltcGxpZWQsIG9yIG90aGVy
d2lzZSksIGluY2x1ZGluZyBpbXBsaWVkCiAgICAgICAgd2FycmFudGllcyBvZiBtZXJjaGFu
dGFiaWxpdHksIG5vbi1pbmZyaW5nZW1lbnQsIGZpdG5lc3MgZm9yIGEKICAgICAgICBwYXJ0
aWN1bGFyIHB1cnBvc2UsIG9yIHRpdGxlLCByZWxhdGVkIHRvIHRoaXMgc3BlY2lmaWNhdGlv
biwgYW5kIHRoZQogICAgICAgIGVudGlyZSByaXNrIGFzIHRvIGltcGxlbWVudGluZyB0aGlz
IHNwZWNpZmljYXRpb24gaXMgYXNzdW1lZCBieSB0aGUKICAgICAgICBpbXBsZW1lbnRlci4g
VGhlIE9wZW5JRCBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzIHBvbGljeSByZXF1aXJl
cwogICAgICAgIGNvbnRyaWJ1dG9ycyB0byBvZmZlciBhIHBhdGVudCBwcm9taXNlIG5vdCB0
byBhc3NlcnQgY2VydGFpbiBwYXRlbnQKICAgICAgICBjbGFpbXMgYWdhaW5zdCBvdGhlciBj
b250cmlidXRvcnMgYW5kIGFnYWluc3QgaW1wbGVtZW50ZXJzLiBUaGUgT3BlbklECiAgICAg
ICAgRm91bmRhdGlvbiBpbnZpdGVzIGFueSBpbnRlcmVzdGVkIHBhcnR5IHRvIGJyaW5nIHRv
IGl0cyBhdHRlbnRpb24gYW55CiAgICAgICAgY29weXJpZ2h0cywgcGF0ZW50cywgcGF0ZW50
IGFwcGxpY2F0aW9ucywgb3Igb3RoZXIgcHJvcHJpZXRhcnkgcmlnaHRzCiAgICAgICAgdGhh
dCBtYXkgY292ZXIgdGVjaG5vbG9neSB0aGF0IG1heSBiZSByZXF1aXJlZCB0byBwcmFjdGlj
ZSB0aGlzCiAgICAgICAgc3BlY2lmaWNhdGlvbi4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
YXBwZW5kaXguYy0zIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+PC9wPgo8L3NlY3Rpb24+Cjwv
ZGl2Pgo8ZGl2IGlkPSJIaXN0b3J5Ij4KPHNlY3Rpb24gaWQ9InNlY3Rpb24tYXBwZW5kaXgu
ZCI+CiAgICAgIDxoMiBpZD0ibmFtZS1kb2N1bWVudC1oaXN0b3J5Ij4KPGEgaHJlZj0iI3Nl
Y3Rpb24tYXBwZW5kaXguZCIgY2xhc3M9InNlY3Rpb24tbnVtYmVyIHNlbGZSZWYiPkFwcGVu
ZGl4IEQuwqA8L2E+PGEgaHJlZj0iI25hbWUtZG9jdW1lbnQtaGlzdG9yeSIgY2xhc3M9InNl
Y3Rpb24tbmFtZSBzZWxmUmVmIj5Eb2N1bWVudCBIaXN0b3J5PC9hPgogICAgICA8L2gyPgo8
cCBpZD0ic2VjdGlvbi1hcHBlbmRpeC5kLTEiPltbIFRvIGJlIHJlbW92ZWQgZnJvbSB0aGUg
ZmluYWwgc3BlY2lmaWNhdGlvbiBdXTxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmQtMSIg
Y2xhc3M9InBpbGNyb3ciPsK2PC9hPjwvcD4KPHAgaWQ9InNlY3Rpb24tYXBwZW5kaXguZC0y
Ij4tMDYKICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tYXBwZW5kaXguZC0yIiBjbGFzcz0icGls
Y3JvdyI+wrY8L2E+PC9wPgo8dWw+CjxsaSBpZD0ic2VjdGlvbi1hcHBlbmRpeC5kLTMuMSI+
U29tZSByZXdyaXRlPGEgaHJlZj0iI3NlY3Rpb24tYXBwZW5kaXguZC0zLjEiIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT4KPC9saT4KICAgICAgICA8bGkgaWQ9InNlY3Rpb24tYXBwZW5kaXgu
ZC0zLjIiPkFkZGVkIGV4YW1wbGUgb2YgZXhwbGljaXQgY2xpZW50IHJlZ2lzdHJhdGlvbjxh
IGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmQtMy4yIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+
CjwvbGk+CiAgICAgIDwvdWw+CjxwIGlkPSJzZWN0aW9uLWFwcGVuZGl4LmQtNCI+LTA1CiAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmQtNCIgY2xhc3M9InBpbGNyb3ciPsK2
PC9hPjwvcD4KPHVsPgo8bGkgaWQ9InNlY3Rpb24tYXBwZW5kaXguZC01LjEiPkEgbWFqb3Ig
cmV3cml0ZS48YSBocmVmPSIjc2VjdGlvbi1hcHBlbmRpeC5kLTUuMSIgY2xhc3M9InBpbGNy
b3ciPsK2PC9hPgo8L2xpPgogICAgICA8L3VsPgo8cCBpZD0ic2VjdGlvbi1hcHBlbmRpeC5k
LTYiPi0wNAogICAgICA8YSBocmVmPSIjc2VjdGlvbi1hcHBlbmRpeC5kLTYiIGNsYXNzPSJw
aWxjcm93Ij7CtjwvYT48L3A+Cjx1bD4KPGxpIGlkPSJzZWN0aW9uLWFwcGVuZGl4LmQtNy4x
Ij5DaGFuZ2VkIGNsaWVudCBtZXRhZGF0YSBuYW1lcwogICAgICAgICAgICA8Y29kZT5zY29w
ZXM8L2NvZGU+CiAgICAgICAgICAgIHRvIDxjb2RlPnJwX3Njb3BlczwvY29kZT4gYW5kCiAg
ICAgICAgICAgIDxjb2RlPmNsYWltczwvY29kZT4KICAgICAgICAgICAgdG8gPGNvZGU+cnBf
Y2xhaW1zPC9jb2RlPi4KICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmQt
Ny4xIiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgPGxpIGlkPSJzZWN0
aW9uLWFwcGVuZGl4LmQtNy4yIj5BZGRlZCBPcGVuIElzc3VlcyBhcHBlbmRpeC48YSBocmVm
PSIjc2VjdGlvbi1hcHBlbmRpeC5kLTcuMiIgY2xhc3M9InBpbGNyb3ciPsK2PC9hPgo8L2xp
PgogICAgICAgIDxsaSBpZD0ic2VjdGlvbi1hcHBlbmRpeC5kLTcuMyI+QWRkZWQgYWRkaXRp
b25hbCByZWZlcmVuY2VzLjxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmQtNy4zIiBjbGFz
cz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgPGxpIGlkPSJzZWN0aW9uLWFwcGVu
ZGl4LmQtNy40Ij5FZGl0b3JpYWwgaW1wcm92ZW1lbnRzLjxhIGhyZWY9IiNzZWN0aW9uLWFw
cGVuZGl4LmQtNy40IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgICAgPGxp
IGlkPSJzZWN0aW9uLWFwcGVuZGl4LmQtNy41Ij5BZGRlZCBzdGFuZGFyZCBOb3RpY2VzIHNl
Y3Rpb24sIHdoaWNoIGlzIHByZXNlbnQgaW4gYWxsIE9wZW5JRAogICAgICAgICAgICBzcGVj
aWZpY2F0aW9ucy4KICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLWFwcGVuZGl4LmQtNy41
IiBjbGFzcz0icGlsY3JvdyI+wrY8L2E+CjwvbGk+CiAgICAgIDwvdWw+Cjwvc2VjdGlvbj4K
PC9kaXY+CjxkaXYgaWQ9ImF1dGhvcnMtYWRkcmVzc2VzIj4KPHNlY3Rpb24gaWQ9InNlY3Rp
b24tYXBwZW5kaXguZSI+CiAgICAgIDxoMiBpZD0ibmFtZS1hdXRob3JzLWFkZHJlc3NlcyI+
CjxhIGhyZWY9IiNuYW1lLWF1dGhvcnMtYWRkcmVzc2VzIiBjbGFzcz0ic2VjdGlvbi1uYW1l
IHNlbGZSZWYiPkF1dGhvcnMnIEFkZHJlc3NlczwvYT4KICAgICAgPC9oMj4KPGFkZHJlc3Mg
Y2xhc3M9InZjYXJkIj4KICAgICAgICA8ZGl2IGRpcj0iYXV0byIgY2xhc3M9ImxlZnQiPjxz
cGFuIGNsYXNzPSJmbiBuYW1lUm9sZSI+Um9sYW5kIEhlZGJlcmcgKDxzcGFuIGNsYXNzPSJy
b2xlIj5lZGl0b3I8L3NwYW4+KTwvc3Bhbj48L2Rpdj4KPGRpdiBkaXI9ImF1dG8iIGNsYXNz
PSJsZWZ0Ij48c3BhbiBjbGFzcz0ib3JnIj5pbmRlcGVuZGVudDwvc3Bhbj48L2Rpdj4KPGRp
diBjbGFzcz0iZW1haWwiPgo8c3Bhbj5FbWFpbDo8L3NwYW4+CjxhIGhyZWY9Im1haWx0bzpy
b2xhbmRAY2F0YWxvZ2l4LnNlIiBjbGFzcz0iZW1haWwiPnJvbGFuZEBjYXRhbG9naXguc2U8
L2E+CjwvZGl2Pgo8L2FkZHJlc3M+CjxhZGRyZXNzIGNsYXNzPSJ2Y2FyZCI+CiAgICAgICAg
PGRpdiBkaXI9ImF1dG8iIGNsYXNzPSJsZWZ0Ij48c3BhbiBjbGFzcz0iZm4gbmFtZVJvbGUi
PkFuZHJlYXMgw4VrcmUgU29sYmVyZzwvc3Bhbj48L2Rpdj4KPGRpdiBkaXI9ImF1dG8iIGNs
YXNzPSJsZWZ0Ij48c3BhbiBjbGFzcz0ib3JnIj5VbmluZXR0IEFTPC9zcGFuPjwvZGl2Pgo8
ZGl2IGNsYXNzPSJlbWFpbCI+CjxzcGFuPkVtYWlsOjwvc3Bhbj4KPGEgaHJlZj0ibWFpbHRv
OmFuZHJlYXMuc29sYmVyZ0B1bmluZXR0Lm5vIiBjbGFzcz0iZW1haWwiPmFuZHJlYXMuc29s
YmVyZ0B1bmluZXR0Lm5vPC9hPgo8L2Rpdj4KPGRpdiBjbGFzcz0idXJsIj4KPHNwYW4+VVJJ
Ojwvc3Bhbj4KPGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2FuZHJlYXNz
b2xiZXJnLyIgY2xhc3M9InVybCI+aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2FuZHJl
YXNzb2xiZXJnLzwvYT4KPC9kaXY+CjwvYWRkcmVzcz4KPGFkZHJlc3MgY2xhc3M9InZjYXJk
Ij4KICAgICAgICA8ZGl2IGRpcj0iYXV0byIgY2xhc3M9ImxlZnQiPjxzcGFuIGNsYXNzPSJm
biBuYW1lUm9sZSI+U2FtdWVsIEd1bGxpa3Nzb248L3NwYW4+PC9kaXY+CjxkaXYgZGlyPSJh
dXRvIiBjbGFzcz0ibGVmdCI+PHNwYW4gY2xhc3M9Im9yZyI+U2NoaWJzdGVkIE1lZGlhIEdy
b3VwPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJlbWFpbCI+CjxzcGFuPkVtYWlsOjwvc3Bh
bj4KPGEgaHJlZj0ibWFpbHRvOnNhbXVlbC5ndWxsaWtzc29uQGdtYWlsLmNvbSIgY2xhc3M9
ImVtYWlsIj5zYW11ZWwuZ3VsbGlrc3NvbkBnbWFpbC5jb208L2E+CjwvZGl2Pgo8L2FkZHJl
c3M+CjxhZGRyZXNzIGNsYXNzPSJ2Y2FyZCI+CiAgICAgICAgPGRpdiBkaXI9ImF1dG8iIGNs
YXNzPSJsZWZ0Ij48c3BhbiBjbGFzcz0iZm4gbmFtZVJvbGUiPk1pY2hhZWwgQi4gSm9uZXM8
L3NwYW4+PC9kaXY+CjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0ibGVmdCI+PHNwYW4gY2xhc3M9
Im9yZyI+TWljcm9zb2Z0PC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJlbWFpbCI+CjxzcGFu
PkVtYWlsOjwvc3Bhbj4KPGEgaHJlZj0ibWFpbHRvOm1iakBtaWNyb3NvZnQuY29tIiBjbGFz
cz0iZW1haWwiPm1iakBtaWNyb3NvZnQuY29tPC9hPgo8L2Rpdj4KPGRpdiBjbGFzcz0idXJs
Ij4KPHNwYW4+VVJJOjwvc3Bhbj4KPGEgaHJlZj0iaHR0cDovL3NlbGYtaXNzdWVkLmluZm8v
IiBjbGFzcz0idXJsIj5odHRwOi8vc2VsZi1pc3N1ZWQuaW5mby88L2E+CjwvZGl2Pgo8L2Fk
ZHJlc3M+CjxhZGRyZXNzIGNsYXNzPSJ2Y2FyZCI+CiAgICAgICAgPGRpdiBkaXI9ImF1dG8i
IGNsYXNzPSJsZWZ0Ij48c3BhbiBjbGFzcz0iZm4gbmFtZVJvbGUiPkpvaG4gQnJhZGxleTwv
c3Bhbj48L2Rpdj4KPGRpdiBkaXI9ImF1dG8iIGNsYXNzPSJsZWZ0Ij48c3BhbiBjbGFzcz0i
b3JnIj5ZdWJpY288L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImVtYWlsIj4KPHNwYW4+RW1h
aWw6PC9zcGFuPgo8YSBocmVmPSJtYWlsdG86dmU3anRiQHZlN2p0Yi5jb20iIGNsYXNzPSJl
bWFpbCI+dmU3anRiQHZlN2p0Yi5jb208L2E+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJ1cmwiPgo8
c3Bhbj5VUkk6PC9zcGFuPgo8YSBocmVmPSJodHRwOi8vd3d3LnRocmVhZC1zYWZlLmNvbS8i
IGNsYXNzPSJ1cmwiPmh0dHA6Ly93d3cudGhyZWFkLXNhZmUuY29tLzwvYT4KPC9kaXY+Cjwv
YWRkcmVzcz4KPC9zZWN0aW9uPgo8L2Rpdj4KPHNjcmlwdD52YXIgdG9jID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInRvYyIpOwp2YXIgdG9jVG9nZ2xlID0gdG9jLnF1ZXJ5U2VsZWN0
b3IoImgyIik7CnZhciB0b2NOYXYgPSB0b2MucXVlcnlTZWxlY3RvcigibmF2Iik7CgovLyBt
b2JpbGUgbWVudSB0b2dnbGUKdG9jVG9nZ2xlLm9uY2xpY2sgPSBmdW5jdGlvbihldmVudCkg
ewogICAgaWYgKHdpbmRvdy5pbm5lcldpZHRoIDwgMTAyNCkgewogdmFyIHRvY05hdkRpc3Bs
YXkgPSB0b2NOYXYuY3VycmVudFN0eWxlID8gdG9jTmF2LmN1cnJlbnRTdHlsZS5kaXNwbGF5
IDogZ2V0Q29tcHV0ZWRTdHlsZSh0b2NOYXYsIG51bGwpLmRpc3BsYXk7CiBpZiAodG9jTmF2
RGlzcGxheSA9PSAibm9uZSIpIHsKICAgICB0b2NOYXYuc3R5bGUuZGlzcGxheSA9ICJibG9j
ayI7CiB9IGVsc2UgewogICAgIHRvY05hdi5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogfQog
ICAgfQp9CgovLyB0b2MgYW5jaG9yIHNjcm9sbCB0byBhbmNob3IKdG9jTmF2LmFkZEV2ZW50
TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICBldmVudC5wcmV2ZW50
RGVmYXVsdCgpOwogICAgaWYgKGV2ZW50LnRhcmdldC5ub2RlTmFtZSA9PSAnQScpIHsKIGlm
ICh3aW5kb3cuaW5uZXJXaWR0aCA8IDEwMjQpIHsKICAgICB0b2NOYXYuc3R5bGUuZGlzcGxh
eSA9ICJub25lIjsKIH0KIHZhciBocmVmID0gZXZlbnQudGFyZ2V0LmdldEF0dHJpYnV0ZSgi
aHJlZiIpOwogdmFyIGFuY2hvcklkID0gaHJlZi5zdWJzdHIoMSk7CiB2YXIgYW5jaG9yID0g
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGFuY2hvcklkKTsKIGFuY2hvci5zY3JvbGxJbnRv
Vmlldyh0cnVlKTsKIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZSgiIiwiIixocmVmKTsKICAg
IH0KfSk7CgovLyBzd2l0Y2ggdG9jIG1vZGUgd2hlbiB3aW5kb3cgcmVzaXplZAp3aW5kb3cu
b25yZXNpemUgPSBmdW5jdGlvbiAoKSB7CiAgICBpZiAod2luZG93LmlubmVyV2lkdGggPCAx
MDI0KSB7CiB0b2NOYXYuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgIH0gZWxzZSB7CiB0
b2NOYXYuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7CiAgICB9Cn0KPC9zY3JpcHQ+CjwvYm9k
eT4KPC9odG1sPgo=
--------------8D53FE5D100C5641B289C004
Content-Type: text/xml;
 name="oidcfed.hf.xml"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="oidcfed.hf.xml"

<?xml version=3D"1.0" encoding=3D"US-ASCII"?>
<?xml-stylesheet type=3D'text/xsl' href=3D'http://xml2rfc.tools.ietf.org/=
authoring/rfc2629.xslt' ?>
<!DOCTYPE rfc PUBLIC "-//IETF//DTD RFC 2629//EN"
        "http://xml2rfc.tools.ietf.org/authoring/rfc2629.dtd">
<!--
  NOTE:  This XML file is input used to produce the authoritative copy of=
 an
  OpenID Foundation specification.  The authoritative copy is the HTML ou=
tput.
  This XML source file is not authoritative.  The statement ipr=3D"none" =
is
  present only to satisfy the document compilation tool and is not indica=
tive
  of the IPR status of this specification.  The IPR for this specificatio=
n is
  described in the "Notices" section.  This is a public OpenID Foundation=

  document and not a private document, as the private=3D"..." declaration=
 could
  be taken to indicate.
-->
<rfc category=3D"std" docName=3D"openid-connect-federation-06" ipr=3D"tru=
st200902">
  <?rfc toc=3D"yes" ?>

  <?rfc tocdepth=3D"3" ?>

  <?rfc symrefs=3D"yes" ?>

  <?rfc sortrefs=3D"yes"?>

  <?rfc strict=3D"yes" ?>

  <?rfc iprnotified=3D"no" ?>

  <?rfc private=3D"Draft" ?>

  <front>
    <title abbrev=3D"OpenID Connect Federation">OpenID Connect Federation=
 1.0 -
      draft 07
    </title>

    <author fullname=3D"Roland Hedberg" initials=3D"R." role=3D"editor"
            surname=3D"Hedberg">
      <organization>independent</organization>

      <address>
        <email>roland@catalogix.se</email>
      </address>
    </author>

    <author fullname=3D"Andreas &Aring;kre Solberg" initials=3D"A.&Aring;=
=2E"
            surname=3D"Solberg">
      <organization abbrev=3D"Uninett">Uninett AS</organization>

      <address>
        <email>andreas.solberg@uninett.no</email>

        <uri>https://www.linkedin.com/in/andreassolberg/</uri>
      </address>
    </author>

    <author fullname=3D"Samuel Gulliksson" initials=3D"S." surname=3D"Gul=
liksson">
      <organization abbrev=3D"Schibsted">Schibsted Media Group</organizat=
ion>

      <address>
        <email>samuel.gulliksson@gmail.com</email>
      </address>
    </author>

    <author fullname=3D"Michael B. Jones" initials=3D"M.B." surname=3D"Jo=
nes">
      <organization abbrev=3D"Microsoft">Microsoft</organization>

      <address>
        <email>mbj@microsoft.com</email>

        <uri>http://self-issued.info/</uri>
      </address>
    </author>

    <author fullname=3D"John Bradley" initials=3D"J." surname=3D"Bradley"=
>
      <organization abbrev=3D"Yubico">Yubico</organization>

      <address>
        <email>ve7jtb@ve7jtb.com</email>

        <uri>http://www.thread-safe.com/</uri>
      </address>
    </author>

    <date day=3D"9" month=3D"January" year=3D"2019"/>

    <workgroup>OpenID Connect Working Group</workgroup>

    <keyword>OIDC</keyword>

    <abstract>
      <t>The OpenID Connect standard specifies how an Relying Party (RP)
        can discover metadata about an OpenID Provider (OP), and then
        register to obtain RP credentials. The discovery and
        registration process does not involve any mechanisms of
        dynamically establishing trust in the exchanged information, but
        instead rely on out-of-band trust establishment.
      </t>

      <t>In an identity federation context, this is not sufficient. The
        participants of the federation must be able to trust information
        provided about other participants in the federation. OpenID
        Connect Federations specifies how trust can be dynamically
        obtained by resolving trust from a common trusted third party.
      </t>

      <t>While this specification is primarily targeting OpenID Connect,
        it is designed to allow for re-use by other
        protocols and in other use cases.
      </t>
    </abstract>
  </front>

  <middle>
    <section anchor=3D"Introduction" title=3D"Introduction">
      <t>This specification describes how two entities that would like to=

        interact can dynamically fetch and resolve trust and metadata for=
 a
        given protocol through the use of third party trust issuers. A tr=
ust
        issuer is an entity whose main purpose is to issue statements
        about entities, such as OpenID relying party and providers. An id=
entity
        federation can be realized using this specification by the use of=
 one or
        more levels of trust issuers. This specification does not mandate=
 a
        specific way or restrict how a federation may be built. Instead, =
the
        specification provides the basic technical trust infrastructure b=
uilding
        blocks needed to build a dynamic and distributed trust network su=
ch as a
        federation.
      </t>

      <t>All entities in an OpenID Connect federation MUST have a globall=
y
        unique identifier.
      </t>

      <t>Note that a company, as with any real-world organization, may be=

        represented by more than one entity in a federation.
      </t>

      <t>OpenID Connect Federation trust chains rely on
        cryptographically signed JWT documents, and the trust chain does =
not at
        all rely on TLS in order to establish trust.
      </t>

      <section title=3D"Requirements Language">
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL =
NOT",
          "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in=
 this
          document are to be interpreted as described in <xref
                  target=3D"RFC2119">RFC 2119</xref>.
        </t>
      </section>
      <section title=3D"Terminology">
        <t>
          This specification uses the terms
          "Claim Name", "Claim Value", "JSON Web Token (JWT)",
          defined by <xref target=3D"RFC7517">JSON Web Token (JWT)</xref>=
, the
          terms "OpenID Provider (OP)" and "Relying Party (RP)" by
          <xref target=3D"OpenID.Core">OIDC core</xref>
        </t>
        <t>
          This specification also defines the following terms:
          <list style=3D"hanging">
            <t hangText=3D"Entity">
              Something that has a separate and distinct existence and th=
at can
              be identified in a context.
            </t>
            <t hangText=3D"Entity statement">
              An entity statement is
              issued by an entity, and concerns a subject entity and leaf=

              entities. An entity statement is always a signed JWT.
            </t>
            <t hangText=3D"Intermediate entity">
              A entity that issues
              an entity statement that appears somewhere in between those=

              issued by the trust anchor and the leaf entity in a trust c=
hain.
            </t>
            <t hangText=3D"Leaf Entity">
              An entity defined by a certain protocol. E.g. OpenID
              Provider/Relying Party.
            </t>
            <t hangText=3D"Trust Anchor">
              An entity that represents a trusted third party.
            </t>
            <t hangText=3D"Trust Chain">
              A sequence of entity statements that represents a trusted c=
hain
              starting at a leaf entity and ending in a trust anchor.
            </t>
          </list>
        </t>
      </section>
    </section>
    <section title=3D"Components" anchor=3D"components">
      <section anchor=3D"entity-statement" title=3D"Entity Statement ">
        <t>An entity statement is
          issued by an entity and concerns a subject entity and leaf enti=
ties
          in a federation. An entity statement is always a signed JWT.
          All entities in a federation MUST be prepared to publish an ent=
ity
          statement about themselves.
        </t>
        <t>
          An entity statment is composed of the following claims:
        </t>
        <t>
          <list style=3D"hanging">
            <t hangText=3D"iss">REQUIRED. The entity identifier of the is=
suer of
              the statement. If the <spanx style=3D"verb">iss</spanx> and=

              the <spanx style=3D"verb">sub</spanx> are identical, the
              issuer is making a statement about itself.
            </t>

            <t hangText=3D"sub">REQUIRED. The entity identifier of the su=
bject</t>

            <t hangText=3D"iat">REQUIRED. The time the statement was issu=
ed.
              Its value is a JSON number representing the number of secon=
ds from
              1970-01-01T0:0:0Z as measured in UTC until the date/time.
              See <xref target=3D"RFC3339">RFC 3339</xref> for
              details regarding date/times in general and UTC in particul=
ar.
            </t>

            <t hangText=3D"exp">REQUIRED.
              Expiration time on or after which the statement MUST NOT be=

              accepted for processing. Its value is a JSON number represe=
nting
              the number of seconds from 1970-01-01T0:0:0Z as measured in=
 UTC
              until the date/time.
            </t>

            <t hangText=3D"jwks">REQUIRED. A <xref target=3D"RFC7517">JSO=
N Web Key
              Set (JWKS)
            </xref> representing the public part of the subject
              entity's signing keys. The corresponding private key is
              used by leaf entities to sign entity statements about thems=
elves,
              and intermediate entities to sign statements about other en=
tities.
              The keys that can be found here are primarily intended to s=
ign
              entity statements, and should not be used in other protocol=
s.
            </t>

            <t hangText=3D"authority_hints">OPTIONAL. A JSON object where=
 the keys
              are the entity id's of the intermediate entities that may i=
ssue an
              entity statement about the issuer entity. The value MUST be=
 a
              JSON array of entities that are further up in the trust cha=
in.
              The array may be an empty list.
              The JSON array can be used to simplify the selection of tru=
st
              chains without the need for following all possible trust ch=
ains.
            </t>

            <t hangText=3D"metadata">OPTIONAL. JSON object including prot=
ocol
              specific metadata claims that represent the leaf entities.
              The keys of the JSON object represent the metadata type
              identifier, and their value MUST be a JSON object represent=
ing
              the metadata according to the metadata schema of that metad=
ata
              type. An entity statement may contain multiple
              metadata statements, but only one for each metadata type.
            </t>
            <t hangText=3D"metadata_policy">OPTIONAL. JSON object that de=
scribes
              a policy that MUST be applied to a leaf entity's metadata.
              An entity statement may contain multiple
              metadata policy statements, but only one for each metadata =
type.
            </t>
            <t hangText=3D"sub_is_leaf">OPTIONAL. Boolean value that indi=
cates
              whether the subject is considered a leaf entity. A leaf ent=
ity is
              not trusted to issue policy statements about other entities=
=2E If
              this property is left out, it is considered to be
              <spanx style=3D"verb">false</spanx>.
            </t>
          </list>
        </t>

        <t>The entity statement is signed using the private key of the is=
suer
          entity, in the form of a <xref target=3D"RFC7515">JSON Web Sign=
ature
            (JWS)</xref>.
        </t>

        <figure>
          <preamble>Non-normative example of a entity statement, before
            serialization and adding a signature.
          </preamble>

          <artwork><![CDATA[{
  "iss": "https://feide.no",
  "sub": "https://ntnu.no",
  "iat": 1516239022,
  "exp": 1516298022,
  "metadata_policy": {
    "openid_provider": {
      "issuer": {"value": "https://ntnu.no"},
      "organization_name": {"value": "NTNU"},
      "id_token_signing_alg_values_supported":
        {"subset_of": ["RS256", "RS384", "RS512"]}
    },
    "openid_client": {
      "organization_name": {"value": "NTNU"},
      "grant_types_supported": {
        "subset_of": ["authorization_code", "implicit"]},
      "scopes": {
        "subset_of": ["openid", "profile", "email", "phone"]}
    }
  },
  "jwks": {
    "keys": [
      {
        "alg": "RS256",
        "e": "AQAB",
        "ext": true,
        "key_ops": ["verify"],
        "kid": "key1",
        "kty": "RSA",
        "n": "pnXBOusEANuug6ewezb9J_...",
        "use": "sig"
      }
    ]
  },
  "authority_hints": {
    "https://edugain.org/federation": [
      "https://edugain.org/federation"
    ]
  }
}]]></artwork>

        </figure>
      </section>

      <section title=3D"Trust anchor">
        <t>A trust anchor is an entity trusted by a number of other entit=
ies
          to issue correct statements. Why they choose to trust this enti=
ty is
          out
          of scope for this document.
        </t>
      </section>
      <section title=3D"Trust chain" anchor=3D"trust_chain">
        <t>
          In an OIDC Identity Federation, entities that together build a
          trust chain can be categorized as:
          <list style=3D"hanging">
            <t hangText=3D"Trust anchor">An entity that represents a trus=
ted
              third party
            </t>
            <t hangText=3D"Leaf">In an OIDC Identity federation an RP or =
an OP
            </t>
            <t hangText=3D"Intermediate">Neither a leaf nor a trust ancho=
r</t>
          </list>
          A trust chain begins with a leaf entity's self-signed entity
          statement, has zero or more entity statements
          issued by intermediates about subordinates, and ends with an
          entity statement about the trust anchor (in the case with zero
          intermediates) or an intermediate issued by the trust anchor
          and finally a self-signed entity statement about the trust anch=
or.
        </t>
        <t>A simple example: If we have an RP that belongs to organisatio=
n A
          who is a member of federation F, the trust chain for such a set=
up
          will contain the following entity statements:
          <list style=3D"numbers">
            <t>
              A self-signed entity statement about the RP published by th=
e RP
            </t>
            <t>
              An entity statement about the RP published by Organisation =
A
            </t>
            <t>
              An entity statement about Organisation A published by Feder=
ation
              F
            </t>
            <t>
              A self-signed entity statement about Federation F published=

              by Federation F.
            </t>
          </list>
        </t>
        <t>
          A trust chain MUST always be possible to order such that:
          If we name the entity statements ES[0] (the leaf entity's
          self-signed entity statement) to ES[i] (the trust anchors
          self-signed entity statement), i>0 then:
          <list style=3D"symbols">
            <t>
              The *iss* entity in one entity statement is always the *sub=
*
              entity in the next.
              ES[j]['iss'] =3D=3D ES[j+1]['sub'], j=3D0,...,i-1
            </t>
            <t>
              There MUST always be a signing key carried in the jwks clai=
m in
              ES[j] that can be used to verify the signature of ES[j-1],
              j=3Di,...,1 .
            </t>
          </list>
        </t>
        <t>
          The signing key that MUST be used to verify ES[i] is distribute=
d
          from the trust anchors to the leaf entities in
          some secure out-of-band's way not described in this document.
        </t>
      </section>
    </section>
    <section anchor=3D"metadata" title=3D"Metadata">
      <t>The OpenID Connect Federations specification does allow new meta=
data
        types to be defined, to support use cases outside OpenID Connect.=
 The
        metadata type identifier will uniquely identify which metadata
        specification to interpret.
      </t>

      <t>The metadata document MUST be a JSON document. Beyond that there=
 is
        no restriction.
      </t>

      <t>Metadata used in OpenID Connect Federations typically re-uses ex=
isting
        metadata standards. If needed, the metadata schema is extended
        with additional properties relevant in a federated context.
      </t>

      <section title=3D"RP Metadata" anchor=3D"RP_metadata">
        <t>The metadata type identifier is <spanx style=3D"verb">
          openid_client</spanx>.
        </t>

        <t>All parameters defined in section 2 of <xref
                target=3D"OpenID.Registration">OpenID Connect Dynamic Cli=
ent
          Registration 1.0
        </xref> are allowed in a metadata statement.
        </t>

        <t>To that list is added:
          <list style=3D"hanging">
            <t hangText=3D"allowed_scopes"><vspace/>RECOMMENDED. JSON arr=
ay
              containing a list of the
              <xref target=3D"RFC6749">RFC6749</xref>
              scope values that a RP may ask for.
            </t>

            <t hangText=3D"allowed_claims"><vspace/>RECOMMENDED. JSON arr=
ay
              containing a list of the Claim Names of the Claims that an =
RP may
              ask for.
            </t>
            <t hangText=3D"organization_name"><vspace/>OPTIONAL. A human =
readable
              name representing the organization owning the RP.
            </t>
          </list>
        </t>
      </section>

      <section title=3D"OP Metadata" anchor=3D"OP_metadata">
        <t>The metadata type identifier is <spanx style=3D"verb">
          openid_provider</spanx>.
        </t>

        <t>All parameters defined in section 3 of
          <xref target=3D"OpenID.Discovery">OpenID Connect Discovery 1.0
          </xref>
        </t>

        <t>In addition the following properties are allowed:</t>

        <t>
          <list style=3D"hanging">
            <t hangText=3D"organization_name"><vspace/>OPTIONAL. A human =
readable
              name representing the organization owning the OP. It is
              intended to be used in the user interface, being recognized=
 by
              the end users that would be using the OP to authenticate.
            </t>
            <t hangText=3D"federation_registration_endpoint">OPTIONAL.
              URL of the OP's Federation specific Dynamic Client Registra=
tion
              Endpoint. If the OP supports explicit client
              registration as described in <xref target=3D"explicit">expl=
icit
                registration</xref>, then this claim is REQUIRED.
            </t>
          </list>
        </t>
      </section>

      <section title=3D"OpenID Connect Discovery">
        <t>The metadata type identifier is <spanx style=3D"verb">
          openid_discovery</spanx>.
        </t>
      </section>

      <section title=3D"OAuth Authorization Server">
        <t>The metadata type identifier is
          <spanx style=3D"verb">oauth_service</spanx>.
        </t>
        <t>All parameters defined in section 2 of
          <xref target=3D"RFC8414">RFC 8414</xref>
        </t>

      </section>

      <section title=3D"OAuth Client">
        <t>The metadata type identifier is <spanx style=3D"verb">
          oauth_client</spanx>.
        </t>
        <t>All parameters defined in section 2 of
          <xref target=3D"RFC7591">RFC 7591</xref>
        </t>
      </section>

      <section title=3D"OAuth Protected Resources">
        <t>The metadata type identifier is
          <spanx style=3D"verb">oauth_resource</spanx>.
        </t>
      </section>
      <section title=3D"Federation Entity">
        <t>The metadata type identifier is
          <spanx style=3D"verb">federation_entity</spanx>.
        </t>
        <t>
          The following properties are allowed:
          <list style=3D"hanging">
            <t hangText=3D"name">OPTIONAL. String. The human readable nam=
e
              describing the subject entity. This may be, for example, th=
e
              name
              of an organization.
            </t>

            <t hangText=3D"contacts">OPTIONAL. JSON array with one or mor=
e
              strings. Contact persons at the entity.
            </t>

            <t hangText=3D"policy_url">OPTIONAL. URL to documentation of
              conditions and policies relevant to this entity
            </t>

            <t hangText=3D"homepage_url">OPTIONAL. URL to a generic home =
page
              representing this entity.
            </t>
          </list>
        </t>
      </section>
    </section>
    <section title=3D"Applying policy to metadata">
      <t>The metadata for a specific entity can be constructed by startin=
g
        with the information in leaf entity's entity statement and then
        applying the polices defined by the trust anchor and possible
        intermediates starting with the trust anchor.
      </t>
      <section title=3D"Policy language">
        <t>
          Policies are expressed using a JSON object.
        </t>
        <t>
          There are a number of keywords defined that represents differen=
t
          actions/checks that MUST be applied to the metadata.
        </t>
        <t>
          These keywords are:
          <list style=3D"hanging">
            <t hangText=3D"subset_of">
              <vspace/>
              The resulting value of the claim will be the intersection o=
f the
              values specified here and the values of the claim. For
              instance, the Claim policy:
              <figure>
                <artwork><![CDATA[
  "response_types": {
    "subset_of": ["code", "code token", "code id_token"]}
]]></artwork>
              </figure>

              if applied to a metadata statement with:
              <figure>
                <artwork><![CDATA[
  "response_types": ["code", "code id_token token", "code id_token"]
]]></artwork>
              </figure>
              will result in the statement:

              <figure>
                <artwork><![CDATA[
  "response_types": ["code", "code id_token"]
]]></artwork>
              </figure>
            </t>
            <t hangText=3D"one_of">
              <vspace/>
              The value of the claim MUST be one of the ones listed here.=

              As an example, if the Claim policy:
              <figure>
                <artwork><![CDATA[
  "request_object_signing_alg": {
    "one_of": ["ES256", "ES384", "ES512"]}
]]></artwork>
              </figure>

              is applied to the metadata statement
              <figure>
                <artwork><![CDATA[
  "request_object_signing_alg": "ES384"
]]></artwork>
              </figure>
              the result will be:

              <figure>
                <artwork><![CDATA[
  "request_object_signing_alg": "ES384"
]]></artwork>
              </figure>
            </t>
            <t hangText=3D"add">
              <vspace/>
              Disregarding what value the claim had, the
              value specified here will be added to the metadata statemen=
t.
              As an example, if the Claim policy:
              <figure>
                <artwork><![CDATA[
  "contacts": {
    "add": "support@federation.example.com"}
]]></artwork>
              </figure>

              is applied to the metadata statement
              <figure>
                <artwork><![CDATA[
  "contacts": "support@org.example.com"
]]></artwork>
              </figure>
              the result will be:

              <figure>
                <artwork><![CDATA[
  "contacts": ["support@org.example.com",
               "support@federation.example.com"]
]]></artwork>
              </figure>

            </t>
            <t hangText=3D"value">
              <vspace/>
              Disregarding what value the claim had,
              if any, the claims value will be set to what is specified h=
ere.
              As an example, if the Claim policy:
              <figure>
                <artwork><![CDATA[
  "require_auth_time": {
    "value": true}
]]></artwork>
              </figure>

              is applied to a metadata statement with no such claim
              the result will be that the metadata statement after apply =
the
              policy contains the claim:
              <figure>
                <artwork><![CDATA[
  "require_auth_time": true
              ]]></artwork>
              </figure>
            </t>
            <t hangText=3D"default">
              <vspace/>
              If no value is assigned to this claim then the claims value=

              will be set to what is specified here.
              As an example, if the Claim policy:
              <figure>
                <artwork><![CDATA[
  "require_auth_time": {
    "default": true }
]]></artwork>
              </figure>

              is applied to a metadata statement with the claim

              <figure>
                <artwork><![CDATA[
  "require_auth_time": false
]]></artwork>
              </figure>

              then the metadata statement will afterwards contain:
              <figure>
                <artwork><![CDATA[
  "require_auth_time": false
              ]]></artwork>
              </figure>
            </t>
            <t hangText=3D"regexp">
              <vspace/>
              Matches the claim value against a regular expression.
              If the value does not match it will be removed.
              The variant of regular expression used is POSIX BRE.
              As an example, if the Claim policy:
              <figure>
                <artwork><![CDATA[
  "op_policy_uri": {
    "regexp": "^https:\/\/[\w-]+\.example\.com\/[\w-]+\.html"
]]></artwork>
              </figure>

              is applied to a metadata statement with the claim

              <figure>
                <artwork><![CDATA[
  "op_policy_uri": "https://foo.example.com/policy.html"
              ]]></artwork>
              </figure>

              the metadata statement will afterwards still contain the cl=
aim
              because the value matched the regular expression:
              <figure>
                <artwork><![CDATA[
  "op_policy_uri": "https://foo.example.com/policy.html"
              ]]></artwork>
              </figure>
            </t>
            <t hangText=3D"essential">
              <vspace/>
              If 'true' then claim MUST have a value. *essential* can be
              combined with all the other types.
              <figure>
                <artwork><![CDATA[
  "tos_uri": {
    "essential": true}
]]></artwork>
              </figure>
              Means that applying the policies to a metadata statement MU=
ST
              result in this claim having a value.
            </t>
          </list>
        </t>
      </section>
      <section title=3D"Policy combinations">
        <t>
          Some policy types can be combined with others.
          <list style=3D"hanging">
            <t hangText=3D"default">
              <vspace/>
              Can be combined with *one_of*, *reg_exp* and
              *subset_of*.
            </t>
            <t hangText=3D"essential">
              <vspace/>
              Can be combined with all the others. If
              *essential* is not present the interpretation is that
              essential=3Dtrue.
            </t>
          </list>
        </t>
      </section>
      <section title=3D"Combining Policies">
        <t>
          If there are more then one metadata policy in a trust chain the=
n
          the policies MUST be combined before they are applied to the
          metadata statement.
          These are the policy types that can be combined when combining =
2
          policies:
          <list style=3D"hanging">
            <t hangText=3D"set_of">
              <vspace/>
              The result of combining 2 *set_of* policies is the intersec=
tion of
              the values.
            </t>
            <t hangText=3D"one_of">
              <vspace/>
              The result of combining 2 *one_of* policies is the intersec=
tion of
              the values.
            </t>
            <t hangText=3D"add">
              <vspace/>
              The result of combining 2 *add* policies is the union of th=
e
              values.
            </t>
          </list>
          All the other policy types can NOT be combined.
        </t>
      </section>
      <section title=3D"Enforcing Policy">
        <t>
          If applying a policy to a metadata statement results in some cl=
aims
          having all their values removed and it is essential that a
          claim has a value then such a metadata statement MUST
          be regraded as broken and MUST NOT be used.
        </t>
      </section>
      <section title=3D"Extending the policy language">
        <t>
          There might be parties that wants to extend the policy language=

          defined here, therefor if software compliant with this specific=
ation
          encounters a key word it doesn't understand it MUST refuse to a=
pply
          the policy.
        </t>
      </section>
      <section title=3D"Policy example">
        <t>
          The following is a non-normative example of a set of policies b=
eing
          applied to an RP's metadata.
          <figure>
            <preamble>The RP's metadata</preamble>
            <artwork><![CDATA[
{
  "contacts": ["rp_admins@cs.example.com"],
  "redirect_uris": ["https://cs.example.com/rp1"],
  "response_types: ["code"]
}            ]]></artwork>
          </figure>
          <figure>
            <preamble>The federations policy for RPs</preamble>

            <artwork><![CDATA[
{
  "scopes": {
    "subset_of": ["openid", "eduperson"]},
  "response_types": {
    "subset_of": ["code", "code id_token"]}
}
            ]]></artwork>
          </figure>
          <figure>
            <preamble>The organisations policy for RPs</preamble>
            <artwork><![CDATA[
{
  "contacts": {
    "add": "helpdesk@example.com"},
  "logo_uri": {
    "one_of": ["https://example.com/logo_small.jpg",
               "https://example.com/logo_big.jpg"],
    "default": "https://example.com/logo_small.jpg"
  },
  "policy_uri": {
    "value": "https://example.com/policy.html"},
  "tos_uri": {
    "value": "https://example.com/tos.html"}
}
            ]]></artwork>
          </figure>
          The metadata for the entity in question, policies
          above, would then be:
          <figure>
            <preamble>sum(ms[n]), (n=3D0...2)</preamble>

            <artwork><![CDATA[{
  "contacts": ["rp_admins@cs.example.com", "helpdesk@example.com"],
  "logo_uri": "https://example.com/logo_small.jpg",
  "policy_uri": "https://example.com/policy.html",
  "tos_uri": "https://example.com/tos.html"
  "rp_scopes": ["openid", "eduperson"],
  "response_types": ["code"],
  "redirect_uris": ["https://cs.example.com/rp1"],
}
]]></artwork>
          </figure>
        </t>
      </section>
    </section>
    <section title=3D"The Federation API">
      <t>All entities that are expected
        to publish entity statements about themselves or other entities, =
MUST
        expose a Federation API endpoint.
      </t>

      <t>The federation API endpoint of an entity is resolved from the en=
tity
        identifier. The Federation API endpoint is found using the <xref
                target=3D"RFC5785">Well known URIs
        </xref> specification, with the suffix
        <spanx style=3D"verb">openid-federation</spanx>. The scheme, host=
 and port
        is taken directly from the entity identifier combined with the fo=
llowing
        path: <spanx style=3D"verb">/.well-known/openid-federation</spanx=
>.
      </t>
      <t>*Note* that since the path component of a entity ID is not
        included when constructing the URL above, one API endpoint may
        serve as the federation API endpoint for several entities.
      </t>
      <t>The Federation API is an HTTPS API that may support multiple
        operations. Fetching entity statements is one of the operations, =
and the
        only one
        that all Federation API endpoints are REQUIRED to support. All th=
e
        other operations are OPTIONAL. The list of defined operations may=
 be
        extended in a future.
      </t>

      <t>While all operations in the specification make use of a GET requ=
est,
        other operations may choose to use other HTTP methods. If the <sp=
anx
                style=3D"verb">op
        </spanx> parameter is left out, it is considered
        to be a
        fetch entity statements request. Unless otherwise mentioned or ag=
reed
        upon, requests to the federation API does not need to be
        authenticated.
      </t>

      <section title=3D"Fetching Entity Statement (REQUIRED)">
        <t>Fetching entity statement is used to collect entity statements=

          one by one in order to gather trust chains.
        </t>

        <t>In order to fetch an entity statement, an entity needs to know=
 the
          identifier of the entity to ask (the issuer), and the identifie=
r of
          the entity that you want the statement to be about (the subject=
).
        </t>

        <section title=3D"Fetch Entity Statements Request"
                 anchor=3D"fetch_statement">
          <t>The request MUST be an HTTP request using the GET method and=

            the https scheme to a resolved federation API endpoint with t=
he
            following query string parameters:
          </t>

          <t>
            <list style=3D"hanging">
              <t hangText=3D"op">OPTIONAL. If not present MUST be treated=
 as
                <spanx style=3D"verb">fetch</spanx>.
              </t>

              <t hangText=3D"iss">REQUIRED. The entity identifier of the =
issuer
                from which you want an entity statement issued. Because o=
f the
                normalization of the URL, multiple issuers may resolve to=
 a
                shared federation API. This parameter makes it explicit e=
xactly
                which issuer we want entity statements from.
              </t>

              <t hangText=3D"sub">OPTIONAL. The entity identifier of the =
subject
                for which you would like an entity statement issued. If t=
his
                parameter is left out, it is considered to be the same as=
 the
                issuer, and would indicate a request for a self issued
                statement.
              </t>

              <t hangText=3D"aud">OPTIONAL. The entity identifier of the
                requester. The issuing entity may choose to include this
                parameter to form the entity statement specifically for t=
his
                target, in which the <spanx style=3D"verb">aud</spanx> cl=
aim also
                SHOULD be present in the entity statement self.
              </t>
            </list>
          </t>

          <figure>
            <preamble>The following is a non-normative example of an API
              request for an entity statement:
            </preamble>

            <artwork><![CDATA[
GET /.well-known/openid-federation?
iss=3Dhttps%3A%2F%2Fopenid.sunet.se%2Ffederation HTTP/1.1
Host: openid.sunet.se
]]></artwork>

          </figure>
        </section>

        <section title=3D"Fetch Entity Statements Response">
          <t>A positive response is a signed entity statement where
            the content type MUST be set to <spanx style=3D"verb">
              application/jose</spanx>.
            If it is negative response it will be a JSON object and the
            content type MUST be set to
            <spanx style=3D"verb">application/json</spanx>.
            More about error responses
            <xref target=3D"error_response">below</xref>
          </t>

          <figure>
            <preamble>A non-normative example of a response:</preamble>

            <artwork><![CDATA[200 OK
Last-Modified: Mon, 17 Dec 2018 11:15:56 GMT
Content-Type: application/jose

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJodHRwczovL3Nlc...
]]></artwork>

            <postamble>(the signed JWT is truncated)</postamble>
          </figure>
        </section>
      </section>

      <section title=3D"Trust Negotiation (OPTIONAL)">
        <t>An entity may use the trust negotiation operation in order to =
fetch
          resolved metadata about itself as seen/trusted by a remote peer=
=2E
          The result may for instance tell an RP what operations, scopes =
and
          claims an OP would allow the RP to use if a specific trust anch=
or
          was used.
        </t>

        <section title=3D"Trust Negotiation Request">
          <t>The request MUST be an HTTP request using the GET method and=

            the https scheme to a resolved federation API endpoint with t=
he
            following query string parameters:
          </t>
          <t>
            <list style=3D"hanging">
              <t hangText=3D"op">REQUIRED. MUST be set to <spanx style=3D=
"verb">
                resolve_metadata</spanx>.
              </t>

              <t hangText=3D"respondent">REQUIRED. The entity identifier =
of the
                entity whose metadata are requested. Because of the
                normalization of the URL, multiple entity identifiers may=

                resolve to a shared federation API. This parameter makes =
it
                explicit exactly which entity is expected.
              </t>

              <t hangText=3D"peer">REQUIRED. The entity identifier of the=
 entity
                the information is requested for. This must be a leaf ent=
ity.
              </t>

              <t hangText=3D"type">REQUIRED. The metadata type to resolve=
=2E
                In this document we use the metadata types listed in
                <xref target=3D"metadata">Metadata</xref>.
              </t>
              <t hangText=3D"anchor">REQUIRED. The trust anchor the remot=
e peer
                MUST use when resolving the metadata.
              </t>
            </list>
          </t>
          <t>
            <figure>
              <preamble>The following is a non-normative example of an AP=
I
                request for trust negotiation:
              </preamble>

              <artwork><![CDATA[
GET /.well-known/openid-federation?
op=3Dresolve_metadata&
respondent=3Dhttps%3A%2F%2Fopenid.sunet.se%2Ffederation&
type=3Dopenid_provider&
peer=3Dhttps%3A%2F%2Fidp.umu.se%2Fopenid HTTP/1.1
Host: openid.sunet.se
]]></artwork>
            </figure>

          </t>
        </section>

        <section title=3D"Trust Negotiation Response">
          <t>The response is a metadata statement that is the result of
            applying the metadata polices in the trust chain on the entit=
y's
            metadata.
          </t>

          <figure>
            <preamble>A non-normative example of a response:</preamble>

            <artwork><![CDATA[200 OK
Last-Modified: Wed, 22 Jul 2018 19:15:56 GMT
Content-Type: application/json

{
  "organization": "University of Ume?",
  "contacts": ["legal@umu.se", "technical@umu.se"],
  "logo_uri":
    "https://www.umu.se/SRWStatic/img/umu-logo-left-neg-SE.svg",
  "policy_uri":
    "https://www.umu.se/en/about-the-website/legal-information/",
  "authorization_endpoint":
    "https://idp.umu.se/openid/authorization",
  "token_endpoint": "https://idp.umu.se/openid/token",
  "response_types_supported": ["code", "code id_token", "token"],
  "grant_types_supported": [
    "authorization_code",
    "implicit",
    "urn:ietf:params:oauth:grant-type:jwt-bearer"
  ],
  "subject_types_supported": ["pairwise"],
  "id_token_signing_alg_values_supported": ["RS256"]
}
]]></artwork>
          </figure>
        </section>
      </section>

      <section title=3D"Entity Listings (OPTIONAL)">
        <t>An entity may query another entity for a list of all the
          entities that that entity is prepared to issue statements about=
=2E
        </t>

        <section title=3D"Entity Listings Request">
          <t>The request MUST be an HTTP request using the GET method and=

            the https scheme to a resolved federation API endpoint with t=
he
            following query string parameters:
          </t>
          <t>
            <list style=3D"hanging">
              <t hangText=3D"op">REQUIRED. MUST be set to
                <spanx style=3D"verb">listing</spanx>.
              </t>

              <t hangText=3D"iss">REQUIRED. The entity identifier of the =
entity
                from which an entity listing is requested. Because of the=

                normalization of the URL, multiple entity identifiers may=

                resolve to a shared federation API. This parameter makes =
it
                explicit exactly which entity is expected.
              </t>

              <t hangText=3D"type">OPTIONAL. Provide this parameter to fi=
lter
                the results to entity statements that contain entries for=
 this
                specific metadata type.
              </t>

              <t hangText=3D"sub_is_leaf">OPTIONAL. If left out, result s=
hould
                include both leaf entities and intermediate nodes. If set=
 to
                <spanx style=3D"verb">true</spanx>,
                the response should contain only leaf entities. If set to=

                <spanx style=3D"verb">false</spanx>, the
                response should contain only intermediate nodes.
              </t>

              <t hangText=3D"metadata_claims">OPTIONAL. A comma separated=
 list of
                claim names that the requester would like to get values f=
or
                for each entity. If left out or an empty string, the resp=
onse
                should contain an empty object for each of the known enti=
ties.
                The set of claim names that can be used are defined in
                <xref target=3D"metadata">metadata</xref>.
                *Note* that while <spanx style=3D"verb">type</spanx> and
                <spanx style=3D"verb">sub_is_leaf</spanx>
                can be used to filter
                out which entities to return this only affects what is re=
turned
                about each returned entity.
              </t>
            </list>
          </t>
          <t>
            <figure>
              <preamble>The following is a non-normative example of an AP=
I
                request for trust negotiation:
              </preamble>

              <artwork><![CDATA[
GET /.well-known/openid-federation?
op=3Dlisting&
iss=3Dhttps%3A%2F%2Fopenid.sunet.se%2Ffederation&
type=3Dopenid_client&
metadata_claims=3Dclient_name HTTP/1.1
Host: openid.sunet.se
]]></artwork>
            </figure>
          </t>

        </section>

        <section title=3D"Entity Listing Response">
          <t>The response MUST contain an JSON object where the known ent=
ity
            identifiers are the property keys, and a JSON object with the=

            requested claims is the property value. Requested claims that=
 the
            responder is not able to provide should be left out.
          </t>

          <figure>
            <preamble>A non-normative example of a response:</preamble>

            <artwork><![CDATA[200 OK
Last-Modified: Wed, 22 Jul 2018 19:15:56 GMT
Content-Type: application/json

{
  "https://ntnu.andreas.labs.uninett.no/": {
    "client_name": "NTNU Labs"
  },
  "https://blackboard.ntnu.no/openid/callback": {
    "client_name": "Blackboard"
  },
  "https://serviceprovider.andreas.labs.uninett.no/application17": {
    "client_name": "Test application"
  }
}
]]></artwork>
          </figure>
        </section>
      </section>

      <section title=3D"Generic Error Response" anchor=3D"error_response"=
>
        <t>If the request was malformed, or some error occurred during
          processing of the request, the following standardized error for=
mat
          should be used regardless of the operation specified.
        </t>
        <t>The HTTP response code MUST be something in 400/500-range, giv=
ing an
          indication of the type of error. The response body MUST be a JS=
ON
          object containing the claims below and the content type MUST
          be set to <spanx style=3D"verb">application/json</spanx>.:
        </t>

        <t>
          <list style=3D"hanging">
            <t hangText=3D"op">REQUIRED. Which operation was the request
              processed as.
            </t>

            <t hangText=3D"error">REQUIRED. The error code.</t>

            <t hangText=3D"error_description">REQUIRED. A human readable =
short
              text describing the error.
            </t>
          </list>
        </t>

        <figure>
          <preamble>A non-normative example of an error response:</preamb=
le>

          <artwork><![CDATA[400 Bad request
Last-Modified: Wed, 22 Jul 2018 19:15:56 GMT
Content-Type: application/json

{
  "op": "fetch",
  "error": "invalid_request",
  "error_description":
    "Required request parameter [iss] was missing."
}
]]></artwork>

        </figure>
      </section>
    </section>

    <section anchor=3D"resolving_trust"
             title=3D"Resolving Trust Chain and Metadata">
      <t>An entity (e.g., the Consumer) that wants to establish trust wit=
h a
        remote
        peer, must have the remote peer's entity identifier and a list of=

        entity ID's of trusted trust anchors together with the public ver=
sion
        of their signing keys. The Consumer will first have to fetch
        sufficient entity statements to establish at least one chain of t=
rust
        from the remote peer to one or more of the configured trust ancho=
rs.
        After that the entity MUST validate the trust chains independentl=
y,
        and -- if there are multiple valid trust chains and if the
        application demands it -- choose one.
      </t>
      <section anchor=3D"fetching-es"
               title=3D"Fetching Entity Statements to Establish a Trust C=
hain">
        <t>Depending on the circumstances, the Consumer may either be
          handed the remote peer's self-issued entity statement or it may=

          have to fetch it by itself. If it needs to fetch it, it will us=
e the
          process described in <xref target=3D"fetch_statement">Fetch Ent=
ity
            Statements
          </xref> with both *iss* and *sub* set to the entity ID
          of the remote peer.
        </t>

        <t>The next step is to iterate through the list of
          intermediates listed in
          <spanx style=3D"verb">authority_hints</spanx>
          , ignoring the authority
          hints that end in an unknown trust anchor, requesting an entity=

          statement about the remote peer from each of the intermediates.=

          If the received entity statement contains an authority hint thi=
s
          process is repeated. This time with the *iss* set to the
          intermediates entity ID and the *sub* to be the *iss* of the pr=
evious
          query.
          The Consumer should never attempt to fetch
          entity statements it already has fetched during this
          process (loop prevention).
        </t>
        <t>Once the Consumer has found a trust anchor it wants to use it =
MUST
          complete the trust chain by fetching the trust anchor's self-si=
gned
          entity statement.
        </t>
        <t>A successful operation will return one or more lists of
          entity statements. Each of the lists terminating in a self-sign=
ed
          entity statement issued by a trust anchor.
        </t>
        <t>
          If there is no path from the remote peer to at least one of the=

          trusted trust anchors then the list will be empty and there is =
no
          way of establishing trust in the remote peer's information. How=
 the
          Consumer deals with this is out of scope for this specification=
=2E
        </t>
      </section>
      <section title=3D"Validating the Trust Chains"
               anchor=3D"trust_chain_validation">
        <t>As described in
          <xref target=3D"trust_chain">The trust chain</xref>
          a trust chain consists of an ordered list of entity
          statements. So which ever way the Consumer has acquired the set=
 of
          entity statements it must now verify that it is a proper trust =
chain
          using the rules laid out in that section.
        </t>
        <t>
          To validate the chain, the following must be done:
          <list style=3D"symbols">
            <t>
              For each entity statement ES[j] j=3Di,..,0 :
              <list style=3D"symbols">
                <t>
                  Verify that the statement contains all the required cla=
ims.
                </t>
                <t>
                  Verify that *iat* has a value in the past
                </t>
                <t>
                  Verify that *exp* has a value that is in the future.
                </t>
              </list>
            </t>
            <t>
              For j=3D0,i verify that *iss* =3D=3D *sub*.
            </t>
            <t>
              For j=3D1,...,i-1: Verify that ES[j]['iss'] =3D=3D ES[j+1][=
'sub']
            </t>
            <t>
              For j=3D0,...,i-1: Verify the signature of ES[j] using the =
public
              key carried in ES[j+1]['jwks'].
            </t>
            <t>
              For j =3D=3D i: verify the signature with the configured pu=
blic
              key of the trust anchor.
            </t>
          </list>
        </t>
        <t>Verifying the signature is a much more expensive
          operation then verifying the correctness of the statement and t=
he
          timestamps. An implementer MAY therefor chose to not verify the=

          signature until all the other checks have been done.
        </t>
        <t>
          No information in the chain of statements should be used
          before the signature chain has been validated.
        </t>
      </section>

      <section title=3D"Choosing One of the Valid Trust Chains">
        <t>If multiple valid trust chains are found, the Consumer will
          need to decide on which one to use.
        </t>
        <t>
          One simple rule would be to prefer a shorter chain over a longe=
r
          one.
        </t>
      </section>

      <section anchor=3D"trust_lifetime"
               title=3D"Calculating the Lifetime of a Trust Chain">
        <t>
          Each entity statement in a trust chain is signed and MUST have =
a
          expiration time (exp) set. The expiration time of the whole tru=
st
          chain is set to the minimum value of exp within the chain.
        </t>
      </section>
    </section>

    <section title=3D"Updating Metadata, Key Rollover, and Revocation">
      <t>This specification allows for a smooth process of updating metad=
ata
        and public keys.
      </t>

      <t>As described above in
        <xref target=3D"trust_lifetime">lifetime calculation</xref>
        each trust chain has a expiration time.
        A consumer of metadata using this specification MUST support
        refreshing a trust chain when it expires.
        How often a consumer SHOULD re-evaluate the trust chain depends o=
n
        how quickly the consumer wants to find out that something has cha=
nged
        in the trust chain.
      </t>

      <section title=3D"Protocol Key Rollover">
        <t>If a leaf entity publishes its public keys in the metadata par=
t
          using *jwks* setting an expiration time on the self-signed enti=
ty
          statement can be used to control how often the remote party is
          fetching an updated version of the public key.
        </t>
        <t>If a leaf entity uses *jwks_uri* the remote party will in the =
normal
          OIDC way fetch the keys anew from the *jwks_uri* URI when it
          discovers that the entity uses a key it has never seen before.
        </t>
      </section>

      <section title=3D"Key Rollover for a Trust Anchor">
        <t>A trust anchor must publish a self-signed entity statement abo=
ut
          itself. As described above in <xref target=3D"trust_chain">The
            trust chain
          </xref> it should be at the end of the trust chain.
          The trust anchor SHOULD set a reasonable expiration
          time on that statement, such that the consumers will re-fetch t=
he
          entity statement at reasonable intervals. If the trust root wan=
ts to
          roll over its signing keys it would have to:
          <list style=3D"numbers">
            <t>
              Add the new keys to the *jwks* representing the trust
              anchors signing keys.
            </t>
            <t>
              Keep signing the entity statement using
              the old keys for a long enough time period to allow all
              subordinates to have gotten access to the new keys.
            </t>
            <t>
              Switch to signing with the new keys.
            </t>
            <t>
              After a reasonable time period remove the old keys. What is=

              regarded as a reasonable time is dependent on the security =
profile
              and risk assessment of the trust anchor.
            </t>
          </list>
        </t>

        <t>It has to be taken into consideration that clients may have
          manually configured pubic keys as part of their configuration.
        </t>
      </section>

      <section title=3D"Revocation">
        <t>
          Since the consumers are expected to check the trust chain at re=
gular,
          reasonably frequent times, this specification does not specify =
a
          standard revocation process. Specific federations may make a
          different choice and will then have to add such a process.
        </t>
      </section>
    </section>

    <section title=3D"OpenID Connect Communication">
      <t>This section describes how the trust framework in this specifica=
tion
        is used to establish trust between an RP and an OP
        that has no explicit configuration or registration in advance.
      </t>

      <t>There is two alternative approaches to establish trust between a=
n
        RP and an OP, what we call implicit and explicit
        registration. Members of a federation or a community
        should agree upon which one to use. While implementations should
        support both methods, deployments may choose to disable the use o=
f one
        of them.
      </t>

      <section title=3D"Implicit Registration" anchor=3D"implicit">
        <t/>

        <figure>
          <preamble>The trust between the entities is established using t=
he
            above described extensions in the first two steps of the
            communication between an RP and an OP. How the RP found the O=
P in
            the first place is out of scope for this document.
          </preamble>

          <artwork><![CDATA[
------                                       ------
|    | <--- 1) Discovery ------------------> |    |
| RP | ---- 2) Authentication request -----> | OP |
|    |                                       |    |
------                                       ------     ]]></artwork>

        </figure>

        <t>The client_id of the RP MUST be set identical to the RP entity=

          identifier.
        </t>

        <t>Without a registration process, the RP does not have a
          client_secret. Instead the implicit registration model requires=
 the RP
          to make use of asymmetric cryptography.
        </t>
        <t>The RP MUST host a Federation API that allows the OP to fetch =
the
          entity statements.
        </t>

        <section title=3D"The Authentication Request">
          <t>The authentication request as specified in OpenID Connect
            Core.
          </t>
          <t>The RP MUST authenticate at the authentication endpoint
            using the private_key_jwt method described in the client
            authentication section of
            <xref target=3D"OpenID.Core">OIDC core</xref>.
          </t>
          <t>
            <figure>
              <preamble>An authorization request example</preamble>
              <artwork><![CDATA[
GET /authorization?
  redirect_uri=3Dhttps%3A%2F%2Fexample.com%2Fauthz_cb
  &scope=3Dopenid+profile+email+address+phone
  &response_type=3Dcode
  &nonce=3D4LX0mFMxdBjkGmtx7a8WIOnB&state=3DJpRTpu9eGXiP4thsK ...
  &state=3DYmX8PM9I7WbNoMnnieKKBiptVW0sP2OZ
  &client_id=3Dhttps%3A%2F%2Flocalhost%3A8090%2Firp
  &client_assertion=3DeyJhbGciOiJSUzI1NiIs ... qx7xHcvPOdIhnpg
  &client_assertion_type=3D
    urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer
  HTTP/1.1
Host: https://example.org
            ]]></artwork>
            </figure>
          </t>
        </section>

        <section title=3D"Processing the Authentication Request">
          <t>When the OP receives an incoming authentication request,
            the OP supports OpenID Connect Federation and the incoming cl=
ient_id
            is a valid URL, the OP should try to resolve and fetch trust
            chains starting with the RP's entity
            statement as described in <xref target=3D"fetching-es">fetchi=
ng entity
              statements</xref>.
          </t>

          <t>The OP should validate the possible trust chains, as describ=
ed in
            <xref target=3D"trust_chain_validation">Trust chain validatio=
n</xref>
            and resolve the RP metadata with type
            <spanx style=3D"verb">openid_client</spanx>.
          </t>

          <t>The OP should consider the resolved metadata of the RP, and
            verify that it complies with the client metadata specificatio=
n in
            <xref target=3D"OpenID.Registration">OpenID Connect Dynamic C=
lient
              Registration 1.0</xref>.
          </t>
          <t>
            Once the OP has the RP's metadata it can verify the clients
            authentication.
          </t>
        </section>

        <section title=3D"Authentication Error Response">
          <t>If the OP fails to establish trust with the RP, it should us=
e the
            <spanx style=3D"verb">invalid_request</spanx>
            error code, and an
            <spanx style=3D"verb">error_description</spanx>
            that aids the RP to understand what is wrong.
          </t>
        </section>
      </section>

      <section title=3D"Explicit Registration" anchor=3D"explicit">
        <t>This method involves performing an explicit registration of a =
new
          client the first time a RP interacts with an OP
          using something that basically follows the steps in
          <xref target=3D"OpenID.Registration">OpenID Connect Dynamic Cli=
ent
            Registration 1.0
          </xref>
          but where the client registration request
          is a signed entity statement.
        </t>

        <section title=3D"Provider Discovery">
          <t>The RP will start by gathering the OPs metadata using the
            process specified in <xref target=3D"resolving_trust">Resolvi=
ng Trust
              Chains and Metadata
            </xref> above.
          </t>
        </section>

        <section anchor=3D"Clireg" title=3D"Client Registration">
          <section anchor=3D"Cliregreq" title=3D"Client Registration Requ=
est">
            <t>The OP MUST support dynamic client registration. That it
              does so is signaled by having the claim
              <spanx style=3D"verb">federation_registration_endpoint</spa=
nx>
              in the metadata.
            </t>

            <t>Given that the OP supports dynamic registration the RP
              progresses as follows:
              <list style=3D"numbers">
                <t>Once it has the list of acceptable trust chains for th=
e OP
                  it MUST choose the subset it wants to progress with. Th=
e
                  subset can be as small as one trust chain but it can al=
so
                  contain more than one.
                </t>

                <t>Based on the trust anchors referenced in the subset of=

                  trust chains, the RP will choose a set of authority_hin=
ts from
                  its own set that terminates in those trust anchors.
                </t>

                <t>The RP will now construct a self-signed entity stateme=
nt
                  where the metadata statement chosen is influenced by th=
e OPs
                  metadata and the authority_hints included are picked by=
 the
                  process described above.
                </t>

                <t>The entity statement is sent to the
                  <spanx style=3D"verb">federation_registration_endpoint<=
/spanx>
                  defined in this document.
                </t>
              </list>
            </t>
          </section>

          <section anchor=3D"cliregresp" title=3D"Client Registration Res=
ponse">
            <section title=3D"The OP Constructing Response">
              <t>
                <list style=3D"numbers">
                  <t>After the OP receives the request, it collects and
                    evaluates
                    the trust chains starting with the authority_hints in=
 the
                    registration request.
                    After it has verified at least one trust chain it
                    can verify that the signature on the received registr=
ation
                    request is correct.
                  </t>

                  <t>If it finds more then one acceptable trust chain it =
MUST
                    chose one trust anchor from those chains as the one i=
t will
                    proceed with.
                  </t>

                  <t>At this point, if there already exists a client
                    registration under the same entity_id then that regis=
tration
                    MUST be regarded as invalid. *Note* that key material=
 from
                    the
                    previous registration MUST be kept to make key rollov=
er
                    possible.
                  </t>

                  <t>The OP will now construct an entity statement contai=
ning a
                    description of the part of the RP's metadata that the=
 OP
                    finds
                    acceptable.
                    *Note* that the client_id the OP chooses does not hav=
e to be
                    the same as the entity_id of the RP.
                    To the entity statement it will add one or more
                    authority_hints, from its collection, that terminate =
in the
                    trust anchor chosen above.
                  </t>

                  <t>It will sign and return the registration response (a=
 signed
                    entity statement) to the RP.
                  </t>
                </list>
              </t>
            </section>

            <section title=3D"The RP Parsing the Response">
              <t>
                <list style=3D"numbers">
                  <t>The RP verifies the correctness of the received enti=
ty
                    statement, making sure that the trust chains starting=
 at the
                    authority_hints terminates in trust anchors that were=

                    referenced in the entity statement it sent to the OP.=

                  </t>

                  <t>The RP MUST NOT apply metadata policies from the tru=
st
                    chains that the OP provides because the trust chain p=
rovided
                    by the OP is not valid for the RPs metadata.
                    The RP MUST policies to the metadata using one of its=
 own
                    trust chains that ends in the trust anchor that the O=
P chose
                    .
                    When it has metadata policies, it then stores
                    the configuration and can continue communicating with=
 the OP
                    using the agreed on metadata.
                  </t>

                  <t>At this point the RP also knows which trust chain it=
 should
                    use when evaluating the OPs metadata. It can therefor=
e
                    apply the metadata policies on the OPs metadata using=
 the
                    relevant trust chain and store the result as the OPs
                    metadata.
                  </t>

                  <t>If the RP was not OK, for some reason, with the rece=
ived
                    entity statement then it has the choice to restart th=
e
                    registration process or to give up.
                  </t>
                </list>
              </t>
            </section>
          </section>
        </section>

        <section title=3D"After client registration">
          <t>A client registration using this specification is not expect=
ed to
            be valid forever. The entity statements exchanged all have
            expiration times, which means that the registration will even=
tually
            time out. An OP can also for administrative reasons decide th=
at a
            client registration is not valid anymore. An example of this =
could
            be that the OP leaves the federation in use.
          </t>

          <section title=3D"What the RP MUST Do">
            <t>At regular intervals the RP MUST:
              <list style=3D"numbers">
                <t>Starting with the OPs entity statement, resolve and ve=
rify
                  the trust chains it chooses to use when constructing th=
e
                  registration request. If those trust chains do not exis=
t
                  anymore or do not verify, then the registration should =
be
                  regarded as invalid and a new registration process shou=
ld be
                  started.
                </t>

                <t>If the OPs entity statement was properly formed the RP=
 must
                  now verify that the entity statement it received about =
itself
                  from the OP is still valid.
                  Again, if that is not the case the registration
                  should be regarded as invalid and a new registration pr=
ocess
                  should be started.
                </t>
              </list>
            </t>
            <t>
              What is regarded as reasonable intervals will depend on
              federation policies and risk assessment by the maintainer o=
f
              the RP.
            </t>
          </section>

          <section title=3D"What the OP MUST Do">
            <t>At regular intervals the OP MUST:
              <list style=3D"numbers">
                <t>
                  If the signature on the registration request has expire=
d it
                  MUST mark the registration as invalid and demand that t=
he
                  RP MUST re-register. Else
                </t>
                <t>
                  starting with the RPs client registration request, the =
OP MUST
                  verify that there still is a valid trust chain terminat=
ing in
                  the trust anchor the OP chose during the registration p=
rocess.
                </t>
              </list>
            </t>
          </section>
        </section>

        <section title=3D"Expiration Times">
          <t>An OP MUST NOT assign a expiration time
            to a RP's registration that is later then the trust
            chains expiration time.
          </t>
        </section>
      </section>
    </section>

    <section anchor=3D"Acknowledgements" title=3D"Acknowledgements">
      <t>
        <list style=3D"symbols">
          <t>Heather Flanagan</t>
          <t>Misha Salle</t>
          <t>The JRA3T3 task force of GEANT4-2</t>
          <t>Michael Schwartz</t>
          <t>Peter Schober</t>
        </list>
      </t>
    </section>

    <section anchor=3D"IANA" title=3D"IANA Considerations">
      <t>TBD</t>
    </section>

    <section anchor=3D"Security" title=3D"Security Considerations">
      <t>TBD</t>
    </section>
  </middle>

  <back>

    <references title=3D"Normative References">
      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.2119.xml"?>

      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.7515.xml"?>

      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.5785.xml"?>

      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.7517.xml"?>

      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.6749.xml"?>

      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.8414.xml"?>

      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.7591.xml"?>
      <?rfc include=3D"https://xml2rfc.ietf.org/public/rfc/bibxml/referen=
ce.RFC.3339.xml"?>

      <reference anchor=3D"OpenID.Core"
                 target=3D"http://openid.net/specs/openid-connect-core-1_=
0.html">
        <front>
          <title>OpenID Connect Discovery 1.0</title>

          <author fullname=3D"Nat Sakimura" initials=3D"N." surname=3D"Sa=
kimura">
            <organization abbrev=3D"NRI">Nomura Research Institute,
              Ltd.
            </organization>
          </author>

          <author fullname=3D"John Bradley" initials=3D"J." surname=3D"Br=
adley">
            <organization abbrev=3D"Ping Identity">Ping Identity</organiz=
ation>
          </author>

          <author fullname=3D"Michael B. Jones" initials=3D"M.B." surname=
=3D"Jones">
            <organization abbrev=3D"Microsoft">Microsoft</organization>
          </author>

          <author fullname=3D"Breno de Medeiros" initials=3D"B."
                  surname=3D"de Medeiros">
            <organization abbrev=3D"Google">Google</organization>
          </author>

          <author fullname=3D"Chuck Mortimore" initials=3D"C." surname=3D=
"Mortimore">
            <organization abbrev=3D"Salesforce">Salesforce</organization>=

          </author>

          <date day=3D"3" month=3D"August" year=3D"2015"/>
        </front>
      </reference>

      <reference anchor=3D"OpenID.Discovery"
                 target=3D"http://openid.net/specs/openid-connect-discove=
ry-1_0.html">
        <front>
          <title>OpenID Connect Discovery 1.0</title>

          <author fullname=3D"Nat Sakimura" initials=3D"N." surname=3D"Sa=
kimura">
            <organization abbrev=3D"NRI">Nomura Research Institute,
              Ltd.
            </organization>
          </author>

          <author fullname=3D"John Bradley" initials=3D"J." surname=3D"Br=
adley">
            <organization abbrev=3D"Ping Identity">Ping Identity</organiz=
ation>
          </author>

          <author fullname=3D"Michael B. Jones" initials=3D"M.B." surname=
=3D"Jones">
            <organization abbrev=3D"Microsoft">Microsoft</organization>
          </author>

          <author fullname=3D"Edmund Jay" initials=3D"E." surname=3D"Jay"=
>
            <organization abbrev=3D"Illumila">Illumila</organization>
          </author>

          <date day=3D"3" month=3D"August" year=3D"2015"/>
        </front>
      </reference>

      <reference anchor=3D"OpenID.Registration"
                 target=3D"http://openid.net/specs/openid-connect-registr=
ation-1_0.html">
        <front>
          <title>OpenID Connect Dynamic Client Registration 1.0</title>

          <author fullname=3D"Nat Sakimura" initials=3D"N." surname=3D"Sa=
kimura">
            <organization abbrev=3D"NRI">Nomura Research Institute,
              Ltd.
            </organization>
          </author>

          <author fullname=3D"John Bradley" initials=3D"J." surname=3D"Br=
adley">
            <organization abbrev=3D"Ping Identity">Ping Identity</organiz=
ation>
          </author>

          <author fullname=3D"Michael B. Jones" initials=3D"M.B." surname=
=3D"Jones">
            <organization abbrev=3D"Microsoft">Microsoft</organization>
          </author>

          <date day=3D"3" month=3D"August" year=3D"2015"/>
        </front>
      </reference>
    </references>

    <section
            title=3D"Illustrative Example of OpenID Connect Flow Using Im=
plicit Client Registration">
      <t>A service Foodle would like to offer its services to all OPs in
        eduGAIN. Foodle is managed and registered by the university
        NTNU. NTNU is part of the Norwegian Feide federation. Foodle is a=
lso
        directly trusted in the Swedish SWAMID federation. Both Feide and=
 SWAMID
        are part of the international eduGAIN federation.
      </t>

      <section title=3D"Initial Setup of Foodle">
        <t>The Foodle service chooses to use the entity identifier <spanx=

                style=3D"verb">https://foodl.org/</spanx>. And upon deplo=
yment,
          Foodle
          is setup with an RSA key pair, with the following public key:
        </t>

        <figure>
          <artwork><![CDATA[{
  "kid": "key1",
  "use": "sig",
  "kty": "RSA",
  "alg": "RS256",
  "n": "pnXBOusEANuug6ewezb9J_XbxbSGEISyA75wBGkerPNg6WTXmmxJ-DV1U4sCu
RqhSdo3Uncmw6-01bZKCtAyRHT_TOZN2TMfNPRsfLkOstVofyfxg5oIWViLX9IDG_iZVd
q6_T6yOuufOIvqpaeBMwSKuDXHNa_DU0aUu_3kOAc5_2hD4Dq-XXtum-oix2EPkNSbFfP
qFIp5n4gS1XrzGzuNQiDw82k-H6mWN0wlVWfqLxJA9DZikAX7x9feipn36wxDH-XUlzDD
Ui3nfnC8GSkT-CYII3oZPsIgMV527iQGVsehIV9KqTF2FnaP83cqV9YgvMfhs1wrx4L3Z
-3B8Q",
  "e": "AQAB",
  "key_ops": ["verify"],
  "ext": true
}]]></artwork>
        </figure>

        <t>Foodle offers a WebFinger interface and a metadata API accordi=
ng to
          this specification, with the ability to issue entity statements=
 about
          itself.
        </t>
      </section>

      <section title=3D"Federation Setup">
        <t>How trust is established and entities becomes part of a federa=
tion
          is out of scope of this specification. It could involve some ki=
nd
          of non-technical contract, agreement or term of use that is
          established, followed by a federation or trust issuer that regi=
sters
          an entity identifier, public key and a set of metadata that res=
tricts
          the delegated trust that is represented in the entity statement=
 about
          the joining party.
        </t>

        <t>The following example, assumes the following trust relations a=
re
          established, and the following entities are able to issue entit=
y
          statements:
        </t>

        <t>
          <list style=3D"symbols">
            <t>Foodle issues an entity statement about itself</t>

            <t>NTNU issues an entity statement about Foodle</t>

            <t>SWAMID issues an entity statement about Foodle</t>

            <t>Feide issues an entity statement about NTNU</t>

            <t>eduGAIN issues an entity statement about Feide</t>

            <t>eduGAIN issues an entity statement about SWAMID</t>

            <t>SWAMID issues an entity statement about the university of =
Umea
              - an OP for employees and students at the university of Ume=
a
            </t>
          </list>
          Foodle has a local trust root configuration that contains publi=
c
          signing keys for known federations:
        </t>

        <figure>
          <preamble>"https://www.sunet.se/swamid"</preamble>
          <artwork><![CDATA[[
{
  "keys": [
    {
      "kty": "RSA",
      "alg": "RS256",
      "n": "v6xydqciFKGfvQaqYGmk9A7etbfvNY[...]",
      "e": "AQAB",
      "key_ops": ["verify"],
      "ext": true,
      "kid": "swamid",
      "use": "sig"
    }
  ]
}
]]]></artwork>
        </figure>
      </section>

      <section title=3D"User Chooses to Login at Foodle">
        <t>Let us assume a student from Ume&aring; would like to login at=

          Foodle. Some sort of discovery process involves the end user ch=
oosing
          an OPs. OpenID Discovery using the e-mail address is one
          option. Foodle presenting a list of available OPs for the user
          to choose from is another.
        </t>

        <t>After the discovery process, Foodle knows that the user would =
like
          to login using the OP with entity identifier <spanx
                  style=3D"verb">https://www.umu.se/openid</spanx>.
        </t>
      </section>

      <section title=3D"Foodle Discovers the OP">
        <t>Foodle normalizes the entity identifier of the OP, and
          performs a request to fetch the self-issued entity statement us=
ing the
          Federation API of the OP.
        </t>

        <figure>
          <artwork><![CDATA[
GET /.well-known/openid-federation?
iss=3Dhttps%3A%2F%2Fumu.se%2Fopenid HTTP/1.1
Host: umu.se]]></artwork>
        </figure>

        <figure>
          <artwork><![CDATA[HTTP/1.1 200 OK
Content-Type: application/json
["eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InVtdSJ9.eyJpYXQi..."]]]></=
artwork>
        </figure>

        <t>The API endpoint returns a list of signed entity statements. I=
n
          this case we look for a self-issued statement from the Ume&arin=
g;
          university. We then decode and inspect the content:
        </t>

        <figure>
          <artwork><![CDATA[{
  "iat": 1539174048,
  "exp": 1539177648,
  "metadata": {
    "openid_provider": {
      "authorization_endpoint":
        "https://idp.umu.se/openid/authorization",
      "token_endpoint": "https://idp.umu.se/openid/token",
      "response_types_supported": ["code", "code id_token", "token"],
      "grant_types_supported": [
        "authorization_code",
        "implicit",
        "urn:ietf:params:oauth:grant-type:jwt-bearer"
      ],
      "subject_types_supported": ["pairwise", "public"],
      "id_token_signing_alg_values_supported": ["RS256"],
      "logo_uri":
        "https://www.umu.se/img/umu-logo-left-neg-SE.svg",
      "policy_uri":
        "https://www.umu.se/en/website/legal-information/",
      "loa_max": "http://eidas.europa.eu/LoA/high"
    }
  },
  "iss": "https://umu.se/openid",
  "sub": "https://umu.se/openid",
  "authority_hints": {
    "https://www.sunet.se/swamid": ["https://edugain.org/oidc"],
    "https://kalmar2.org/openid": []
  },
  "jwks": {
    "keys": [
      {
        "kty": "RSA",
        "alg": "RS256",
        "n": "z1V1kyi6qwmXfKsfhVqKUMmQH3AixN[...]",
        "e": "AQAB",
        "key_ops": ["verify"],
        "ext": true,
        "kid": "umu",
        "use": "sig"
      }
    ]
  }
}]]></artwork>
        </figure>
      </section>

      <section title=3D"Resolving the OP's Trust Chain">
        <t>In order to establish trust with this OP, the Foodle RP
          would need to fetch sufficient entity statements to represent
          a complete chain from the self-issued statement to the locally
          configured trust root, which contains SWAMID.
        </t>

        <t>The information found in the authority_hints is critical in or=
der
          to dynamically discover the trust chain. If such hints are not
          present, the RP may resume to fixed configured trust roots
          to ask for entity statements.
        </t>

        <t>In this example, Foodle now fetches an entity statement from S=
WAMID
          using the Federation API endpoint of SWAMID, discovered in the
          authority_hints claim.
        </t>

        <figure>
          <artwork><![CDATA[
GET /.well-known/openid-federation?
iss=3Dhttps%3A%2F%2Fwww.sunet.se%2Fswamid&
sub=3Dhttps%3A%2F%2Fumu.se%2Fopenid HTTP/1.1
Host: www.sunet.se]]></artwork>
        </figure>

        <figure>
          <artwork><![CDATA[HTTP/1.1 200 OK
Content-Type: application/json
["eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZlaWRlIn0.eyJpY..."]]]></=
artwork>
        </figure>

        <t>The decoded version of the entity statement is:</t>

        <figure>
          <artwork><![CDATA[{
  "iat": 1539174048,
  "exp": 1539177648,
  "metadata_policy": {
    "openid_provider": {
      "subject_types_supported": {
        "value": ["pairwise"]},
      "id_token_signing_alg_values_supported":{
          "subset_of": ["RS256", "RS512"],
          "default: ["RS256", "RS512"]
        }
      "organization": {
        "value": "University of Ume&aring;"},
      "contacts": {
        "add": ["legal@umu.se", "technical@umu.se"]}
    },
    "openid_client": {},
  },
  "iss": "https://www.sunet.se/swamid",
  "sub": "https://umu.se/openid",
  "jwks": {
    "keys": [
      {
        "kty": "RSA",
        "alg": "RS256",
        "n": "v6xydqciFKGfvQaqYGmk9A7etbfvNY[...]",
        "e": "AQAB",
        "key_ops": ["verify"],
        "ext": true,
        "kid": "swamid",
        "use": "sig"
      }
    ]
  }
}]]></artwork>
        </figure>

        <t>Notice that the entity statement about University of Ume&aring=
;
          also contains an entry for openid_client metadata. This indicat=
es that
          SWAMID expresses this university to be trusted to issue its own=
 OpenID
          clients without the need for registering these directly in SWAM=
ID.
        </t>

        <t>These two entity statements are sufficient to establish a path=
 from
          the local configured trust anchor which trust SWAMID, to the
          self-issued statement from the University of Ume&aring;.
          Here are the steps performed to validate the trust chain:
        </t>

        <t>
          <list style=3D"symbols">
            <t>Find the trusted public keys for SWAMID in the local trust=

              configuration.
            </t>

            <t>Use these keys to validate the signature of the signed ent=
ity
              statement issued by SWAMID about the University of
              Ume&aring;
            </t>

            <t>Check that the sub from the trust configuration matches th=
e iss
              value of the first entity statement.
            </t>

            <t>Extract the jwks entry from this entity statement. These a=
re
              the signing keys of the University of Ume&aring;
            </t>

            <t>Validate the self-signed statement from University of
              Ume&aring; using the keys found above.
            </t>

            <t>Check that the sub from the previous statement matches the=
 iss
              of the self-issued statement.
            </t>

            <t>Check that the self-issued statement has the iss and sub t=
o be
              the same.
            </t>
          </list>
        </t>
      </section>

      <section title=3D"Extracting the OP metadata"
               anchor=3D"extracting_op_metadata">
        <t>The output from the trust chain validation is an ordered list =
of
          entity statements. In order to extract the needed metadata, we =
need to
          look at the metadata type relevant in the given context. In thi=
s case,
          we are establishing trust with an OP, and we take the
          <spanx style=3D"verb">openid_provider</spanx>
          metadata object from the
          entity statement published by the OP and the policy statements =
from
          the other entities in the trust chain:
        </t>
        <t>
          <figure>
            <preamble>SWAMID's metadata policy for
              an openid_provider
            </preamble>
            <artwork><![CDATA[[
{"loa_max":
  {"value":"http://swamid.se/LoA/substantial"}}
]]]></artwork>
          </figure>

          <figure>
            <preamble>UMU's metadata policy for an openid_provider</pream=
ble>
            <artwork><![CDATA[[
{
  "subject_types_supported": {"value": ["pairwise"]},
  "id_token_signing_alg_values_supported":
    {
      "subset_of": ["RS256", "RS512"],
      "default: ["RS256", "RS512"]
    }
  "organization": {"value": "University of Ume&aring;"},
  "contacts": {"add": ["legal@umu.se", "technical@umu.se"]}
}
]]]></artwork>
          </figure>
          and finally
          <figure>
            <preamble>The OP's metadata statement</preamble>
            <artwork><![CDATA[[
{
  "authorization_endpoint":
    "https://idp.umu.se/openid/authorization",
  "token_endpoint": "https://idp.umu.se/openid/token",
  "response_types_supported": ["code", "code id_token", "token"],
  "grant_types_supported": [
    "authorization_code",
    "implicit",
    "urn:ietf:params:oauth:grant-type:jwt-bearer"
  ],
  "subject_types_supported": ["pairwise", "public"],
  "id_token_signing_alg_values_supported": ["RS256"],
  "logo_uri":
      "https://www.umu.se/SRWStatic/img/umu-logo-left-neg-SE.svg",
  "policy_uri":
      "https://www.umu.se/en/about-the-website/legal-information/",
  "loa_max": "http://eidas.europa.eu/LoA/high"
}
]]]></artwork>
          </figure>
        </t>
        <t>Applying the metadata policies to the metadata
          produces the following result:
        </t>
        <t>
          <figure>
            <artwork><![CDATA[{
  "organization": "University of Ume&aring;",
  "contacts": ["legal@umu.se", "technical@umu.se"],
  "logo_uri":
    "https://www.umu.se/SRWStatic/img/umu-logo-left-neg-SE.svg",
  "policy_uri":
    "https://www.umu.se/en/about-the-website/legal-information/",
  "authorization_endpoint":
    "https://idp.umu.se/openid/authorization",
  "token_endpoint": "https://idp.umu.se/openid/token",
  "response_types_supported": ["code", "code id_token", "token"],
  "grant_types_supported": [
    "authorization_code",
    "implicit",
    "urn:ietf:params:oauth:grant-type:jwt-bearer"
  ],
  "subject_types_supported": ["pairwise"],
  "id_token_signing_alg_values_supported": ["RS256"],
  "loa_max": "http://swamid.se/LoA/substantial"
}]]></artwork>
          </figure>
        </t>
      </section>

      <section title=3D"RP Sends Authentication Request (Implicit Registr=
ation)">
        <t>Foodle after establishing trust with the University of
          Ume&aring;
          and extracted metadata and a set of metadata policies, will sen=
d an
          authentication request to the OP. This example involves the
          implicit registration.
        </t>

        <t>Here is an example of an authentication request:

          <figure>
            <artwork><![CDATA[GET /authorize?
  response_type=3Dcode
  &scope=3Dopenid%20profile%20email
  &client_id=3Dhttps%3A%2F%2Ffoodl.org%2F
  &state=3D2ff7e589-3848-46da-a3d2-949e1235e671
  &redirect_uri=3Dhttps%3A%2F%2Ffoodl.org%2Fopenid%2Fcallback
  &client_assertion=3DeyJhbGciOiJSUzI1NiIs ... qx7xHcvPOdIhnpg
  &client_assertion_type=3D
    urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer
  HTTP/1.1
Host: idp.umu.se
]]></artwork>
          </figure>
        </t>
        <t>The OP receiving this authentication request will, unless the
          RP is cached or statically configured, start to dynamically fet=
ch and
          establish trust with the RP.
        </t>
      </section>

      <section title=3D"OP Fetches Entity Statements">
        <t>The OP needs to establish a trust chain for the RP from which =
a
          authentication was received. The OP in this example are configu=
red
          with public key of 2 federations:
        </t>
        <t>
          <figure>
            <preamble>"https://edugain.org/oidc"</preamble>
            <artwork><![CDATA[[
 {
  "keys": [
    {
      "kty": "RSA",
      "use": "sig",
      "alg": "RS256",
      "n": "qnd5_krrHKzuJzb5_YEt4sP-YOGSbf[...]",
      "e": "AQAB",
      "key_ops": ["verify"],
      "ext": true,
      "kid": "edugain"
    }
  ]
}
        ]]></artwork>
          </figure>

          and

          <figure>
            <preamble>"https://www.sunet.se/swamid"</preamble>
            <artwork><![CDATA[[
{
  "keys": [
    {
      "kty": "RSA",
      "alg": "RS256",
      "n": "v6xydqciFKGfvQaqYGmk9A7etbfvNY[...]",
      "e": "AQAB",
      "key_ops": ["verify"],
      "ext": true,
      "kid": "swamid",
      "use": "sig"
    }
  ]
}
        ]]></artwork>
          </figure>
        </t>
      </section>

      <section title=3D"RP Fetches Entity Statements">
        <t>The RP starts to resolve metadata for the client identifier
          https://foodl.org/ by fetching the self-issued entity statement=
 using
          the Federation API.
        </t>

        <t/>

        <t>uses WebFinger, the metadata API endpoints and the authority_h=
ints
          in order to establish a full trust chain to the trust root.
        </t>

        <t>In this case there are two possible trust chains:</t>

        <t>
          <list style=3D"symbols">
            <t>eduGAIN -&gt; Feide -&gt; NTNU -&gt; Foodle</t>

            <t>SWAMID -&gt; Foodle</t>
          </list>
        </t>
      </section>
    </section>

    <section
            title=3D"Illustrative Example of OpenID Connect Flow Using Ex=
plicit Client Registration">
      <t>
        A research project has pooled resources and bought an extremely r=
are
        and expensive equipment (EREE) that MUST be accessible by all pro=
ject
        participants disregarding which university/research
        organization/company they belong for.
        To that end the research project have created its own federation =
(EREE)
        and are expecting the participants to get their organizations OP =
to
        register with the EREE federation.
        These OPs are of course expected to be members in one or more oth=
er
        federations.
        So we have to EREE service and an EREE federation.
        Since the EREE equipment is placed in Sweden the EREE service is =
also
        member of the SWAMID federation.
      </t>
      <section title=3D"Initial Setup of the EREE Service">
        <t>The EREE service choose to use the entity identifier <spanx
                style=3D"verb">https://srv.eree.example.org/</spanx>. And=
 upon
          deployment, EREE is setup with a Elliptic Curve key pair, with =
the
          following public key:
        </t>
        <t>
          <figure>
            <artwork><![CDATA[
{
  "keys": [
    {
      "kty": "EC",
      "use": "sig",
      "kid":
        "bmRkVmk0QUY3UUdnM3NDekI4VGptRUIxVk5lRXIyVE9rRUZpMUpNbGJ...",
      "crv": "P-256",
      "x": "ypFDCBLLT7lRP8UPo12ycnIkyFjeL1yco_Iu7VZoeDk",
      "y": "1sO4UIY1Iil0_PYobPKhuhs5ocQqVWYCujXcfo47epg"
    }
  ]
}]]></artwork>
          </figure>
        </t>
        <t>
          The EPEE service is provided files containing authority_hints b=
y its
          superiors. From the EPEE federation it gets:
          <figure>
            <artwork>
              <![CDATA[
{"https://eree.example.org":["https://eree.example.org"]
]]>
            </artwork>
          </figure>
        </t>
        <t>
          from SWAMID:
          <figure>
            <artwork>
              <![CDATA[
{"https://swamid.se":["https://swamid.se"]
]]>
            </artwork>
          </figure>
        </t>
        <t>
          and from UNINETT:
          <figure>
            <artwork>
              <![CDATA[
{"https://uninett.no":["https://uninett.no"]
]]>
            </artwork>
          </figure>
        </t>
        <t>and so on</t>
        <t>
          On the federations side:
          <list style=3D"symbols">
            <t>SWAMID is prepared to issue an entity statement about the =
EPEE
              service
            </t>
            <t>The EPEE federation is prepared to issue an entity stateme=
nt
              about the EPEE service
            </t>
            <t>UNINETT is prepared to issue an entity statement about the=
 EPEE
              service
            </t>
          </list>
        </t>
        <t>And finally, from the federations the EPEE service also receiv=
es the
          public part of the federations signing keys.
        </t>
      </section>
      <section title=3D"Researcher Wants to Start a Job at the EPEE Servi=
ce">
        <t>A researcher from Ume&aring; wants to access the EPEE service.=

          The EPEE service provides a discovery service which allows the
          researcher to chose which OP to use. In this case
          https://op.umu.se/ .
        </t>
      </section>
      <section
              title=3D"The EPEE RP Discovers and Initiates Explicit Regis=
tration">
        <section title=3D"The EPEE RP Discovers the OpenID Provider">
          <t>
            Using the entity ID (issuer ID) of the OP the service
            performs a fetch entity statement request as described in
            <xref target=3D"fetch_statement">Fetch Entity Statement</xref=
>
          </t>
          <t>
            <figure>
              <artwork>
                <![CDATA[
 GET
 /.well-known/openid-federation?iss=3Dhttps%3A%2F%2Fop.umu.se
 HTTP/1.1
 Host: op.umu.se
              ]]>
              </artwork>
            </figure>
          </t>
          <t>
            <figure>
              <artwork>
                <![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json

eyJhbGciOiJFUzI1NiIsImtpZCI6IlFVOUxUbkpzTjJ4VVRYQkZSM040T1Z...
              ]]>
              </artwork>
            </figure>
          </t>
          <t>The decoded version of the entity statement is:
            <figure>
              <artwork>
                <![CDATA[
{
  "authority_hints": {
    "https://epee.example.org": [
      "https://epee.example.org"
    ],
    "https://swamid.se": [
      "https://swamid.se"
    ]
  },
  "exp": 1543851936,
  "iat": 1543247136,
  "iss": "https://op.umu.se",
  "jwks": {
    "keys": [
      {
        "crv": "P-256",
        "kid":
          "QU9LTnJsN2xUTXBFR3N4OVZOeTlyejFrWWthYWlaTllYMDR...",
        "kty": "EC",
        "use": "sig",
        "x": "DU6e1SjvW3Gqcd7up-n8s1N6Zlm2cNlZjYqL3O36v1A",
        "y": "pEtk0_fSKN56V-2hDnzFUbaw8-v0QBjNoT2KaZ7pqIc"
      }
    ]
  },
  "metadata": {
    "openid_provider": {
      "authorization_endpoint":
        "https://op.umu.se/authorization",
      "federation_registration_endpoint":
        "https://op.umu.se/fedreg",
      "grant_types_supported": [
        "authorization_code",
        "implicit",
        "urn:ietf:params:oauth:grant-type:jwt-bearer"
      ],
      "id_token_signing_alg_values_supported": [
        "RS256"
      ],
      "logo_uri":
        "https://www.umu.se/img/umu-logo-left-neg-SE.svg",
      "policy_uri":
        "https://www.umu.se/en/website/legal-information/",
      "response_types_supported": [
        "code",
        "code id_token",
        "token"
      ],
      "subject_types_supported": [
        "pairwise",
        "public"
      ],
      "token_endpoint": "https://op.umu.se/token",
      "userinfo_endpoint": "https://op.umu.se/user"
    }
  },
  "sub": "https://op.umu.se"
}
                ]]>
              </artwork>
            </figure>
          </t>
        </section>
        <section title=3D"Resolving the OP's Trust Chain">
          <t>
            In order to establish trust with this OP, the EEPE service
            provider would need to fetch sufficient entity statements to
            represent a complete chain from the self issued statement to =
the
            trust anchor that represents the EPEE federations.
          </t>
          <t>
            The authority_hints in the self-signed entity statement point=
s to
            2 trust anchors "https://epee.example.org" and "https://swami=
d.se"
            of these only the *EPEE* one is interesting. The RP therefor =
chooses
            to only follow that trust path. The next step being fetching =
an
            entity statement about "https://op.umu.se" signed by the EPEE=

            federation. This is done by doing a fetch entity statement:

            <figure>
              <artwork>
                <![CDATA[
GET
/.well-known/openid-federation?
iss=3Dhttps%3A%2F%2Feree.example.org&
sub=3Dhttps%3A%2F%2Fop.umu.se HTTP/1.1
Host: eree.example.org
              ]]>
              </artwork>
            </figure>
          </t>
          <t>
            <figure>
              <artwork>
                <![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json

eyJhbGciOiJFUzI1NiIsImtpZCI6IlFuRlJWMEZ6YjE5NVdW...
              ]]>
              </artwork>
            </figure>
          </t>
          <t>The decoded version of the returned entity statement is:
            <figure>
              <artwork>
                <![CDATA[
{
  "exp": 1543852816,
  "iat": 1543248016,
  "iss": "https://eree.example.org/",
  "jwks": {
    "keys": [
      {
        "crv": "P-256",
        "kid":
        "QU9LTnJsN2xUTXBFR3N4OVZOeTlyejFrWWthYWlaTllYMDRXSk",
        "kty": "EC",
        "use": "sig",
        "x": "DU6e1SjvW3Gqcd7up-n8s1N6Zlm2cNlZjYqL3O36v1A",
        "y": "pEtk0_fSKN56V-2hDnzFUbaw8-v0QBjNoT2KaZ7pqIc"
      }
    ]
  },
  "metadata": {
    "openid_provider": {}
  },
  "sub": "https://op.umu.se",
  "sub_is_leaf": true
}
              ]]>
              </artwork>
            </figure>
          </t>
          <t>
            A couple of things worth noting about the response:
            <list style=3D"symbols">
              <t>There is no authority_hint which means this a trust anch=
or</t>
              <t>The subject is marked as being a *leaf* which means that=

                there can be no entities subordinate to https://op.umu.se=

              </t>
              <t>
                The federation does not have any restrictions on what the=
 OP can
                be configured to do. This means that there are no metadat=
a
                policies to apply to the metadata statement.
              </t>
            </list>
          </t>
        </section>
        <section title=3D"Validating the Trust Chain">
          <t>These two entity statements are sufficient to establish a pa=
th from
            the local configured trust anchor which trust the EPEE federa=
tion,
            to the self-issued statement from the OP at the
            University
            of Ume&aring;. Here are the steps performed to validate the t=
rust
            chain as described in
            <xref target=3D"trust_chain_validation">validating the trust
              chain</xref>.
            We start with the signed entity statement issued by EPEE abou=
t
            the OP at the University of Ume&aring;
            <list style=3D"numbers">
              <t>Verify that the *sub* in the entity statement is the OPs=
 entity
                ID.
              </t>
              <t>Find the trusted public keys for the EPEE federation in =
the
                local trust configuration.
              </t>
              <t>Use these keys to validate the signature of the signed e=
ntity
                statement. Provided that works out OK
              </t>
              <t>Extract the jwks from the entity statement and convert i=
t to
                a set of keys
              </t>
            </list>
            Now, we can work on the self-signed entity statement publishe=
d by
            the OP@UmU.
            <list style=3D"numbers">
              <t>Verify that the *sub* and the *iss* in the entity statem=
ent is
                the OPs entity ID.
              </t>
              <t>Using the keys extracted above, verify the signature of =
the
                signed entity statement
              </t>
            </list>
          </t>
        </section>
        <section title=3D"Extracting the OP's Metadata">
          <t>
            The output from the trust chain validation is an ordered list=
 of
            entity statements. In order to extract the needed metadata, w=
e need
            to look at the metadata type relevant in the given context. I=
n this
            case, we are establishing trust with an OP, and we take
            a look at the *openid_provider* metadata and metadata_policy =
objects
            of the trust chain:
            <figure>
              <preamble>Metadata polices</preamble>
              <artwork>
                <![CDATA[[
  {}
                ]]></artwork>
            </figure>

            <figure>
              <preamble>Metadata statement</preamble>
              <artwork>
                <![CDATA[[

  {
    "authorization_endpoint":
    "https://op.umu.se/authorization",
    "federation_registration_endpoint":
      "https://op.umu.se/fedreg",
    "grant_types_supported": [
      "authorization_code",
      "implicit",
      "urn:ietf:params:oauth:grant-type:jwt-bearer"
    ],
    "id_token_signing_alg_values_supported": [
      "RS256"
    ],
    "logo_uri":
      "https://www.umu.se/img/umu-logo-left-neg-SE.svg",
    "policy_uri":
      "https://www.umu.se/en/website/legal-information/",
    "response_types_supported": [
      "code",
      "code id_token",
      "token"
    ],
    "subject_types_supported": [
      "pairwise",
      "public"
    ],
    "token_endpoint": "https://op.umu.se/token",
    "userinfo_endpoint": "https://op.umu.se/user"
  }

              ]]></artwork>
            </figure>
          </t>
          <t>
            Since there is no metadata policy defined, the response will =
just
            be the metadata statement as it is.
          </t>
        </section>
        <section title=3D"EPEE RP Does Federated Client Registration">
          <t>
            Now when the RP has trusted information about the OP it can d=
o a
            dynamic client registration. To that end it collects informat=
ion
            about
            itself that it wants to register. This should be no different=
 from
            what a normal OIDC RP does. To this it adds information about=
 the RP
            federation signing keys, the *sub* and *authority_hints*.
            Ones it has all that information it
            creates an entity statement. The result of all this work may =
look
            something like this:

            <figure>
              <artwork>
                <![CDATA[
{
  "authority_hints": {
    "https://eree.example.org": [
      "https://eree.example.org"
    ]
  },
  "jwks": {
    "keys": [
      {
        "crv": "P-256",
        "kid":
          "bmRkVmk0QUY3UUdnM3NDekI4VGptRUIxVk5lRXIyVE9rRUZpMUpNb...",
        "kty": "EC",
        "use": "sig",
        "x": "ypFDCBLLT7lRP8UPo12ycnIkyFjeL1yco_Iu7VZoeDk",
        "y": "1sO4UIY1Iil0_PYobPKhuhs5ocQqVWYCujXcfo47epg"
      }
    ]
  },
  "metadata_policy": {
    "openid_client": {
      "application_name": {"value": "rphandler"},
      "application_type": {"value": "web"},
      "contacts": {"value":["ops@example.org"],
      "jwks_uri": {
        "value":"https://rp.eree.example.org/static/jwks.json"},
      "redirect_uris": {"value":[
        "https://rp.eree.example.org/authz_cb"
      ]},
      "response_types": {"value": ["code"]},
      "scope": {"value":[
        "openid",
        "profile",
        "email",
        "address",
        "phone"
      ]},
      "token_endpoint_auth_method": {
        "value": "private_key_jwt"
    }
  },
  "iss": "https://eree.example.org",
  "sub": "https://rp.eree.example.org"
}
              ]]>
              </artwork>
            </figure>
          </t>
          <t>Next it self-signs this statement and sends it as a client
            registration request to the *federation_registration_endpoint=
* of
            the OP.
          </t>
        </section>
      </section>
      <section title=3D"The OP Deals With a Client Registration Request">=

        <section title=3D"The OP Gathers the RPs Trust Chains">
          <t>
            To collect the trust chains the OP uses the *authority_hints*=
 in the
            self-signed entity statement it received from the RP (the cli=
ent
            registration request).
          </t>
          <t>
            In this case it is only one which points to
            *https://eree.example.org* . So the OP fetches the entity
            statement that the EPEE federation publishes on the EPEE RP.
            <figure>
              <artwork>
                <![CDATA[
GET
/.well-known/openid-federation?
iss=3Dhttps%3A%2F%2Feree.example.org&
sub=3Dhttps%3A%2F%2Frp.epee.example.org HTTP/1.1
Host: eree.example.org
              ]]>
              </artwork>
            </figure>
          </t>
          <t>
            With the response:
            <figure>
              <artwork>
                <![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json

eyJhbGciOiJFUzI1NiIsImtpZCI6IlFuRlJWMEZ6YjE5NVd...
              ]]>
              </artwork>
            </figure>
          </t>
          <t>
            Unpacked this becomes:
            <figure>
              <artwork>
                <![CDATA[
{
  "exp": 1543865440,
  "iat": 1543260640,
  "iss": "https://eree.example.org",
  "jwks": {
    "keys": [
      {
        "crv": "P-256",
        "kid":
          "bmRkVmk0QUY3UUdnM3NDekI4VGptRUIxVk5lRXIyVE9rRUZpM...",
        "kty": "EC",
        "use": "sig",
        "x": "ypFDCBLLT7lRP8UPo12ycnIkyFjeL1yco_Iu7VZoeDk",
        "y": "1sO4UIY1Iil0_PYobPKhuhs5ocQqVWYCujXcfo47epg"
      }
    ]
  },
  "metadata": {
    "openid_client": {
      "application_type": "web",
      "request_object_signing_alg": "ES256",
      "response_types": [
        "code"
      ],
      "scope": [
        "openid",
        "email"
      ],
      "token_endpoint_auth_method": "private_key_jwt",
      "token_endpoint_auth_signing_alg": "ES256",
      "userinfo_signed_response_alg": "ES256"
    }
  },
  "sub": "https://rp.eree.example.org"
}
                ]]>
              </artwork>
            </figure>
          </t>
        </section>
        <section title=3D"Validating the Trust Chain">
          <t>
            The process here is the one described in
            <xref target=3D"trust_chain_validation">validating the trust
              chain</xref>.
          </t>
        </section>
        <section title=3D"Extracting RP Metadata">
          <t>
            The OP applies the metadata policies on the leaf entity's
            metadata, all from the trust chain and comes up with:
            <figure>
              <artwork>
                <![CDATA[
{
  "application_type": "web",
  "application_name": "EPEE",
  "contacts": ["ops@epee.example.org"],
  "jwks_uri": "https://rp.eree.example.org/static/jwks.json",
  "redirect_uris": [
    "https://rp.eree.example.org/authz_cb"
  ],
  "request_object_signing_alg": "ES256",
  "response_types": [
    "code"
  ],
  "scope": [
    "openid",
    "email"
  ],
  "token_endpoint_auth_method": "private_key_jwt",
  "token_endpoint_auth_signing_alg": "ES256",
  "userinfo_signed_response_alg": "ES256"
}
                ]]>
              </artwork>
            </figure>
          </t>
        </section>
        <section title=3D"Constructing the Registration Response">
          <t>
            Happy with the information in the client registration request=
 the
            OP takes the processed metadata and creates an entity stateme=
nt by
            adding *sub* and *authority_hints*:
            <figure>
              <artwork>
                <![CDATA[
{
  "authority_hints": {
    "https://eree.example.org": [
      "https://eree.example.org"
    ]
  },
  "exp": 1543931097,
  "iat": 1543326297,
  "iss": "https://op.umu.se",
  "kid": "QU9LTnJsN2xUTXBFR3N4OVZOeTlyejFrWWthYWlaTllYMDRXSkN...",
  "metadata": {
    "openid_client": {
      "application_name": "EPEE",
      "application_type": "web",
      "contacts": [
        "ops@epee.example.org"
      ],
      "jwks_uri": "https://rp.eree.example.org/static/jwks.json",
      "redirect_uris": [
        "https://rp.eree.example.org/authz_cb"
      ],
      "request_object_signing_alg": "ES256",
      "response_types": [
        "code"
      ],
      "scope": [
        "openid",
        "email"
      ],
      "token_endpoint_auth_method": "private_key_jwt",
      "token_endpoint_auth_signing_alg": "ES256",
      "userinfo_signed_response_alg": "ES256"
    }
  },
  "sub": "https://rp.eree.example.org"
}
                ]]>
              </artwork>
            </figure>
          </t>
        </section>
      </section>
      <section title=3D"The RP Deals With the Registration Response">
        <t>
          The RP MUST collect the trust chain ending in the EPEE trust an=
chor
          and
          verify the correctness of the trust chain but refrain from proc=
essing
          the metadata. This since the entity statement issued by the EPE=
E
          federation about the UmU OP are only valid for that entity and =
not
          for the EPEE RP.
        </t>
        <t>
          If the RP is OK with what the OP decided on regarding the RPs
          metadata then it will store this to be used in the following OI=
DC
          protocol exchange with the OP.
        </t>
        <t>
          In this example the RP decided on one specific trust anchor bef=
ore
          sending the registration request. If that was not the case but =
the
          RP had chosen to send a registration request with more than one=

          authority_hint then this by time the RP could not apply any
          metadata polices to the metadata statement since it would not k=
now
          which to use.
        </t>
      </section>
    </section>
    <section anchor=3D"Notices" title=3D"Notices">
      <t>Copyright (c) 2018 The OpenID Foundation.</t>

      <t>The OpenID Foundation (OIDF) grants to any Contributor, develope=
r,
        implementer, or other interested party a non-exclusive, royalty f=
ree,
        worldwide copyright license to reproduce, prepare derivative work=
s from,
        distribute, perform and display, this Implementers Draft or Final=

        Specification solely for the purposes of (i) developing specifica=
tions,
        and (ii) implementing Implementers Drafts and Final Specification=
s based
        on such documents, provided that attribution be made to the OIDF =
as the
        source of the material, but that such attribution does not indica=
te an
        endorsement by the OIDF.
      </t>

      <t>The technology described in this specification was made availabl=
e
        from contributions from various sources, including members of the=
 OpenID
        Foundation and others. Although the OpenID Foundation has taken s=
teps to
        help ensure that the technology is available for distribution, it=
 takes
        no position regarding the validity or scope of any intellectual p=
roperty
        or other rights that might be claimed to pertain to the implement=
ation
        or use of the technology described in this specification or the e=
xtent
        to which any license under such rights might or might not be avai=
lable;
        neither does it represent that it has made any independent effort=
 to
        identify any such rights. The OpenID Foundation and the contribut=
ors to
        this specification make no (and hereby expressly disclaim any)
        warranties (express, implied, or otherwise), including implied
        warranties of merchantability, non-infringement, fitness for a
        particular purpose, or title, related to this specification, and =
the
        entire risk as to implementing this specification is assumed by t=
he
        implementer. The OpenID Intellectual Property Rights policy requi=
res
        contributors to offer a patent promise not to assert certain pate=
nt
        claims against other contributors and against implementers. The O=
penID
        Foundation invites any interested party to bring to its attention=
 any
        copyrights, patents, patent applications, or other proprietary ri=
ghts
        that may cover technology that may be required to practice this
        specification.
      </t>
    </section>

    <section anchor=3D"History" title=3D"Document History">
      <t>[[ To be removed from the final specification ]]</t>

      <t>-06
        <list style=3D"symbols">
          <t>Some rewrite</t>
          <t>Added example of explicit client registration</t>
        </list>
      </t>
      <t>-05
        <list style=3D"symbols">
          <t>A major rewrite.</t>
        </list>
      </t>

      <t>-04
        <list style=3D"symbols">
          <t>Changed client metadata names
            <spanx style=3D"verb">scopes</spanx>
            to <spanx style=3D"verb">rp_scopes</spanx> and
            <spanx style=3D"verb">claims</spanx>
            to <spanx style=3D"verb">rp_claims</spanx>.
          </t>

          <t>Added Open Issues appendix.</t>

          <t>Added additional references.</t>

          <t>Editorial improvements.</t>

          <t>Added standard Notices section, which is present in all Open=
ID
            specifications.
          </t>
        </list>
      </t>
    </section>
  </back>
</rfc>

--------------8D53FE5D100C5641B289C004--

--c0iG9IGltu41CNkWxPai8btUX0lbpVSWD--

--SBhbDQHTr3rl0C2LRu0UJaLQEgar6cLaB
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEifjc5+rnL1MJBcZSTptXS4+7FxoFAlxDI0AACgkQTptXS4+7
FxoYIg/+NsuopodW2jj3xOe/mIhsm76XfTwGTEOAfv6Roef8Ysb9yS3R+KRiLQeo
sfHAOykXx8DzWZkbkvP7sMPtldC+Gq2P1O5ElNsNRhZ3BhW80KGYHw3K9FQiH2dZ
vFWqp+cNNEwLv8YsJ9++SH/WtNNcFpE8PwJmZZI4+LG6guBYOCwe6E+zDxARPUZJ
dmmF96Uhy+6WoorIzXYBog+fHc6hkZfWZVmOqjjke059Pwh6IiXQ93EY20B4dFtj
NvflPub7BxTTa7lxgjWvOlI0n4VTyJWUPYkdN0O//tMM3Z6W4ofthYz055191xWR
I+3717kKmbfjT2eAiet7LarP+rKRWRBzHbj83rqESeeYf1xhkfP1pJDoVqXCohd5
kpPboh0wewWtlLs7k6OqNJV142P8EeexrJ1uQE3bEon/llmYN5DOdpONCPRzfxeJ
T4x5tEQtKgxOn1TN1XJB8XXL18B0vMZBP06ab6A2x37aFtB0IgeJeohr7rvioDOn
PF1U7bToNSvZ/Exm3AwuFBfCfGyC4LCbu4cckkm/7pB/Q32slu11HoU3tGMK+dE3
ysnI3gl8y16QxMEB0zdBUuk6e5/rwMxRMMmw6+Luqc/qsNZtl/IbX5y84oqn557b
TVBz5PD9PIsXCn662ft5T+VR/AvUdBb+XkRRSpdULbL8xudcmYA=
=SjHB
-----END PGP SIGNATURE-----

--SBhbDQHTr3rl0C2LRu0UJaLQEgar6cLaB--


From nobody Mon Jan 21 04:19:10 2019
Return-Path: <henrik@levkowetz.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F33E130EE1; Mon, 21 Jan 2019 04:18:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CblGl8dR5qRx; Mon, 21 Jan 2019 04:18:57 -0800 (PST)
Received: from durif.tools.ietf.org (durif.tools.ietf.org [IPv6:2001:1900:3001:11::3d]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 031BC12EB11; Mon, 21 Jan 2019 04:18:57 -0800 (PST)
Received: from henrik by durif.tools.ietf.org with local (Exim 4.80) (envelope-from <henrik@levkowetz.com>) id 1glYXY-0001XT-Ny; Mon, 21 Jan 2019 04:18:56 -0800
To: xml2rfc-dev@ietf.org, xml2rfc@ietf.org
Cc: rfc-markdown@ietf.org
Message-Id: <E1glYXY-0001XT-Ny@durif.tools.ietf.org>
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Mon, 21 Jan 2019 04:18:56 -0800
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Rcpt-To: rfc-markdown@ietf.org, xml2rfc-dev@ietf.org, xml2rfc@ietf.org
X-SA-Exim-Mail-From: henrik@levkowetz.com
X-SA-Exim-Scanned: No (on durif.tools.ietf.org); SAEximRunCond expanded to false
X-Clacks-Overhead: GNU Terry Pratchett
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/1bCdFBiykPDKq8ZZZh2dqxSenCc>
Subject: [xml2rfc] New xml2rfc release: v2.17.0
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Jan 2019 12:18:58 -0000

Hi,

This is an automatic notification about a new xml2rfc release, 
v2.17.0, generated when running the mkrelease script.

Release notes:

xml2rfc (2.17.0) ietf; urgency=medium

  * Added rudimentary support for ipr="none", in order to not shut out other
    standards bodies, such as the OpenID Foundation, that uses xml2rfc to
    produce documents.  Idnits will make sure documents produced with
    ipr="none" are not used in IETF submissions.

  * Updated docker/* files with additional packages, tweaks to permit docker
    builds to discard cache, and other minor changes.

  * Changed the url used to set xml:base in cached reference files to use 
    the actual retrieval url, rather than the initially requested url, in order 
    to correctly reflect redirects.  Also added some related messages when 
    running with --verbose.

  * Added a comment in v2v3 converted xml output giving the converter version,
    and made sure the root element always has a declaration of the XInclude
    namespace to make later insertion of <xi:include/> statements easy.

 -- Henrik Levkowetz <henrik@levkowetz.com>  21 Jan 2019 12:12:29 +0000

The preferred way to install xml2rfc is by doing 'pip install xml2rfc',
and 'pip install --upgrade xml2rfc' to upgrade.  If there are system-
installed python modules which pip will not upgrade, you may have to
use 'pip install --upgrade --no-deps xml2rfc' and install dependencies
manually.

The new version is also available through SVN checkout, with
  'svn checkout http://svn.tools.ietf.org/svn/tools/xml2rfc/tags/cli/2.17.0'

Regards,

	Henrik
	(via the mkrelease script)


From nobody Wed Jan 23 09:09:31 2019
Return-Path: <henrik@levkowetz.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC8B0130EC2; Wed, 23 Jan 2019 09:09:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tjlsLiDxNRx6; Wed, 23 Jan 2019 09:09:18 -0800 (PST)
Received: from durif.tools.ietf.org (durif.tools.ietf.org [IPv6:2001:1900:3001:11::3d]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B12C7130EC1; Wed, 23 Jan 2019 09:09:15 -0800 (PST)
Received: from henrik by durif.tools.ietf.org with local (Exim 4.80) (envelope-from <henrik@levkowetz.com>) id 1gmM1b-0005Ko-Hx; Wed, 23 Jan 2019 09:09:15 -0800
To: xml2rfc-dev@ietf.org, xml2rfc@ietf.org
Cc: rfc-markdown@ietf.org
Message-Id: <E1gmM1b-0005Ko-Hx@durif.tools.ietf.org>
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Wed, 23 Jan 2019 09:09:15 -0800
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Rcpt-To: rfc-markdown@ietf.org, xml2rfc-dev@ietf.org, xml2rfc@ietf.org
X-SA-Exim-Mail-From: henrik@levkowetz.com
X-SA-Exim-Scanned: No (on durif.tools.ietf.org); SAEximRunCond expanded to false
X-Clacks-Overhead: GNU Terry Pratchett
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/dwiSWGMkBru4t7rmgs1cpGLyvdk>
Subject: [xml2rfc] New xml2rfc release: v2.17.1
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Jan 2019 17:09:21 -0000

Hi,

This is an automatic notification about a new xml2rfc release, 
v2.17.1, generated when running the mkrelease script.

Release notes:

xml2rfc (2.17.1) ietf; urgency=medium

  This release addresses a couple of issues with SCG rendering in HTML and
  PDF formats, pointed out by sginoza@amsl.com, and adds testing under
  Python 3.7:

  * Added code to add missing <svg> element attribute viewBox, and scale 
    down large svg images for use in html and pdf renderings.  Added an error 
    case when the svg element doesn't contain sufficient information (width and 
    height, or viewBox) to do so.  This improves the rendering in general, and 
    in particular lets the PDF rendering show the full image, which was not 
    always the case when viewBox was missing for a large image.

  * Added Python 3.7 to the tox test settings.

 -- Henrik Levkowetz <henrik@levkowetz.com>  23 Jan 2019 16:48:34 +0000

The preferred way to install xml2rfc is by doing 'pip install xml2rfc',
and 'pip install --upgrade xml2rfc' to upgrade.  If there are system-
installed python modules which pip will not upgrade, you may have to
use 'pip install --upgrade --no-deps xml2rfc' and install dependencies
manually.

The new version is also available through SVN checkout, with
  'svn checkout http://svn.tools.ietf.org/svn/tools/xml2rfc/tags/cli/2.17.1'

Regards,

	Henrik
	(via the mkrelease script)


From nobody Mon Jan 28 14:02:39 2019
Return-Path: <henrik@levkowetz.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D84E130EDD; Mon, 28 Jan 2019 14:02:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id czzRpBoNGcdB; Mon, 28 Jan 2019 14:02:22 -0800 (PST)
Received: from durif.tools.ietf.org (durif.tools.ietf.org [IPv6:2001:1900:3001:11::3d]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B96D13118E; Mon, 28 Jan 2019 14:02:22 -0800 (PST)
Received: from henrik by durif.tools.ietf.org with local (Exim 4.80) (envelope-from <henrik@levkowetz.com>) id 1goEyz-0002aK-Bt; Mon, 28 Jan 2019 14:02:21 -0800
To: xml2rfc-dev@ietf.org, xml2rfc@ietf.org
Cc: rfc-markdown@ietf.org
Message-Id: <E1goEyz-0002aK-Bt@durif.tools.ietf.org>
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Mon, 28 Jan 2019 14:02:21 -0800
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Rcpt-To: rfc-markdown@ietf.org, xml2rfc-dev@ietf.org, xml2rfc@ietf.org
X-SA-Exim-Mail-From: henrik@levkowetz.com
X-SA-Exim-Scanned: No (on durif.tools.ietf.org); SAEximRunCond expanded to false
X-Clacks-Overhead: GNU Terry Pratchett
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/5fgSTPwoS-dLFSYMq-8a-I3Hn2o>
Subject: [xml2rfc] New xml2rfc release: v2.17.2
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2019 22:02:24 -0000

Hi,

This is an automatic notification about a new xml2rfc release, 
v2.17.2, generated when running the mkrelease script.

Release notes:

xml2rfc (2.17.2) ietf; urgency=medium

  * Added a v3 text renderer for <referencegroup>, and made it possible to 
    refer to a reference group anchor with <xref>.

 -- Henrik Levkowetz <henrik@levkowetz.com>  28 Jan 2019 21:51:10 +0000

The preferred way to install xml2rfc is by doing 'pip install xml2rfc',
and 'pip install --upgrade xml2rfc' to upgrade.  If there are system-
installed python modules which pip will not upgrade, you may have to
use 'pip install --upgrade --no-deps xml2rfc' and install dependencies
manually.

The new version is also available through SVN checkout, with
  'svn checkout http://svn.tools.ietf.org/svn/tools/xml2rfc/tags/cli/2.17.2'

Regards,

	Henrik
	(via the mkrelease script)


From nobody Thu Jan 31 04:35:29 2019
Return-Path: <ludwig.seitz@ri.se>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C34C8130EDD for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 04:35:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.043
X-Spam-Level: 
X-Spam-Status: No, score=-2.043 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=risecloud.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bz5tYFoPPbid for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 04:35:24 -0800 (PST)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00066.outbound.protection.outlook.com [40.107.0.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B137B130ED9 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 04:35:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RISEcloud.onmicrosoft.com; s=selector1-ri-se; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rmOxAXsbRaDPNjiF2gS/kwOPgKE85buxvuI/3VXT8Uw=; b=He1tzKVybNJEYQV6b9SUof2GZlRHD3HtgFMzI5MsWCt7w/C92+CabDSwSRQV5mfVFJQC0HgqnpVkFuV1882dH3wk39fFfwPS+mv2bRYFBSwkm/WZWHqHKCAcuI/A0X8kfXjuKCUbE99sGLvbZ9RpxA1qM16rQnev0mnc0d4B5OY=
Received: from DB6P189CA0012.EURP189.PROD.OUTLOOK.COM (2603:10a6:6:2e::25) by VI1P189MB0336.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:35::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.17; Thu, 31 Jan 2019 12:35:21 +0000
Received: from AM5EUR02FT022.eop-EUR02.prod.protection.outlook.com (2a01:111:f400:7e1e::208) by DB6P189CA0012.outlook.office365.com (2603:10a6:6:2e::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16 via Frontend Transport; Thu, 31 Jan 2019 12:35:20 +0000
Authentication-Results: spf=pass (sender IP is 194.218.146.197) smtp.mailfrom=ri.se; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=ri.se;
Received-SPF: Pass (protection.outlook.com: domain of ri.se designates 194.218.146.197 as permitted sender) receiver=protection.outlook.com; client-ip=194.218.146.197; helo=mail.ri.se;
Received: from mail.ri.se (194.218.146.197) by AM5EUR02FT022.mail.protection.outlook.com (10.152.8.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1580.10 via Frontend Transport; Thu, 31 Jan 2019 12:35:20 +0000
Received: from [10.112.134.122] (10.100.0.158) by sp-mail-2.sp.se (10.100.0.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1531.3; Thu, 31 Jan 2019 13:35:20 +0100
To: <xml2rfc@ietf.org>
From: Ludwig Seitz <ludwig.seitz@ri.se>
Message-ID: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se>
Date: Thu, 31 Jan 2019 13:35:20 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [10.100.0.158]
X-ClientProxiedBy: sp-mail-3.sp.se (10.100.0.163) To sp-mail-2.sp.se (10.100.0.162)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:194.218.146.197; IPV:NLI; CTRY:SE; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(376002)(346002)(39860400002)(136003)(2980300002)(189003)(199004)(31686004)(44832011)(86362001)(486006)(74482002)(14444005)(50466002)(31696002)(2906002)(8936002)(81166006)(81156014)(8676002)(478600001)(2870700001)(22746008)(7736002)(305945005)(65826007)(6916009)(64126003)(65956001)(65806001)(6306002)(47776003)(16576012)(53936002)(97736004)(40036005)(386003)(2486003)(23676004)(2351001)(67846002)(316002)(186003)(16526019)(66574012)(336012)(33896004)(104016004)(69596002)(106002)(126002)(26005)(77096007)(22756006)(58126008)(68736007)(2616005)(476003)(106466001)(3846002)(356004)(6116002)(36756003)(403724002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1P189MB0336; H:mail.ri.se; FPR:; SPF:Pass; LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR02FT022; 1:yd+wkAjSEF8JLUx7u6dxS0rGEHPdZmsrU7QbESn08qIwiKvMBFRNKlXjweiHWCaHXMI5RFsitboHHI5RcDnZ7oUnqKu1Atqp3uXOxKuHq5RUfjfP2g55QuwjHISbetbI90Rv4MDNojhazQEtr9ICU62E3IZXGayOXj+VE2G54/Q=
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7f74a0d7-b2c7-41c6-a2f5-08d68778906a
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4608076)(4709027)(2017052603328)(7153060)(7193020); SRVR:VI1P189MB0336; 
X-Microsoft-Exchange-Diagnostics: 1; VI1P189MB0336; 3:PbNcxATCS9jNefGko8Q2V3wVN8jKlpQ6f7D2ma2Q80kSTv2JbQEy2BK87OPvK7j4PWJsWtm0uZscE+pL3PmRSHg4NyQR9ATN/hhyYUEpo5CsS8evyCA6MaCsOtfNX6lz3ayGCsu1+RIpob1LVD3hGLYGoiEypvG7mBMiuGIR481+nrv/SNsefL+vLKcjluGzJNs0EvDMbNVswEvWIz00HcJ9uFSSr/B9M1uEpCQV2EUj7uiqkU9Lg6Kd0aF8PqeZJICCvx3Q3rNPhqbyNFl+e83ec3NwBnXvjnSrnGmdICE+e+oDWDlxV2QVmE+2lM9tdubaH0uspOWWxoxdMUuo2tzLns5jepjxXfnzAetPPpTz/FXKFbNHq1fLaJifkTBS; 25:qPINXnhcnuFlPrcSMU+xN7vuq0AYL5gu5cuSeux+cyqyxIYnzjhtyo+foPbnhlZU9I9l4IbsyBhCBrMl/jk2ByueWun0MgFvWpbxEL8Eko57VG2TJbgPHHOJEPXyAJaDP/kCP+SIudldcMs6/Pf78Ju4p9JU2zmdlH3mKdGe5TEa57cXTXNRGKNkz/iexVlAjs9U7Of/5QxTB63qUM43/+W33UoeceG91lCHgTqjIdQHuejWmJ08sFf2BtjdREkSqvSiVoPQ+HNkNRPmEyKXw0tUgSvvE2n3GhZ+2/i0desKPEPvHJtaOOOT7lZK58pZbNfH12XpNh2/gQ7uyCNBWw==
X-MS-TrafficTypeDiagnostic: VI1P189MB0336:
X-Microsoft-Exchange-Diagnostics: 1; VI1P189MB0336; 31:TZYL+qGyDl0WOGvMxc+EkRhnhZaN1X6dJHie5/bHoR5WfvDiTcb894r8B85fuKV/1BBdMfg2hXTaE0fk/YM/5ynMeLTlkmHdgrEVIangfFlDom40IO6o3EEYYW/lFbFhW+z0Ump69ceOZDpWEWOUQh0ROBltLJYNMRhrR9qFQcLp4UlmUMVzZsm2yAVnlBK57eJRtOwWPQRymV4Bt29Mvlm/QWfB92tgGwHvo/7vqcU=; 20:mYWd6oYD8HTzqqBIRCD78Z8N43iLqPIDw4Va8lK2dX85GYGAxxWxscmIxapEpgH43Pr4IK2v8fQlx0ePwVumSYLWCmmNuS5cTjTBawv4T6fTZNqWhGHFgpEPqeZ9rAFxoWxsDC4QJkqZZXg+mRxa9RqcXgEAzFQkWQ3t4rPALY64VitdkXWLHC162CGqSKuBgYkUdzGoltXDB+hUiAh3khtaziVTI1Chw/YIVS+8FTB3H8Rbcik9Cultpg9c+NAl; 4:Z81bAinv469E6Qm3k6nDIosY/MGRv3Brt979tMgP8ae9hfIdfnYdJ5wZe9xhi/eD9T3e/W5WaqVNvo7xH+6m+UoPdJKS5bOyIEyzlXNHj2axEzb3ENkaVtMXnFTGjn7lOdbDFtTYuPBfDJKi+xkSJKpnbDkS3H25wVhWNXKSOJuVLJ3nlPEfsoluMh1zY8/e2jngylXoHc6cEMHzTlVzY+jbbgCzDkYJ/gOB/IkAluA8LURCraoV8TFJvQ7BcDunPVEXJdMeKSKJ7788ymixpjrG9WewqwGrOV9F15IE4TE=
X-Microsoft-Antispam-PRVS: <VI1P189MB03360B2AB1B1776F8D4A826082910@VI1P189MB0336.EURP189.PROD.OUTLOOK.COM>
X-Forefront-PRVS: 09347618C4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQMTg5TUIwMzM2OzIzOnF5SUZHdnFHODFkamxuMEVMUElKL08xTXMr?= =?utf-8?B?M1dKL08ySkw1TzNwQWZ4eG92bkdDNTYrL1dQblpyTDMzWWFuYys1MU5kaUtt?= =?utf-8?B?RlhuNitTNzcyTlBNWEp4ZXVuak5HYXA3Zm42UTFCcDBWWGNEYmFGQnI4OHpC?= =?utf-8?B?aSs1a3h5eTBPemQ4ZkRLVVAvS0ZMSmk2K05YODhJUllweGxEVWY0SndXTlQ3?= =?utf-8?B?Smt4cFZlOGR0eks1Y1ZoSEtaL24yRVVoYU5Yc1JQTUoyZWwvRjdqYVB2dVdG?= =?utf-8?B?d21kemFISVZ0Qk44ekh2RmkzOUVLYi8xb3FNVGdqOExTaUY0UVBBTklNOC9v?= =?utf-8?B?SUlUYm55Rm9DamhtUVVXYy93dTAvWnl1Q3hPUzdmY29BdjhqYzA3S0pxM3Jh?= =?utf-8?B?ckl2ZldNUHZRTExDbFB2c2hqNG91aVJFd1ErazZidEpFM0NTazliVHNGWlJ5?= =?utf-8?B?aGMvbzA4Uk9Qd0hpaUZILzVLakVpZzRaZ084bHkzR0t4dUlUM3kxUGJZSUtC?= =?utf-8?B?eW1kVE5lUys0U3JBY2Q1WHhoS0hzKyt1TFNkaGlHMThYbGI4Ykd5Ymo5aUow?= =?utf-8?B?Slhma1ltNzhEdzc5VS9XZWdPdDhoaHRhNloyc3Z2MEl0ZGU2TW9iVTdMeHlC?= =?utf-8?B?cVdmaEZNb1QyNDhlM3FNRVg5Q3ZiUTdESE5ZYUw0MCtSa1VxcHNBMUd4b202?= =?utf-8?B?Nm1OeGhBNUR2dE9LaWcwdE9GYlRkTzF4TTIrQUVQZ3lqWmR6L0hJQ0tLY2c3?= =?utf-8?B?WlJkQmlxZFlLU011WjE4QXZwZXR3YVpQdkRoUDR0SytCMklxYzA3UTRsblRx?= =?utf-8?B?RG8yTnhITTV3Qksvdkt5SVlWMU9FelNXaVFTR1FWRm1FaEs1UjJlU2o0aEZK?= =?utf-8?B?R2dlbkNEMEFQQ1llbU1JWEppTXhwWkR0V1pGNVJEdzZPT1oyM2hFWlQ3VlJN?= =?utf-8?B?WU1BNzlPQ2Z1Y1J2R0VTNUNrbnhaclViNGFaNThLMFNFU2xRVWdWZi8yVXY1?= =?utf-8?B?YjlqQ01JK1hab2JTTXdEQmF5ZlJ0SVV0MWJwdXg1TFJvY0JZMWlkWE1KOHJB?= =?utf-8?B?Z240UW1YSnRucyt2L3l5WDdTZUxUYWswcm9WR1hTYWZidC9VUnNHckFCWTNO?= =?utf-8?B?Ri9jYk4zYWNMZllQV3UrUWVYQ0l2QytVL0NWVGJ4czUyRTZrN1pXTXBiM2ZH?= =?utf-8?B?aVluSjdzTEFVTnlTU3dRSzNlM2FLOU82RFozV0NqbG1hcjRaQmNxQ3NQS1Ax?= =?utf-8?B?UDNJS0RON1lSYWNkY3o3am9pRUw3bUlxRmpzSUF5TmhKMTJMNU1JS0FsMWl6?= =?utf-8?B?UC8rK0lZNkdWdzFtaUpUL1Q0ZDlMSUVOUDVJMVE5NlhKTkdsbVBaaGY2SjBp?= =?utf-8?B?ZVpLMXBBUlEySVpPQWZBQlkzbk1pNVRlNEhPUE0yUFphNVZkdWUyNjVZdUxD?= =?utf-8?B?WjNLY29wekFRL1hSWkRtSVRnYjVZTW5hcFMxTkxwT21IL1NuVi80OTlhWkRK?= =?utf-8?B?d1hEOVFMYkgybGJHbU1zbUNzLzFXRUtIeFdjbDBsb1lwbTJkZDZJMzFYK2VJ?= =?utf-8?B?aElRY0g3YnhubytSMnBvV0RITXBvckNVeTc1bDl1QllMUHkrWGtKbTl1VHkw?= =?utf-8?B?Vk8ydk55cWk5N0p1VGFyUVZ1Vng3MVBHVjRxaC9TbXVHMGcwWVdwVWtZNnpZ?= =?utf-8?B?dm5PbEVKdXdEakVyRTNCWnBGc2JmZlk0aEFzcGJvVkRjakFmMkFQOENha1o2?= =?utf-8?B?dWc1d2x0eElSb2x4elQ1bzc1RlNRWXhNYzNTejI0NEliUG9xQi9QSW9nakQ5?= =?utf-8?B?NDYyNlhYa1d2dHE5TEl4Wm9pYUc4bnUzS1AyeWRWVVJQZ0djeFFNOGlPRmxS?= =?utf-8?B?UzNKcGVPejZ5aGlEZTFKQU5GOXdXUUtoUmVGMjE2Y1VUMW5GQkdySThGL1NN?= =?utf-8?B?VzJPaTRuQ1BRPT0=?=
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: aWdPW6p3kI4F1MyXhiqKiyIW7LA8hSSUnsSWHc4VM3PCrMB+pnwj2RnM9WEH//86ZoJ5S9U8OTDZ3kHcKL0OPngZrbG3qIRWlMmvo5TGypXXBV+O1gUw4Gku4PWdo7vXrLcKfkhx/zOCUQy87Nc4pPU82pLlBL55icXKsesZIQ1krHxP9rwDU7yhUg3Ewkkjl+8noNVhtGUMKq384b24N3Wo1oZWMTaiQahCRApqDzCk61Dc+SEDIr9jYdjZuqL7/mdnWMgMm+or7hy536htFw38iUoHo6OcUIwsjBefvULmQiKyae/6K9noKEVQX8uN5SEdqBnwfIxXg5ul7ALguZMgApdUdNV+14pW9Fv0yqa0XiJxBAQEbM5JyGDTm3LZ3+C+1dwicxkUJKQr7BYG7wpN7cKsU3kLpXh2e06ScFI=
X-Microsoft-Exchange-Diagnostics: 1; VI1P189MB0336; 6:Dr+jp2FUzraETkznToyQzg2Jd+YFGdtSQxX1RnRdvfqzGIM+o3KTIEqvyMEbbvY5Kw0OWdgh5fVC0Yy05KclL28ZFVLXT2ZE2EM3ffTXfPRnpnrP33ZnE5utbNNpvTL/ozynpyyaQTyhhlEJuS6vc4swAvx2zlF/Zu1lFkuMzeD5D2BS4r09zmT/mpy15GuGH0fw6xa7G1K91gKpXj1xy9jakF9fXg2ljDYqD+3+TDdEmqlXzVOmmt6lKs6mGND27HTw28cJ/usGD/aBpKpVNnxQpRKeBxpo0TahZ03f+LznuIZCUVs3Isml7HrcROBsTnWAVl2nRBd2XKFVFJqDGt+BCrYEsVf8+c/tMurrrifx5VWDXsPElS5yy2bFL9e+qbwD6NTHRg4nmUAdBgy5v2uz9lz94lAnQM5MSfALomK9GixM/g+q1d7dNkNEUsXkh8vO9R65QGicpN7NEwd8dg==; 5:T9zHudHVqLxVkFvnngGtio0Ci/QDNkia4zk706Rx5J/3J5d4642Oi4SKYLbsH00ATI2aF7Lk8HmAtSFsh1LU4Hr2PTZfJh8nrrVDwZxRamVgBT9YM8Bx+/kFTxRpWlpxsTL7KKZ7iAqdpRbtjOtWhIv+L7sK7gJhwFnf7m6rGOfvKx6QAMqMpDwOzKdcOn/EUqDNSRKUKuuhWeaHM/SeMg==; 7:Mf0hd5b6D6kWbJ8dSx02lDP3+MFqRs6VMeag2LyJ/cUcNxGg9B4KXdIlehApOV66ncHfITPjTN1QCBPkuQmau/XdOaec0nhGXCnKfpgLwEY0VE28ebYseALNx6W0Luv3WHp7aGebBl9q4dRzxSWGBw==
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2019 12:35:20.7596 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7f74a0d7-b2c7-41c6-a2f5-08d68778906a
X-MS-Exchange-CrossTenant-Id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8; Ip=[194.218.146.197];  Helo=[mail.ri.se]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P189MB0336
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/bm7mz5P79O7TQKpehjk11UlP9v0>
Subject: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 12:35:28 -0000

Hello list,

The bibxml entry for RFC 8516
(https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8516.xml)

  contains umlauts, namely in this line:
<author initials="A." surname="Keränen" fullname="A. Keränen">

This in turn makes xml2rfc on a draft including this reference go like so:

WARNING: Illegal character replaced in string: &#258;


and the reference looks like this in the txt version:

   [RFC8516]  Ker&#258;[currency units]nen, A., ""Too Many Requests"
               Response Code for the Constrained Application Protocol",
               RFC 8516, DOI 10.17487/RFC8516, January 2019,
               <https://www.rfc-editor.org/info/rfc8516>.



Can someone kindly fix this? Ari Keränen really doesn't need all those 
pesky umlauts ;-)

/Ludwig

-- 
Ludwig Seitz, PhD
Security Lab, RISE
Phone +46(0)70-349 92 51


From nobody Thu Jan 31 05:14:05 2019
Return-Path: <cabo@tzi.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2545130EE4 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 05:14:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gbdowEMwD9Qc for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 05:14:03 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DA8E130EDA for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 05:14:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [IPv6:2001:638:708:30c8:406a:91ff:fe74:f2b7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id x0VDDrru014558; Thu, 31 Jan 2019 14:13:58 +0100 (CET)
Received: from [192.168.217.106] (p54A6CC50.dip0.t-ipconnect.de [84.166.204.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43r10126Z8z1Br6; Thu, 31 Jan 2019 14:13:53 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se>
Date: Thu, 31 Jan 2019 14:13:52 +0100
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?Q?Ari_Ker=C3=A4nen?= <ari.keranen@ericsson.com>
X-Mao-Original-Outgoing-Id: 570633230.926475-582a735a8641b95eff70f0edece4ae43
Content-Transfer-Encoding: quoted-printable
Message-Id: <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se>
To: Ludwig Seitz <ludwig.seitz@ri.se>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/zI3_zUgtcyY1sRtxppAaMQsxQQ0>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 13:14:05 -0000

> On Jan 31, 2019, at 13:35, Ludwig Seitz <ludwig.seitz@ri.se> wrote:
>=20
> Hello list,
>=20
> The bibxml entry for RFC 8516
> =
(https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8516.xml)
>=20
> contains umlauts, namely in this line:
> <author initials=3D"A." surname=3D"Ker=C3=A4nen" fullname=3D"A. =
Ker=C3=A4nen=E2=80=9D>

Nice to have real names in the bibxml now.

> This in turn makes xml2rfc on a draft including this reference go like =
so:
>=20
> WARNING: Illegal character replaced in string: &#258;

Hmm, it doesn=E2=80=99t for me.

   [RFC8516]  Keraenen, A., ""Too Many Requests" Response Code for the
              Constrained Application Protocol", RFC 8516,
              DOI 10.17487/RFC8516, January 2019,
              <https://www.rfc-editor.org/info/rfc8516>.

Now we can discuss whether Germanizing that last name is such a good =
idea, but that=E2=80=99s how xml2rfc=E2=80=99s ASCII transliteration =
works at the moment.

> and the reference looks like this in the txt version:
>=20
>  [RFC8516]  Ker&#258;[currency units]nen, A., ""Too Many Requests"
>              Response Code for the Constrained Application Protocol",
>              RFC 8516, DOI 10.17487/RFC8516, January 2019,
>              <https://www.rfc-editor.org/info/rfc8516>.

Something appears to be really broken on your side.  How does =E2=80=9C=C3=
=A4=E2=80=9D (which is &#228;) turn into &#258;[currency units]?

Can you look into your cache file whether it arrived intact?

~/.cache/xml2rfc/reference.RFC.8516.xml

> Ari Ker=C3=A4nen really doesn=E2=80=99t need all those pesky umlauts =
;-)

I=E2=80=99ll let Ari decide that :-)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Jan 31 05:54:08 2019
Return-Path: <ludwig.seitz@ri.se>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3BC7129BBF for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 05:54:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.043
X-Spam-Level: 
X-Spam-Status: No, score=-2.043 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=risecloud.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mR6YD5orF0gr for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 05:54:02 -0800 (PST)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70087.outbound.protection.outlook.com [40.107.7.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0B79128CB7 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 05:54:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RISEcloud.onmicrosoft.com; s=selector1-ri-se; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BAv5C97Tck0PEUsXv8idp2yEw0nDQxFOSxq+Y+9XHMA=; b=hevvRvGtFfsw/CVm7AJwU0JeiANiYvleoiDso5bB4DyFVualhBrJWkREqlPFmY1X4RdbOSzg2xFhVnBYaedbh4CewRWnc/pSHqRRzLCFoLAOOgEB/SZM+gvBgTlDReta5veFmZYhQTCe570uze1oedKwoCUehGCjNmAXGv2YrB0=
Received: from HE1P189CA0034.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::47) by HE1P189MB0475.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:56::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Thu, 31 Jan 2019 13:53:58 +0000
Received: from HE1EUR02FT009.eop-EUR02.prod.protection.outlook.com (2a01:111:f400:7e05::201) by HE1P189CA0034.outlook.office365.com (2603:10a6:7:53::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1580.16 via Frontend Transport; Thu, 31 Jan 2019 13:53:58 +0000
Authentication-Results: spf=pass (sender IP is 194.218.146.197) smtp.mailfrom=ri.se; ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=bestguesspass action=none header.from=ri.se;
Received-SPF: Pass (protection.outlook.com: domain of ri.se designates 194.218.146.197 as permitted sender) receiver=protection.outlook.com; client-ip=194.218.146.197; helo=mail.ri.se;
Received: from mail.ri.se (194.218.146.197) by HE1EUR02FT009.mail.protection.outlook.com (10.152.10.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1580.10 via Frontend Transport; Thu, 31 Jan 2019 13:53:58 +0000
Received: from [10.112.134.122] (10.100.0.158) by sp-mail-2.sp.se (10.100.0.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1531.3; Thu, 31 Jan 2019 14:53:58 +0100
To: Carsten Bormann <cabo@tzi.org>
CC: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
From: Ludwig Seitz <ludwig.seitz@ri.se>
Message-ID: <bb3516aa-d535-5af7-0df2-bcb125aef3d4@ri.se>
Date: Thu, 31 Jan 2019 14:53:57 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [10.100.0.158]
X-ClientProxiedBy: sp-mail-3.sp.se (10.100.0.163) To sp-mail-2.sp.se (10.100.0.162)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:194.218.146.197; IPV:NLI; CTRY:SE; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(136003)(376002)(346002)(39860400002)(2980300002)(199004)(189003)(478600001)(356004)(69596002)(2870700001)(476003)(3846002)(6306002)(65806001)(336012)(2906002)(65956001)(53936002)(11346002)(4744005)(22746008)(4326008)(2616005)(446003)(14444005)(64126003)(486006)(33896004)(6116002)(86362001)(2486003)(76176011)(66574012)(7736002)(106466001)(74482002)(126002)(229853002)(386003)(68736007)(97736004)(54906003)(8936002)(106002)(36756003)(8676002)(16526019)(186003)(26005)(31696002)(305945005)(31686004)(67846002)(104016004)(316002)(16576012)(6246003)(47776003)(6916009)(22756006)(23676004)(44832011)(77096007)(81166006)(50466002)(58126008)(53546011)(81156014)(65826007)(40036005)(403724002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1P189MB0475; H:mail.ri.se; FPR:; SPF:Pass; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; HE1EUR02FT009; 1:z6C2GYTOhEHTw/2oeiCDhxpvfSL1NuJSnz2c1Q6DIU0f0cqdmGCNIplROgi6wgQ30jee1xP8xgO73PfJydE3Y0rKYAPAUPSrW/FQwEjyyFVuHpnn5lB1e+NuMVL/Hy/EJ3yQJyayXzoCT3T+v6M5sA==
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 50ceff47-5a42-48ba-e2d9-08d687838c6a
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4608076)(4709027)(2017052603328)(7153060)(7193020); SRVR:HE1P189MB0475; 
X-Microsoft-Exchange-Diagnostics: 1; HE1P189MB0475; 3:Q5mStS06+hL8msinnBDPo9U0HE0w4a7ctYe9SxK48z3jmfFIcQwpRtYrfJ7xXZ7EjZ4jPyDH1n72vbj24HxeW/RqYabVtmw5Tt0606tPvvWT4HFOrWJSv+ASBHvpHXmjyczFRyw9Zi+pGYXeuRAKbYSVOo/Hkc+rEXyHtjaX0xuKdHJUrqGVnzIUooF5QpL5mnUEHTpZgp9mIYwLoqbuD6pUM9YxqnpWDNH37KBcXIN8t+Rrg5WGhyUwxedYX0Zj7ZZb9kloXVcovapKtEGGDbz31hWIZrJBH9tmdBhWEQl3tt1eASqokUz3kyspBMNcjAfZbRtth5Hb1QrCO4bLyXfL6MT8VSh5LeM+9VwIoOY/S8mFgEpPfr08Fs5LpwJL; 25:WnB4GxzCB3zqBslCrO8Z4pd4RyRWsNyMcSfbnQK4MXctFcqJAdzcOeetYMOfhADjsKb+nL9ZkfMGfA7nZHWpsZ77kOTefJHbJ1QzLk79dRqzFdmPkEoq4xdYIady7+26iA7t1OjbibnXmZz+csw98btnE/nGjtPbsis6G8hidj0yYox0TDcZeqgQdtlwrFw80svFeOGCKeAA/1RAbRMx6eQ0SxtKCTipljjd4Ahua6txDFY6/6tFZ5/hID7LnxpD5TwXsyHG2sTFPPnZrg0UlpQF18cyEf8L9LIDx6s1yVGZTsPlwKVfcNpYglR4D9z60dc28XHGIOxRTBz8Hl8Raw==
X-MS-TrafficTypeDiagnostic: HE1P189MB0475:
X-Microsoft-Exchange-Diagnostics: 1; HE1P189MB0475; 31:qRpJvav5iH/PK7pocnuyOaTxWj+6Sh5cIxD53WsBnR+nfg+9o+wYnvUJKS6+W8lFz7Y0gZutMpcPyjjcjcbeQnd/3a2sSiRs7umwG5wkfU/c26jyEy3KvmI8n3YQeUyE1plHpqSbUdN5vmw1Tawdw81o+hqQxFYhlJNeuc2cG3octPAPJ8BxSENcClDDexBDRQQqZzuFdepRJisvUgYRJdrKQ5V4sK7Cg9gDObr5ApU=; 20:jjKXEaWX0mCttkztYZB8hPDGyEVOH0BEtQwqd6Hxwed5Z+S0KlkW0rMr2s0iSAa15xs7+tYqWRIyVnyy5jj7kQZSxCCZrccCiVz9S4HZkh/xV35g0rkMHNbqNnFIXvDGSIicOAKxKDV68FiabI+wG0M9KtrT/KtUC2NMCd1DT+ivfLmu7fz35r8dNFL38H7T9M3Hm8mPXUQ5Hwd6cMvaRvTvMYg/e9Aa5cBC9dNp5wqQRAW58CzchJr4kwOSP1ET; 4:JuhxjemiSVn6IzXpwrldag4rSQSJ8RlbVICAfpesF6YPrVnnhIJ04S3+n4enS6r/OuA7ufvyAe0UrF2liUOkHGMHKT6E17qyywKiUaJpwCs97hJ/Ffhzed+yvbaXiNHX+eqxht/HmRsItVAR4nmZ8UHHQ2+pckFPh+Kxl0tXe2kfU+jIpDELKjtZWX3gKPMMW4p5O7svZmCVAOWnZi+ZGTzS9/6Zg9sHmE9M9x39HLSwvLARNjlhqSP711xO+mPMiWCf7vP6XFYxuY0zyB8Vmv1xmal1irTgTlRwIikraufPInCYiW35OJhuS3f0hK7b
X-Microsoft-Antispam-PRVS: <HE1P189MB047552FDAC3C7C8AD3186D6E82910@HE1P189MB0475.EURP189.PROD.OUTLOOK.COM>
X-Forefront-PRVS: 09347618C4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQMTg5TUIwNDc1OzIzOllFc0w5cEEvZFBHSk83ekxKN1hzUzFmamxJ?= =?utf-8?B?a2E0ZGJQT3h5bzJFU1JGT1ZqbVNRdkFjVHZBNGo2RTRSU2lzN3FlcHVMUVhq?= =?utf-8?B?R0crbERGaWZtVnljVW1EemxtREdKWXVGS1ZHdEdJOTNWMmYwc2FVZExYZllC?= =?utf-8?B?bE1lUkNrT3lvRE1PUHpPTUpGdmNRekdDeWtkNlFxcXJuSXBhZWQ2VzMxS05o?= =?utf-8?B?THBWK0hlRXhVTnV6YkJGU1I0eDAydExya3ROZldjNzV0L0tBMExxejhvMHYw?= =?utf-8?B?SHgvZk1PVGJ3ekVNSTN0bWF5em5DbjhFWXVlMXRCdWd4ZklzQ3JEMUM0Yk5S?= =?utf-8?B?YjJqSTdsNFFNQ1grVitJTmNzTUxKYkNlejFtNXdBS1VRQkI0b3VNRk1FUm1I?= =?utf-8?B?eE1YdlBmVmhhSk9RTmZzR0tnYml1S2c2VG96elFQemxyK3I0aHB0Sk1UZlI5?= =?utf-8?B?VWUxTzczV2h2WEwzanF2cHl3R1BROXNFQ2lJYm1JMWhFaEN3emdCTlFaalFz?= =?utf-8?B?UWtGMlhUMFBnVm9HamRyWVNpU1FnRXFTeUxpYWNQM3dsd2p5MU1OdGo1MFB3?= =?utf-8?B?ZUxaL1hQNTlaZW9RdTFjbE45aXZQbVZjY0xic1pJN2ZHc01CdzlEaG1kMDM1?= =?utf-8?B?QzFidFNBampHQ001OGxUTzdlUEVJQURyMXVFWEYxNWhEVG5hWFE5YzlwQXp0?= =?utf-8?B?c1JuakJHeXB5WWFPc1NuUnM4Z3lyQ0o1clpYZ3ZoVmZHYlBYWktCWUVnUXRn?= =?utf-8?B?TGcvNHlLZmNaWEZpWXpvNmgxUG9IeTZxWDI1MTR2RStqeEVlVENaNms1Z05M?= =?utf-8?B?NDRSajh1RUp0cUlncU9wOWtTWTk2RklHRll0cCtQOGR0MlZEMHZzczY5NHZY?= =?utf-8?B?UStzaC9kdFlSbEh5ZFNob29xeGlhdzVKazhsdlZsYWpMSDlkTitxTkdtYndM?= =?utf-8?B?Y3FiU0toU2pRYUVmVUczL0JrRUUzT1ZYeTlIOEtFQ0hWSzMyVENjb3B2OEwv?= =?utf-8?B?Z0Y5YVlYcUVjYy82QjhaWXZjUUkvL2NsU3h2QzhHNC9ERXFlRU9sV2JhSTUv?= =?utf-8?B?VysyLzl4bloyWXZwanRTcWJjZVd1THV1RnZLS3ZPUjh2dkVZNFRRQjJESnFx?= =?utf-8?B?ZStFTWRqaUFFSkE5TDJxQVJrRUhGRE91QVdMUUVqb3dsSUlneURIdEJWdURn?= =?utf-8?B?RGxtbkRwM0tQdzVGcS9SOVhpeW5GcFlOdVdUTm12TGZtMy9EdUpTbVBNbHhk?= =?utf-8?B?UCtJMjlpQytOL29CWGF0VFJSTEFVOGc4NUprV255Z0xXaXBQdytCTTd2Vmw0?= =?utf-8?B?VEwzYmREc2JZZGZOS1QrNkszUU5jRjNCNHNMR3ZlVElvakdpaDgvcmdjVGlk?= =?utf-8?B?MVNkdCsxRGtDaVdDenZENUpzK2g3bk5TTmluTURVWmNQVjM2ZEtvT09DMW5Q?= =?utf-8?B?UHMxMHJGNDVrcUxZdTJZUXk0RVdmbFBYZFc4QVk1dVlMU084NnJKeVJXVlBR?= =?utf-8?B?Q082RkU0ZTI2YjhuRVFJYVlkbWlMR0NqQ1NMdWNyVm15T0xLYVRxUmUwd0Ni?= =?utf-8?B?bUcydHFzcVcxZStITXVFMEZ4aEJrRko2R0U0VWNFRU5mSS9ZemFiSGx6cVdO?= =?utf-8?B?UGxucUlDeEhzVlY4SEozemN2dVFvNXpTTHFzcEV0dU9aL0IwUHNydlN6L1cw?= =?utf-8?B?SlJTbDNjWFpWWU53czRScU9DLzEycmQwaVZhK3pnTEN6bG9DdTJQNUdjTGto?= =?utf-8?B?WitVQzRBaS9YMlNZN29KWXhyYkh6MGhCeGlDdlhoWUcvd2tkSWVhWXZGOW54?= =?utf-8?B?VTR2SjF0MitlWnFoVU1DUnNWMlNCeVNiU29MQ3hWaVFzUTdoQlBtUzZFekpU?= =?utf-8?B?YTdXYXdvTGsyZnZRSDJWZWVNMWpnRmFFVGx5bUpmQjNRdGZiU3ByQ3pKV3I2?= =?utf-8?B?MktpdU5jUXBPV0poVXFwYzBieS9oNjBnVUsxWjdOdFRrYk1jb2crM0huS0NF?= =?utf-8?B?MDBsditvMExOWmJKTDhoVDhXYWVEemUzTmRiZjhLQ0pPSEV4UDRLay9uT2NY?= =?utf-8?B?ckRSL3pVUml2R09IUHlsSC9ISmtNVGRsS1JDUTE3bTNxUEMzNmlPK3JrNTVB?= =?utf-8?Q?TJ9zPv0NyU1pM1MEq7TqSKeXTalLIXCwdRypdq4hSxnO?=
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: c8RLjw9d6CRk8+YlPcW1WfVrivq/pSpJJIuldEmMtARi5yXG43mdcdzjhHBJ+ZXZhFJFx0ftjUI/VUXmQ6n9ir68j4UHQqZLvEE1DL6cCCZ5tnA/3ZKUA14+/BIZRTZWwDBkCOWSl5VGooldvYEY/+tP1D5c58hP50N14kWK0ClbCv3ldBNe3feyOWrszxU4xTSh0KluEdrGLA9E1YyzPMAuf/fzl3CrcJHdjZtqZChQ+nRNV4ByIRldEoou9Zj6qoNkTz6vAOwfvOM+uDlrR3HOMZReBt7Hz7Ph8zcmsA84aqx9g8efNUdydatBhcrzuheH72DZAdRmoYaQmA5XW/xgx8kwJDRLdV92T7m6sWPUr9AN5BWzBb1yMbu6dWAm+4rnx5k8a+EmRlpxSZt3vQfSCKtOdoUnfqR9Nck+miM=
X-Microsoft-Exchange-Diagnostics: 1; HE1P189MB0475; 6:qT7OW0ew7Kty7j8SLmiGVEylDM/W5T3RuHR5AfaCPSh4cOrGNNuCkOdPN34oXIIUROpQ58lbzeSLTABEnERxP0Omz9hyCnmrQCmayFyXzq0VDXIhZx6a+9l7OCl8i/8vLbAs0S9xn9uQvgCepXgYZyduQST0l1LC62iPrgBLVLUTf54tkL6wW9TqtWv7GlWRv9sUadDUvcXQS25f/HSvinBgWiDbxcFSQ5EWq9BVuxyy+FkQiRPgwFxWaUrkxaDG7+jQXDJJsb1S5iDRG7+bOdig2orFux+sYUWw4Ly1iFm3RIHQHb2JfYYPtSR8pA4mU4qOnXJ2CgNNx+ZyJx9GoeehYg7Ks4Np0diuIW6QxZvf4nli5hZH5yIZAVwMb/3996B8Op7ZzVT/7EZezm3o70/6UfLi9kwoTTX8BVqfyCh5rpvhXiCcZDBnsiJytjYg3IxlqisnQNASUYWCswlr1A==; 5:sm2ggB4BG2GdOdhkfIUo2EVYnXuMNFHR/2AaMXmD7qTac6w8KNBirZe9FFNRh6Y0GMY6qqm5lnxc5o1nk3IXHlqDQyhyziuAG90JcFL86PPm0R5ZoyatQGnZa9Cj0ELxHTf4qfdfgAKGOSw3Y2uB8OvYhTeREFrXNssdwosbVSEV9hk2di3hS/KZ7Ow6ASba0fAJCKS9O2dB973zc9VYmw==; 7:cdMIVtaCEMC119xpCqnWWLwRW+Es5ZzNf/56l/Gh81EGUi+aUoU6/w8QPGQ32ACw14j3U74D6LzhuH8mgdSZE5H66y3PXxqXRshKQqkwEGSZpVgSVjoLixQZSTM0WGMhGUcysuxhb38NjqCuVXv7aw==
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2019 13:53:58.4053 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 50ceff47-5a42-48ba-e2d9-08d687838c6a
X-MS-Exchange-CrossTenant-Id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8; Ip=[194.218.146.197];  Helo=[mail.ri.se]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1P189MB0475
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/P5DUQs0l0D3mzkWniTH1vQkU8q4>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 13:54:06 -0000

On 31/01/2019 14:13, Carsten Bormann wrote:
>> On Jan 31, 2019, at 13:35, Ludwig Seitz <ludwig.seitz@ri.se> wrote:
>>
>> Hello list,
>>
>> The bibxml entry for RFC 8516
>> (https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8516.xml)
>>
>> contains umlauts, namely in this line:
>> <author initials="A." surname="Keränen" fullname="A. Keränen”>
> 
> Nice to have real names in the bibxml now.
> 
I agree in principle.


> Something appears to be really broken on your side.  How does “ä” (which is &#228;) turn into &#258;[currency units]?
> 
That was the question I was asking myself.

> Can you look into your cache file whether it arrived intact?
> 
> ~/.cache/xml2rfc/reference.RFC.8516.xml

There I find:

<author initials='A.' surname='KerĂ¤nen' fullname='A. 
KerĂ¤nen'><organization /></author>



/Ludwig

-- 
Ludwig Seitz, PhD
Security Lab, RISE
Phone +46(0)70-349 92 51


From nobody Thu Jan 31 06:05:40 2019
Return-Path: <ludwig.seitz@ri.se>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDAF5129508 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:05:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.043
X-Spam-Level: 
X-Spam-Status: No, score=-2.043 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=risecloud.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wMFcitxnamgM for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:05:36 -0800 (PST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130045.outbound.protection.outlook.com [40.107.13.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E4263128CB7 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 06:05:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RISEcloud.onmicrosoft.com; s=selector1-ri-se; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6s7u8KbHiRslkyvGiu9o14kxCGadO5A3In1UnFHxmH4=; b=MHg7T7ivaWvsYAMLEMYDRSMEK2i+V45z7KB+jdyI52izj/zcQeVG30R6G3763HkFC7h+9HaJ8QaFk260z9rjrT5F8U4P3yOlZWaTchn/3I3tyKBBIfMirk4AmZL/v8HM4PrNfpcQChx0MueIjC/+EwNnXcK7/wsm69an1oLScRs=
Received: from VI1P18901CA0007.EURP189.PROD.OUTLOOK.COM (2603:10a6:801::17) by AM5P18901MB0099.EURP189.PROD.OUTLOOK.COM (2603:10a6:203:78::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.16; Thu, 31 Jan 2019 14:05:33 +0000
Received: from VE1EUR02FT007.eop-EUR02.prod.protection.outlook.com (2a01:111:f400:7e06::209) by VI1P18901CA0007.outlook.office365.com (2603:10a6:801::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1580.17 via Frontend Transport; Thu, 31 Jan 2019 14:05:33 +0000
Authentication-Results: spf=pass (sender IP is 194.218.146.197) smtp.mailfrom=ri.se; ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=bestguesspass action=none header.from=ri.se;
Received-SPF: Pass (protection.outlook.com: domain of ri.se designates 194.218.146.197 as permitted sender) receiver=protection.outlook.com; client-ip=194.218.146.197; helo=mail.ri.se;
Received: from mail.ri.se (194.218.146.197) by VE1EUR02FT007.mail.protection.outlook.com (10.152.12.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1580.10 via Frontend Transport; Thu, 31 Jan 2019 14:05:32 +0000
Received: from [10.112.134.122] (10.100.0.158) by sp-mail-2.sp.se (10.100.0.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1531.3; Thu, 31 Jan 2019 15:05:32 +0100
To: Carsten Bormann <cabo@tzi.org>
CC: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
From: Ludwig Seitz <ludwig.seitz@ri.se>
Message-ID: <84b03322-1371-4918-c325-a40e228316c2@ri.se>
Date: Thu, 31 Jan 2019 15:05:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [10.100.0.158]
X-ClientProxiedBy: sp-mail-3.sp.se (10.100.0.163) To sp-mail-2.sp.se (10.100.0.162)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:194.218.146.197; IPV:NLI; CTRY:SE; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(199004)(189003)(31696002)(50466002)(104016004)(22756006)(31686004)(36756003)(65956001)(8676002)(14444005)(6916009)(81166006)(81156014)(53936002)(229853002)(67846002)(65806001)(86362001)(65826007)(97736004)(68736007)(40036005)(6246003)(2906002)(74482002)(2870700001)(478600001)(2616005)(446003)(386003)(356004)(106002)(54906003)(76176011)(33896004)(53546011)(4326008)(316002)(8936002)(336012)(16576012)(7736002)(47776003)(22746008)(186003)(476003)(2486003)(6116002)(4744005)(77096007)(44832011)(486006)(23676004)(3846002)(64126003)(26005)(305945005)(106466001)(126002)(69596002)(16526019)(6666004)(58126008)(11346002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5P18901MB0099; H:mail.ri.se; FPR:; SPF:Pass;  LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR02FT007; 1:3Uf3hws6ty9tM7VZfQE30xETo0se54X28LOVui3ierMzmCD8JDLvDqNfj7pBbZIVIRyD1mc9g1zybm9pXvVvC3ligCwcubKONr7XBdugps2HGqwmFp9saoThUn3hMrTfXy5Qe4MULO5pjzkIssMrqQ==
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 64b3c3dc-b0d7-44c6-5cb7-08d687852a51
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4608076)(4709027)(2017052603328)(7153060)(7193020); SRVR:AM5P18901MB0099; 
X-Microsoft-Exchange-Diagnostics: 1; AM5P18901MB0099; 3:mf1s6z0UjnjQZq77MKL3hvsC6tJk1Wt03Nf3x0lOZy9ZtIZwsEOHLDCJJyZXM7guQSWFeWiksQZdHcHCSB0CgxRWWVpUi4kiVyyyJrqnQHZ4+9nOsYxzFD/gEr+2JDvVznQLEOF5qA4M5CL9sSD0VuhIv/BksoNQurVpYeewFv3hWqiQcNTd0m7XbxTBzw2mvms77khwPbGiNiYaco/GgazesEDuDuL9jAI/1qKUjuY1g3hNKm//n3WhvFdGfQMWNwbenQjpOvAT/ST0WLrMhLzUCDiOrYwHMx9wJS1qL3VoHDtJ8e6QHw6qaQQckBCU+b2OssitautyIYA0yODml6PYSFF6w9XyG1mv4K9aD+iYEd9xL9VBq2gQBNqpcEV1; 25:2OGT74yj2lbg08irKkER18wIdTgPIjxrFFsgZdbvJNdTKQSWZEUzT0eUXY/eOP5rZaSlmu+PH/zFTj0EeCcBne7BScijY5Sy9oKgKKU6HbpdOOve0lpIA1SQKbonPtP/Z76+qOBdXZGm4pxbcrE8B2QiWmt6ZOgmM3UA5yBg1815gsMkZZTBS2zjwSxNqQRTgU2mmBtsP2Sv4NAg2ZI3ozl3F/mLTa37A4C5t/nBQfP8T1bdXU3fkWpkWoQp7AzSURCgcBixxL9mqcYITFNl7XktbYdP5iDW3GB0g6s+88aalEm4RVXIZoUhEN/44z2hllJJYTQzg+R5E4etZASp6Q==
X-MS-TrafficTypeDiagnostic: AM5P18901MB0099:
X-Microsoft-Exchange-Diagnostics: 1; AM5P18901MB0099; 31:MotiS2Zl5qOEMqFQnWWz4c39OLSzUmuDpMOgt6yx9VNoDUqP94V0XjvrdMILp2t0zgVlzo9B9XLRMGcT4f2+LyjEoT3m91lzVFk87cmTsncF1IUsaop+WAvbN0ew7EfbqyTG12y7Mft68jyTDIDkLzPdiBEFOPRrJ4XVvFN/HewOxA2h6D3GQoWl/MFT+WNsYrfvuU/Ur8+mzMRY1qaFaABzixwKWZ4KeBUwtUEzJMw=; 20:44ZSiBl2eskO8PJMAR/zCtRnGu7rOEFXPSbbjQVfWb5D3uQa5Plkk41b+PaT8CYlxcuhjNK27MTgl64efkj14bUWG/BH4GQh/ZousYPgyYMamg6dBNHOXWnmRkohWXF8GvamI21foHx+uMKmVeNGSaPYOixJ6y0agfAwzz30a+nu8pZ0cjx/fH/1n5HTb43fVJF/jx3hYOzcSYskkOaGoEiFpfxdkr8konAp1USMdOhH1qtk2VP0E//j/BF3+yiP; 4:x6JTcv3eemKZPTpT8BUaj97A51Jrvycd/P+rTEf5XMHIaD4TRjISGEv1pNAzuSf/ds+AcYkbCDvUnMmYyfNgvcRizAGjBcHzerLiFpeDbfAeFaDAi39C5zQHlPE5f1BndqwRmmWUUBdn8jbsnzTM26HBlUJ6637cUM96kxLCZj6OkOBhUOHYoRevfJQrYmjr8fudCVhZYv8BGzcNigy6XaJrasPJDTSyargZPZqd7K72Mece1u+r+EixLw27WXZPG06cox6cUzDe7itGYFJ3lUN19NH4HnZyfOu9gOQXjyW4hldd1C7we6nEL1ir4F8/
X-Microsoft-Antispam-PRVS: <AM5P18901MB00995683B23BD710D9053F5582910@AM5P18901MB0099.EURP189.PROD.OUTLOOK.COM>
X-Forefront-PRVS: 09347618C4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQMTg5MDFNQjAwOTk7MjM6eDExMWx4dnhvbmtsZUlHdDBxV0NMRlVB?= =?utf-8?B?QnllK1RVdVdjbjdRYUlvUXN0WmxRTEEwSEpKUGZsVEFLanNNL1lINkQ3d1lh?= =?utf-8?B?MHZ3Mmh5UjZXLy9Tcnc3TkxiSnFINEVsejQwb20zT1R2amtrR0Z6U1N1ek9k?= =?utf-8?B?NnNOVlNtQW9XT1RLa2gwbVFjNVV6Z2hNZUxZbytadnRYdGh2aE9qdHVvUGlm?= =?utf-8?B?eXIxTlNDaXZsN1lSUnpjSjVEczdRY0tmN0g4ZGpWNUNoSFlqaEhxVksvUVZQ?= =?utf-8?B?enVaZk11SFZEY29MV2w1WjFzQnorSTBhclVrREtWdWVMdVBjMmFuNjZFWDBh?= =?utf-8?B?VWhLYUYxclhGWEJFODRYN3FPM3hZenlWSUJMZFR3YmJ4OHVTNUhlcG9TbmZV?= =?utf-8?B?dzJQb2IzTS91V1NpQUF5dms0dlJCT04rdEV3OFlqQXNESk8rbDVtdlQzdzhJ?= =?utf-8?B?YWp4S1JyeW1NN1k2SlFSZElVckk0Q3FlYlpmL1hqVXBmVTNucHV6Y0dOMkRs?= =?utf-8?B?aGxiUnp3RE1LZ3dIUXpDY1VrZ2VySFFmSXNKQjEvVkpITGdtNm8vTmhmMTgr?= =?utf-8?B?bHRyZkxTS3lONjN4bVRudlJyNEdaK2FSTk5tR3RhTWJnd05FQzlaOEFxMHNR?= =?utf-8?B?KzYvTG5BOHVYZS9aRXg0eEJRbC9rVmlpdHY0M1Y4TXQrMlpDakFySlB5L3k0?= =?utf-8?B?WDJCUWJidnNJNHNuU2poU0xYQ2psRGZxamNBZHRYdlpHUDNWS0JrSTlWZUhN?= =?utf-8?B?a3RDRXM4RXhPWmwyaCs2U29rdlJaRi9YS3NGYVBDR2d2L2MvakRTUDQvS1NY?= =?utf-8?B?dXBjb094ejhFTDl3S0VLT2JHeVlWa1ZtMldROFNaYktDZVBPSkpueWNENVo5?= =?utf-8?B?OEg4aHh0Q3dZVGdKNWtkUzZrOXlwMUxzMWdVT3JLTks2YVg4NVdFM3NRYlFm?= =?utf-8?B?WGlaZHR2SkxRazB1Z3VQQ29NQi9Tb1FoNUZHYTVzZGl4VUpIek9xV3BGeEc4?= =?utf-8?B?ODg0Tk9wbUEyckViYzRVWVljTzJxUWl0WUtkUHY0SzlvOU1VdkVmcGZPcWZM?= =?utf-8?B?TStNNEZWRTRnRm5CSVpTQWVWd2lkQVpveEpoNTNxdDZBaVczeWhMb1pKcUVl?= =?utf-8?B?T3ArbXh1S29CRlpKR2FyUUhvaWhvRU1RV2xQaXo2Qit6VnpsZXczSEN3b3Nw?= =?utf-8?B?dkRySUx6emM4bGtQZFVkY25ncjJUaDVscmF2STU0QVBnaTEvaVduQVJhMmY5?= =?utf-8?B?M1ZCZUFISHNpeWdkTnBrMzRqeFAvZEJ0cUdXYVhYZ1BGbWJ1SnptekNUeU81?= =?utf-8?B?cHJNdUxIdHJlM3FNWmllWm4yV0ErTEZWRFRkdkZxd3BHK2xoeXpDYi85Mnp5?= =?utf-8?B?eWM5a0NMbGQ3N2U4YktKd3Fwb2JyaGZVYjE2c2RFdHZ2bnZ0Q0l5UUxKajJw?= =?utf-8?B?ZWR6WG5RYUFKTmdneURKbStDSTZpbFR5R0VUaDYzbTdtekxNdENuVkpMUHVN?= =?utf-8?B?TTdDNzF6cGZWbUJjeStoL1FheWhkUFlleTQzcDExd09qeXFCRmhkQWZsV2dH?= =?utf-8?B?YlhuYkN2Ti9hcEw0MlA5N2xoWFUvUVZWYkhMZ1cxZFdKbXA4WmVvTVlRVEVq?= =?utf-8?B?MGlFTGk2allLT2oxSjJ0bklxMWpuK3MvVUtXYmEzaU5XTCtoUnRHbXo4Y3E2?= =?utf-8?B?S25mcmlRR1VGMTE2WlV3V2JHT0FJUDhNbVJBcTl5ZnlwWXVEZkR4RmFNdk9Q?= =?utf-8?B?UEFMZVZDdjlXWDFEamhuWW9NNTRWdXBlSHRMTng2Q2VZTCttMVVGV0dwWlpz?= =?utf-8?B?cUI5M21WcHhSaitEUjB4SXcxK2o1UTFHSnNRRVVVL0RSRTUram9sakVBdWdu?= =?utf-8?B?bjBVUHZwWXlkUTdaMkxPUDRGZWMxcUNmYVNWVGwzV0JGRkJEazVmUDlUQmQ0?= =?utf-8?B?ODN0WkFvZGxGZ2VmWmc1Tml0M1orZnBwM0JlTTNlNFl0M2R3UWRSZEQwaXNW?= =?utf-8?B?ajQxZTVNam9TZ290RjYrMmdWUElITnRSUndJL3lPUkJaVGRrUlRIWmZwNlFz?= =?utf-8?B?dGNjWVRxaG0zS0dMbFBUK0JyZW1qNFByL3o5SmhpZVdrV1VCdkJMMWU0dCtH?= =?utf-8?B?amRzQT09?=
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: DDjDShfRnkydHizlx1aFWb41IcLVIM/Hrf1Ucayvm2BKtgD8//ipUFwleL9UrgCc7DCy2MzIg9S/Elml6Etfyt9dCEav4l4Oi5FGYTAdnV6e+HVeLoPl/Gfcuxj7bxmBia8Md+iYNLsENeq98AUjQs9x9j5WGn17hf19AhsOqRXSRu8Wg/sMfvI6TvuC71yKElA3vTwTbUksUFVi2uFc7ksmxmFieVen2rs0X1/0sFGimScFohIjlfrKm3dcmCP2yd4Q4tjfUp2lsZiAODCdnoJ6t2btyZBzp1L3VCdN9eJkyAx+EtlWBPZeB/TeNFKw/JDNTTnFzx9lIGG9BVMfN7xfT1ekgsFZqMEHYk8lKJul5xU9Yy48blJEjLLoMmaB7GmISFr5tcpR4JdriwmZetx6Ha753IGwnSwcxZvFWCc=
X-Microsoft-Exchange-Diagnostics: 1; AM5P18901MB0099; 6:w7+sW04TXH2XQRdE5NjOQi+VUkK+zsgWCGiT56+fHf/YCqqfYMcbOlOTd2wVPJf02UHyZIikgVHd6XW52LT0iITN1blbUBCKah0juwCrlHUFFXqlhiAUpLjpr+79pbaOUWp4fWpSktMgBHzwOEYufVxgVySUpWCUx/jOwgoRbMpQjEGpazcQw69nga+LV5BwUKgUIvYIYgr2qNQJS6wlEhG1k2vhzmsm69uQHPhZuqlxcoEU35+PNMuwY+vEeitluTa5hKcyqbsGYvxOxINzN3x0qal1Sw2B5gF9Z33XF/8Xp7l5+J6aEdYiRTkv6jGNh9cJSKzCln4PNdfTRAg/MiOJmljvxbWefWCTa8i+9ASe3MLAghg2GwnCtNuQ4SAhDGgGcyh/BCH8uCz3hvcby1zhaJvXSK8IYOfYZqVcwugv3Zt/0QQdoFw/dF0i8DvBF6aq+3NzGhE/ckurlcRL9w==; 5:3Af6v//70JOv9qMp6coNFIojqOYFMmN11rg0wIRKIsQ2Rs666+Xf1HCMNontfQaD/M32mOdeQ8TeWNxcR6LMu4Ib/OHI9EykAt3i4TV66+mfGg5ferRoaG/5UqOu98y/uZ5xUKrWywGtGxDy52Z7eJbxz0Xlvk4r8w8naniYMsD5IrKuWfx0vjkJdXrLlm+/UL76ErGPPVlNXvZFu/C1Mg==; 7:0jRk8Utua0TUHpnLN+eq7EDFmB7QbeDfYiVSJxdVuWhJVPH1DQ3cUnd05a9zstgk36G0OoHK0gkb3Y6qtX/1kH/hvALoIvVNELpkiyEEkV9B1X3F/hB+wre6wb22pCNQVqcOo3xeTPy+tnk57hGi2g==
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2019 14:05:32.8488 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 64b3c3dc-b0d7-44c6-5cb7-08d687852a51
X-MS-Exchange-CrossTenant-Id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8; Ip=[194.218.146.197];  Helo=[mail.ri.se]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P18901MB0099
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/U01cKwEM2jiADwjqwxq6j_WXS9s>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 14:05:39 -0000

On 31/01/2019 14:13, Carsten Bormann wrote:

> Something appears to be really broken on your side.  How does “ä” (which is &#228;) turn into &#258;[currency units]?
> 

More data:

I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can 
reproduce the error (even after manually deleting the cache file).

/Ludwig

-- 
Ludwig Seitz, PhD
Security Lab, RISE
Phone +46(0)70-349 92 51


From nobody Thu Jan 31 06:08:00 2019
Return-Path: <cabo@tzi.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C72A2129508 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:07:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level: 
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gNrq9DhmdedS for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:07:58 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E9D4A128CB7 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 06:07:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [IPv6:2001:638:708:30c8:406a:91ff:fe74:f2b7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id x0VE7nVM027818; Thu, 31 Jan 2019 15:07:54 +0100 (CET)
Received: from [192.168.217.113] (p54A6CC50.dip0.t-ipconnect.de [84.166.204.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43r2BD6pdNz1Br6; Thu, 31 Jan 2019 15:07:48 +0100 (CET)
Content-Type: multipart/alternative; boundary=Apple-Mail-27EBA9D9-319F-4DCC-ABE7-558036473ABF
Mime-Version: 1.0 (1.0)
From: Carsten Bormann <cabo@tzi.org>
X-Mailer: iPhone Mail (16D39)
In-Reply-To: <84b03322-1371-4918-c325-a40e228316c2@ri.se>
Date: Thu, 31 Jan 2019 15:07:47 +0100
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?Q?Ari_Ker=C3=A4nen?= <ari.keranen@ericsson.com>
Content-Transfer-Encoding: 7bit
Message-Id: <8949E1AE-FA5B-4773-A0AF-97DC4AE8DE9B@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se>
To: Ludwig Seitz <ludwig.seitz@ri.se>
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/8LbbbhL8oMkPdv5jC67e2JuBQTA>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 14:08:00 -0000

--Apple-Mail-27EBA9D9-319F-4DCC-ABE7-558036473ABF
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

What is your locale setting?

Sent from mobile

> On 31. Jan 2019, at 15:05, Ludwig Seitz <ludwig.seitz@ri.se> wrote:
>=20
>> On 31/01/2019 14:13, Carsten Bormann wrote:
>>=20
>> Something appears to be really broken on your side.  How does =E2=80=9C=C3=
=A4=E2=80=9D (which is &#228;) turn into &#258;[currency units]?
>=20
> More data:
>=20
> I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can repr=
oduce the error (even after manually deleting the cache file).
>=20
> /Ludwig
>=20
> --=20
> Ludwig Seitz, PhD
> Security Lab, RISE
> Phone +46(0)70-349 92 51
>=20

--Apple-Mail-27EBA9D9-319F-4DCC-ABE7-558036473ABF
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto">What is your locale setting?<br><br><div id=
=3D"AppleMailSignature" dir=3D"ltr">Sent from&nbsp;<span style=3D"font-size:=
 13pt;">mobile</span></div><div dir=3D"ltr"><br>On 31. Jan 2019, at 15:05, L=
udwig Seitz &lt;<a href=3D"mailto:ludwig.seitz@ri.se">ludwig.seitz@ri.se</a>=
&gt; wrote:<br><br></div><blockquote type=3D"cite"><div dir=3D"ltr"><span>On=
 31/01/2019 14:13, Carsten Bormann wrote:</span><br><span></span><br><blockq=
uote type=3D"cite"><span>Something appears to be really broken on your side.=
 &nbsp;How does =E2=80=9C=C3=A4=E2=80=9D (which is &amp;#228;) turn into &am=
p;#258;[currency units]?</span><br></blockquote><span></span><br><span>More d=
ata:</span><br><span></span><br><span>I'm also using xml2rfc version 2.5.1 o=
n a Ubuntu 18.04 machine. I can reproduce the error (even after manually del=
eting the cache file).</span><br><span></span><br><span>/Ludwig</span><br><s=
pan></span><br><span>-- </span><br><span>Ludwig Seitz, PhD</span><br><span>S=
ecurity Lab, RISE</span><br><span>Phone +46(0)70-349 92 51</span><br><span><=
/span><br></div></blockquote></body></html>=

--Apple-Mail-27EBA9D9-319F-4DCC-ABE7-558036473ABF--


From nobody Thu Jan 31 06:21:51 2019
Return-Path: <ludwig.seitz@ri.se>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 543BE1295D8 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:21:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.035
X-Spam-Level: 
X-Spam-Status: No, score=-2.035 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UPPERCASE_50_75=0.008] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=risecloud.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZNQ0R8tV2VUU for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:21:46 -0800 (PST)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20040.outbound.protection.outlook.com [40.107.2.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CCE46129508 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 06:21:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RISEcloud.onmicrosoft.com; s=selector1-ri-se; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OF4V1ifhzq7kYQyrkVESieccGmPnAxcVtDMC0tGX2wg=; b=ftgsJ4e5CkNe8Do2Wb+k0JmbhXkkcd5y8XWPEYxKV+KBsYuG90V4g4TE/sxy2jqljeHz2/xKOvYAM/l7ZiVlP0LzxBplE5jc3xc0hZUytd7fxSFba/H9ltQoqxgvmF0uGUyIHfJIEMWysuFvvpumy4wNbmO45wD706okxM6Yfa0=
Received: from AM5P189CA0032.EURP189.PROD.OUTLOOK.COM (2603:10a6:206:15::45) by AM5P18901MB0099.EURP189.PROD.OUTLOOK.COM (2603:10a6:203:78::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.16; Thu, 31 Jan 2019 14:21:43 +0000
Received: from AM5EUR02FT035.eop-EUR02.prod.protection.outlook.com (2a01:111:f400:7e1e::205) by AM5P189CA0032.outlook.office365.com (2603:10a6:206:15::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1580.17 via Frontend Transport; Thu, 31 Jan 2019 14:21:43 +0000
Authentication-Results: spf=pass (sender IP is 194.218.146.197) smtp.mailfrom=ri.se; ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=bestguesspass action=none header.from=ri.se;
Received-SPF: Pass (protection.outlook.com: domain of ri.se designates 194.218.146.197 as permitted sender) receiver=protection.outlook.com; client-ip=194.218.146.197; helo=mail.ri.se;
Received: from mail.ri.se (194.218.146.197) by AM5EUR02FT035.mail.protection.outlook.com (10.152.8.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1580.10 via Frontend Transport; Thu, 31 Jan 2019 14:21:43 +0000
Received: from [10.112.134.122] (10.100.0.158) by sp-mail-2.sp.se (10.100.0.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1531.3; Thu, 31 Jan 2019 15:21:43 +0100
To: Carsten Bormann <cabo@tzi.org>
CC: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se> <8949E1AE-FA5B-4773-A0AF-97DC4AE8DE9B@tzi.org>
From: Ludwig Seitz <ludwig.seitz@ri.se>
Message-ID: <fa6c54d7-fb3a-12c3-341e-5cf155311380@ri.se>
Date: Thu, 31 Jan 2019 15:21:42 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <8949E1AE-FA5B-4773-A0AF-97DC4AE8DE9B@tzi.org>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Originating-IP: [10.100.0.158]
X-ClientProxiedBy: sp-mail-3.sp.se (10.100.0.163) To sp-mail-2.sp.se (10.100.0.162)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:194.218.146.197; IPV:NLI; CTRY:SE; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(136003)(376002)(346002)(39860400002)(2980300002)(199004)(189003)(4326008)(33896004)(53546011)(76176011)(7736002)(47776003)(336012)(8936002)(316002)(16576012)(93886005)(478600001)(54906003)(106002)(446003)(386003)(2616005)(356004)(106466001)(305945005)(26005)(58126008)(11346002)(126002)(16526019)(69596002)(4744005)(6116002)(77096007)(22746008)(186003)(476003)(2486003)(64126003)(3846002)(486006)(44832011)(23676004)(14444005)(81166006)(81156014)(6916009)(104016004)(50466002)(31696002)(65956001)(8676002)(31686004)(36756003)(22756006)(74482002)(2906002)(230700001)(65806001)(229853002)(67846002)(86362001)(53936002)(65826007)(6246003)(97736004)(40036005)(68736007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5P18901MB0099; H:mail.ri.se; FPR:; SPF:Pass;  LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR02FT035; 1:bbQK1nUYz/RPFvROmBx1lbWwepTtfqHMygHW2BWBS6CLRsUbxSmFyxF/lWrAF3Nh3g9RSuOQQ0HpZ8KJQEz1Y+cDcEQN7Wsl5wQv1eudBVZURwtYEzx5IFx7TjLXewruTPa2XFsLdAMaul77Dz9QCg==
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 3701757b-4986-45af-8006-08d687876cd5
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4608076)(4709027)(2017052603328)(7153060)(7193020); SRVR:AM5P18901MB0099; 
X-Microsoft-Exchange-Diagnostics: 1; AM5P18901MB0099; 3:hVCpbavxJWPJUgC8vqSV2LNp0dBma1AmXQwMMXBnbfq7/m70VlJu87IcsNN2Cn1tPPpUujDef100gHJ90c56735SDfEf80M+/ZlEQdjeUghHWw0hGwNEY8pk3BkLAmKLBkVp2sU7k15Sa8p/iIBDZhmdiKdakUfosRRT9QL76JNxZJgsDp7myD1Olobn7vE+bNA7YwCCtH6lw0dy0G1+T7vHdd3HT9OhdV4TbeobmTiMYyeszsiYnVT17K9wYO4N+KO1Guc50+9YhcmFQvSJEqeptk/ovLOax9x1/QwRJYe3FyI1fY2nsR1XOlhNQuDqi3z/0wHhB9mh7ZWTvfm6FZRqhrIj/jmn9Req83TAX97h93vIqBn54AaCaOeHZ+E2; 25:eCUgUaqYsAbviWCWAh6rEJoTY8mvg7ZufXp7th+QdMJRORebVNi0tW5HbAGbcI/I2EgtWjtM8uabZnt4X+s/28YIGKAgb0uHjR62Bf8Gqf75leJuiYzo3UPh50KARE4FdvZr7aTkTMtDonLTbQ4h/5oyPoncIXMzL8lm1gCwe4Co8GRPLHA/N/pVtv4bQlms+3DD6/q7/sWeH60+0aXQI3LvaL29xrhH7hKm7YsM+7UhvKlc5B80Q6PC36wZ1lwlWqlw2fpjxp9JH+AlVmIOQcsTXbdg7u3NU3LXm5nRmFsqbsVyvQvr1OItqjbsyIVKM47pQMSiGhqobSR9kBg7hw==
X-MS-TrafficTypeDiagnostic: AM5P18901MB0099:
X-Microsoft-Exchange-Diagnostics: 1; AM5P18901MB0099; 31:ezfagwMa5Up/Rj+85gRrN8UBjzUBmoRmU1Gi8Ac68vyf8CVoDfGv1ewjGzuIKQqXm+xFGooV3UIX8hzNRuiT5ocBbCPP3vi5C/Df61vzIF9WtLwZEmfsFVyEjzb+r9X27xXUtKwTlKXb9HiRSkhO4kzjZJ7UOblKe1kAzu2KiN3pX9qYPMXyxhymvSs5E3I4qQQk/U6fJTAX+8kkYI2VHSosm5enEs92VkhgmsjGKbs=; 20:KfihYZ0EAoyi04pZ5uI9ATrU9UwL3ngEQ3rMz/iAvTM+m3tcM+j1UxecZbFR0Vr/6ztU7/WrqZ/1BmbF44b0xDyJ69eWDXml9Lyz7B/zXrgXwIS0oyxEaU9IDxjC0MeR8CYCUDNR8ku+1afJBM/DVcNGHz2U7idq89xmUuemDg+zeYFIe7YSjyd477lWImCmbOg6rmgCt75BOEF7FIagOM8JaKX84vc4tc1PNioKyGjonWuLKXTkmasTeBp4nwQV; 4:e3YTKvptoDbbBK/gy9SXePCTUcO+iMtLQQqVhU5tpfW+Oq/kvmDEGPnGXV8DhgGpLcbMsIk2xBHgeBS85gWkQeAyUTRDEKQC0mOObc/75JIHeFDDbHUM7ntY/wNVDNHuc7QJa8Fn0cme0J1ByxyymWkUFzX+ydGUtQa6Bjx4S4Ua7sdPtUWbZFopTsXikxy6qQjUoFz7UwiG5bX0ereZ5y7UGKrtp23agLOLLjcU/luWyw0nElVPy9jgc6Y6Zq4saNz4lYvh1X3+HFB3/g0fT0U4d0gZygRGNtVFwYXO0oBPOeLGTeWf6A373qqabbEb
X-Microsoft-Antispam-PRVS: <AM5P18901MB00994B422B802BCA35B2831382910@AM5P18901MB0099.EURP189.PROD.OUTLOOK.COM>
X-Forefront-PRVS: 09347618C4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQMTg5MDFNQjAwOTk7MjM6SFRsSXJPTXhHWTJwRk0vTXlRNlFnT3lp?= =?utf-8?B?bGxCQi9xRnBWSXJ3NmZZLzRjNGVoVzl1UXIwYjBobmhtb2sxamhMZWg0OGEr?= =?utf-8?B?U3RwWmxRTFd5a1dHdk5sM3YzQzZ6UlQ3bnFVVWxoM1R6cVZKNE1oUXg5ZjZE?= =?utf-8?B?QXl4YWc1RllqdlpsdG9vazlsVFFOT2RUT01NSjIzSk0xLzlpcWY5VGlNdXFG?= =?utf-8?B?dGZSdmo0dmVhZEpGWmcyTU50YkoyQ0Y1b0VZd09tZndjdG9FUi9VV1ZWNEYv?= =?utf-8?B?OG83VitmWFhmU3YyTWZvNCtab0FOTnRDbG1abzhWMWxPNFhNMDFoMWlWZVI2?= =?utf-8?B?dTNKSkdJT0FFaGdSWVdlcEhWOWJFZ2RPbHRrUVF2bnZiYjkwS2dwdW9VaHdE?= =?utf-8?B?STlteXdNOUVIMzBJVHY3V3VsUVovbEtJYXdwblFrQWtiMmdzSis4STlPK3RP?= =?utf-8?B?NXBvaUxvL3dKcFl4amw3TWxHMUtKUlJNWUJxaTZNQmVaK29qVlhZWXRGMVp4?= =?utf-8?B?VVlSWkxJVmlwOW5BMWtJS2VXek9TN0tDNXNSc20waS9JSkIyOS9XSXB1SGho?= =?utf-8?B?Ym1KTlNGejVoOGtZSURDbys1N1Z0LzVhRHhGVHRUYUFXNFFBdVBzVzluSkJh?= =?utf-8?B?dnpFaW5Sb0xJMjNNTmQ3THVsMldiRkJ1MHlpZGZaVkJ0SFVpU1NUYkY2VHBo?= =?utf-8?B?V2F3MGdLVFpESlVrSDAvOWpSUVcwTUdBRUZ4bFVPVXhkTGU1UVA4bER0VXBP?= =?utf-8?B?MjBnaHZvMjkxbVk3VW5hYmJGM3YrdnlBYlMxYkdZQnNIVDBudUppendIR25C?= =?utf-8?B?b3lqZEczeENRRzBISk1CenJQVFdkMzJYcHhYVkZmeEhUUmFCeE9NT2dwRnVY?= =?utf-8?B?UnRKVzdOeGJyVU8rdENwU09TM2p5T0hFRjFCYUkvaFNLUFF2ZkxBYUJGaVVM?= =?utf-8?B?VnhORkZsM0gzRVAxZEorVjBzSUt2OTJmTmtxa3ZsRDQvVVJ6V1NiYlhoZ0hR?= =?utf-8?B?SHhScTRHSkUyakxGS2txMml4ZFI5ZUpkZk1ObkE0RW9xNmx1aUxGRzZjUXla?= =?utf-8?B?T3dZcTdzY3VmSERuODdqMTNRVmJwcHhQckUzZG5SbjI0QlBhTDBTRE9vUWcw?= =?utf-8?B?SDRETE90OWNrUmlCOGtOcnBCV3l4bWE5L2tiaTRkUnBnWGV6OVJab0hhQUVw?= =?utf-8?B?d2JBMjhYREE2Y0hXMmgyVUxPUEIrOVZRbXpEQ0VNeXNZNDlPNkt6dHo2a0pj?= =?utf-8?B?TG5FSWkxRHJPSFhEdUFQc01MblNvU1VQVGhrZXJnUm4vK1FYL2dRUjc0a1hq?= =?utf-8?B?bTVMci8vMnk5b1hJRm1xSUwyWWpwb1dpRzQ1bTVvRlJoYnhta1hCeVBUVDVF?= =?utf-8?B?T040NVEwWE9XRm9Fdzc2ZHpNWHNYeUJlYzFldlMyd2VVQkpScDFlL25wOVJ6?= =?utf-8?B?REs3YVA2Qnl0cWZzekZVMTZBRTc4Zk9rN1haQW54RVlIMTdUT1BXMjhyUmpQ?= =?utf-8?B?TjQveDdYNFBlWTN3UFc2MkU2WHhsck9wNG9Qdk50VWloMFpDMTV0RHJ3ZWY0?= =?utf-8?B?SEh6RHFQangrTjlON3hNVkRnZENHL2pnL2xJdytIbDZFT21LTmN6VDAxTjIw?= =?utf-8?B?OTdTNWhOT2dsaTJQZHE4N1hXSGduczJackM2SndYeTUrWDcrYVVtMnpNYUxo?= =?utf-8?B?NGJnZmlURTVFaDhTUjIzaGNxMWVNQytXb0VNSit2enpkZkJrUHdoMWtHNmsw?= =?utf-8?B?eTB6ZitraG96bUp6dFI0dzBqMG53RTlLcEhGeDR1eHJlOHducHcwQ3FMSmNo?= =?utf-8?B?aGhaRDlKbmt2NWU1cFlxN0VTWmpvcENmWm9ZdklFcmJzRzlaYjJYdUM3QlZq?= =?utf-8?B?dS95TkJMS1dMK0o0L2sybU45bDRnMGFlYlhpTzJ5LzJ5OGlEZTlaYnRwYTh4?= =?utf-8?B?R3lHWVhaZ3hkZUVZNWllVUhYY24vRno1QmVzejBaNnJ4V2VTd2EzL0IyWVV1?= =?utf-8?B?Z0llckNiY3ZBSWtpTThiY09hbHZ1RWVtM0tNMXBQdjlOQm55QkJDY3BQdVJi?= =?utf-8?B?ZXE1a2dNaVlZNXo3MGxkQXZMOHc4RHl2dFJiWVVQZ1ZXRHVQQ0RJV2hMZXZa?= =?utf-8?B?NHQ5UT09?=
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: AJeeIaFdmq8JuQGZyejXR+93Oi4Bd/s0EPVen+8K652tanuRF/jpbGZg8uVgbBS8C5l+yOqAgAHId2HzvDKfHN8yW/naXQMy33JQys1t6jrApv1AaZChAFtBCZUsEHy40O/mUeDoZe3tikTfYKIR/GSGHHpoU7E/BUyQU5lpwmLPNKvaYCNssBq76kcx2DbsqIIbENuhGiELhajPdPlG+5lDGNm2CIHdlIg/H2h/qdjMNfc+NqVkKOjl8YLZ0e6+lDECRuaSFUCU1uNLWb68xIHOOHxQC5YIXjtU2xQGWnMeTdlL3xq1l3FUBDEzRXisj1OjitwSFGfXZO8j5AAhOulS4SHp5QWNTn+PC8olf/Sw+Dcfavcx6sdoHp2v0izOp2GB44bsxUmJUbytK4+EtxTs6teA4yXuXZtp4NJQDYw=
X-Microsoft-Exchange-Diagnostics: 1; AM5P18901MB0099; 6:U7XBS1/BmDnhQG0CuNMG4vMSq9lb5kvggtScXdAw0q3mcLG18f3wyA9zh8q2icrPeT/p4lDNZNFIoHLjaOH9MMiTlkvodoJmL+0itTYE+LaPzz7k306AnR06eLm8xeICO8dT8dCSpk/9H/ggp7HgWsJdQJ+rxCRR50FpGECudXwfMWfn7nLlNJ59uOHUBW28dJxzE+EdabdHW/JAVYVFH3GUQ6JgOP3Ap37o44nwdAu178MP6o80eLJutJ/GHo7YpgvtEIRxI02TsBEfPtebuzJJO2rVLfKtjNpR1+endc5Esv8S4iUZGiiqxPcodDl/PeWJcOfmHgVqlPvxDSz5jgLqBWHIplr7QkK0Utn3bBWQAAryHntkJYnUh7gzIkdsRL2yaTe07QehnBj51s3Q76pwWkphDNpnVwRYdwOks0yOrVgeNDuDLSunLbsYs+THE6afNqpSa3QhVjC5y7VKaQ==; 5:yvd/APiMBntpPbI/iAy7EAxscs7X1lfae3M4QrF0jTlVmRm5MiOqxQm5zAV0pKtglpL8GPV0bgtvKUrb0UkuN7PvM8jN5UEtc9O7TUA5XSfkO2wWP8zMC1nUOWpZARKsS96dXP5lm7JiIbKnDg3ToiHKpXh0mXTpDEC5xfd7WB4eseoxNiq1ELj0CXtXIcxFi6WkJvJ3S1yqpX/oNbE1vA==; 7:sqq2UIpRUH2MDj3y/Nsecy3izgzZXiuly5iKVZ5rnY5evGd0tSaW5xP7uQZSpIR4FsDd/SQz11MfCVsdcpkyPqFbdEtaTDjgJ4KxamcQyf4GH13bTdKT360LJ5ywEXMFohLQnQLieMmvE4o4T0gwlg==
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2019 14:21:43.4598 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3701757b-4986-45af-8006-08d687876cd5
X-MS-Exchange-CrossTenant-Id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8; Ip=[194.218.146.197];  Helo=[mail.ri.se]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P18901MB0099
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/kw2Vw0pgsGeAgfylLpiSJ0AnsVE>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 14:21:48 -0000

On 31/01/2019 15:07, Carsten Bormann wrote:
> What is your locale setting?
>
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_GB.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_ALL=



-- 
Ludwig Seitz, PhD
Security Lab, RISE
Phone +46(0)70-349 92 51


From nobody Thu Jan 31 06:30:16 2019
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF210128CB7 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:30:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a4p3beWn3DwW for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:30:13 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81F4C1286D9 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 06:30:12 -0800 (PST)
Received: from [192.168.1.38] ([217.91.35.233]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lj1jy-1hRIn80wm6-00dFsI; Thu, 31 Jan 2019 15:30:00 +0100
To: Carsten Bormann <cabo@tzi.org>, Ludwig Seitz <ludwig.seitz@ri.se>
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
From: Julian Reschke <julian.reschke@gmx.de>
Message-ID: <403cf73e-3c08-e51c-830a-3c24c2df1dc7@gmx.de>
Date: Thu, 31 Jan 2019 15:29:59 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Provags-ID: V03:K1:2VS/G76CaN7I5K5YrD+gKoC99lQF0B8GJ9vlNhYmioSszLCbD80 k4vHZoNKekjCzHy4ykD1/AhrR6XVmp5goIBIcEiraXbi6ZeIzteJR0DF7YllgkkuFRfzeVl nOGTTKghTAjX3Wo/8g5EkD9XOhvFpjf6nelPIm2fAK3ufF8mJEe2EfG2YkSlewrqPl8C6JQ Qh6Oc++Ko03pzWV12Mwnw==
X-UI-Out-Filterresults: notjunk:1;V03:K0:WOh7gehN4BI=:X4wBsUmj8wLkrSGk+g0tD9 pZvima6CBCAs1MPN70VYcy5hCm8wgNsqHZVDifhoSEPYZY7el09RpmOn+ZnfoLC5/C3FzZ2KC E0dHrAvrJlOxfc2e9k4Fis8bbYzNuKZxhI5o0264kK7+tS38wDkEVkGd7pk1jHmy5HBvsB5dK xK79KREBSkjWPmwvqfpjnq5Hohnud2NfOcHbDhBu3EjcLOZ0AQTNxJsJ7QqEy85cWnyD6zVf7 x5tKTk9KiRSGPMSfEtPDH8HX1xH9RF1YzPp98FZnj13wBf6AdltlICK9Dkr7oOQmg7nGKWy/F 5Kzj5GX9zQGAv/MrWOH/vywM1Jjv82GF9UTL1fwy7GuxOG+M0Tjiifh/BwldIaq7RcfKyCdb6 gcdZ6pHeo5+5190ShDEN/YL2rfeUXXKySHmOtgLprly9n0cmyJ9r2J603n/RjtjGAov6dYjn8 jozypftBuqmmIc423kTNA9qBXVZRvrls0jIrtnFKbgg5Cgivu+gAhrC2R6K8SfmYo3A0YSQ1D jodGA3FWhOPbzT/5obF1XTR03nPYXlZr/lkh5Ia/B/2K5hIQxxp0a6TnTLDiqWISr56tt8w2J UJcybm00/4Mjx+zCFiEd4Cd9FghlYjY122Ppk30cRGGLK17SrHeb6FlHSHCfAGTVw2dXeuerq r/Fk278xeoH1Sh/NRTXgB6EbHDYXMPtCZU03VMZLPcZ3NKvxdfSchAIa64ugYbSrXw83BbuIj QjK4P8U/9a7X+X4dsh2q/uoc1Ljldpf56RS5BFl7+emW4fL2nxOiFi0mA/eW593n71aBBirHJ lH7li2NDux2Dkw/G9JJItDX+f6L9Dc2hnQ7HXjT4ffgUyjw/fFformkODbZhhN72TTXcq5jkh 3vrfXk7rZLSyXKSLCA6kZPws7FWZZkmi7kjC8k9T5Zm/wypVyduXgqowchZRKOKUB5+obYVAF I/fgdwn/Mqg==
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/xDsDKLRx73upDy0-8onSVBeaP48>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 14:30:15 -0000

On 2019-01-31 14:13, Carsten Bormann wrote:
>> On Jan 31, 2019, at 13:35, Ludwig Seitz <ludwig.seitz@ri.se> wrote:
>>
>> Hello list,
>>
>> The bibxml entry for RFC 8516
>> (https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8516.xml)
>>
>> contains umlauts, namely in this line:
>> <author initials="A." surname="Keränen" fullname="A. Keränen”>
> 
> Nice to have real names in the bibxml now.
> ...

Not so sure about that, unless the tool chain (xml2rfc, idnits etc 
actually handle them properly.

Also, I would expect the bib entry to contain the name the same way it 
was spelled on the document, and that's not the case here:

> Internet Engineering Task Force (IETF)                        A. Keranen
> Request for Comments: 8516                                      Ericsson
> Category: Standards Track                                   January 2019
> ISSN: 2070-1721




Best regards, Julian


From nobody Thu Jan 31 06:35:58 2019
Return-Path: <cabo@tzi.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31BE1129508 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:35:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dGqw3orj7GIL for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 06:35:55 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 627CC1286D9 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 06:35:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [IPv6:2001:638:708:30c8:406a:91ff:fe74:f2b7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id x0VEZjlh021150; Thu, 31 Jan 2019 15:35:50 +0100 (CET)
Received: from [192.168.217.106] (p54A6CC50.dip0.t-ipconnect.de [84.166.204.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43r2pS6f8dz1Br6; Thu, 31 Jan 2019 15:35:44 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <403cf73e-3c08-e51c-830a-3c24c2df1dc7@gmx.de>
Date: Thu, 31 Jan 2019 15:35:44 +0100
Cc: Ludwig Seitz <ludwig.seitz@ri.se>, XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?Q?Ari_Ker=C3=A4nen?= <ari.keranen@ericsson.com>
X-Mao-Original-Outgoing-Id: 570638142.485638-1d2eed430d55bf55a55d500cc88f82f2
Content-Transfer-Encoding: quoted-printable
Message-Id: <CF8A09AC-39DC-4580-B58C-D70BB211F585@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <403cf73e-3c08-e51c-830a-3c24c2df1dc7@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/iSde8IHc-0Ihm1h-y-TSc3TZfzM>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 14:35:57 -0000

>> Nice to have real names in the bibxml now.
>> ...
>=20
> Not so sure about that, unless the tool chain (xml2rfc, idnits etc =
actually handle them properly.

Right.  But this now gives us an opportunity to debug things that we =
would have to wait for for another year.

> Also, I would expect the bib entry to contain the name the same way it =
was spelled on the document, and that's not the case here:
>=20
>> Internet Engineering Task Force (IETF)                        A. =
Keranen
>> Request for Comments: 8516                                      =
Ericsson
>> Category: Standards Track                                   January =
2019
>> ISSN: 2070-1721

Right.

Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Jan 31 07:32:01 2019
Return-Path: <henrik@levkowetz.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B385128CB7 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:32:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IQgGgaJ_P7Gm for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:31:58 -0800 (PST)
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:126c::1:2a]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 86D7C1286D9 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 07:31:58 -0800 (PST)
Received: from h-37-140.a357.priv.bahnhof.se ([94.254.37.140]:50314 helo=tannat.localdomain) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <henrik@levkowetz.com>) id 1gpEJn-0004Lu-HT; Thu, 31 Jan 2019 07:31:55 -0800
To: Ludwig Seitz <ludwig.seitz@ri.se>, Carsten Bormann <cabo@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se>
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
From: Henrik Levkowetz <henrik@levkowetz.com>
Message-ID: <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com>
Date: Thu, 31 Jan 2019 16:31:35 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <84b03322-1371-4918-c325-a40e228316c2@ri.se>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="tBESqNKGCCd3iPsKQA2bGoLTQ7gOpCO0j"
X-SA-Exim-Connect-IP: 94.254.37.140
X-SA-Exim-Rcpt-To: ari.keranen@ericsson.com, xml2rfc@ietf.org, cabo@tzi.org, ludwig.seitz@ri.se
X-SA-Exim-Mail-From: henrik@levkowetz.com
X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000)
X-SA-Exim-Scanned: Yes (on zinfandel.tools.ietf.org)
X-Clacks-Overhead: GNU Terry Pratchett
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/C0aYQzkH39vzwUXQJVrsNC-mOb4>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 15:32:00 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--tBESqNKGCCd3iPsKQA2bGoLTQ7gOpCO0j
Content-Type: multipart/mixed; boundary="P18W5476uvCR2RrlnJgvj3CJ1qqMrh9bd";
 protected-headers="v1"
From: Henrik Levkowetz <henrik@levkowetz.com>
To: Ludwig Seitz <ludwig.seitz@ri.se>, Carsten Bormann <cabo@tzi.org>
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>,
 =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
Message-ID: <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with
 xml2rfc
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se>
 <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
 <84b03322-1371-4918-c325-a40e228316c2@ri.se>
In-Reply-To: <84b03322-1371-4918-c325-a40e228316c2@ri.se>

--P18W5476uvCR2RrlnJgvj3CJ1qqMrh9bd
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Ludwig,

On 2019-01-31 15:05, Ludwig Seitz wrote:
> On 31/01/2019 14:13, Carsten Bormann wrote:
>=20
>> Something appears to be really broken on your side.  How does =E2=80=9C=
=C3=A4=E2=80=9D (which is &#228;) turn into &#258;[currency units]?
>>=20
>=20
> More data:
>=20
> I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can=20
> reproduce the error (even after manually deleting the cache file).

Version 2.5.1 is quite old (released 19 Oct 2015) and a lot has happened
since then with respect to non-ascii support.  I'd suggest upgrading to
a newer version through 'pip install'.  If the 2.5.1 release had the --ut=
f8
switch, you could try to do a run with that switch specified to get aroun=
d
the immediate issue.  But even if that works, upgrading to a newer versio=
n
seems advisable.


Regards

	Henrik




--P18W5476uvCR2RrlnJgvj3CJ1qqMrh9bd--

--tBESqNKGCCd3iPsKQA2bGoLTQ7gOpCO0j
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEifjc5+rnL1MJBcZSTptXS4+7FxoFAlxTFNcACgkQTptXS4+7
FxrMmw/+IQo3X/nLJapVwWgXEw32hndRI2AhGFTsAJBta73SsLiKks52O/mQhMbz
+CdHnOzFpXQBGE3dUAbrml3drHFTcNiJ/oavHzWckJ9dSe5p4ib2sxVPj07Gf75q
boSsO8L0R4QVsouCAAO/yuCyYoRlqnF6cxZfvmW2YJSIj+FGKiuVE4/o3qaUfLoc
dSB5Z3a+HbAWT2h8WMnEk7LBO0vMLn2PTeaL7PqF2tgcQ7izkFw7r2wIzH+22sku
OShZ74dZ8Gd0nrzoRxAFjdvjd4etSN1bHgHZzpLHy56aPewGZNA9SYOxXXaTNsfY
xYg38+TrV/5VjqsLQX3Zeo/FuF6aGhmHaHr1nUphjdxUcwRN7FAahHonIP7/SNwx
riOwKzliBUNJ/67GLDAYtD7ivwsB5YGz6aG4bne86eaVWmw1iSNvinp3R/jeC+KE
ZU3KynrGOF8Xwp53eJsoldeMA9Mbvk70J+IHNYxSPmQStf8nU0baMCS0G94TVW7V
/h6xE3uXBfPs/LWLnAXJMALZjQVkdRT42WcnWik9/t3eUErsq35hnh/NOjzIoWrM
40MrbtrLArQESwlfVAlNbVj6MVcutQ2/l6WeilvdPL7mCISEvKoKO0FX2cMSl064
2Fnsr3jqbKTjxgTQKdRbe9PViG7YEvDxzkDWaT5z6EUg4X8IGrI=
=f2KU
-----END PGP SIGNATURE-----

--tBESqNKGCCd3iPsKQA2bGoLTQ7gOpCO0j--


From nobody Thu Jan 31 07:47:13 2019
Return-Path: <ludwig.seitz@ri.se>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA52F124408 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:47:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.043
X-Spam-Level: 
X-Spam-Status: No, score=-2.043 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=risecloud.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 07pkUGZz4iUj for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:47:08 -0800 (PST)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30088.outbound.protection.outlook.com [40.107.3.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D148A123FFD for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 07:47:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RISEcloud.onmicrosoft.com; s=selector1-ri-se; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tlv9l8nCc23UodxgQ6ayGvAQnOf2/TDUJ6olFQ+sUdI=; b=RHEAPlkEvWh167jhIWTCXak0fk2Lc7Ek6IBFWFBc/7sVc9xl5szqBtNu9UxlFrj8twbUnaZwTtpEsIYjPNuC0CVUF4YYx1fy2mOyyY4twqSRCrrrVpF9vAcBinPZ05iPxsX3QOhSlPy4S0Rhlc5OwV4YQLlI1Jvwea5nuCNTCT4=
Received: from VI1P18901CA0022.EURP189.PROD.OUTLOOK.COM (2603:10a6:801::32) by HE1P189MB0330.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:58::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.21; Thu, 31 Jan 2019 15:47:04 +0000
Received: from VE1EUR02FT019.eop-EUR02.prod.protection.outlook.com (2a01:111:f400:7e06::206) by VI1P18901CA0022.outlook.office365.com (2603:10a6:801::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1580.16 via Frontend Transport; Thu, 31 Jan 2019 15:47:04 +0000
Authentication-Results: spf=pass (sender IP is 194.218.146.197) smtp.mailfrom=ri.se; ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=bestguesspass action=none header.from=ri.se;
Received-SPF: Pass (protection.outlook.com: domain of ri.se designates 194.218.146.197 as permitted sender) receiver=protection.outlook.com; client-ip=194.218.146.197; helo=mail.ri.se;
Received: from mail.ri.se (194.218.146.197) by VE1EUR02FT019.mail.protection.outlook.com (10.152.12.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1580.10 via Frontend Transport; Thu, 31 Jan 2019 15:47:03 +0000
Received: from [192.168.43.219] (10.116.0.226) by sp-mail-2.sp.se (10.100.0.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1531.3; Thu, 31 Jan 2019 16:47:03 +0100
To: Henrik Levkowetz <henrik@levkowetz.com>, Carsten Bormann <cabo@tzi.org>
CC: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se> <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com>
From: Ludwig Seitz <ludwig.seitz@ri.se>
Message-ID: <4fa0190f-fd19-3907-caf7-2cdfee7477a9@ri.se>
Date: Thu, 31 Jan 2019 16:46:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [10.116.0.226]
X-ClientProxiedBy: sp-mail-1.sp.se (10.100.0.161) To sp-mail-2.sp.se (10.100.0.162)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:194.218.146.197; IPV:NLI; CTRY:SE; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(396003)(376002)(39860400002)(136003)(2980300002)(189003)(199004)(65826007)(50466002)(97736004)(316002)(67846002)(53546011)(14444005)(386003)(74482002)(336012)(36756003)(93886005)(6246003)(4326008)(54906003)(31696002)(106002)(22746008)(58126008)(110136005)(2906002)(229853002)(117156002)(16576012)(53936002)(86362001)(2870700001)(23676004)(2486003)(81166006)(8676002)(446003)(486006)(64126003)(7736002)(44832011)(76176011)(33896004)(106466001)(11346002)(81156014)(8936002)(476003)(126002)(2616005)(6116002)(3846002)(104016004)(478600001)(40036005)(16526019)(69596002)(186003)(65806001)(65956001)(22756006)(47776003)(77096007)(356004)(68736007)(6666004)(305945005)(26005)(31686004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1P189MB0330; H:mail.ri.se; FPR:; SPF:Pass; LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR02FT019; 1:M26lX0/NtzAD+B/8DnjtmanlAdntim41EOdbF9GHhJPj38Il5QwyDuDinurlJKkq4Nk8q841z/dzKXTa7gF8qeYiXtIpR7kfArECDxYxmxNZ6TEpFFO9xsmfA8FFK2ND2Qzi6tFSI0T5s3Bzv2GhSQ==
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f24f15c0-9ccc-4d42-292e-08d6879358de
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4608076)(4709027)(2017052603328)(7153060)(7193020); SRVR:HE1P189MB0330; 
X-Microsoft-Exchange-Diagnostics: 1; HE1P189MB0330; 3:wL/4CqoszbpM8Syl5zAS3iVVLcfgBT1KCL7lCWVxXQq9CkpjQ63HPI1PiqRU4vObNsGNw+x4JR5qitWdPWUsNdUVOGiR6PeSzuDBDSqPNrVflq0P7ElT3cyYwrGlipOA9hG90CHEwHr2cTkKuka7K10gkJ+qSrl6yXinZ5qr0Dm7bAkqzPDF3hMElfTQPAJfIhYxqPtMUzSIXqr4GNH9xOpsYtBKVXmfJnFkhjwHBsWCdHw+swI9lvDqyoFFLK4N8UCqpYDiXlXk43OU1Ie5//g1xppaqhcsfHOwMz1f09gMD1wEzLcsDbHVEjOyaIfxmzNiwSyvKDGC3ck5m+Q+QmWygy4p7KZYN4DLLxdG6aG1HCJ/yFslfy+WX3UQKkF6; 25:KTzxNXXSvVRIkP8AEMKMEv21bU/+dkyWeadVgix2xAK+oLtyK/60x1NcwK4LhKexaPqgzEs0Fv1VK2RDmgnB3wsoWkmPijwGf8cjLdYXoaqkh0HcYWSbhuzjLjylx1qKrfsKMkilVBrAghgwnmx0ywRPliL1Fwob5rZSYWh8Gu+EhFPUtI0qlxHqZ7nGCPQEfhq8nJiPELGyB6183HPgB8hXJDgu1QHnznT0z1cvmx4iOEeVCT1Eu1GlXxty2/Wi6zrK70e4RaxEPx80svBdHQvlch5kEw48eVCO400BGiWhEalK0KD7h3uqvjtjFXGdyHBrvS2hvNAF009xZp55Cg==
X-MS-TrafficTypeDiagnostic: HE1P189MB0330:
X-Microsoft-Exchange-Diagnostics: 1; HE1P189MB0330; 31:q322nY6vtKCQP+aRbVpKucmni0vkO27rSlL8aimtd2SRvLPbl4QmR74NY/rtH+uXfAD1El9F/OJn0rncg5pRXAkiC8Z5/wLpywlOHtEsf4u3X9VCvg9MeYx913ZfN1Os9/fh8ogJzcpq/Bc/Shhh2Id4Preu2CiVynDWzM8kV4iHCGMzHtNIJXGqZw5jo9skA2K4vM3bU0KWVkkScT7Gu/fo5aQ67+yX6VappTYE+0g=; 20:9dF7urqexglUY6rkp59Y0EKD1xexKM0VkDt9vJIKZxcYBIuIR5AqDulMDisY24sSG822MHgCX6oxMtq49dHg6Pe8LddkrQeK22dK877EI+zzyLMP0ofvt5JnkPcHvSddq69RlxvQU0nG7Cw3+m4o0jgYo1KqyF5+CM3/7wldaqveKLhWjhLbulk/zuPg23eqUSEhE6tFerp7tNFECIAGLVd7PxxhgLL/TxHmtYbE36bYyWRoekPOhniIQoyMeHCx; 4:reTdEj4KjY4FKrAY3YxzJcokIL6qJNkOPY2r2ka3ORT0G/oertVyGo8AwtI+12myKP42LFfOgnf94r+R6JXw9ec+lKWPOf49xCQ9sH+87vcJWyH3030fBxL1cj7LakrVt6yQSVW6R8LDIqaAS8JMb36wP61nkOB5qmiIzedFCFw99SSYFEPB/7pcS+ukAcDc5OT8VH9E0Xo/QuwUqptB0bDrUZlSPtiIXPOVg43sNAloHqVlQNGHg9jQs4LAAJyLzxUtw+o5tMqzEdyFTfvlWZTpM0yTFLPc0Zxf3aWxMHc9x2qLwrfamyBiC1Gy9yXT
X-Microsoft-Antispam-PRVS: <HE1P189MB0330AB7F4DDC14ED5BF5B1AE82910@HE1P189MB0330.EURP189.PROD.OUTLOOK.COM>
X-Forefront-PRVS: 09347618C4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQMTg5TUIwMzMwOzIzOm9jRWoya0NkR1FSUXpURUtQQU03RkhRcFlH?= =?utf-8?B?clNVODBzV2REakFqN1pycGdlNkczNmFya0F0eUZENzIxb0NOU0gweU9lUGty?= =?utf-8?B?elE5TXNVOVVmanY2N3NuWFUrL2NMbWN2b2JaME5nUURwRkN2dExoUnQ1L3RV?= =?utf-8?B?WmRFMlN1RnA2UEkxcVZhczNRQktIYnoyZjhOM3R6aFp6TFdtbWJFbmk3K1FP?= =?utf-8?B?SzM1SGRQaktBeDhkQS96MERRSzk4NUpYTFV2aXBiYWM5Y1o1cC9wYnRFd3Jw?= =?utf-8?B?M1ovMXZ5Vmt5Z0xla0xhdGpkMlNpWXJia3hUc1hWU0s0V0t5bFdFUXM3Z1N2?= =?utf-8?B?VFBrdVZkUVpmaTNxVUdjeDdQaE5RR3BjRjFhWU9Tcm5rb3REMHdNN1FXcmJY?= =?utf-8?B?RDVxWnpDaC9kZk52L2ZmZEFFQXZiU3ZMRlA4NzAwUkRUOHhYNVhKamQvcnRG?= =?utf-8?B?bVpBeThzOVhHRTJsU0VoZm5HNVVrMk1LUGFjQm1OUXg4ZGhFTUFUdW45L3BH?= =?utf-8?B?dlJScGhzSHBBa0JXV05vNjN6N1FjTDVCclNUUHozd3Y4RnArUFdqS2ZuT0c2?= =?utf-8?B?VXI0VXRXaUo4YS84T2IwTzlXVS9CZSt6V3Q5R0pVYWhDTFY2NXRhMkM3MEFK?= =?utf-8?B?dHhtT014cXd6aGkwL05vTUFzOXdsaG5GMXc2NkhjOUd1ZEU1WWlNMFFzeXdB?= =?utf-8?B?UmNaOFRzeDFYRUdTc1BXZS96UU9wc2RzVFFpcldtdTkwVHdoZ1dwRE9LT1d0?= =?utf-8?B?a2Y4MjErWVJMU2J5MDQ1bHpXNW1IZXYySGR5aEVVNEpOTGh6NnorTUV1RmI3?= =?utf-8?B?WnB3citaaVIvZ2dLeDJVbVM4SjBWTUNWUXQzNnNWOURQNTAyb1JtQWJJMlZu?= =?utf-8?B?YVNXeW1YSmJLbHUzV2pSRWRaOGNPelYyUzBscnpZeGZIS1RhSjZ3VjhGMjhY?= =?utf-8?B?MENyUFNFbS84UkJlS2lPSStLcGZQQjZndHhRblY0R3hGUUU4d2JMYVZYR29I?= =?utf-8?B?K0F2QkVia0dBcWZ5eGNYdXgyVUEyOG51aDcrb3FoYmtUTERmUzNDbVFSd1Vu?= =?utf-8?B?Qk10WkFiSUYzLzIzcG5TUVVxUWw0NllFbWFYdldjTzhXbFQxQVRxTkJOM1Q2?= =?utf-8?B?akQwV3d2elFsT3NZK0srQzh6ckFrbmMvWkR5ZkYvaWMxejlDdnN2OUlmQTlQ?= =?utf-8?B?Q1hXUEZONUhBOWNaRzN4SGVjaG81TE1CZ0F4dVkxYWhxaWh1cVZJanVpWTIr?= =?utf-8?B?eUx1UmQzRDNNeG9VdkNYd1EwQlA2VXdmWkVjbjBFT3JEZERUb2pJdEF5cGcz?= =?utf-8?B?cUFPYW12MlRSWjFTT2lWS2RDMkN6eDdHY0dtNEpITDhTd1dSemZjV0NUOVBI?= =?utf-8?B?K2I2Y2hSb3RxV1l2OUhkMmRIMFZpOUY3cXBmRTYyMFY1clFYZjhTeFlnM3dt?= =?utf-8?B?UmsrSHA5aGFwV0JEUkhuejZuVHUzbk9DRk4xNXFoUld1emZtWUV2SERHbXo4?= =?utf-8?B?OTNwOFZWS2tydDMvWVZvN2NBclljb2Jacnh2RXM3OHRzNWFoR1A5aDBzS1NJ?= =?utf-8?B?N2JuR2NxNDRjZTRDcmNZVXpOR3IzWWw5dTc4WUtTT0dWVHpLQVFoR3BVbUw0?= =?utf-8?B?ZksraEFLb01YUzVtUFFhYWtlQWV0S3A0Nmx2RFVUV2NpZDBpRXIrcms0bDJv?= =?utf-8?B?M1NkNG5zdm1zc3U1NW9qbEV5dWVCQ1hXZy9weHJ0Nnh2SDJtSWFaWHprMVRq?= =?utf-8?B?K0hvRW9WcU96WVEwdlhEMSsraTA0UWQzbGVzWmxwOEhIVktOQ243N05QR2JY?= =?utf-8?B?VGx4YTZZbk5oZUNUc0lSVTBLenlnRE1tNGdKeGJ4cUVOMDV2VVdDRmJoMjNk?= =?utf-8?B?bzQ3aHZlNFVQVlpnZ1BoZ3JEcngxOGxITHBzSzd0VDhyQjVIOXhVaFlZRFR4?= =?utf-8?B?VDY0aklHQWFEa05EeUpHWC8ycXRFWGhWYS9iWTNwemgvTTh4TDFjemJJSk1s?= =?utf-8?B?MUYvZ1o1a2UyQzNObTZubTFjME1mNTV5S0hlUjVtbjJIbUIxSUdnR1VtYTJT?= =?utf-8?B?d3VHdGMvOGZ6TjlaVUx2WitPOEhhYzkrSFY1eTBRVnpJckJoYlozTW44S0dm?= =?utf-8?Q?o5ohoA37WnvfdsIpnFn+8aw=3D?=
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: WH//o+MReBeM+4bPALplnDVKvMnOKVy8EnmI5961z/aWhllF3k4tu/L6eQcGtvY5BaFd/n67hvODRbIN2grtW031ureNs1odomwGNzdJV2FWkupMXLKI1BlMYfcZM7AwXH57wDYGKaqx4Ot0mnu9tk6gm6QS/pXI+Jx0W7p+uISp6c03OtzPs4xxNW85vh3LLvhfTQYrmcfqMPo/Uni5f8HhvbcQcM+kBdBGrE0+b/mKZ8zdI9unfqHu7cPsTGUN/E5Yiio90axIM48Pr8vqjFviOO1vHnlXoukXQZdTANTMHAzuRbBbn7Z+m3o11PQehyi3iw76ri7Ht33YOF4RZJKeemaIKOOLjTKIEuOAlsefrYWzE/J0YiKrS/wmzwuBwWydxakLNio+gE1jpSM4Wi3MC1FBMDOGjyQge+bSZnU=
X-Microsoft-Exchange-Diagnostics: 1; HE1P189MB0330; 6:jF1CJwDpzkOmEUgQzy7b+04InEWAxE49+50cxtGaP3ODBYekks7w9ZDS+sq7LvlaFW7pR0Zrgj4MtldLgNmh0ZvsqAsH51hPOVN6xafGy3G7/kIK3oD+SrcyW3lhzSO+ireSR40PWxvRPWOuTmkjwie2dVoUBJXrgfDD8MMvOamnwKWATVB4+TimTChfWImxjgMIfMl7endz/J4Kcvv0YMcX98TDKV1rzDqkoUttah2BcwfAj3fpuTY4aqMTWRb5eG0Xi/J7+fwVxCl+nIKU83KQT+IGj1I/4pPqtZECk333W0Os7WwTu7sM9M7qrqTqPpti/k1Lc5GS79i5pmAgasB6qbgU17WwJOyaF0qo51ikj603SPF4FDoLbW50gtv1ma2PvXCM28dMWRCLN+tJDxxVrV14wDyIQTPIZYCha2NbA8TH/2gOSf3uJnrxe7OONKCcMw/NII0UcpX6gziuIQ==; 5:NO9rfNdvnUmLbQ/+6QZpzHE6PAOqWEEhymhGp5gxHHsPQ92qDzM6oDRBs9KukS6DmkSniOtRYfXTGsU7pp0NfthVhFlNXJJLjK8KNit/a6P5iXY4VGY1YoWW6DUc9dfnknaCK9BwuLuXdZL5n8j3y5/u3D5kSnRBg4GbKnuv74LrkO7Yv3zbn55k6XKwZ1ag+S6lfMpRB37rW1PVkScTrw==; 7:gJHqNbvivfDuWNi8Wy8HCfGI3fF58vAcz8D9/XTpsPtlE2mhWoISHesscKhAvQSb1TgFXnjzFkXPSIgc6eLwqPnVxkG3PmTySvoFLZUDE1OyC0p/kLeu6e+UXd/4nrVlarAkisiPgmZq6Es7QSAL8g==
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2019 15:47:03.8739 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f24f15c0-9ccc-4d42-292e-08d6879358de
X-MS-Exchange-CrossTenant-Id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8; Ip=[194.218.146.197];  Helo=[mail.ri.se]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1P189MB0330
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/9ZdHi82b2pNtl4pum4dc8jHkqoc>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 15:47:12 -0000

On 31/01/2019 16:31, Henrik Levkowetz wrote:
> Hi Ludwig,
> 
> On 2019-01-31 15:05, Ludwig Seitz wrote:
>> On 31/01/2019 14:13, Carsten Bormann wrote:
>>
>>> Something appears to be really broken on your side.  How does “ä” (which is &#228;) turn into &#258;[currency units]?
>>>
>>
>> More data:
>>
>> I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can
>> reproduce the error (even after manually deleting the cache file).
> 
> Version 2.5.1 is quite old (released 19 Oct 2015) and a lot has happened
> since then with respect to non-ascii support.  I'd suggest upgrading to
> a newer version through 'pip install'.  If the 2.5.1 release had the --utf8
> switch, you could try to do a run with that switch specified to get around
> the immediate issue.  But even if that works, upgrading to a newer version
> seems advisable.
> 
> 
> Regards
> 
> 	Henrik
> 
> 
> 

"pip install xml2rfc" gives me version 2.5.1 on Ubuntu 18.04.

/Ludwig

-- 
Ludwig Seitz, PhD
Security Lab, RISE
Phone +46(0)70-349 92 51


From nobody Thu Jan 31 07:55:41 2019
Return-Path: <ludwig.seitz@ri.se>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 647D4123FFD for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:55:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.043
X-Spam-Level: 
X-Spam-Status: No, score=-2.043 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=risecloud.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qnJZqBWPdK1i for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:55:37 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80048.outbound.protection.outlook.com [40.107.8.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB51F1200D7 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 07:55:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RISEcloud.onmicrosoft.com; s=selector1-ri-se; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kd6wMs3jOwo5g4d4B6sl9bCQ/Tp/7zEAoqXnFbWSI4I=; b=KCs5zsjWWZSgBAisBbvsFR5+JVqG555LOdFwAkhRkiatEQdv959KhdNuOWel4llqeAn0m4HhpwCe+kmY6ijklvBex9FGH1L/WbkmBZb2ZJeBhpO/c5/6FDSan41LqItijsJVh9NmczX46G1B/EEPGZNVstYEqFwCmctD380zOBQ=
Received: from AM5P189CA0012.EURP189.PROD.OUTLOOK.COM (2603:10a6:206:15::25) by VI1P18901MB0109.EURP189.PROD.OUTLOOK.COM (2603:10a6:801:f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.16; Thu, 31 Jan 2019 15:55:34 +0000
Received: from AM5EUR02FT049.eop-EUR02.prod.protection.outlook.com (2a01:111:f400:7e1e::204) by AM5P189CA0012.outlook.office365.com (2603:10a6:206:15::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16 via Frontend Transport; Thu, 31 Jan 2019 15:55:34 +0000
Authentication-Results: spf=pass (sender IP is 194.218.146.197) smtp.mailfrom=ri.se; ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=bestguesspass action=none header.from=ri.se;
Received-SPF: Pass (protection.outlook.com: domain of ri.se designates 194.218.146.197 as permitted sender) receiver=protection.outlook.com; client-ip=194.218.146.197; helo=mail.ri.se;
Received: from mail.ri.se (194.218.146.197) by AM5EUR02FT049.mail.protection.outlook.com (10.152.9.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1580.10 via Frontend Transport; Thu, 31 Jan 2019 15:55:33 +0000
Received: from [192.168.43.219] (10.116.0.226) by sp-mail-2.sp.se (10.100.0.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1531.3; Thu, 31 Jan 2019 16:55:33 +0100
From: Ludwig Seitz <ludwig.seitz@ri.se>
To: Henrik Levkowetz <henrik@levkowetz.com>, Carsten Bormann <cabo@tzi.org>
CC: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se> <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com> <4fa0190f-fd19-3907-caf7-2cdfee7477a9@ri.se>
Message-ID: <08bad9c5-9751-12d0-8763-1ffd765801ab@ri.se>
Date: Thu, 31 Jan 2019 16:55:32 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <4fa0190f-fd19-3907-caf7-2cdfee7477a9@ri.se>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [10.116.0.226]
X-ClientProxiedBy: sp-mail-1.sp.se (10.100.0.161) To sp-mail-2.sp.se (10.100.0.162)
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:194.218.146.197; IPV:NLI; CTRY:SE; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(136003)(376002)(396003)(346002)(2980300002)(199004)(189003)(2906002)(65826007)(86362001)(6246003)(14444005)(22746008)(305945005)(33896004)(67846002)(6306002)(65806001)(65956001)(31686004)(76176011)(50466002)(4326008)(53546011)(23676004)(47776003)(7736002)(31696002)(356004)(53936002)(386003)(2616005)(74482002)(476003)(2870700001)(316002)(126002)(93886005)(66574012)(229853002)(446003)(11346002)(68736007)(486006)(69596002)(22756006)(104016004)(40036005)(106002)(58126008)(97736004)(16526019)(186003)(117156002)(478600001)(16576012)(77096007)(26005)(110136005)(44832011)(54906003)(336012)(64126003)(36756003)(8676002)(106466001)(3846002)(6116002)(2486003)(81156014)(81166006)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1P18901MB0109; H:mail.ri.se; FPR:; SPF:Pass;  LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR02FT049; 1:xk3iSkLX92jl5MQ4bisRve4aIOW2WwC6FTyHih9jX+KSh4CBBpYqz0ic1mLPA/QtO12nWXdk9IegQKQRp84sxyGzQc102xeXwazWEKvBH9wy6UaKugiogE8sFbCQvCr2xt7aoHLDwbtDav/6ugEAeg==
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f5fe8d7d-a19c-44b9-2231-08d6879488c9
X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4608076)(4709027)(2017052603328)(7153060)(7193020); SRVR:VI1P18901MB0109; 
X-Microsoft-Exchange-Diagnostics: 1; VI1P18901MB0109; 3:uPx/hV8bWesq86xzm7mci4rhIaBFcdDWKhTELtYphQKgnrKBdyKuCaW7z49uOUMYKNd2iK6qXQF8rX2vy/Nn347Wq9aF7ONqprGNW40kq6rNJc0xw+mh7uTJXwkn/gF29BIDX2ATly7KddvPEU58vUGSFkngrvoimlDo5dTXta1TJeuplenuj/fMH9sIjj6v5gwAWn0wWw93hb8KU/vz/vwhdKSjAPS7/vxghdRPbP6vb1Tvf5wTrQcnLpUjEZ9Q81iK+4qsTgg11/wcfNwQK/7W0z6BF2CEBsGGE17v5LZ3/DETaSbu2wcUac3wsHZJDv+niEQieR8fL4MXa1Jnny7LxzwyhA3lY2tHZFhCFWwDI9CJnW9T7EE16Yhx8POD; 25:bt5VDOyX5eDXhAdoVDcVqFnt7/P6xCprFIXd3kL7hfjdXYuXlz3wPze9NgjG9nLnFhzGDfU6nCyrNXBqX0Tod9YNMONgzRmc3ueDYGbd+ODfNFiaxvxKC9cj9Ue05Z8Vm+Afxe62GFqTmWsjpfvRdJkfYhIXDenz5KaqDHINpvfW9DYJ2UGt2ASow+YByPKZOY7PKjILZmgAYrFlRs6fLW62wiTdeLa0yw+/DDeUzL0NH8GTgDVNcd7PahSSALtUV652UEgO7Ko23O7ElD30L3TIpWCjg/iQGQWT8rM0uMM22/5nZaxoTHNH11Ar3aA6xgSHq1j07pZrBrRAP6M0Zg==
X-MS-TrafficTypeDiagnostic: VI1P18901MB0109:
X-Microsoft-Exchange-Diagnostics: 1; VI1P18901MB0109; 31:5NoGcoIi9LNLaz1wRX+66elKpRN7JWYDptSrlviY73A0WeKbe3OMmIkYx96gDBLJSz/p7boP4wKe+nH2iQ5n9V3KIuV2X7/UGW5xG11oFJpK53x6NygkGYu5SnITYShrUdCF4DNorPhglo6hxPr0y585PXXkXyBMCnoM4wJGTun2mzc9ARFsjbAqxJXm6U9c/KGUyymlXF0dv/5jAfRtI7TvF6ivTvxplZ1Es7Rmh2k=; 20:uKsYsZjsQdblV3HXNdib74tLCOH60JNFbY6q0+wpKkt4WqzHwhzdm/g/2r3c0v5vlBW1aUzFQWB956QO5hLCCdOvlHD1Pk6fKZ72HAEjXa12BTfeOF5UUg7YURqdGxeNBwoK4Bbz5IFiPHj4knEgJ1TZTEaSsqwLxDc+p36Jrvm3pMrmBIBpVI/Fv7zPzVV93+3S9hKCIZNnwCjhV3sWPP6YPyK/4+tn+HWcrXkCQJyuDAULmNTjJ5AE/P/aN2cv; 4:ftRHxv/i7o7UOeFHCCvSfTDYlH7rV4ei8CJpTkqYCSFLF105HwWAwRQ6oJvQj0mDvUJEX7Z561/GlKbC9fQID+oGu9Bz6NIpqqS3OcGHvYrL+7gltVsNxGLYd6UNmYNh0y2GDyrxmAAnlwahdnRifF2gJEiJ9DJi3DaF7HkHY8Z3nE4OH6Ehpxg2KJhhGEFSJGyKzc4JaNiEVC4sPKJei7AIWsJfk+ONZL44Ts+R/ZitE8XD/uhYxP/p9UDz/f7TtuxsVolnQgZqQj62nwgX7v75DclFvuWBfPnL5zmkIv7sO8WPMk7hlHgrc8fArkFx
X-Microsoft-Antispam-PRVS: <VI1P18901MB01090E0B8B3407BC8798DAA082910@VI1P18901MB0109.EURP189.PROD.OUTLOOK.COM>
X-Forefront-PRVS: 09347618C4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQMTg5MDFNQjAxMDk7MjM6bTlBV3h6aWpSVWltemZNZktjT1JHT2JS?= =?utf-8?B?TTBOSjd3M05WVnhjclNDd3U3SVFPUE0vS3FvL0MrOW1ncmhrN0Fqa2pZZm5D?= =?utf-8?B?WDRNQ212bktPdGVRZkRwOHB5MVVBSjBhOVQ3Z2xLdEpDUzQ1VEFkL0tRcTZU?= =?utf-8?B?ejdBMDVtVUNvUnVQYUdYRXZ3VVZkRDlzdXl4SGc0c29lbzNKOWZjMFYvVjNF?= =?utf-8?B?NmF4NXVtS1pJbUNOcFdJZWQ3R0hmTzhsM05rd2o5UzljbXBIOG5rZjBBeFBC?= =?utf-8?B?VmNqYVIrQXhyQ0tnV0FycENLQmI1TDFXbElORzdmSnVtYjZ2OUFJNnByTVZr?= =?utf-8?B?YWRScjg3YUcrU1ZVdlBZT09LanRaVGhDNVRLcGxIaFBlQzZDR2lFeVI4MjB5?= =?utf-8?B?bXFodDZuQXZEbUc5bGUyYXQ3dmNadUxqRFdEWXVPQWNlUlZkL2tPRHhEM0Y0?= =?utf-8?B?QlNTQ2FvRW1iSHpsQXRReE1xcm14dStEMnhuMStINFBiVU5xeUhVU1Y2UFRH?= =?utf-8?B?Tm0weUxLbThmUGJ5aU1iN20xZmp4ZGZOZFBJZWIwVytTeEE0VHdNT01MMTNF?= =?utf-8?B?WlhDZFZUNC9NTTBYbWkwVVoxdWtFMnJSWUhWWXZJNGE2U1cya2I4cGNVaVlQ?= =?utf-8?B?azBZVXlQbTM1YStJSyt4ZXVPbUM2d1BZZ2syU2RDQ01tVlZycWg2OWpFeGQ5?= =?utf-8?B?VGpkVDNtN3NacVRqME91NzB2WmRCVUFoaWhvQzVjTGFFdTR0YzZ6TWtmdy9y?= =?utf-8?B?VEZHQ2RhaWt2NENuVFFXYmVhVGFLT3czcXc2R2F6NzB0U0ZKZjlZRk4yY3lQ?= =?utf-8?B?Njc1dk5MR2dBVTA2R2VlWnlRYzBjeExJTW16YVovQi9LQmI0cGlGbVRIZzVh?= =?utf-8?B?aDY0THJJNWI1T3BWYzhWUVhXZTNKY3BOK0V2MHdTL0t0M3lOK25uSGVqd2sr?= =?utf-8?B?clU0bnE0ckY1ajVzL0xFa290Zk4ybStRdmFoUmt5WThmVjJ1dEZlMzk4dTdx?= =?utf-8?B?SHAxSFhNUTREekkvYW91WDJST0xDdlM3VjgvU2NETzlLUkdyRWJZdEVLMTR0?= =?utf-8?B?WVVORDExNlAyZ0owQVZ2NVNjRk9TSWdKZ2dNZnd3K1Y4VmJjQkpRb1ZBZEo1?= =?utf-8?B?bGp3US9DT2g2VmpsUlU5YWJRd2REUHloTXpoTWRXNTUwaDlsV0E5MnYycnIz?= =?utf-8?B?UURtMFJVeTZJenFZZVBOeDR1Sy9Vbm0zblBSY3p2WUJWdS9vdzdQVVpMclNK?= =?utf-8?B?TFU3Zy9YNStvOGIvSVN2TXdyVkYvU1Vua3gvTVJncFBNUkZiOGUzVnpCdElR?= =?utf-8?B?QXlGUjBVTmF0TytWWFE2V1lUWGI4ZE9HRzI1MGZOTzE0cFhuSEJwWHNiVVVv?= =?utf-8?B?Y2VGb2JMbElzYXhkTUNiSllqcXErRE5UYk8wRnhSekhPRE1tNGJHY1hnUUFD?= =?utf-8?B?WHIzTG4yMk40VkIvRWpBK3BlYkZ1Qll2a0F6MnErSzhGdWdSVUNjY3JEOEsr?= =?utf-8?B?ZTZCenc5TXNkSzFQUUlQcHBBSXBzaVRTNjJoamVpWVpsTDZFSnRnNml1K3pY?= =?utf-8?B?SzB3S2JKUUVDeGhFcHJ6R3JxanRUY1FPUmtnZFVIRkRDaUJIMTB6amVoRU1N?= =?utf-8?B?a2pOYnM1Rk43UHVPWmZGZExuK0FjSDJzTmlXZXpUQTBjOHdlT2luY2xTV2tr?= =?utf-8?B?Kyt0ZGNqc1lVMGVpcTBLVU5uTHBXcmxPTmVTZUhURlpHZGlBY3VSWUhMYTlC?= =?utf-8?B?TlNhNmVqbGVsNlhiRzYvdWFoVXVBejZJSWF2M1I3bDNFWm1kSlRHZXdZQnM3?= =?utf-8?B?NHdmbXFqSGNNVUVtZnI0R2EvVHA4WWhMZUJHV2NSNHA0d1BQb3dDVGRCSkxt?= =?utf-8?B?R0hUcTZBL2hwY09qWFFEYTBmd2RFd2l6NHFJNThkM3plRUpycUJIaTNlYzdH?= =?utf-8?B?cGpMYndBWlV0TjZwN2U3eXlrMGJSOVovOTQ3R1lrbVdvQldqLys3L1p6TGRF?= =?utf-8?B?SlVVRjVMQ0wyWmgzVExMVDRCY3RlUmZGYTJNNitZUGZGdTdYazRFM0hOMjFZ?= =?utf-8?B?QzdtcWFRY0NJdkw3YjVDNldSTThtVHpjM1ltMVZwNW5HM0hUdCttTFZaVGw0?= =?utf-8?Q?pmIMB5WMP9L25VCJ9fDM5RRBCB9uw/6KCYKhQJIEUrDy6P?=
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Message-Info: gwTopKhtfCzffkH+b2AyrSmk8qWjfnoUCYlrjthH5nl25r0EW3zTWKsWWNbvle86UumaYtSiGBMhlI/NrpMi0w7FOmnnysfFvFBey6kvO3VL1NTdqcITvOHFrpZTFRS6GMpRKb4bWZ40Yuh9RlYTXArFUe/IEvib3CTOuQ2iHxwbHHvLs7/R42L1sJazQOkZKI0kqqkeXbKm9gAEHUd1C2ekF8oXBGmBuC0mdf6R/ocnK5X1E5JvtuxGckG9VQitkp1JcTLCb0acZ6BLwhij2CXPZF5gaSwwsNmotclD7LDH24inatTucKB2TSia6ukaGCzE/LJz7lcMjRNAdIQ3avU52ExsbJLS7uNmsEHhzFfh/Eui0vW8xd7welWupyCZwy2yJ0xz+V2QQemGejK0ewVKQ33zvFQxmjsvoYeXAzw=
X-Microsoft-Exchange-Diagnostics: 1; VI1P18901MB0109; 6:FwMrNIbuRqb4axCADFSpt4tfhnT7yuHkhkE7/JmJhDxE97se9zq2mks8M7UAGp7d3pVUIZzwGO58GPmn+gZFhLFXsPIVhsYxZir0SA0a/XObts2jJjsMYQWrErA+7jWJdGhrvGy5VxTkrkslApTR3t4DqCbo0GCBGjRa4Dhxmjw5A1njnHAWOtOMcfceonYRmOJwVedGbt8mZVn/5OUnxwXxbWBVO7CD/YyDYlfh5rm+XN3emRd0shfQQljbCTj2kadobtyxRquCLqJNHH3aWAAzZCUz1CSacEVKpCNvFuVQLPvXVgecLVyMmXw8APzu23wRZ6MHBb4a6u6WzWCDWYir0S+eufivMk2DpXJ0lL7LYXTuzvqenizZjKDiO3u1YgEviJLYKTsEJS2mNq8hTT2Heipxs7MydJzDVjo85mozGzpdICcicTOzlbVSspGHEC7SXXiXGFEkAMcbFMCfNQ==; 5:ZXWrFG5SubS50YFqr2cNRmFJqrmvJ4xuX0XslP7ReTvF69mv4lVusC7Pj4o8GZXgsdhIC0kWG6Mny3RoGY1ECfMsza3SH83w5wWrn2qj76xCRBr6ngtHkqFjJCc56k5rmLMV5D47rtpR8ZYZJb0I3ha/RSiZAEh1h65iQaGpnIlKBXqWTPCY8pOCvlIC9cQwRY06XMkTMQ0of3tF68M/LQ==; 7:TzvlWryUzKC7aTySzxxOuTEHnUuDnK1qhbsiLjw6wRsCxlbnI9nanFjMz1ElYHyqJluAM7k2gwrVV0UM0ws6TbClFDZbX0fPoO8ggyWpIi/OIMCZ4Ucnqi1FVNcWQM6+y7Po6BmlHNU2sxtry3dviQ==
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2019 15:55:33.8075 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f5fe8d7d-a19c-44b9-2231-08d6879488c9
X-MS-Exchange-CrossTenant-Id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8; Ip=[194.218.146.197];  Helo=[mail.ri.se]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0109
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/9aQHh4MEnW5anJRACzqMHJVTaLk>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 15:55:40 -0000

On 31/01/2019 16:46, Ludwig Seitz wrote:
> On 31/01/2019 16:31, Henrik Levkowetz wrote:
>> Hi Ludwig,
>>
>> On 2019-01-31 15:05, Ludwig Seitz wrote:
>>> On 31/01/2019 14:13, Carsten Bormann wrote:
>>>
>>>> Something appears to be really broken on your side.  How does “ä” 
>>>> (which is &#228;) turn into &#258;[currency units]?
>>>>
>>>
>>> More data:
>>>
>>> I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can
>>> reproduce the error (even after manually deleting the cache file).
>>
>> Version 2.5.1 is quite old (released 19 Oct 2015) and a lot has happened
>> since then with respect to non-ascii support.  I'd suggest upgrading to
>> a newer version through 'pip install'.  If the 2.5.1 release had the 
>> --utf8
>> switch, you could try to do a run with that switch specified to get 
>> around
>> the immediate issue.  But even if that works, upgrading to a newer 
>> version
>> seems advisable.
>>
>>
>> Regards
>>
>>     Henrik
>>
>>
>>
> 
> "pip install xml2rfc" gives me version 2.5.1 on Ubuntu 18.04.
> 
> /Ludwig
> 

I tested manually editing the xml2rfc cache file to fix the umlauts, and 
that works like  a charm, the problem seems to be that the bibxml file 
is mangled in transfer
(https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8516.xml 
looks ok to me in a browser).

/Ludwig
-- 
Ludwig Seitz, PhD
Security Lab, RISE
Phone +46(0)70-349 92 51


From nobody Thu Jan 31 07:58:24 2019
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D802123FFD for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:58:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oFUQcM3N_B7W for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 07:58:20 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 36A971200D7 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 07:58:20 -0800 (PST)
Received: from [192.168.1.38] ([217.91.35.233]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MWTfu-1gdlMX3WTC-00Xbgy; Thu, 31 Jan 2019 16:57:55 +0100
To: Henrik Levkowetz <henrik@levkowetz.com>, Ludwig Seitz <ludwig.seitz@ri.se>, Carsten Bormann <cabo@tzi.org>
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se> <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com>
From: Julian Reschke <julian.reschke@gmx.de>
Message-ID: <685a60c0-dd74-a8f8-7114-60146d075a47@gmx.de>
Date: Thu, 31 Jan 2019 16:57:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Provags-ID: V03:K1:4MfJ9xLZVYOFciCU3q47Ax7tNkjNnWDqiFamA+MEUtNhWL1BNMW y2FeHkIvtiBnWxctdciYFYFP4m7602NyrD5GhFU9YbdT/BMd5p3F4YNWaJ4woMRUuhjvLd9 3JYYtHMdhuI/TqlrCf0QQ+2mISKGdh85W9IFFWIj/e//0P/GBqHttb2w2yS9Oav/DzVu6jI Q5xVp6UQV46SvVFjHM+vg==
X-UI-Out-Filterresults: notjunk:1;V03:K0:b1O14t2X8Go=:qAvMJiivXmMfSCTLv3Wzro PSUv0I5rENplnNHD4+ha3AM4Tb4cKcEEN1xGKnM/cduEPEXB48MhXFXu248kamkjp5fQi8003 G4wbob+wZ/VcX+FOCQ+M4WgL5bVZEpiJT58d46Jq4c9hN1Qi7nsb7HuAuPXagI/a/Eefb72TG mAPKX6SERldyAenNPp+SuSxBPEV34IEFtfQfrnLe58ZHYAt9YlzYVpRow9FMRmfVZZ5uyOmrv aS3D7VcAc5yN71Vb/TTiXd+EVqLyRyPVfAsyXIkoaiIPC0qhrQdDpwhARihNy87jyIk/ZQCx3 k+OQ0b/m9Gq1k0PGB8sl9FV/TmNTuK9j10/MkNwcqtirUgbr2y5RBP5AbytmbqySj2VMMctTg AyE1hsd0xRd7kkAF2W3cuRm5KcA2WBUZgMTKIOBDcyXLLrNdd++QY3gxYKcsJ9NOwqYLKmmi1 2WIKE1BurW8B2hXSUoQ/pTkVrBnqvy3tIGp9SbNNn3/GlLrm4qp/LLuTaZJa9SGSZXNc7mXGI H0GSmXunXaZ/WrHrsZFd4ce3U3zy9EtP+0t1377yUzFcROr+0CRMDoMizEKJM/qZvcC8l3iUE dnphLNBGGrhkE+F2ofRwCeFAJdXvCbC6ly+0QRB9Z7NP6EyTOwCL2LwQTGitjejyrGOkyipoO FpuZvcGv8vq8mOwv2IsPbljgmakDaDC/U39/w9cCjTl38xuPDqUzQXtOTte7A5Gd5eeiaK6M9 7t7Z9qZcjlypozG0+E7zf+mB/d5z1Zk1Vn7vuiMYviLmP1HQpN7c54Hrhu7/O4thlomG4BSdn jR+yoveNQquTEwKi3f5na1oAFMHun6J7Z2oCurjgToZwEWq9lP3T6IQV/dZWhCSMzfmlDVjiC /4IHQQZvgxhRELmWylzYs/dr2w1A4KzJNhEIP0FDy91WDZTBM+bhaejXQifPksFOfpQdFcKW0 SSlNQv/y9wA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/C6iOUTnKaGvmFSosRnLLrkhNgXE>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 15:58:22 -0000

On 2019-01-31 16:31, Henrik Levkowetz wrote:
> Hi Ludwig,
> 
> On 2019-01-31 15:05, Ludwig Seitz wrote:
>> On 31/01/2019 14:13, Carsten Bormann wrote:
>>
>>> Something appears to be really broken on your side.  How does “ä” (which is &#228;) turn into &#258;[currency units]?
>>>
>>
>> More data:
>>
>> I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can
>> reproduce the error (even after manually deleting the cache file).
> 
> Version 2.5.1 is quite old (released 19 Oct 2015) and a lot has happened
> since then with respect to non-ascii support.  I'd suggest upgrading to
> a newer version through 'pip install'.  If the 2.5.1 release had the --utf8
> switch, you could try to do a run with that switch specified to get around
> the immediate issue.  But even if that works, upgrading to a newer version
> seems advisable.
> ...

Henrik, do you know whether idnits would actually accept a draft with 
non-ASCII characters nowadays?

(If there was an announcement, I have missed it...)

Best regards, Julian


From nobody Thu Jan 31 08:04:58 2019
Return-Path: <henrik@levkowetz.com>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BB1A123FFD for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 08:04:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c_W610LobTJX for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 08:04:54 -0800 (PST)
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:126c::1:2a]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA6021200D7 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 08:04:54 -0800 (PST)
Received: from h-37-140.a357.priv.bahnhof.se ([94.254.37.140]:50424 helo=tannat.localdomain) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <henrik@levkowetz.com>) id 1gpEpg-0000yK-R2; Thu, 31 Jan 2019 08:04:54 -0800
To: Julian Reschke <julian.reschke@gmx.de>, Ludwig Seitz <ludwig.seitz@ri.se>, Carsten Bormann <cabo@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se> <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com> <685a60c0-dd74-a8f8-7114-60146d075a47@gmx.de>
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
From: Henrik Levkowetz <henrik@levkowetz.com>
Message-ID: <aef38d8c-aabf-3c4a-7451-0695fa5b260a@levkowetz.com>
Date: Thu, 31 Jan 2019 17:04:44 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <685a60c0-dd74-a8f8-7114-60146d075a47@gmx.de>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="4MOQ8WTQvAWSSoMj9CM8PUOCGhX7whHDJ"
X-SA-Exim-Connect-IP: 94.254.37.140
X-SA-Exim-Rcpt-To: ari.keranen@ericsson.com, xml2rfc@ietf.org, cabo@tzi.org, ludwig.seitz@ri.se, julian.reschke@gmx.de
X-SA-Exim-Mail-From: henrik@levkowetz.com
X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000)
X-SA-Exim-Scanned: Yes (on zinfandel.tools.ietf.org)
X-Clacks-Overhead: GNU Terry Pratchett
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/zIJDfLiq1syv0Ik7ygOoOs9JMKU>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 16:04:57 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--4MOQ8WTQvAWSSoMj9CM8PUOCGhX7whHDJ
Content-Type: multipart/mixed; boundary="C4JinEF7U1LaIscPtCWDXQVSCvPUfFObK";
 protected-headers="v1"
From: Henrik Levkowetz <henrik@levkowetz.com>
To: Julian Reschke <julian.reschke@gmx.de>, Ludwig Seitz
 <ludwig.seitz@ri.se>, Carsten Bormann <cabo@tzi.org>
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>,
 =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
Message-ID: <aef38d8c-aabf-3c4a-7451-0695fa5b260a@levkowetz.com>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with
 xml2rfc
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se>
 <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org>
 <84b03322-1371-4918-c325-a40e228316c2@ri.se>
 <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com>
 <685a60c0-dd74-a8f8-7114-60146d075a47@gmx.de>
In-Reply-To: <685a60c0-dd74-a8f8-7114-60146d075a47@gmx.de>

--C4JinEF7U1LaIscPtCWDXQVSCvPUfFObK
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Julian,

On 2019-01-31 16:57, Julian Reschke wrote:
> On 2019-01-31 16:31, Henrik Levkowetz wrote:
>> Hi Ludwig,
>>=20
>> On 2019-01-31 15:05, Ludwig Seitz wrote:
>>> On 31/01/2019 14:13, Carsten Bormann wrote:
>>>
>>>> Something appears to be really broken on your side.  How does =E2=80=
=9C=C3=A4=E2=80=9D (which is &#228;) turn into &#258;[currency units]?
>>>>
>>>
>>> More data:
>>>
>>> I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can=

>>> reproduce the error (even after manually deleting the cache file).
>>=20
>> Version 2.5.1 is quite old (released 19 Oct 2015) and a lot has happen=
ed
>> since then with respect to non-ascii support.  I'd suggest upgrading t=
o
>> a newer version through 'pip install'.  If the 2.5.1 release had the -=
-utf8
>> switch, you could try to do a run with that switch specified to get ar=
ound
>> the immediate issue.  But even if that works, upgrading to a newer ver=
sion
>> seems advisable.
>> ...
>=20
> Henrik, do you know whether idnits would actually accept a draft with=20
> non-ASCII characters nowadays?
>=20
> (If there was an announcement, I have missed it...)

I haven't looked for an official announcement either, but this is what
I have, from the idnits release notes:

idnits (2.16.00)

  * Modified idnits to be more discerning in identifying possible FQDNs,
    in particular to not identify email localparts as FQDNs.

  * After guidance from the IESG, changed the error for ASCII characters
    in drafts to a warning.

 -- Henrik Levkowetz <henrik@levkowetz.com>  07 Oct 2018 14:54:28 +0200




	Henrik


--C4JinEF7U1LaIscPtCWDXQVSCvPUfFObK--

--4MOQ8WTQvAWSSoMj9CM8PUOCGhX7whHDJ
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEifjc5+rnL1MJBcZSTptXS4+7FxoFAlxTHJ0ACgkQTptXS4+7
Fxptyw//QyQjx70NnmxGn60/0JoN50O2YGWrxvtDJcMQGLhPvNo2dhFiFyK2/hjS
TMxFQFgop8Lc6sA329Dc6/gthgWaNp1fsTKBbrtiWEU0BzMUWJBvqlKgtzFmBuwY
7lCe5QbzMeTLghzkpiD+wI7FCfr4w58sdrUCWi+c9+ePs/enSggsxC+KYDtZWGru
+4WYy8Nen4XPCd3Qbdr3u4fyilqLOtUo9YvD87qhnMt7WH7/1vSXOXiGhI+maIin
XyRSV1BeNGT1Bb21bb1WDBaNZehxp4m0sVNs2tyc26Pxp2oRzYCum2BGIeWSbWzW
uA0REj3sU6sBoUMAcQo6e3JgqDsj/UBWhyKR3yjb26SbYVC1kBqvlrsVf6qxP4ZA
2BO17J5tYi3uyekgStIDPterVqWLfJmoRldv2ZMOy3aaTRTv1FI7ol5ROt7Q0mKU
r3WHUmmeMEOIz8IU9q7aNgCoyZJcLBBtzsvuxgZN43OhFXTutOzHXXQhz+ItoOiP
+8KetFfRDDe6Iq8nX79Dn49b/uAaMktLWepk6mBKwqb7jRCloVbGH0XHOjguHy0G
Buo44mntp+l3ZKH1GJxI2nWr3QMyYDC+boFw3keU9m9EF0DP7z5Rxtw9UiCm0AEM
giaTmetpIaVFYxcyedWm3JL9G2PG6EiD70OMX6bOdOCMxeR10JA=
=vo8U
-----END PGP SIGNATURE-----

--4MOQ8WTQvAWSSoMj9CM8PUOCGhX7whHDJ--


From nobody Thu Jan 31 08:07:36 2019
Return-Path: <julian.reschke@gmx.de>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E849E124BAA for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 08:07:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LMYX0HrbZEQs for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 08:07:32 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4BFB123FFD for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 08:07:31 -0800 (PST)
Received: from [192.168.1.38] ([217.91.35.233]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M7pku-1h2czV0kwC-00vS7y; Thu, 31 Jan 2019 17:07:09 +0100
To: Henrik Levkowetz <henrik@levkowetz.com>, Ludwig Seitz <ludwig.seitz@ri.se>, Carsten Bormann <cabo@tzi.org>
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?UTF-8?Q?Ari_Ker=c3=a4nen?= <ari.keranen@ericsson.com>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se> <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com> <685a60c0-dd74-a8f8-7114-60146d075a47@gmx.de> <aef38d8c-aabf-3c4a-7451-0695fa5b260a@levkowetz.com>
From: Julian Reschke <julian.reschke@gmx.de>
Message-ID: <1cbe540e-e0ee-c39e-202e-e2643ffb154a@gmx.de>
Date: Thu, 31 Jan 2019 17:07:07 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <aef38d8c-aabf-3c4a-7451-0695fa5b260a@levkowetz.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Provags-ID: V03:K1:ozdKd3DPmAZH5dQZgZq6iA6fajbHlsOKU/ylVGnY7BPHVgO3Q7j uFBMDN/dNr88XLe54E4CdWrwka9yWDGWa2GzkL8q+ke0e/qEzcS6l0XPheCdZKdZ/w2/kyo 87f4ar8Nli9Ei5RBdTLKSWnnpZDgMT5gX4m3wy/4RIqok0ax9DLiMxrPW/6pf3QYKJ61oVN djwPhvtUeVfoMMwV8YMLQ==
X-UI-Out-Filterresults: notjunk:1;V03:K0:Ag/bcmOdxVs=:OjCNBBITH7RUU17NPAh2re gghU7OXJI/gAbhieoZntLprAe0anIpcTwg+rFarwIlRlFkVBnvE6Q/gZxMMMNTpU2/7T1q2dE iN2Jbp40fHiPhLe+h95spWzfqg0g3RzlTYBaCVw3db4Qw3Ro1ZVE2Lwd+QOMKIQ4YIjA25fUS 65TDD8Z2Rm7897F6FKIG9f90pRDMLaAxyeXYTuZHd6/kshDVpDg5w3LjrI+pm64Ju/hynoeOg c9yi+M7PseV+sN3z3jc3vW3i6RVKASG2OmCULD9Zr2OJgElz5iTSMM3XgPC3dhI67HrlmlWW0 /MDhrUNb5n8uoSSewInXRbHKs3cVBLjdRXy3GBvJgyCp6l0x63R5L1T7IVvHVJIvenmg6hIFm 2YdIwPYt4HrjZ7t8usxb90UR0WklW3rTXrEX7yTR4G2skuEb45n2g31MwctiOLmpKizNvFv1a nWpoLWhL3yaJcwbS90iz7WlYuAQAhcnYy7R5H6vuBFAmEfX3RelVSIryxzRbZ3JsGv5H3xIlC JYfEbuGXr6+p0WXtDv/jY5m8ChnGbj3/Cnul4xZTMUX5B6dq5GcFJGmA9aniS6SR77Bpp8gI4 j55CAdz6zPEFt7aWVJ8933R59bGDhKCxiksQCw1j9gxNKkeOF0dAHg33ba0vD14CbY/IvJCTy KSsvAzlw3E48mTE7NPkX9J6+yvuDmNu9OT394N77TG87TEuP8QcizBm5Pujzn9RFKNfHXZijw 9UqnqYbVsM714RyHzv74ifc2Hy2ukHiFpzvefYcyYj+RZo+1Awlfv96WJM8iNKhIZAypwzMm9 7sJJQeZQS/rC/difjRpU3jpuNIYHStZNtOapkvYvASVPOnqI9pgPd8yyTuZLZECKflu8uFNl2 FDdNMLWa7mPW6lmVnDQdakU3VQ3AMYthhzuwryJpPh2OqA/yIGvXV8xUDCM8MHDZHmxlbg+Q3 GHJFvIVYKSA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/hywFmgAQ1XKYdJWWMQ0ckQTRiWI>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 16:07:35 -0000

On 2019-01-31 17:04, Henrik Levkowetz wrote:
> Hi Julian,
> 
> On 2019-01-31 16:57, Julian Reschke wrote:
>> On 2019-01-31 16:31, Henrik Levkowetz wrote:
>>> Hi Ludwig,
>>>
>>> On 2019-01-31 15:05, Ludwig Seitz wrote:
>>>> On 31/01/2019 14:13, Carsten Bormann wrote:
>>>>
>>>>> Something appears to be really broken on your side.  How does “ä” (which is &#228;) turn into &#258;[currency units]?
>>>>>
>>>>
>>>> More data:
>>>>
>>>> I'm also using xml2rfc version 2.5.1 on a Ubuntu 18.04 machine. I can
>>>> reproduce the error (even after manually deleting the cache file).
>>>
>>> Version 2.5.1 is quite old (released 19 Oct 2015) and a lot has happened
>>> since then with respect to non-ascii support.  I'd suggest upgrading to
>>> a newer version through 'pip install'.  If the 2.5.1 release had the --utf8
>>> switch, you could try to do a run with that switch specified to get around
>>> the immediate issue.  But even if that works, upgrading to a newer version
>>> seems advisable.
>>> ...
>>
>> Henrik, do you know whether idnits would actually accept a draft with
>> non-ASCII characters nowadays?
>>
>> (If there was an announcement, I have missed it...)
> 
> I haven't looked for an official announcement either, but this is what
> I have, from the idnits release notes:
> 
> idnits (2.16.00)
> 
>    * Modified idnits to be more discerning in identifying possible FQDNs,
>      in particular to not identify email localparts as FQDNs.
> 
>    * After guidance from the IESG, changed the error for ASCII characters
>      in drafts to a warning.
> 
>   -- Henrik Levkowetz <henrik@levkowetz.com>  07 Oct 2018 14:54:28 +0200

Awesome.

I guess it's time to try that then :-)

Best regards, Julian


From nobody Thu Jan 31 17:48:25 2019
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0899E1311E2 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 17:48:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.064
X-Spam-Level: 
X-Spam-Status: No, score=-1.064 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FROM_EXCESS_BASE64=0.979, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=itaoyama.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id egvZtehWfiqh for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 17:48:22 -0800 (PST)
Received: from JPN01-OS2-obe.outbound.protection.outlook.com (mail-eopbgr1410105.outbound.protection.outlook.com [40.107.141.105]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFEBC1311DD for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 17:48:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itaoyama.onmicrosoft.com; s=selector1-it-aoyama-ac-jp; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=55t9NxcFkNan0Q8lBIuvuFwwkTIyXuwKv99uFn0Eqyw=; b=MwoX+pGWkFHsPWvejnS7wIlIBzm7ltM1RSpu8R7u3EawLMdmOnp3TO5wVX5MtjElFdz+SdYKVlw+jV7hF9mg29ArXs0o5RBnrOkddPbDJFWOWSICBW3DZHtMewxZJ4P5j6MY5IRlen0aQgudmzniOLN2bNXPdzY6eDaPlGrGPVo=
Received: from OSAPR01MB4434.jpnprd01.prod.outlook.com (20.179.176.23) by OSAPR01MB1795.jpnprd01.prod.outlook.com (52.134.233.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.20; Fri, 1 Feb 2019 01:48:19 +0000
Received: from OSAPR01MB4434.jpnprd01.prod.outlook.com ([fe80::c12:178f:9cd1:1573]) by OSAPR01MB4434.jpnprd01.prod.outlook.com ([fe80::c12:178f:9cd1:1573%2]) with mapi id 15.20.1580.019; Fri, 1 Feb 2019 01:48:19 +0000
From: =?utf-8?B?TWFydGluIEouIETDvHJzdA==?= <duerst@it.aoyama.ac.jp>
To: Carsten Bormann <cabo@tzi.org>, Julian Reschke <julian.reschke@gmx.de>
CC: XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?B?QXJpIEtlcsOkbmVu?= <ari.keranen@ericsson.com>, Ludwig Seitz <ludwig.seitz@ri.se>
Thread-Topic: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
Thread-Index: AQHUuWF3tzHU9MHL/kS5GiV0Lu/ZbKXJWtwAgAAVRICAAAGbAIAAu+wA
Date: Fri, 1 Feb 2019 01:48:19 +0000
Message-ID: <ac67ee02-38ee-9da6-c600-9db2c465e53e@it.aoyama.ac.jp>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <403cf73e-3c08-e51c-830a-3c24c2df1dc7@gmx.de> <CF8A09AC-39DC-4580-B58C-D70BB211F585@tzi.org>
In-Reply-To: <CF8A09AC-39DC-4580-B58C-D70BB211F585@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: TY2PR01CA0048.jpnprd01.prod.outlook.com (2603:1096:404:ce::36) To OSAPR01MB4434.jpnprd01.prod.outlook.com (2603:1096:604:60::23)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=duerst@it.aoyama.ac.jp; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [133.2.210.64]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; OSAPR01MB1795; 6:7Splbz2SZCy9Jfu4p0OA2WsfjvHi5JBG08qYwLlm2Ts7sTige3RiMDy23Jcek6yrMxjcArpOuto8z9SxdsrXGEe/ogZM/eda3Ls0kPwMSbtE8A/Wq4eABGIBQ4tDkv00E2QysUvTqoFU4moeqGAkeKMqNveOQC78NmYNcP/PSw/poq3THiiKgT+49f3dRXGgb+Z2HTJiclqcGpaezhaWpd/b3h9eQ5ZX6+WH1axHB5EvOOxB+f4ycuyvgKBqJxZ9A1+e9kNel1zp2JKNlC0zVxJ2pZ6Q+5kyuX1UEVO0BFESsu7n+7JVCJrKdORf13YTKwP9HJBjr+YCZYXd2aJvkh5a1Ic24I5rEMehv8qQAS7MamyyWIH/eRmAinjsbJYlNSq8qjwoDW3WmabNgNRIQetpPin17/wUWDHkxwV9FrsHL1Tr3FZ5kbsjAv+0uipDWr5lafEdCCH55EkjR4KdRA==; 5:yWd5Zl6BFILKEO1KkKgsrXsKHVmFAtZpJHBxKZsiHb+QBTW7XGIf+WOW5XcxtIknfpkED56xF4QFSCeBaogA8lWJlWazL7kpVWUA9VBD3449I6hnBBzcnXZEG+JsHkfKLLjGphv7w8DAPuYugG8yP8aRIoAdgsCcBK8GxrwZTiBcoc6CkIreBr+HafFEkJ2ONsQv19WPXZBwAq2Na4Lt1Q==; 7:8X+CV+qRn3IqlxI7GIMroXUaSdas8X9xPb20SbVrPRRAl5Quu3cGhiI7GfZ+h5PWUtBcX1s3r60sGbggBWKi2NuikHAgLzLg+BbnuG/Ai8KiGbgWSZTCOi4zQLa9srqfi23sLLcW45tokd0DoYIBpw==
x-ms-office365-filtering-correlation-id: 7d91ad52-80ef-4699-a576-08d687e7573a
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:OSAPR01MB1795; 
x-ms-traffictypediagnostic: OSAPR01MB1795:
x-microsoft-antispam-prvs: <OSAPR01MB1795F023AF1DE9647765B51DCA920@OSAPR01MB1795.jpnprd01.prod.outlook.com>
x-forefront-prvs: 09352FD734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(366004)(396003)(376002)(346002)(39840400004)(189003)(199004)(2906002)(7736002)(85182001)(305945005)(6246003)(486006)(93886005)(74482002)(4326008)(446003)(81166006)(81156014)(106356001)(85202003)(26005)(2616005)(8936002)(476003)(11346002)(105586002)(97736004)(386003)(53546011)(6506007)(71190400001)(102836004)(186003)(71200400001)(8676002)(6116002)(31686004)(3846002)(316002)(508600001)(66066001)(31696002)(6486002)(6436002)(786003)(110136005)(54906003)(86362001)(229853002)(25786009)(66574012)(53936002)(68736007)(4744005)(14454004)(52116002)(256004)(6512007)(14444005)(99286004)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:OSAPR01MB1795; H:OSAPR01MB4434.jpnprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: it.aoyama.ac.jp does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 28BIP/JU4YLzk415w5hyP+DSCKr5C5TJ36QquoJcMes+50zaSc54IREaMRMergZUPKZKrpf44tXtuYZT6qZVHrvRp0ca1P687hzeBq7uOXpJbxVb56RYbS5M2LV4vP9q56eEsnL0B5Tm4IRjs1pZ2tHW/UJlMbdV9K7vT4fh13gVRLHdC/PrLGlHiXl2DUY8pRhic1LHd/DrrGGgJ+mDJ8ufQwiV+OZ/DNX3UR9sHXi7I/plYcw/oYaRHEqzPLkJ/DL/iE91SRDB1HeNe/OWd4A2zHSUlMsWqK+Cw+WLs/p4VGw10172xLTW01xHO5sVZZ1xXzA/85M04aoSrq/gY49Agpc3OFtaixJcwEz/qhYMALCJGcMfkwQ4oFJN+1/AAQcj1cVtOL8xJXB3RtIGme71IsEB1nZXY+6AjogeZoE=
Content-Type: text/plain; charset="utf-8"
Content-ID: <854B3D54660683469CFBF3BDE4ECA80B@jpnprd01.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: it.aoyama.ac.jp
X-MS-Exchange-CrossTenant-Network-Message-Id: 7d91ad52-80ef-4699-a576-08d687e7573a
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2019 01:48:18.8739 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-id: e02030e7-4d45-463e-a968-0290e738c18e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSAPR01MB1795
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/-ieRh32drP4fYEr4qtxZQtVpK2U>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Feb 2019 01:48:24 -0000

T24gMjAxOS8wMS8zMSAyMzozNSwgQ2Fyc3RlbiBCb3JtYW5uIHdyb3RlOg0KDQogPk9uIDIwMTkv
MDEvMzEgMjM6MjksIEp1bGlhbiBSZXNjaGtlIHdyb3RlOg0KDQo+PiBBbHNvLCBJIHdvdWxkIGV4
cGVjdCB0aGUgYmliIGVudHJ5IHRvIGNvbnRhaW4gdGhlIG5hbWUgdGhlIHNhbWUgd2F5IGl0IHdh
cyBzcGVsbGVkIG9uIHRoZSBkb2N1bWVudCwgYW5kIHRoYXQncyBub3QgdGhlIGNhc2UgaGVyZToN
Cj4+DQo+Pj4gSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAoSUVURikgICAgICAgICAg
ICAgICAgICAgICAgICBBLiBLZXJhbmVuDQo+Pj4gUmVxdWVzdCBmb3IgQ29tbWVudHM6IDg1MTYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVyaWNzc29uDQo+Pj4gQ2F0ZWdv
cnk6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSmFu
dWFyeSAyMDE5DQo+Pj4gSVNTTjogMjA3MC0xNzIxDQo+IA0KPiBSaWdodC4NCg0KQWN0dWFsbHks
IEknZCBwcmVmZXIgdGhhdCByZWZlcmVuY2VzIHVzZSB0aGUgcmVhbCBuYW1lIHdoZXJlIHBvc3Np
YmxlLiANClRvIHRoYXQgZWZmZWN0LCBtb3N0IG9mIHRoZSBSRkNzIEkgaGF2ZSBiZWVuIGludm9s
dmVkIGluIGNvbnRhaW4gDQpzb21ldGhpbmcgbGlrZQ0KDQpBdXRob3JzJyBBZGRyZXNzZXMNCg0K
ICAgIE1hcnRpbiBEdWVyc3QgIChOb3RlOiBQbGVhc2Ugd3JpdGUgIkR1ZXJzdCIgd2l0aCB1LXVt
bGF1dCB3aGVyZXZlcg0KICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSBh
cyAiRCYjMjUyO3JzdCIgaW4gWE1MIGFuZA0KICAgICAgICAgICAgICAgICAgIEhUTUwuKQ0KDQpC
dXQgdGhhdCBtYXkgYmUganVzdCBtZS4NCg0KUmVnYXJkcywgICBNYXJ0aW4uDQo=


From nobody Thu Jan 31 17:53:11 2019
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 782CB1311E6 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 17:53:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.064
X-Spam-Level: 
X-Spam-Status: No, score=-1.064 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.142, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FROM_EXCESS_BASE64=0.979, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=itaoyama.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f9GV2P2mASuj for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 17:53:08 -0800 (PST)
Received: from JPN01-TY1-obe.outbound.protection.outlook.com (mail-eopbgr1400119.outbound.protection.outlook.com [40.107.140.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 300351311E2 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 17:53:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itaoyama.onmicrosoft.com; s=selector1-it-aoyama-ac-jp; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HPXaWgFA4cduJ0UznYczbtU5vLTzeMs2GazGi4ML7pU=; b=lnb3RAPg4YDLUrbsuh1frRcvc0NzoJMxyU821+ZgvOcbwMjHkpaXKk9yam9JuR8Ndt7GH3jZssBvxrSQFdJbVRCtlQ7OBLYkayNPXzVg/L8WRQDB8EAGT2/aOrUGG2MAYikat34iubDZHetn9h6Ez3jibJ88ykKIOJuHsnvrWug=
Received: from OSAPR01MB4434.jpnprd01.prod.outlook.com (20.179.176.23) by OSAPR01MB1540.jpnprd01.prod.outlook.com (52.134.230.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.21; Fri, 1 Feb 2019 01:53:05 +0000
Received: from OSAPR01MB4434.jpnprd01.prod.outlook.com ([fe80::c12:178f:9cd1:1573]) by OSAPR01MB4434.jpnprd01.prod.outlook.com ([fe80::c12:178f:9cd1:1573%2]) with mapi id 15.20.1580.019; Fri, 1 Feb 2019 01:53:05 +0000
From: =?utf-8?B?TWFydGluIEouIETDvHJzdA==?= <duerst@it.aoyama.ac.jp>
To: Ludwig Seitz <ludwig.seitz@ri.se>, Carsten Bormann <cabo@tzi.org>
CC: XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?B?QXJpIEtlcsOkbmVu?= <ari.keranen@ericsson.com>
Thread-Topic: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
Thread-Index: AQHUuWF3tzHU9MHL/kS5GiV0Lu/ZbKXJWtwAgAALM4CAAMjtAA==
Date: Fri, 1 Feb 2019 01:53:05 +0000
Message-ID: <4669ddc7-594f-48b8-b56d-a0eccefc581d@it.aoyama.ac.jp>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <bb3516aa-d535-5af7-0df2-bcb125aef3d4@ri.se>
In-Reply-To: <bb3516aa-d535-5af7-0df2-bcb125aef3d4@ri.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: TYAPR03CA0020.apcprd03.prod.outlook.com (2603:1096:404:14::32) To OSAPR01MB4434.jpnprd01.prod.outlook.com (2603:1096:604:60::23)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=duerst@it.aoyama.ac.jp; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [133.2.210.64]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; OSAPR01MB1540; 6:rV1bUfPKpvYDCp4BJKqtdtSSY5JE4/QkTpjxtKYoqsAT3Ukm3qE1TCZyWDy5c06nJd+YX9jFGA0fB4H7wTPRv5ICVltcrYFkYb0d9L2pFXHkSOt3WeWinx1gvyv4K7vmd71FhHazF0m0R+FKKgYQNB4qpz/eg5WcUVvKhl+eCpAJuevZU0a61iBtyObzBkX5FjmMeLfEYRWqnNJvA0JsHHBw+UnPxR3LkuxFHbb3LOUwT0Fx51r0+PBJv9TxtOvizajoDN2xseQ9bmnjkZm7BCaHwVOhlRG0Q4Lb8I2Fbs1ukyARcmTz0Rv5jLziQRsAIWICezKA3TulUWGyVCBm2BD5yGdYBVwIDN70OHegKP/uDsnLPx+lM1dEO3mtMiXMcUkRk0BeiHs4I8dKDFyTjKsV+wEOVnLTuqGQdUAa1i+PMCkOUfRwPPyaprNswfPZyjBXMxfiNynNnzO66j1goQ==; 5:h2TGApNkeCtq+iRshQ61SQGg068lxC+qWz+hIZ4r82SLaVv+D3+zY1J+zrPI3O/PTG9QOQlfPdZJy8ceHcrC9tXOWQVHOzBpT0g/XGHTa4UVmNwV/rfzpw7WixHRRO3Gel+7C1+R2FqqEbvcpjXaGrCvEpKm80l5cKy1sN8AESZaOy8jfhNqJAcrZ8w2V6c9Zgn60knCPjLF9zG+KAU4VQ==; 7:dJLePawyb9anYCNEujYoNiMwdL++4g7BiHHLjLObdzrfUpFiwvrC0e9vu1EtnphVQLWdT7wXJBa4e/OmvwGjaY2zr6tvE46q2TK2oa4inoSpS2Jk6EEKY+kxg2AXaPxhkRNlGOhlRKtRpmiXAD8oDw==
x-ms-office365-filtering-correlation-id: d6892323-be1f-4626-0eaf-08d687e801cd
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:OSAPR01MB1540; 
x-ms-traffictypediagnostic: OSAPR01MB1540:
x-microsoft-antispam-prvs: <OSAPR01MB15407ED892C0209DFE5F2374CA920@OSAPR01MB1540.jpnprd01.prod.outlook.com>
x-forefront-prvs: 09352FD734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(396003)(136003)(366004)(39830400003)(199004)(189003)(6436002)(85182001)(4744005)(256004)(6486002)(316002)(106356001)(85202003)(229853002)(786003)(54906003)(68736007)(8676002)(31686004)(7736002)(110136005)(486006)(97736004)(14454004)(105586002)(508600001)(81156014)(8936002)(305945005)(81166006)(446003)(11346002)(53936002)(6246003)(71200400001)(2616005)(4326008)(476003)(71190400001)(3846002)(6116002)(2906002)(66066001)(74482002)(25786009)(76176011)(99286004)(102836004)(31696002)(86362001)(26005)(52116002)(53546011)(6512007)(186003)(6506007)(386003); DIR:OUT; SFP:1102; SCL:1; SRVR:OSAPR01MB1540; H:OSAPR01MB4434.jpnprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: it.aoyama.ac.jp does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 2HiTBWH5XOxJVUQTQBf+z+7OXI2j93NgurDS6YW5iTMq3NjCDvxDzzvP/531AjhKoyryRLjOSQLGpreWnM8qogIUFzej6l4UP00F9XPjp2+g0CUtK+JxoLfZzZE35NtEaugdGiufzpu9JPQGuoAAnhkuyhS9ml9KowKNI97KVYsOaUAPd137IrVPCh5GPgsudqwQwIPBvGaPKGGSTwoXTujtmWu0xQw2N6WQq2Au+2tU9DD8+cSil7dDMLRHhDlRujGhWAs8XRfeBPZYOQA+WBUKAJ3JKK2qeg2c1n+jmNjuWuOtShthKXdKDi6isq+F4rOJJNv3Jgvk+lBCWoxD/GXfjK9Alpk0/DXic/7eKk9uNEL1tkmbHy2DixtnuX82JT4casu8dptVWgVj8k4j5eRUkzb1gztBMvOWK5ucr54=
Content-Type: text/plain; charset="utf-8"
Content-ID: <A508EF2F7CC6B545A2A3F9B53FA2E509@jpnprd01.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: it.aoyama.ac.jp
X-MS-Exchange-CrossTenant-Network-Message-Id: d6892323-be1f-4626-0eaf-08d687e801cd
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2019 01:53:05.0661 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e02030e7-4d45-463e-a968-0290e738c18e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSAPR01MB1540
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/shGNyY8jsxyn156j-qM2XFHhUyY>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Feb 2019 01:53:10 -0000

T24gMjAxOS8wMS8zMSAyMjo1MywgTHVkd2lnIFNlaXR6IHdyb3RlOg0KPiBPbiAzMS8wMS8yMDE5
IDE0OjEzLCBDYXJzdGVuIEJvcm1hbm4gd3JvdGU6DQoNCj4+IENhbiB5b3UgbG9vayBpbnRvIHlv
dXIgY2FjaGUgZmlsZSB3aGV0aGVyIGl0IGFycml2ZWQgaW50YWN0Pw0KPj4NCj4+IH4vLmNhY2hl
L3htbDJyZmMvcmVmZXJlbmNlLlJGQy44NTE2LnhtbA0KPiANCj4gVGhlcmUgSSBmaW5kOg0KPiAN
Cj4gPGF1dGhvciBpbml0aWFscz0nQS4nIHN1cm5hbWU9J0tlcsSCwqRuZW4nIGZ1bGxuYW1lPSdB
LiANCj4gS2VyxILCpG5lbic+PG9yZ2FuaXphdGlvbiAvPjwvYXV0aG9yPg0KDQpUaGF0IGxvb2tz
IGxpa2UgYSBkb3VibGUgZW5jb2RpbmcuIFVURi04IGRhdGEgd2FzIGludGVycHJldGVkIGFzIExh
dGluLTEgDQphbmQgY29udmVydGVkIGFnYWluIHRvIFVURi04LiBTb21ld2hhdCBzdXJwcmlzaW5n
IHdpdGggYWxsIHlvdXIgbG9jYWxlIA0Kc2V0dGluZ3MgYXQgVVRGLTguIENvdWxkIGhhdmUgaGFw
cGVuZWQgYXQgbWFueSBkaWZmZXJlbnQgcG9pbnRzLCANCmluY2x1ZGluZyBlLmcuIHdoZW4gY29w
eWluZyBmcm9tIGFuIGVkaXRvciB0aGF0IHRob3VnaHQgdGhlIGZpbGUgd2FzIA0KTGF0aW4tMS4g
WW91IG1heSBuZWVkIHRvIHVzZSBzb21lIGhleCBkdW1wIHRvIGZpbmQgdGhlIGN1bHByaXQuDQoN
ClJlZ2FyZHMsICAgTWFydGluLg0K


From nobody Thu Jan 31 22:07:04 2019
Return-Path: <cabo@tzi.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 62390131053 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 22:07:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4ujoF7LVxrPH for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 22:07:01 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 63FA81277BB for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 22:07:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [134.102.200.7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id x1166pGP021551; Fri, 1 Feb 2019 07:06:57 +0100 (CET)
Received: from [192.168.217.106] (p54A6CC50.dip0.t-ipconnect.de [84.166.204.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43rRSq5DXsz1Br6; Fri,  1 Feb 2019 07:06:51 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <4669ddc7-594f-48b8-b56d-a0eccefc581d@it.aoyama.ac.jp>
Date: Fri, 1 Feb 2019 07:06:50 +0100
Cc: Ludwig Seitz <ludwig.seitz@ri.se>, XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?Q?Ari_Ker=C3=A4nen?= <ari.keranen@ericsson.com>
X-Mao-Original-Outgoing-Id: 570694009.037256-c6f141d319f9015f7a9ed6fecc0107e0
Content-Transfer-Encoding: quoted-printable
Message-Id: <1B09D1C5-871F-4DEA-A54C-2CB708ADBFC5@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <bb3516aa-d535-5af7-0df2-bcb125aef3d4@ri.se> <4669ddc7-594f-48b8-b56d-a0eccefc581d@it.aoyama.ac.jp>
To: =?utf-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/2SHreWGE5tGuu2CfzSLnEk2HTiQ>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Feb 2019 06:07:03 -0000

> On Feb 1, 2019, at 02:53, Martin J. D=C3=BCrst =
<duerst@it.aoyama.ac.jp> wrote:
>=20
> On 2019/01/31 22:53, Ludwig Seitz wrote:
>> On 31/01/2019 14:13, Carsten Bormann wrote:
>=20
>>> Can you look into your cache file whether it arrived intact?
>>>=20
>>> ~/.cache/xml2rfc/reference.RFC.8516.xml
>>=20
>> There I find:
>>=20
>> <author initials=3D'A.' surname=3D'Ker=C4=82=C2=A4nen' fullname=3D'A.=20=

>> Ker=C4=82=C2=A4nen'><organization /></author>
>=20
> That looks like a double encoding. UTF-8 data was interpreted as =
Latin-1=20
> and converted again to UTF-8.

Look closely: This is a =C4=82 (U+0102), not the =C3=83 (U+00C3) I=E2=80=99=
d expect from false-interpreting UTF-8 U+00C4 as UCS-1 (=E2=80=9CLatin-1=E2=
=80=9D) 0xC3A4.  Which charset has a =C4=82 (U+0102) in position 0xC3?

I confirmed from Ludwig that he didn=E2=80=99t use kramdown-rfc on his =
draft (if he did, that would have left a correct cache file), and Python =
2.7 (not Python 3); my tentative diagnosis is that xml2rfc 2.5.1 somehow =
leaves a bad download in the cache.  Would be interesting to check that =
with a current xml2rfc.

And, yes, and somewhat sadly, I agree with the position that having the =
=C3=A4 in the bibxml is somewhat premature, but let=E2=80=99s locate the =
problem while it is still there.

Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Jan 31 22:12:47 2019
Return-Path: <cabo@tzi.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A837131106 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 22:12:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z3XH4xF7TB9q for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 22:12:44 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F56C131053 for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 22:12:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [IPv6:2001:638:708:30c8:406a:91ff:fe74:f2b7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id x116CZLE026836; Fri, 1 Feb 2019 07:12:40 +0100 (CET)
Received: from [192.168.217.106] (p54A6CC50.dip0.t-ipconnect.de [84.166.204.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43rRbQ65Spz1Br6; Fri,  1 Feb 2019 07:12:34 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <1B09D1C5-871F-4DEA-A54C-2CB708ADBFC5@tzi.org>
Date: Fri, 1 Feb 2019 07:12:34 +0100
Cc: XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?Q?Ari_Ker=C3=A4nen?= <ari.keranen@ericsson.com>, Ludwig Seitz <ludwig.seitz@ri.se>
X-Mao-Original-Outgoing-Id: 570694352.4691139-62db8620d58213667416675ba826107a
Content-Transfer-Encoding: quoted-printable
Message-Id: <54A5F888-D8E1-4D06-90E6-FBFB3D15ECCC@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <bb3516aa-d535-5af7-0df2-bcb125aef3d4@ri.se> <4669ddc7-594f-48b8-b56d-a0eccefc581d@it.aoyama.ac.jp> <1B09D1C5-871F-4DEA-A54C-2CB708ADBFC5@tzi.org>
To: =?utf-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/2yVSDNdc9Yw9k7fp9n6eEeuiMxU>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Feb 2019 06:12:46 -0000

On Feb 1, 2019, at 07:06, Carsten Bormann <cabo@tzi.org> wrote:
>=20
> Which charset has a =C4=82 (U+0102) in position 0xC3?

I just checked Latin-2, and yes that has the =C4=82 (U+0102) in position =
0xC3.
So the most likely hypothesis seems to be: something is mis-interpreting =
the downloaded UTF-8 as Latin-2 and then storing it as UTF-8.
Wot?

Gr=C3=BC=C3=9Fe, Carsten

https://de.wikipedia.org/wiki/=C4=82


From nobody Thu Jan 31 22:32:29 2019
Return-Path: <cabo@tzi.org>
X-Original-To: xml2rfc@ietfa.amsl.com
Delivered-To: xml2rfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9175131106 for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 22:32:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iu1wcluFbH4P for <xml2rfc@ietfa.amsl.com>; Thu, 31 Jan 2019 22:32:26 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E456812875B for <xml2rfc@ietf.org>; Thu, 31 Jan 2019 22:32:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [IPv6:2001:638:708:30c8:406a:91ff:fe74:f2b7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id x116WGKb012678; Fri, 1 Feb 2019 07:32:21 +0100 (CET)
Received: from [192.168.217.106] (p54A6CC50.dip0.t-ipconnect.de [84.166.204.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43rS2815LJz1Br6; Fri,  1 Feb 2019 07:32:16 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <4fa0190f-fd19-3907-caf7-2cdfee7477a9@ri.se>
Date: Fri, 1 Feb 2019 07:32:15 +0100
Cc: Henrik Levkowetz <henrik@levkowetz.com>, XML2RFC Interest Group <xml2rfc@ietf.org>, =?utf-8?Q?Ari_Ker=C3=A4nen?= <ari.keranen@ericsson.com>
X-Mao-Original-Outgoing-Id: 570695533.209756-9f1c8c7ddeeccf10a6b130df699b6219
Content-Transfer-Encoding: quoted-printable
Message-Id: <F989B49D-344B-45E2-B41A-DA8087CE4667@tzi.org>
References: <50228553-c0fe-c199-e3dc-452a381c5c64@ri.se> <86BE97C4-96C9-429D-8D5F-805B4F21FA74@tzi.org> <84b03322-1371-4918-c325-a40e228316c2@ri.se> <a0c6391f-78ea-891e-3714-5e6f82d0602b@levkowetz.com> <4fa0190f-fd19-3907-caf7-2cdfee7477a9@ri.se>
To: Ludwig Seitz <ludwig.seitz@ri.se>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/xml2rfc/AI2W5DvrKBFkuQPDWJCAJtCNc58>
Subject: Re: [xml2rfc] The bibxml entry of RFC 8516 creates an error with xml2rfc
X-BeenThere: xml2rfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <xml2rfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/xml2rfc/>
List-Post: <mailto:xml2rfc@ietf.org>
List-Help: <mailto:xml2rfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xml2rfc>, <mailto:xml2rfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Feb 2019 06:32:28 -0000

On Jan 31, 2019, at 16:46, Ludwig Seitz <ludwig.seitz@ri.se> wrote:
>=20
> "pip install xml2rfc" gives me version 2.5.1 on Ubuntu 18.04.

pip3 install --upgrade xml2rfc

(Or pip, if you want to use the default Python, which may be old.)

Gr=C3=BC=C3=9Fe, Carsten

