
From nobody Fri Mar  4 07:55:14 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37AB81A6F27 for <dime@ietfa.amsl.com>; Fri,  4 Mar 2016 07:55:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level: 
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.001] autolearn=ham
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 hr3_dWk684FL for <dime@ietfa.amsl.com>; Fri,  4 Mar 2016 07:55:11 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by ietfa.amsl.com (Postfix) with ESMTP id 780E21A6F1F for <dime@ietf.org>; Fri,  4 Mar 2016 07:55:11 -0800 (PST)
Received: from BLR-EXCHP-2.sandvine.com (192.168.196.172) by WTL-EXCHP-2.sandvine.com (192.168.194.177) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 4 Mar 2016 10:55:10 -0500
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by blr-exchp-2.sandvine.com ([fe80::6c6d:7108:c63c:9055%14]) with mapi id 14.03.0181.006; Fri, 4 Mar 2016 10:55:15 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
Thread-Index: AdF2LjriJijEGmCoTaamN5Kg9/9UQA==
Date: Fri, 4 Mar 2016 15:55:10 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830EB51A2@wtl-exchp-2.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: multipart/alternative; boundary="_000_E8355113905631478EFF04F5AA706E9830EB51A2wtlexchp2sandvi_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/6VEfcx3iLszOTQkZtSs-v3Lezdc>
Subject: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2016 15:55:13 -0000

--_000_E8355113905631478EFF04F5AA706E9830EB51A2wtlexchp2sandvi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello Diameter experts,

We've been looking to the specs in order to answer the question as to wheth=
er a
retransmitted Diameter request MUST/SHOULD/SHOULD NOT/MAY use the same
hop-by-hop and end-to-end identifiers as the original request.

Can anyone point to the position of the standards, or ad hoc standards in t=
his regard?

A secondary question is whether an agent MUST/SHOULD/SHOULD NOT/MAY
use the same hop-by-hop identifier when forwarding a retransmitted request =
that it used the
first time the message was seen.
My sense is that an agent is not required to do so, but may it do so?



Thanks in advance,

David Dolson
Senior Software Architect, Sandvine Inc.


--_000_E8355113905631478EFF04F5AA706E9830EB51A2wtlexchp2sandvi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello Diameter experts,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We&#8217;ve been looking to the specs in order to an=
swer the question as to whether a
<o:p></o:p></p>
<p class=3D"MsoNormal">retransmitted Diameter request MUST/SHOULD/SHOULD NO=
T/MAY use the same
<o:p></o:p></p>
<p class=3D"MsoNormal">hop-by-hop and end-to-end identifiers as the origina=
l request.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Can anyone point to the position of the standards, o=
r ad hoc standards in this regard?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A secondary question is whether an agent MUST/SHOULD=
/SHOULD NOT/MAY<o:p></o:p></p>
<p class=3D"MsoNormal">use the same hop-by-hop identifier when forwarding a=
 retransmitted request that it used the<o:p></o:p></p>
<p class=3D"MsoNormal">first time the message was seen.<o:p></o:p></p>
<p class=3D"MsoNormal">My sense is that an agent is not required to do so, =
but may it do so?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks in advance,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">David Dolson<o:p></o:p></p>
<p class=3D"MsoNormal">Senior Software Architect, Sandvine Inc.<o:p></o:p><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_E8355113905631478EFF04F5AA706E9830EB51A2wtlexchp2sandvi_--


From nobody Fri Mar  4 09:06:45 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 549FA1A1A75 for <dime@ietfa.amsl.com>; Fri,  4 Mar 2016 09:06:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.302
X-Spam-Level: 
X-Spam-Status: No, score=-4.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham
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 vAKkjJUs1TNh for <dime@ietfa.amsl.com>; Fri,  4 Mar 2016 09:06:43 -0800 (PST)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2CD91A1A58 for <dime@ietf.org>; Fri,  4 Mar 2016 09:06:42 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id CA323BE57 for <dime@ietf.org>; Fri,  4 Mar 2016 17:06:41 +0000 (GMT)
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BFdEbuAUkoQQ for <dime@ietf.org>; Fri,  4 Mar 2016 17:06:41 +0000 (GMT)
Received: from [134.226.36.93] (bilbo.dsg.cs.tcd.ie [134.226.36.93]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id 40C6DBE25 for <dime@ietf.org>; Fri,  4 Mar 2016 17:06:41 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; s=mail; t=1457111201; bh=B09scsMlAEGPjI4MEdBB+VoYxXYJZTuvZ3n/+R7fGKE=; h=To:From:Subject:Date:From; b=sIvcOmGcW8fO0sTgM5BUCDHpHXhgH1rD+N/iScO83P/2+DkYouQ1NlbWx9+MONL9n Zdnpslt481jSiHdOvgUxxYLwg9oA/s4nlcWcljGopMZMRSwOQaVgflJfFusXWeP9NI fuq5ugFjY25FL3OgqjKSlnXTPbwCm3xGL8OISfTA=
To: "dime@ietf.org" <dime@ietf.org>
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Openpgp: id=D66EA7906F0B897FB2E97D582F3C8736805F8DA2; url=
Message-ID: <56D9C0A0.9060804@cs.tcd.ie>
Date: Fri, 4 Mar 2016 17:06:40 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms000904030207010501010903"
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/RyTiU-1NAeqfSBr2uvD0FLFDczc>
Subject: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2016 17:06:44 -0000

This is a cryptographically signed message in MIME format.

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


Hiya,

I just have one question I'd like to ask the wg about before
I start IETF LC.

You don't say if priorities are intended to be modified after
they have been set. In the security considerations you do say
that this could be done maliciously, and you do say that
priorities need to be dropped if received from a source not
trusted for that, but you never say if it's considered ok or
not for e.g. an agent to change a priority for some local
policy reason. Don't you need to say that somewhere? (And
apologies if you do say it somewhere and I missed it:-)

There are some nits below, you can handled these before or
after IETF LC, whichever is best.

Cheers,
S.


- Section 5: URL and MME aren't expanded. Since you're just
using it as an example, I'd say expanding this will help any
reader who's not a 3gpp afficionado.

- Section 8, "The priority marking scheme SHOULD NOT require
the Diameter Agents to understand application specific AVPs."
Isn't that a bogus use of 2119 language since we're not
expressing requirements here? s/SHOULD NOT/does not/ would
seem better.

- Section 8, People will ask "why default to 10?" I recall the
WG discussed this but iirc mostly didn't care too much but it
might be nice to justify 10 if there's a way to do it that
doesn't amount to "just because" :-)

- Section 8, The "When setting and using..." paragraphs are
quite verbose. It'd be no harm to make that shorter, e.g. by
just saying: "For all integers x,y in [0,15] treat PRIORITY_<x>
as lower priority than PRIOIRTY_<y> when y<x" You could do
something similar in 9.1.

I-D nits:

  =3D=3D Unused Reference: 'RFC5226'
  =3D=3D Unused Reference: 'RFC4412'


--------------ms000904030207010501010903
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CvIwggUIMIID8KADAgECAhBPzaE7pzYviUJyhmHTFBdnMA0GCSqGSIb3DQEBCwUAMHUxCzAJ
BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGll
bnQgQ0EwHhcNMTYwMjA5MDkyODE1WhcNMTcwMjA5MDkyODE1WjBOMSIwIAYDVQQDDBlzdGVw
aGVuLmZhcnJlbGxAY3MudGNkLmllMSgwJgYJKoZIhvcNAQkBFhlzdGVwaGVuLmZhcnJlbGxA
Y3MudGNkLmllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuC0rYze/2JinSra
C9F2RjGdQZjNALLcW9C3WKTwYII3wBslobmHuPEYE5JaGItmzuKnAW619R1rD/kfoNWC19N3
rBZ6UX9Cmb9D9exCwYIwVuSwjrCQWGxgCtNQTrwKzCCpI790GRiMTvxvO7UmzmBrCaBLiZW5
R0fBjK5Yn6hUhAzGBkNbkIEL28cLJqH0yVz7Kl92OlzrQqTPEts5m6cDnNdY/ADfeAX18c1r
dxZqcAxhLotrCqgsVA4ilbQDMMXGTLlB5TP35HeWZuGBU7xu003rLcFLdOkD8xvpJoYZy9Kt
3oABXPS5yqtMK+XCNdqmMn+4mOtLwQSMmPCSiQIDAQABo4IBuTCCAbUwCwYDVR0PBAQDAgSw
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQJ
QhvwQ5Fl372Z6xqo6fdn8XejTTAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBv
BggrBgEFBQcBAQRjMGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5
BggrBgEFBQcwAoYtaHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEu
Y3J0MDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGll
bnQxLmNybDAkBgNVHREEHTAbgRlzdGVwaGVuLmZhcnJlbGxAY3MudGNkLmllMCMGA1UdEgQc
MBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzBGBgNVHSAEPzA9MDsGCysGAQQBgbU3AQIE
MCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeTANBgkqhkiG
9w0BAQsFAAOCAQEArzrSv2C8PlBBmGuiGrzm2Wma46/KHtXmZYS0bsd43pM66Pc/MsqPE0HD
C1GzMFfwB6BfkJn8ijNSIhlgj898WzjvnpM/SO8KStjlB8719ig/xKISrOl5mX55XbFlQtX9
U6MrqRgbDIATxhD9IDr+ryvovDzChqgQj7mt2jYr4mdlRjsjod3H1VY6XglRmaaNGZfsCARM
aE/TU5SXIiqauwt5KxNGYAY67QkOBs7O1FkSXpTk7+1MmzJMF4nP8QQ5n8vhVNseF+/Wm7ai
9mtnrkLbaznMsy/ULo/C2yuLUWTbZZbf4EKNmVdme6tUDgYkFjAFOblfA7W1fSPiQGagYzCC
BeIwggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE
BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs
IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MB4XDTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMC
SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmv
mCSsu1d52DXsCR58zJQbCtB2/A5uFqNxWacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnm
VkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+Cevdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4
D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PI
dopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8UlVS8pkIsoGGJtMuWjLL4tq2hYQuu
N0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1UdDwEB/wQEAwIBBjAdBgNVHSUE
FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHR8EKzAp
MCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwZgYIKwYBBQUHAQEE
WjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYIKwYBBQUHMAKG
JGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQUJIFsOWG+
SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYDVR0g
BDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv
bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY
0JdOruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpF
NjDmQbcM3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9
uRbhjTu/b0x2Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p
6q/CW+uVrZiSW57+q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOv
Z3UDsTDTagXpRDIKQLZo02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOu
mZhLP+SWJQnjpLpSlUOj95uf1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7
RX6gVr0fQoCyMczNzCTcRXYHY0tq2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO
/ZskmSY8wtAk24orAc0vwXgYanqNsBX5Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsN
JQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1UeGp/2deoprGevfnxWB+vHNQiu85o6MxggPM
MIIDyAIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG
A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0
Q29tIENsYXNzIDEgQ2xpZW50IENBAhBPzaE7pzYviUJyhmHTFBdnMA0GCWCGSAFlAwQCAQUA
oIICEzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjAzMDQx
NzA2NDBaMC8GCSqGSIb3DQEJBDEiBCAYoP9LR7ex0unmAqNn2r+IedQPWE7GcWANKnd0SeET
TDBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw
IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzCB
nAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMwIQYD
VQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzANBgkq
hkiG9w0BAQEFAASCAQAhTkQpIWU8Jd4+/iJrB11laG4ySV+mY2ROnSgv5KiWrx8Y/ym5MHlj
UuCZU0I/QKgx4y0VCTibdnTS75+B7XFu/gqMlCt+O13u8Bye000jXS+A7VobusJMOZw/b8fJ
txqAZ9W5a4nymyaM+fwAW3dSx3tRmIsOKbG8LA6cFB8vt+KNWjQEUpkfhZsvtMAVPIFdikSg
zXRMM62VpmnR7Q1hgGThi1q56vzIXV7Hbp6s6lgqoHBHzlllCQkFEZPDHWLfV64XgiEde3/3
oRWFveoN1kr/vzq6gRh4H3lbBr6ODAanMMNNX1CKxfmJAECiluGDkJgt/S/iTofGVxMQkjnE
AAAAAAAA
--------------ms000904030207010501010903--


From nobody Fri Mar  4 14:56:28 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A27771A92EF for <dime@ietfa.amsl.com>; Fri,  4 Mar 2016 14:56:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 Y0C3MnugyGPZ for <dime@ietfa.amsl.com>; Fri,  4 Mar 2016 14:56:22 -0800 (PST)
Received: from mail-pa0-x22a.google.com (mail-pa0-x22a.google.com [IPv6:2607:f8b0:400e:c03::22a]) (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 414CE1A92EE for <dime@ietf.org>; Fri,  4 Mar 2016 14:56:22 -0800 (PST)
Received: by mail-pa0-x22a.google.com with SMTP id fy10so41995875pac.1 for <dime@ietf.org>; Fri, 04 Mar 2016 14:56:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=wiExykzh42D0ttdICQ8NPtWIR/tM/6DOeqtbaOwIZc4=; b=vZDnEaR9rI1DhnhQY4sNWfMa1imtWhdPVMCV3J4IuK7ylzYSc74Ibouv7Dh7tzQqmP bN96yV98DE3nvz9JmeZVTemgbpadNaCHc8avbLnC2h+zlq5b7g1zGy74KnNwtMcYmjZP cdw0TYnsKfTIU6h+k07skw5h9xKLtAexBDzchzYmQ448DB/w/HeuQ+oyiu5bGUBaTyTH bXCslxt709Y3KL7TJz9R4LObXd0lhIkGy/bPJbLMVcjTTGG10oUvkihFAF0eVKESQy4Q vDjkLYsz4IDnZnMzN2WQr8j3Z3yIxCfXa+Q1ASKOQLkY3bOwH+COOUPA7AhsLYFl6uSj AMTQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=wiExykzh42D0ttdICQ8NPtWIR/tM/6DOeqtbaOwIZc4=; b=diRKCden3Wc5x7ZQYJ2uYxy9Dc5KOM/fF6g5QJwVueehbwHX0jEKPFLikzQxN1b+0t KiaVlCQR4kftPChXL+ZdnXL01/0th+SlXtgBBSlDo9oZtpSwaAO2O3d7Hvy2YnkUOtGd 6RyEdquXsLa1dqKLdYDUdLIS7x5PMxNkHmHxSec42SgwFT/lgI+gAQEvDYHEj2px3I2L 1OOQRV15WCQSsWxOl9ZTpbamfFTsoNYqRIlwJKnP/zwudNILBaayHtdJqdWyIcj+ZKSr ysNQ0+0oYIKI3kpYTYyv09cRXWXFXn5xpHoLusM6DnBljhV1WuIAnMjCGFRiF3JBIcj9 Yq3g==
X-Gm-Message-State: AD7BkJIIRN3Or0Uacg99aEk3cRCCMjowoF4/vBb50DhiarwnOoCNhHk4WcBB+GFkYpPuGA==
X-Received: by 10.66.190.168 with SMTP id gr8mr15720915pac.23.1457132181878; Fri, 04 Mar 2016 14:56:21 -0800 (PST)
Received: from [10.16.75.156] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id ud8sm7824372pac.11.2016.03.04.14.56.20 for <dime@ietf.org> (version=TLSv1/SSLv3 cipher=OTHER); Fri, 04 Mar 2016 14:56:21 -0800 (PST)
To: dime@ietf.org
References: <E8355113905631478EFF04F5AA706E9830EB51A2@wtl-exchp-2.sandvine.com>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <56DA1294.6010901@gmail.com>
Date: Fri, 4 Mar 2016 14:56:20 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <E8355113905631478EFF04F5AA706E9830EB51A2@wtl-exchp-2.sandvine.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/BajQp7_fttsZGEImaMK4fgTE_Fg>
Subject: Re: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2016 22:56:25 -0000

Hi,

On top of my head.. and in a tired condition :)

3/4/2016, 7:55 AM, Dave Dolson kirjoitti:
> Hello Diameter experts,
>
> We’ve been looking to the specs in order to answer the question as to
> whether a
>
> retransmitted Diameter request MUST/SHOULD/SHOULD NOT/MAY use the same
>
> hop-by-hop and end-to-end identifiers as the original request.
>
> Can anyone point to the position of the standards, or ad hoc standards
> in this regard?

RFC6733 Section 3 says "The sender MUST ensure that the Hop-by-Hop 
Identifier in a request is unique on a given connection at any given 
time". So if a different transport connection is used as a result of 
retransmission, the h-b-h id could potentially be different than in the 
original request. If different h-b-h ids were used over the same 
connection for the same buffered request messages that should also 
work.. I do not recall any text specifically prohibiting that. Not that 
I would find this kind of behaviour good, either..

RFC6733 Section 3 says "The End-to-End Identifier MUST NOT be modified 
by Diameter agents of any kind." Also "Duplicate requests SHOULD cause 
the same answer to be transmitted (modulo the Hop-by-Hop Identifier 
field and any routing AVPs that may be present), and they MUST NOT 
affect any state that was set when the original request was processed." 
And Section 5.5.4. says "The End-to-End Identifier field in the Diameter 
header along with the Origin-Host AVP MUST be used to identify duplicate 
messages."

The combination of Origin-Host and e-t-e id must be unique for duplicate 
detection. Now if either one changes the receiver potentially has issues 
determining correctly to which previously seen message the request was a 
retransmission for.

> A secondary question is whether an agent MUST/SHOULD/SHOULD NOT/MAY
>
> use the same hop-by-hop identifier when forwarding a retransmitted
> request that it used the
>
> first time the message was seen.
>
> My sense is that an agent is not required to do so, but may it do so?

See above.

- JOuni

>
> Thanks in advance,
>
> David Dolson
>
> Senior Software Architect, Sandvine Inc.
>
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>


From nobody Tue Mar  8 07:00:49 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C860E12D744 for <dime@ietfa.amsl.com>; Tue,  8 Mar 2016 07:00:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.619
X-Spam-Level: 
X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2YJJXM_vuKv4 for <dime@ietfa.amsl.com>; Tue,  8 Mar 2016 07:00:43 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 809AA12D724 for <dime@ietf.org>; Tue,  8 Mar 2016 07:00:42 -0800 (PST)
Received: from omfedm07.si.francetelecom.fr (unknown [xx.xx.xx.3]) by omfedm14.si.francetelecom.fr (ESMTP service) with ESMTP id 07D7A22C8A2; Tue,  8 Mar 2016 16:00:41 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.2]) by omfedm07.si.francetelecom.fr (ESMTP service) with ESMTP id C2B904C06B; Tue,  8 Mar 2016 16:00:40 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06%19]) with mapi id 14.03.0279.002; Tue, 8 Mar 2016 16:00:40 +0100
From: <lionel.morand@orange.com>
To: Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
Thread-Index: AQHRdmkXWX8Zpc/140CAmCJ2KnQeL59Poohg
Date: Tue, 8 Mar 2016 15:00:39 +0000
Message-ID: <30712_1457449240_56DEE918_30712_6072_1_6B7134B31289DC4FAF731D844122B36E01DFA14E@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <E8355113905631478EFF04F5AA706E9830EB51A2@wtl-exchp-2.sandvine.com> <56DA1294.6010901@gmail.com>
In-Reply-To: <56DA1294.6010901@gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.3.8.122717
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/fiOOVL16qEk_s9lBk-FHnZqctxI>
Subject: Re: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2016 15:00:46 -0000

Hi David,

I agree with Jouni.
See below for more details.

BR,

Lionel

> -----Message d'origine-----
> De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
> Envoy=E9=A0: vendredi 4 mars 2016 23:56
> =C0=A0: dime@ietf.org
> Objet=A0: Re: [Dime] Diameter retransmission -- to use same hop-by-hop and
> end-to-end IDs?
>=20
> Hi,
>=20
> On top of my head.. and in a tired condition :)
>=20
> 3/4/2016, 7:55 AM, Dave Dolson kirjoitti:
> > Hello Diameter experts,
> >
> > We've been looking to the specs in order to answer the question as to
> > whether a
> >
> > retransmitted Diameter request MUST/SHOULD/SHOULD NOT/MAY use
> the same
> >
> > hop-by-hop and end-to-end identifiers as the original request.
> >
> > Can anyone point to the position of the standards, or ad hoc standards
> > in this regard?
>=20
> RFC6733 Section 3 says "The sender MUST ensure that the Hop-by-Hop
> Identifier in a request is unique on a given connection at any given time=
". So
> if a different transport connection is used as a result of retransmission=
, the h-
> b-h id could potentially be different than in the original request. If di=
fferent
> h-b-h ids were used over the same connection for the same buffered
> request messages that should also work.. I do not recall any text specifi=
cally
> prohibiting that. Not that I would find this kind of behaviour good, eith=
er..

[LM] The HBH id is rather manage at the Diameter node level than at the con=
nection level. In several places, it is said "locally unique value" without=
 reference to any connection. More specifically, in the relay/proxy case, i=
t is even said "The Hop-by-Hop Identifier in the request is saved and repla=
ced with a  locally unique value.  The source of the request is also saved,=
 which includes the IP address, port, and protocol." which must be interpre=
ted as that only the HBH Id is required to match received answers and infor=
mation about source of the request is only used for forwarding the answer t=
o the request originator. And this is confirmed by "A Diameter client or pr=
oxy MUST match the Hop-by-Hop Identifier in an answer received against the =
list of pending requests." where the notion of HBH id per connection would =
not make sense.=20
Anyway, in any case the HBH Id in the duplicate request is different from t=
he HBH id of the original request.  Any request must have unique HBH Id as =
specified in "The Hop-by-Hop Identifier SHOULD be set to a locally unique v=
alue" in the section 6.1.2. "Sending a request", that is valid for any requ=
est (original or retransmitted).

>=20
> RFC6733 Section 3 says "The End-to-End Identifier MUST NOT be modified by
> Diameter agents of any kind." Also "Duplicate requests SHOULD cause the
> same answer to be transmitted (modulo the Hop-by-Hop Identifier field and
> any routing AVPs that may be present), and they MUST NOT affect any state
> that was set when the original request was processed."
> And Section 5.5.4. says "The End-to-End Identifier field in the Diameter
> header along with the Origin-Host AVP MUST be used to identify duplicate
> messages."
>=20
> The combination of Origin-Host and e-t-e id must be unique for duplicate
> detection. Now if either one changes the receiver potentially has issues
> determining correctly to which previously seen message the request was a
> retransmission for.
>=20
[LM] if either one is change, it is a new request from a Diameter base prot=
ocol point of view. There is no way for the server to detect that the reque=
st is a retransmitted request, even if the T flag is set in the request. It=
 will not be able to match the retransmitted request to the original one.

> > A secondary question is whether an agent MUST/SHOULD/SHOULD
> NOT/MAY
> >
> > use the same hop-by-hop identifier when forwarding a retransmitted
> > request that it used the
> >
> > first time the message was seen.
> >
> > My sense is that an agent is not required to do so, but may it do so?
>=20
> See above.
>=20
[LM] When a request is retransmitted by a proxy/relay, the agent is the "or=
iginator" of the retransmitted request. The principle given in section 6.1.=
2 applies here also. The HBH Id in a retransmitted request will be differen=
t from the one in the request initially forwarded.

> - JOuni
>=20
> >
> > Thanks in advance,
> >
> > David Dolson
> >
> > Senior Software Architect, Sandvine Inc.
> >
> >
> >
> > _______________________________________________
> > DiME mailing list
> > DiME@ietf.org
> > https://www.ietf.org/mailman/listinfo/dime
> >
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Tue Mar  8 07:39:38 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3C6D12D7A9 for <dime@ietfa.amsl.com>; Tue,  8 Mar 2016 07:39:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HuDzmBz8JEb7 for <dime@ietfa.amsl.com>; Tue,  8 Mar 2016 07:39:36 -0800 (PST)
Received: from mail1.sandvine.com (mail1.sandvine.com [64.7.137.165]) by ietfa.amsl.com (Postfix) with ESMTP id DDE3612D793 for <dime@ietf.org>; Tue,  8 Mar 2016 07:39:35 -0800 (PST)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by WTL-EXCHP-3.sandvine.com ([::1]) with mapi id 14.03.0195.001; Tue, 8 Mar 2016 10:39:34 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "lionel.morand@orange.com" <lionel.morand@orange.com>, Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
Thread-Index: AdF2LjriJijEGmCoTaamN5Kg9/9UQAAZL78AALiNeYAACUDe4A==
Date: Tue, 8 Mar 2016 15:39:34 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830EBF3B6@wtl-exchp-2.sandvine.com>
References: <E8355113905631478EFF04F5AA706E9830EB51A2@wtl-exchp-2.sandvine.com> <56DA1294.6010901@gmail.com> <30712_1457449240_56DEE918_30712_6072_1_6B7134B31289DC4FAF731D844122B36E01DFA14E@OPEXCLILM43.corporate.adroot.infra.ftgroup>
In-Reply-To: <30712_1457449240_56DEE918_30712_6072_1_6B7134B31289DC4FAF731D844122B36E01DFA14E@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/S2Lt5wAPDgiJuP7jm0qVCxhXsjo>
Subject: Re: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2016 15:39:38 -0000

Thanks Jouni and Lionel.

I understand the argument that a receiver may see a different hop-by-hop ID=
 on a retransmitted message, especially if it took a different path to arri=
ve.

But I'm still unclear on whether the originator of a retransmitted request =
MUST use a different hop-by-hop ID or whether it MAY use the same one?

It seems like it may use the same one without harm.

-Dave



-----Original Message-----
From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of lionel.morand@orange=
.com
Sent: Tuesday, March 08, 2016 10:01 AM
To: Jouni Korhonen; dime@ietf.org
Subject: Re: [Dime] Diameter retransmission -- to use same hop-by-hop and e=
nd-to-end IDs?

Hi David,

I agree with Jouni.
See below for more details.

BR,

Lionel

> -----Message d'origine-----
> De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
> Envoy=E9=A0: vendredi 4 mars 2016 23:56
> =C0=A0: dime@ietf.org
> Objet=A0: Re: [Dime] Diameter retransmission -- to use same hop-by-hop an=
d
> end-to-end IDs?
>=20
> Hi,
>=20
> On top of my head.. and in a tired condition :)
>=20
> 3/4/2016, 7:55 AM, Dave Dolson kirjoitti:
> > Hello Diameter experts,
> >
> > We've been looking to the specs in order to answer the question as to
> > whether a
> >
> > retransmitted Diameter request MUST/SHOULD/SHOULD NOT/MAY use
> the same
> >
> > hop-by-hop and end-to-end identifiers as the original request.
> >
> > Can anyone point to the position of the standards, or ad hoc standards
> > in this regard?
>=20
> RFC6733 Section 3 says "The sender MUST ensure that the Hop-by-Hop
> Identifier in a request is unique on a given connection at any given time=
". So
> if a different transport connection is used as a result of retransmission=
, the h-
> b-h id could potentially be different than in the original request. If di=
fferent
> h-b-h ids were used over the same connection for the same buffered
> request messages that should also work.. I do not recall any text specifi=
cally
> prohibiting that. Not that I would find this kind of behaviour good, eith=
er..

[LM] The HBH id is rather manage at the Diameter node level than at the con=
nection level. In several places, it is said "locally unique value" without=
 reference to any connection. More specifically, in the relay/proxy case, i=
t is even said "The Hop-by-Hop Identifier in the request is saved and repla=
ced with a  locally unique value.  The source of the request is also saved,=
 which includes the IP address, port, and protocol." which must be interpre=
ted as that only the HBH Id is required to match received answers and infor=
mation about source of the request is only used for forwarding the answer t=
o the request originator. And this is confirmed by "A Diameter client or pr=
oxy MUST match the Hop-by-Hop Identifier in an answer received against the =
list of pending requests." where the notion of HBH id per connection would =
not make sense.=20
Anyway, in any case the HBH Id in the duplicate request is different from t=
he HBH id of the original request.  Any request must have unique HBH Id as =
specified in "The Hop-by-Hop Identifier SHOULD be set to a locally unique v=
alue" in the section 6.1.2. "Sending a request", that is valid for any requ=
est (original or retransmitted).

>=20
> RFC6733 Section 3 says "The End-to-End Identifier MUST NOT be modified by
> Diameter agents of any kind." Also "Duplicate requests SHOULD cause the
> same answer to be transmitted (modulo the Hop-by-Hop Identifier field and
> any routing AVPs that may be present), and they MUST NOT affect any state
> that was set when the original request was processed."
> And Section 5.5.4. says "The End-to-End Identifier field in the Diameter
> header along with the Origin-Host AVP MUST be used to identify duplicate
> messages."
>=20
> The combination of Origin-Host and e-t-e id must be unique for duplicate
> detection. Now if either one changes the receiver potentially has issues
> determining correctly to which previously seen message the request was a
> retransmission for.
>=20
[LM] if either one is change, it is a new request from a Diameter base prot=
ocol point of view. There is no way for the server to detect that the reque=
st is a retransmitted request, even if the T flag is set in the request. It=
 will not be able to match the retransmitted request to the original one.

> > A secondary question is whether an agent MUST/SHOULD/SHOULD
> NOT/MAY
> >
> > use the same hop-by-hop identifier when forwarding a retransmitted
> > request that it used the
> >
> > first time the message was seen.
> >
> > My sense is that an agent is not required to do so, but may it do so?
>=20
> See above.
>=20
[LM] When a request is retransmitted by a proxy/relay, the agent is the "or=
iginator" of the retransmitted request. The principle given in section 6.1.=
2 applies here also. The HBH Id in a retransmitted request will be differen=
t from the one in the request initially forwarded.

> - JOuni
>=20
> >
> > Thanks in advance,
> >
> > David Dolson
> >
> > Senior Software Architect, Sandvine Inc.
> >
> >
> >
> > _______________________________________________
> > DiME mailing list
> > DiME@ietf.org
> > https://www.ietf.org/mailman/listinfo/dime
> >
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

_______________________________________________
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime


From nobody Tue Mar  8 07:42:04 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 644DB12D787 for <dime@ietfa.amsl.com>; Tue,  8 Mar 2016 07:42:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Iyj5misdRHbu for <dime@ietfa.amsl.com>; Tue,  8 Mar 2016 07:42:01 -0800 (PST)
Received: from relais-inet.orange.com (relais-nor36.orange.com [80.12.70.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA16F12D734 for <dime@ietf.org>; Tue,  8 Mar 2016 07:42:00 -0800 (PST)
Received: from opfednr03.francetelecom.fr (unknown [xx.xx.xx.67]) by opfednr20.francetelecom.fr (ESMTP service) with ESMTP id 51F8A403F4; Tue,  8 Mar 2016 16:41:59 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.19]) by opfednr03.francetelecom.fr (ESMTP service) with ESMTP id 1EC951A0088; Tue,  8 Mar 2016 16:41:59 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM44.corporate.adroot.infra.ftgroup ([fe80::b08d:5b75:e92c:a45f%19]) with mapi id 14.03.0279.002; Tue, 8 Mar 2016 16:41:58 +0100
From: <lionel.morand@orange.com>
To: Stephen Farrell <stephen.farrell@cs.tcd.ie>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] AD review of draft-ietf-dime-drmp-03
Thread-Index: AQHRdjg9yfCKL7NM0kO5Xz/k/mVR9J9PsI4Q
Date: Tue, 8 Mar 2016 15:41:58 +0000
Message-ID: <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <56D9C0A0.9060804@cs.tcd.ie>
In-Reply-To: <56D9C0A0.9060804@cs.tcd.ie>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/xcBrEkshFel_u5j15REvmDhO4zo>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2016 15:42:03 -0000

aSB3aWxsIGxldCBTdGV2ZSByZWFjdCBidXQgSSBjYW4gZ2l2ZSBteSBmZWVsaW5nIDopDQoNClRo
ZSBwcmlvcml0eSBpcyBzZXQgYnkgdGhlIERpYW1ldGVyIG9yIERpYW1ldGVyIHNlcnZlciwgbm90
IGJ5IGFnZW50Lg0KDQpJdCBpcyBzb21laG93IGRlc2NyaWJlIGluIHNlY3Rpb24gNiBUaGVvcnkg
b2YgT3BlcmF0aW9uDQoNCiAgIDIuICBBZ2VudHMgaGFuZGluZyB0aGUgcmVxdWVzdCAtIEFnZW50
cyB1c2UgdGhlIHByaW9yaXR5IGluZm9ybWF0aW9uDQogICAgICAgd2hlbiBtYWtpbmcgcm91dGlu
ZyBkZWNpc2lvbnMuICBUaGlzIGNhbiBpbmNsdWRlIGRldGVybWluaW5nDQogICAgICAgd2hpY2gg
cmVxdWVzdHMgdG8gcm91dGUgZmlyc3QsIHdoaWNoIHJlcXVlc3RzIHRvIHRocm90dGxlIGFuZA0K
ICAgICAgIHdoZXJlIHRoZSByZXF1ZXN0IGlzIHJvdXRlZC4gIEZvciBpbnN0YW5jZSwgcmVxdWVz
dHMgd2l0aCBoaWdoZXINCiAgICAgICBwcmlvcml0eSBtaWdodCBoYXZlIGEgbG93ZXIgcHJvYmFi
aWxpdHkgb2YgYmVpbmcgdGhyb3R0bGVkLiAgVGhlDQogICAgICAgbWVjaGFuaXNtIGZvciBob3cg
dGhlIGFnZW50IGRldGVybWluZXMgd2hpY2ggcmVxdWVzdHMgYXJlDQogICAgICAgdGhyb3R0bGVk
IGlzIGltcGxlbWVudGF0aW9uIGRlcGVuZGVudCBhbmQgaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YN
CiAgICAgICB0aGlzIGRvY3VtZW50LiAgVGhlIGFnZW50IGFsc28gc2F2ZXMgdGhlIHRyYW5zYWN0
aW9uIHByaW9yaXR5IGluDQogICAgICAgdGhlIHRyYW5zYWN0aW9uIHN0YXRlLCBlaXRoZXIgYXMg
bG9jYWxseSBtYW5hZ2VkIHN0YXRlIG9yIHVzaW5nDQogICAgICAgdGhlIFByb3h5LUluZm8gbWVj
aGFuaXNtIGRlZmluZWQgaW4gW1JGQzY3MzNdLiAgVGhpcyB3aWxsIGJlIHVzZWQNCiAgICAgICB3
aGVuIGhhbmRsaW5nIHRoZSBhc3NvY2lhdGVkIGFuc3dlciBtZXNzYWdlIGZvciB0aGUgdHJhbnNh
Y3Rpb24uDQoNCkFnZW50cyBhcmUganVzdCB1c2luZyB0aGlzIGluZm9ybWF0aW9uIGlmIHByZXNl
bnQuIFRoZXkgYXJlIG5vdCBtb2RpZnkgaXQgb3IgaW5jbHVkZSBpdCBpZiBhYnNlbnQuDQpJdCBp
cyBzYWlkIGluIHNlY3Rpb24gOC4gIE5vcm1hdGl2ZSBCZWhhdmlvcg0KDQogICAgICBOb3RlOiBU
aGlzIGd1aWRhbmNlIG9uIHRoZSBoYW5kbGluZyBvZiBtZXNzYWdlcyB3aXRob3V0IGEgcHJpb3Jp
dHkNCiAgICAgIGRvZXMgbm90IHJlc3VsdCBpbiBhIERpYW1ldGVyIGFnZW50IGluc2VydGluZyBh
IERSTVAgQVZQIGludG8gdGhlDQogICAgICBtZXNzYWdlLiAgUmF0aGVyLCBpdCBnaXZlcyBndWlk
YW5jZSBvbiBob3cgdGhhdCBzcGVjaWZpYw0KICAgICAgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIHRy
ZWF0ZWQgd2hlbiBpdHMgcHJpb3JpdHkgaXMgY29tcGFyZWQgd2l0aA0KICAgICAgb3RoZXIgcmVx
dWVzdHMuICBXaGVuIGEgRGlhbWV0ZXIgYWdlbnQgcmVsYXlzIHRoZSByZXF1ZXN0IGl0IHdpbGwN
CiAgICAgIG5vdCBpbnNlcnQgYSBEUk1QIEFWUCB3aXRoIGEgcHJpb3JpdHkgdmFsdWUgb2YgMTAu
DQoNCkl0IGNvdWxkIGJlIHBvc3NpYmxlIHRvIGNsYXJpZnkgaXQgYXMgZm9sbG93Og0KDQppbiBz
ZWN0aW9uIDYsIHRoZSBlbmQgb2YgdGhlIHBvaW50IDIgY291bGQgYmUgZW5oYW5jZWQgYXMgZm9s
bG93Og0KDQogICAyLiAgQWdlbnRzICpoYW5kbGluZyogdGhlIHJlcXVlc3QgLSBBZ2VudHMgdXNl
IHRoZSBwcmlvcml0eSBpbmZvcm1hdGlvbg0KICAgICAgIHdoZW4gbWFraW5nIHJvdXRpbmcgZGVj
aXNpb25zLiAgVGhpcyBjYW4gaW5jbHVkZSBkZXRlcm1pbmluZw0KICAgICAgIHdoaWNoIHJlcXVl
c3RzIHRvIHJvdXRlIGZpcnN0LCB3aGljaCByZXF1ZXN0cyB0byB0aHJvdHRsZSBhbmQNCiAgICAg
ICB3aGVyZSB0aGUgcmVxdWVzdCBpcyByb3V0ZWQuICBGb3IgaW5zdGFuY2UsIHJlcXVlc3RzIHdp
dGggaGlnaGVyDQogICAgICAgcHJpb3JpdHkgbWlnaHQgaGF2ZSBhIGxvd2VyIHByb2JhYmlsaXR5
IG9mIGJlaW5nIHRocm90dGxlZC4gIFRoZQ0KICAgICAgIG1lY2hhbmlzbSBmb3IgaG93IHRoZSBh
Z2VudCBkZXRlcm1pbmVzIHdoaWNoIHJlcXVlc3RzIGFyZQ0KICAgICAgIHRocm90dGxlZCBpcyBp
bXBsZW1lbnRhdGlvbiBkZXBlbmRlbnQgYW5kIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mDQogICAg
ICAgdGhpcyBkb2N1bWVudC4gIFRoZSBhZ2VudCBhbHNvIHNhdmVzIHRoZSB0cmFuc2FjdGlvbiBw
cmlvcml0eSBpbg0KICAgICAgIHRoZSB0cmFuc2FjdGlvbiBzdGF0ZSwgZWl0aGVyIGFzIGxvY2Fs
bHkgbWFuYWdlZCBzdGF0ZSBvciB1c2luZw0KICAgICAgIHRoZSBQcm94eS1JbmZvIG1lY2hhbmlz
bSBkZWZpbmVkIGluIFtSRkM2NzMzXS4gIFRoaXMgd2lsbCBiZSB1c2VkDQogICAgICAgd2hlbiBo
YW5kbGluZyB0aGUgYXNzb2NpYXRlZCBhbnN3ZXIgbWVzc2FnZSBmb3IgdGhlIHRyYW5zYWN0aW9u
Lg0KICAgICAgICpBZ2VudHMgYXJlIG5vdCBzdXBwb3NlZCB0byBtb2RpZnkgb3IgaW5jbHVkZSBw
cmlvcml0eSBpbmZvcm1hdGlvbiBpbg0KICAgICAgIGluIGZvcndhcmRlZCByZXF1ZXN0cyBvciBh
bnN3ZXJzLioNCg0KVGhlICJub3Qgc3VwcG9zZWQiIGlzIHVzZWQgYmVjYXVzZSBpdCBpcyBkaWZm
aWN1bHQgdG8gdXNlIG5vcm1hdGl2ZSB3b3JkaW5nIGhlcmUuDQoNCkluIHNlY3Rpb24gOCwgYSBu
ZXcgcmVxdWlyZW1lbnQgY291bGQgYmUgYWRkZWQsIHJpZ2h0IGFmdGVyICIgRGlhbWV0ZXIgYWdl
bnRzIE1BWSB1c2Ugcm91dGluZyBwcmlvcml0eSBpbmZvcm1hdGlvbi4uLiINCg0KICAgRGlhbWV0
ZXIgYWdlbnRzIFNIT1VMRCBOT1QgbW9kaWZ5IG9yIGluY2x1ZGUgdGhlIERSTVAgQVZQIHdoZW4g
DQogICByZWxheWluZyByZXF1ZXN0IGFuZCBhbnN3ZXIgbWVzc2FnZXMuDQoNCkp1c3QgYSBwcm9w
b3NhbCwgd2FpdGluZyBmb3IgU3RldmUgYW5kIFdHIGNvbW1lbnRzLg0KDQpSZWdhcmRzLA0KDQpM
aW9uZWwNCg0KDQo+IC0tLS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0KPiBEZcKgOiBEaU1FIFtt
YWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnXSBEZSBsYSBwYXJ0IGRlIFN0ZXBoZW4gRmFycmVs
bA0KPiBFbnZvecOpwqA6IHZlbmRyZWRpIDQgbWFycyAyMDE2IDE4OjA3DQo+IMOAwqA6IGRpbWVA
aWV0Zi5vcmcNCj4gT2JqZXTCoDogW0RpbWVdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLWRpbWUt
ZHJtcC0wMw0KPiANCj4gDQo+IEhpeWEsDQo+IA0KPiBJIGp1c3QgaGF2ZSBvbmUgcXVlc3Rpb24g
SSdkIGxpa2UgdG8gYXNrIHRoZSB3ZyBhYm91dCBiZWZvcmUgSSBzdGFydCBJRVRGIExDLg0KPiAN
Cj4gWW91IGRvbid0IHNheSBpZiBwcmlvcml0aWVzIGFyZSBpbnRlbmRlZCB0byBiZSBtb2RpZmll
ZCBhZnRlciB0aGV5IGhhdmUgYmVlbg0KPiBzZXQuIEluIHRoZSBzZWN1cml0eSBjb25zaWRlcmF0
aW9ucyB5b3UgZG8gc2F5IHRoYXQgdGhpcyBjb3VsZCBiZSBkb25lDQo+IG1hbGljaW91c2x5LCBh
bmQgeW91IGRvIHNheSB0aGF0IHByaW9yaXRpZXMgbmVlZCB0byBiZSBkcm9wcGVkIGlmIHJlY2Vp
dmVkDQo+IGZyb20gYSBzb3VyY2Ugbm90IHRydXN0ZWQgZm9yIHRoYXQsIGJ1dCB5b3UgbmV2ZXIg
c2F5IGlmIGl0J3MgY29uc2lkZXJlZCBvayBvcg0KPiBub3QgZm9yIGUuZy4gYW4gYWdlbnQgdG8g
Y2hhbmdlIGEgcHJpb3JpdHkgZm9yIHNvbWUgbG9jYWwgcG9saWN5IHJlYXNvbi4gRG9uJ3QNCj4g
eW91IG5lZWQgdG8gc2F5IHRoYXQgc29tZXdoZXJlPyAoQW5kIGFwb2xvZ2llcyBpZiB5b3UgZG8g
c2F5IGl0IHNvbWV3aGVyZQ0KPiBhbmQgSSBtaXNzZWQgaXQ6LSkNCj4gDQo+IFRoZXJlIGFyZSBz
b21lIG5pdHMgYmVsb3csIHlvdSBjYW4gaGFuZGxlZCB0aGVzZSBiZWZvcmUgb3IgYWZ0ZXIgSUVU
RiBMQywNCj4gd2hpY2hldmVyIGlzIGJlc3QuDQo+IA0KPiBDaGVlcnMsDQo+IFMuDQo+IA0KPiAN
Cj4gLSBTZWN0aW9uIDU6IFVSTCBhbmQgTU1FIGFyZW4ndCBleHBhbmRlZC4gU2luY2UgeW91J3Jl
IGp1c3QgdXNpbmcgaXQgYXMgYW4NCj4gZXhhbXBsZSwgSSdkIHNheSBleHBhbmRpbmcgdGhpcyB3
aWxsIGhlbHAgYW55IHJlYWRlciB3aG8ncyBub3QgYSAzZ3BwDQo+IGFmZmljaW9uYWRvLg0KPiAN
Cj4gLSBTZWN0aW9uIDgsICJUaGUgcHJpb3JpdHkgbWFya2luZyBzY2hlbWUgU0hPVUxEIE5PVCBy
ZXF1aXJlIHRoZSBEaWFtZXRlcg0KPiBBZ2VudHMgdG8gdW5kZXJzdGFuZCBhcHBsaWNhdGlvbiBz
cGVjaWZpYyBBVlBzLiINCj4gSXNuJ3QgdGhhdCBhIGJvZ3VzIHVzZSBvZiAyMTE5IGxhbmd1YWdl
IHNpbmNlIHdlJ3JlIG5vdCBleHByZXNzaW5nDQo+IHJlcXVpcmVtZW50cyBoZXJlPyBzL1NIT1VM
RCBOT1QvZG9lcyBub3QvIHdvdWxkIHNlZW0gYmV0dGVyLg0KPiANCj4gLSBTZWN0aW9uIDgsIFBl
b3BsZSB3aWxsIGFzayAid2h5IGRlZmF1bHQgdG8gMTA/IiBJIHJlY2FsbCB0aGUgV0cgZGlzY3Vz
c2VkIHRoaXMNCj4gYnV0IGlpcmMgbW9zdGx5IGRpZG4ndCBjYXJlIHRvbyBtdWNoIGJ1dCBpdCBt
aWdodCBiZSBuaWNlIHRvIGp1c3RpZnkgMTAgaWYgdGhlcmUncw0KPiBhIHdheSB0byBkbyBpdCB0
aGF0IGRvZXNuJ3QgYW1vdW50IHRvICJqdXN0IGJlY2F1c2UiIDotKQ0KPiANCj4gLSBTZWN0aW9u
IDgsIFRoZSAiV2hlbiBzZXR0aW5nIGFuZCB1c2luZy4uLiIgcGFyYWdyYXBocyBhcmUgcXVpdGUg
dmVyYm9zZS4NCj4gSXQnZCBiZSBubyBoYXJtIHRvIG1ha2UgdGhhdCBzaG9ydGVyLCBlLmcuIGJ5
IGp1c3Qgc2F5aW5nOiAiRm9yIGFsbCBpbnRlZ2VycyB4LHkNCj4gaW4gWzAsMTVdIHRyZWF0IFBS
SU9SSVRZXzx4PiBhcyBsb3dlciBwcmlvcml0eSB0aGFuIFBSSU9JUlRZXzx5PiB3aGVuIHk8eCIN
Cj4gWW91IGNvdWxkIGRvIHNvbWV0aGluZyBzaW1pbGFyIGluIDkuMS4NCj4gDQo+IEktRCBuaXRz
Og0KPiANCj4gICA9PSBVbnVzZWQgUmVmZXJlbmNlOiAnUkZDNTIyNicNCj4gICA9PSBVbnVzZWQg
UmVmZXJlbmNlOiAnUkZDNDQxMicNCg0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNl
cyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxs
ZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNlcywg
ZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3Ug
Y2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRpdGV1
ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2Fn
ZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFuZ2Ug
ZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwg
ZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2ht
ZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0
aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0
ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUgcmVj
ZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBk
ZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkgYmUg
YWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVu
IG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK


From nobody Wed Mar  9 01:13:07 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 509A112D56E for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:13:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tmWL2GtxBT0i for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:13:04 -0800 (PST)
Received: from relais-inet.orange.com (relais-nor34.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA5DE12D558 for <dime@ietf.org>; Wed,  9 Mar 2016 01:13:03 -0800 (PST)
Received: from opfednr04.francetelecom.fr (unknown [xx.xx.xx.68]) by opfednr20.francetelecom.fr (ESMTP service) with ESMTP id A39904047D; Wed,  9 Mar 2016 10:13:02 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.2]) by opfednr04.francetelecom.fr (ESMTP service) with ESMTP id 71BB14006C; Wed,  9 Mar 2016 10:13:02 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06%19]) with mapi id 14.03.0279.002; Wed, 9 Mar 2016 10:13:02 +0100
From: <lionel.morand@orange.com>
To: Dave Dolson <ddolson@sandvine.com>, Jouni Korhonen <jouni.nospam@gmail.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
Thread-Index: AQHRdmkXWX8Zpc/140CAmCJ2KnQeL59PoohggAABTwCAABOJsA==
Date: Wed, 9 Mar 2016 09:13:01 +0000
Message-ID: <26856_1457514782_56DFE91E_26856_114_1_6B7134B31289DC4FAF731D844122B36E01DFAB6F@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <E8355113905631478EFF04F5AA706E9830EB51A2@wtl-exchp-2.sandvine.com> <56DA1294.6010901@gmail.com> <30712_1457449240_56DEE918_30712_6072_1_6B7134B31289DC4FAF731D844122B36E01DFA14E@OPEXCLILM43.corporate.adroot.infra.ftgroup> <E8355113905631478EFF04F5AA706E9830EBF3B6@wtl-exchp-2.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9830EBF3B6@wtl-exchp-2.sandvine.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.1]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/hr3_M7ZDGQCJkmgsYPXnhIACoao>
Subject: Re: [Dime] Diameter retransmission -- to use same hop-by-hop and end-to-end IDs?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 09:13:06 -0000

Hi David,

I think I got your point.

There is the following text in RFC6733:

  " It is important to note that multiple identical requests or answers
   MAY be received as a result of a failover.  The End-to-End Identifier
   field in the Diameter header along with the Origin-Host AVP MUST be
   used to identify duplicate messages."

If there are identical, this includes the hop-by-hop Id.

I think it covers your point as follow:

A copy of the original request is stored in the list of pending requests.

  " o  The message SHOULD be saved in the list of pending requests."
=20=20=20
  " However, the protocol's failover procedures
   require that agents maintain a copy of pending requests."

In failure case:
=20=20=20
  " Typically, all
   messages for a realm are sent to the primary peer but, in the event
   that failover procedures are invoked, any pending requests are sent
   to the secondary peer."

  " In the event that a transport failure is detected with a peer, it is
   necessary for all pending request messages to be forwarded to an
   alternate agent, if possible.  This is commonly referred to as
   "failover"."

It can be assumed that, if the request was saved in the pending request lis=
t, a "copy" of the original request is forwarded to an alternate peer if no=
 answer has been received for the first request.
In that case, the retransmitted request is identical to the original reques=
t, including the HBH Id.

It is up to the sender to maintain consistency in the handling of the pendi=
ng request list and the HBH Id.

Could you explain what is your original issue? Any interoperability problem?

Regards,

Lionel

> -----Message d'origine-----
> De=A0: Dave Dolson [mailto:ddolson@sandvine.com]
> Envoy=E9=A0: mardi 8 mars 2016 16:40
> =C0=A0: MORAND Lionel IMT/OLN; Jouni Korhonen; dime@ietf.org
> Objet=A0: RE: [Dime] Diameter retransmission -- to use same hop-by-hop and
> end-to-end IDs?
>=20
> Thanks Jouni and Lionel.
>=20
> I understand the argument that a receiver may see a different hop-by-hop =
ID
> on a retransmitted message, especially if it took a different path to arr=
ive.
>=20
> But I'm still unclear on whether the originator of a retransmitted request
> MUST use a different hop-by-hop ID or whether it MAY use the same one?
>=20
> It seems like it may use the same one without harm.
>=20
> -Dave
>=20
>=20
>=20
> -----Original Message-----
> From: DiME [mailto:dime-bounces@ietf.org] On Behalf Of
> lionel.morand@orange.com
> Sent: Tuesday, March 08, 2016 10:01 AM
> To: Jouni Korhonen; dime@ietf.org
> Subject: Re: [Dime] Diameter retransmission -- to use same hop-by-hop and
> end-to-end IDs?
>=20
> Hi David,
>=20
> I agree with Jouni.
> See below for more details.
>=20
> BR,
>=20
> Lionel
>=20
> > -----Message d'origine-----
> > De=A0: DiME [mailto:dime-bounces@ietf.org] De la part de Jouni Korhonen
> > Envoy=E9=A0: vendredi 4 mars 2016 23:56 =C0=A0: dime@ietf.org Objet=A0:=
 Re:
> > [Dime] Diameter retransmission -- to use same hop-by-hop and
> > end-to-end IDs?
> >
> > Hi,
> >
> > On top of my head.. and in a tired condition :)
> >
> > 3/4/2016, 7:55 AM, Dave Dolson kirjoitti:
> > > Hello Diameter experts,
> > >
> > > We've been looking to the specs in order to answer the question as
> > > to whether a
> > >
> > > retransmitted Diameter request MUST/SHOULD/SHOULD NOT/MAY use
> > the same
> > >
> > > hop-by-hop and end-to-end identifiers as the original request.
> > >
> > > Can anyone point to the position of the standards, or ad hoc
> > > standards in this regard?
> >
> > RFC6733 Section 3 says "The sender MUST ensure that the Hop-by-Hop
> > Identifier in a request is unique on a given connection at any given
> > time". So if a different transport connection is used as a result of
> > retransmission, the h- b-h id could potentially be different than in
> > the original request. If different h-b-h ids were used over the same
> > connection for the same buffered request messages that should also
> > work.. I do not recall any text specifically prohibiting that. Not that=
 I would
> find this kind of behaviour good, either..
>=20
> [LM] The HBH id is rather manage at the Diameter node level than at the
> connection level. In several places, it is said "locally unique value" wi=
thout
> reference to any connection. More specifically, in the relay/proxy case, =
it is
> even said "The Hop-by-Hop Identifier in the request is saved and replaced
> with a  locally unique value.  The source of the request is also saved, w=
hich
> includes the IP address, port, and protocol." which must be interpreted as
> that only the HBH Id is required to match received answers and information
> about source of the request is only used for forwarding the answer to the
> request originator. And this is confirmed by "A Diameter client or proxy
> MUST match the Hop-by-Hop Identifier in an answer received against the li=
st
> of pending requests." where the notion of HBH id per connection would not
> make sense.
> Anyway, in any case the HBH Id in the duplicate request is different from=
 the
> HBH id of the original request.  Any request must have unique HBH Id as
> specified in "The Hop-by-Hop Identifier SHOULD be set to a locally unique
> value" in the section 6.1.2. "Sending a request", that is valid for any r=
equest
> (original or retransmitted).
>=20
> >
> > RFC6733 Section 3 says "The End-to-End Identifier MUST NOT be modified
> > by Diameter agents of any kind." Also "Duplicate requests SHOULD cause
> > the same answer to be transmitted (modulo the Hop-by-Hop Identifier
> > field and any routing AVPs that may be present), and they MUST NOT
> > affect any state that was set when the original request was processed."
> > And Section 5.5.4. says "The End-to-End Identifier field in the
> > Diameter header along with the Origin-Host AVP MUST be used to
> > identify duplicate messages."
> >
> > The combination of Origin-Host and e-t-e id must be unique for
> > duplicate detection. Now if either one changes the receiver
> > potentially has issues determining correctly to which previously seen
> > message the request was a retransmission for.
> >
> [LM] if either one is change, it is a new request from a Diameter base
> protocol point of view. There is no way for the server to detect that the
> request is a retransmitted request, even if the T flag is set in the requ=
est. It
> will not be able to match the retransmitted request to the original one.
>=20
> > > A secondary question is whether an agent MUST/SHOULD/SHOULD
> > NOT/MAY
> > >
> > > use the same hop-by-hop identifier when forwarding a retransmitted
> > > request that it used the
> > >
> > > first time the message was seen.
> > >
> > > My sense is that an agent is not required to do so, but may it do so?
> >
> > See above.
> >
> [LM] When a request is retransmitted by a proxy/relay, the agent is the
> "originator" of the retransmitted request. The principle given in section=
 6.1.2
> applies here also. The HBH Id in a retransmitted request will be different
> from the one in the request initially forwarded.
>=20
> > - JOuni
> >
> > >
> > > Thanks in advance,
> > >
> > > David Dolson
> > >
> > > Senior Software Architect, Sandvine Inc.
> > >
> > >
> > >
> > > _______________________________________________
> > > DiME mailing list
> > > DiME@ietf.org
> > > https://www.ietf.org/mailman/listinfo/dime
> > >
> >
> > _______________________________________________
> > DiME mailing list
> > DiME@ietf.org
> > https://www.ietf.org/mailman/listinfo/dime
>=20
> __________________________________________________________
> __________________________________________________________
> _____
>=20
> Ce message et ses pieces jointes peuvent contenir des informations
> confidentielles ou privilegiees et ne doivent donc pas etre diffuses, exp=
loites
> ou copies sans autorisation. Si vous avez recu ce message par erreur, veu=
illez
> le signaler a l'expediteur et le detruire ainsi que les pieces jointes. L=
es
> messages electroniques etant susceptibles d'alteration, Orange decline to=
ute
> responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>=20
> This message and its attachments may contain confidential or privileged
> information that may be protected by law; they should not be distributed,
> used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete
> this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been
> modified, changed or falsified.
> Thank you.
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Wed Mar  9 01:38:01 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A5E512D55D for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:37:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.302
X-Spam-Level: 
X-Spam-Status: No, score=-4.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.tcd.ie
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pibwkld9U97S for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:37:56 -0800 (PST)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68FF812D54E for <dime@ietf.org>; Wed,  9 Mar 2016 01:37:56 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id 52821BE8A; Wed,  9 Mar 2016 09:37:54 +0000 (GMT)
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 44g6jFiqqqYI; Wed,  9 Mar 2016 09:37:54 +0000 (GMT)
Received: from [134.226.36.93] (bilbo.dsg.cs.tcd.ie [134.226.36.93]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id B3324BE83; Wed,  9 Mar 2016 09:37:53 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; s=mail; t=1457516274; bh=Yi90bxLcI237RJivjXCwEYDI1M5HnJx5upDoYmAWNiE=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=d+45gtM+ItGPfZjAKM/5RJDxrIv5q0crmlePWrnwHI5VKDgVM0quMzzYjUILOuv8q zts04tyEjpwiPxJmokF95X99Qj8pLnuNTWYA2j1Rtl4dVlFI8jpVQDSU5eTAKGdFX+ d3awCP6p3/sb6W81s67HkQCyVk9JujZISjhTVvRA=
To: lionel.morand@orange.com, "dime@ietf.org" <dime@ietf.org>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Openpgp: id=D66EA7906F0B897FB2E97D582F3C8736805F8DA2; url=
Message-ID: <56DFEEF1.90305@cs.tcd.ie>
Date: Wed, 9 Mar 2016 09:37:53 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1
MIME-Version: 1.0
In-Reply-To: <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020507070709050106030801"
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/kKfN086k-SPM1o57F0SWMrtvWKw>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 09:37:59 -0000

This is a cryptographically signed message in MIME format.

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


Hi Lionel,

On 08/03/16 15:41, lionel.morand@orange.com wrote:
> i will let Steve react but I can give my feeling :)

Grand. All below is fine by me. As chair, would you
prefer that I just start IETF LC and you handle this
issue as a LC comment, or would you prefer to let the
WG figure this out first? I'm fine either way.

Cheers,
S.

>=20
> The priority is set by the Diameter or Diameter server, not by agent.
>=20
> It is somehow describe in section 6 Theory of Operation
>=20
>    2.  Agents handing the request - Agents use the priority information=

>        when making routing decisions.  This can include determining
>        which requests to route first, which requests to throttle and
>        where the request is routed.  For instance, requests with higher=

>        priority might have a lower probability of being throttled.  The=

>        mechanism for how the agent determines which requests are
>        throttled is implementation dependent and is outside the scope o=
f
>        this document.  The agent also saves the transaction priority in=

>        the transaction state, either as locally managed state or using
>        the Proxy-Info mechanism defined in [RFC6733].  This will be use=
d
>        when handling the associated answer message for the transaction.=

>=20
> Agents are just using this information if present. They are not modify =
it or include it if absent.
> It is said in section 8.  Normative Behavior
>=20
>       Note: This guidance on the handling of messages without a priorit=
y
>       does not result in a Diameter agent inserting a DRMP AVP into the=

>       message.  Rather, it gives guidance on how that specific
>       transaction should be treated when its priority is compared with
>       other requests.  When a Diameter agent relays the request it will=

>       not insert a DRMP AVP with a priority value of 10.
>=20
> It could be possible to clarify it as follow:
>=20
> in section 6, the end of the point 2 could be enhanced as follow:
>=20
>    2.  Agents *handling* the request - Agents use the priority informat=
ion
>        when making routing decisions.  This can include determining
>        which requests to route first, which requests to throttle and
>        where the request is routed.  For instance, requests with higher=

>        priority might have a lower probability of being throttled.  The=

>        mechanism for how the agent determines which requests are
>        throttled is implementation dependent and is outside the scope o=
f
>        this document.  The agent also saves the transaction priority in=

>        the transaction state, either as locally managed state or using
>        the Proxy-Info mechanism defined in [RFC6733].  This will be use=
d
>        when handling the associated answer message for the transaction.=

>        *Agents are not supposed to modify or include priority informati=
on in
>        in forwarded requests or answers.*
>=20
> The "not supposed" is used because it is difficult to use normative wor=
ding here.
>=20
> In section 8, a new requirement could be added, right after " Diameter =
agents MAY use routing priority information..."
>=20
>    Diameter agents SHOULD NOT modify or include the DRMP AVP when=20
>    relaying request and answer messages.
>=20
> Just a proposal, waiting for Steve and WG comments.
>=20
> Regards,
>=20
> Lionel
>=20
>=20
>> -----Message d'origine-----
>> De : DiME [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell=

>> Envoy=C3=A9 : vendredi 4 mars 2016 18:07
>> =C3=80 : dime@ietf.org
>> Objet : [Dime] AD review of draft-ietf-dime-drmp-03
>>
>>
>> Hiya,
>>
>> I just have one question I'd like to ask the wg about before I start I=
ETF LC.
>>
>> You don't say if priorities are intended to be modified after they hav=
e been
>> set. In the security considerations you do say that this could be done=

>> maliciously, and you do say that priorities need to be dropped if rece=
ived
>> from a source not trusted for that, but you never say if it's consider=
ed ok or
>> not for e.g. an agent to change a priority for some local policy reaso=
n. Don't
>> you need to say that somewhere? (And apologies if you do say it somewh=
ere
>> and I missed it:-)
>>
>> There are some nits below, you can handled these before or after IETF =
LC,
>> whichever is best.
>>
>> Cheers,
>> S.
>>
>>
>> - Section 5: URL and MME aren't expanded. Since you're just using it a=
s an
>> example, I'd say expanding this will help any reader who's not a 3gpp
>> afficionado.
>>
>> - Section 8, "The priority marking scheme SHOULD NOT require the Diame=
ter
>> Agents to understand application specific AVPs."
>> Isn't that a bogus use of 2119 language since we're not expressing
>> requirements here? s/SHOULD NOT/does not/ would seem better.
>>
>> - Section 8, People will ask "why default to 10?" I recall the WG disc=
ussed this
>> but iirc mostly didn't care too much but it might be nice to justify 1=
0 if there's
>> a way to do it that doesn't amount to "just because" :-)
>>
>> - Section 8, The "When setting and using..." paragraphs are quite verb=
ose.
>> It'd be no harm to make that shorter, e.g. by just saying: "For all in=
tegers x,y
>> in [0,15] treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when =
y<x"
>> You could do something similar in 9.1.
>>
>> I-D nits:
>>
>>   =3D=3D Unused Reference: 'RFC5226'
>>   =3D=3D Unused Reference: 'RFC4412'
>=20
>=20
> _______________________________________________________________________=
__________________________________________________
>=20
> Ce message et ses pieces jointes peuvent contenir des informations conf=
identielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez =
recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les message=
s electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme=
 ou falsifie. Merci.
>=20
> This message and its attachments may contain confidential or privileged=
 information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and =
delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have b=
een modified, changed or falsified.
> Thank you.
>=20


--------------ms020507070709050106030801
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CvIwggUIMIID8KADAgECAhBPzaE7pzYviUJyhmHTFBdnMA0GCSqGSIb3DQEBCwUAMHUxCzAJ
BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGll
bnQgQ0EwHhcNMTYwMjA5MDkyODE1WhcNMTcwMjA5MDkyODE1WjBOMSIwIAYDVQQDDBlzdGVw
aGVuLmZhcnJlbGxAY3MudGNkLmllMSgwJgYJKoZIhvcNAQkBFhlzdGVwaGVuLmZhcnJlbGxA
Y3MudGNkLmllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuC0rYze/2JinSra
C9F2RjGdQZjNALLcW9C3WKTwYII3wBslobmHuPEYE5JaGItmzuKnAW619R1rD/kfoNWC19N3
rBZ6UX9Cmb9D9exCwYIwVuSwjrCQWGxgCtNQTrwKzCCpI790GRiMTvxvO7UmzmBrCaBLiZW5
R0fBjK5Yn6hUhAzGBkNbkIEL28cLJqH0yVz7Kl92OlzrQqTPEts5m6cDnNdY/ADfeAX18c1r
dxZqcAxhLotrCqgsVA4ilbQDMMXGTLlB5TP35HeWZuGBU7xu003rLcFLdOkD8xvpJoYZy9Kt
3oABXPS5yqtMK+XCNdqmMn+4mOtLwQSMmPCSiQIDAQABo4IBuTCCAbUwCwYDVR0PBAQDAgSw
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQJ
QhvwQ5Fl372Z6xqo6fdn8XejTTAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBv
BggrBgEFBQcBAQRjMGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5
BggrBgEFBQcwAoYtaHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEu
Y3J0MDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGll
bnQxLmNybDAkBgNVHREEHTAbgRlzdGVwaGVuLmZhcnJlbGxAY3MudGNkLmllMCMGA1UdEgQc
MBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzBGBgNVHSAEPzA9MDsGCysGAQQBgbU3AQIE
MCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeTANBgkqhkiG
9w0BAQsFAAOCAQEArzrSv2C8PlBBmGuiGrzm2Wma46/KHtXmZYS0bsd43pM66Pc/MsqPE0HD
C1GzMFfwB6BfkJn8ijNSIhlgj898WzjvnpM/SO8KStjlB8719ig/xKISrOl5mX55XbFlQtX9
U6MrqRgbDIATxhD9IDr+ryvovDzChqgQj7mt2jYr4mdlRjsjod3H1VY6XglRmaaNGZfsCARM
aE/TU5SXIiqauwt5KxNGYAY67QkOBs7O1FkSXpTk7+1MmzJMF4nP8QQ5n8vhVNseF+/Wm7ai
9mtnrkLbaznMsy/ULo/C2yuLUWTbZZbf4EKNmVdme6tUDgYkFjAFOblfA7W1fSPiQGagYzCC
BeIwggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE
BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs
IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MB4XDTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMC
SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmv
mCSsu1d52DXsCR58zJQbCtB2/A5uFqNxWacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnm
VkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+Cevdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4
D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PI
dopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8UlVS8pkIsoGGJtMuWjLL4tq2hYQuu
N0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1UdDwEB/wQEAwIBBjAdBgNVHSUE
FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHR8EKzAp
MCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwZgYIKwYBBQUHAQEE
WjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYIKwYBBQUHMAKG
JGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQUJIFsOWG+
SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYDVR0g
BDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv
bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY
0JdOruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpF
NjDmQbcM3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9
uRbhjTu/b0x2Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p
6q/CW+uVrZiSW57+q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOv
Z3UDsTDTagXpRDIKQLZo02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOu
mZhLP+SWJQnjpLpSlUOj95uf1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7
RX6gVr0fQoCyMczNzCTcRXYHY0tq2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO
/ZskmSY8wtAk24orAc0vwXgYanqNsBX5Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsN
JQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1UeGp/2deoprGevfnxWB+vHNQiu85o6MxggPM
MIIDyAIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG
A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0
Q29tIENsYXNzIDEgQ2xpZW50IENBAhBPzaE7pzYviUJyhmHTFBdnMA0GCWCGSAFlAwQCAQUA
oIICEzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjAzMDkw
OTM3NTNaMC8GCSqGSIb3DQEJBDEiBCD6ckqGrz1OZ2LTicOE+L9IcskPV4kbDVDeSOcPsQGP
7DBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw
IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzCB
nAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMwIQYD
VQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzANBgkq
hkiG9w0BAQEFAASCAQBJL+EXVAbCjK7JIQcCqyDAP/6xDObzBzVu5Zb+t2nOfLWDSvLj0aaA
drm0QBJncPNnEbbkKor7zgsETEuh8gmTvTCRNmHMy9DzurE5EUOrPvFH9eFdalyjGYhNfcwW
paxT0AHp+xMe/3gRhuR4ncaeRj74jCCOR9ltDVBlxegBfQJIMarfzUbZtrvIQvfTJU3Mq9HU
TVjg50bd8TKsG6MQbqTPTe8xv67XYKngWF8dnk3X33byY+uHZMvsiIlCiFL1SNQskio9xGEG
WqbxxTgtN93DAxw7oKYz9SCHP6cC0sJu8uUO9gip6OPWr2/C3r749QCsgq05tJdcFXN899zO
AAAAAAAA
--------------ms020507070709050106030801--


From nobody Wed Mar  9 01:46:43 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E35C412D55D for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:46:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DOgqIQbpWbNL for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:46:40 -0800 (PST)
Received: from relais-inet.orange.com (relais-nor36.orange.com [80.12.70.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E49312DF83 for <dime@ietf.org>; Wed,  9 Mar 2016 01:46:31 -0800 (PST)
Received: from opfednr02.francetelecom.fr (unknown [xx.xx.xx.66]) by opfednr22.francetelecom.fr (ESMTP service) with ESMTP id 43FDF20421 for <dime@ietf.org>; Wed,  9 Mar 2016 10:46:30 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.72]) by opfednr02.francetelecom.fr (ESMTP service) with ESMTP id 25D37120075 for <dime@ietf.org>; Wed,  9 Mar 2016 10:46:30 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541%19]) with mapi id 14.03.0279.002; Wed, 9 Mar 2016 10:46:30 +0100
From: <lionel.morand@orange.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Pending action points after IETF 94
Thread-Index: AdF55RW08dMmP9sBRhO2+R8bzHNmqw==
Date: Wed, 9 Mar 2016 09:46:29 +0000
Message-ID: <24132_1457516790_56DFF0F6_24132_8180_1_6B7134B31289DC4FAF731D844122B36E01DFACB6@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.1]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/-75IFwtWuE_j-IIGoQVLQ4usdeE>
Subject: [Dime] Pending action points after IETF 94
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 09:46:42 -0000

Hi,

Please find below a list of action points decided at the last IETF meeting.
It is important to complete them before the next meeting if we want to have=
 a useful meeting time in Buenos Aires.

Please be active.

Regards,

Lionel & Jouni

---------------------------------------------------------------------------

DRMP and E2E sec requirements documents have been submitted to IESG.

---------------------------------------------------------------------------

Drafts:
- Load control: https://datatracker.ietf.org/doc/draft-ietf-dime-load/=20
- Agent overload: https://datatracker.ietf.org/doc/draft-ietf-dime-agent-ov=
erload/
- Rate control: https://datatracker.ietf.org/doc/draft-ietf-dime-doic-rate-=
control/

WG AP: no activity on these drafts since the last meeting. Please review an=
d comment on the mailing list.=20

---------------------------------------------------------------------------
Draft:
- Group signaling: https://datatracker.ietf.org/doc/draft-ietf-dime-group-s=
ignaling/

WG AP: It was requested to provide comments on this draft before December t=
o see if we need to push forward this document as WG document.
No comment has been received so far. But you have still some times to do it=
. AD, WG chairs and authors will discuss what should be the next step.

---------------------------------------------------------------------------

Diameter AVP Level Security (https://datatracker.ietf.org/doc/draft-korhone=
n-dime-e2e-security/ ) has been resuscitated by Jouni. Please review the do=
cument and provide comments, taking into account the E2E security requireme=
nts. It will be discussed at the next IETF meeting

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Wed Mar  9 01:56:17 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B6F512D54E for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:56:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9f0UHL0pSFko for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 01:56:10 -0800 (PST)
Received: from relais-inet.orange.com (relais-nor34.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BBF212D53C for <dime@ietf.org>; Wed,  9 Mar 2016 01:56:10 -0800 (PST)
Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) by opfednr26.francetelecom.fr (ESMTP service) with ESMTP id 736D520419; Wed,  9 Mar 2016 10:56:09 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.61]) by opfednr05.francetelecom.fr (ESMTP service) with ESMTP id 3D40620057; Wed,  9 Mar 2016 10:56:09 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM7E.corporate.adroot.infra.ftgroup ([fe80::b91c:ea2c:ac8a:7462%19]) with mapi id 14.03.0279.002; Wed, 9 Mar 2016 10:56:09 +0100
From: <lionel.morand@orange.com>
To: Stephen Farrell <stephen.farrell@cs.tcd.ie>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] AD review of draft-ietf-dime-drmp-03
Thread-Index: AQHReedcwaQnaF6opEiHXLbNcd6J3p9Q3uPQ
Date: Wed, 9 Mar 2016 09:56:08 +0000
Message-ID: <9342_1457517369_56DFF339_9342_512_1_6B7134B31289DC4FAF731D844122B36E01DFAD0C@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56DFEEF1.90305@cs.tcd.ie>
In-Reply-To: <56DFEEF1.90305@cs.tcd.ie>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.1]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/xTNIsMVAwC8XJQBSrwPBfv6hCyQ>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 09:56:16 -0000

SGkgU3RlcGhlbiwNCg0KSWYgaXQgaXMgc3RyYWlnaHRmb3J3YXJkLCBhcyBJIGFzc3VtZSBpdCBp
cywgU3RldmUgY2FuIHF1aWNrbHkgcHJvZHVjZSBhIG5ldyB2ZXJzaW9uIG9mIHRoZSBkcmFmdCBi
YXNlZCBvbiBteSBwcm9wb3NlZCBtb2RpZmljYXRpb25zLg0KSWYgaXQgaXMgbm90LCBpdCB3b3Vs
ZCBtZWFuIHRoYXQgd2Ugd2lsbCBoYXZlIHRvIGRpc2N1c3MgYSBsaXR0bGUgYml0IG1vcmUgdGhp
cyBwb2ludCBpbiB0aGUgV0cuDQoNClNvIHBsZWFzZSB3YWl0IGZvciBTdGV2ZSBhbmQgV0cgZmVl
ZGJhY2sgYmVmb3JlIGlzc3VpbmcgdGhlIG9mZmljaWFsIExDLg0KDQpSZWdhcmRzLA0KDQpMaW9u
ZWwNCg0KPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gRGXCoDogU3RlcGhlbiBGYXJy
ZWxsIFttYWlsdG86c3RlcGhlbi5mYXJyZWxsQGNzLnRjZC5pZV0NCj4gRW52b3nDqcKgOiBtZXJj
cmVkaSA5IG1hcnMgMjAxNiAxMDozOA0KPiDDgMKgOiBNT1JBTkQgTGlvbmVsIElNVC9PTE47IGRp
bWVAaWV0Zi5vcmcNCj4gQ2PCoDogU3RldmUgRG9ub3Zhbg0KPiBPYmpldMKgOiBSZTogW0RpbWVd
IEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLWRpbWUtZHJtcC0wMw0KPiANCj4gDQo+IEhpIExpb25l
bCwNCj4gDQo+IE9uIDA4LzAzLzE2IDE1OjQxLCBsaW9uZWwubW9yYW5kQG9yYW5nZS5jb20gd3Jv
dGU6DQo+ID4gaSB3aWxsIGxldCBTdGV2ZSByZWFjdCBidXQgSSBjYW4gZ2l2ZSBteSBmZWVsaW5n
IDopDQo+IA0KPiBHcmFuZC4gQWxsIGJlbG93IGlzIGZpbmUgYnkgbWUuIEFzIGNoYWlyLCB3b3Vs
ZCB5b3UNCj4gcHJlZmVyIHRoYXQgSSBqdXN0IHN0YXJ0IElFVEYgTEMgYW5kIHlvdSBoYW5kbGUg
dGhpcw0KPiBpc3N1ZSBhcyBhIExDIGNvbW1lbnQsIG9yIHdvdWxkIHlvdSBwcmVmZXIgdG8gbGV0
IHRoZQ0KPiBXRyBmaWd1cmUgdGhpcyBvdXQgZmlyc3Q/IEknbSBmaW5lIGVpdGhlciB3YXkuDQo+
IA0KPiBDaGVlcnMsDQo+IFMuDQo+IA0KPiA+DQo+ID4gVGhlIHByaW9yaXR5IGlzIHNldCBieSB0
aGUgRGlhbWV0ZXIgb3IgRGlhbWV0ZXIgc2VydmVyLCBub3QgYnkgYWdlbnQuDQo+ID4NCj4gPiBJ
dCBpcyBzb21laG93IGRlc2NyaWJlIGluIHNlY3Rpb24gNiBUaGVvcnkgb2YgT3BlcmF0aW9uDQo+
ID4NCj4gPiAgICAyLiAgQWdlbnRzIGhhbmRpbmcgdGhlIHJlcXVlc3QgLSBBZ2VudHMgdXNlIHRo
ZSBwcmlvcml0eSBpbmZvcm1hdGlvbg0KPiA+ICAgICAgICB3aGVuIG1ha2luZyByb3V0aW5nIGRl
Y2lzaW9ucy4gIFRoaXMgY2FuIGluY2x1ZGUgZGV0ZXJtaW5pbmcNCj4gPiAgICAgICAgd2hpY2gg
cmVxdWVzdHMgdG8gcm91dGUgZmlyc3QsIHdoaWNoIHJlcXVlc3RzIHRvIHRocm90dGxlIGFuZA0K
PiA+ICAgICAgICB3aGVyZSB0aGUgcmVxdWVzdCBpcyByb3V0ZWQuICBGb3IgaW5zdGFuY2UsIHJl
cXVlc3RzIHdpdGggaGlnaGVyDQo+ID4gICAgICAgIHByaW9yaXR5IG1pZ2h0IGhhdmUgYSBsb3dl
ciBwcm9iYWJpbGl0eSBvZiBiZWluZyB0aHJvdHRsZWQuICBUaGUNCj4gPiAgICAgICAgbWVjaGFu
aXNtIGZvciBob3cgdGhlIGFnZW50IGRldGVybWluZXMgd2hpY2ggcmVxdWVzdHMgYXJlDQo+ID4g
ICAgICAgIHRocm90dGxlZCBpcyBpbXBsZW1lbnRhdGlvbiBkZXBlbmRlbnQgYW5kIGlzIG91dHNp
ZGUgdGhlIHNjb3BlIG9mDQo+ID4gICAgICAgIHRoaXMgZG9jdW1lbnQuICBUaGUgYWdlbnQgYWxz
byBzYXZlcyB0aGUgdHJhbnNhY3Rpb24gcHJpb3JpdHkgaW4NCj4gPiAgICAgICAgdGhlIHRyYW5z
YWN0aW9uIHN0YXRlLCBlaXRoZXIgYXMgbG9jYWxseSBtYW5hZ2VkIHN0YXRlIG9yIHVzaW5nDQo+
ID4gICAgICAgIHRoZSBQcm94eS1JbmZvIG1lY2hhbmlzbSBkZWZpbmVkIGluIFtSRkM2NzMzXS4g
IFRoaXMgd2lsbCBiZSB1c2VkDQo+ID4gICAgICAgIHdoZW4gaGFuZGxpbmcgdGhlIGFzc29jaWF0
ZWQgYW5zd2VyIG1lc3NhZ2UgZm9yIHRoZSB0cmFuc2FjdGlvbi4NCj4gPg0KPiA+IEFnZW50cyBh
cmUganVzdCB1c2luZyB0aGlzIGluZm9ybWF0aW9uIGlmIHByZXNlbnQuIFRoZXkgYXJlIG5vdCBt
b2RpZnkgaXQgb3INCj4gaW5jbHVkZSBpdCBpZiBhYnNlbnQuDQo+ID4gSXQgaXMgc2FpZCBpbiBz
ZWN0aW9uIDguICBOb3JtYXRpdmUgQmVoYXZpb3INCj4gPg0KPiA+ICAgICAgIE5vdGU6IFRoaXMg
Z3VpZGFuY2Ugb24gdGhlIGhhbmRsaW5nIG9mIG1lc3NhZ2VzIHdpdGhvdXQgYSBwcmlvcml0eQ0K
PiA+ICAgICAgIGRvZXMgbm90IHJlc3VsdCBpbiBhIERpYW1ldGVyIGFnZW50IGluc2VydGluZyBh
IERSTVAgQVZQIGludG8gdGhlDQo+ID4gICAgICAgbWVzc2FnZS4gIFJhdGhlciwgaXQgZ2l2ZXMg
Z3VpZGFuY2Ugb24gaG93IHRoYXQgc3BlY2lmaWMNCj4gPiAgICAgICB0cmFuc2FjdGlvbiBzaG91
bGQgYmUgdHJlYXRlZCB3aGVuIGl0cyBwcmlvcml0eSBpcyBjb21wYXJlZCB3aXRoDQo+ID4gICAg
ICAgb3RoZXIgcmVxdWVzdHMuICBXaGVuIGEgRGlhbWV0ZXIgYWdlbnQgcmVsYXlzIHRoZSByZXF1
ZXN0IGl0IHdpbGwNCj4gPiAgICAgICBub3QgaW5zZXJ0IGEgRFJNUCBBVlAgd2l0aCBhIHByaW9y
aXR5IHZhbHVlIG9mIDEwLg0KPiA+DQo+ID4gSXQgY291bGQgYmUgcG9zc2libGUgdG8gY2xhcmlm
eSBpdCBhcyBmb2xsb3c6DQo+ID4NCj4gPiBpbiBzZWN0aW9uIDYsIHRoZSBlbmQgb2YgdGhlIHBv
aW50IDIgY291bGQgYmUgZW5oYW5jZWQgYXMgZm9sbG93Og0KPiA+DQo+ID4gICAgMi4gIEFnZW50
cyAqaGFuZGxpbmcqIHRoZSByZXF1ZXN0IC0gQWdlbnRzIHVzZSB0aGUgcHJpb3JpdHkgaW5mb3Jt
YXRpb24NCj4gPiAgICAgICAgd2hlbiBtYWtpbmcgcm91dGluZyBkZWNpc2lvbnMuICBUaGlzIGNh
biBpbmNsdWRlIGRldGVybWluaW5nDQo+ID4gICAgICAgIHdoaWNoIHJlcXVlc3RzIHRvIHJvdXRl
IGZpcnN0LCB3aGljaCByZXF1ZXN0cyB0byB0aHJvdHRsZSBhbmQNCj4gPiAgICAgICAgd2hlcmUg
dGhlIHJlcXVlc3QgaXMgcm91dGVkLiAgRm9yIGluc3RhbmNlLCByZXF1ZXN0cyB3aXRoIGhpZ2hl
cg0KPiA+ICAgICAgICBwcmlvcml0eSBtaWdodCBoYXZlIGEgbG93ZXIgcHJvYmFiaWxpdHkgb2Yg
YmVpbmcgdGhyb3R0bGVkLiAgVGhlDQo+ID4gICAgICAgIG1lY2hhbmlzbSBmb3IgaG93IHRoZSBh
Z2VudCBkZXRlcm1pbmVzIHdoaWNoIHJlcXVlc3RzIGFyZQ0KPiA+ICAgICAgICB0aHJvdHRsZWQg
aXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50IGFuZCBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZg0K
PiA+ICAgICAgICB0aGlzIGRvY3VtZW50LiAgVGhlIGFnZW50IGFsc28gc2F2ZXMgdGhlIHRyYW5z
YWN0aW9uIHByaW9yaXR5IGluDQo+ID4gICAgICAgIHRoZSB0cmFuc2FjdGlvbiBzdGF0ZSwgZWl0
aGVyIGFzIGxvY2FsbHkgbWFuYWdlZCBzdGF0ZSBvciB1c2luZw0KPiA+ICAgICAgICB0aGUgUHJv
eHktSW5mbyBtZWNoYW5pc20gZGVmaW5lZCBpbiBbUkZDNjczM10uICBUaGlzIHdpbGwgYmUgdXNl
ZA0KPiA+ICAgICAgICB3aGVuIGhhbmRsaW5nIHRoZSBhc3NvY2lhdGVkIGFuc3dlciBtZXNzYWdl
IGZvciB0aGUgdHJhbnNhY3Rpb24uDQo+ID4gICAgICAgICpBZ2VudHMgYXJlIG5vdCBzdXBwb3Nl
ZCB0byBtb2RpZnkgb3IgaW5jbHVkZSBwcmlvcml0eSBpbmZvcm1hdGlvbiBpbg0KPiA+ICAgICAg
ICBpbiBmb3J3YXJkZWQgcmVxdWVzdHMgb3IgYW5zd2Vycy4qDQo+ID4NCj4gPiBUaGUgIm5vdCBz
dXBwb3NlZCIgaXMgdXNlZCBiZWNhdXNlIGl0IGlzIGRpZmZpY3VsdCB0byB1c2Ugbm9ybWF0aXZl
IHdvcmRpbmcNCj4gaGVyZS4NCj4gPg0KPiA+IEluIHNlY3Rpb24gOCwgYSBuZXcgcmVxdWlyZW1l
bnQgY291bGQgYmUgYWRkZWQsIHJpZ2h0IGFmdGVyICIgRGlhbWV0ZXINCj4gYWdlbnRzIE1BWSB1
c2Ugcm91dGluZyBwcmlvcml0eSBpbmZvcm1hdGlvbi4uLiINCj4gPg0KPiA+ICAgIERpYW1ldGVy
IGFnZW50cyBTSE9VTEQgTk9UIG1vZGlmeSBvciBpbmNsdWRlIHRoZSBEUk1QIEFWUCB3aGVuDQo+
ID4gICAgcmVsYXlpbmcgcmVxdWVzdCBhbmQgYW5zd2VyIG1lc3NhZ2VzLg0KPiA+DQo+ID4gSnVz
dCBhIHByb3Bvc2FsLCB3YWl0aW5nIGZvciBTdGV2ZSBhbmQgV0cgY29tbWVudHMuDQo+ID4NCj4g
PiBSZWdhcmRzLA0KPiA+DQo+ID4gTGlvbmVsDQo+ID4NCj4gPg0KPiA+PiAtLS0tLU1lc3NhZ2Ug
ZCdvcmlnaW5lLS0tLS0NCj4gPj4gRGUgOiBEaU1FIFttYWlsdG86ZGltZS1ib3VuY2VzQGlldGYu
b3JnXSBEZSBsYSBwYXJ0IGRlIFN0ZXBoZW4gRmFycmVsbA0KPiA+PiBFbnZvecOpIDogdmVuZHJl
ZGkgNCBtYXJzIDIwMTYgMTg6MDcNCj4gPj4gw4AgOiBkaW1lQGlldGYub3JnDQo+ID4+IE9iamV0
IDogW0RpbWVdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLWRpbWUtZHJtcC0wMw0KPiA+Pg0KPiA+
Pg0KPiA+PiBIaXlhLA0KPiA+Pg0KPiA+PiBJIGp1c3QgaGF2ZSBvbmUgcXVlc3Rpb24gSSdkIGxp
a2UgdG8gYXNrIHRoZSB3ZyBhYm91dCBiZWZvcmUgSSBzdGFydCBJRVRGIExDLg0KPiA+Pg0KPiA+
PiBZb3UgZG9uJ3Qgc2F5IGlmIHByaW9yaXRpZXMgYXJlIGludGVuZGVkIHRvIGJlIG1vZGlmaWVk
IGFmdGVyIHRoZXkgaGF2ZQ0KPiBiZWVuDQo+ID4+IHNldC4gSW4gdGhlIHNlY3VyaXR5IGNvbnNp
ZGVyYXRpb25zIHlvdSBkbyBzYXkgdGhhdCB0aGlzIGNvdWxkIGJlIGRvbmUNCj4gPj4gbWFsaWNp
b3VzbHksIGFuZCB5b3UgZG8gc2F5IHRoYXQgcHJpb3JpdGllcyBuZWVkIHRvIGJlIGRyb3BwZWQg
aWYgcmVjZWl2ZWQNCj4gPj4gZnJvbSBhIHNvdXJjZSBub3QgdHJ1c3RlZCBmb3IgdGhhdCwgYnV0
IHlvdSBuZXZlciBzYXkgaWYgaXQncyBjb25zaWRlcmVkIG9rDQo+IG9yDQo+ID4+IG5vdCBmb3Ig
ZS5nLiBhbiBhZ2VudCB0byBjaGFuZ2UgYSBwcmlvcml0eSBmb3Igc29tZSBsb2NhbCBwb2xpY3kg
cmVhc29uLg0KPiBEb24ndA0KPiA+PiB5b3UgbmVlZCB0byBzYXkgdGhhdCBzb21ld2hlcmU/IChB
bmQgYXBvbG9naWVzIGlmIHlvdSBkbyBzYXkgaXQNCj4gc29tZXdoZXJlDQo+ID4+IGFuZCBJIG1p
c3NlZCBpdDotKQ0KPiA+Pg0KPiA+PiBUaGVyZSBhcmUgc29tZSBuaXRzIGJlbG93LCB5b3UgY2Fu
IGhhbmRsZWQgdGhlc2UgYmVmb3JlIG9yIGFmdGVyIElFVEYgTEMsDQo+ID4+IHdoaWNoZXZlciBp
cyBiZXN0Lg0KPiA+Pg0KPiA+PiBDaGVlcnMsDQo+ID4+IFMuDQo+ID4+DQo+ID4+DQo+ID4+IC0g
U2VjdGlvbiA1OiBVUkwgYW5kIE1NRSBhcmVuJ3QgZXhwYW5kZWQuIFNpbmNlIHlvdSdyZSBqdXN0
IHVzaW5nIGl0IGFzIGFuDQo+ID4+IGV4YW1wbGUsIEknZCBzYXkgZXhwYW5kaW5nIHRoaXMgd2ls
bCBoZWxwIGFueSByZWFkZXIgd2hvJ3Mgbm90IGEgM2dwcA0KPiA+PiBhZmZpY2lvbmFkby4NCj4g
Pj4NCj4gPj4gLSBTZWN0aW9uIDgsICJUaGUgcHJpb3JpdHkgbWFya2luZyBzY2hlbWUgU0hPVUxE
IE5PVCByZXF1aXJlIHRoZQ0KPiBEaWFtZXRlcg0KPiA+PiBBZ2VudHMgdG8gdW5kZXJzdGFuZCBh
cHBsaWNhdGlvbiBzcGVjaWZpYyBBVlBzLiINCj4gPj4gSXNuJ3QgdGhhdCBhIGJvZ3VzIHVzZSBv
ZiAyMTE5IGxhbmd1YWdlIHNpbmNlIHdlJ3JlIG5vdCBleHByZXNzaW5nDQo+ID4+IHJlcXVpcmVt
ZW50cyBoZXJlPyBzL1NIT1VMRCBOT1QvZG9lcyBub3QvIHdvdWxkIHNlZW0gYmV0dGVyLg0KPiA+
Pg0KPiA+PiAtIFNlY3Rpb24gOCwgUGVvcGxlIHdpbGwgYXNrICJ3aHkgZGVmYXVsdCB0byAxMD8i
IEkgcmVjYWxsIHRoZSBXRyBkaXNjdXNzZWQNCj4gdGhpcw0KPiA+PiBidXQgaWlyYyBtb3N0bHkg
ZGlkbid0IGNhcmUgdG9vIG11Y2ggYnV0IGl0IG1pZ2h0IGJlIG5pY2UgdG8ganVzdGlmeSAxMCBp
Zg0KPiB0aGVyZSdzDQo+ID4+IGEgd2F5IHRvIGRvIGl0IHRoYXQgZG9lc24ndCBhbW91bnQgdG8g
Imp1c3QgYmVjYXVzZSIgOi0pDQo+ID4+DQo+ID4+IC0gU2VjdGlvbiA4LCBUaGUgIldoZW4gc2V0
dGluZyBhbmQgdXNpbmcuLi4iIHBhcmFncmFwaHMgYXJlIHF1aXRlIHZlcmJvc2UuDQo+ID4+IEl0
J2QgYmUgbm8gaGFybSB0byBtYWtlIHRoYXQgc2hvcnRlciwgZS5nLiBieSBqdXN0IHNheWluZzog
IkZvciBhbGwgaW50ZWdlcnMNCj4geCx5DQo+ID4+IGluIFswLDE1XSB0cmVhdCBQUklPUklUWV88
eD4gYXMgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPSVJUWV88eT4gd2hlbg0KPiB5PHgiDQo+ID4+
IFlvdSBjb3VsZCBkbyBzb21ldGhpbmcgc2ltaWxhciBpbiA5LjEuDQo+ID4+DQo+ID4+IEktRCBu
aXRzOg0KPiA+Pg0KPiA+PiAgID09IFVudXNlZCBSZWZlcmVuY2U6ICdSRkM1MjI2Jw0KPiA+PiAg
ID09IFVudXNlZCBSZWZlcmVuY2U6ICdSRkM0NDEyJw0KPiA+DQo+ID4NCj4gPg0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gX19fX18NCj4gPg0KPiA+IENlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZl
bnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucw0KPiBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmls
ZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYw0KPiA+IHBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0
ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZQ0KPiBt
ZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyDQo+ID4gYSBsJ2V4cGVkaXRl
dXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3Nh
Z2VzDQo+IGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwNCj4g
PiBPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRl
IGFsdGVyZSwgZGVmb3JtZSBvdQ0KPiBmYWxzaWZpZS4gTWVyY2kuDQo+ID4NCj4gPiBUaGlzIG1l
c3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJp
dmlsZWdlZA0KPiBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Ow0KPiA+
IHRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBh
dXRob3Jpc2F0aW9uLg0KPiA+IElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJy
b3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlDQo+IHRoaXMgbWVzc2FnZSBh
bmQgaXRzIGF0dGFjaG1lbnRzLg0KPiA+IEFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3Jhbmdl
IGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuDQo+IG1vZGlmaWVkLCBj
aGFuZ2VkIG9yIGZhbHNpZmllZC4NCj4gPiBUaGFuayB5b3UuDQo+ID4NCg0KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCkNl
IG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9y
bWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9u
YwpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlv
bi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBz
aWduYWxlcgphIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNl
cyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMg
ZCdhbHRlcmF0aW9uLApPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBt
ZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1l
c3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJp
dmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNo
b3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNh
dGlvbi4KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5v
dGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVu
dHMuCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1l
c3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhh
bmsgeW91LgoK


From nobody Wed Mar  9 02:02:12 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 975CB12D57E for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 02:02:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.302
X-Spam-Level: 
X-Spam-Status: No, score=-4.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.tcd.ie
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ek3PZ6jSDJXl for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 02:02:08 -0800 (PST)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A1A312D586 for <dime@ietf.org>; Wed,  9 Mar 2016 02:02:02 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id 1B0BFBDCC; Wed,  9 Mar 2016 10:02:01 +0000 (GMT)
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8j-1uXIhsmGC; Wed,  9 Mar 2016 10:02:00 +0000 (GMT)
Received: from [134.226.36.93] (bilbo.dsg.cs.tcd.ie [134.226.36.93]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id 88986BE7D; Wed,  9 Mar 2016 10:02:00 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; s=mail; t=1457517720; bh=1nYcuDGu3SAC/uB8fmXjqsLpCWfMQu8xp7dvI0K1hss=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=IrI0i6PXY+iVKMgd+u13UwYxTZzusnI67O38XBI6N2eF1wTwkQ94ohxemmguGXUX2 WEqmcz8IPG8pSeQOJuNCAdbKCaMnO32dNgOVZMKgHYAfNsmICK1Q4Cam5FTS4CFpWL bTmPxhi+oEOm7puzBDJ64v8Xe5mSv0/YqMtGDNtU=
To: lionel.morand@orange.com, "dime@ietf.org" <dime@ietf.org>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56DFEEF1.90305@cs.tcd.ie> <9342_1457517369_56DFF339_9342_512_1_6B7134B31289DC4FAF731D844122B36E01DFAD0C@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Openpgp: id=D66EA7906F0B897FB2E97D582F3C8736805F8DA2; url=
Message-ID: <56DFF498.50506@cs.tcd.ie>
Date: Wed, 9 Mar 2016 10:02:00 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1
MIME-Version: 1.0
In-Reply-To: <9342_1457517369_56DFF339_9342_512_1_6B7134B31289DC4FAF731D844122B36E01DFAD0C@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms040709050903090801070904"
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/qx-_l_tU0ZE2T328JB7hQMV4cCg>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 10:02:10 -0000

This is a cryptographically signed message in MIME format.

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



On 09/03/16 09:56, lionel.morand@orange.com wrote:
> Hi Stephen,
>=20
> If it is straightforward, as I assume it is, Steve can quickly
> produce a new version of the draft based on my proposed
> modifications. If it is not, it would mean that we will have to
> discuss a little bit more this point in the WG.
>=20
> So please wait for Steve and WG feedback before issuing the official
> LC.

Will do,
Thanks,
S.

>=20
> Regards,
>=20
> Lionel
>=20
>> -----Message d'origine----- De : Stephen Farrell
>> [mailto:stephen.farrell@cs.tcd.ie] Envoy=C3=A9 : mercredi 9 mars 2016
>> 10:38 =C3=80 : MORAND Lionel IMT/OLN; dime@ietf.org Cc : Steve Donovan=
=20
>> Objet : Re: [Dime] AD review of draft-ietf-dime-drmp-03
>>=20
>>=20
>> Hi Lionel,
>>=20
>> On 08/03/16 15:41, lionel.morand@orange.com wrote:
>>> i will let Steve react but I can give my feeling :)
>>=20
>> Grand. All below is fine by me. As chair, would you prefer that I
>> just start IETF LC and you handle this issue as a LC comment, or
>> would you prefer to let the WG figure this out first? I'm fine
>> either way.
>>=20
>> Cheers, S.
>>=20
>>>=20
>>> The priority is set by the Diameter or Diameter server, not by
>>> agent.
>>>=20
>>> It is somehow describe in section 6 Theory of Operation
>>>=20
>>> 2.  Agents handing the request - Agents use the priority
>>> information when making routing decisions.  This can include
>>> determining which requests to route first, which requests to
>>> throttle and where the request is routed.  For instance, requests
>>> with higher priority might have a lower probability of being
>>> throttled.  The mechanism for how the agent determines which
>>> requests are throttled is implementation dependent and is outside
>>> the scope of this document.  The agent also saves the transaction
>>> priority in the transaction state, either as locally managed
>>> state or using the Proxy-Info mechanism defined in [RFC6733].
>>> This will be used when handling the associated answer message for
>>> the transaction.
>>>=20
>>> Agents are just using this information if present. They are not
>>> modify it or
>> include it if absent.
>>> It is said in section 8.  Normative Behavior
>>>=20
>>> Note: This guidance on the handling of messages without a
>>> priority does not result in a Diameter agent inserting a DRMP AVP
>>> into the message.  Rather, it gives guidance on how that
>>> specific transaction should be treated when its priority is
>>> compared with other requests.  When a Diameter agent relays the
>>> request it will not insert a DRMP AVP with a priority value of
>>> 10.
>>>=20
>>> It could be possible to clarify it as follow:
>>>=20
>>> in section 6, the end of the point 2 could be enhanced as
>>> follow:
>>>=20
>>> 2.  Agents *handling* the request - Agents use the priority
>>> information when making routing decisions.  This can include
>>> determining which requests to route first, which requests to
>>> throttle and where the request is routed.  For instance, requests
>>> with higher priority might have a lower probability of being
>>> throttled.  The mechanism for how the agent determines which
>>> requests are throttled is implementation dependent and is outside
>>> the scope of this document.  The agent also saves the transaction
>>> priority in the transaction state, either as locally managed
>>> state or using the Proxy-Info mechanism defined in [RFC6733].
>>> This will be used when handling the associated answer message for
>>> the transaction. *Agents are not supposed to modify or include
>>> priority information in in forwarded requests or answers.*
>>>=20
>>> The "not supposed" is used because it is difficult to use
>>> normative wording
>> here.
>>>=20
>>> In section 8, a new requirement could be added, right after "
>>> Diameter
>> agents MAY use routing priority information..."
>>>=20
>>> Diameter agents SHOULD NOT modify or include the DRMP AVP when=20
>>> relaying request and answer messages.
>>>=20
>>> Just a proposal, waiting for Steve and WG comments.
>>>=20
>>> Regards,
>>>=20
>>> Lionel
>>>=20
>>>=20
>>>> -----Message d'origine----- De : DiME
>>>> [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell=20
>>>> Envoy=C3=A9 : vendredi 4 mars 2016 18:07 =C3=80 : dime@ietf.org Obje=
t :
>>>> [Dime] AD review of draft-ietf-dime-drmp-03
>>>>=20
>>>>=20
>>>> Hiya,
>>>>=20
>>>> I just have one question I'd like to ask the wg about before I
>>>> start IETF LC.
>>>>=20
>>>> You don't say if priorities are intended to be modified after
>>>> they have
>> been
>>>> set. In the security considerations you do say that this could
>>>> be done maliciously, and you do say that priorities need to be
>>>> dropped if received from a source not trusted for that, but you
>>>> never say if it's considered ok
>> or
>>>> not for e.g. an agent to change a priority for some local
>>>> policy reason.
>> Don't
>>>> you need to say that somewhere? (And apologies if you do say
>>>> it
>> somewhere
>>>> and I missed it:-)
>>>>=20
>>>> There are some nits below, you can handled these before or
>>>> after IETF LC, whichever is best.
>>>>=20
>>>> Cheers, S.
>>>>=20
>>>>=20
>>>> - Section 5: URL and MME aren't expanded. Since you're just
>>>> using it as an example, I'd say expanding this will help any
>>>> reader who's not a 3gpp afficionado.
>>>>=20
>>>> - Section 8, "The priority marking scheme SHOULD NOT require
>>>> the
>> Diameter
>>>> Agents to understand application specific AVPs." Isn't that a
>>>> bogus use of 2119 language since we're not expressing=20
>>>> requirements here? s/SHOULD NOT/does not/ would seem better.
>>>>=20
>>>> - Section 8, People will ask "why default to 10?" I recall the
>>>> WG discussed
>> this
>>>> but iirc mostly didn't care too much but it might be nice to
>>>> justify 10 if
>> there's
>>>> a way to do it that doesn't amount to "just because" :-)
>>>>=20
>>>> - Section 8, The "When setting and using..." paragraphs are
>>>> quite verbose. It'd be no harm to make that shorter, e.g. by
>>>> just saying: "For all integers
>> x,y
>>>> in [0,15] treat PRIORITY_<x> as lower priority than
>>>> PRIOIRTY_<y> when
>> y<x"
>>>> You could do something similar in 9.1.
>>>>=20
>>>> I-D nits:
>>>>=20
>>>> =3D=3D Unused Reference: 'RFC5226' =3D=3D Unused Reference: 'RFC4412=
'
>>>=20
>>>=20
>>>=20
>> __________________________________________________________=20
>> __________________________________________________________ _____
>>>=20
>>> Ce message et ses pieces jointes peuvent contenir des
>>> informations
>> confidentielles ou privilegiees et ne doivent donc
>>> pas etre diffuses, exploites ou copies sans autorisation. Si vous
>>> avez recu ce
>> message par erreur, veuillez le signaler
>>> a l'expediteur et le detruire ainsi que les pieces jointes. Les
>>> messages
>> electroniques etant susceptibles d'alteration,
>>> Orange decline toute responsabilite si ce message a ete altere,
>>> deforme ou
>> falsifie. Merci.
>>>=20
>>> This message and its attachments may contain confidential or
>>> privileged
>> information that may be protected by law;
>>> they should not be distributed, used or copied without
>>> authorisation. If you have received this email in error, please
>>> notify the sender and delete
>> this message and its attachments.
>>> As emails may be altered, Orange is not liable for messages that
>>> have been
>> modified, changed or falsified.
>>> Thank you.
>>>=20
>=20
>=20
> _______________________________________________________________________=
__________________________________________________
>
>  Ce message et ses pieces jointes peuvent contenir des informations
> confidentielles ou privilegiees et ne doivent donc pas etre diffuses,
> exploites ou copies sans autorisation. Si vous avez recu ce message
> par erreur, veuillez le signaler a l'expediteur et le detruire ainsi
> que les pieces jointes. Les messages electroniques etant susceptibles
> d'alteration, Orange decline toute responsabilite si ce message a ete
> altere, deforme ou falsifie. Merci.
>=20
> This message and its attachments may contain confidential or
> privileged information that may be protected by law; they should not
> be distributed, used or copied without authorisation. If you have
> received this email in error, please notify the sender and delete
> this message and its attachments. As emails may be altered, Orange is
> not liable for messages that have been modified, changed or
> falsified. Thank you.
>=20


--------------ms040709050903090801070904
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CvIwggUIMIID8KADAgECAhBPzaE7pzYviUJyhmHTFBdnMA0GCSqGSIb3DQEBCwUAMHUxCzAJ
BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGll
bnQgQ0EwHhcNMTYwMjA5MDkyODE1WhcNMTcwMjA5MDkyODE1WjBOMSIwIAYDVQQDDBlzdGVw
aGVuLmZhcnJlbGxAY3MudGNkLmllMSgwJgYJKoZIhvcNAQkBFhlzdGVwaGVuLmZhcnJlbGxA
Y3MudGNkLmllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuC0rYze/2JinSra
C9F2RjGdQZjNALLcW9C3WKTwYII3wBslobmHuPEYE5JaGItmzuKnAW619R1rD/kfoNWC19N3
rBZ6UX9Cmb9D9exCwYIwVuSwjrCQWGxgCtNQTrwKzCCpI790GRiMTvxvO7UmzmBrCaBLiZW5
R0fBjK5Yn6hUhAzGBkNbkIEL28cLJqH0yVz7Kl92OlzrQqTPEts5m6cDnNdY/ADfeAX18c1r
dxZqcAxhLotrCqgsVA4ilbQDMMXGTLlB5TP35HeWZuGBU7xu003rLcFLdOkD8xvpJoYZy9Kt
3oABXPS5yqtMK+XCNdqmMn+4mOtLwQSMmPCSiQIDAQABo4IBuTCCAbUwCwYDVR0PBAQDAgSw
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQJ
QhvwQ5Fl372Z6xqo6fdn8XejTTAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBv
BggrBgEFBQcBAQRjMGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5
BggrBgEFBQcwAoYtaHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEu
Y3J0MDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGll
bnQxLmNybDAkBgNVHREEHTAbgRlzdGVwaGVuLmZhcnJlbGxAY3MudGNkLmllMCMGA1UdEgQc
MBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzBGBgNVHSAEPzA9MDsGCysGAQQBgbU3AQIE
MCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeTANBgkqhkiG
9w0BAQsFAAOCAQEArzrSv2C8PlBBmGuiGrzm2Wma46/KHtXmZYS0bsd43pM66Pc/MsqPE0HD
C1GzMFfwB6BfkJn8ijNSIhlgj898WzjvnpM/SO8KStjlB8719ig/xKISrOl5mX55XbFlQtX9
U6MrqRgbDIATxhD9IDr+ryvovDzChqgQj7mt2jYr4mdlRjsjod3H1VY6XglRmaaNGZfsCARM
aE/TU5SXIiqauwt5KxNGYAY67QkOBs7O1FkSXpTk7+1MmzJMF4nP8QQ5n8vhVNseF+/Wm7ai
9mtnrkLbaznMsy/ULo/C2yuLUWTbZZbf4EKNmVdme6tUDgYkFjAFOblfA7W1fSPiQGagYzCC
BeIwggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE
BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs
IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MB4XDTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMC
SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmv
mCSsu1d52DXsCR58zJQbCtB2/A5uFqNxWacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnm
VkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+Cevdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4
D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PI
dopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8UlVS8pkIsoGGJtMuWjLL4tq2hYQuu
N0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1UdDwEB/wQEAwIBBjAdBgNVHSUE
FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHR8EKzAp
MCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwZgYIKwYBBQUHAQEE
WjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYIKwYBBQUHMAKG
JGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQUJIFsOWG+
SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYDVR0g
BDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv
bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY
0JdOruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpF
NjDmQbcM3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9
uRbhjTu/b0x2Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p
6q/CW+uVrZiSW57+q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOv
Z3UDsTDTagXpRDIKQLZo02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOu
mZhLP+SWJQnjpLpSlUOj95uf1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7
RX6gVr0fQoCyMczNzCTcRXYHY0tq2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO
/ZskmSY8wtAk24orAc0vwXgYanqNsBX5Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsN
JQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1UeGp/2deoprGevfnxWB+vHNQiu85o6MxggPM
MIIDyAIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG
A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0
Q29tIENsYXNzIDEgQ2xpZW50IENBAhBPzaE7pzYviUJyhmHTFBdnMA0GCWCGSAFlAwQCAQUA
oIICEzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjAzMDkx
MDAyMDBaMC8GCSqGSIb3DQEJBDEiBCB3bKcYRExveMtXj5PP0mpW6CEL/AF033DLxbH89oiJ
xjBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw
IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzCB
nAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMwIQYD
VQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzANBgkq
hkiG9w0BAQEFAASCAQBHnjXKbsqJc1ISpYZIxoL8UPTP7BMvKcJLjjdj5tkD0lIPwAeJQmkK
nFnElpEB4wUvpQ/xn+tDTar8F2zynBpDmJ1lk8hhag6clnkdgliTQ4q5SY0+S9F90pacpuFq
qjUZhIv3RQzw1YoRPOnR2R0X2AFv9bf9LjNK470yT2jOqkN3m5TO53kX3GNneDyEZ7v0IrK5
HuwnfvYDOV6ceDf0J8qzCtUzMIXLbPd9YEkZqwWodLFyzHOt8nxNKn8UGluGS/XAx2Z2tKcs
0R1Hm8aO+ycWuQXMHr+W8T16tJnQvDXkK42vyseX+TAPMlgHvYhwczXScmZA7WufzT2pH8UL
AAAAAAAA
--------------ms040709050903090801070904--


From nobody Wed Mar  9 07:22:01 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A8AC12DFF8 for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 07:07:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level: 
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k15jIuYCA9EZ for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 07:07:12 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.250]) (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 71B1E12D6F0 for <dime@ietf.org>; Wed,  9 Mar 2016 06:59:17 -0800 (PST)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:63490 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1adfZw-0018wB-OJ; Wed, 09 Mar 2016 06:59:16 -0800
To: lionel.morand@orange.com, Stephen Farrell <stephen.farrell@cs.tcd.ie>, "dime@ietf.org" <dime@ietf.org>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E03A3F.4090005@usdonovans.com>
Date: Wed, 9 Mar 2016 08:59:11 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/alternative; boundary="------------060804090005030306040406"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/GMPWsWFaoc8gZNDaDxwDs7jLdo0>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 15:07:32 -0000

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

All,

I've commented on Stephen's and Lionel's suggested changes below.

If there is agreement to my proposed changes outlined below then I will 
submit a new version of the document.

Regards,

Steve

On 3/8/16 9:41 AM, lionel.morand@orange.com wrote:
> i will let Steve react but I can give my feeling :)
>
> The priority is set by the Diameter or Diameter server, not by agent.
>
> It is somehow describe in section 6 Theory of Operation
>
>     2.  Agents handing the request - Agents use the priority information
>         when making routing decisions.  This can include determining
>         which requests to route first, which requests to throttle and
>         where the request is routed.  For instance, requests with higher
>         priority might have a lower probability of being throttled.  The
>         mechanism for how the agent determines which requests are
>         throttled is implementation dependent and is outside the scope of
>         this document.  The agent also saves the transaction priority in
>         the transaction state, either as locally managed state or using
>         the Proxy-Info mechanism defined in [RFC6733].  This will be used
>         when handling the associated answer message for the transaction.
>
> Agents are just using this information if present. They are not modify it or include it if absent.
> It is said in section 8.  Normative Behavior
>
>        Note: This guidance on the handling of messages without a priority
>        does not result in a Diameter agent inserting a DRMP AVP into the
>        message.  Rather, it gives guidance on how that specific
>        transaction should be treated when its priority is compared with
>        other requests.  When a Diameter agent relays the request it will
>        not insert a DRMP AVP with a priority value of 10.
>
> It could be possible to clarify it as follow:
>
> in section 6, the end of the point 2 could be enhanced as follow:
>
>     2.  Agents *handling* the request - Agents use the priority information
>         when making routing decisions.  This can include determining
>         which requests to route first, which requests to throttle and
>         where the request is routed.  For instance, requests with higher
>         priority might have a lower probability of being throttled.  The
>         mechanism for how the agent determines which requests are
>         throttled is implementation dependent and is outside the scope of
>         this document.  The agent also saves the transaction priority in
>         the transaction state, either as locally managed state or using
>         the Proxy-Info mechanism defined in [RFC6733].  This will be used
>         when handling the associated answer message for the transaction.
>         *Agents are not supposed to modify or include priority information in
>         in forwarded requests or answers.*
SRD> I propose the following reworded last sentence: "Agents generally 
do no modify priority
information and agents generally do not add new priority information in 
forwarded requests or answers."

SRD> There is one scenario where I can see an agent does add add 
priority information, in a
transition period when not all endpoints support the DRMP mechanism and 
the agent
is used to insert priority information for the non supporting endpoint.

SRD> I also see one scenario where an agent might modify priority 
values.  This would
be an edge agent case where the priority values included by another 
operator's Diameter
network aren't trusted and new values are needed.

SRD> I propose that notes that address these scenarios  be added to the 
new normative requirements proposed below.
>
> The "not supposed" is used because it is difficult to use normative wording here.
>
> In section 8, a new requirement could be added, right after " Diameter agents MAY use routing priority information..."
>
>     Diameter agents SHOULD NOT modify or include the DRMP AVP when
>     relaying request and answer messages.
SRD> I propose the following:

    Diameter agents SHOULD NOT modify priority information when relaying
    request and answer messages.

       There might be scenarios where a Diameter agent does modify
       priority information.  For instance, an edge agent might need to
       modify the priority values set by an adjacent operator.

    Diameter agents SHOULD NOT add priority information when relaying
    request and answer messages.

       There might be scenarios where a Diameter endpoint does not
       support the DRMP mechanism and agents insert priority information
       for that non supporting endpoint.

>
> Just a proposal, waiting for Steve and WG comments.
>
> Regards,
>
> Lionel
>
>
>> -----Message d'origine-----
>> De : DiME [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell
>> EnvoyĂ© : vendredi 4 mars 2016 18:07
>> Ă€ : dime@ietf.org
>> Objet : [Dime] AD review of draft-ietf-dime-drmp-03
>>
>>
>> Hiya,
>>
>> I just have one question I'd like to ask the wg about before I start IETF LC.
>>
>> You don't say if priorities are intended to be modified after they have been
>> set. In the security considerations you do say that this could be done
>> maliciously, and you do say that priorities need to be dropped if received
>> from a source not trusted for that, but you never say if it's considered ok or
>> not for e.g. an agent to change a priority for some local policy reason. Don't
>> you need to say that somewhere? (And apologies if you do say it somewhere
>> and I missed it:-)
>>
>> There are some nits below, you can handled these before or after IETF LC,
>> whichever is best.
>>
>> Cheers,
>> S.
>>
>>
>> - Section 5: URL and MME aren't expanded. Since you're just using it as an
>> example, I'd say expanding this will help any reader who's not a 3gpp
>> afficionado.
SRD> Change made.
>>
>> - Section 8, "The priority marking scheme SHOULD NOT require the Diameter
>> Agents to understand application specific AVPs."
>> Isn't that a bogus use of 2119 language since we're not expressing
>> requirements here? s/SHOULD NOT/does not/ would seem better.
SRD> Agreed, change made.
>>
>> - Section 8, People will ask "why default to 10?" I recall the WG discussed this
>> but iirc mostly didn't care too much but it might be nice to justify 10 if there's
>> a way to do it that doesn't amount to "just because" :-)
SRD> I'm open to wording suggestions here but the only real reason is 
that we needed a default and some thought it might be better to have the 
default allow for a few more higher-than-default values than 
lower-than-default values.  I'm not sure saying this adds much value.
>>
>> - Section 8, The "When setting and using..." paragraphs are quite verbose.
>> It'd be no harm to make that shorter, e.g. by just saying: "For all integers x,y
>> in [0,15] treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x"
>> You could do something similar in 9.1.
SRD> The existing language was put in when we had 5 priority values.  
The above is certainly a more elegant way of specifying it.  Changed to 
the following:

    When setting and using priorities, for all integers x,y in [0,15]
    treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x.

       Note: As a result PRIORITY_0 is the highest priority.

SRD> I'm not sure this can be done in section 9.1, as this is listing 
the enumerated values for the AVP.


>>
>> I-D nits:
>>
>>    == Unused Reference: 'RFC5226'
>>    == Unused Reference: 'RFC4412'
SRD> These references removed.
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
>


--------------060804090005030306040406
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    All,<br>
    <br>
    I've commented on Stephen's and Lionel's suggested changes below.<br>
    <br>
    If there is agreement to my proposed changes outlined below then I
    will submit a new version of the document.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 3/8/16 9:41 AM,
      <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:<br>
    </div>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <pre wrap="">i will let Steve react but I can give my feeling :)

The priority is set by the Diameter or Diameter server, not by agent.

It is somehow describe in section 6 Theory of Operation

   2.  Agents handing the request - Agents use the priority information
       when making routing decisions.  This can include determining
       which requests to route first, which requests to throttle and
       where the request is routed.  For instance, requests with higher
       priority might have a lower probability of being throttled.  The
       mechanism for how the agent determines which requests are
       throttled is implementation dependent and is outside the scope of
       this document.  The agent also saves the transaction priority in
       the transaction state, either as locally managed state or using
       the Proxy-Info mechanism defined in [RFC6733].  This will be used
       when handling the associated answer message for the transaction.

Agents are just using this information if present. They are not modify it or include it if absent.
It is said in section 8.  Normative Behavior

      Note: This guidance on the handling of messages without a priority
      does not result in a Diameter agent inserting a DRMP AVP into the
      message.  Rather, it gives guidance on how that specific
      transaction should be treated when its priority is compared with
      other requests.  When a Diameter agent relays the request it will
      not insert a DRMP AVP with a priority value of 10.

It could be possible to clarify it as follow:

in section 6, the end of the point 2 could be enhanced as follow:

   2.  Agents *handling* the request - Agents use the priority information
       when making routing decisions.  This can include determining
       which requests to route first, which requests to throttle and
       where the request is routed.  For instance, requests with higher
       priority might have a lower probability of being throttled.  The
       mechanism for how the agent determines which requests are
       throttled is implementation dependent and is outside the scope of
       this document.  The agent also saves the transaction priority in
       the transaction state, either as locally managed state or using
       the Proxy-Info mechanism defined in [RFC6733].  This will be used
       when handling the associated answer message for the transaction.
       *Agents are not supposed to modify or include priority information in
       in forwarded requests or answers.*</pre>
    </blockquote>
    SRD&gt; I propose the following reworded last sentence: "Agents
    generally do no modify priority<br>
    information and agents generally do not add new priority information
    in forwarded requests or answers."<br>
    <br>
    SRD&gt; There is one scenario where I can see an agent does add add
    priority information, in a <br>
    transition period when not all endpoints support the DRMP mechanism
    and the agent<br>
    is used to insert priority information for the non supporting
    endpoint.Â  <br>
    <br>
    SRD&gt; I also see one scenario where an agent might modify priority
    values.Â  This would<br>
    be an edge agent case where the priority values included by another
    operator's Diameter<br>
    network aren't trusted and new values are needed.<br>
    <br>
    SRD&gt; I propose that notes that address these scenariosÂ  be added
    to the new normative requirements proposed below.<br>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <pre wrap="">

The "not supposed" is used because it is difficult to use normative wording here.

In section 8, a new requirement could be added, right after " Diameter agents MAY use routing priority information..."

   Diameter agents SHOULD NOT modify or include the DRMP AVP when 
   relaying request and answer messages.</pre>
    </blockquote>
    SRD&gt; I propose the following:
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <pre>   Diameter agents SHOULD NOT modify priority information when relaying
   request and answer messages.

      There might be scenarios where a Diameter agent does modify
      priority information.  For instance, an edge agent might need to
      modify the priority values set by an adjacent operator.

   Diameter agents SHOULD NOT add priority information when relaying
   request and answer messages.

      There might be scenarios where a Diameter endpoint does not
      support the DRMP mechanism and agents insert priority information
      for that non supporting endpoint.</pre>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <pre wrap="">

Just a proposal, waiting for Steve and WG comments.

Regards,

Lionel


</pre>
      <blockquote type="cite">
        <pre wrap="">-----Message d'origine-----
DeÂ : DiME [<a class="moz-txt-link-freetext" href="mailto:dime-bounces@ietf.org">mailto:dime-bounces@ietf.org</a>] De la part de Stephen Farrell
EnvoyĂ©Â : vendredi 4 mars 2016 18:07
Ă€Â : <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a>
ObjetÂ : [Dime] AD review of draft-ietf-dime-drmp-03


Hiya,

I just have one question I'd like to ask the wg about before I start IETF LC.

You don't say if priorities are intended to be modified after they have been
set. In the security considerations you do say that this could be done
maliciously, and you do say that priorities need to be dropped if received
from a source not trusted for that, but you never say if it's considered ok or
not for e.g. an agent to change a priority for some local policy reason. Don't
you need to say that somewhere? (And apologies if you do say it somewhere
and I missed it:-)

There are some nits below, you can handled these before or after IETF LC,
whichever is best.

Cheers,
S.


- Section 5: URL and MME aren't expanded. Since you're just using it as an
example, I'd say expanding this will help any reader who's not a 3gpp
afficionado.</pre>
      </blockquote>
    </blockquote>
    SRD&gt; Change made.<br>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <blockquote type="cite">
        <pre wrap="">

- Section 8, "The priority marking scheme SHOULD NOT require the Diameter
Agents to understand application specific AVPs."
Isn't that a bogus use of 2119 language since we're not expressing
requirements here? s/SHOULD NOT/does not/ would seem better.</pre>
      </blockquote>
    </blockquote>
    SRD&gt; Agreed, change made.<br>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <blockquote type="cite">
        <pre wrap="">

- Section 8, People will ask "why default to 10?" I recall the WG discussed this
but iirc mostly didn't care too much but it might be nice to justify 10 if there's
a way to do it that doesn't amount to "just because" :-)</pre>
      </blockquote>
    </blockquote>
    SRD&gt; I'm open to wording suggestions here but the only real
    reason is that we needed a default and some thought it might be
    better to have the default allow for a few more higher-than-default
    values than lower-than-default values.Â  I'm not sure saying this
    adds much value.<br>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <blockquote type="cite">
        <pre wrap="">

- Section 8, The "When setting and using..." paragraphs are quite verbose.
It'd be no harm to make that shorter, e.g. by just saying: "For all integers x,y
in [0,15] treat PRIORITY_&lt;x&gt; as lower priority than PRIOIRTY_&lt;y&gt; when y&lt;x"
You could do something similar in 9.1.</pre>
      </blockquote>
    </blockquote>
    SRD&gt; The existing language was put in when we had 5 priority
    values.Â  The above is certainly a more elegant way of specifying
    it.Â  Changed to the following:<br>
    <br>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <pre>   When setting and using priorities, for all integers x,y in [0,15]
   treat PRIORITY_&lt;x&gt; as lower priority than PRIOIRTY_&lt;y&gt; when y&lt;x.

      Note: As a result PRIORITY_0 is the highest priority.</pre>
    SRD&gt; I'm not sure this can be done in section 9.1, as this is
    listing the enumerated values for the AVP.<br>
    <br>
    <br>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <blockquote type="cite">
        <pre wrap="">

I-D nits:

  == Unused Reference: 'RFC5226'
  == Unused Reference: 'RFC4412'</pre>
      </blockquote>
    </blockquote>
    SRD&gt; These references removed.<br>
    <blockquote
cite="mid:12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <blockquote type="cite">
        <pre wrap="">
</pre>
      </blockquote>
      <pre wrap="">

_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.

</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------060804090005030306040406--


From nobody Wed Mar  9 07:40:11 2016
Return-Path: <Janet.Gunn@csra.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92EE712E25F for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 07:39:39 -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, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P7sD_3HYSp7F for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 07:39:37 -0800 (PST)
Received: from spam-av1.csgov.com (relayibm.csgov.com [209.135.214.62]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F178012E26E for <dime@ietf.org>; Wed,  9 Mar 2016 07:22:30 -0800 (PST)
X-ASG-Debug-ID: 1457536949-0a643d12e9b7780002-ygad4l
Received: from csgsmtp01.csgov.com (csgsmtp01.csgov.com [192.168.16.27]) by spam-av1.csgov.com with ESMTP id coVEsZJ4L2UBUCy5; Wed, 09 Mar 2016 10:22:29 -0500 (EST)
X-Barracuda-Envelope-From: Janet.Gunn@csra.com
X-ASG-Whitelist: Client
In-Reply-To: <56E03A3F.4090005@usdonovans.com>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E03A3F.4090005@usdonovans.com>
X-Disclaimed: 6530
To: Steve Donovan <srdonovan@usdonovans.com>
MIME-Version: 1.0
X-KeepSent: 5715A466:26651C6B-85257F71:00546DED; type=4; name=$KeepSent
X-ASG-Orig-Subj: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-Mailer: Lotus Notes Release 8.5.2FP4 SHF97 March 26, 2012
From: Janet P Gunn <Janet.Gunn@csra.com>
Message-ID: <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com>
Date: Wed, 9 Mar 2016 10:22:56 -0500
X-MIMETrack: Serialize by Router on CSGSMTP01/SRV/CSGov(Release 8.5.3FP6|November 21, 2013) at 03/09/2016 10:21:37 AM, Serialize complete at 03/09/2016 10:21:37 AM
Content-Type: multipart/alternative; boundary="=_alternative 0054745185257F71_="
X-Barracuda-Connect: csgsmtp01.csgov.com[192.168.16.27]
X-Barracuda-Start-Time: 1457536949
X-Barracuda-URL: https://192.168.16.51:443/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at csgov.com
X-Barracuda-BRTS-Status: 1
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/59eijpNSXiszCxRl0Vi4njbu750>
Cc: DiME <dime-bounces@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 15:39:39 -0000

This is a multipart message in MIME format.
--=_alternative 0054745185257F71_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

Sounds good to me.

Janet

This electronic message transmission contains information from CSRA that=20
may be attorney-client privileged, proprietary or confidential. The=20
information in this message is intended only for use by the individual(s)=20
to whom it is addressed. If you believe you have received this message in=20
error, please contact me immediately and be aware that any use,=20
disclosure, copying or distribution of the contents of this message is=20
strictly prohibited. NOTE: Regardless of content, this email shall not=20
operate to bind CSRA to any order or other contract unless pursuant to=20
explicit written agreement or government initiative expressly permitting=20
the use of email for such purpose.



From:   Steve Donovan <srdonovan@usdonovans.com>
To:     lionel.morand@orange.com, Stephen Farrell=20
<stephen.farrell@cs.tcd.ie>, "dime@ietf.org" <dime@ietf.org>
Date:   03/09/2016 10:15 AM
Subject:        Re: [Dime] AD review of draft-ietf-dime-drmp-03
Sent by:        "DiME" <dime-bounces@ietf.org>



All,

I've commented on Stephen's and Lionel's suggested changes below.

If there is agreement to my proposed changes outlined below then I will=20
submit a new version of the document.

Regards,

Steve

On 3/8/16 9:41 AM, lionel.morand@orange.com wrote:
i will let Steve react but I can give my feeling :)

The priority is set by the Diameter or Diameter server, not by agent.

It is somehow describe in section 6 Theory of Operation

   2.  Agents handing the request - Agents use the priority information
       when making routing decisions.  This can include determining
       which requests to route first, which requests to throttle and
       where the request is routed.  For instance, requests with higher
       priority might have a lower probability of being throttled.  The
       mechanism for how the agent determines which requests are
       throttled is implementation dependent and is outside the scope of
       this document.  The agent also saves the transaction priority in
       the transaction state, either as locally managed state or using
       the Proxy-Info mechanism defined in [RFC6733].  This will be used
       when handling the associated answer message for the transaction.

Agents are just using this information if present. They are not modify it=20
or include it if absent.
It is said in section 8.  Normative Behavior

      Note: This guidance on the handling of messages without a priority
      does not result in a Diameter agent inserting a DRMP AVP into the
      message.  Rather, it gives guidance on how that specific
      transaction should be treated when its priority is compared with
      other requests.  When a Diameter agent relays the request it will
      not insert a DRMP AVP with a priority value of 10.

It could be possible to clarify it as follow:

in section 6, the end of the point 2 could be enhanced as follow:

   2.  Agents *handling* the request - Agents use the priority information
       when making routing decisions.  This can include determining
       which requests to route first, which requests to throttle and
       where the request is routed.  For instance, requests with higher
       priority might have a lower probability of being throttled.  The
       mechanism for how the agent determines which requests are
       throttled is implementation dependent and is outside the scope of
       this document.  The agent also saves the transaction priority in
       the transaction state, either as locally managed state or using
       the Proxy-Info mechanism defined in [RFC6733].  This will be used
       when handling the associated answer message for the transaction.
       *Agents are not supposed to modify or include priority information=20
in
       in forwarded requests or answers.*
SRD> I propose the following reworded last sentence: "Agents generally do=20
no modify priority
information and agents generally do not add new priority information in=20
forwarded requests or answers."

SRD> There is one scenario where I can see an agent does add add priority=20
information, in a=20
transition period when not all endpoints support the DRMP mechanism and=20
the agent
is used to insert priority information for the non supporting endpoint. =20

SRD> I also see one scenario where an agent might modify priority values.  =

This would
be an edge agent case where the priority values included by another=20
operator's Diameter
network aren't trusted and new values are needed.

SRD> I propose that notes that address these scenarios  be added to the=20
new normative requirements proposed below.


The "not supposed" is used because it is difficult to use normative=20
wording here.

In section 8, a new requirement could be added, right after " Diameter=20
agents MAY use routing priority information..."

   Diameter agents SHOULD NOT modify or include the DRMP AVP when=20
   relaying request and answer messages.
SRD> I propose the following:=20
   Diameter agents SHOULD NOT modify priority information when relaying
   request and answer messages.

      There might be scenarios where a Diameter agent does modify
      priority information.  For instance, an edge agent might need to
      modify the priority values set by an adjacent operator.

   Diameter agents SHOULD NOT add priority information when relaying
   request and answer messages.

      There might be scenarios where a Diameter endpoint does not
      support the DRMP mechanism and agents insert priority information
      for that non supporting endpoint.


Just a proposal, waiting for Steve and WG comments.

Regards,

Lionel



-----Message d'origine-----
De : DiME [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell
Envoy=E9 : vendredi 4 mars 2016 18:07
=C0 : dime@ietf.org
Objet : [Dime] AD review of draft-ietf-dime-drmp-03


Hiya,

I just have one question I'd like to ask the wg about before I start IETF=20
LC.

You don't say if priorities are intended to be modified after they have=20
been
set. In the security considerations you do say that this could be done
maliciously, and you do say that priorities need to be dropped if received
from a source not trusted for that, but you never say if it's considered=20
ok or
not for e.g. an agent to change a priority for some local policy reason.=20
Don't
you need to say that somewhere? (And apologies if you do say it somewhere
and I missed it:-)

There are some nits below, you can handled these before or after IETF LC,
whichever is best.

Cheers,
S.


- Section 5: URL and MME aren't expanded. Since you're just using it as an
example, I'd say expanding this will help any reader who's not a 3gpp
afficionado.
SRD> Change made.


- Section 8, "The priority marking scheme SHOULD NOT require the Diameter
Agents to understand application specific AVPs."
Isn't that a bogus use of 2119 language since we're not expressing
requirements here? s/SHOULD NOT/does not/ would seem better.
SRD> Agreed, change made.


- Section 8, People will ask "why default to 10?" I recall the WG=20
discussed this
but iirc mostly didn't care too much but it might be nice to justify 10 if =

there's
a way to do it that doesn't amount to "just because" :-)
SRD> I'm open to wording suggestions here but the only real reason is that =

we needed a default and some thought it might be better to have the=20
default allow for a few more higher-than-default values than=20
lower-than-default values.  I'm not sure saying this adds much value.


- Section 8, The "When setting and using..." paragraphs are quite verbose.
It'd be no harm to make that shorter, e.g. by just saying: "For all=20
integers x,y
in [0,15] treat PRIORITY=5F<x> as lower priority than PRIOIRTY=5F<y> when y=
<x"
You could do something similar in 9.1.
SRD> The existing language was put in when we had 5 priority values.  The=20
above is certainly a more elegant way of specifying it.  Changed to the=20
following:

   When setting and using priorities, for all integers x,y in [0,15]
   treat PRIORITY=5F<x> as lower priority than PRIOIRTY=5F<y> when y<x.

      Note: As a result PRIORITY=5F0 is the highest priority.
SRD> I'm not sure this can be done in section 9.1, as this is listing the=20
enumerated values for the AVP.




I-D nits:

  =3D=3D Unused Reference: 'RFC5226'
  =3D=3D Unused Reference: 'RFC4412'
SRD> These references removed.




=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F

Ce message et ses pieces jointes peuvent contenir des informations=20
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez=20
recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages=20
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =

falsifie. Merci.

This message and its attachments may contain confidential or privileged=20
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and=20
delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =

modified, changed or falsified.
Thank you.


=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
DiME mailing list
DiME@ietf.org
https://www.ietf.org/mailman/listinfo/dime



--=_alternative 0054745185257F71_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

<font size=3D2 face=3D"sans-serif">Sounds good to me.</font>
<br>
<br><font size=3D2 face=3D"sans-serif">Janet<br>
<br>
This electronic message transmission contains information from CSRA that
may be attorney-client privileged, proprietary or confidential. The informa=
tion
in this message is intended only for use by the individual(s) to whom it
is addressed. If you believe you have received this message in error, please
contact me immediately and be aware that any use, disclosure, copying or
distribution of the contents of this message is strictly prohibited. NOTE:
Regardless of content, this email shall not operate to bind CSRA to any
order or other contract unless pursuant to explicit written agreement or
government initiative expressly permitting the use of email for such purpos=
e.</font>
<br>
<br>
<br>
<br><font size=3D1 color=3D#5f5f5f face=3D"sans-serif">From: &nbsp; &nbsp; =
&nbsp;
&nbsp;</font><font size=3D1 face=3D"sans-serif">Steve Donovan &lt;srdonovan=
@usdonovans.com&gt;</font>
<br><font size=3D1 color=3D#5f5f5f face=3D"sans-serif">To: &nbsp; &nbsp; &n=
bsp;
&nbsp;</font><font size=3D1 face=3D"sans-serif">lionel.morand@orange.com,
Stephen Farrell &lt;stephen.farrell@cs.tcd.ie&gt;, &quot;dime@ietf.org&quot;
&lt;dime@ietf.org&gt;</font>
<br><font size=3D1 color=3D#5f5f5f face=3D"sans-serif">Date: &nbsp; &nbsp; =
&nbsp;
&nbsp;</font><font size=3D1 face=3D"sans-serif">03/09/2016 10:15 AM</font>
<br><font size=3D1 color=3D#5f5f5f face=3D"sans-serif">Subject: &nbsp; &nbs=
p;
&nbsp; &nbsp;</font><font size=3D1 face=3D"sans-serif">Re: [Dime] AD
review of draft-ietf-dime-drmp-03</font>
<br><font size=3D1 color=3D#5f5f5f face=3D"sans-serif">Sent by: &nbsp; &nbs=
p;
&nbsp; &nbsp;</font><font size=3D1 face=3D"sans-serif">&quot;DiME&quot;
&lt;dime-bounces@ietf.org&gt;</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3D3>All,<br>
<br>
I've commented on Stephen's and Lionel's suggested changes below.<br>
<br>
If there is agreement to my proposed changes outlined below then I will
submit a new version of the document.<br>
<br>
Regards,<br>
<br>
Steve<br>
</font>
<br><font size=3D3>On 3/8/16 9:41 AM, </font><a href=3Dmailto:lionel.morand=
@orange.com><font size=3D3 color=3Dblue><u>lionel.morand@orange.com</u></fo=
nt></a><font size=3D3>
wrote:</font>
<br><tt><font size=3D3>i will let Steve react but I can give my feeling :)<=
br>
<br>
The priority is set by the Diameter or Diameter server, not by agent.<br>
<br>
It is somehow describe in section 6 Theory of Operation<br>
<br>
 &nbsp; 2. &nbsp;Agents handing the request - Agents use the priority infor=
mation<br>
 &nbsp; &nbsp; &nbsp; when making routing decisions. &nbsp;This can include
determining<br>
 &nbsp; &nbsp; &nbsp; which requests to route first, which requests to
throttle and<br>
 &nbsp; &nbsp; &nbsp; where the request is routed. &nbsp;For instance,
requests with higher<br>
 &nbsp; &nbsp; &nbsp; priority might have a lower probability of being
throttled. &nbsp;The<br>
 &nbsp; &nbsp; &nbsp; mechanism for how the agent determines which requests
are<br>
 &nbsp; &nbsp; &nbsp; throttled is implementation dependent and is outside
the scope of<br>
 &nbsp; &nbsp; &nbsp; this document. &nbsp;The agent also saves the transac=
tion
priority in<br>
 &nbsp; &nbsp; &nbsp; the transaction state, either as locally managed
state or using<br>
 &nbsp; &nbsp; &nbsp; the Proxy-Info mechanism defined in [RFC6733]. &nbsp;=
This
will be used<br>
 &nbsp; &nbsp; &nbsp; when handling the associated answer message for the
transaction.<br>
<br>
Agents are just using this information if present. They are not modify
it or include it if absent.<br>
It is said in section 8. &nbsp;Normative Behavior<br>
<br>
 &nbsp; &nbsp; &nbsp;Note: This guidance on the handling of messages without
a priority<br>
 &nbsp; &nbsp; &nbsp;does not result in a Diameter agent inserting a DRMP
AVP into the<br>
 &nbsp; &nbsp; &nbsp;message. &nbsp;Rather, it gives guidance on how that
specific<br>
 &nbsp; &nbsp; &nbsp;transaction should be treated when its priority is
compared with<br>
 &nbsp; &nbsp; &nbsp;other requests. &nbsp;When a Diameter agent relays
the request it will<br>
 &nbsp; &nbsp; &nbsp;not insert a DRMP AVP with a priority value of 10.<br>
<br>
It could be possible to clarify it as follow:<br>
<br>
in section 6, the end of the point 2 could be enhanced as follow:<br>
<br>
 &nbsp; 2. &nbsp;Agents *handling* the request - Agents use the priority
information<br>
 &nbsp; &nbsp; &nbsp; when making routing decisions. &nbsp;This can include
determining<br>
 &nbsp; &nbsp; &nbsp; which requests to route first, which requests to
throttle and<br>
 &nbsp; &nbsp; &nbsp; where the request is routed. &nbsp;For instance,
requests with higher<br>
 &nbsp; &nbsp; &nbsp; priority might have a lower probability of being
throttled. &nbsp;The<br>
 &nbsp; &nbsp; &nbsp; mechanism for how the agent determines which requests
are<br>
 &nbsp; &nbsp; &nbsp; throttled is implementation dependent and is outside
the scope of<br>
 &nbsp; &nbsp; &nbsp; this document. &nbsp;The agent also saves the transac=
tion
priority in<br>
 &nbsp; &nbsp; &nbsp; the transaction state, either as locally managed
state or using<br>
 &nbsp; &nbsp; &nbsp; the Proxy-Info mechanism defined in [RFC6733]. &nbsp;=
This
will be used<br>
 &nbsp; &nbsp; &nbsp; when handling the associated answer message for the
transaction.<br>
 &nbsp; &nbsp; &nbsp; *Agents are not supposed to modify or include priority
information in<br>
 &nbsp; &nbsp; &nbsp; in forwarded requests or answers.*</font></tt>
<br><font size=3D3>SRD&gt; I propose the following reworded last sentence:
&quot;Agents generally do no modify priority<br>
information and agents generally do not add new priority information in
forwarded requests or answers.&quot;<br>
<br>
SRD&gt; There is one scenario where I can see an agent does add add priority
information, in a <br>
transition period when not all endpoints support the DRMP mechanism and
the agent<br>
is used to insert priority information for the non supporting endpoint.&nbs=
p;
<br>
<br>
SRD&gt; I also see one scenario where an agent might modify priority values=
.&nbsp;
This would<br>
be an edge agent case where the priority values included by another operato=
r's
Diameter<br>
network aren't trusted and new values are needed.<br>
<br>
SRD&gt; I propose that notes that address these scenarios&nbsp; be added
to the new normative requirements proposed below.</font>
<br><tt><font size=3D3><br>
<br>
The &quot;not supposed&quot; is used because it is difficult to use normati=
ve
wording here.<br>
<br>
In section 8, a new requirement could be added, right after &quot; Diameter
agents MAY use routing priority information...&quot;<br>
<br>
 &nbsp; Diameter agents SHOULD NOT modify or include the DRMP AVP when
<br>
 &nbsp; relaying request and answer messages.</font></tt>
<br><font size=3D3>SRD&gt; I propose the following: </font>
<br><tt><font size=3D3>&nbsp; &nbsp;Diameter agents SHOULD NOT modify prior=
ity
information when relaying<br>
 &nbsp; request and answer messages.<br>
<br>
 &nbsp; &nbsp; &nbsp;There might be scenarios where a Diameter agent does
modify<br>
 &nbsp; &nbsp; &nbsp;priority information. &nbsp;For instance, an edge
agent might need to<br>
 &nbsp; &nbsp; &nbsp;modify the priority values set by an adjacent operator=
.<br>
<br>
 &nbsp; Diameter agents SHOULD NOT add priority information when relaying<b=
r>
 &nbsp; request and answer messages.<br>
<br>
 &nbsp; &nbsp; &nbsp;There might be scenarios where a Diameter endpoint
does not<br>
 &nbsp; &nbsp; &nbsp;support the DRMP mechanism and agents insert priority
information<br>
 &nbsp; &nbsp; &nbsp;for that non supporting endpoint.</font></tt>
<br><tt><font size=3D3><br>
<br>
Just a proposal, waiting for Steve and WG comments.<br>
<br>
Regards,<br>
<br>
Lionel<br>
<br>
<br>
</font></tt>
<br><tt><font size=3D3>-----Message d'origine-----<br>
De&nbsp;: DiME [</font></tt><a href=3D"mailto:dime-bounces@ietf.org"><tt><f=
ont size=3D3 color=3Dblue><u>mailto:dime-bounces@ietf.org</u></font></tt></=
a><tt><font size=3D3>]
De la part de Stephen Farrell<br>
Envoy=E9&nbsp;: vendredi 4 mars 2016 18:07<br>
=C0&nbsp;: </font></tt><a href=3Dmailto:dime@ietf.org><tt><font size=3D3 co=
lor=3Dblue><u>dime@ietf.org</u></font></tt></a><tt><font size=3D3><br>
Objet&nbsp;: [Dime] AD review of draft-ietf-dime-drmp-03<br>
<br>
<br>
Hiya,<br>
<br>
I just have one question I'd like to ask the wg about before I start IETF
LC.<br>
<br>
You don't say if priorities are intended to be modified after they have
been<br>
set. In the security considerations you do say that this could be done<br>
maliciously, and you do say that priorities need to be dropped if received<=
br>
from a source not trusted for that, but you never say if it's considered
ok or<br>
not for e.g. an agent to change a priority for some local policy reason.
Don't<br>
you need to say that somewhere? (And apologies if you do say it somewhere<b=
r>
and I missed it:-)<br>
<br>
There are some nits below, you can handled these before or after IETF LC,<b=
r>
whichever is best.<br>
<br>
Cheers,<br>
S.<br>
<br>
<br>
- Section 5: URL and MME aren't expanded. Since you're just using it as
an<br>
example, I'd say expanding this will help any reader who's not a 3gpp<br>
afficionado.</font></tt>
<br><font size=3D3>SRD&gt; Change made.</font>
<br><tt><font size=3D3><br>
<br>
- Section 8, &quot;The priority marking scheme SHOULD NOT require the Diame=
ter<br>
Agents to understand application specific AVPs.&quot;<br>
Isn't that a bogus use of 2119 language since we're not expressing<br>
requirements here? s/SHOULD NOT/does not/ would seem better.</font></tt>
<br><font size=3D3>SRD&gt; Agreed, change made.</font>
<br><tt><font size=3D3><br>
<br>
- Section 8, People will ask &quot;why default to 10?&quot; I recall the
WG discussed this<br>
but iirc mostly didn't care too much but it might be nice to justify 10
if there's<br>
a way to do it that doesn't amount to &quot;just because&quot; :-)</font></=
tt>
<br><font size=3D3>SRD&gt; I'm open to wording suggestions here but the only
real reason is that we needed a default and some thought it might be better
to have the default allow for a few more higher-than-default values than
lower-than-default values.&nbsp; I'm not sure saying this adds much value.<=
/font>
<br><tt><font size=3D3><br>
<br>
- Section 8, The &quot;When setting and using...&quot; paragraphs are quite
verbose.<br>
It'd be no harm to make that shorter, e.g. by just saying: &quot;For all
integers x,y<br>
in [0,15] treat PRIORITY=5F&lt;x&gt; as lower priority than PRIOIRTY=5F&lt;=
y&gt;
when y&lt;x&quot;<br>
You could do something similar in 9.1.</font></tt>
<br><font size=3D3>SRD&gt; The existing language was put in when we had 5
priority values.&nbsp; The above is certainly a more elegant way of specify=
ing
it.&nbsp; Changed to the following:<br>
</font>
<br><tt><font size=3D3>&nbsp; &nbsp;When setting and using priorities, for
all integers x,y in [0,15]<br>
 &nbsp; treat PRIORITY=5F&lt;x&gt; as lower priority than PRIOIRTY=5F&lt;y&=
gt;
when y&lt;x.<br>
<br>
 &nbsp; &nbsp; &nbsp;Note: As a result PRIORITY=5F0 is the highest priority=
.</font></tt>
<br><font size=3D3>SRD&gt; I'm not sure this can be done in section 9.1,
as this is listing the enumerated values for the AVP.<br>
<br>
</font>
<br><tt><font size=3D3><br>
<br>
I-D nits:<br>
<br>
 &nbsp;=3D=3D Unused Reference: 'RFC5226'<br>
 &nbsp;=3D=3D Unused Reference: 'RFC4412'</font></tt>
<br><font size=3D3>SRD&gt; These references removed.</font>
<br><tt><font size=3D3><br>
</font></tt>
<br><tt><font size=3D3><br>
<br>
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>
<br>
Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles
ou privilegiees et ne doivent donc<br>
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez
recu ce message par erreur, veuillez le signaler<br>
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages
electroniques etant susceptibles d'alteration,<br>
Orange decline toute responsabilite si ce message a ete altere, deforme
ou falsifie. Merci.<br>
<br>
This message and its attachments may contain confidential or privileged
information that may be protected by law;<br>
they should not be distributed, used or copied without authorisation.<br>
If you have received this email in error, please notify the sender and
delete this message and its attachments.<br>
As emails may be altered, Orange is not liable for messages that have been
modified, changed or falsified.<br>
Thank you.<br>
<br>
</font></tt>
<br><tt><font size=3D2>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F<br>
DiME mailing list<br>
DiME@ietf.org<br>
</font></tt><a href=3Dhttps://www.ietf.org/mailman/listinfo/dime><tt><font =
size=3D2>https://www.ietf.org/mailman/listinfo/dime</font></tt></a><tt><fon=
t size=3D2><br>
</font></tt>
<br><font size=3D2 face=3D"sans-serif"><br>
</font>
--=_alternative 0054745185257F71_=--


From nobody Wed Mar  9 08:14:01 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A4F712E0BF; Wed,  9 Mar 2016 08:12:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level: 
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UeEMMwxXAZeZ; Wed,  9 Mar 2016 08:12:23 -0800 (PST)
Received: from relais-inet.orange.com (relais-nor36.orange.com [80.12.70.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FA7512D742; Wed,  9 Mar 2016 08:05:08 -0800 (PST)
Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) by opfednr25.francetelecom.fr (ESMTP service) with ESMTP id AB5641820EF; Wed,  9 Mar 2016 17:05:06 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.75]) by opfednr05.francetelecom.fr (ESMTP service) with ESMTP id 609A220066; Wed,  9 Mar 2016 17:05:06 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILMA4.corporate.adroot.infra.ftgroup ([fe80::65de:2f08:41e6:ebbe%19]) with mapi id 14.03.0279.002; Wed, 9 Mar 2016 17:05:05 +0100
From: <lionel.morand@orange.com>
To: Janet P Gunn <Janet.Gunn@csra.com>, Steve Donovan <srdonovan@usdonovans.com>
Thread-Topic: [Dime] AD review of draft-ietf-dime-drmp-03
Thread-Index: AQHRehQ8waQnaF6opEiHXLbNcd6J3p9RKjAAgAAVPOA=
Date: Wed, 9 Mar 2016 16:05:04 +0000
Message-ID: <13333_1457539506_56E049B2_13333_1226_1_6B7134B31289DC4FAF731D844122B36E01DFC197@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E03A3F.4090005@usdonovans.com> <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com>
In-Reply-To: <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.5]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E01DFC197OPEXCLILM43corp_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/2pQwTEtnkeYv3ng4-oUAhArEqSM>
Cc: DiME <dime-bounces@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 16:12:26 -0000

--_000_6B7134B31289DC4FAF731D844122B36E01DFC197OPEXCLILM43corp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Steve,

It is true that some scenarios will require action of agents on the DRMP AV=
P.

in that case, I would be more explicit and change a little bit the order as=
 "save the transaction priority" is valid in any case:

=E8  Note that the title of the bullet 2 should be " Agents handing the req=
uest " and not "Agents handling the request"

   2.  Agents handling the request - Agents use the priority information
       when making routing decisions.  This can include determining
       which requests to route first, which requests to throttle and
       where the request is routed.  For instance, requests with higher
       priority might have a lower probability of being throttled.  The
       mechanism for how the agent determines which requests are
       throttled is implementation dependent and is outside the scope of
       this document.  Before forwarding request messages, agents generally=
 do not
       modify the priority information present in the received request
       message nor include the priority information when absent in the rece=
ived request message.
       However, in some scenarios, agents
       can modify the priority information e.g. edge agents modifying the
       priority  values set by an adjacent operator. There might be other
       scenarios where a Diameter endpoint does not support the DRMP
       mechanism and agents insert the priority information in the request =
messages for that non
       supporting endpoint. When forwarding the request messages, the agent=
 saves
       the transaction priority in the transaction state, either as
       locally managed state or using the Proxy-Info mechanism defined
       in [RFC6733<https://tools.ietf.org/html/rfc6733>].  This will be use=
d when handling the associated
       answer message for the transaction.


The same kind of change should be done in bullet 5 that is about handling o=
f answers:

   5.  Agent handling the answer - By default, agents handling answer
       messages use the priority information stored with the transaction
       state to determine the priority of relaying the answer message.
       However, priority information included in the answer message,
       when present, is used in place of the stored priority
       information.  The use of priority information implies that
       answers for higher priority transactions are given preferential
       treatment to lower priority transactions. When forwarding the answer=
 messages, agents generally do not
       modify the priority information present in the received answer messa=
ges
       nor include the priority information when absent in the received ans=
wer messages.
       However, in some scenarios, agents
       can modify the priority information e.g. edge agents modifying the
       priority  values set by an adjacent operator. There might be other
       scenarios where a Diameter endpoint does not support the DRMP
       mechanism and agents insert the priority information for that non
       supporting endpoint.

If it is agreed that agents can modify/include the DRMP AVP, I think that t=
he "SHOULD NOT" is not correct as it is a "MAY", even if not often.
I think the proposed added requirements can be safely removed.

Regards,

Lionel

De : Janet P Gunn [mailto:Janet.Gunn@csra.com]
Envoy=E9 : mercredi 9 mars 2016 16:23
=C0 : Steve Donovan
Cc : dime@ietf.org; DiME; MORAND Lionel IMT/OLN; Stephen Farrell
Objet : Re: [Dime] AD review of draft-ietf-dime-drmp-03

Sounds good to me.

Janet

This electronic message transmission contains information from CSRA that ma=
y be attorney-client privileged, proprietary or confidential. The informati=
on in this message is intended only for use by the individual(s) to whom it=
 is addressed. If you believe you have received this message in error, plea=
se contact me immediately and be aware that any use, disclosure, copying or=
 distribution of the contents of this message is strictly prohibited. NOTE:=
 Regardless of content, this email shall not operate to bind CSRA to any or=
der or other contract unless pursuant to explicit written agreement or gove=
rnment initiative expressly permitting the use of email for such purpose.



From:        Steve Donovan <srdonovan@usdonovans.com<mailto:srdonovan@usdon=
ovans.com>>
To:        lionel.morand@orange.com<mailto:lionel.morand@orange.com>, Steph=
en Farrell <stephen.farrell@cs.tcd.ie<mailto:stephen.farrell@cs.tcd.ie>>, "=
dime@ietf.org<mailto:dime@ietf.org>" <dime@ietf.org<mailto:dime@ietf.org>>
Date:        03/09/2016 10:15 AM
Subject:        Re: [Dime] AD review of draft-ietf-dime-drmp-03
Sent by:        "DiME" <dime-bounces@ietf.org<mailto:dime-bounces@ietf.org>>
________________________________



All,

I've commented on Stephen's and Lionel's suggested changes below.

If there is agreement to my proposed changes outlined below then I will sub=
mit a new version of the document.

Regards,

Steve

On 3/8/16 9:41 AM, lionel.morand@orange.com<mailto:lionel.morand@orange.com=
> wrote:
i will let Steve react but I can give my feeling :)

The priority is set by the Diameter or Diameter server, not by agent.

It is somehow describe in section 6 Theory of Operation

  2.  Agents handing the request - Agents use the priority information
      when making routing decisions.  This can include determining
      which requests to route first, which requests to throttle and
      where the request is routed.  For instance, requests with higher
      priority might have a lower probability of being throttled.  The
      mechanism for how the agent determines which requests are
      throttled is implementation dependent and is outside the scope of
      this document.  The agent also saves the transaction priority in
      the transaction state, either as locally managed state or using
      the Proxy-Info mechanism defined in [RFC6733].  This will be used
      when handling the associated answer message for the transaction.

Agents are just using this information if present. They are not modify it o=
r include it if absent.
It is said in section 8.  Normative Behavior

     Note: This guidance on the handling of messages without a priority
     does not result in a Diameter agent inserting a DRMP AVP into the
     message.  Rather, it gives guidance on how that specific
     transaction should be treated when its priority is compared with
     other requests.  When a Diameter agent relays the request it will
     not insert a DRMP AVP with a priority value of 10.

It could be possible to clarify it as follow:

in section 6, the end of the point 2 could be enhanced as follow:

  2.  Agents *handling* the request - Agents use the priority information
      when making routing decisions.  This can include determining
      which requests to route first, which requests to throttle and
      where the request is routed.  For instance, requests with higher
      priority might have a lower probability of being throttled.  The
      mechanism for how the agent determines which requests are
      throttled is implementation dependent and is outside the scope of
      this document.  The agent also saves the transaction priority in
      the transaction state, either as locally managed state or using
      the Proxy-Info mechanism defined in [RFC6733].  This will be used
      when handling the associated answer message for the transaction.
      *Agents are not supposed to modify or include priority information in
      in forwarded requests or answers.*
SRD> I propose the following reworded last sentence: "Agents generally do n=
o modify priority
information and agents generally do not add new priority information in for=
warded requests or answers."

SRD> There is one scenario where I can see an agent does add add priority i=
nformation, in a
transition period when not all endpoints support the DRMP mechanism and the=
 agent
is used to insert priority information for the non supporting endpoint.

SRD> I also see one scenario where an agent might modify priority values.  =
This would
be an edge agent case where the priority values included by another operato=
r's Diameter
network aren't trusted and new values are needed.

SRD> I propose that notes that address these scenarios  be added to the new=
 normative requirements proposed below.


The "not supposed" is used because it is difficult to use normative wording=
 here.

In section 8, a new requirement could be added, right after " Diameter agen=
ts MAY use routing priority information..."

  Diameter agents SHOULD NOT modify or include the DRMP AVP when
  relaying request and answer messages.
SRD> I propose the following:
   Diameter agents SHOULD NOT modify priority information when relaying
  request and answer messages.

     There might be scenarios where a Diameter agent does modify
     priority information.  For instance, an edge agent might need to
     modify the priority values set by an adjacent operator.

  Diameter agents SHOULD NOT add priority information when relaying
  request and answer messages.

     There might be scenarios where a Diameter endpoint does not
     support the DRMP mechanism and agents insert priority information
     for that non supporting endpoint.


Just a proposal, waiting for Steve and WG comments.

Regards,

Lionel



-----Message d'origine-----
De : DiME [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell
Envoy=E9 : vendredi 4 mars 2016 18:07
=C0 : dime@ietf.org<mailto:dime@ietf.org>
Objet : [Dime] AD review of draft-ietf-dime-drmp-03


Hiya,

I just have one question I'd like to ask the wg about before I start IETF L=
C.

You don't say if priorities are intended to be modified after they have been
set. In the security considerations you do say that this could be done
maliciously, and you do say that priorities need to be dropped if received
from a source not trusted for that, but you never say if it's considered ok=
 or
not for e.g. an agent to change a priority for some local policy reason. Do=
n't
you need to say that somewhere? (And apologies if you do say it somewhere
and I missed it:-)

There are some nits below, you can handled these before or after IETF LC,
whichever is best.

Cheers,
S.


- Section 5: URL and MME aren't expanded. Since you're just using it as an
example, I'd say expanding this will help any reader who's not a 3gpp
afficionado.
SRD> Change made.


- Section 8, "The priority marking scheme SHOULD NOT require the Diameter
Agents to understand application specific AVPs."
Isn't that a bogus use of 2119 language since we're not expressing
requirements here? s/SHOULD NOT/does not/ would seem better.
SRD> Agreed, change made.


- Section 8, People will ask "why default to 10?" I recall the WG discussed=
 this
but iirc mostly didn't care too much but it might be nice to justify 10 if =
there's
a way to do it that doesn't amount to "just because" :-)
SRD> I'm open to wording suggestions here but the only real reason is that =
we needed a default and some thought it might be better to have the default=
 allow for a few more higher-than-default values than lower-than-default va=
lues.  I'm not sure saying this adds much value.


- Section 8, The "When setting and using..." paragraphs are quite verbose.
It'd be no harm to make that shorter, e.g. by just saying: "For all integer=
s x,y
in [0,15] treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x"
You could do something similar in 9.1.
SRD> The existing language was put in when we had 5 priority values.  The a=
bove is certainly a more elegant way of specifying it.  Changed to the foll=
owing:

   When setting and using priorities, for all integers x,y in [0,15]
  treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x.

     Note: As a result PRIORITY_0 is the highest priority.
SRD> I'm not sure this can be done in section 9.1, as this is listing the e=
numerated values for the AVP.




I-D nits:

 =3D=3D Unused Reference: 'RFC5226'
 =3D=3D Unused Reference: 'RFC4412'
SRD> These references removed.




___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


_______________________________________________
DiME mailing list
DiME@ietf.org<mailto:DiME@ietf.org>
https://www.ietf.org/mailman/listinfo/dime


___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6B7134B31289DC4FAF731D844122B36E01DFC197OPEXCLILM43corp_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:FR;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:236667179;
	mso-list-type:hybrid;
	mso-list-template-ids:2015811280 -1481839862 67895299 67895301 67895297 67=
895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F0E8;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Steve,<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">It is true=
 that some scenarios will require action of agents on the DRMP AVP.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">in that ca=
se, I would be more explicit and change a little bit the order as &quot;sav=
e the transaction priority&quot; is valid in any case:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:Wingdings;color:#1F497D"><span style=3D"mso-list:Ignore">=E8<=
span style=3D"font:7.0pt &quot;Times New Roman&quot;">
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&n=
bsp;Note that the title of the bullet 2 should be &quot; Agents handing the=
 request &quot; and not &quot;Agents handling the request&quot;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; 2.&nbsp; Agents handling the r=
equest - Agents use the priority information<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when m=
aking routing decisions.&nbsp; This can include determining<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which =
requests to route first, which requests to throttle and<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where =
the request is routed.&nbsp; For instance, requests with higher<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; priori=
ty might have a lower probability of being throttled.&nbsp; The<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mechan=
ism for how the agent determines which requests are<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; thrott=
led is implementation dependent and is outside the scope of<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this d=
ocument.&nbsp; Before forwarding request messages, agents generally do not<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modify=
 the priority information present in the received request
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=
essage nor include the priority information when absent in the received req=
uest message.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H=
owever, in some scenarios, agents<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can mo=
dify</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;"> the
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">priority information e.g. edge agents modifying the
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=
riority
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;values set by an adjacent operator. There might be ot=
her<span style=3D"color:black"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scenar=
ios where a Diameter endpoint does not support the DRMP
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=
echanism and agents insert the priority information in the request messages=
 for that non
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=
upporting endpoint. When forwarding the request messages, t</span><span lan=
g=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">=
he agent saves<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the tr=
ansaction priority in the transaction state, either as
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l=
ocally managed state or using the Proxy-Info mechanism defined
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=
n [</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quo=
t;"><a href=3D"https://tools.ietf.org/html/rfc6733" title=3D"&quot;Diameter=
 Base Protocol&quot;"><span lang=3D"EN-US">RFC6733</span></a></span><span l=
ang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;=
">].&nbsp;
 This will be used when handling the associated <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a=
nswer message for the transaction.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The same k=
ind of change should be done in bullet 5 that is about handling of answers:=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; 5.&nbsp; Agent handling the an=
swer - By default, agents handling answer<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; messag=
es use the priority information stored with the transaction<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state =
to determine the priority of relaying the answer message.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Howeve=
r, priority information included in the answer message,<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when p=
resent, is used in place of the stored priority<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inform=
ation.&nbsp; The use of priority information implies that<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; answer=
s for higher priority transactions are given preferential<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; treatm=
ent to lower priority transactions. When forwarding the answer messages, ag=
ents generally do not<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modify=
 the priority information present in the received answer messages
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=
or include the priority information when absent in the received answer mess=
ages.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H=
owever, in some scenarios, agents<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can mo=
dify</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;"> the
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">priority information e.g. edge agents modifying the
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=
riority
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;values set by an adjacent operator. There might be ot=
her<span style=3D"color:black"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scenar=
ios where a Diameter endpoint does not support the DRMP
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=
echanism and agents insert the priority information for that non
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=
upporting endpoint.</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Courier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If it is a=
greed that agents can modify/include the DRMP AVP, I think that the &quot;S=
HOULD NOT&quot; is not correct as it is a &quot;MAY&quot;, even if not ofte=
n.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think th=
e proposed added requirements can be safely removed.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Jane=
t P Gunn [mailto:Janet.Gunn@csra.com]
<br>
<b>Envoy=E9&nbsp;:</b> mercredi 9 mars 2016 16:23<br>
<b>=C0&nbsp;:</b> Steve Donovan<br>
<b>Cc&nbsp;:</b> dime@ietf.org; DiME; MORAND Lionel IMT/OLN; Stephen Farrel=
l<br>
<b>Objet&nbsp;:</b> Re: [Dime] AD review of draft-ietf-dime-drmp-03<o:p></o=
:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Sounds good to me.</span>
<br>
<br>
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Janet<br>
<br>
This electronic message transmission contains information from CSRA that ma=
y be attorney-client privileged, proprietary or confidential. The informati=
on in this message is intended only for use by the individual(s) to whom it=
 is addressed. If you believe you
 have received this message in error, please contact me immediately and be =
aware that any use, disclosure, copying or distribution of the contents of =
this message is strictly prohibited. NOTE: Regardless of content, this emai=
l shall not operate to bind CSRA
 to any order or other contract unless pursuant to explicit written agreeme=
nt or government initiative expressly permitting the use of email for such =
purpose.</span>
<br>
<br>
<br>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">From: &nbsp; &nbsp; &nbsp; &nbsp;</span><span style=
=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">S=
teve Donovan &lt;<a href=3D"mailto:srdonovan@usdonovans.com">srdonovan@usdo=
novans.com</a>&gt;</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">To: &nbsp; &nbsp; &nbsp; &nbsp;</span><span style=
=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><=
a href=3D"mailto:lionel.morand@orange.com">lionel.morand@orange.com</a>, St=
ephen Farrell &lt;<a href=3D"mailto:stephen.farrell@cs.tcd.ie">stephen.farr=
ell@cs.tcd.ie</a>&gt;,
 &quot;<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a>&quot; &lt;<a href=
=3D"mailto:dime@ietf.org">dime@ietf.org</a>&gt;</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">Date: &nbsp; &nbsp; &nbsp; &nbsp;</span><span style=
=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">0=
3/09/2016 10:15 AM</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">Subject: &nbsp; &nbsp; &nbsp; &nbsp;</span><span st=
yle=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;=
">Re: [Dime] AD review of draft-ietf-dime-drmp-03</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">Sent by: &nbsp; &nbsp; &nbsp; &nbsp;</span><span st=
yle=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;=
">&quot;DiME&quot; &lt;<a href=3D"mailto:dime-bounces@ietf.org">dime-bounce=
s@ietf.org</a>&gt;</span>
<o:p></o:p></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"100%" noshade=3D"" style=3D"color:#A0A0A0" align=3D=
"center">
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
<br>
<br>
All,<br>
<br>
I've commented on Stephen's and Lionel's suggested changes below.<br>
<br>
If there is agreement to my proposed changes outlined below then I will sub=
mit a new version of the document.<br>
<br>
Regards,<br>
<br>
Steve<br>
<br>
On 3/8/16 9:41 AM, <a href=3D"mailto:lionel.morand@orange.com">lionel.moran=
d@orange.com</a> wrote:
<br>
<tt>i will let Steve react but I can give my feeling :)</tt><span style=3D"=
font-family:&quot;Courier New&quot;"><br>
<br>
<tt>The priority is set by the Diameter or Diameter server, not by agent.</=
tt><br>
<br>
<tt>It is somehow describe in section 6 Theory of Operation</tt><br>
<br>
<tt>&nbsp; 2. &nbsp;Agents handing the request - Agents use the priority in=
formation</tt><br>
<tt>&nbsp; &nbsp; &nbsp; when making routing decisions. &nbsp;This can incl=
ude determining</tt><br>
<tt>&nbsp; &nbsp; &nbsp; which requests to route first, which requests to t=
hrottle and</tt><br>
<tt>&nbsp; &nbsp; &nbsp; where the request is routed. &nbsp;For instance, r=
equests with higher</tt><br>
<tt>&nbsp; &nbsp; &nbsp; priority might have a lower probability of being t=
hrottled. &nbsp;The</tt><br>
<tt>&nbsp; &nbsp; &nbsp; mechanism for how the agent determines which reque=
sts are</tt><br>
<tt>&nbsp; &nbsp; &nbsp; throttled is implementation dependent and is outsi=
de the scope of</tt><br>
<tt>&nbsp; &nbsp; &nbsp; this document. &nbsp;The agent also saves the tran=
saction priority in</tt><br>
<tt>&nbsp; &nbsp; &nbsp; the transaction state, either as locally managed s=
tate or using</tt><br>
<tt>&nbsp; &nbsp; &nbsp; the Proxy-Info mechanism defined in [RFC6733]. &nb=
sp;This will be used</tt><br>
<tt>&nbsp; &nbsp; &nbsp; when handling the associated answer message for th=
e transaction.</tt><br>
<br>
<tt>Agents are just using this information if present. They are not modify =
it or include it if absent.</tt><br>
<tt>It is said in section 8. &nbsp;Normative Behavior</tt><br>
<br>
<tt>&nbsp; &nbsp; &nbsp;Note: This guidance on the handling of messages wit=
hout a priority</tt><br>
<tt>&nbsp; &nbsp; &nbsp;does not result in a Diameter agent inserting a DRM=
P AVP into the</tt><br>
<tt>&nbsp; &nbsp; &nbsp;message. &nbsp;Rather, it gives guidance on how tha=
t specific</tt><br>
<tt>&nbsp; &nbsp; &nbsp;transaction should be treated when its priority is =
compared with</tt><br>
<tt>&nbsp; &nbsp; &nbsp;other requests. &nbsp;When a Diameter agent relays =
the request it will</tt><br>
<tt>&nbsp; &nbsp; &nbsp;not insert a DRMP AVP with a priority value of 10.<=
/tt><br>
<br>
<tt>It could be possible to clarify it as follow:</tt><br>
<br>
<tt>in section 6, the end of the point 2 could be enhanced as follow:</tt><=
br>
<br>
<tt>&nbsp; 2. &nbsp;Agents *handling* the request - Agents use the priority=
 information</tt><br>
<tt>&nbsp; &nbsp; &nbsp; when making routing decisions. &nbsp;This can incl=
ude determining</tt><br>
<tt>&nbsp; &nbsp; &nbsp; which requests to route first, which requests to t=
hrottle and</tt><br>
<tt>&nbsp; &nbsp; &nbsp; where the request is routed. &nbsp;For instance, r=
equests with higher</tt><br>
<tt>&nbsp; &nbsp; &nbsp; priority might have a lower probability of being t=
hrottled. &nbsp;The</tt><br>
<tt>&nbsp; &nbsp; &nbsp; mechanism for how the agent determines which reque=
sts are</tt><br>
<tt>&nbsp; &nbsp; &nbsp; throttled is implementation dependent and is outsi=
de the scope of</tt><br>
<tt>&nbsp; &nbsp; &nbsp; this document. &nbsp;The agent also saves the tran=
saction priority in</tt><br>
<tt>&nbsp; &nbsp; &nbsp; the transaction state, either as locally managed s=
tate or using</tt><br>
<tt>&nbsp; &nbsp; &nbsp; the Proxy-Info mechanism defined in [RFC6733]. &nb=
sp;This will be used</tt><br>
<tt>&nbsp; &nbsp; &nbsp; when handling the associated answer message for th=
e transaction.</tt><br>
<tt>&nbsp; &nbsp; &nbsp; *Agents are not supposed to modify or include prio=
rity information in</tt><br>
<tt>&nbsp; &nbsp; &nbsp; in forwarded requests or answers.*</tt></span> <br>
SRD&gt; I propose the following reworded last sentence: &quot;Agents genera=
lly do no modify priority<br>
information and agents generally do not add new priority information in for=
warded requests or answers.&quot;<br>
<br>
SRD&gt; There is one scenario where I can see an agent does add add priorit=
y information, in a
<br>
transition period when not all endpoints support the DRMP mechanism and the=
 agent<br>
is used to insert priority information for the non supporting endpoint.&nbs=
p; <br>
<br>
SRD&gt; I also see one scenario where an agent might modify priority values=
.&nbsp; This would<br>
be an edge agent case where the priority values included by another operato=
r's Diameter<br>
network aren't trusted and new values are needed.<br>
<br>
SRD&gt; I propose that notes that address these scenarios&nbsp; be added to=
 the new normative requirements proposed below.
<br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<tt>The &quot;not supposed&quot; is used because it is difficult to use nor=
mative wording here.</tt><br>
<br>
<tt>In section 8, a new requirement could be added, right after &quot; Diam=
eter agents MAY use routing priority information...&quot;</tt><br>
<br>
<tt>&nbsp; Diameter agents SHOULD NOT modify or include the DRMP AVP when <=
/tt><br>
<tt>&nbsp; relaying request and answer messages.</tt></span> <br>
SRD&gt; I propose the following: <br>
<tt>&nbsp; &nbsp;Diameter agents SHOULD NOT modify priority information whe=
n relaying</tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
<tt>&nbsp; request and answer messages.</tt><br>
<br>
<tt>&nbsp; &nbsp; &nbsp;There might be scenarios where a Diameter agent doe=
s modify</tt><br>
<tt>&nbsp; &nbsp; &nbsp;priority information. &nbsp;For instance, an edge a=
gent might need to</tt><br>
<tt>&nbsp; &nbsp; &nbsp;modify the priority values set by an adjacent opera=
tor.</tt><br>
<br>
<tt>&nbsp; Diameter agents SHOULD NOT add priority information when relayin=
g</tt><br>
<tt>&nbsp; request and answer messages.</tt><br>
<br>
<tt>&nbsp; &nbsp; &nbsp;There might be scenarios where a Diameter endpoint =
does not</tt><br>
<tt>&nbsp; &nbsp; &nbsp;support the DRMP mechanism and agents insert priori=
ty information</tt><br>
<tt>&nbsp; &nbsp; &nbsp;for that non supporting endpoint.</tt></span> <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<tt>Just a proposal, waiting for Steve and WG comments.</tt><br>
<br>
<tt>Regards,</tt><br>
<br>
<tt>Lionel</tt><br>
<br>
<br>
</span><br>
<tt>-----Message d'origine-----</tt><span style=3D"font-family:&quot;Courie=
r New&quot;"><br>
<tt>De&nbsp;: DiME [</tt></span><a href=3D"mailto:dime-bounces@ietf.org"><t=
t>mailto:dime-bounces@ietf.org</tt></a><tt>] De la part de Stephen Farrell<=
/tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
<tt>Envoy=E9&nbsp;: vendredi 4 mars 2016 18:07</tt><br>
<tt>=C0&nbsp;: </tt></span><a href=3D"mailto:dime@ietf.org"><tt>dime@ietf.o=
rg</tt></a><span style=3D"font-family:&quot;Courier New&quot;"><br>
<tt>Objet&nbsp;: [Dime] AD review of draft-ietf-dime-drmp-03</tt><br>
<br>
<br>
<tt>Hiya,</tt><br>
<br>
<tt>I just have one question I'd like to ask the wg about before I start IE=
TF LC.</tt><br>
<br>
<tt>You don't say if priorities are intended to be modified after they have=
 been</tt><br>
<tt>set. In the security considerations you do say that this could be done<=
/tt><br>
<tt>maliciously, and you do say that priorities need to be dropped if recei=
ved</tt><br>
<tt>from a source not trusted for that, but you never say if it's considere=
d ok or</tt><br>
<tt>not for e.g. an agent to change a priority for some local policy reason=
. Don't</tt><br>
<tt>you need to say that somewhere? (And apologies if you do say it somewhe=
re</tt><br>
<tt>and I missed it:-)</tt><br>
<br>
<tt>There are some nits below, you can handled these before or after IETF L=
C,</tt><br>
<tt>whichever is best.</tt><br>
<br>
<tt>Cheers,</tt><br>
<tt>S.</tt><br>
<br>
<br>
<tt>- Section 5: URL and MME aren't expanded. Since you're just using it as=
 an</tt><br>
<tt>example, I'd say expanding this will help any reader who's not a 3gpp</=
tt><br>
<tt>afficionado.</tt></span> <br>
SRD&gt; Change made. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<tt>- Section 8, &quot;The priority marking scheme SHOULD NOT require the D=
iameter</tt><br>
<tt>Agents to understand application specific AVPs.&quot;</tt><br>
<tt>Isn't that a bogus use of 2119 language since we're not expressing</tt>=
<br>
<tt>requirements here? s/SHOULD NOT/does not/ would seem better.</tt></span=
> <br>
SRD&gt; Agreed, change made. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<tt>- Section 8, People will ask &quot;why default to 10?&quot; I recall th=
e WG discussed this</tt><br>
<tt>but iirc mostly didn't care too much but it might be nice to justify 10=
 if there's</tt><br>
<tt>a way to do it that doesn't amount to &quot;just because&quot; :-)</tt>=
</span> <br>
SRD&gt; I'm open to wording suggestions here but the only real reason is th=
at we needed a default and some thought it might be better to have the defa=
ult allow for a few more higher-than-default values than lower-than-default=
 values.&nbsp; I'm not sure saying this
 adds much value. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<tt>- Section 8, The &quot;When setting and using...&quot; paragraphs are q=
uite verbose.</tt><br>
<tt>It'd be no harm to make that shorter, e.g. by just saying: &quot;For al=
l integers x,y</tt><br>
<tt>in [0,15] treat PRIORITY_&lt;x&gt; as lower priority than PRIOIRTY_&lt;=
y&gt; when y&lt;x&quot;</tt><br>
<tt>You could do something similar in 9.1.</tt></span> <br>
SRD&gt; The existing language was put in when we had 5 priority values.&nbs=
p; The above is certainly a more elegant way of specifying it.&nbsp; Change=
d to the following:<br>
<br>
<tt>&nbsp; &nbsp;When setting and using priorities, for all integers x,y in=
 [0,15]</tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
<tt>&nbsp; treat PRIORITY_&lt;x&gt; as lower priority than PRIOIRTY_&lt;y&g=
t; when y&lt;x.</tt><br>
<br>
<tt>&nbsp; &nbsp; &nbsp;Note: As a result PRIORITY_0 is the highest priorit=
y.</tt></span> <br>
SRD&gt; I'm not sure this can be done in section 9.1, as this is listing th=
e enumerated values for the AVP.<br>
<br>
<br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<tt>I-D nits:</tt><br>
<br>
<tt>&nbsp;=3D=3D Unused Reference: 'RFC5226'</tt><br>
<tt>&nbsp;=3D=3D Unused Reference: 'RFC4412'</tt></span> <br>
SRD&gt; These references removed. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<tt>_______________________________________________________________________=
__________________________________________________</tt><br>
<br>
<tt>Ce message et ses pieces jointes peuvent contenir des informations conf=
identielles ou privilegiees et ne doivent donc</tt><br>
<tt>pas etre diffuses, exploites ou copies sans autorisation. Si vous avez =
recu ce message par erreur, veuillez le signaler</tt><br>
<tt>a l'expediteur et le detruire ainsi que les pieces jointes. Les message=
s electroniques etant susceptibles d'alteration,</tt><br>
<tt>Orange decline toute responsabilite si ce message a ete altere, deforme=
 ou falsifie. Merci.</tt><br>
<br>
<tt>This message and its attachments may contain confidential or privileged=
 information that may be protected by law;</tt><br>
<tt>they should not be distributed, used or copied without authorisation.</=
tt><br>
<tt>If you have received this email in error, please notify the sender and =
delete this message and its attachments.</tt><br>
<tt>As emails may be altered, Orange is not liable for messages that have b=
een modified, changed or falsified.</tt><br>
<tt>Thank you.</tt><br>
<br>
</span><br>
<tt><span style=3D"font-size:10.0pt">______________________________________=
_________</span></tt><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;"><br>
<tt>DiME mailing list</tt><br>
<tt><a href=3D"mailto:DiME@ietf.org">DiME@ietf.org</a></tt><br>
</span><a href=3D"https://www.ietf.org/mailman/listinfo/dime"><tt><span sty=
le=3D"font-size:10.0pt">https://www.ietf.org/mailman/listinfo/dime</span></=
tt></a><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
><br>
<br>
</span><o:p></o:p></p>
</div>
</div>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6B7134B31289DC4FAF731D844122B36E01DFC197OPEXCLILM43corp_--


From nobody Wed Mar  9 08:16:25 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0100612E0E1; Wed,  9 Mar 2016 08:15:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.618
X-Spam-Level: 
X-Spam-Status: No, score=-2.618 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id byc2A57bKSP0; Wed,  9 Mar 2016 08:15:01 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6B6F512E0B1; Wed,  9 Mar 2016 08:09:00 -0800 (PST)
Received: from omfedm06.si.francetelecom.fr (unknown [xx.xx.xx.2]) by omfedm10.si.francetelecom.fr (ESMTP service) with ESMTP id A086C264C5F; Wed,  9 Mar 2016 17:08:58 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.66]) by omfedm06.si.francetelecom.fr (ESMTP service) with ESMTP id 6CF3C27C071; Wed,  9 Mar 2016 17:08:58 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILMA1.corporate.adroot.infra.ftgroup ([fe80::95e2:eb4b:3053:fabf%19]) with mapi id 14.03.0279.002; Wed, 9 Mar 2016 17:08:58 +0100
From: <lionel.morand@orange.com>
To: Janet P Gunn <Janet.Gunn@csra.com>, Steve Donovan <srdonovan@usdonovans.com>
Thread-Topic: [Dime] AD review of draft-ietf-dime-drmp-03
Thread-Index: AQHRehQ8waQnaF6opEiHXLbNcd6J3p9RKjAAgAAVPOCAAAdx0A==
Date: Wed, 9 Mar 2016 16:08:57 +0000
Message-ID: <6303_1457539738_56E04A9A_6303_2007_1_6B7134B31289DC4FAF731D844122B36E01DFC1C0@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E03A3F.4090005@usdonovans.com> <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com> 
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.5]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E01DFC1C0OPEXCLILM43corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.3.8.144518
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/YMPoZfXBNTbGDzwq0SiIpr6ahWo>
Cc: DiME <dime-bounces@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 16:15:06 -0000

--_000_6B7134B31289DC4FAF731D844122B36E01DFC1C0OPEXCLILM43corp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I forget to add that the security considerations should be updated as follo=
w:

existing text in section 11:

   Diameter does not include features to provide end-to-end
   authentication, integrity protection, or confidentiality.  This opens
   the possibility that agents in the path of a request could modify the
   DRMP AVP to reflect a priority different than that asserted by the
   sender of the request.

new proposed text (adding malicious or compromised)

   Diameter does not include features to provide end-to-end
   authentication, integrity protection, or confidentiality.  This opens
   the possibility that malicious or compromised agents in the path of
   a request could modify the DRMP AVP to reflect a priority different
   than that asserted by the sender of the request.

regards,

Lionel

De : MORAND Lionel IMT/OLN
Envoy=E9 : mercredi 9 mars 2016 17:05
=C0 : 'Janet P Gunn'; Steve Donovan
Cc : dime@ietf.org; DiME; Stephen Farrell
Objet : RE: [Dime] AD review of draft-ietf-dime-drmp-03

Hi Steve,

It is true that some scenarios will require action of agents on the DRMP AV=
P.

in that case, I would be more explicit and change a little bit the order as=
 "save the transaction priority" is valid in any case:

=E8  Note that the title of the bullet 2 should be " Agents handing the req=
uest " and not "Agents handling the request"

   2.  Agents handling the request - Agents use the priority information
       when making routing decisions.  This can include determining
       which requests to route first, which requests to throttle and
       where the request is routed.  For instance, requests with higher
       priority might have a lower probability of being throttled.  The
       mechanism for how the agent determines which requests are
       throttled is implementation dependent and is outside the scope of
       this document.  Before forwarding request messages, agents generally=
 do not
       modify the priority information present in the received request
       message nor include the priority information when absent in the rece=
ived request message.
       However, in some scenarios, agents
       can modify the priority information e.g. edge agents modifying the
       priority  values set by an adjacent operator. There might be other
       scenarios where a Diameter endpoint does not support the DRMP
       mechanism and agents insert the priority information in the request =
messages for that non
       supporting endpoint. When forwarding the request messages, the agent=
 saves
       the transaction priority in the transaction state, either as
       locally managed state or using the Proxy-Info mechanism defined
       in [RFC6733<https://tools.ietf.org/html/rfc6733>].  This will be use=
d when handling the associated
       answer message for the transaction.


The same kind of change should be done in bullet 5 that is about handling o=
f answers:

   5.  Agent handling the answer - By default, agents handling answer
       messages use the priority information stored with the transaction
       state to determine the priority of relaying the answer message.
       However, priority information included in the answer message,
       when present, is used in place of the stored priority
       information.  The use of priority information implies that
       answers for higher priority transactions are given preferential
       treatment to lower priority transactions. When forwarding the answer=
 messages, agents generally do not
       modify the priority information present in the received answer messa=
ges
       nor include the priority information when absent in the received ans=
wer messages.
       However, in some scenarios, agents
       can modify the priority information e.g. edge agents modifying the
       priority  values set by an adjacent operator. There might be other
       scenarios where a Diameter endpoint does not support the DRMP
       mechanism and agents insert the priority information for that non
       supporting endpoint.

If it is agreed that agents can modify/include the DRMP AVP, I think that t=
he "SHOULD NOT" is not correct as it is a "MAY", even if not often.
I think the proposed added requirements can be safely removed.

Regards,

Lionel

De : Janet P Gunn [mailto:Janet.Gunn@csra.com]
Envoy=E9 : mercredi 9 mars 2016 16:23
=C0 : Steve Donovan
Cc : dime@ietf.org<mailto:dime@ietf.org>; DiME; MORAND Lionel IMT/OLN; Step=
hen Farrell
Objet : Re: [Dime] AD review of draft-ietf-dime-drmp-03

Sounds good to me.

Janet

This electronic message transmission contains information from CSRA that ma=
y be attorney-client privileged, proprietary or confidential. The informati=
on in this message is intended only for use by the individual(s) to whom it=
 is addressed. If you believe you have received this message in error, plea=
se contact me immediately and be aware that any use, disclosure, copying or=
 distribution of the contents of this message is strictly prohibited. NOTE:=
 Regardless of content, this email shall not operate to bind CSRA to any or=
der or other contract unless pursuant to explicit written agreement or gove=
rnment initiative expressly permitting the use of email for such purpose.



From:        Steve Donovan <srdonovan@usdonovans.com<mailto:srdonovan@usdon=
ovans.com>>
To:        lionel.morand@orange.com<mailto:lionel.morand@orange.com>, Steph=
en Farrell <stephen.farrell@cs.tcd.ie<mailto:stephen.farrell@cs.tcd.ie>>, "=
dime@ietf.org<mailto:dime@ietf.org>" <dime@ietf.org<mailto:dime@ietf.org>>
Date:        03/09/2016 10:15 AM
Subject:        Re: [Dime] AD review of draft-ietf-dime-drmp-03
Sent by:        "DiME" <dime-bounces@ietf.org<mailto:dime-bounces@ietf.org>>
________________________________



All,

I've commented on Stephen's and Lionel's suggested changes below.

If there is agreement to my proposed changes outlined below then I will sub=
mit a new version of the document.

Regards,

Steve

On 3/8/16 9:41 AM, lionel.morand@orange.com<mailto:lionel.morand@orange.com=
> wrote:
i will let Steve react but I can give my feeling :)

The priority is set by the Diameter or Diameter server, not by agent.

It is somehow describe in section 6 Theory of Operation

  2.  Agents handing the request - Agents use the priority information
      when making routing decisions.  This can include determining
      which requests to route first, which requests to throttle and
      where the request is routed.  For instance, requests with higher
      priority might have a lower probability of being throttled.  The
      mechanism for how the agent determines which requests are
      throttled is implementation dependent and is outside the scope of
      this document.  The agent also saves the transaction priority in
      the transaction state, either as locally managed state or using
      the Proxy-Info mechanism defined in [RFC6733].  This will be used
      when handling the associated answer message for the transaction.

Agents are just using this information if present. They are not modify it o=
r include it if absent.
It is said in section 8.  Normative Behavior

     Note: This guidance on the handling of messages without a priority
     does not result in a Diameter agent inserting a DRMP AVP into the
     message.  Rather, it gives guidance on how that specific
     transaction should be treated when its priority is compared with
     other requests.  When a Diameter agent relays the request it will
     not insert a DRMP AVP with a priority value of 10.

It could be possible to clarify it as follow:

in section 6, the end of the point 2 could be enhanced as follow:

  2.  Agents *handling* the request - Agents use the priority information
      when making routing decisions.  This can include determining
      which requests to route first, which requests to throttle and
      where the request is routed.  For instance, requests with higher
      priority might have a lower probability of being throttled.  The
      mechanism for how the agent determines which requests are
      throttled is implementation dependent and is outside the scope of
      this document.  The agent also saves the transaction priority in
      the transaction state, either as locally managed state or using
      the Proxy-Info mechanism defined in [RFC6733].  This will be used
      when handling the associated answer message for the transaction.
      *Agents are not supposed to modify or include priority information in
      in forwarded requests or answers.*
SRD> I propose the following reworded last sentence: "Agents generally do n=
o modify priority
information and agents generally do not add new priority information in for=
warded requests or answers."

SRD> There is one scenario where I can see an agent does add add priority i=
nformation, in a
transition period when not all endpoints support the DRMP mechanism and the=
 agent
is used to insert priority information for the non supporting endpoint.

SRD> I also see one scenario where an agent might modify priority values.  =
This would
be an edge agent case where the priority values included by another operato=
r's Diameter
network aren't trusted and new values are needed.

SRD> I propose that notes that address these scenarios  be added to the new=
 normative requirements proposed below.


The "not supposed" is used because it is difficult to use normative wording=
 here.

In section 8, a new requirement could be added, right after " Diameter agen=
ts MAY use routing priority information..."

  Diameter agents SHOULD NOT modify or include the DRMP AVP when
  relaying request and answer messages.
SRD> I propose the following:
   Diameter agents SHOULD NOT modify priority information when relaying
  request and answer messages.

     There might be scenarios where a Diameter agent does modify
     priority information.  For instance, an edge agent might need to
     modify the priority values set by an adjacent operator.

  Diameter agents SHOULD NOT add priority information when relaying
  request and answer messages.

     There might be scenarios where a Diameter endpoint does not
     support the DRMP mechanism and agents insert priority information
     for that non supporting endpoint.


Just a proposal, waiting for Steve and WG comments.

Regards,

Lionel



-----Message d'origine-----
De : DiME [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell
Envoy=E9 : vendredi 4 mars 2016 18:07
=C0 : dime@ietf.org<mailto:dime@ietf.org>
Objet : [Dime] AD review of draft-ietf-dime-drmp-03


Hiya,

I just have one question I'd like to ask the wg about before I start IETF L=
C.

You don't say if priorities are intended to be modified after they have been
set. In the security considerations you do say that this could be done
maliciously, and you do say that priorities need to be dropped if received
from a source not trusted for that, but you never say if it's considered ok=
 or
not for e.g. an agent to change a priority for some local policy reason. Do=
n't
you need to say that somewhere? (And apologies if you do say it somewhere
and I missed it:-)

There are some nits below, you can handled these before or after IETF LC,
whichever is best.

Cheers,
S.


- Section 5: URL and MME aren't expanded. Since you're just using it as an
example, I'd say expanding this will help any reader who's not a 3gpp
afficionado.
SRD> Change made.


- Section 8, "The priority marking scheme SHOULD NOT require the Diameter
Agents to understand application specific AVPs."
Isn't that a bogus use of 2119 language since we're not expressing
requirements here? s/SHOULD NOT/does not/ would seem better.
SRD> Agreed, change made.


- Section 8, People will ask "why default to 10?" I recall the WG discussed=
 this
but iirc mostly didn't care too much but it might be nice to justify 10 if =
there's
a way to do it that doesn't amount to "just because" :-)
SRD> I'm open to wording suggestions here but the only real reason is that =
we needed a default and some thought it might be better to have the default=
 allow for a few more higher-than-default values than lower-than-default va=
lues.  I'm not sure saying this adds much value.


- Section 8, The "When setting and using..." paragraphs are quite verbose.
It'd be no harm to make that shorter, e.g. by just saying: "For all integer=
s x,y
in [0,15] treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x"
You could do something similar in 9.1.
SRD> The existing language was put in when we had 5 priority values.  The a=
bove is certainly a more elegant way of specifying it.  Changed to the foll=
owing:

   When setting and using priorities, for all integers x,y in [0,15]
  treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x.

     Note: As a result PRIORITY_0 is the highest priority.
SRD> I'm not sure this can be done in section 9.1, as this is listing the e=
numerated values for the AVP.




I-D nits:

 =3D=3D Unused Reference: 'RFC5226'
 =3D=3D Unused Reference: 'RFC4412'
SRD> These references removed.




___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


_______________________________________________
DiME mailing list
DiME@ietf.org<mailto:DiME@ietf.org>
https://www.ietf.org/mailman/listinfo/dime

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


--_000_6B7134B31289DC4FAF731D844122B36E01DFC1C0OPEXCLILM43corp_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:FR;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.PrformatHTMLCar
	{mso-style-name:"Pr=E9format=E9 HTML Car";
	mso-style-priority:99;
	mso-style-link:"Pr=E9format=E9 HTML";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:236667179;
	mso-list-type:hybrid;
	mso-list-template-ids:2015811280 -1481839862 67895299 67895301 67895297 67=
895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F0E8;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I forget t=
o add that the security considerations should be updated as follow:<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">existing t=
ext in section 11:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; Diameter does not include feat=
ures to provide end-to-end<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; authentication, integrity prot=
ection, or confidentiality.&nbsp; This opens<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; the possibility that agents in=
 the path of a request could modify the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; DRMP AVP to reflect a priority=
 different than that asserted by the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>sender of the request.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">new propos=
ed text (adding malicious or compromised)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; Diameter does not include feat=
ures to provide end-to-end<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; authentication, integrity prot=
ection, or confidentiality.&nbsp; This opens<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; the possibility that malicious=
 or compromised agents in the path of
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;a request could modify th=
e DRMP AVP to reflect a priority different
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;than that asserted by the=
 sender of the request.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> MORA=
ND Lionel IMT/OLN
<br>
<b>Envoy=E9&nbsp;:</b> mercredi 9 mars 2016 17:05<br>
<b>=C0&nbsp;:</b> 'Janet P Gunn'; Steve Donovan<br>
<b>Cc&nbsp;:</b> dime@ietf.org; DiME; Stephen Farrell<br>
<b>Objet&nbsp;:</b> RE: [Dime] AD review of draft-ietf-dime-drmp-03<o:p></o=
:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Steve,<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">It is true=
 that some scenarios will require action of agents on the DRMP AVP.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">in that ca=
se, I would be more explicit and change a little bit the order as &quot;sav=
e the transaction priority&quot; is valid in any case:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:Wingdings;color:#1F497D"><span style=3D"mso-list:Ignore">=E8<=
span style=3D"font:7.0pt &quot;Times New Roman&quot;">
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&n=
bsp;Note that the title of the bullet 2 should be &quot; Agents handing the=
 request &quot; and not &quot;Agents handling the request&quot;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; 2.&nbsp; Agents handling the r=
equest - Agents use the priority information<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when m=
aking routing decisions.&nbsp; This can include determining<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which =
requests to route first, which requests to throttle and<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where =
the request is routed.&nbsp; For instance, requests with higher<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; priori=
ty might have a lower probability of being throttled.&nbsp; The<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mechan=
ism for how the agent determines which requests are<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; thrott=
led is implementation dependent and is outside the scope of<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this d=
ocument.&nbsp; Before forwarding request messages, agents generally do not<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modify=
 the priority information present in the received request
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=
essage nor include the priority information when absent in the received req=
uest message.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H=
owever, in some scenarios, agents<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can mo=
dify the priority information e.g. edge agents modifying the
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=
riority &nbsp;values set by an adjacent operator. There might be other<span=
 style=3D"color:black"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scenar=
ios where a Diameter endpoint does not support the DRMP
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=
echanism and agents insert the priority information in the request messages=
 for that non
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=
upporting endpoint. When forwarding the request messages, the agent saves<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the tr=
ansaction priority in the transaction state, either as
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l=
ocally managed state or using the Proxy-Info mechanism defined
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=
n [</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quo=
t;"><a href=3D"https://tools.ietf.org/html/rfc6733" title=3D"&quot;Diameter=
 Base Protocol&quot;"><span lang=3D"EN-US">RFC6733</span></a></span><span l=
ang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;=
">].&nbsp;
 This will be used when handling the associated <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a=
nswer message for the transaction.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The same k=
ind of change should be done in bullet 5 that is about handling of answers:=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; 5.&nbsp; Agent handling the an=
swer - By default, agents handling answer<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; messag=
es use the priority information stored with the transaction<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state =
to determine the priority of relaying the answer message.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Howeve=
r, priority information included in the answer message,<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when p=
resent, is used in place of the stored priority<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inform=
ation.&nbsp; The use of priority information implies that<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; answer=
s for higher priority transactions are given preferential<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; treatm=
ent to lower priority transactions. When forwarding the answer messages, ag=
ents generally do not<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modify=
 the priority information present in the received answer messages
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=
or include the priority information when absent in the received answer mess=
ages.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H=
owever, in some scenarios, agents<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can mo=
dify the priority information e.g. edge agents modifying the
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=
riority &nbsp;values set by an adjacent operator. There might be other<span=
 style=3D"color:black"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scenar=
ios where a Diameter endpoint does not support the DRMP
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m=
echanism and agents insert the priority information for that non
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=
upporting endpoint.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If it is a=
greed that agents can modify/include the DRMP AVP, I think that the &quot;S=
HOULD NOT&quot; is not correct as it is a &quot;MAY&quot;, even if not ofte=
n.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think th=
e proposed added requirements can be safely removed.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">De&nbsp;:</span></b><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Jane=
t P Gunn [<a href=3D"mailto:Janet.Gunn@csra.com">mailto:Janet.Gunn@csra.com=
</a>]
<br>
<b>Envoy=E9&nbsp;:</b> mercredi 9 mars 2016 16:23<br>
<b>=C0&nbsp;:</b> Steve Donovan<br>
<b>Cc&nbsp;:</b> <a href=3D"mailto:dime@ietf.org">dime@ietf.org</a>; DiME; =
MORAND Lionel IMT/OLN; Stephen Farrell<br>
<b>Objet&nbsp;:</b> Re: [Dime] AD review of draft-ietf-dime-drmp-03<o:p></o=
:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Sounds good to me.</span>
<br>
<br>
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;">Janet<br>
<br>
This electronic message transmission contains information from CSRA that ma=
y be attorney-client privileged, proprietary or confidential. The informati=
on in this message is intended only for use by the individual(s) to whom it=
 is addressed. If you believe you
 have received this message in error, please contact me immediately and be =
aware that any use, disclosure, copying or distribution of the contents of =
this message is strictly prohibited. NOTE: Regardless of content, this emai=
l shall not operate to bind CSRA
 to any order or other contract unless pursuant to explicit written agreeme=
nt or government initiative expressly permitting the use of email for such =
purpose.</span>
<br>
<br>
<br>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">From: &nbsp; &nbsp; &nbsp; &nbsp;</span><span style=
=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">S=
teve Donovan &lt;<a href=3D"mailto:srdonovan@usdonovans.com">srdonovan@usdo=
novans.com</a>&gt;</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">To: &nbsp; &nbsp; &nbsp; &nbsp;</span><span style=
=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><=
a href=3D"mailto:lionel.morand@orange.com">lionel.morand@orange.com</a>, St=
ephen Farrell &lt;<a href=3D"mailto:stephen.farrell@cs.tcd.ie">stephen.farr=
ell@cs.tcd.ie</a>&gt;,
 &quot;<a href=3D"mailto:dime@ietf.org">dime@ietf.org</a>&quot; &lt;<a href=
=3D"mailto:dime@ietf.org">dime@ietf.org</a>&gt;</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">Date: &nbsp; &nbsp; &nbsp; &nbsp;</span><span style=
=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">0=
3/09/2016 10:15 AM</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">Subject: &nbsp; &nbsp; &nbsp; &nbsp;</span><span st=
yle=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;=
">Re: [Dime] AD review of draft-ietf-dime-drmp-03</span>
<br>
<span style=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#5F5F5F">Sent by: &nbsp; &nbsp; &nbsp; &nbsp;</span><span st=
yle=3D"font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;=
">&quot;DiME&quot; &lt;<a href=3D"mailto:dime-bounces@ietf.org">dime-bounce=
s@ietf.org</a>&gt;</span>
<o:p></o:p></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"100%" noshade=3D"" style=3D"color:#A0A0A0" align=3D=
"center">
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
<br>
<br>
All,<br>
<br>
I've commented on Stephen's and Lionel's suggested changes below.<br>
<br>
If there is agreement to my proposed changes outlined below then I will sub=
mit a new version of the document.<br>
<br>
Regards,<br>
<br>
Steve<br>
<br>
On 3/8/16 9:41 AM, <a href=3D"mailto:lionel.morand@orange.com">lionel.moran=
d@orange.com</a> wrote:
<br>
<tt><span style=3D"font-size:10.0pt">i will let Steve react but I can give =
my feeling :)</span></tt><span style=3D"font-family:&quot;Courier New&quot;=
"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">The priority is set by the Diam=
eter or Diameter server, not by agent.</span></tt><span style=3D"font-famil=
y:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">It is somehow describe in secti=
on 6 Theory of Operation</span></tt><span style=3D"font-family:&quot;Courie=
r New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; 2. &nbsp;Agents handing =
the request - Agents use the priority information</span></tt><span style=3D=
"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; when makin=
g routing decisions. &nbsp;This can include determining</span></tt><span st=
yle=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; which requ=
ests to route first, which requests to throttle and</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; where the =
request is routed. &nbsp;For instance, requests with higher</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; priority m=
ight have a lower probability of being throttled. &nbsp;The</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; mechanism =
for how the agent determines which requests are</span></tt><span style=3D"f=
ont-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; throttled =
is implementation dependent and is outside the scope of</span></tt><span st=
yle=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; this docum=
ent. &nbsp;The agent also saves the transaction priority in</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; the transa=
ction state, either as locally managed state or using</span></tt><span styl=
e=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; the Proxy-=
Info mechanism defined in [RFC6733]. &nbsp;This will be used</span></tt><sp=
an style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; when handl=
ing the associated answer message for the transaction.</span></tt><span sty=
le=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">Agents are just using this info=
rmation if present. They are not modify it or include it if absent.</span><=
/tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">It is said in section 8. &nbsp;=
Normative Behavior</span></tt><span style=3D"font-family:&quot;Courier New&=
quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;Note: This =
guidance on the handling of messages without a priority</span></tt><span st=
yle=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;does not re=
sult in a Diameter agent inserting a DRMP AVP into the</span></tt><span sty=
le=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;message. &n=
bsp;Rather, it gives guidance on how that specific</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;transaction=
 should be treated when its priority is compared with</span></tt><span styl=
e=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;other reque=
sts. &nbsp;When a Diameter agent relays the request it will</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;not insert =
a DRMP AVP with a priority value of 10.</span></tt><span style=3D"font-fami=
ly:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">It could be possible to clarify=
 it as follow:</span></tt><span style=3D"font-family:&quot;Courier New&quot=
;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">in section 6, the end of the po=
int 2 could be enhanced as follow:</span></tt><span style=3D"font-family:&q=
uot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; 2. &nbsp;Agents *handlin=
g* the request - Agents use the priority information</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; when makin=
g routing decisions. &nbsp;This can include determining</span></tt><span st=
yle=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; which requ=
ests to route first, which requests to throttle and</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; where the =
request is routed. &nbsp;For instance, requests with higher</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; priority m=
ight have a lower probability of being throttled. &nbsp;The</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; mechanism =
for how the agent determines which requests are</span></tt><span style=3D"f=
ont-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; throttled =
is implementation dependent and is outside the scope of</span></tt><span st=
yle=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; this docum=
ent. &nbsp;The agent also saves the transaction priority in</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; the transa=
ction state, either as locally managed state or using</span></tt><span styl=
e=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; the Proxy-=
Info mechanism defined in [RFC6733]. &nbsp;This will be used</span></tt><sp=
an style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; when handl=
ing the associated answer message for the transaction.</span></tt><span sty=
le=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; *Agents ar=
e not supposed to modify or include priority information in</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp; in forward=
ed requests or answers.*</span></tt>
<br>
SRD&gt; I propose the following reworded last sentence: &quot;Agents genera=
lly do no modify priority<br>
information and agents generally do not add new priority information in for=
warded requests or answers.&quot;<br>
<br>
SRD&gt; There is one scenario where I can see an agent does add add priorit=
y information, in a
<br>
transition period when not all endpoints support the DRMP mechanism and the=
 agent<br>
is used to insert priority information for the non supporting endpoint.&nbs=
p; <br>
<br>
SRD&gt; I also see one scenario where an agent might modify priority values=
.&nbsp; This would<br>
be an edge agent case where the priority values included by another operato=
r's Diameter<br>
network aren't trusted and new values are needed.<br>
<br>
SRD&gt; I propose that notes that address these scenarios&nbsp; be added to=
 the new normative requirements proposed below.
<br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">The &quot;not supposed&quot; is=
 used because it is difficult to use normative wording here.</span></tt><sp=
an style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">In section 8, a new requirement=
 could be added, right after &quot; Diameter agents MAY use routing priorit=
y information...&quot;</span></tt><span style=3D"font-family:&quot;Courier =
New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; Diameter agents SHOULD N=
OT modify or include the DRMP AVP when
</span></tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; relaying request and ans=
wer messages.</span></tt>
<br>
SRD&gt; I propose the following: <br>
<tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp;Diameter agents SHOULD NO=
T modify priority information when relaying</span></tt><span style=3D"font-=
family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; request and answer messa=
ges.</span></tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;There might=
 be scenarios where a Diameter agent does modify</span></tt><span style=3D"=
font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;priority in=
formation. &nbsp;For instance, an edge agent might need to</span></tt><span=
 style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;modify the =
priority values set by an adjacent operator.</span></tt><span style=3D"font=
-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; Diameter agents SHOULD N=
OT add priority information when relaying</span></tt><span style=3D"font-fa=
mily:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; request and answer messa=
ges.</span></tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;There might=
 be scenarios where a Diameter endpoint does not</span></tt><span style=3D"=
font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;support the=
 DRMP mechanism and agents insert priority information</span></tt><span sty=
le=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;for that no=
n supporting endpoint.</span></tt>
<br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">Just a proposal, waiting for St=
eve and WG comments.</span></tt><span style=3D"font-family:&quot;Courier Ne=
w&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">Regards,</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">Lionel</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
<br>
<br>
</span><br>
<tt><span style=3D"font-size:10.0pt">-----Message d'origine-----</span></tt=
><span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">De&nbsp;: DiME [</span></tt><a =
href=3D"mailto:dime-bounces@ietf.org"><tt><span style=3D"font-size:10.0pt">=
mailto:dime-bounces@ietf.org</span></tt></a><tt><span style=3D"font-size:10=
.0pt">] De la part de Stephen Farrell</span></tt><span style=3D"font-family=
:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">Envoy=E9&nbsp;: vendredi 4 mars=
 2016 18:07</span></tt><span style=3D"font-family:&quot;Courier New&quot;">=
<br>
</span><tt><span style=3D"font-size:10.0pt">=C0&nbsp;: </span></tt><a href=
=3D"mailto:dime@ietf.org"><tt><span style=3D"font-size:10.0pt">dime@ietf.or=
g</span></tt></a><span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">Objet&nbsp;: [Dime] AD review o=
f draft-ietf-dime-drmp-03</span></tt><span style=3D"font-family:&quot;Couri=
er New&quot;"><br>
<br>
<br>
</span><tt><span style=3D"font-size:10.0pt">Hiya,</span></tt><span style=3D=
"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">I just have one question I'd li=
ke to ask the wg about before I start IETF LC.</span></tt><span style=3D"fo=
nt-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">You don't say if priorities are=
 intended to be modified after they have been</span></tt><span style=3D"fon=
t-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">set. In the security considerat=
ions you do say that this could be done</span></tt><span style=3D"font-fami=
ly:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">maliciously, and you do say tha=
t priorities need to be dropped if received</span></tt><span style=3D"font-=
family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">from a source not trusted for t=
hat, but you never say if it's considered ok or</span></tt><span style=3D"f=
ont-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">not for e.g. an agent to change=
 a priority for some local policy reason. Don't</span></tt><span style=3D"f=
ont-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">you need to say that somewhere?=
 (And apologies if you do say it somewhere</span></tt><span style=3D"font-f=
amily:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">and I missed it:-)</span></tt><=
span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">There are some nits below, you =
can handled these before or after IETF LC,</span></tt><span style=3D"font-f=
amily:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">whichever is best.</span></tt><=
span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">Cheers,</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">S.</span></tt><span style=3D"fo=
nt-family:&quot;Courier New&quot;"><br>
<br>
<br>
</span><tt><span style=3D"font-size:10.0pt">- Section 5: URL and MME aren't=
 expanded. Since you're just using it as an</span></tt><span style=3D"font-=
family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">example, I'd say expanding this=
 will help any reader who's not a 3gpp</span></tt><span style=3D"font-famil=
y:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">afficionado.</span></tt> <br>
SRD&gt; Change made. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">- Section 8, &quot;The priority=
 marking scheme SHOULD NOT require the Diameter</span></tt><span style=3D"f=
ont-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">Agents to understand applicatio=
n specific AVPs.&quot;</span></tt><span style=3D"font-family:&quot;Courier =
New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">Isn't that a bogus use of 2119 =
language since we're not expressing</span></tt><span style=3D"font-family:&=
quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">requirements here? s/SHOULD NOT=
/does not/ would seem better.</span></tt>
<br>
SRD&gt; Agreed, change made. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">- Section 8, People will ask &q=
uot;why default to 10?&quot; I recall the WG discussed this</span></tt><spa=
n style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">but iirc mostly didn't care too=
 much but it might be nice to justify 10 if there's</span></tt><span style=
=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">a way to do it that doesn't amo=
unt to &quot;just because&quot; :-)</span></tt>
<br>
SRD&gt; I'm open to wording suggestions here but the only real reason is th=
at we needed a default and some thought it might be better to have the defa=
ult allow for a few more higher-than-default values than lower-than-default=
 values.&nbsp; I'm not sure saying this
 adds much value. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">- Section 8, The &quot;When set=
ting and using...&quot; paragraphs are quite verbose.</span></tt><span styl=
e=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">It'd be no harm to make that sh=
orter, e.g. by just saying: &quot;For all integers x,y</span></tt><span sty=
le=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">in [0,15] treat PRIORITY_&lt;x&=
gt; as lower priority than PRIOIRTY_&lt;y&gt; when y&lt;x&quot;</span></tt>=
<span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">You could do something similar =
in 9.1.</span></tt>
<br>
SRD&gt; The existing language was put in when we had 5 priority values.&nbs=
p; The above is certainly a more elegant way of specifying it.&nbsp; Change=
d to the following:<br>
<br>
<tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp;When setting and using pr=
iorities, for all integers x,y in [0,15]</span></tt><span style=3D"font-fam=
ily:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; treat PRIORITY_&lt;x&gt;=
 as lower priority than PRIOIRTY_&lt;y&gt; when y&lt;x.</span></tt><span st=
yle=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp; &nbsp; &nbsp;Note: As a =
result PRIORITY_0 is the highest priority.</span></tt>
<br>
SRD&gt; I'm not sure this can be done in section 9.1, as this is listing th=
e enumerated values for the AVP.<br>
<br>
<br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">I-D nits:</span></tt><span styl=
e=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">&nbsp;=3D=3D Unused Reference: =
'RFC5226'</span></tt><span style=3D"font-family:&quot;Courier New&quot;"><b=
r>
</span><tt><span style=3D"font-size:10.0pt">&nbsp;=3D=3D Unused Reference: =
'RFC4412'</span></tt>
<br>
SRD&gt; These references removed. <br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><br>
<span style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">_______________________________=
___________________________________________________________________________=
_______________</span></tt><span style=3D"font-family:&quot;Courier New&quo=
t;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">Ce message et ses pieces jointe=
s peuvent contenir des informations confidentielles ou privilegiees et ne d=
oivent donc</span></tt><span style=3D"font-family:&quot;Courier New&quot;">=
<br>
</span><tt><span style=3D"font-size:10.0pt">pas etre diffuses, exploites ou=
 copies sans autorisation. Si vous avez recu ce message par erreur, veuille=
z le signaler</span></tt><span style=3D"font-family:&quot;Courier New&quot;=
"><br>
</span><tt><span style=3D"font-size:10.0pt">a l'expediteur et le detruire a=
insi que les pieces jointes. Les messages electroniques etant susceptibles =
d'alteration,</span></tt><span style=3D"font-family:&quot;Courier New&quot;=
"><br>
</span><tt><span style=3D"font-size:10.0pt">Orange decline toute responsabi=
lite si ce message a ete altere, deforme ou falsifie. Merci.</span></tt><sp=
an style=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><tt><span style=3D"font-size:10.0pt">This message and its attachment=
s may contain confidential or privileged information that may be protected =
by law;</span></tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">they should not be distributed,=
 used or copied without authorisation.</span></tt><span style=3D"font-famil=
y:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">If you have received this email=
 in error, please notify the sender and delete this message and its attachm=
ents.</span></tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">As emails may be altered, Orang=
e is not liable for messages that have been modified, changed or falsified.=
</span></tt><span style=3D"font-family:&quot;Courier New&quot;"><br>
</span><tt><span style=3D"font-size:10.0pt">Thank you.</span></tt><span sty=
le=3D"font-family:&quot;Courier New&quot;"><br>
<br>
</span><br>
<tt><span style=3D"font-size:10.0pt">______________________________________=
_________</span></tt><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;"><br>
<tt>DiME mailing list</tt><br>
<tt><a href=3D"mailto:DiME@ietf.org">DiME@ietf.org</a></tt><br>
</span><a href=3D"https://www.ietf.org/mailman/listinfo/dime"><tt><span sty=
le=3D"font-size:10.0pt">https://www.ietf.org/mailman/listinfo/dime</span></=
tt></a><o:p></o:p></p>
</div>
</div>
</div>
<PRE>______________________________________________________________________=
___________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.
</PRE></body>
</html>

--_000_6B7134B31289DC4FAF731D844122B36E01DFC1C0OPEXCLILM43corp_--


From nobody Wed Mar  9 08:45:03 2016
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCF7E12D7BD for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 08:42:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xmtFr_bHtUdb for <dime@ietfa.amsl.com>; Wed,  9 Mar 2016 08:42:32 -0800 (PST)
Received: from mail-pf0-x22a.google.com (mail-pf0-x22a.google.com [IPv6:2607:f8b0:400e:c00::22a]) (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 6E9DF12D7B9 for <dime@ietf.org>; Wed,  9 Mar 2016 08:42:32 -0800 (PST)
Received: by mail-pf0-x22a.google.com with SMTP id n5so6676650pfn.2 for <dime@ietf.org>; Wed, 09 Mar 2016 08:42:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=PGOKNlTbpfUAbmP5HmsRPIkh7YWzRbqEOKSDKfFYaPs=; b=EagjH52Rk2nDqHxx0KBo82eP8/UwPF0ax6cny/zNrVu2QTPFrwDCJ0APVM6kdQiAnP hJgFAW0Ei652r0GsJxBWZP7CcuBPJNU+tc6fWIkbcfUv/pW8cltvRLJQzHwcIb61UEv/ KSQJKHnxXBiyI/CaMMNKCeD7CpE1j35fC+X53ogLtqFr5pNz/XoGSYF/M9DAzVmNNT2X 518f/n2rtkNqTrQ64IculmKMot/0Ot26QnquA/OIDdKYyTMoeoBiQwbJj1K/h8NR/5T/ afjFkHGRSiL/lYyEqIUkBzsiqLU8QzNZ34pUc7ZwrucSZi/3Ib+6XfEQy3heds8w580S T8UA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=PGOKNlTbpfUAbmP5HmsRPIkh7YWzRbqEOKSDKfFYaPs=; b=W3fmRYqMGKE+sjpS8XP4iyTsgOCMKYjLt9BhHq4WdHrnJ5BBmpLQkxmaVmj5oI+YkN F04xHYVmXR6KpUBcR37PHbzbZmvSjzdpZbnpbrRXMiQn9048SMtOwek59cKmjDnG9mp+ 6ZLc7s10U8ygbgLjp35MthvRKQoiZV7c9Nlz8ZzYld2p1Csvblm59sIo1iY3RltnXKv5 bKClgt16iVPVy5PUMy9RCrmVRFa+4mj2FU61at0IywJ6HJ1SNnLGFuu/cYka6rJdtyVT +M3zAn5M42nCJGYm8NijFUummB5dqj44/YNJNgQdzQkc3z922XSe5ks87mbF8NRwxUUK 5YwA==
X-Gm-Message-State: AD7BkJLYbCP6YRP0J7VSuPqk8ZsPyRLZJZgWzj1SY4+ZkrJMKypaIc34wDmmnvEDZ9k1RQ==
X-Received: by 10.98.13.88 with SMTP id v85mr29188344pfi.150.1457541752063; Wed, 09 Mar 2016 08:42:32 -0800 (PST)
Received: from [10.16.65.94] ([216.31.219.19]) by smtp.googlemail.com with ESMTPSA id n68sm13554613pfj.46.2016.03.09.08.42.31 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 09 Mar 2016 08:42:31 -0800 (PST)
To: lionel.morand@orange.com, "dime@ietf.org" <dime@ietf.org>
References: <24132_1457516790_56DFF0F6_24132_8180_1_6B7134B31289DC4FAF731D844122B36E01DFACB6@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Jouni Korhonen <jouni.nospam@gmail.com>
Message-ID: <56E05276.6040805@gmail.com>
Date: Wed, 9 Mar 2016 08:42:30 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <24132_1457516790_56DFF0F6_24132_8180_1_6B7134B31289DC4FAF731D844122B36E01DFACB6@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/wUHWHNM4ubm1z5VIYBQuLK-EkMM>
Subject: Re: [Dime] Pending action points after IETF 94
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 16:42:34 -0000

'ello,

Just to point out that I resurrected an old draft. There was this 
presentation a long ago about the basic principles:
http://www.ietf.org/proceedings/85/slides/slides-85-dime-7.pdf

I have not spent any time to implement any of the already proposed 
'enhancements' like using CBOR instead of JSON, COSE etc..

- JOuni


> ---------------------------------------------------------------------------
>
> Diameter AVP Level Security (https://datatracker.ietf.org/doc/draft-korhonen-dime-e2e-security/ ) has been resuscitated by Jouni. Please review the document and provide comments, taking into account the E2E security requirements. It will be discussed at the next IETF meeting
>


From nobody Wed Mar  9 11:05:03 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13E8B12D91F; Wed,  9 Mar 2016 11:04:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level: 
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5jplST_55itc; Wed,  9 Mar 2016 11:04:42 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.250]) (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 350AB12D62C; Wed,  9 Mar 2016 11:04:41 -0800 (PST)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:65494 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1adjPP-00157a-I2; Wed, 09 Mar 2016 11:04:40 -0800
To: lionel.morand@orange.com, Janet P Gunn <Janet.Gunn@csra.com>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E03A3F.4090005@usdonovans.com> <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com> <13333_1457539506_56E049B2_13333_1226_1_6B7134B31289DC4FAF731D844122B36E01DFC197@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E073C2.1000200@usdonovans.com>
Date: Wed, 9 Mar 2016 13:04:34 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <13333_1457539506_56E049B2_13333_1226_1_6B7134B31289DC4FAF731D844122B36E01DFC197@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/alternative; boundary="------------090501080001080105000401"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/XqiJKLlQveVJSSeRzC_P-2yMTrw>
Cc: DiME <dime-bounces@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 19:04:45 -0000

This is a multi-part message in MIME format.
--------------090501080001080105000401
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Lionel,

I'll work the suggested ordering and wording below into the next draft.

On the requirements I went with SHOULD NOT because it really should be 
very rare that an agent changes or adds priority information. The note 
is there to explain why the SHOULD NOT isn't a MUST NOT.

I think it is better to have a requirement, be it as it currently exists 
or with a MAY, to be explicit.

Steve

On 3/9/16 10:05 AM, lionel.morand@orange.com wrote:
>
> Hi Steve,
>
> It is true that some scenarios will require action of agents on the 
> DRMP AVP.
>
> in that case, I would be more explicit and change a little bit the 
> order as "save the transaction priority" is valid in any case:
>
> č Note that the title of the bullet 2 should be " Agents handing the 
> request " and not "Agents handling the request"
>
>    2.  Agents handling the request - Agents use the priority information
>
>        when making routing decisions.  This can include determining
>
>        which requests to route first, which requests to throttle and
>
>        where the request is routed.  For instance, requests with higher
>
>        priority might have a lower probability of being throttled.  The
>
>        mechanism for how the agent determines which requests are
>
>        throttled is implementation dependent and is outside the scope of
>
>        this document.  Before forwarding request messages, agents 
> generally do not
>
>        modify the priority information present in the received request
>
>        message nor include the priority information when absent in the 
> received request message.
>
>        However, in some scenarios, agents
>
>        can modifythe priority information e.g. edge agents modifying the
>
>        priority  values set by an adjacent operator. There might be other
>
>        scenarios where a Diameter endpoint does not support the DRMP
>
>        mechanism and agents insert the priority information in the 
> request messages for that non
>
>        supporting endpoint. When forwarding the request messages, the 
> agent saves
>
>        the transaction priority in the transaction state, either as
>
>        locally managed state or using the Proxy-Info mechanism defined
>
>        in [RFC6733 <https://tools.ietf.org/html/rfc6733>].  This will 
> be used when handling the associated
>
>        answer message for the transaction.
>
> The same kind of change should be done in bullet 5 that is about 
> handling of answers:
>
>    5.  Agent handling the answer - By default, agents handling answer
>
>        messages use the priority information stored with the transaction
>
>        state to determine the priority of relaying the answer message.
>
>        However, priority information included in the answer message,
>
>        when present, is used in place of the stored priority
>
>        information.  The use of priority information implies that
>
>        answers for higher priority transactions are given preferential
>
>        treatment to lower priority transactions. When forwarding the 
> answer messages, agents generally do not
>
>        modify the priority information present in the received answer 
> messages
>
>        nor include the priority information when absent in the 
> received answer messages.
>
>        However, in some scenarios, agents
>
>        can modifythe priority information e.g. edge agents modifying the
>
>        priority  values set by an adjacent operator. There might be other
>
>        scenarios where a Diameter endpoint does not support the DRMP
>
>        mechanism and agents insert the priority information for that non
>
>        supporting endpoint.
>
> If it is agreed that agents can modify/include the DRMP AVP, I think 
> that the "SHOULD NOT" is not correct as it is a "MAY", even if not often.
>
> I think the proposed added requirements can be safely removed.
>
> Regards,
>
> Lionel
>
> *De :*Janet P Gunn [mailto:Janet.Gunn@csra.com]
> *Envoyé :* mercredi 9 mars 2016 16:23
> *Ŕ :* Steve Donovan
> *Cc :* dime@ietf.org; DiME; MORAND Lionel IMT/OLN; Stephen Farrell
> *Objet :* Re: [Dime] AD review of draft-ietf-dime-drmp-03
>
> Sounds good to me.
>
> Janet
>
> This electronic message transmission contains information from CSRA 
> that may be attorney-client privileged, proprietary or confidential. 
> The information in this message is intended only for use by the 
> individual(s) to whom it is addressed. If you believe you have 
> received this message in error, please contact me immediately and be 
> aware that any use, disclosure, copying or distribution of the 
> contents of this message is strictly prohibited. NOTE: Regardless of 
> content, this email shall not operate to bind CSRA to any order or 
> other contract unless pursuant to explicit written agreement or 
> government initiative expressly permitting the use of email for such 
> purpose.
>
>
>
> From: Steve Donovan <srdonovan@usdonovans.com 
> <mailto:srdonovan@usdonovans.com>>
> To: lionel.morand@orange.com <mailto:lionel.morand@orange.com>, 
> Stephen Farrell <stephen.farrell@cs.tcd.ie 
> <mailto:stephen.farrell@cs.tcd.ie>>, "dime@ietf.org 
> <mailto:dime@ietf.org>" <dime@ietf.org <mailto:dime@ietf.org>>
> Date: 03/09/2016 10:15 AM
> Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
> Sent by: "DiME" <dime-bounces@ietf.org <mailto:dime-bounces@ietf.org>>
>
> ------------------------------------------------------------------------
>
>
>
>
> All,
>
> I've commented on Stephen's and Lionel's suggested changes below.
>
> If there is agreement to my proposed changes outlined below then I 
> will submit a new version of the document.
>
> Regards,
>
> Steve
>
> On 3/8/16 9:41 AM, lionel.morand@orange.com 
> <mailto:lionel.morand@orange.com> wrote:
> i will let Steve react but I can give my feeling :)
>
> The priority is set by the Diameter or Diameter server, not by agent.
>
> It is somehow describe in section 6 Theory of Operation
>
>   2.  Agents handing the request - Agents use the priority information
>       when making routing decisions.  This can include determining
>       which requests to route first, which requests to throttle and
>       where the request is routed.  For instance, requests with higher
>       priority might have a lower probability of being throttled.  The
>       mechanism for how the agent determines which requests are
>       throttled is implementation dependent and is outside the scope of
>       this document.  The agent also saves the transaction priority in
>       the transaction state, either as locally managed state or using
>       the Proxy-Info mechanism defined in [RFC6733].  This will be used
>       when handling the associated answer message for the transaction.
>
> Agents are just using this information if present. They are not modify 
> it or include it if absent.
> It is said in section 8.  Normative Behavior
>
>      Note: This guidance on the handling of messages without a priority
>      does not result in a Diameter agent inserting a DRMP AVP into the
>      message.  Rather, it gives guidance on how that specific
>      transaction should be treated when its priority is compared with
>      other requests.  When a Diameter agent relays the request it will
>      not insert a DRMP AVP with a priority value of 10.
>
> It could be possible to clarify it as follow:
>
> in section 6, the end of the point 2 could be enhanced as follow:
>
>   2.  Agents *handling* the request - Agents use the priority information
>       when making routing decisions.  This can include determining
>       which requests to route first, which requests to throttle and
>       where the request is routed.  For instance, requests with higher
>       priority might have a lower probability of being throttled.  The
>       mechanism for how the agent determines which requests are
>       throttled is implementation dependent and is outside the scope of
>       this document.  The agent also saves the transaction priority in
>       the transaction state, either as locally managed state or using
>       the Proxy-Info mechanism defined in [RFC6733].  This will be used
>       when handling the associated answer message for the transaction.
>       *Agents are not supposed to modify or include priority 
> information in
>       in forwarded requests or answers.*
> SRD> I propose the following reworded last sentence: "Agents generally 
> do no modify priority
> information and agents generally do not add new priority information 
> in forwarded requests or answers."
>
> SRD> There is one scenario where I can see an agent does add add 
> priority information, in a
> transition period when not all endpoints support the DRMP mechanism 
> and the agent
> is used to insert priority information for the non supporting endpoint.
>
> SRD> I also see one scenario where an agent might modify priority 
> values.  This would
> be an edge agent case where the priority values included by another 
> operator's Diameter
> network aren't trusted and new values are needed.
>
> SRD> I propose that notes that address these scenarios be added to the 
> new normative requirements proposed below.
>
>
> The "not supposed" is used because it is difficult to use normative 
> wording here.
>
> In section 8, a new requirement could be added, right after " Diameter 
> agents MAY use routing priority information..."
>
>   Diameter agents SHOULD NOT modify or include the DRMP AVP when
>   relaying request and answer messages.
> SRD> I propose the following:
>    Diameter agents SHOULD NOT modify priority information when relaying
>   request and answer messages.
>
>      There might be scenarios where a Diameter agent does modify
>      priority information.  For instance, an edge agent might need to
>      modify the priority values set by an adjacent operator.
>
>   Diameter agents SHOULD NOT add priority information when relaying
>   request and answer messages.
>
>      There might be scenarios where a Diameter endpoint does not
>      support the DRMP mechanism and agents insert priority information
>      for that non supporting endpoint.
>
>
> Just a proposal, waiting for Steve and WG comments.
>
> Regards,
>
> Lionel
>
>
>
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell
> Envoyé : vendredi 4 mars 2016 18:07
> Ŕ : dime@ietf.org <mailto:dime@ietf.org>
> Objet : [Dime] AD review of draft-ietf-dime-drmp-03
>
>
> Hiya,
>
> I just have one question I'd like to ask the wg about before I start 
> IETF LC.
>
> You don't say if priorities are intended to be modified after they 
> have been
> set. In the security considerations you do say that this could be done
> maliciously, and you do say that priorities need to be dropped if received
> from a source not trusted for that, but you never say if it's 
> considered ok or
> not for e.g. an agent to change a priority for some local policy 
> reason. Don't
> you need to say that somewhere? (And apologies if you do say it somewhere
> and I missed it:-)
>
> There are some nits below, you can handled these before or after IETF LC,
> whichever is best.
>
> Cheers,
> S.
>
>
> - Section 5: URL and MME aren't expanded. Since you're just using it as an
> example, I'd say expanding this will help any reader who's not a 3gpp
> afficionado.
> SRD> Change made.
>
>
> - Section 8, "The priority marking scheme SHOULD NOT require the Diameter
> Agents to understand application specific AVPs."
> Isn't that a bogus use of 2119 language since we're not expressing
> requirements here? s/SHOULD NOT/does not/ would seem better.
> SRD> Agreed, change made.
>
>
> - Section 8, People will ask "why default to 10?" I recall the WG 
> discussed this
> but iirc mostly didn't care too much but it might be nice to justify 
> 10 if there's
> a way to do it that doesn't amount to "just because" :-)
> SRD> I'm open to wording suggestions here but the only real reason is 
> that we needed a default and some thought it might be better to have 
> the default allow for a few more higher-than-default values than 
> lower-than-default values. I'm not sure saying this adds much value.
>
>
> - Section 8, The "When setting and using..." paragraphs are quite verbose.
> It'd be no harm to make that shorter, e.g. by just saying: "For all 
> integers x,y
> in [0,15] treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x"
> You could do something similar in 9.1.
> SRD> The existing language was put in when we had 5 priority values.  
> The above is certainly a more elegant way of specifying it.  Changed 
> to the following:
>
>    When setting and using priorities, for all integers x,y in [0,15]
>   treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x.
>
>      Note: As a result PRIORITY_0 is the highest priority.
> SRD> I'm not sure this can be done in section 9.1, as this is listing 
> the enumerated values for the AVP.
>
>
>
>
> I-D nits:
>
>  == Unused Reference: 'RFC5226'
>  == Unused Reference: 'RFC4412'
> SRD> These references removed.
>
>
>
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez 
> recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les 
> messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, 
> deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org <mailto:DiME@ietf.org>
> https://www.ietf.org/mailman/listinfo/dime
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.


--------------090501080001080105000401
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Lionel,<br>
    <br>
    I'll work the suggested ordering and wording below into the next
    draft.<br>
    <br>
    On the requirements I went with SHOULD NOT because it really should
    be very rare that an agent changes or adds priority information. 
    The note is there to explain why the SHOULD NOT isn't a MUST NOT.<br>
    <br>
    I think it is better to have a requirement, be it as it currently
    exists or with a MAY, to be explicit.<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 3/9/16 10:05 AM,
      <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:<br>
    </div>
    <blockquote
cite="mid:13333_1457539506_56E049B2_13333_1226_1_6B7134B31289DC4FAF731D844122B36E01DFC197@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]-->
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:FR;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:236667179;
	mso-list-type:hybrid;
	mso-list-template-ids:2015811280 -1481839862 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F0E8;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Hi Steve,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">It is true that some scenarios will require
            action of agents on the DRMP AVP.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">in that case, I would be more explicit and
            change a little bit the order as "save the transaction
            priority" is valid in any case:<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            style="font-size:11.0pt;font-family:Wingdings;color:#1F497D"
            lang="EN-US"><span style="mso-list:Ignore">č<span
                style="font:7.0pt &quot;Times New Roman&quot;">
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"> Note that the title of the bullet 2 should be
            " Agents handing the request " and not "Agents handling the
            request"<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   2.  Agents handling the request - Agents use
            the priority information<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       when making routing decisions.  This can
            include determining<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       which requests to route first, which
            requests to throttle and<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       where the request is routed.  For
            instance, requests with higher<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       priority might have a lower probability
            of being throttled.  The<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       mechanism for how the agent determines
            which requests are<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       throttled is implementation dependent
            and is outside the scope of<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       this document.  Before forwarding
            request messages, agents generally do not<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       modify the priority information present
            in the received request
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       message nor include the priority
            information when absent in the received request message.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       However, in some scenarios, agents<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       can modify</span><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US"> the
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US">priority information e.g. edge
            agents modifying the
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       priority
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US"> values set by an adjacent operator.
            There might be other<span style="color:black"><o:p></o:p></span></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       scenarios where a Diameter endpoint does
            not support the DRMP
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       mechanism and agents insert the priority
            information in the request messages for that non
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       supporting endpoint. When forwarding the
            request messages, t</span><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">he agent saves<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       the transaction priority in the
            transaction state, either as
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       locally managed state or using the
            Proxy-Info mechanism defined
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       in [</span><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><a
              moz-do-not-send="true"
              href="https://tools.ietf.org/html/rfc6733"
              title="&quot;Diameter Base Protocol&quot;"><span
                lang="EN-US">RFC6733</span></a></span><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">].  This will be used when handling the
            associated <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       answer message for the transaction.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">      
          </span><span style="color:black" lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">The same kind of change should be done in
            bullet 5 that is about handling of answers:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   5.  Agent handling the answer - By default,
            agents handling answer<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       messages use the priority information
            stored with the transaction<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       state to determine the priority of
            relaying the answer message.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       However, priority information included
            in the answer message,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       when present, is used in place of the
            stored priority<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       information.  The use of priority
            information implies that<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       answers for higher priority transactions
            are given preferential<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       treatment to lower priority
            transactions. When forwarding the answer messages, agents
            generally do not<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       modify the priority information present
            in the received answer messages
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       nor include the priority information
            when absent in the received answer messages.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       However, in some scenarios, agents<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       can modify</span><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US"> the
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US">priority information e.g. edge
            agents modifying the
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       priority
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US"> values set by an adjacent operator.
            There might be other<span style="color:black"><o:p></o:p></span></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       scenarios where a Diameter endpoint does
            not support the DRMP
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       mechanism and agents insert the priority
            information for that non
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">       supporting endpoint.</span><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">If it is agreed that agents can modify/include
            the DRMP AVP, I think that the "SHOULD NOT" is not correct
            as it is a "MAY", even if not often.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">I think the proposed added requirements can be
            safely removed.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Lionel<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                  Janet P Gunn [<a class="moz-txt-link-freetext" href="mailto:Janet.Gunn@csra.com">mailto:Janet.Gunn@csra.com</a>]
                  <br>
                  <b>Envoyé :</b> mercredi 9 mars 2016 16:23<br>
                  <b>Ŕ :</b> Steve Donovan<br>
                  <b>Cc :</b> <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a>; DiME; MORAND Lionel
                  IMT/OLN; Stephen Farrell<br>
                  <b>Objet :</b> Re: [Dime] AD review of
                  draft-ietf-dime-drmp-03<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Sounds
              good to me.</span>
            <br>
            <br>
            <span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Janet<br>
              <br>
              This electronic message transmission contains information
              from CSRA that may be attorney-client privileged,
              proprietary or confidential. The information in this
              message is intended only for use by the individual(s) to
              whom it is addressed. If you believe you have received
              this message in error, please contact me immediately and
              be aware that any use, disclosure, copying or distribution
              of the contents of this message is strictly prohibited.
              NOTE: Regardless of content, this email shall not operate
              to bind CSRA to any order or other contract unless
              pursuant to explicit written agreement or government
              initiative expressly permitting the use of email for such
              purpose.</span>
            <br>
            <br>
            <br>
            <br>
            <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">From:
                     </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Steve
              Donovan &lt;<a moz-do-not-send="true"
                href="mailto:srdonovan@usdonovans.com">srdonovan@usdonovans.com</a>&gt;</span>
            <br>
            <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">To:
                     </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><a
                moz-do-not-send="true"
                href="mailto:lionel.morand@orange.com"><a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a></a>,
              Stephen Farrell &lt;<a moz-do-not-send="true"
                href="mailto:stephen.farrell@cs.tcd.ie">stephen.farrell@cs.tcd.ie</a>&gt;,

              "<a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a>"
              &lt;<a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a>&gt;</span>
            <br>
            <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Date:
                     </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">03/09/2016
              10:15 AM</span>
            <br>
            <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Subject:
                     </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Re:
              [Dime] AD review of draft-ietf-dime-drmp-03</span>
            <br>
            <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Sent
              by:        </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">"DiME"
              &lt;<a moz-do-not-send="true"
                href="mailto:dime-bounces@ietf.org">dime-bounces@ietf.org</a>&gt;</span>
            <o:p></o:p></p>
          <div class="MsoNormal" style="text-align:center"
            align="center">
            <hr style="color:#A0A0A0" align="center" size="2"
              noshade="noshade" width="100%">
          </div>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
            <br>
            <br>
            All,<br>
            <br>
            I've commented on Stephen's and Lionel's suggested changes
            below.<br>
            <br>
            If there is agreement to my proposed changes outlined below
            then I will submit a new version of the document.<br>
            <br>
            Regards,<br>
            <br>
            Steve<br>
            <br>
            On 3/8/16 9:41 AM, <a moz-do-not-send="true"
              href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a>
            wrote:
            <br>
            <tt>i will let Steve react but I can give my feeling :)</tt><span
              style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>The priority is set by the Diameter or Diameter
                server, not by agent.</tt><br>
              <br>
              <tt>It is somehow describe in section 6 Theory of
                Operation</tt><br>
              <br>
              <tt>  2.  Agents handing the request - Agents use the
                priority information</tt><br>
              <tt>      when making routing decisions.  This can include
                determining</tt><br>
              <tt>      which requests to route first, which requests to
                throttle and</tt><br>
              <tt>      where the request is routed.  For instance,
                requests with higher</tt><br>
              <tt>      priority might have a lower probability of being
                throttled.  The</tt><br>
              <tt>      mechanism for how the agent determines which
                requests are</tt><br>
              <tt>      throttled is implementation dependent and is
                outside the scope of</tt><br>
              <tt>      this document.  The agent also saves the
                transaction priority in</tt><br>
              <tt>      the transaction state, either as locally managed
                state or using</tt><br>
              <tt>      the Proxy-Info mechanism defined in [RFC6733].
                 This will be used</tt><br>
              <tt>      when handling the associated answer message for
                the transaction.</tt><br>
              <br>
              <tt>Agents are just using this information if present.
                They are not modify it or include it if absent.</tt><br>
              <tt>It is said in section 8.  Normative Behavior</tt><br>
              <br>
              <tt>     Note: This guidance on the handling of messages
                without a priority</tt><br>
              <tt>     does not result in a Diameter agent inserting a
                DRMP AVP into the</tt><br>
              <tt>     message.  Rather, it gives guidance on how that
                specific</tt><br>
              <tt>     transaction should be treated when its priority
                is compared with</tt><br>
              <tt>     other requests.  When a Diameter agent relays the
                request it will</tt><br>
              <tt>     not insert a DRMP AVP with a priority value of
                10.</tt><br>
              <br>
              <tt>It could be possible to clarify it as follow:</tt><br>
              <br>
              <tt>in section 6, the end of the point 2 could be enhanced
                as follow:</tt><br>
              <br>
              <tt>  2.  Agents *handling* the request - Agents use the
                priority information</tt><br>
              <tt>      when making routing decisions.  This can include
                determining</tt><br>
              <tt>      which requests to route first, which requests to
                throttle and</tt><br>
              <tt>      where the request is routed.  For instance,
                requests with higher</tt><br>
              <tt>      priority might have a lower probability of being
                throttled.  The</tt><br>
              <tt>      mechanism for how the agent determines which
                requests are</tt><br>
              <tt>      throttled is implementation dependent and is
                outside the scope of</tt><br>
              <tt>      this document.  The agent also saves the
                transaction priority in</tt><br>
              <tt>      the transaction state, either as locally managed
                state or using</tt><br>
              <tt>      the Proxy-Info mechanism defined in [RFC6733].
                 This will be used</tt><br>
              <tt>      when handling the associated answer message for
                the transaction.</tt><br>
              <tt>      *Agents are not supposed to modify or include
                priority information in</tt><br>
              <tt>      in forwarded requests or answers.*</tt></span> <br>
            SRD&gt; I propose the following reworded last sentence:
            "Agents generally do no modify priority<br>
            information and agents generally do not add new priority
            information in forwarded requests or answers."<br>
            <br>
            SRD&gt; There is one scenario where I can see an agent does
            add add priority information, in a
            <br>
            transition period when not all endpoints support the DRMP
            mechanism and the agent<br>
            is used to insert priority information for the non
            supporting endpoint.  <br>
            <br>
            SRD&gt; I also see one scenario where an agent might modify
            priority values.  This would<br>
            be an edge agent case where the priority values included by
            another operator's Diameter<br>
            network aren't trusted and new values are needed.<br>
            <br>
            SRD&gt; I propose that notes that address these scenarios 
            be added to the new normative requirements proposed below.
            <br>
            <span style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>The "not supposed" is used because it is difficult to
                use normative wording here.</tt><br>
              <br>
              <tt>In section 8, a new requirement could be added, right
                after " Diameter agents MAY use routing priority
                information..."</tt><br>
              <br>
              <tt>  Diameter agents SHOULD NOT modify or include the
                DRMP AVP when </tt><br>
              <tt>  relaying request and answer messages.</tt></span> <br>
            SRD&gt; I propose the following: <br>
            <tt>   Diameter agents SHOULD NOT modify priority
              information when relaying</tt><span
              style="font-family:&quot;Courier New&quot;"><br>
              <tt>  request and answer messages.</tt><br>
              <br>
              <tt>     There might be scenarios where a Diameter agent
                does modify</tt><br>
              <tt>     priority information.  For instance, an edge
                agent might need to</tt><br>
              <tt>     modify the priority values set by an adjacent
                operator.</tt><br>
              <br>
              <tt>  Diameter agents SHOULD NOT add priority information
                when relaying</tt><br>
              <tt>  request and answer messages.</tt><br>
              <br>
              <tt>     There might be scenarios where a Diameter
                endpoint does not</tt><br>
              <tt>     support the DRMP mechanism and agents insert
                priority information</tt><br>
              <tt>     for that non supporting endpoint.</tt></span> <br>
            <span style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>Just a proposal, waiting for Steve and WG comments.</tt><br>
              <br>
              <tt>Regards,</tt><br>
              <br>
              <tt>Lionel</tt><br>
              <br>
              <br>
            </span><br>
            <tt>-----Message d'origine-----</tt><span
              style="font-family:&quot;Courier New&quot;"><br>
              <tt>De : DiME [</tt></span><a moz-do-not-send="true"
              href="mailto:dime-bounces@ietf.org"><tt>mailto:dime-bounces@ietf.org</tt></a><tt>]
              De la part de Stephen Farrell</tt><span
              style="font-family:&quot;Courier New&quot;"><br>
              <tt>Envoyé : vendredi 4 mars 2016 18:07</tt><br>
              <tt>Ŕ : </tt></span><a moz-do-not-send="true"
              href="mailto:dime@ietf.org"><tt>dime@ietf.org</tt></a><span
              style="font-family:&quot;Courier New&quot;"><br>
              <tt>Objet : [Dime] AD review of draft-ietf-dime-drmp-03</tt><br>
              <br>
              <br>
              <tt>Hiya,</tt><br>
              <br>
              <tt>I just have one question I'd like to ask the wg about
                before I start IETF LC.</tt><br>
              <br>
              <tt>You don't say if priorities are intended to be
                modified after they have been</tt><br>
              <tt>set. In the security considerations you do say that
                this could be done</tt><br>
              <tt>maliciously, and you do say that priorities need to be
                dropped if received</tt><br>
              <tt>from a source not trusted for that, but you never say
                if it's considered ok or</tt><br>
              <tt>not for e.g. an agent to change a priority for some
                local policy reason. Don't</tt><br>
              <tt>you need to say that somewhere? (And apologies if you
                do say it somewhere</tt><br>
              <tt>and I missed it:-)</tt><br>
              <br>
              <tt>There are some nits below, you can handled these
                before or after IETF LC,</tt><br>
              <tt>whichever is best.</tt><br>
              <br>
              <tt>Cheers,</tt><br>
              <tt>S.</tt><br>
              <br>
              <br>
              <tt>- Section 5: URL and MME aren't expanded. Since you're
                just using it as an</tt><br>
              <tt>example, I'd say expanding this will help any reader
                who's not a 3gpp</tt><br>
              <tt>afficionado.</tt></span> <br>
            SRD&gt; Change made. <br>
            <span style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>- Section 8, "The priority marking scheme SHOULD NOT
                require the Diameter</tt><br>
              <tt>Agents to understand application specific AVPs."</tt><br>
              <tt>Isn't that a bogus use of 2119 language since we're
                not expressing</tt><br>
              <tt>requirements here? s/SHOULD NOT/does not/ would seem
                better.</tt></span> <br>
            SRD&gt; Agreed, change made. <br>
            <span style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>- Section 8, People will ask "why default to 10?" I
                recall the WG discussed this</tt><br>
              <tt>but iirc mostly didn't care too much but it might be
                nice to justify 10 if there's</tt><br>
              <tt>a way to do it that doesn't amount to "just because"
                :-)</tt></span> <br>
            SRD&gt; I'm open to wording suggestions here but the only
            real reason is that we needed a default and some thought it
            might be better to have the default allow for a few more
            higher-than-default values than lower-than-default values. 
            I'm not sure saying this adds much value. <br>
            <span style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>- Section 8, The "When setting and using..."
                paragraphs are quite verbose.</tt><br>
              <tt>It'd be no harm to make that shorter, e.g. by just
                saying: "For all integers x,y</tt><br>
              <tt>in [0,15] treat PRIORITY_&lt;x&gt; as lower priority
                than PRIOIRTY_&lt;y&gt; when y&lt;x"</tt><br>
              <tt>You could do something similar in 9.1.</tt></span> <br>
            SRD&gt; The existing language was put in when we had 5
            priority values.  The above is certainly a more elegant way
            of specifying it.  Changed to the following:<br>
            <br>
            <tt>   When setting and using priorities, for all integers
              x,y in [0,15]</tt><span style="font-family:&quot;Courier
              New&quot;"><br>
              <tt>  treat PRIORITY_&lt;x&gt; as lower priority than
                PRIOIRTY_&lt;y&gt; when y&lt;x.</tt><br>
              <br>
              <tt>     Note: As a result PRIORITY_0 is the highest
                priority.</tt></span> <br>
            SRD&gt; I'm not sure this can be done in section 9.1, as
            this is listing the enumerated values for the AVP.<br>
            <br>
            <br>
            <span style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>I-D nits:</tt><br>
              <br>
              <tt> == Unused Reference: 'RFC5226'</tt><br>
              <tt> == Unused Reference: 'RFC4412'</tt></span> <br>
            SRD&gt; These references removed. <br>
            <span style="font-family:&quot;Courier New&quot;"><br>
            </span><br>
            <span style="font-family:&quot;Courier New&quot;"><br>
              <br>
              <tt>_________________________________________________________________________________________________________________________</tt><br>
              <br>
              <tt>Ce message et ses pieces jointes peuvent contenir des
                informations confidentielles ou privilegiees et ne
                doivent donc</tt><br>
              <tt>pas etre diffuses, exploites ou copies sans
                autorisation. Si vous avez recu ce message par erreur,
                veuillez le signaler</tt><br>
              <tt>a l'expediteur et le detruire ainsi que les pieces
                jointes. Les messages electroniques etant susceptibles
                d'alteration,</tt><br>
              <tt>Orange decline toute responsabilite si ce message a
                ete altere, deforme ou falsifie. Merci.</tt><br>
              <br>
              <tt>This message and its attachments may contain
                confidential or privileged information that may be
                protected by law;</tt><br>
              <tt>they should not be distributed, used or copied without
                authorisation.</tt><br>
              <tt>If you have received this email in error, please
                notify the sender and delete this message and its
                attachments.</tt><br>
              <tt>As emails may be altered, Orange is not liable for
                messages that have been modified, changed or falsified.</tt><br>
              <tt>Thank you.</tt><br>
              <br>
            </span><br>
            <tt><span style="font-size:10.0pt">_______________________________________________</span></tt><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;"><br>
              <tt>DiME mailing list</tt><br>
              <tt><a moz-do-not-send="true" href="mailto:DiME@ietf.org">DiME@ietf.org</a></tt><br>
            </span><a moz-do-not-send="true"
              href="https://www.ietf.org/mailman/listinfo/dime"><tt><span
                  style="font-size:10.0pt">https://www.ietf.org/mailman/listinfo/dime</span></tt></a><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;"><br>
              <br>
            </span><o:p></o:p></p>
        </div>
      </div>
      <pre>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------090501080001080105000401--


From nobody Wed Mar  9 11:06:29 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A17012D89F; Wed,  9 Mar 2016 11:06:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level: 
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([127.0.0.1]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9_ickY9PLs7N; Wed,  9 Mar 2016 11:05:56 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.250]) (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 A156212D90A; Wed,  9 Mar 2016 11:05:17 -0800 (PST)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:65498 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1adjPw-0015d3-Ky; Wed, 09 Mar 2016 11:05:17 -0800
To: lionel.morand@orange.com, Janet P Gunn <Janet.Gunn@csra.com>
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E03A3F.4090005@usdonovans.com> <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com> <6303_1457539738_56E04A9A_6303_2007_1_6B7134B31289DC4FAF731D844122B36E01DFC1C0@OPEXCLILM43.corporate.adroot.infra.ftgroup>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E073E3.8040905@usdonovans.com>
Date: Wed, 9 Mar 2016 13:05:07 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <6303_1457539738_56E04A9A_6303_2007_1_6B7134B31289DC4FAF731D844122B36E01DFC1C0@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Content-Type: multipart/alternative; boundary="------------050301000002030601090508"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/EajALMmoyeAo09M020qaVCaxkBw>
Cc: DiME <dime-bounces@ietf.org>, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2016 19:06:18 -0000

This is a multi-part message in MIME format.
--------------050301000002030601090508
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

I'm okay with this wording.

Steve

On 3/9/16 10:08 AM, lionel.morand@orange.com wrote:
>
> I forget to add that the security considerations should be updated as 
> follow:
>
> existing text in section 11:
>
>    Diameter does not include features to provide end-to-end
>
>    authentication, integrity protection, or confidentiality.  This opens
>
>    the possibility that agents in the path of a request could modify the
>
>    DRMP AVP to reflect a priority different than that asserted by the
>
> sender of the request.
>
> new proposed text (adding malicious or compromised)
>
>    Diameter does not include features to provide end-to-end
>
>    authentication, integrity protection, or confidentiality.  This opens
>
>    the possibility that malicious or compromised agents in the path of
>
>    a request could modify the DRMP AVP to reflect a priority different
>
>    than that asserted by the sender of the request.
>
> regards,
>
> Lionel
>
> *De :*MORAND Lionel IMT/OLN
> *Envoyé :* mercredi 9 mars 2016 17:05
> *Ŕ :* 'Janet P Gunn'; Steve Donovan
> *Cc :* dime@ietf.org; DiME; Stephen Farrell
> *Objet :* RE: [Dime] AD review of draft-ietf-dime-drmp-03
>
> Hi Steve,
>
> It is true that some scenarios will require action of agents on the 
> DRMP AVP.
>
> in that case, I would be more explicit and change a little bit the 
> order as "save the transaction priority" is valid in any case:
>
> č Note that the title of the bullet 2 should be " Agents handing the 
> request " and not "Agents handling the request"
>
>    2.  Agents handling the request - Agents use the priority information
>
>        when making routing decisions.  This can include determining
>
>        which requests to route first, which requests to throttle and
>
>        where the request is routed.  For instance, requests with higher
>
>        priority might have a lower probability of being throttled.  The
>
>        mechanism for how the agent determines which requests are
>
>        throttled is implementation dependent and is outside the scope of
>
>        this document.  Before forwarding request messages, agents 
> generally do not
>
>        modify the priority information present in the received request
>
>        message nor include the priority information when absent in the 
> received request message.
>
>        However, in some scenarios, agents
>
>        can modify the priority information e.g. edge agents modifying the
>
>        priority  values set by an adjacent operator. There might be other
>
>        scenarios where a Diameter endpoint does not support the DRMP
>
>        mechanism and agents insert the priority information in the 
> request messages for that non
>
>        supporting endpoint. When forwarding the request messages, the 
> agent saves
>
>        the transaction priority in the transaction state, either as
>
>        locally managed state or using the Proxy-Info mechanism defined
>
>        in [RFC6733 <https://tools.ietf.org/html/rfc6733>].  This will 
> be used when handling the associated
>
>        answer message for the transaction.
>
> The same kind of change should be done in bullet 5 that is about 
> handling of answers:
>
>    5.  Agent handling the answer - By default, agents handling answer
>
>        messages use the priority information stored with the transaction
>
>        state to determine the priority of relaying the answer message.
>
>        However, priority information included in the answer message,
>
>        when present, is used in place of the stored priority
>
>        information.  The use of priority information implies that
>
>        answers for higher priority transactions are given preferential
>
>        treatment to lower priority transactions. When forwarding the 
> answer messages, agents generally do not
>
>        modify the priority information present in the received answer 
> messages
>
>        nor include the priority information when absent in the 
> received answer messages.
>
>        However, in some scenarios, agents
>
>        can modify the priority information e.g. edge agents modifying the
>
>        priority  values set by an adjacent operator. There might be other
>
>        scenarios where a Diameter endpoint does not support the DRMP
>
>        mechanism and agents insert the priority information for that non
>
>        supporting endpoint.
>
> If it is agreed that agents can modify/include the DRMP AVP, I think 
> that the "SHOULD NOT" is not correct as it is a "MAY", even if not often.
>
> I think the proposed added requirements can be safely removed.
>
> Regards,
>
> Lionel
>
> *De :*Janet P Gunn [mailto:Janet.Gunn@csra.com]
> *Envoyé :* mercredi 9 mars 2016 16:23
> *Ŕ :* Steve Donovan
> *Cc :* dime@ietf.org <mailto:dime@ietf.org>; DiME; MORAND Lionel 
> IMT/OLN; Stephen Farrell
> *Objet :* Re: [Dime] AD review of draft-ietf-dime-drmp-03
>
> Sounds good to me.
>
> Janet
>
> This electronic message transmission contains information from CSRA 
> that may be attorney-client privileged, proprietary or confidential. 
> The information in this message is intended only for use by the 
> individual(s) to whom it is addressed. If you believe you have 
> received this message in error, please contact me immediately and be 
> aware that any use, disclosure, copying or distribution of the 
> contents of this message is strictly prohibited. NOTE: Regardless of 
> content, this email shall not operate to bind CSRA to any order or 
> other contract unless pursuant to explicit written agreement or 
> government initiative expressly permitting the use of email for such 
> purpose.
>
>
>
> From: Steve Donovan <srdonovan@usdonovans.com 
> <mailto:srdonovan@usdonovans.com>>
> To: lionel.morand@orange.com <mailto:lionel.morand@orange.com>, 
> Stephen Farrell <stephen.farrell@cs.tcd.ie 
> <mailto:stephen.farrell@cs.tcd.ie>>, "dime@ietf.org 
> <mailto:dime@ietf.org>" <dime@ietf.org <mailto:dime@ietf.org>>
> Date: 03/09/2016 10:15 AM
> Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
> Sent by: "DiME" <dime-bounces@ietf.org <mailto:dime-bounces@ietf.org>>
>
> ------------------------------------------------------------------------
>
>
>
>
> All,
>
> I've commented on Stephen's and Lionel's suggested changes below.
>
> If there is agreement to my proposed changes outlined below then I 
> will submit a new version of the document.
>
> Regards,
>
> Steve
>
> On 3/8/16 9:41 AM, lionel.morand@orange.com 
> <mailto:lionel.morand@orange.com> wrote:
> i will let Steve react but I can give my feeling :)
>
> The priority is set by the Diameter or Diameter server, not by agent.
>
> It is somehow describe in section 6 Theory of Operation
>
>   2.  Agents handing the request - Agents use the priority information
>       when making routing decisions.  This can include determining
>       which requests to route first, which requests to throttle and
>       where the request is routed.  For instance, requests with higher
>       priority might have a lower probability of being throttled.  The
>       mechanism for how the agent determines which requests are
>       throttled is implementation dependent and is outside the scope of
>       this document.  The agent also saves the transaction priority in
>       the transaction state, either as locally managed state or using
>       the Proxy-Info mechanism defined in [RFC6733].  This will be used
>       when handling the associated answer message for the transaction.
>
> Agents are just using this information if present. They are not modify 
> it or include it if absent.
> It is said in section 8.  Normative Behavior
>
>      Note: This guidance on the handling of messages without a priority
>      does not result in a Diameter agent inserting a DRMP AVP into the
>      message.  Rather, it gives guidance on how that specific
>      transaction should be treated when its priority is compared with
>      other requests.  When a Diameter agent relays the request it will
>      not insert a DRMP AVP with a priority value of 10.
>
> It could be possible to clarify it as follow:
>
> in section 6, the end of the point 2 could be enhanced as follow:
>
>   2.  Agents *handling* the request - Agents use the priority information
>       when making routing decisions.  This can include determining
>       which requests to route first, which requests to throttle and
>       where the request is routed.  For instance, requests with higher
>       priority might have a lower probability of being throttled.  The
>       mechanism for how the agent determines which requests are
>       throttled is implementation dependent and is outside the scope of
>       this document.  The agent also saves the transaction priority in
>       the transaction state, either as locally managed state or using
>       the Proxy-Info mechanism defined in [RFC6733].  This will be used
>       when handling the associated answer message for the transaction.
>       *Agents are not supposed to modify or include priority 
> information in
>       in forwarded requests or answers.*
> SRD> I propose the following reworded last sentence: "Agents generally 
> do no modify priority
> information and agents generally do not add new priority information 
> in forwarded requests or answers."
>
> SRD> There is one scenario where I can see an agent does add add 
> priority information, in a
> transition period when not all endpoints support the DRMP mechanism 
> and the agent
> is used to insert priority information for the non supporting endpoint.
>
> SRD> I also see one scenario where an agent might modify priority 
> values.  This would
> be an edge agent case where the priority values included by another 
> operator's Diameter
> network aren't trusted and new values are needed.
>
> SRD> I propose that notes that address these scenarios be added to the 
> new normative requirements proposed below.
>
>
> The "not supposed" is used because it is difficult to use normative 
> wording here.
>
> In section 8, a new requirement could be added, right after " Diameter 
> agents MAY use routing priority information..."
>
>   Diameter agents SHOULD NOT modify or include the DRMP AVP when
>   relaying request and answer messages.
> SRD> I propose the following:
>    Diameter agents SHOULD NOT modify priority information when relaying
>   request and answer messages.
>
>      There might be scenarios where a Diameter agent does modify
>      priority information.  For instance, an edge agent might need to
>      modify the priority values set by an adjacent operator.
>
>   Diameter agents SHOULD NOT add priority information when relaying
>   request and answer messages.
>
>      There might be scenarios where a Diameter endpoint does not
>      support the DRMP mechanism and agents insert priority information
>      for that non supporting endpoint.
>
>
> Just a proposal, waiting for Steve and WG comments.
>
> Regards,
>
> Lionel
>
>
>
> -----Message d'origine-----
> De : DiME [mailto:dime-bounces@ietf.org] De la part de Stephen Farrell
> Envoyé : vendredi 4 mars 2016 18:07
> Ŕ : dime@ietf.org <mailto:dime@ietf.org>
> Objet : [Dime] AD review of draft-ietf-dime-drmp-03
>
>
> Hiya,
>
> I just have one question I'd like to ask the wg about before I start 
> IETF LC.
>
> You don't say if priorities are intended to be modified after they 
> have been
> set. In the security considerations you do say that this could be done
> maliciously, and you do say that priorities need to be dropped if received
> from a source not trusted for that, but you never say if it's 
> considered ok or
> not for e.g. an agent to change a priority for some local policy 
> reason. Don't
> you need to say that somewhere? (And apologies if you do say it somewhere
> and I missed it:-)
>
> There are some nits below, you can handled these before or after IETF LC,
> whichever is best.
>
> Cheers,
> S.
>
>
> - Section 5: URL and MME aren't expanded. Since you're just using it as an
> example, I'd say expanding this will help any reader who's not a 3gpp
> afficionado.
> SRD> Change made.
>
>
> - Section 8, "The priority marking scheme SHOULD NOT require the Diameter
> Agents to understand application specific AVPs."
> Isn't that a bogus use of 2119 language since we're not expressing
> requirements here? s/SHOULD NOT/does not/ would seem better.
> SRD> Agreed, change made.
>
>
> - Section 8, People will ask "why default to 10?" I recall the WG 
> discussed this
> but iirc mostly didn't care too much but it might be nice to justify 
> 10 if there's
> a way to do it that doesn't amount to "just because" :-)
> SRD> I'm open to wording suggestions here but the only real reason is 
> that we needed a default and some thought it might be better to have 
> the default allow for a few more higher-than-default values than 
> lower-than-default values.  I'm not sure saying this adds much value.
>
>
> - Section 8, The "When setting and using..." paragraphs are quite verbose.
> It'd be no harm to make that shorter, e.g. by just saying: "For all 
> integers x,y
> in [0,15] treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x"
> You could do something similar in 9.1.
> SRD> The existing language was put in when we had 5 priority values.  
> The above is certainly a more elegant way of specifying it.  Changed 
> to the following:
>
>    When setting and using priorities, for all integers x,y in [0,15]
>   treat PRIORITY_<x> as lower priority than PRIOIRTY_<y> when y<x.
>
>      Note: As a result PRIORITY_0 is the highest priority.
> SRD> I'm not sure this can be done in section 9.1, as this is listing 
> the enumerated values for the AVP.
>
>
>
>
> I-D nits:
>
>  == Unused Reference: 'RFC5226'
>  == Unused Reference: 'RFC4412'
> SRD> These references removed.
>
>
>
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez 
> recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les 
> messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, 
> deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org <mailto:DiME@ietf.org>
> https://www.ietf.org/mailman/listinfo/dime
>
> _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.


--------------050301000002030601090508
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    I'm okay with this wording.<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 3/9/16 10:08 AM,
      <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:<br>
    </div>
    <blockquote
cite="mid:6303_1457539738_56E04A9A_6303_2007_1_6B7134B31289DC4FAF731D844122B36E01DFC1C0@OPEXCLILM43.corporate.adroot.infra.ftgroup"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]-->
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"Préformaté HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:FR;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.PrformatHTMLCar
	{mso-style-name:"Préformaté HTML Car";
	mso-style-priority:99;
	mso-style-link:"Préformaté HTML";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:236667179;
	mso-list-type:hybrid;
	mso-list-template-ids:2015811280 -1481839862 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F0E8;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">I forget to add that the security
            considerations should be updated as follow:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">existing text in section 11:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   Diameter does not include features to
            provide end-to-end<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   authentication, integrity protection, or
            confidentiality.  This opens<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   the possibility that agents in the path of a
            request could modify the<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   DRMP AVP to reflect a priority different
            than that asserted by the<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">  
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;">sender of the request.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">new proposed text (adding malicious or
            compromised)<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   Diameter does not include features to
            provide end-to-end<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   authentication, integrity protection, or
            confidentiality.  This opens<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   the possibility that malicious or
            compromised agents in the path of
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   a request could modify the DRMP AVP to
            reflect a priority different
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"
            lang="EN-US">   than that asserted by the sender of the
            request.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">Lionel<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                  MORAND Lionel IMT/OLN
                  <br>
                  <b>Envoyé :</b> mercredi 9 mars 2016 17:05<br>
                  <b>Ŕ :</b> 'Janet P Gunn'; Steve Donovan<br>
                  <b>Cc :</b> <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a>; DiME; Stephen Farrell<br>
                  <b>Objet :</b> RE: [Dime] AD review of
                  draft-ietf-dime-drmp-03<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">Hi Steve,<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">It is true that some scenarios will require
              action of agents on the DRMP AVP.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">in that case, I would be more explicit and
              change a little bit the order as "save the transaction
              priority" is valid in any case:<o:p></o:p></span></p>
          <p class="MsoListParagraph"
            style="text-indent:-18.0pt;mso-list:l0 level1 lfo2"><!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:Wingdings;color:#1F497D"
              lang="EN-US"><span style="mso-list:Ignore">č<span
                  style="font:7.0pt &quot;Times New Roman&quot;">
                </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"> Note that the title of the bullet 2 should
              be " Agents handing the request " and not "Agents handling
              the request"<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">   2.  Agents handling the request
              - Agents use the priority information<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       when making routing
              decisions.  This can include determining<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       which requests to route
              first, which requests to throttle and<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       where the request is
              routed.  For instance, requests with higher<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       priority might have a lower
              probability of being throttled.  The<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       mechanism for how the agent
              determines which requests are<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       throttled is implementation
              dependent and is outside the scope of<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       this document.  Before
              forwarding request messages, agents generally do not<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       modify the priority
              information present in the received request
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       message nor include the
              priority information when absent in the received request
              message.
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       However, in some scenarios,
              agents<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       can modify the priority
              information e.g. edge agents modifying the
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       priority  values set by an
              adjacent operator. There might be other<span
                style="color:black"><o:p></o:p></span></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       scenarios where a Diameter
              endpoint does not support the DRMP
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       mechanism and agents insert
              the priority information in the request messages for that
              non
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       supporting endpoint. When
              forwarding the request messages, the agent saves<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       the transaction priority in
              the transaction state, either as
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       locally managed state or
              using the Proxy-Info mechanism defined
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       in [</span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;"><a moz-do-not-send="true"
                href="https://tools.ietf.org/html/rfc6733"
                title="&quot;Diameter Base Protocol&quot;"><span
                  lang="EN-US">RFC6733</span></a></span><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">].  This will be used when
              handling the associated <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       answer message for the
              transaction.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">      
            </span><span style="color:black" lang="EN-US"><o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">The same kind of change should be done in
              bullet 5 that is about handling of answers:<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">   5.  Agent handling the answer -
              By default, agents handling answer<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       messages use the priority
              information stored with the transaction<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       state to determine the
              priority of relaying the answer message.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       However, priority
              information included in the answer message,<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       when present, is used in
              place of the stored priority<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       information.  The use of
              priority information implies that<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       answers for higher priority
              transactions are given preferential<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       treatment to lower priority
              transactions. When forwarding the answer messages, agents
              generally do not<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       modify the priority
              information present in the received answer messages
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       nor include the priority
              information when absent in the received answer messages.
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       However, in some scenarios,
              agents<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       can modify the priority
              information e.g. edge agents modifying the
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       priority  values set by an
              adjacent operator. There might be other<span
                style="color:black"><o:p></o:p></span></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       scenarios where a Diameter
              endpoint does not support the DRMP
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       mechanism and agents insert
              the priority information for that non
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;" lang="EN-US">       supporting endpoint.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">If it is agreed that agents can
              modify/include the DRMP AVP, I think that the "SHOULD NOT"
              is not correct as it is a "MAY", even if not often.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">I think the proposed added requirements can
              be safely removed.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">Regards,<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US">Lionel<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
              lang="EN-US"><o:p> </o:p></span></p>
          <div style="border:none;border-left:solid blue
            1.5pt;padding:0cm 0cm 0cm 4.0pt">
            <div>
              <div style="border:none;border-top:solid #B5C4DF
                1.0pt;padding:3.0pt 0cm 0cm 0cm">
                <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                    Janet P Gunn [<a moz-do-not-send="true"
                      href="mailto:Janet.Gunn@csra.com">mailto:Janet.Gunn@csra.com</a>]
                    <br>
                    <b>Envoyé :</b> mercredi 9 mars 2016 16:23<br>
                    <b>Ŕ :</b> Steve Donovan<br>
                    <b>Cc :</b> <a moz-do-not-send="true"
                      href="mailto:dime@ietf.org">dime@ietf.org</a>;
                    DiME; MORAND Lionel IMT/OLN; Stephen Farrell<br>
                    <b>Objet :</b> Re: [Dime] AD review of
                    draft-ietf-dime-drmp-03<o:p></o:p></span></p>
              </div>
            </div>
            <p class="MsoNormal"><o:p> </o:p></p>
            <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Sounds
                good to me.</span>
              <br>
              <br>
              <span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Janet<br>
                <br>
                This electronic message transmission contains
                information from CSRA that may be attorney-client
                privileged, proprietary or confidential. The information
                in this message is intended only for use by the
                individual(s) to whom it is addressed. If you believe
                you have received this message in error, please contact
                me immediately and be aware that any use, disclosure,
                copying or distribution of the contents of this message
                is strictly prohibited. NOTE: Regardless of content,
                this email shall not operate to bind CSRA to any order
                or other contract unless pursuant to explicit written
                agreement or government initiative expressly permitting
                the use of email for such purpose.</span>
              <br>
              <br>
              <br>
              <br>
              <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">From:
                       </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Steve
                Donovan &lt;<a moz-do-not-send="true"
                  href="mailto:srdonovan@usdonovans.com">srdonovan@usdonovans.com</a>&gt;</span>
              <br>
              <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">To:
                       </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><a
                  moz-do-not-send="true"
                  href="mailto:lionel.morand@orange.com"><a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a></a>,
                Stephen Farrell &lt;<a moz-do-not-send="true"
                  href="mailto:stephen.farrell@cs.tcd.ie">stephen.farrell@cs.tcd.ie</a>&gt;,

                "<a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a>"
                &lt;<a moz-do-not-send="true"
                  href="mailto:dime@ietf.org">dime@ietf.org</a>&gt;</span>
              <br>
              <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Date:
                       </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">03/09/2016
                10:15 AM</span>
              <br>
              <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Subject:
                       </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Re:
                [Dime] AD review of draft-ietf-dime-drmp-03</span>
              <br>
              <span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Sent
                by:        </span><span
style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">"DiME"
                &lt;<a moz-do-not-send="true"
                  href="mailto:dime-bounces@ietf.org">dime-bounces@ietf.org</a>&gt;</span>
              <o:p></o:p></p>
            <div class="MsoNormal" style="text-align:center"
              align="center">
              <hr style="color:#A0A0A0" align="center" size="2"
                noshade="noshade" width="100%">
            </div>
            <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
              <br>
              <br>
              All,<br>
              <br>
              I've commented on Stephen's and Lionel's suggested changes
              below.<br>
              <br>
              If there is agreement to my proposed changes outlined
              below then I will submit a new version of the document.<br>
              <br>
              Regards,<br>
              <br>
              Steve<br>
              <br>
              On 3/8/16 9:41 AM, <a moz-do-not-send="true"
                href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a>
              wrote:
              <br>
              <tt><span style="font-size:10.0pt">i will let Steve react
                  but I can give my feeling :)</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">The priority is
                  set by the Diameter or Diameter server, not by agent.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">It is somehow
                  describe in section 6 Theory of Operation</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">  2.  Agents
                  handing the request - Agents use the priority
                  information</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      when
                  making routing decisions.  This can include
                  determining</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      which
                  requests to route first, which requests to throttle
                  and</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      where the
                  request is routed.  For instance, requests with higher</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      priority
                  might have a lower probability of being throttled.
                   The</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      mechanism
                  for how the agent determines which requests are</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      throttled
                  is implementation dependent and is outside the scope
                  of</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      this
                  document.  The agent also saves the transaction
                  priority in</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      the
                  transaction state, either as locally managed state or
                  using</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      the
                  Proxy-Info mechanism defined in [RFC6733].  This will
                  be used</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      when
                  handling the associated answer message for the
                  transaction.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">Agents are just
                  using this information if present. They are not modify
                  it or include it if absent.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">It is said in
                  section 8.  Normative Behavior</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">     Note: This
                  guidance on the handling of messages without a
                  priority</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     does not
                  result in a Diameter agent inserting a DRMP AVP into
                  the</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     message.
                   Rather, it gives guidance on how that specific</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     transaction
                  should be treated when its priority is compared with</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     other
                  requests.  When a Diameter agent relays the request it
                  will</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     not insert
                  a DRMP AVP with a priority value of 10.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">It could be
                  possible to clarify it as follow:</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">in section 6,
                  the end of the point 2 could be enhanced as follow:</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">  2.  Agents
                  *handling* the request - Agents use the priority
                  information</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      when
                  making routing decisions.  This can include
                  determining</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      which
                  requests to route first, which requests to throttle
                  and</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      where the
                  request is routed.  For instance, requests with higher</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      priority
                  might have a lower probability of being throttled.
                   The</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      mechanism
                  for how the agent determines which requests are</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      throttled
                  is implementation dependent and is outside the scope
                  of</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      this
                  document.  The agent also saves the transaction
                  priority in</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      the
                  transaction state, either as locally managed state or
                  using</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      the
                  Proxy-Info mechanism defined in [RFC6733].  This will
                  be used</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      when
                  handling the associated answer message for the
                  transaction.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      *Agents
                  are not supposed to modify or include priority
                  information in</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">      in
                  forwarded requests or answers.*</span></tt>
              <br>
              SRD&gt; I propose the following reworded last sentence:
              "Agents generally do no modify priority<br>
              information and agents generally do not add new priority
              information in forwarded requests or answers."<br>
              <br>
              SRD&gt; There is one scenario where I can see an agent
              does add add priority information, in a
              <br>
              transition period when not all endpoints support the DRMP
              mechanism and the agent<br>
              is used to insert priority information for the non
              supporting endpoint.  <br>
              <br>
              SRD&gt; I also see one scenario where an agent might
              modify priority values.  This would<br>
              be an edge agent case where the priority values included
              by another operator's Diameter<br>
              network aren't trusted and new values are needed.<br>
              <br>
              SRD&gt; I propose that notes that address these scenarios 
              be added to the new normative requirements proposed below.
              <br>
              <span style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">The "not
                  supposed" is used because it is difficult to use
                  normative wording here.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">In section 8, a
                  new requirement could be added, right after " Diameter
                  agents MAY use routing priority information..."</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">  Diameter
                  agents SHOULD NOT modify or include the DRMP AVP when
                </span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">  relaying
                  request and answer messages.</span></tt>
              <br>
              SRD&gt; I propose the following: <br>
              <tt><span style="font-size:10.0pt">   Diameter agents
                  SHOULD NOT modify priority information when relaying</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">  request and
                  answer messages.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">     There might
                  be scenarios where a Diameter agent does modify</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     priority
                  information.  For instance, an edge agent might need
                  to</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     modify the
                  priority values set by an adjacent operator.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">  Diameter
                  agents SHOULD NOT add priority information when
                  relaying</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">  request and
                  answer messages.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">     There might
                  be scenarios where a Diameter endpoint does not</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     support the
                  DRMP mechanism and agents insert priority information</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">     for that
                  non supporting endpoint.</span></tt>
              <br>
              <span style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">Just a proposal,
                  waiting for Steve and WG comments.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">Regards,</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">Lionel</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
                <br>
              </span><br>
              <tt><span style="font-size:10.0pt">-----Message
                  d'origine-----</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">De : DiME [</span></tt><a
                moz-do-not-send="true"
                href="mailto:dime-bounces@ietf.org"><tt><span
                    style="font-size:10.0pt"><a class="moz-txt-link-freetext" href="mailto:dime-bounces@ietf.org">mailto:dime-bounces@ietf.org</a></span></tt></a><tt><span
                  style="font-size:10.0pt">] De la part de Stephen
                  Farrell</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">Envoyé :
                  vendredi 4 mars 2016 18:07</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">Ŕ : </span></tt><a
                moz-do-not-send="true" href="mailto:dime@ietf.org"><tt><span
                    style="font-size:10.0pt"><a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a></span></tt></a><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">Objet : [Dime]
                  AD review of draft-ietf-dime-drmp-03</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
                <br>
              </span><tt><span style="font-size:10.0pt">Hiya,</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">I just have one
                  question I'd like to ask the wg about before I start
                  IETF LC.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">You don't say if
                  priorities are intended to be modified after they have
                  been</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">set. In the
                  security considerations you do say that this could be
                  done</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">maliciously, and
                  you do say that priorities need to be dropped if
                  received</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">from a source
                  not trusted for that, but you never say if it's
                  considered ok or</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">not for e.g. an
                  agent to change a priority for some local policy
                  reason. Don't</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">you need to say
                  that somewhere? (And apologies if you do say it
                  somewhere</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">and I missed
                  it:-)</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">There are some
                  nits below, you can handled these before or after IETF
                  LC,</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">whichever is
                  best.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">Cheers,</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">S.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
                <br>
              </span><tt><span style="font-size:10.0pt">- Section 5: URL
                  and MME aren't expanded. Since you're just using it as
                  an</span></tt><span style="font-family:&quot;Courier
                New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">example, I'd say
                  expanding this will help any reader who's not a 3gpp</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">afficionado.</span></tt>
              <br>
              SRD&gt; Change made. <br>
              <span style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">- Section 8,
                  "The priority marking scheme SHOULD NOT require the
                  Diameter</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">Agents to
                  understand application specific AVPs."</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">Isn't that a
                  bogus use of 2119 language since we're not expressing</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">requirements
                  here? s/SHOULD NOT/does not/ would seem better.</span></tt>
              <br>
              SRD&gt; Agreed, change made. <br>
              <span style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">- Section 8,
                  People will ask "why default to 10?" I recall the WG
                  discussed this</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">but iirc mostly
                  didn't care too much but it might be nice to justify
                  10 if there's</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">a way to do it
                  that doesn't amount to "just because" :-)</span></tt>
              <br>
              SRD&gt; I'm open to wording suggestions here but the only
              real reason is that we needed a default and some thought
              it might be better to have the default allow for a few
              more higher-than-default values than lower-than-default
              values.  I'm not sure saying this adds much value. <br>
              <span style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">- Section 8, The
                  "When setting and using..." paragraphs are quite
                  verbose.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">It'd be no harm
                  to make that shorter, e.g. by just saying: "For all
                  integers x,y</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">in [0,15] treat
                  PRIORITY_&lt;x&gt; as lower priority than
                  PRIOIRTY_&lt;y&gt; when y&lt;x"</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">You could do
                  something similar in 9.1.</span></tt>
              <br>
              SRD&gt; The existing language was put in when we had 5
              priority values.  The above is certainly a more elegant
              way of specifying it.  Changed to the following:<br>
              <br>
              <tt><span style="font-size:10.0pt">   When setting and
                  using priorities, for all integers x,y in [0,15]</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">  treat
                  PRIORITY_&lt;x&gt; as lower priority than
                  PRIOIRTY_&lt;y&gt; when y&lt;x.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">     Note: As a
                  result PRIORITY_0 is the highest priority.</span></tt>
              <br>
              SRD&gt; I'm not sure this can be done in section 9.1, as
              this is listing the enumerated values for the AVP.<br>
              <br>
              <br>
              <span style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">I-D nits:</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt"> == Unused
                  Reference: 'RFC5226'</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt"> == Unused
                  Reference: 'RFC4412'</span></tt>
              <br>
              SRD&gt; These references removed. <br>
              <span style="font-family:&quot;Courier New&quot;"><br>
              </span><br>
              <span style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">_________________________________________________________________________________________________________________________</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">Ce message et
                  ses pieces jointes peuvent contenir des informations
                  confidentielles ou privilegiees et ne doivent donc</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">pas etre
                  diffuses, exploites ou copies sans autorisation. Si
                  vous avez recu ce message par erreur, veuillez le
                  signaler</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">a l'expediteur
                  et le detruire ainsi que les pieces jointes. Les
                  messages electroniques etant susceptibles
                  d'alteration,</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">Orange decline
                  toute responsabilite si ce message a ete altere,
                  deforme ou falsifie. Merci.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><tt><span style="font-size:10.0pt">This message and
                  its attachments may contain confidential or privileged
                  information that may be protected by law;</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">they should not
                  be distributed, used or copied without authorisation.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">If you have
                  received this email in error, please notify the sender
                  and delete this message and its attachments.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">As emails may be
                  altered, Orange is not liable for messages that have
                  been modified, changed or falsified.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
              </span><tt><span style="font-size:10.0pt">Thank you.</span></tt><span
                style="font-family:&quot;Courier New&quot;"><br>
                <br>
              </span><br>
              <tt><span style="font-size:10.0pt">_______________________________________________</span></tt><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;"><br>
                <tt>DiME mailing list</tt><br>
                <tt><a moz-do-not-send="true"
                    href="mailto:DiME@ietf.org">DiME@ietf.org</a></tt><br>
              </span><a moz-do-not-send="true"
                href="https://www.ietf.org/mailman/listinfo/dime"><tt><span
                    style="font-size:10.0pt">https://www.ietf.org/mailman/listinfo/dime</span></tt></a><o:p></o:p></p>
          </div>
        </div>
      </div>
      <pre>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------050301000002030601090508--


From nobody Thu Mar 10 08:46:38 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0092D12DA55; Thu, 10 Mar 2016 08:46:35 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.16.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160310164634.18831.68522.idtracker@ietfa.amsl.com>
Date: Thu, 10 Mar 2016 08:46:34 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/rdsUHY375U3IGIi1ZH3syxC_NgU>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-drmp-04.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2016 16:46:35 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : Diameter Routing Message Priority
        Author          : Steve Donovan
	Filename        : draft-ietf-dime-drmp-04.txt
	Pages           : 15
	Date            : 2016-03-10

Abstract:
   When making routing and resource allocation decisions, Diameter nodes
   currently have no generic mechanism to determine the relative
   priority of Diameter messages.  This document addresses this by
   defining a mechanism to allow Diameter endpoints to indicate the
   relative priority of Diameter transactions.  With this information
   Diameter nodes can factor that priority into routing, resource
   allocation and overload abatement decisions.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-drmp/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-drmp-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-dime-drmp-04


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Thu Mar 10 08:50:08 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9234412DA2A for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 08:50:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779, 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 BiJJZ0Wf60fq for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 08:50:05 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.250]) (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 562A912D715 for <dime@ietf.org>; Thu, 10 Mar 2016 08:50:05 -0800 (PST)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:56074 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1ae3mh-0025O0-RQ for dime@ietf.org; Thu, 10 Mar 2016 08:50:05 -0800
To: "dime@ietf.org" <dime@ietf.org>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E1A5B5.20500@usdonovans.com>
Date: Thu, 10 Mar 2016 10:49:57 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------030102000406070508080506"
X-OutGoing-Spam-Status: No, score=0.6
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/afygI-xkeLSTT-LMiuzFmN2lwMY>
Subject: [Dime] New version of draft-ietf-dime-drmp
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2016 16:50:07 -0000

This is a multi-part message in MIME format.
--------------030102000406070508080506
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

All,

I've uploaded the -04 version of draft-ietf-dime-drmp.

This version should capture all of the review comments on the -03 version.

I've also attached here the output of the diff tool, showing the changes 
made in -04.

Regards,

Steve


--------------030102000406070508080506
Content-Type: text/html; charset=UTF-8;
 name="Diff_ draft-ietf-dime-drmp-03.txt - draft-ietf-dime-drmp-04.txt.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="Diff_ draft-ietf-dime-drmp-03.txt - draft-ietf-dime-drmp-04.";
 filename*1="txt.html"

CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp
b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu
c2l0aW9uYWwuZHRkIj4gCjwhLS0gR2VuZXJhdGVkIGJ5IHJmY2RpZmYgMS40NDogcmZjZGlm
ZiAgLS0+IAo8IS0tIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0
LjAxIFRyYW5zaXRpb25hbCIgPiAtLT4KPCEtLSBTeXN0ZW06IExpbnV4IGdhbWF5IDIuNi4z
OS0yLTY4Ni1wYWUgIzEgU01QIFR1ZSBKdWwgNSAwMzo0ODo0OSBVVEMgMjAxMSBpNjg2IEdO
VS9MaW51eCAtLT4gCjwhLS0gVXNpbmcgYXdrOiAvdXNyL2Jpbi9nYXdrOiBHTlUgQXdrIDQu
MC4xIC0tPiAKPCEtLSBVc2luZyBkaWZmOiAvdXNyL2Jpbi9kaWZmOiBkaWZmIChHTlUgZGlm
ZnV0aWxzKSAzLjMgLS0+IAo8IS0tIFVzaW5nIHdkaWZmOiAvdXNyL2Jpbi93ZGlmZjogd2Rp
ZmYgKEdOVSB3ZGlmZikgMS4yLjEgLS0+IAo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5v
cmcvMTk5OS94aHRtbCI+IAo8aGVhZD4gCiAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1U
eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+IAogIDxtZXRhIGh0
dHAtZXF1aXY9IkNvbnRlbnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiIC8+IAog
IDx0aXRsZT5EaWZmOiBkcmFmdC1pZXRmLWRpbWUtZHJtcC0wMy50eHQgLSBkcmFmdC1pZXRm
LWRpbWUtZHJtcC0wNC50eHQ8L3RpdGxlPiAKICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAK
ICAgIGJvZHkgICAgeyBtYXJnaW46IDAuNGV4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gCiAg
ICB0ciAgICAgIHsgfSAKICAgIHRkICAgICAgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250LWZh
bWlseTogbW9ub3NwYWNlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDAuODZl
bTt9IAogICAgdGggICAgICB7IGZvbnQtc2l6ZTogMC44NmVtOyB9IAogICAgLnNtYWxsICB7
IGZvbnQtc2l6ZTogMC42ZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1mYW1pbHk6IFZl
cmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSAKICAgIC5sZWZ0ICAgeyBiYWNrZ3Jv
dW5kLWNvbG9yOiAjRUVFOyB9IAogICAgLnJpZ2h0ICB7IGJhY2tncm91bmQtY29sb3I6ICNG
RkY7IH0gCiAgICAuZGlmZiAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0NDRjsgfSAKICAgIC5s
YmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCOyB9IAogICAgLnJibG9jayB7IGJhY2tn
cm91bmQtY29sb3I6ICNGRjg7IH0gCiAgICAuaW5zZXJ0IHsgYmFja2dyb3VuZC1jb2xvcjog
IzhGRjsgfSAKICAgIC5kZWxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNGOyB9IAogICAg
LnZvaWQgICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkI7IH0gCiAgICAuY29udCAgIHsgYmFj
a2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5saW5lYnIgeyBiYWNrZ3JvdW5kLWNvbG9y
OiAjQUFBOyB9IAogICAgLmxpbmVubyB7IGNvbG9yOiByZWQ7IGJhY2tncm91bmQtY29sb3I6
ICNGRkY7IGZvbnQtc2l6ZTogMC43ZW07IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAw
IDJweDsgfSAKICAgIC5lbGlwc2lzeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAg
LmxlZnQgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9IAogICAgLnJpZ2h0IC5j
b250IHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5sYmxvY2sgLmNvbnQgeyBi
YWNrZ3JvdW5kLWNvbG9yOiAjOUQ5OyB9IAogICAgLnJibG9jayAuY29udCB7IGJhY2tncm91
bmQtY29sb3I6ICNERDY7IH0gCiAgICAuaW5zZXJ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xv
cjogIzBERDsgfSAKICAgIC5kZWxldGUgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFE
OyB9IAogICAgLnN0YXRzLCAuc3RhdHMgdGQsIC5zdGF0cyB0aCB7IGJhY2tncm91bmQtY29s
b3I6ICNFRUU7IHBhZGRpbmc6IDJweCAwOyB9IAogICAgc3Bhbi5oaWRlIHsgZGlzcGxheTog
bm9uZTsgY29sb3I6ICNhYWE7fSAgICBhOmhvdmVyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7
IH0gICAgdHIuY2hhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfSAKICAgIHRyLmNo
YW5nZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogYmxhY2sgfSAKICA8L3N0
eWxlPiAKPC9oZWFkPiAKPGJvZHkgPiAKICA8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGlu
Zz0iMCIgY2VsbHNwYWNpbmc9IjAiPiAKICA8dHIgaWQ9InBhcnQtMSIgYmdjb2xvcj0ib3Jh
bmdlIj48dGg+PC90aD48dGg+PGEgaHJlZj0iL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLWRp
bWUtZHJtcC0wMy50eHQiIHN0eWxlPSJjb2xvcjojMDA4OyB0ZXh0LWRlY29yYXRpb246bm9u
ZTsiPiZsdDs8L2E+Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s
L2RyYWZ0LWlldGYtZGltZS1kcm1wLTAzLnR4dCIgc3R5bGU9ImNvbG9yOiMwMDgiPmRyYWZ0
LWlldGYtZGltZS1kcm1wLTAzLnR4dDwvYT4mbmJzcDs8L3RoPjx0aD4gPC90aD48dGg+Jm5i
c3A7PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZGlt
ZS1kcm1wLTA0LnR4dCIgc3R5bGU9ImNvbG9yOiMwMDgiPmRyYWZ0LWlldGYtZGltZS1kcm1w
LTA0LnR4dDwvYT4mbmJzcDs8YSBocmVmPSIvcmZjZGlmZj91cmwxPWRyYWZ0LWlldGYtZGlt
ZS1kcm1wLTA0LnR4dCIgc3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25l
OyI+Jmd0OzwvYT48L3RoPjx0aD48L3RoPjwvdHI+IAogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkRpYW1ldGVyIE1haW50
ZW5hbmNlIGFuZCBFeHRlbnNpb25zIChESU1FKSAgICAgICAgICAgICAgICAgICAgUy4gRG9u
b3ZhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkRpYW1ldGVyIE1haW50ZW5h
bmNlIGFuZCBFeHRlbnNpb25zIChESU1FKSAgICAgICAgICAgICAgICAgICAgUy4gRG9ub3Zh
bjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+SW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3JhY2xlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3JhY2xlPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDAxIj48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPkludGVuZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RmVicnVhcnkgMiw8L3NwYW4+
IDIwMTY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+SW50ZW5kZWQgc3RhdHVz
OiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPk1hcmNoIDEwLDwvc3Bhbj4gMjAxNjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj5FeHBpcmVzOiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BdWd1c3QgNSw8L3Nw
YW4+IDIwMTY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogPHNw
YW4gY2xhc3M9Imluc2VydCI+U2VwdGVtYmVyIDExLDwvc3Bhbj4gMjAxNjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgRGlh
bWV0ZXIgUm91dGluZyBNZXNzYWdlIFByaW9yaXR5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICAgICAgICAgIERpYW1ldGVyIFJvdXRpbmcgTWVzc2FnZSBQ
cmlvcml0eTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDAwMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgZHJhZnQt
aWV0Zi1kaW1lLWRybXAtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjM8L3NwYW4+LnR4dDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgZHJh
ZnQtaWV0Zi1kaW1lLWRybXAtMDxzcGFuIGNsYXNzPSJpbnNlcnQiPjQ8L3NwYW4+LnR4dDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gbWFraW5nIHJvdXRpbmcgYW5kIHJl
c291cmNlIGFsbG9jYXRpb24gZGVjaXNpb25zLCBEaWFtZXRlciBub2RlczwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFdoZW4gbWFraW5nIHJvdXRpbmcgYW5kIHJlc291
cmNlIGFsbG9jYXRpb24gZGVjaXNpb25zLCBEaWFtZXRlciBub2RlczwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgY3VycmVudGx5IGhhdmUgbm8gZ2VuZXJpYyBtZWNoYW5p
c20gdG8gZGV0ZXJtaW5lIHRoZSByZWxhdGl2ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGN1cnJlbnRseSBoYXZlIG5vIGdlbmVyaWMgbWVjaGFuaXNtIHRvIGRldGVy
bWluZSB0aGUgcmVsYXRpdmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBy
aW9yaXR5IG9mIERpYW1ldGVyIG1lc3NhZ2VzLiAgVGhpcyBkb2N1bWVudCBhZGRyZXNzZXMg
dGhpcyBieTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHByaW9yaXR5IG9m
IERpYW1ldGVyIG1lc3NhZ2VzLiAgVGhpcyBkb2N1bWVudCBhZGRyZXNzZXMgdGhpcyBieTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGVmaW5pbmcgYSBtZWNoYW5pc20g
dG8gYWxsb3cgRGlhbWV0ZXIgZW5kcG9pbnRzIHRvIGluZGljYXRlIHRoZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRlZmluaW5nIGEgbWVjaGFuaXNtIHRvIGFsbG93
IERpYW1ldGVyIGVuZHBvaW50cyB0byBpbmRpY2F0ZSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHJlbGF0aXZlIHByaW9yaXR5IG9mIERpYW1ldGVyIHRyYW5zYWN0
aW9ucy4gIFdpdGggdGhpcyBpbmZvcm1hdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIHJlbGF0aXZlIHByaW9yaXR5IG9mIERpYW1ldGVyIHRyYW5zYWN0aW9ucy4g
IFdpdGggdGhpcyBpbmZvcm1hdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgRGlhbWV0ZXIgbm9kZXMgY2FuIGZhY3RvciB0aGF0IHByaW9yaXR5IGludG8gcm91dGlu
ZywgcmVzb3VyY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRl
ciBub2RlcyBjYW4gZmFjdG9yIHRoYXQgcHJpb3JpdHkgaW50byByb3V0aW5nLCByZXNvdXJj
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWxsb2NhdGlvbiBhbmQgb3Zl
cmxvYWQgYWJhdGVtZW50IGRlY2lzaW9ucy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBhbGxvY2F0aW9uIGFuZCBvdmVybG9hZCBhYmF0ZW1lbnQgZGVjaXNpb25zLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9InBhcnQtMiIgY2xhc3M9ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBp
bmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC0yIj48ZW0+IHBhZ2UgMSwg
bGluZSAzNjxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+
PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBo
cmVmPSIjcGFydC0yIj48ZW0+IHBhZ2UgMSwgbGluZSAzNjxzcGFuIGNsYXNzPSJoaWRlIj4g
JnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJh
ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJl
IHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRo
YXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBUYXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBn
cm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qg
b2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUgbGlzdCBvZiBj
dXJyZW50IEludGVybmV0LTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRHJh
ZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8u
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRHJhZnRzIGlzIGF0IGh0dHA6
Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRoczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQg
ZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRoczwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwg
b3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnk8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBv
YnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVy
bmV0LURyYWZ0cyBhcyByZWZlcmVuY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRz
IGFzIHJlZmVyZW5jZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbWF0ZXJp
YWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUg
dGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiI8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwMyI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIDxz
cGFuIGNsYXNzPSJkZWxldGUiPkF1Z3VzdCA1PC9zcGFuPiwgMjAxNi48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGly
ZSBvbiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXB0ZW1iZXIgMTE8L3NwYW4+LCAyMDE2Ljwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5Db3B5cmlnaHQgTm90
aWNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Q29weXJpZ2h0IE5vdGljZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBDb3B5cmlnaHQg
KGMpIDIwMTYgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDb3B5cmlnaHQgKGMpIDIwMTYg
SUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRz
IHJlc2VydmVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRvY3VtZW50
IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQ
IDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhl
IElFVEYgVHJ1c3QncyBMZWdhbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
UHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50czwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVu
dHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChodHRwOi8vdHJ1c3RlZS5p
ZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9s
aWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFz
ZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhl
c2UgZG9jdW1lbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0ciBpZD0icGFydC0zIiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRo
PjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTMi
PjxlbT4gcGFnZSAyLCBsaW5lIDIwPHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+
PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2Ug
YXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTMiPjxlbT4gcGFnZSAyLCBsaW5lIDIwPHNwYW4g
Y2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAyLiAgVGVybWlub2xvZ3kgYW5kIEFiYnJldmlhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAy
LiAgVGVybWlub2xvZ3kgYW5kIEFiYnJldmlhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDMuICBD
b252ZW50aW9ucyBVc2VkIGluIFRoaXMgRG9jdW1lbnQgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgNDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDMuICBDb252
ZW50aW9ucyBVc2VkIGluIFRoaXMgRG9jdW1lbnQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAgNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgNC4gIFByb2JsZW0g
U3RhdGVtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
ICA0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgNC4gIFByb2JsZW0gU3Rh
dGVtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA1LiAgVXNlIENhc2VzIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDU8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICA1LiAgVXNlIENhc2VzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNS4xLiAgRmlyc3QgUmVzcG9uZGVyIFJl
bGF0ZWQgU2lnbmFsaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNS4xLiAgRmlyc3QgUmVzcG9uZGVyIFJlbGF0
ZWQgU2lnbmFsaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA1LjIuICBFbWVyZ2VuY3kgQ2FsbCBSZWxhdGVkIFNp
Z25hbGluZyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA1PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICA1LjIuICBFbWVyZ2VuY3kgQ2FsbCBSZWxhdGVkIFNpZ25h
bGluZyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA1PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgIDUuMy4gIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgIDUuMy4gIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgNS40LiAgQXBwbGljYXRpb24gU3BlY2lmaWMgUHJpb3JpdGllcyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAgNjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgNS40LiAgQXBwbGljYXRpb24gU3BlY2lmaWMgUHJpb3JpdGllcyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAgNjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
Ni4gIFRoZW9yeSBvZiBPcGVyYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gICA3PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgNi4g
IFRoZW9yeSBvZiBPcGVyYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gICA3PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA3LiAgRXh0
ZW5zaWJpbGl0eSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgIDg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICA3LiAgRXh0ZW5z
aWJpbGl0eSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwMDQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgOC4gIE5vcm1hdGl2ZSBCZWhhdmlvciAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj44PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA4
LiAgTm9ybWF0aXZlIEJlaGF2aW9yICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjk8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA5LiAgQXR0cmlidXRlIFZhbHVlIFBhaXJzIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTE8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICA5LiAgQXR0cmlidXRlIFZhbHVlIFBhaXJzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTE8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgOS4xLiAgRFJNUCBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgOS4xLiAgRFJNUCBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICA5LjIuICBBdHRyaWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1bGVzIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICA5LjIuICBBdHRyaWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1bGVzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDEyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAxMC4gSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAx
MC4gSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMTI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMDUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAxMC4xLiAgQVZQIGNvZGVz
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFu
IGNsYXNzPSJkZWxldGUiPjEzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICAgIDEwLjEuICBBVlAgY29kZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTI8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgMTAuMi4gIE5ldyByZWdpc3Ry
aWVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBj
bGFzcz0iZGVsZXRlIj4xMzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgICAxMC4yLiAgTmV3IHJlZ2lzdHJpZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjEyPC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAxMS4gU2VjdXJpdHkgQ29uc2lkZXJh
dGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+MTM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIDExLiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xMjwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgMTEuMS4gIFBvdGVudGlhbCBUaHJlYXQg
TW9kZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMTEuMS4gIFBvdGVudGlhbCBUaHJlYXQgTW9k
ZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAxMS4yLiAgRGVuaWFsIG9mIFNlcnZpY2UgQXR0YWNr
cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAxMS4yLiAgRGVuaWFsIG9mIFNlcnZpY2UgQXR0YWNrcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgIDExLjMuICBFbmQtdG8gRW5kLVNlY3VyaXR5IElzc3VlcyAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgIDExLjMuICBFbmQtdG8gRW5kLVNlY3VyaXR5IElzc3VlcyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDYiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgMTIuIENv
bnRyaWJ1dG9ycyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE1PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICAxMi4gQ29udHJpYnV0b3JzICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+
MTQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDEzLiBSZWZl
cmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xNTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgMTMuIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjE0
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDEzLjEuICBO
b3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgICAgMTMuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNDwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgMTMuMi4gIEluZm9y
bWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAx
NTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMTMuMi4gIEluZm9ybWF0
aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAw
NyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBBdXRob3IncyBBZGRyZXNzICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTxzcGFuIGNsYXNzPSJkZWxldGUi
PjY8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEF1dGhvcidz
IEFkZHJlc3MgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAxPHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MS4gIEludHJvZHVjdGlvbjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjEuICBJbnRyb2R1Y3Rpb248L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIERPSUMgc29sdXRpb24gW1JGQzc2ODNd
IGZvciBEaWFtZXRlciBvdmVybG9hZCBjb250cm9sIGludHJvZHVjZXM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgRE9JQyBzb2x1dGlvbiBbUkZDNzY4M10gZm9y
IERpYW1ldGVyIG92ZXJsb2FkIGNvbnRyb2wgaW50cm9kdWNlczwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgc2NlbmFyaW9zIHdoZXJlIERpYW1ldGVyIHJvdXRpbmcgZGVj
aXNpb25zIG1hZGUgYnkgRGlhbWV0ZXIgbm9kZXMgY2FuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgc2NlbmFyaW9zIHdoZXJlIERpYW1ldGVyIHJvdXRpbmcgZGVjaXNp
b25zIG1hZGUgYnkgRGlhbWV0ZXIgbm9kZXMgY2FuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBiZSBpbmZsdWVuY2VkIGJ5IHRoZSBvdmVybG9hZCBzdGF0ZSBvZiBvdGhl
ciBEaWFtZXRlciBub2Rlcy4gIFRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBiZSBpbmZsdWVuY2VkIGJ5IHRoZSBvdmVybG9hZCBzdGF0ZSBvZiBvdGhlciBEaWFt
ZXRlciBub2Rlcy4gIFRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGlu
Y2x1ZGVzIHRoZSBzY2VuYXJpb3Mgd2hlcmUgRGlhbWV0ZXIgZW5kcG9pbnRzIGFuZCBEaWFt
ZXRlciBhZ2VudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmNsdWRl
cyB0aGUgc2NlbmFyaW9zIHdoZXJlIERpYW1ldGVyIGVuZHBvaW50cyBhbmQgRGlhbWV0ZXIg
YWdlbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjYW4gdGhyb3R0bGUg
cmVxdWVzdHMgYXMgYSByZXN1bHQgb2YgdGhlIHRhcmdldCBmb3IgdGhlIHJlcXVlc3QgYmVp
bmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjYW4gdGhyb3R0bGUgcmVx
dWVzdHMgYXMgYSByZXN1bHQgb2YgdGhlIHRhcmdldCBmb3IgdGhlIHJlcXVlc3QgYmVpbmc8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92ZXJsb2FkZWQuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb3ZlcmxvYWRlZC48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
InBhcnQtNCIgY2xhc3M9ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcg
dG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC00Ij48ZW0+IHBhZ2UgNywgbGlu
ZSA2PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+
IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
IiNwYXJ0LTQiPjxlbT4gcGFnZSA2LCBsaW5lIDUyPHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFy
YTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbiB0aGUgbWVzc2FnZSBm
cm9tIHdoaWNoIHRoaXMgY29udGV4dCBjYW4gYmUgZGV0ZXJtaW5lZCBieSBEaWFtZXRlcjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluIHRoZSBtZXNzYWdlIGZyb20g
d2hpY2ggdGhpcyBjb250ZXh0IGNhbiBiZSBkZXRlcm1pbmVkIGJ5IERpYW1ldGVyPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBub2RlcyBvdGhlciB0aGFuIHRoZSBub2Rl
IHRoYXQgb3JpZ2luYXRlcyB0aGUgcmVxdWVzdC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBub2RlcyBvdGhlciB0aGFuIHRoZSBub2RlIHRoYXQgb3JpZ2luYXRlcyB0
aGUgcmVxdWVzdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBzY2VuYXJpbyB3aGVyZSBhIHNlcmllcyBvZiBy
ZXF1ZXN0cyBhcmUgbmVlZGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBzY2VuYXJpbyB3aGVyZSBhIHNlcmllcyBvZiByZXF1
ZXN0cyBhcmUgbmVlZGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0byBh
Y2Nlc3MgYSBuZXR3b3JrIHNlcnZpY2UuICBJdCBpcyBkaWZmZXJlbnQgaW4gdGhhdCB0aGUg
c2VyaWVzIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdG8gYWNjZXNz
IGEgbmV0d29yayBzZXJ2aWNlLiAgSXQgaXMgZGlmZmVyZW50IGluIHRoYXQgdGhlIHNlcmll
cyBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVxdWVzdHMgaW52b2x2
ZSBkaWZmZXJlbnQgYXBwbGljYXRpb24gY29tbWFuZCBjb2Rlcy4gIEluIHRoaXM8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZXF1ZXN0cyBpbnZvbHZlIGRpZmZlcmVu
dCBhcHBsaWNhdGlvbiBjb21tYW5kIGNvZGVzLiAgSW4gdGhpczwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgc2NlbmFyaW8gaXQgaXMgcmVxdWVzdHMgd2l0aCB0aGUgc2Ft
ZSBjb21tYW5kIGNvZGUgdGhhdCBoYXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgc2NlbmFyaW8gaXQgaXMgcmVxdWVzdHMgd2l0aCB0aGUgc2FtZSBjb21tYW5kIGNv
ZGUgdGhhdCBoYXZlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkaWZmZXJl
bnQgaW1wbGllZCBwcmlvcml0aWVzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGRpZmZlcmVudCBpbXBsaWVkIHByaW9yaXRpZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE9uZSBleGFtcGxlIG9mIHRoaXMgaXMgaW4g
dGhlIDNHUFAgYXBwbGljYXRpb24gW1M2YV0gd2hlcmUgYSBVTFI8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBPbmUgZXhhbXBsZSBvZiB0aGlzIGlzIGluIHRoZSAz
R1BQIGFwcGxpY2F0aW9uIFtTNmFdIHdoZXJlIGEgVUxSPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA4Ij48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgIHJlcXVlc3QgcmVzdWx0aW5nIGZyb20gYW4gTU1FIHJlc3RvcmF0aW9uIHByb2NlZHVy
ZSBtaWdodCBiZSBnaXZlbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
ICByZXF1ZXN0IHJlc3VsdGluZyBmcm9tIGFuIE1NRSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4o
TW9iaWxpdHkgTWFuYWdlbWVudCBFbnRpdHkpPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIGEgVUxSIHJlc3Vs
dGluZyBmcm9tIGFuIGluaXRpYWwgYXR0YWNoLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICByZXN0b3JhdGlvbiBwcm9jZWR1cmUgbWlnaHQgYmUgZ2l2ZW4gYSBo
aWdoZXIgcHJpb3JpdHkgdGhhbiBhIFVMUjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgPHNwYW4gY2xh
c3M9Imluc2VydCI+KFVwZGF0ZSBMb2NhdGlvbiBSZXF1ZXN0KTwvc3Bhbj4gcmVzdWx0aW5n
IGZyb20gYW4gaW5pdGlhbCBhdHRhY2guPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjYuICBUaGVvcnkgb2YgT3BlcmF0aW9uPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+Ni4gIFRoZW9yeSBvZiBPcGVyYXRpb248L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBzZWN0aW9uIG91dGxpbmVzIHRo
ZSBlbnZpc2lvbmVkIHVzYWdlIG9mIERSTVAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgVGhpcyBzZWN0aW9uIG91dGxpbmVzIHRoZSBlbnZpc2lvbmVkIHVzYWdlIG9m
IERSTVAuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRo
ZSBleHBlY3RlZCBiZWhhdmlvciBkZXBlbmRzIG9uIHRoZSByb2xlIChyZXF1ZXN0IHNlbmRl
ciwgYWdlbnQgb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgZXhw
ZWN0ZWQgYmVoYXZpb3IgZGVwZW5kcyBvbiB0aGUgcm9sZSAocmVxdWVzdCBzZW5kZXIsIGFn
ZW50IG9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByZXF1ZXN0IGhhbmRs
ZXIpIG9mIHRoZSBEaWFtZXRlciBub2RlIGhhbmRsaW5nIHRoZSByZXF1ZXN0LjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlcXVlc3QgaGFuZGxlcikgb2YgdGhlIERp
YW1ldGVyIG5vZGUgaGFuZGxpbmcgdGhlIHJlcXVlc3QuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBmb2xsb3dpbmcgYmVoYXZpb3IgaXMgZXhw
ZWN0ZWQgZHVyaW5nIHRoZSBmbG93IG9mIGEgRGlhbWV0ZXI8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBUaGUgZm9sbG93aW5nIGJlaGF2aW9yIGlzIGV4cGVjdGVkIGR1
cmluZyB0aGUgZmxvdyBvZiBhIERpYW1ldGVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB0cmFuc2FjdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICB0cmFuc2FjdGlvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgMS4gIFJlcXVlc3Qgc2VuZGVyIC0gVGhlIHNlbmRlciBvZiBhIHJlcXVlc3QsIGJl
IGl0IGEgRGlhbWV0ZXIgQ2xpZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgMS4gIFJlcXVlc3Qgc2VuZGVyIC0gVGhlIHNlbmRlciBvZiBhIHJlcXVlc3QsIGJlIGl0
IGEgRGlhbWV0ZXIgQ2xpZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgb3IgYSBEaWFtZXRlciBTZXJ2ZXIsIGRldGVybWluZXMgdGhlIHJlbGF0aXZlIHByaW9y
aXR5IG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBvciBh
IERpYW1ldGVyIFNlcnZlciwgZGV0ZXJtaW5lcyB0aGUgcmVsYXRpdmUgcHJpb3JpdHkgb2Yg
dGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgcmVxdWVzdCBhbmQg
aW5jbHVkZXMgdGhhdCBwcmlvcml0eSBpbmZvcm1hdGlvbiBpbiB0aGUgcmVxdWVzdC48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgcmVxdWVzdCBhbmQgaW5jbHVk
ZXMgdGhhdCBwcmlvcml0eSBpbmZvcm1hdGlvbiBpbiB0aGUgcmVxdWVzdC48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICBUaGUgbWV0aG9kIGZvciBkZXRlcm1pbmlu
ZyB0aGUgcmVsYXRpdmUgcHJpb3JpdHkgaXMgYXBwbGljYXRpb248L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgVGhlIG1ldGhvZCBmb3IgZGV0ZXJtaW5pbmcgdGhl
IHJlbGF0aXZlIHByaW9yaXR5IGlzIGFwcGxpY2F0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgc3BlY2lmaWMgYW5kIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9m
IHRoaXMgc3BlY2lmaWNhdGlvbi4gIFRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICBzcGVjaWZpYyBhbmQgaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBz
cGVjaWZpY2F0aW9uLiAgVGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgcmVxdWVzdCBzZW5kZXIgYWxzbyBzYXZlcyB0aGUgcHJpb3JpdHkgaW5mb3JtYXRpb24g
d2l0aCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgcmVxdWVz
dCBzZW5kZXIgYWxzbyBzYXZlcyB0aGUgcHJpb3JpdHkgaW5mb3JtYXRpb24gd2l0aCB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB0cmFuc2FjdGlvbiBzdGF0
ZS4gIFRoaXMgd2lsbCBiZSB1c2VkIHdoZW4gaGFuZGxpbmcgdGhlIGFuc3dlcjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICB0cmFuc2FjdGlvbiBzdGF0ZS4gIFRo
aXMgd2lsbCBiZSB1c2VkIHdoZW4gaGFuZGxpbmcgdGhlIGFuc3dlcjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIG1lc3NhZ2VzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICBtZXNzYWdlcy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwOSI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAyLiAgQWdlbnRzIGhhbmRpbmcgdGhlIHJlcXVlc3QgLSBBZ2VudHMgdXNlIHRo
ZSBwcmlvcml0eSBpbmZvcm1hdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAyLiAgQWdlbnRzIGhhbmQ8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5sPC9zcGFuPmluZyB0
aGUgcmVxdWVzdCAtIEFnZW50cyB1c2UgdGhlIHByaW9yaXR5IGluZm9ybWF0aW9uPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgd2hlbiBtYWtpbmcgcm91dGluZyBk
ZWNpc2lvbnMuICBUaGlzIGNhbiBpbmNsdWRlIGRldGVybWluaW5nPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIHdoZW4gbWFraW5nIHJvdXRpbmcgZGVjaXNpb25z
LiAgVGhpcyBjYW4gaW5jbHVkZSBkZXRlcm1pbmluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgIHdoaWNoIHJlcXVlc3RzIHRvIHJvdXRlIGZpcnN0LCB3aGljaCBy
ZXF1ZXN0cyB0byB0aHJvdHRsZSBhbmQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgd2hpY2ggcmVxdWVzdHMgdG8gcm91dGUgZmlyc3QsIHdoaWNoIHJlcXVlc3Rz
IHRvIHRocm90dGxlIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
IHdoZXJlIHRoZSByZXF1ZXN0IGlzIHJvdXRlZC4gIEZvciBpbnN0YW5jZSwgcmVxdWVzdHMg
d2l0aCBoaWdoZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgd2hl
cmUgdGhlIHJlcXVlc3QgaXMgcm91dGVkLiAgRm9yIGluc3RhbmNlLCByZXF1ZXN0cyB3aXRo
IGhpZ2hlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIHByaW9yaXR5
IG1pZ2h0IGhhdmUgYSBsb3dlciBwcm9iYWJpbGl0eSBvZiBiZWluZyB0aHJvdHRsZWQuICBU
aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgcHJpb3JpdHkgbWln
aHQgaGF2ZSBhIGxvd2VyIHByb2JhYmlsaXR5IG9mIGJlaW5nIHRocm90dGxlZC4gIFRoZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIG1lY2hhbmlzbSBmb3IgaG93
IHRoZSBhZ2VudCBkZXRlcm1pbmVzIHdoaWNoIHJlcXVlc3RzIGFyZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBtZWNoYW5pc20gZm9yIGhvdyB0aGUgYWdlbnQg
ZGV0ZXJtaW5lcyB3aGljaCByZXF1ZXN0cyBhcmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICB0aHJvdHRsZWQgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50IGFu
ZCBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICB0aHJvdHRsZWQgaXMgaW1wbGVtZW50YXRpb24gZGVwZW5kZW50IGFuZCBp
cyBvdXRzaWRlIHRoZSBzY29wZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgdGhpcyBk
b2N1bWVudC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPlRoZTwvc3Bhbj4gYWdlbnQgYWxzbyBz
YXZlcyB0aGUgdHJhbnNhY3Rpb24gcHJpb3JpdHkgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgICAgIHRoaXMgZG9jdW1lbnQuICA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5CZWZvcmUgZm9yd2FyZGluZyByZXF1ZXN0IG1lc3NhZ2VzLCBhZ2VudHM8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICB0aGUgdHJhbnNhY3Rpb24g
c3RhdGUsIGVpdGhlciBhcyBsb2NhbGx5IG1hbmFnZWQgc3RhdGUgb3IgdXNpbmc8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAg
IGdlbmVyYWxseSBkbyBub3QgbW9kaWZ5IHRoZSBwcmlvcml0eSBpbmZvcm1hdGlvbiBwcmVz
ZW50IGluIHRoZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
ICAgIHRoZSBQcm94eS1JbmZvIG1lY2hhbmlzbSBkZWZpbmVkIGluIFtSRkM2NzMzXS4gIFRo
aXMgd2lsbCBiZSB1c2VkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgICAgICByZWNlaXZlZCByZXF1ZXN0IG1lc3NhZ2Ugbm9yIGlu
Y2x1ZGUgdGhlIHByaW9yaXR5IGluZm9ybWF0aW9uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgd2hlbiBoYW5kbGluZyB0aGUgYXNzb2NpYXRlZCBh
bnN3ZXIgbWVzc2FnZSBmb3IgdGhlIHRyYW5zYWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgd2hlbiBhYnNlbnQg
aW4gdGhlIHJlY2VpdmVkIHJlcXVlc3QgbWVzc2FnZS4gIEhvd2V2ZXIsIGluIHNvbWU8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgc2NlbmFyaW9z
LCBhZ2VudHMgY2FuIG1vZGlmeSB0aGUgcHJpb3JpdHkgaW5mb3JtYXRpb24sIGZvcjwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICBleGFtcGxlLCBl
ZGdlIGFnZW50cyBtb2RpZnlpbmcgdGhlIHByaW9yaXR5IHZhbHVlcyBzZXQgYnkgYW48L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgYWRqYWNlbnQg
b3BlcmF0b3IuICBUaGVyZSBtaWdodCBiZSBvdGhlciBzY2VuYXJpb3Mgd2hlcmUgYTwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICBEaWFtZXRlciBl
bmRwb2ludCBkb2VzIG5vdCBzdXBwb3J0IHRoZSBEUk1QIG1lY2hhbmlzbSBhbmQgYWdlbnRz
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgIGluc2Vy
dCB0aGUgcHJpb3JpdHkgaW5mb3JtYXRpb24gaW4gdGhlIHJlcXVlc3QgbWVzc2FnZXMgZm9y
IHRoYXQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAg
bm9uIHN1cHBvcnRpbmcgZW5kcG9pbnQuICBXaGVuIGZvcndhcmRpbmcgdGhlIHJlcXVlc3Qg
bWVzc2FnZXMsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
ICAgIHRoZTwvc3Bhbj4gYWdlbnQgYWxzbyBzYXZlcyB0aGUgdHJhbnNhY3Rpb24gcHJpb3Jp
dHkgaW4gdGhlIHRyYW5zYWN0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgc3RhdGUsIGVpdGhl
ciBhcyBsb2NhbGx5IG1hbmFnZWQgc3RhdGUgb3IgdXNpbmcgdGhlIFByb3h5LUluZm88L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgICBtZWNoYW5pc20gZGVmaW5lZCBpbiBbUkZDNjczM10uICBUaGlz
IHdpbGwgYmUgdXNlZCB3aGVuIGhhbmRsaW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgdGhlIGFz
c29jaWF0ZWQgYW5zd2VyIG1lc3NhZ2UgZm9yIHRoZSB0cmFuc2FjdGlvbi48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMy4gIFJlcXVlc3QgaGFuZGxl
ciAtIFRoZSBoYW5kbGVyIG9mIHRoZSByZXF1ZXN0LCBiZSBpdCBhIERpYW1ldGVyPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMy4gIFJlcXVlc3QgaGFuZGxlciAtIFRo
ZSBoYW5kbGVyIG9mIHRoZSByZXF1ZXN0LCBiZSBpdCBhIERpYW1ldGVyPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgU2VydmVyIG9yIGEgRGlhbWV0ZXIgQ2xpZW50
LCBjYW4gdXNlIHRoZSBwcmlvcml0eSBpbmZvcm1hdGlvbiB0bzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICBTZXJ2ZXIgb3IgYSBEaWFtZXRlciBDbGllbnQsIGNh
biB1c2UgdGhlIHByaW9yaXR5IGluZm9ybWF0aW9uIHRvPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgZGV0ZXJtaW5lIGhvdyB0byBoYW5kbGUgdGhlIHJlcXVlc3Qu
ICBUaGlzIGNvdWxkIGluY2x1ZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgZGV0ZXJtaW5lIGhvdyB0byBoYW5kbGUgdGhlIHJlcXVlc3QuICBUaGlzIGNvdWxk
IGluY2x1ZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICBkZXRlcm1p
bmluZyB0aGUgb3JkZXIgaW4gd2hpY2ggcmVxdWVzdHMgYXJlIGhhbmRsZWQgYW5kIHJlc291
cmNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBkZXRlcm1pbmlu
ZyB0aGUgb3JkZXIgaW4gd2hpY2ggcmVxdWVzdHMgYXJlIGhhbmRsZWQgYW5kIHJlc291cmNl
czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIHRoYXQgYXJlIGFwcGxp
ZWQgdG8gaGFuZGxpbmcgb2YgdGhlIHJlcXVlc3QuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgIHRoYXQgYXJlIGFwcGxpZWQgdG8gaGFuZGxpbmcgb2YgdGhlIHJl
cXVlc3QuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDQu
ICBBbnN3ZXIgc2VuZGVyIC0gVGhlIGhhbmRsZXIgb2YgdGhlIHJlcXVlc3QgaXMgYWxzbyB0
aGUgc2VuZGVyIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgNC4gIEFu
c3dlciBzZW5kZXIgLSBUaGUgaGFuZGxlciBvZiB0aGUgcmVxdWVzdCBpcyBhbHNvIHRoZSBz
ZW5kZXIgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB0aGUgYW5z
d2VyLiAgVGhlIGFuc3dlciBzZW5kZXIgdXNlcyB0aGUgcHJpb3JpdHkgaW5mb3JtYXRpb248
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgdGhlIGFuc3dlci4gIFRo
ZSBhbnN3ZXIgc2VuZGVyIHVzZXMgdGhlIHByaW9yaXR5IGluZm9ybWF0aW9uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgcmVjZWl2ZWQgaW4gdGhlIHJlcXVlc3Qg
bWVzc2FnZSB3aGVuIHNlbmRpbmcgdGhlIGFuc3dlci4gIFRoaXM8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgcmVjZWl2ZWQgaW4gdGhlIHJlcXVlc3QgbWVzc2Fn
ZSB3aGVuIHNlbmRpbmcgdGhlIGFuc3dlci4gIFRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTUiIGNsYXNzPSJj
aGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21h
bGw+PGEgaHJlZj0iI3BhcnQtNSI+PGVtPiBwYWdlIDgsIGxpbmUgMTU8c3BhbiBjbGFzcz0i
aGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNSI+PGVtPiBw
YWdlIDgsIGxpbmUgMjU8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwv
YT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICBjYXJyaWVkIGluIHRoZSByZXF1ZXN0IG1lc3Nh
Z2UuICBUaGUgcHJpb3JpdHkgaW5jbHVkZWQgYnkgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgIGNhcnJpZWQgaW4gdGhlIHJlcXVlc3QgbWVzc2FnZS4gIFRo
ZSBwcmlvcml0eSBpbmNsdWRlZCBieSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICBhbnN3ZXIgc2VuZGVyIGlzIGFwcGxpY2F0aW9uIHNwZWNpZmljLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBhbnN3ZXIgc2VuZGVyIGlzIGFw
cGxpY2F0aW9uIHNwZWNpZmljLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICA1LiAgQWdlbnQgaGFuZGxpbmcgdGhlIGFuc3dlciAtIEJ5IGRlZmF1bHQs
IGFnZW50cyBoYW5kbGluZyBhbnN3ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICA1LiAgQWdlbnQgaGFuZGxpbmcgdGhlIGFuc3dlciAtIEJ5IGRlZmF1bHQsIGFnZW50
cyBoYW5kbGluZyBhbnN3ZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICBtZXNzYWdlcyB1c2UgdGhlIHByaW9yaXR5IGluZm9ybWF0aW9uIHN0b3JlZCB3aXRoIHRo
ZSB0cmFuc2FjdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBt
ZXNzYWdlcyB1c2UgdGhlIHByaW9yaXR5IGluZm9ybWF0aW9uIHN0b3JlZCB3aXRoIHRoZSB0
cmFuc2FjdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIHN0YXRl
IHRvIGRldGVybWluZSB0aGUgcHJpb3JpdHkgb2YgcmVsYXlpbmcgdGhlIGFuc3dlciBtZXNz
YWdlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBzdGF0ZSB0byBk
ZXRlcm1pbmUgdGhlIHByaW9yaXR5IG9mIHJlbGF5aW5nIHRoZSBhbnN3ZXIgbWVzc2FnZS48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICBIb3dldmVyLCBwcmlvcml0
eSBpbmZvcm1hdGlvbiBpbmNsdWRlZCBpbiB0aGUgYW5zd2VyIG1lc3NhZ2UsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIEhvd2V2ZXIsIHByaW9yaXR5IGluZm9y
bWF0aW9uIGluY2x1ZGVkIGluIHRoZSBhbnN3ZXIgbWVzc2FnZSw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICB3aGVuIHByZXNlbnQsIGlzIHVzZWQgaW4gcGxhY2Ug
b2YgdGhlIHN0b3JlZCBwcmlvcml0eTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICB3aGVuIHByZXNlbnQsIGlzIHVzZWQgaW4gcGxhY2Ugb2YgdGhlIHN0b3JlZCBw
cmlvcml0eTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIGluZm9ybWF0
aW9uLiAgVGhlIHVzZSBvZiBwcmlvcml0eSBpbmZvcm1hdGlvbiBpbXBsaWVzIHRoYXQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgaW5mb3JtYXRpb24uICBUaGUg
dXNlIG9mIHByaW9yaXR5IGluZm9ybWF0aW9uIGltcGxpZXMgdGhhdDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIGFuc3dlcnMgZm9yIGhpZ2hlciBwcmlvcml0eSB0
cmFuc2FjdGlvbnMgYXJlIGdpdmVuIHByZWZlcmVudGlhbDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICBhbnN3ZXJzIGZvciBoaWdoZXIgcHJpb3JpdHkgdHJhbnNh
Y3Rpb25zIGFyZSBnaXZlbiBwcmVmZXJlbnRpYWw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTEiPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
IHRyZWF0bWVudCB0byBsb3dlciBwcmlvcml0eSB0cmFuc2FjdGlvbnMuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICB0cmVhdG1lbnQgdG8gbG93ZXIgcHJpb3Jp
dHkgdHJhbnNhY3Rpb25zLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+V2hlbiBmb3J3YXJkaW5n
IHRoZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICBh
bnN3ZXIgbWVzc2FnZXMsIGFnZW50cyBnZW5lcmFsbHkgZG8gbm90IG1vZGlmeSB0aGUgcHJp
b3JpdHk8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAg
aW5mb3JtYXRpb24gcHJlc2VudCBpbiB0aGUgcmVjZWl2ZWQgYW5zd2VyIG1lc3NhZ2VzIG5v
ciBpbmNsdWRlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
ICAgIHRoZSBwcmlvcml0eSBpbmZvcm1hdGlvbiB3aGVuIGFic2VudCBpbiB0aGUgcmVjZWl2
ZWQgYW5zd2VyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
ICAgIG1lc3NhZ2VzLiAgSG93ZXZlciwgaW4gc29tZSBzY2VuYXJpb3MsIGFnZW50cyBjYW4g
bW9kaWZ5IHRoZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgICBwcmlvcml0eSBpbmZvcm1hdGlvbiwgZm9yIGV4YW1wbGUsIGVkZ2UgYWdlbnRzIG1v
ZGlmeWluZyB0aGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4g
ICAgICAgcHJpb3JpdHkgdmFsdWVzIHNldCBieSBhbiBhZGphY2VudCBvcGVyYXRvci4gIFRo
ZXJlIG1pZ2h0IGJlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgICAgIG90aGVyIHNjZW5hcmlvcyB3aGVyZSBhIERpYW1ldGVyIGVuZHBvaW50IGRvZXMg
bm90IHN1cHBvcnQgdGhlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgICAgIERSTVAgbWVjaGFuaXNtIGFuZCBhZ2VudHMgaW5zZXJ0IHRoZSBwcmlvcml0
eSBpbmZvcm1hdGlvbiBmb3I8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICAgICAgdGhhdCBub24gc3VwcG9ydGluZyBlbmRwb2ludC48L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDYuICBBbnN3ZXIgaGFu
ZGxlciAtIFRoZSBhbnN3ZXIgaGFuZGxlciB1c2VzIHRoZSBzYW1lIG1ldGhvZCBhcyB0aGU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICA2LiAgQW5zd2VyIGhhbmRsZXIg
LSBUaGUgYW5zd2VyIGhhbmRsZXIgdXNlcyB0aGUgc2FtZSBtZXRob2QgYXMgdGhlPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgYWdlbnQgdG8gZGV0ZXJtaW5lIHRo
ZSBwcmlvcml0eSBvZiB0aGUgYW5zd2VyIG1lc3NhZ2UuICBCeTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICBhZ2VudCB0byBkZXRlcm1pbmUgdGhlIHByaW9yaXR5
IG9mIHRoZSBhbnN3ZXIgbWVzc2FnZS4gIEJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgZGVmYXVsdCB0aGUgaGFuZGxlciBvZiB0aGUgYW5zd2VyIG1lc3NhZ2Ug
dXNlcyB0aGUgcHJpb3JpdHkgc2F2ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgZGVmYXVsdCB0aGUgaGFuZGxlciBvZiB0aGUgYW5zd2VyIG1lc3NhZ2UgdXNl
cyB0aGUgcHJpb3JpdHkgc2F2ZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICBpbiB0aGUgdHJhbnNhY3Rpb24ncyBzdGF0ZS4gIFByaW9yaXR5IGluZm9ybWF0aW9u
IGluIHRoZSBhbnN3ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
aW4gdGhlIHRyYW5zYWN0aW9uJ3Mgc3RhdGUuICBQcmlvcml0eSBpbmZvcm1hdGlvbiBpbiB0
aGUgYW5zd2VyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgbWVzc2Fn
ZSBpcyB1c2VkIHdoZW4gcHJlc2VudC4gIFRoZSBwcmlvcml0eSBpcyB1c2VkIHdoZW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgbWVzc2FnZSBpcyB1c2VkIHdo
ZW4gcHJlc2VudC4gIFRoZSBwcmlvcml0eSBpcyB1c2VkIHdoZW48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICBhbGxvY2F0aW5nIHJlc291cmNlcyBmb3IgcHJvY2Vz
c2luZyB0aGF0IG9jY3VycyBhZnRlciB0aGUgcmVjZWlwdDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICBhbGxvY2F0aW5nIHJlc291cmNlcyBmb3IgcHJvY2Vzc2lu
ZyB0aGF0IG9jY3VycyBhZnRlciB0aGUgcmVjZWlwdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgIG9mIHRoZSBhbnN3ZXIgbWVzc2FnZS48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgb2YgdGhlIGFuc3dlciBtZXNzYWdlLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij43LiAgRXh0ZW5zaWJpbGl0eTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjcuICBFeHRlbnNpYmlsaXR5PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
cGFydC02IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0
byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTYiPjxlbT4gcGFnZSA4LCBsaW5l
IDQ1PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+
IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
IiNwYXJ0LTYiPjxlbT4gcGFnZSA5LCBsaW5lIDE4PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFy
YTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBSZXNvdXJjZSBNZXNzYWdl
IFByaW9yaXR5IChEUk1QKS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBS
ZXNvdXJjZSBNZXNzYWdlIFByaW9yaXR5IChEUk1QKS48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgV2hlbiByb3V0aW5nIHByaW9yaXR5IGluZm9ybWF0
aW9uIGlzIGF2YWlsYWJsZSwgRGlhbWV0ZXIgbm9kZXMgU0hPVUxEPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgV2hlbiByb3V0aW5nIHByaW9yaXR5IGluZm9ybWF0aW9u
IGlzIGF2YWlsYWJsZSwgRGlhbWV0ZXIgbm9kZXMgU0hPVUxEPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBpbmNsdWRlIERpYW1ldGVyIHJvdXRpbmcgbWVzc2FnZSBwcmlv
cml0eSBpbiB0aGUgRFJNUCBBVlAgaW4gYWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgaW5jbHVkZSBEaWFtZXRlciByb3V0aW5nIG1lc3NhZ2UgcHJpb3JpdHkgaW4g
dGhlIERSTVAgQVZQIGluIGFsbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
RGlhbWV0ZXIgcmVxdWVzdCBtZXNzYWdlcy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBEaWFtZXRlciByZXF1ZXN0IG1lc3NhZ2VzLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlOiBUaGUgbWV0aG9kIG9mIGRldGVy
bWluaW5nIHRoZSBwcmlvcml0eSB2YWx1ZSBpbmNsdWRlZCBpbiB0aGU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBOb3RlOiBUaGUgbWV0aG9kIG9mIGRldGVybWlu
aW5nIHRoZSBwcmlvcml0eSB2YWx1ZSBpbmNsdWRlZCBpbiB0aGU8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgIHJlcXVlc3QgaXMgYXBwbGljYXRpb24gc3BlY2lmaWMg
YW5kIGlzIG5vdCBpbiB0aGUgc2NvcGUgb2YgdGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIHJlcXVlc3QgaXMgYXBwbGljYXRpb24gc3BlY2lmaWMgYW5kIGlz
IG5vdCBpbiB0aGUgc2NvcGUgb2YgdGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgc3BlY2lmaWNhdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICBzcGVjaWZpY2F0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDEyIj48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IFRoZSBwcmlvcml0eSBtYXJraW5nIHNjaGVtZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5TSE9V
TEQgTk9UPC9zcGFuPiByZXF1aXJlIHRoZSBEaWFtZXRlciBBZ2VudHMgdG88L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIHByaW9yaXR5IG1hcmtpbmcgc2NoZW1l
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPmRvZXMgbm90PC9zcGFuPiByZXF1aXJlIHRoZSBEaWFt
ZXRlciBBZ2VudHMgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHVuZGVy
c3RhbmQgYXBwbGljYXRpb24gc3BlY2lmaWMgQVZQcy48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICB1bmRlcnN0YW5kIGFwcGxpY2F0aW9uIHNwZWNpZmljIEFWUHMuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gYXZhaWxh
YmxlLCBEaWFtZXRlciBub2RlcyBTSE9VTEQgdXNlIHJvdXRpbmcgcHJpb3JpdHk8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBXaGVuIGF2YWlsYWJsZSwgRGlhbWV0ZXIg
bm9kZXMgU0hPVUxEIHVzZSByb3V0aW5nIHByaW9yaXR5PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBpbmZvcm1hdGlvbiBpbmNsdWRlZCBpbiB0aGUgRFJNUCBBVlAgd2hl
biBtYWtpbmcgRGlhbWV0ZXIgb3ZlcmxvYWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBpbmZvcm1hdGlvbiBpbmNsdWRlZCBpbiB0aGUgRFJNUCBBVlAgd2hlbiBtYWtp
bmcgRGlhbWV0ZXIgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHRocm90dGxpbmcgZGVjaXNpb25zLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHRocm90dGxpbmcgZGVjaXNpb25zLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBEaWFtZXRlciBhZ2VudHMgTUFZIHVzZSByb3V0aW5nIHByaW9y
aXR5IGluZm9ybWF0aW9uIGluY2x1ZGVkIGluIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIERpYW1ldGVyIGFnZW50cyBNQVkgdXNlIHJvdXRpbmcgcHJpb3JpdHkg
aW5mb3JtYXRpb24gaW5jbHVkZWQgaW4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBEUk1QIEFWUCB3aGVuIHJlbGF5aW5nIHJlcXVlc3QgYW5kIGFuc3dlciBtZXNz
YWdlcy4gIFRoaXMgaW5jbHVkZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBEUk1QIEFWUCB3aGVuIHJlbGF5aW5nIHJlcXVlc3QgYW5kIGFuc3dlciBtZXNzYWdlcy4g
IFRoaXMgaW5jbHVkZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSBz
ZWxlY3Rpb24gb2Ygcm91dGVzIGFuZCB0aGUgb3JkZXJpbmcgb2YgbWVzc2FnZXMgcmVsYXll
ZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgc2VsZWN0aW9uIG9m
IHJvdXRlcyBhbmQgdGhlIG9yZGVyaW5nIG9mIG1lc3NhZ2VzIHJlbGF5ZWQuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFRoZSBwcmlvcml0eSBp
bmZvcm1hdGlvbiBpbmNsdWRlZCBpbiB0aGUgRFJNUCBBVlAgaW4gcmVxdWVzdDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFRoZSBwcmlvcml0eSBpbmZvcm1hdGlv
biBpbmNsdWRlZCBpbiB0aGUgRFJNUCBBVlAgaW4gcmVxdWVzdDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgbWVzc2FnZXMgYXBwbGllcyB0byBib3RoIHRoZSByZXF1
ZXN0IG1lc3NhZ2UgYW5kLCBieSBkZWZhdWx0LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgIG1lc3NhZ2VzIGFwcGxpZXMgdG8gYm90aCB0aGUgcmVxdWVzdCBtZXNz
YWdlIGFuZCwgYnkgZGVmYXVsdCw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIGFuc3dlciBtZXNzYWdlIGFzc29jaWF0ZWQgd2l0aCB0aGUgdHJhbnNhY3Rpb24uPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgYW5zd2VyIG1lc3NhZ2UgYXNz
b2NpYXRlZCB3aXRoIHRoZSB0cmFuc2FjdGlvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMyI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9
Imluc2VydCI+V2hpbGUgZG9uZSBvbmx5IGluIGV4Y2VwdGlvbmFsIGNpcmN1bXN0YW5jZXMs
IERpYW1ldGVyIGFnZW50cyBNQVk8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICBtb2RpZnkgcHJpb3JpdHkgaW5mb3JtYXRpb24gd2hlbiByZWxheWluZyBy
ZXF1ZXN0IGFuZCBhbnN3ZXI8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICBtZXNzYWdlcy48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBU
aGVyZSBtaWdodCBiZSBzY2VuYXJpb3Mgd2hlcmUgYSBEaWFtZXRlciBhZ2VudCBkb2VzIG1v
ZGlmeTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIHBy
aW9yaXR5IGluZm9ybWF0aW9uLiAgRm9yIGluc3RhbmNlLCBhbiBlZGdlIGFnZW50IG1pZ2h0
IG5lZWQgdG88L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAg
ICBtb2RpZnkgdGhlIHByaW9yaXR5IHZhbHVlcyBzZXQgYnkgYW4gYWRqYWNlbnQgb3BlcmF0
b3IuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgV2hpbGUgZG9uZSBvbmx5IGlu
IGV4Y2VwdGlvbmFsIGNpcmN1bXN0YW5jZXMsIERpYW1ldGVyIGFnZW50cyBNQVkgYWRkPC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgcHJpb3JpdHkgaW5m
b3JtYXRpb24gd2hlbiByZWxheWluZyByZXF1ZXN0IGFuZCBhbnN3ZXIgbWVzc2FnZXMuPC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgVGhlcmUgbWlnaHQgYmUgc2NlbmFy
aW9zIHdoZXJlIGEgRGlhbWV0ZXIgZW5kcG9pbnQgZG9lcyBub3Q8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBzdXBwb3J0IHRoZSBEUk1QIG1lY2hh
bmlzbSBhbmQgYWdlbnRzIGluc2VydCBwcmlvcml0eSBpbmZvcm1hdGlvbjwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIGZvciB0aGF0IG5vbiBzdXBw
b3J0aW5nIGVuZHBvaW50Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERpYW1ldGVyIGVuZHBvaW50
cyBNQVkgdXNlIHJvdXRpbmcgcHJpb3JpdHkgaW5mb3JtYXRpb24gaW5jbHVkZWQgaW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRlciBlbmRwb2ludHMgTUFZ
IHVzZSByb3V0aW5nIHByaW9yaXR5IGluZm9ybWF0aW9uIGluY2x1ZGVkIGluPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgRFJNUCBBVlAgd2hlbiBtYWtpbmcgcmVz
b3VyY2UgYWxsb2NhdGlvbiBkZWNpc2lvbnMgZm9yIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIHRoZSBEUk1QIEFWUCB3aGVuIG1ha2luZyByZXNvdXJjZSBhbGxv
Y2F0aW9uIGRlY2lzaW9ucyBmb3IgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0cmFuc2FjdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIHJlcXVlc3QgbWVzc2FnZSB0
aGF0IGNvbnRhaW5zIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRy
YW5zYWN0aW9uIGFzc29jaWF0ZWQgd2l0aCB0aGUgcmVxdWVzdCBtZXNzYWdlIHRoYXQgY29u
dGFpbnMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEUk1QIGluZm9y
bWF0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERSTVAgaW5mb3Jt
YXRpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERp
YW1ldGVyIGVuZHBvaW50cyBNQVkgdXNlIHJvdXRpbmcgcHJpb3JpdHkgaW5mb3JtYXRpb24g
aW5jbHVkZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRl
ciBlbmRwb2ludHMgTUFZIHVzZSByb3V0aW5nIHByaW9yaXR5IGluZm9ybWF0aW9uIGluY2x1
ZGVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgRFJNUCBBVlAg
d2hlbiBtYWtpbmcgcmVzb3VyY2UgYWxsb2NhdGlvbiBkZWNpc2lvbnMgZm9yIHRoZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBEUk1QIEFWUCB3aGVuIG1ha2lu
ZyByZXNvdXJjZSBhbGxvY2F0aW9uIGRlY2lzaW9ucyBmb3IgdGhlPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICB0cmFuc2FjdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGFu
c3dlciBtZXNzYWdlcyB1c2luZyB0aGUgRFJNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIHRyYW5zYWN0aW9uIGFzc29jaWF0ZWQgd2l0aCB0aGUgYW5zd2VyIG1lc3Nh
Z2VzIHVzaW5nIHRoZSBEUk1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBp
bmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIHRyYW5zYWN0aW9uLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCB0
aGUgdHJhbnNhY3Rpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTciIGNsYXNzPSJjaGFuZ2Ui
ID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEg
aHJlZj0iI3BhcnQtNyI+PGVtPiBwYWdlIDEwLCBsaW5lIDE2PHNwYW4gY2xhc3M9ImhpZGUi
PiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lw
cGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTciPjxlbT4gcGFnZSAx
MSwgbGluZSA1PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90
aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBkZWZhdWx0IHByaW9yaXR5IGZvciB0cmFuc2FjdGlvbnMgdGhh
dCBkbyBub3QgaGF2ZSBwcmlvcml0eSBzcGVjaWZpZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBkZWZhdWx0IHByaW9yaXR5IGZvciB0cmFuc2FjdGlvbnMgdGhhdCBk
byBub3QgaGF2ZSBwcmlvcml0eSBzcGVjaWZpZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGluIGEgRFJNUCBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgaW4gYSBEUk1QIEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgTm90ZTogVGhpcyBndWlkYW5jZSBvbiB0aGUgaGFuZGxpbmcgb2Yg
bWVzc2FnZXMgd2l0aG91dCBhIHByaW9yaXR5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgTm90ZTogVGhpcyBndWlkYW5jZSBvbiB0aGUgaGFuZGxpbmcgb2YgbWVz
c2FnZXMgd2l0aG91dCBhIHByaW9yaXR5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICBkb2VzIG5vdCByZXN1bHQgaW4gYSBEaWFtZXRlciBhZ2VudCBpbnNlcnRpbmcg
YSBEUk1QIEFWUCBpbnRvIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIGRvZXMgbm90IHJlc3VsdCBpbiBhIERpYW1ldGVyIGFnZW50IGluc2VydGluZyBhIERS
TVAgQVZQIGludG8gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBt
ZXNzYWdlLiAgUmF0aGVyLCBpdCBnaXZlcyBndWlkYW5jZSBvbiBob3cgdGhhdCBzcGVjaWZp
YzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG1lc3NhZ2UuICBSYXRo
ZXIsIGl0IGdpdmVzIGd1aWRhbmNlIG9uIGhvdyB0aGF0IHNwZWNpZmljPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB0cmFuc2FjdGlvbiBzaG91bGQgYmUgdHJlYXRl
ZCB3aGVuIGl0cyBwcmlvcml0eSBpcyBjb21wYXJlZCB3aXRoPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIHRyZWF0ZWQgd2hl
biBpdHMgcHJpb3JpdHkgaXMgY29tcGFyZWQgd2l0aDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgb3RoZXIgcmVxdWVzdHMuICBXaGVuIGEgRGlhbWV0ZXIgYWdlbnQg
cmVsYXlzIHRoZSByZXF1ZXN0IGl0IHdpbGw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBvdGhlciByZXF1ZXN0cy4gIFdoZW4gYSBEaWFtZXRlciBhZ2VudCByZWxh
eXMgdGhlIHJlcXVlc3QgaXQgd2lsbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgbm90IGluc2VydCBhIERSTVAgQVZQIHdpdGggYSBwcmlvcml0eSB2YWx1ZSBvZiAx
MC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBub3QgaW5zZXJ0IGEg
RFJNUCBBVlAgd2l0aCBhIHByaW9yaXR5IHZhbHVlIG9mIDEwLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE0Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIFdoZW4gc2V0dGluZyBhbmQgdXNpbmcgcHJpb3JpdGllcywgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+UFJJT1JJVFlfMCBNVVNUIGJlIHRyZWF0ZWQ8L3NwYW4+IGFz
IDxzcGFuIGNsYXNzPSJkZWxldGUiPnRoZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVzLCA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5mb3IgYWxsIGludGVnZXJzIHgseSBpbiBbMCwxNV08L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUi
PiAgIGhpZ2hlc3QgcHJpb3JpdHkuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICB0cmVhdCBQUklPUklUWV8mbHQ7eCZn
dDs8L3NwYW4+IGFzIGxvd2VyIHByaW9yaXR5IHRoYW4gPHNwYW4gY2xhc3M9Imluc2VydCI+
UFJJT0lSVFlfJmx0O3kmZ3Q7IHdoZW4geSZsdDt4Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBw
cmlvcml0aWVzLCBQUklPUklUWV8xIE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5Q
UklPUklUWV8wIGFuZCBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzIuPC9zcGFu
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlv
cml0aWVzLCBQUklPUklUWV8yIE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklP
UklUWV8xIGFuZCBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzMuPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0
aWVzLCBQUklPUklUWV8zIE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklU
WV8yIGFuZCBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzQuPC9zcGFuPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVz
LCBQUklPUklUWV80IE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklUWV8z
IGFuZCBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzUuPC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVzLCBQ
UklPUklUWV81IE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklUWV80IGFu
ZCBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzYuPC9zcGFuPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVzLCBQUklP
UklUWV82IE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklUWV81IGFuZCBh
IGhpZ2hlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzcuPC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9
ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVzLCBQUklPUklU
WV83IE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklUWV82IGFuZCBhIGhp
Z2hlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzguPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVzLCBQUklPUklUWV84
IE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9
ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklUWV83IGFuZCBhIGhpZ2hl
ciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzkuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0
ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVzLCBQUklPUklUWV85IE1V
U1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklUWV84IGFuZCBhIGhpZ2hlciBw
cmlvcml0eSB0aGFuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+
ICAgUFJJT1JJVFlfMTAuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0
ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgV2hlbiBz
ZXR0aW5nIGFuZCB1c2luZyBwcmlvcml0aWVzLCBQUklPUklUWV8xMCBNVVNUIGJlIHRyZWF0
ZWQgYXMgYTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIGxv
d2VyIHByaW9yaXR5IHRoYW4gUFJJT1JJVFlfOSBhbmQgYSBoaWdoZXIgcHJpb3JpdHkgdGhh
bjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIFBSSU9SSVRZ
XzExLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIFdoZW4gc2V0dGluZyBhbmQg
dXNpbmcgcHJpb3JpdGllcywgUFJJT1JJVFlfMTEgTVVTVCBiZSB0cmVhdGVkIGFzIGE8L3Nw
YW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBsb3dlciBwcmlvcml0
eSB0aGFuIFBSSU9SSVRZXzEwIGFuZCBhIGhpZ2hlciBwcmlvcml0eSB0aGFuPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgUFJJT1JJVFlfMTIuPC9zcGFu
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgV2hlbiBzZXR0aW5nIGFuZCB1c2luZyBwcmlv
cml0aWVzLCBQUklPUklUWV8xMiBNVVNUIGJlIHRyZWF0ZWQgYXMgYTwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIGxvd2VyIHByaW9yaXR5IHRoYW4gUFJJ
T1JJVFlfMTEgYW5kIGEgaGlnaGVyIHByaW9yaXR5IHRoYW48L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBQUklPUklUWV8xMy48L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBj
bGFzcz0iZGVsZXRlIj4gICBXaGVuIHNldHRpbmcgYW5kIHVzaW5nIHByaW9yaXRpZXMsIFBS
SU9SSVRZXzEzIE1VU1QgYmUgdHJlYXRlZCBhcyBhPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgbG93ZXIgcHJpb3JpdHkgdGhhbiBQUklPUklUWV8xMiBh
bmQgYSBoaWdoZXIgcHJpb3JpdHkgdGhhbjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNs
YXNzPSJkZWxldGUiPiAgIFBSSU9SSVRZXzE0Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFu
IGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgIFdoZW4gc2V0dGluZyBhbmQgdXNpbmcgcHJpb3JpdGllcywgUFJJT1JJVFlfMTQg
TVVTVCBiZSB0cmVhdGVkIGFzIGE8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICBsb3dlciBwcmlvcml0eSB0aGFuIFBSSU9SSVRZXzEzIGFuZCBhIGhpZ2hl
ciBwcmlvcml0eSB0aGFuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0
ZSI+ICAgUFJJT1JJVFlfMTUuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAxNSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj5XaGVuIHNldHRpbmcgYW5kIHVzaW5nIHByaW9yaXRpZXMsIFBSSU9SSVRZXzE1IE1V
U1QgYmU8L3NwYW4+IHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5sb3dlc3Q8L3NwYW4+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPk5vdGU6IEFzIGEgcmVzdWx0IFBSSU9SSVRZXzAgaXM8L3NwYW4+IHRoZSA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5oaWdoZXN0PC9zcGFuPiBwcmlvcml0eS48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgcHJpb3JpdHkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij45
LiAgQXR0cmlidXRlIFZhbHVlIFBhaXJzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+OS4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWlyczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRoZSBlbmNvZGlu
ZyBhbmQgc2VtYW50aWNzIG9mIHRoZSBEaWFtZXRlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgdGhlIGVuY29kaW5nIGFuZCBz
ZW1hbnRpY3Mgb2YgdGhlIERpYW1ldGVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBPdmVybG9hZCBJbmRpY2F0aW9uIEF0dHJpYnV0ZSBWYWx1ZSBQYWlycyAoQVZQcykg
ZGVmaW5lZCBpbiB0aGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgT3Zl
cmxvYWQgSW5kaWNhdGlvbiBBdHRyaWJ1dGUgVmFsdWUgUGFpcnMgKEFWUHMpIGRlZmluZWQg
aW4gdGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZG9jdW1lbnQuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZG9jdW1lbnQuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjkuMS4gIERSTVAgQVZQPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+OS4xLiAgRFJNUCBBVlA8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIERSTVAgKEFWUCBjb2RlIFRCRDEp
IGlzIG9mIHR5cGUgRW51bWVyYXRlZC4gIFRoZSB2YWx1ZSBvZiB0aGUgQVZQPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIERSTVAgKEFWUCBjb2RlIFRCRDEpIGlz
IG9mIHR5cGUgRW51bWVyYXRlZC4gIFRoZSB2YWx1ZSBvZiB0aGUgQVZQPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC04
IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFu
Z2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTgiPjxlbT4gcGFnZSAxMywgbGluZSAyNTxz
cGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3Ro
Pjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFy
dC04Ij48ZW0+IHBhZ2UgMTMsIGxpbmUgNzxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9z
cGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEUk1QIGdpdmVz
IERpYW1ldGVyIG5vZGVzIHRoZSBhYmlsaXR5IHRvIGluZmx1ZW5jZSB3aGljaCByZXF1ZXN0
cyBhcmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEUk1QIGdpdmVzIERp
YW1ldGVyIG5vZGVzIHRoZSBhYmlsaXR5IHRvIGluZmx1ZW5jZSB3aGljaCByZXF1ZXN0cyBh
cmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFyZSB0aHJvdHRsZWQgZHVy
aW5nIG92ZXJsb2FkIHNjZW5hcmlvcy4gIEltcHJvcGVyIHVzZSBvZiB0aGUgRFJNUDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFyZSB0aHJvdHRsZWQgZHVyaW5nIG92
ZXJsb2FkIHNjZW5hcmlvcy4gIEltcHJvcGVyIHVzZSBvZiB0aGUgRFJNUDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbWVjaGFuaXNtIGNvdWxkIHJlc3VsdCBpbiB0aGUg
bWFsaWNpb3VzIERpYW1ldGVyIG5vZGUgZ2FpbmluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIG1lY2hhbmlzbSBjb3VsZCByZXN1bHQgaW4gdGhlIG1hbGljaW91cyBE
aWFtZXRlciBub2RlIGdhaW5pbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHByZWZlcmVudGlhbCB0cmVhdG1lbnQsIGJ5IHJlZHVjaW5nIHRoZSBwcm9iYWJpbGl0eSBv
ZiBpdHMgcmVxdWVzdHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwcmVm
ZXJlbnRpYWwgdHJlYXRtZW50LCBieSByZWR1Y2luZyB0aGUgcHJvYmFiaWxpdHkgb2YgaXRz
IHJlcXVlc3RzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiZWluZyB0aHJv
dHRsZWQsIG92ZXIgb3RoZXIgRGlhbWV0ZXIgbm9kZXMuICBUaGlzIHdvdWxkIGJlIGFjaGll
dmVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYmVpbmcgdGhyb3R0bGVk
LCBvdmVyIG90aGVyIERpYW1ldGVyIG5vZGVzLiAgVGhpcyB3b3VsZCBiZSBhY2hpZXZlZDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYnkgdGhlIG1hbGljaW91cyBub2Rl
IGluc2VydGluZyBhcnRpZmljaWFsbHkgaGlnaCBwcmlvcml0eSB2YWx1ZXMuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYnkgdGhlIG1hbGljaW91cyBub2RlIGluc2Vy
dGluZyBhcnRpZmljaWFsbHkgaGlnaCBwcmlvcml0eSB2YWx1ZXMuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERpYW1ldGVyIGRvZXMgbm90IGluY2x1
ZGUgZmVhdHVyZXMgdG8gcHJvdmlkZSBlbmQtdG8tZW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgRGlhbWV0ZXIgZG9lcyBub3QgaW5jbHVkZSBmZWF0dXJlcyB0byBw
cm92aWRlIGVuZC10by1lbmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGF1
dGhlbnRpY2F0aW9uLCBpbnRlZ3JpdHkgcHJvdGVjdGlvbiwgb3IgY29uZmlkZW50aWFsaXR5
LiAgVGhpcyBvcGVuczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGF1dGhl
bnRpY2F0aW9uLCBpbnRlZ3JpdHkgcHJvdGVjdGlvbiwgb3IgY29uZmlkZW50aWFsaXR5LiAg
VGhpcyBvcGVuczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAxNiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICB0aGUgcG9zc2liaWxpdHkgdGhhdCBh
Z2VudHMgaW4gdGhlIHBhdGggb2YgYSByZXF1ZXN0IGNvdWxkIG1vZGlmeSB0aGU8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdGhlIHBvc3NpYmlsaXR5IHRoYXQgPHNw
YW4gY2xhc3M9Imluc2VydCI+bWFsaWNpb3VzIG9yIGNvbXByb21pc2VkPC9zcGFuPiBhZ2Vu
dHMgaW4gdGhlIHBhdGggb2YgYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICBEUk1QIEFWUCB0byByZWZsZWN0IGEgcHJpb3JpdHkgZGlmZmVyZW50IHRoYW4gdGhhdCBh
c3NlcnRlZCBieSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcmVx
dWVzdCBjb3VsZCBtb2RpZnkgdGhlIERSTVAgQVZQIHRvIHJlZmxlY3QgYSBwcmlvcml0eSBk
aWZmZXJlbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgc2VuZGVyIG9m
IHRoZSByZXF1ZXN0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGFu
IHRoYXQgYXNzZXJ0ZWQgYnkgdGhlIHNlbmRlciBvZiB0aGUgcmVxdWVzdC48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MTEuMS4gIFBvdGVudGlhbCBUaHJl
YXQgTW9kZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4xMS4xLiAgUG90ZW50
aWFsIFRocmVhdCBNb2RlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBUaGUgRGlhbWV0ZXIgcHJvdG9jb2wgaW52b2x2ZXMgdHJhbnNhY3Rpb25zIGlu
IHRoZSBmb3JtIG9mIHJlcXVlc3RzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgVGhlIERpYW1ldGVyIHByb3RvY29sIGludm9sdmVzIHRyYW5zYWN0aW9ucyBpbiB0aGUg
Zm9ybSBvZiByZXF1ZXN0czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYW5k
IGFuc3dlcnMgZXhjaGFuZ2VkIGJldHdlZW4gY2xpZW50cyBhbmQgc2VydmVycy4gIFRoZXNl
IGNsaWVudHMgYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYW5kIGFu
c3dlcnMgZXhjaGFuZ2VkIGJldHdlZW4gY2xpZW50cyBhbmQgc2VydmVycy4gIFRoZXNlIGNs
aWVudHMgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzZXJ2ZXJzIG1h
eSBiZSBwZWVycywgdGhhdCBpcywgdGhleSBtYXkgc2hhcmUgYSBkaXJlY3QgdHJhbnNwb3J0
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgc2VydmVycyBtYXkgYmUgcGVl
cnMsIHRoYXQgaXMsIHRoZXkgbWF5IHNoYXJlIGEgZGlyZWN0IHRyYW5zcG9ydDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgKGUuZy4sIFRDUCBvciBTQ1RQKSBjb25uZWN0
aW9uLCBvciB0aGUgbWVzc2FnZXMgbWF5IHRyYXZlcnNlIG9uZSBvcjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIChlLmcuLCBUQ1Agb3IgU0NUUCkgY29ubmVjdGlvbiwg
b3IgdGhlIG1lc3NhZ2VzIG1heSB0cmF2ZXJzZSBvbmUgb3I8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIG1vcmUgaW50ZXJtZWRpYXJpZXMsIGtub3duIGFzIERpYW1ldGVy
IEFnZW50cy4gIERpYW1ldGVyIG5vZGVzIHVzZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG1vcmUgaW50ZXJtZWRpYXJpZXMsIGtub3duIGFzIERpYW1ldGVyIEFnZW50
cy4gIERpYW1ldGVyIG5vZGVzIHVzZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVExTLCBEVExTLCBvciBJUHNlYyB0byBhdXRoZW50aWNhdGUgcGVlcnMsIGFuZCB0byBw
cm92aWRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVExTLCBEVExTLCBv
ciBJUHNlYyB0byBhdXRoZW50aWNhdGUgcGVlcnMsIGFuZCB0byBwcm92aWRlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjb25maWRlbnRpYWxpdHkgYW5kIGludGVncml0
eSBwcm90ZWN0aW9uIG9mIHRyYWZmaWMgYmV0d2VlbiBwZWVycy48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBjb25maWRlbnRpYWxpdHkgYW5kIGludGVncml0eSBwcm90
ZWN0aW9uIG9mIHRyYWZmaWMgYmV0d2VlbiBwZWVycy48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTkiIGNsYXNzPSJj
aGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21h
bGw+PGEgaHJlZj0iI3BhcnQtOSI+PGVtPiBwYWdlIDE1LCBsaW5lIDI1PHNwYW4gY2xhc3M9
ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFs
bD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTkiPjxlbT4g
cGFnZSAxNSwgbGluZSA1PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48
L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjEzLiAgUmVmZXJlbmNlczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEzLiAgUmVmZXJlbmNlczwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xMy4xLiAgTm9ybWF0aXZlIFJlZmVyZW5j
ZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4xMy4xLiAgTm9ybWF0aXZlIFJl
ZmVyZW5jZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
W1JGQzIxMTldICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8g
SW5kaWNhdGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbUkZDMjExOV0g
IEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBSZXF1aXJlbWVu
dCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMg
MjExOSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgRE9J
IDEwLjE3NDg3L1JGQzIxMTksIE1hcmNoIDE5OTcsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMjExOSwgTWFyY2ggMTk5
Nyw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgJmx0O2h0
dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyMTE5Jmd0Oy48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICZsdDtodHRwOi8vd3d3LnJmYy1l
ZGl0b3Iub3JnL2luZm8vcmZjMjExOSZndDsuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTciPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W1JGQzUyMjZdICBOYXJ0ZW4sIFQuIGFuZCBI
LiBBbHZlc3RyYW5kLCAiR3VpZGVsaW5lcyBmb3IgV3JpdGluZyBhbjwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAgICAgSUFOQSBDb25zaWRl
cmF0aW9ucyBTZWN0aW9uIGluIFJGQ3MiLCBCQ1AgMjYsIFJGQyA1MjI2LDwvc3Bhbj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAgICAgRE9JIDEwLjE3
NDg3L1JGQzUyMjYsIE1heSAyMDA4LDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcv
aW5mby9yZmM1MjI2Jmd0Oy48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzY3MzNdICBGYWphcmRvLCBWLiwgRWQuLCBBcmtrbywg
Si4sIExvdWdobmV5LCBKLiwgYW5kIEcuIFpvcm4sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgW1JGQzY3MzNdICBGYWphcmRvLCBWLiwgRWQuLCBBcmtrbywgSi4sIExv
dWdobmV5LCBKLiwgYW5kIEcuIFpvcm4sPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICAgICAgICAgIEVkLiwgIkRpYW1ldGVyIEJhc2UgUHJvdG9jb2wiLCBSRkMgNjcz
Myw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIEVkLiwg
IkRpYW1ldGVyIEJhc2UgUHJvdG9jb2wiLCBSRkMgNjczMyw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzY3MzMsIE9jdG9i
ZXIgMjAxMiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg
IERPSSAxMC4xNzQ4Ny9SRkM2NzMzLCBPY3RvYmVyIDIwMTIsPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICZsdDtodHRwOi8vd3d3LnJmYy1lZGl0b3Iu
b3JnL2luZm8vcmZjNjczMyZndDsuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzY3
MzMmZ3Q7LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xMy4y
LiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjEzLjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTgiPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W1JGQzQ0MTJdICBTY2h1bHpyaW5u
ZSwgSC4gYW5kIEouIFBvbGssICJDb21tdW5pY2F0aW9ucyBSZXNvdXJjZTwvc3Bhbj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAgICAgUHJpb3JpdHkg
Zm9yIHRoZSBTZXNzaW9uIEluaXRpYXRpb24gUHJvdG9jb2wgKFNJUCkiLDwvc3Bhbj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAgICAgUkZDIDQ0MTIs
IERPSSAxMC4xNzQ4Ny9SRkM0NDEyLCBGZWJydWFyeSAyMDA2LDwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cu
cmZjLWVkaXRvci5vcmcvaW5mby9yZmM0NDEyJmd0Oy48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzc2ODNdICBLb3Job25lbiwg
Si4sIEVkLiwgRG9ub3ZhbiwgUy4sIEVkLiwgQ2FtcGJlbGwsIEIuLCBhbmQgTC48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbUkZDNzY4M10gIEtvcmhvbmVuLCBKLiwg
RWQuLCBEb25vdmFuLCBTLiwgRWQuLCBDYW1wYmVsbCwgQi4sIGFuZCBMLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBNb3JhbmQsICJEaWFtZXRlciBP
dmVybG9hZCBJbmRpY2F0aW9uIENvbnZleWFuY2UiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICAgICAgTW9yYW5kLCAiRGlhbWV0ZXIgT3ZlcmxvYWQgSW5k
aWNhdGlvbiBDb252ZXlhbmNlIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgUkZDIDc2ODMsIERPSSAxMC4xNzQ4Ny9SRkM3NjgzLCBPY3RvYmVyIDIw
MTUsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICBSRkMg
NzY4MywgRE9JIDEwLjE3NDg3L1JGQzc2ODMsIE9jdG9iZXIgMjAxNSw8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cucmZjLWVk
aXRvci5vcmcvaW5mby9yZmM3NjgzJmd0Oy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgICZsdDtodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8v
cmZjNzY4MyZndDsuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFtTNmFdICAgICAgM0dQUCwgIkV2b2x2ZWQgUGFja2V0IFN5c3RlbSAoRVBTKTsgTW9i
aWxpdHkgTWFuYWdlbWVudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtT
NmFdICAgICAgM0dQUCwgIkV2b2x2ZWQgUGFja2V0IFN5c3RlbSAoRVBTKTsgTW9iaWxpdHkg
TWFuYWdlbWVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAg
ICBFbnRpdHkgKE1NRSkgYW5kIFNlcnZpbmcgR1BSUyBTdXBwb3J0IE5vZGUgKFNHU04pIHJl
bGF0ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIEVu
dGl0eSAoTU1FKSBhbmQgU2VydmluZyBHUFJTIFN1cHBvcnQgTm9kZSAoU0dTTikgcmVsYXRl
ZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBpbnRlcmZh
Y2VzIGJhc2VkIG9uIERpYW1ldGVyIHByb3RvY29sIiwgM0dQUCBUUyAyOS4yNzI8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIGludGVyZmFjZXMgYmFz
ZWQgb24gRGlhbWV0ZXIgcHJvdG9jb2wiLCAzR1BQIFRTIDI5LjI3MjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAxMC44LjAsIEp1bmUgMjAxMy48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIDEwLjguMCwgSnVu
ZSAyMDEzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgoK
ICAgICA8dHI+PHRkPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZD48L3RkPjwvdHI+CiAgICAgPHRyIGlkPSJlbmQiIGJn
Y29sb3I9ImdyYXkiPjx0aCBjb2xzcGFuPSI1IiBhbGlnbj0iY2VudGVyIj4mbmJzcDtFbmQg
b2YgY2hhbmdlcy4gMTggY2hhbmdlIGJsb2Nrcy4mbmJzcDs8L3RoPjwvdHI+CiAgICAgPHRy
IGNsYXNzPSJzdGF0cyI+PHRkPjwvdGQ+PHRoPjxpPjg2IGxpbmVzIGNoYW5nZWQgb3IgZGVs
ZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjYyIGxpbmVzIGNoYW5nZWQg
b3IgYWRkZWQ8L2k+PC90aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQgY29sc3Bhbj0i
NSIgYWxpZ249ImNlbnRlciIgY2xhc3M9InNtYWxsIj48YnIvPlRoaXMgaHRtbCBkaWZmIHdh
cyBwcm9kdWNlZCBieSByZmNkaWZmIDEuNDQuIFRoZSBsYXRlc3QgdmVyc2lvbiBpcyBhdmFp
bGFibGUgZnJvbSA8YSBocmVmPSJodHRwOi8vd3d3LnRvb2xzLmlldGYub3JnL3Rvb2xzL3Jm
Y2RpZmYvIiA+aHR0cDovL3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY2RpZmYvPC9hPiA8L3Rk
PjwvdHI+CiAgIDwvdGFibGU+CiAgIDwvYm9keT4KICAgPC9odG1sPgo=
--------------030102000406070508080506--


From nobody Thu Mar 10 08:53:59 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 08DC412DA9E for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 08:53:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level: 
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] 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 GA3MEJJu_ZPA for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 08:53:55 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.250]) (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 D965712DA96 for <dime@ietf.org>; Thu, 10 Mar 2016 08:53:41 -0800 (PST)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:56146 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1ae3qD-0028i5-1I for dime@ietf.org; Thu, 10 Mar 2016 08:53:41 -0800
To: dime@ietf.org
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E03A3F.4090005@usdonovans.com> <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com> <13333_1457539506_56E049B2_13333_1226_1_6B7134B31289DC4FAF731D844122B36E01DFC197@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E073C2.1000200@usdonovans.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E1A68F.5040606@usdonovans.com>
Date: Thu, 10 Mar 2016 10:53:35 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <56E073C2.1000200@usdonovans.com>
Content-Type: multipart/alternative; boundary="------------040307090105040301090304"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/pFOiX5-yPnfkhcBamrZR6rCOUJY>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2016 16:53:58 -0000

This is a multi-part message in MIME format.
--------------040307090105040301090304
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

All,

I modifying the new requirement statements, making them MAY instead of 
SHOULD NOT, with the following wording:

    While done only in exceptional circumstances, Diameter agents MAY
    modify priority information when relaying request and answer
    messages.

       There might be scenarios where a Diameter agent does modify
       priority information.  For instance, an edge agent might need to
       modify the priority values set by an adjacent operator.

    While done only in exceptional circumstances, Diameter agents MAY add
    priority information when relaying request and answer messages.

       There might be scenarios where a Diameter endpoint does not
       support the DRMP mechanism and agents insert priority information
       for that non supporting endpoint.

If there is not concensus on the wording of these requirement statements 
then we can update them as the review process progresses. Regards, Steve
On 3/9/16 1:04 PM, Steve Donovan wrote:
> Lionel, I'll work the suggested ordering and wording below into the 
> next draft. On the requirements I went with SHOULD NOT because it 
> really should be very rare that an agent changes or adds priority 
> information. The note is there to explain why the SHOULD NOT isn't a 
> MUST NOT. I think it is better to have a requirement, be it as it 
> currently exists or with a MAY, to be explicit. Steve
> On 3/9/16 10:05 AM, lionel.morand@orange.com wrote:
>>
>> Hi Steve,
>>
>> It is true that some scenarios will require action of agents on the 
>> DRMP AVP.
>>
>> in that case, I would be more explicit and change a little bit the 
>> order as "save the transaction priority" is valid in any case:
>>
>> č Note that the title of the bullet 2 should be " Agents handing the 
>> request " and not "Agents handling the request"
>>
>>    2.  Agents handling the request - Agents use the priority information
>>
>>        when making routing decisions.  This can include determining
>>
>>        which requests to route first, which requests to throttle and
>>
>>        where the request is routed.  For instance, requests with higher
>>
>>        priority might have a lower probability of being throttled.  The
>>
>>        mechanism for how the agent determines which requests are
>>
>>        throttled is implementation dependent and is outside the scope of
>>
>>        this document.  Before forwarding request messages, agents 
>> generally do not
>>
>>        modify the priority information present in the received request
>>
>>        message nor include the priority information when absent in 
>> the received request message.
>>
>>        However, in some scenarios, agents
>>
>>        can modifythe priority information e.g. edge agents modifying the
>>
>>        priority  values set by an adjacent operator. There might be other
>>
>>        scenarios where a Diameter endpoint does not support the DRMP
>>
>>        mechanism and agents insert the priority information in the 
>> request messages for that non
>>
>>        supporting endpoint. When forwarding the request messages, the 
>> agent saves
>>
>>        the transaction priority in the transaction state, either as
>>
>>        locally managed state or using the Proxy-Info mechanism defined
>>
>>        in [RFC6733 <https://tools.ietf.org/html/rfc6733>].  This will 
>> be used when handling the associated
>>
>>        answer message for the transaction.
>>
>> The same kind of change should be done in bullet 5 that is about 
>> handling of answers:
>>
>>    5.  Agent handling the answer - By default, agents handling answer
>>
>>        messages use the priority information stored with the transaction
>>
>>        state to determine the priority of relaying the answer message.
>>
>>        However, priority information included in the answer message,
>>
>>        when present, is used in place of the stored priority
>>
>>        information.  The use of priority information implies that
>>
>>        answers for higher priority transactions are given preferential
>>
>>        treatment to lower priority transactions. When forwarding the 
>> answer messages, agents generally do not
>>
>>        modify the priority information present in the received answer 
>> messages
>>
>>        nor include the priority information when absent in the 
>> received answer messages.
>>
>>        However, in some scenarios, agents
>>
>>        can modifythe priority information e.g. edge agents modifying the
>>
>>        priority  values set by an adjacent operator. There might be other
>>
>>        scenarios where a Diameter endpoint does not support the DRMP
>>
>>        mechanism and agents insert the priority information for that non
>>
>>        supporting endpoint.
>>
>> If it is agreed that agents can modify/include the DRMP AVP, I think 
>> that the "SHOULD NOT" is not correct as it is a "MAY", even if not often.
>>
>> I think the proposed added requirements can be safely removed.
>>
>> Regards,
>>
>> Lionel
>>
>> *De :*Janet P Gunn [mailto:Janet.Gunn@csra.com] *Envoyé :* mercredi 9 
>> mars 2016 16:23 *Ŕ :* Steve Donovan *Cc :* dime@ietf.org; DiME; 
>> MORAND Lionel IMT/OLN; Stephen Farrell *Objet :* Re: [Dime] AD review 
>> of draft-ietf-dime-drmp-03
>>
>> Sounds good to me. Janet This electronic message transmission 
>> contains information from CSRA that may be attorney-client 
>> privileged, proprietary or confidential. The information in this 
>> message is intended only for use by the individual(s) to whom it is 
>> addressed. If you believe you have received this message in error, 
>> please contact me immediately and be aware that any use, disclosure, 
>> copying or distribution of the contents of this message is strictly 
>> prohibited. NOTE: Regardless of content, this email shall not operate 
>> to bind CSRA to any order or other contract unless pursuant to 
>> explicit written agreement or government initiative expressly 
>> permitting the use of email for such purpose. From: Steve Donovan 
>> <srdonovan@usdonovans.com <mailto:srdonovan@usdonovans.com>> To: 
>> lionel.morand@orange.com, Stephen Farrell <stephen.farrell@cs.tcd.ie 
>> <mailto:stephen.farrell@cs.tcd.ie>>, "dime@ietf.org 
>> <mailto:dime@ietf.org>" <dime@ietf.org <mailto:dime@ietf.org>> Date: 
>> 03/09/2016 10:15 AM Subject: Re: [Dime] AD review of 
>> draft-ietf-dime-drmp-03 Sent by: "DiME" <dime-bounces@ietf.org 
>> <mailto:dime-bounces@ietf.org>>
>>
>> ------------------------------------------------------------------------
>>
>> All, I've commented on Stephen's and Lionel's suggested changes 
>> below. If there is agreement to my proposed changes outlined below 
>> then I will submit a new version of the document. Regards, Steve On 
>> 3/8/16 9:41 AM, lionel.morand@orange.com 
>> <mailto:lionel.morand@orange.com> wrote: i will let Steve react but I 
>> can give my feeling :)The priority is set by the Diameter or Diameter 
>> server, not by agent. It is somehow describe in section 6 Theory of 
>> Operation   2.  Agents handing the request - Agents use the priority 
>> information       when making routing decisions.  This can include 
>> determining       which requests to route first, which requests to 
>> throttle and       where the request is routed.  For instance, 
>> requests with higher       priority might have a lower probability of 
>> being throttled.  The       mechanism for how the agent determines 
>> which requests are       throttled is implementation dependent and is 
>> outside the scope of       this document.  The agent also saves the 
>> transaction priority in       the transaction state, either as 
>> locally managed state or using       the Proxy-Info mechanism defined 
>> in [RFC6733].  This will be used       when handling the associated 
>> answer message for the transaction. Agents are just using this 
>> information if present. They are not modify it or include it if 
>> absent. It is said in section 8.  Normative Behavior      Note: This 
>> guidance on the handling of messages without a priority      does not 
>> result in a Diameter agent inserting a DRMP AVP into the     
>>  message.  Rather, it gives guidance on how that specific     
>>  transaction should be treated when its priority is compared with     
>>  other requests.  When a Diameter agent relays the request it will   
>>    not insert a DRMP AVP with a priority value of 10. It could be 
>> possible to clarify it as follow: in section 6, the end of the point 
>> 2 could be enhanced as follow:   2.  Agents *handling* the request - 
>> Agents use the priority information       when making routing 
>> decisions.  This can include determining       which requests to 
>> route first, which requests to throttle and       where the request 
>> is routed.  For instance, requests with higher       priority might 
>> have a lower probability of being throttled.  The       mechanism for 
>> how the agent determines which requests are       throttled is 
>> implementation dependent and is outside the scope of       this 
>> document.  The agent also saves the transaction priority in       the 
>> transaction state, either as locally managed state or using       the 
>> Proxy-Info mechanism defined in [RFC6733].  This will be used       
>> when handling the associated answer message for the transaction.     
>>   *Agents are not supposed to modify or include priority information 
>> in       in forwarded requests or answers.* SRD> I propose the 
>> following reworded last sentence: "Agents generally do no modify 
>> priority information and agents generally do not add new priority 
>> information in forwarded requests or answers." SRD> There is one 
>> scenario where I can see an agent does add add priority information, 
>> in a transition period when not all endpoints support the DRMP 
>> mechanism and the agent is used to insert priority information for 
>> the non supporting endpoint. SRD> I also see one scenario where an 
>> agent might modify priority values.  This would be an edge agent case 
>> where the priority values included by another operator's Diameter 
>> network aren't trusted and new values are needed. SRD> I propose that 
>> notes that address these scenarios be added to the new normative 
>> requirements proposed below. The "not supposed" is used because it is 
>> difficult to use normative wording here. In section 8, a new 
>> requirement could be added, right after " Diameter agents MAY use 
>> routing priority information..."   Diameter agents SHOULD NOT modify 
>> or include the DRMP AVP when   relaying request and answer messages. 
>> SRD> I propose the following:    Diameter agents SHOULD NOT modify 
>> priority information when relaying  request and answer messages.     
>>  There might be scenarios where a Diameter agent does modify     
>>  priority information.  For instance, an edge agent might need to     
>>  modify the priority values set by an adjacent operator.   Diameter 
>> agents SHOULD NOT add priority information when relaying   request 
>> and answer messages.      There might be scenarios where a Diameter 
>> endpoint does not      support the DRMP mechanism and agents insert 
>> priority information      for that non supporting endpoint. Just a 
>> proposal, waiting for Steve and WG comments. Regards, Lionel 
>> -----Message d'origine-----De : DiME [mailto:dime-bounces@ietf.org] 
>> De la part de Stephen FarrellEnvoyé : vendredi 4 mars 2016 18:07 Ŕ : 
>> dime@ietf.org <mailto:dime@ietf.org>Objet : [Dime] AD review of 
>> draft-ietf-dime-drmp-03 Hiya, I just have one question I'd like to 
>> ask the wg about before I start IETF LC. You don't say if priorities 
>> are intended to be modified after they have been set. In the security 
>> considerations you do say that this could be done maliciously, and 
>> you do say that priorities need to be dropped if received from a 
>> source not trusted for that, but you never say if it's considered ok 
>> or not for e.g. an agent to change a priority for some local policy 
>> reason. Don't you need to say that somewhere? (And apologies if you 
>> do say it somewhere and I missed it:-) There are some nits below, you 
>> can handled these before or after IETF LC, whichever is best. Cheers, 
>> S. - Section 5: URL and MME aren't expanded. Since you're just using 
>> it as an example, I'd say expanding this will help any reader who's 
>> not a 3gpp afficionado. SRD> Change made. - Section 8, "The priority 
>> marking scheme SHOULD NOT require the Diameter Agents to understand 
>> application specific AVPs." Isn't that a bogus use of 2119 language 
>> since we're not expressing requirements here? s/SHOULD NOT/does not/ 
>> would seem better. SRD> Agreed, change made. - Section 8, People will 
>> ask "why default to 10?" I recall the WG discussed this but iirc 
>> mostly didn't care too much but it might be nice to justify 10 if 
>> there's a way to do it that doesn't amount to "just because" :-) SRD> 
>> I'm open to wording suggestions here but the only real reason is that 
>> we needed a default and some thought it might be better to have the 
>> default allow for a few more higher-than-default values than 
>> lower-than-default values. I'm not sure saying this adds much value. 
>> - Section 8, The "When setting and using..." paragraphs are quite 
>> verbose. It'd be no harm to make that shorter, e.g. by just saying: 
>> "For all integers x,y in [0,15] treat PRIORITY_<x> as lower priority 
>> than PRIOIRTY_<y> when y<x" You could do something similar in 9.1. 
>> SRD> The existing language was put in when we had 5 priority values.  
>> The above is certainly a more elegant way of specifying it.  Changed 
>> to the following:    When setting and using priorities, for all 
>> integers x,y in [0,15]  treat PRIORITY_<x> as lower priority than 
>> PRIOIRTY_<y> when y<x.      Note: As a result PRIORITY_0 is the 
>> highest priority. SRD> I'm not sure this can be done in section 9.1, 
>> as this is listing the enumerated values for the AVP. I-D nits:  == 
>> Unused Reference: 'RFC5226'  == Unused Reference: 'RFC4412' SRD> 
>> These references removed. 
>> _________________________________________________________________________________________________________________________ 
>> Ce message et ses pieces jointes peuvent contenir des informations 
>> confidentielles ou privilegiees et ne doivent donc pas etre diffuses, 
>> exploites ou copies sans autorisation. Si vous avez recu ce message 
>> par erreur, veuillez le signaler a l'expediteur et le detruire ainsi 
>> que les pieces jointes. Les messages electroniques etant susceptibles 
>> d'alteration, Orange decline toute responsabilite si ce message a ete 
>> altere, deforme ou falsifie. Merci. This message and its attachments 
>> may contain confidential or privileged information that may be 
>> protected by law; they should not be distributed, used or copied 
>> without authorisation. If you have received this email in error, 
>> please notify the sender and delete this message and its attachments. 
>> As emails may be altered, Orange is not liable for messages that have 
>> been modified, changed or falsified. Thank you. 
>> _______________________________________________DiME mailing list 
>> DiME@ietf.org <mailto:DiME@ietf.org> 
>> https://www.ietf.org/mailman/listinfo/dime
>>
>> _________________________________________________________________________________________________________________________
>>
>> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>>
>> This message and its attachments may contain confidential or privileged information that may be protected by law;
>> they should not be distributed, used or copied without authorisation.
>> If you have received this email in error, please notify the sender and delete this message and its attachments.
>> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>> Thank you.
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

--------------040307090105040301090304
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    All,<br>
    <br>
    I modifying the new requirement statements, making them MAY instead
    of SHOULD NOT, with the following wording:<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=windows-1252">
    <pre><meta http-equiv="content-type" content="text/html; charset=windows-1252">   While done only in exceptional circumstances, Diameter agents MAY
   modify priority information when relaying request and answer
   messages.

      There might be scenarios where a Diameter agent does modify
      priority information.  For instance, an edge agent might need to
      modify the priority values set by an adjacent operator.

   While done only in exceptional circumstances, Diameter agents MAY add
   priority information when relaying request and answer messages.

      There might be scenarios where a Diameter endpoint does not
      support the DRMP mechanism and agents insert priority information
      for that non supporting endpoint.<pre></pre></pre>If there is not concensus on the wording of these requirement statements then we can update them as the review process progresses.

Regards,

Steve

<div class="moz-cite-prefix">On 3/9/16 1:04 PM, Steve Donovan wrote:
</div><blockquote cite="mid:56E073C2.1000200@usdonovans.com" type="cite">
  
    <meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
  
  
    Lionel,

    

    I'll work the suggested ordering and wording below into the next
    draft.

    

    On the requirements I went with SHOULD NOT because it really should
    be very rare that an agent changes or adds priority information. 
    The note is there to explain why the SHOULD NOT isn't a MUST NOT.

    

    I think it is better to have a requirement, be it as it currently
    exists or with a MAY, to be explicit.

    

    Steve

    

    <div class="moz-cite-prefix">On 3/9/16 10:05 AM,
      <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a> wrote:

    </div>
    <blockquote cite="mid:13333_1457539506_56E049B2_13333_1226_1_6B7134B31289DC4FAF731D844122B36E01DFC197@OPEXCLILM43.corporate.adroot.infra.ftgroup" type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]-->
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:FR;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:236667179;
	mso-list-type:hybrid;
	mso-list-template-ids:2015811280 -1481839862 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F0E8;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">Hi Steve,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">It is true that some scenarios will require
            action of agents on the DRMP AVP.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">in that case, I would be more explicit and
            change a little bit the order as "save the transaction
            priority" is valid in any case:<o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-size:11.0pt;font-family:Wingdings;color:#1F497D" lang="EN-US"><span style="mso-list:Ignore">č<span style="font:7.0pt &quot;Times New Roman&quot;">
              </span></span></span><!--[endif]--><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"> Note that the title of the bullet 2 should be
            " Agents handing the request " and not "Agents handling the
            request"<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">   2.  Agents handling the request - Agents use
            the priority information<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       when making routing decisions.  This can
            include determining<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       which requests to route first, which
            requests to throttle and<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       where the request is routed.  For
            instance, requests with higher<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       priority might have a lower probability
            of being throttled.  The<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       mechanism for how the agent determines
            which requests are<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       throttled is implementation dependent
            and is outside the scope of<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       this document.  Before forwarding
            request messages, agents generally do not<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       modify the priority information present
            in the received request
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       message nor include the priority
            information when absent in the received request message.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       However, in some scenarios, agents<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       can modify</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US"> the
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US">priority information e.g. edge
            agents modifying the
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       priority
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US"> values set by an adjacent operator.
            There might be other<span style="color:black"><o:p></o:p></span></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       scenarios where a Diameter endpoint does
            not support the DRMP
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       mechanism and agents insert the priority
            information in the request messages for that non
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       supporting endpoint. When forwarding the
            request messages, t</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">he agent saves<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       the transaction priority in the
            transaction state, either as
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       locally managed state or using the
            Proxy-Info mechanism defined
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       in [</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><a moz-do-not-send="true" href="https://tools.ietf.org/html/rfc6733" title="&quot;Diameter Base Protocol&quot;"><span lang="EN-US">RFC6733</span></a></span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">].  This will be used when handling the
            associated <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       answer message for the transaction.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">      
          </span><span style="color:black" lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">The same kind of change should be done in
            bullet 5 that is about handling of answers:<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">   5.  Agent handling the answer - By default,
            agents handling answer<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       messages use the priority information
            stored with the transaction<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       state to determine the priority of
            relaying the answer message.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       However, priority information included
            in the answer message,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       when present, is used in place of the
            stored priority<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       information.  The use of priority
            information implies that<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       answers for higher priority transactions
            are given preferential<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       treatment to lower priority
            transactions. When forwarding the answer messages, agents
            generally do not<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       modify the priority information present
            in the received answer messages
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       nor include the priority information
            when absent in the received answer messages.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       However, in some scenarios, agents<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       can modify</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US"> the
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US">priority information e.g. edge
            agents modifying the
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       priority
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;" lang="EN-US"> values set by an adjacent operator.
            There might be other<span style="color:black"><o:p></o:p></span></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       scenarios where a Diameter endpoint does
            not support the DRMP
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       mechanism and agents insert the priority
            information for that non
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US">       supporting endpoint.</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;" lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">If it is agreed that agents can modify/include
            the DRMP AVP, I think that the "SHOULD NOT" is not correct
            as it is a "MAY", even if not often.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">I think the proposed added requirements can be
            safely removed.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US">Lionel<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De :</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                  Janet P Gunn [<a moz-do-not-send="true" class="moz-txt-link-freetext" href="mailto:Janet.Gunn@csra.com">mailto:Janet.Gunn@csra.com</a>]
                  

                  <b>Envoyé :</b> mercredi 9 mars 2016 16:23

                  <b>Ŕ :</b> Steve Donovan

                  <b>Cc :</b> <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a>; DiME; MORAND Lionel
                  IMT/OLN; Stephen Farrell

                  <b>Objet :</b> Re: [Dime] AD review of
                  draft-ietf-dime-drmp-03<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Sounds
              good to me.</span>
            

            

            <span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Janet

              

              This electronic message transmission contains information
              from CSRA that may be attorney-client privileged,
              proprietary or confidential. The information in this
              message is intended only for use by the individual(s) to
              whom it is addressed. If you believe you have received
              this message in error, please contact me immediately and
              be aware that any use, disclosure, copying or distribution
              of the contents of this message is strictly prohibited.
              NOTE: Regardless of content, this email shall not operate
              to bind CSRA to any order or other contract unless
              pursuant to explicit written agreement or government
              initiative expressly permitting the use of email for such
              purpose.</span>
            

            

            

            

            <span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">From:
                     </span><span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Steve
              Donovan &lt;<a moz-do-not-send="true" href="mailto:srdonovan@usdonovans.com">srdonovan@usdonovans.com</a>&gt;</span>
            

            <span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">To:
                     </span><span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a>,
              Stephen Farrell &lt;<a moz-do-not-send="true" href="mailto:stephen.farrell@cs.tcd.ie">stephen.farrell@cs.tcd.ie</a>&gt;,

              "<a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a>"
              &lt;<a moz-do-not-send="true" href="mailto:dime@ietf.org">dime@ietf.org</a>&gt;</span>
            

            <span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Date:
                     </span><span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">03/09/2016
              10:15 AM</span>
            

            <span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Subject:
                     </span><span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Re:
              [Dime] AD review of draft-ietf-dime-drmp-03</span>
            

            <span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#5F5F5F">Sent
              by:        </span><span style="font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">"DiME"
              &lt;<a moz-do-not-send="true" href="mailto:dime-bounces@ietf.org">dime-bounces@ietf.org</a>&gt;</span>
            <o:p></o:p></p>
          <div class="MsoNormal" style="text-align:center" align="center">
            <hr style="color:#A0A0A0" align="center" size="2" noshade="noshade" width="100%">
          </div>
          <p class="MsoNormal" style="margin-bottom:12.0pt">

            

            

            All,

            

            I've commented on Stephen's and Lionel's suggested changes
            below.

            

            If there is agreement to my proposed changes outlined below
            then I will submit a new version of the document.

            

            Regards,

            

            Steve

            

            On 3/8/16 9:41 AM, <a moz-do-not-send="true" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a>
            wrote:
            

            <tt>i will let Steve react but I can give my feeling :)</tt><span style="font-family:&quot;Courier New&quot;">

              

              <tt>The priority is set by the Diameter or Diameter
                server, not by agent.</tt>

              

              <tt>It is somehow describe in section 6 Theory of
                Operation</tt>

              

              <tt>  2.  Agents handing the request - Agents use the
                priority information</tt>

              <tt>      when making routing decisions.  This can include
                determining</tt>

              <tt>      which requests to route first, which requests to
                throttle and</tt>

              <tt>      where the request is routed.  For instance,
                requests with higher</tt>

              <tt>      priority might have a lower probability of being
                throttled.  The</tt>

              <tt>      mechanism for how the agent determines which
                requests are</tt>

              <tt>      throttled is implementation dependent and is
                outside the scope of</tt>

              <tt>      this document.  The agent also saves the
                transaction priority in</tt>

              <tt>      the transaction state, either as locally managed
                state or using</tt>

              <tt>      the Proxy-Info mechanism defined in [RFC6733].
                 This will be used</tt>

              <tt>      when handling the associated answer message for
                the transaction.</tt>

              

              <tt>Agents are just using this information if present.
                They are not modify it or include it if absent.</tt>

              <tt>It is said in section 8.  Normative Behavior</tt>

              

              <tt>     Note: This guidance on the handling of messages
                without a priority</tt>

              <tt>     does not result in a Diameter agent inserting a
                DRMP AVP into the</tt>

              <tt>     message.  Rather, it gives guidance on how that
                specific</tt>

              <tt>     transaction should be treated when its priority
                is compared with</tt>

              <tt>     other requests.  When a Diameter agent relays the
                request it will</tt>

              <tt>     not insert a DRMP AVP with a priority value of
                10.</tt>

              

              <tt>It could be possible to clarify it as follow:</tt>

              

              <tt>in section 6, the end of the point 2 could be enhanced
                as follow:</tt>

              

              <tt>  2.  Agents *handling* the request - Agents use the
                priority information</tt>

              <tt>      when making routing decisions.  This can include
                determining</tt>

              <tt>      which requests to route first, which requests to
                throttle and</tt>

              <tt>      where the request is routed.  For instance,
                requests with higher</tt>

              <tt>      priority might have a lower probability of being
                throttled.  The</tt>

              <tt>      mechanism for how the agent determines which
                requests are</tt>

              <tt>      throttled is implementation dependent and is
                outside the scope of</tt>

              <tt>      this document.  The agent also saves the
                transaction priority in</tt>

              <tt>      the transaction state, either as locally managed
                state or using</tt>

              <tt>      the Proxy-Info mechanism defined in [RFC6733].
                 This will be used</tt>

              <tt>      when handling the associated answer message for
                the transaction.</tt>

              <tt>      *Agents are not supposed to modify or include
                priority information in</tt>

              <tt>      in forwarded requests or answers.*</tt></span> 

            SRD&gt; I propose the following reworded last sentence:
            "Agents generally do no modify priority

            information and agents generally do not add new priority
            information in forwarded requests or answers."

            

            SRD&gt; There is one scenario where I can see an agent does
            add add priority information, in a
            

            transition period when not all endpoints support the DRMP
            mechanism and the agent

            is used to insert priority information for the non
            supporting endpoint.  

            

            SRD&gt; I also see one scenario where an agent might modify
            priority values.  This would

            be an edge agent case where the priority values included by
            another operator's Diameter

            network aren't trusted and new values are needed.

            

            SRD&gt; I propose that notes that address these scenarios 
            be added to the new normative requirements proposed below.
            

            <span style="font-family:&quot;Courier New&quot;">

              

              <tt>The "not supposed" is used because it is difficult to
                use normative wording here.</tt>

              

              <tt>In section 8, a new requirement could be added, right
                after " Diameter agents MAY use routing priority
                information..."</tt>

              

              <tt>  Diameter agents SHOULD NOT modify or include the
                DRMP AVP when </tt>

              <tt>  relaying request and answer messages.</tt></span> 

            SRD&gt; I propose the following: 

            <tt>   Diameter agents SHOULD NOT modify priority
              information when relaying</tt><span style="font-family:&quot;Courier New&quot;">

              <tt>  request and answer messages.</tt>

              

              <tt>     There might be scenarios where a Diameter agent
                does modify</tt>

              <tt>     priority information.  For instance, an edge
                agent might need to</tt>

              <tt>     modify the priority values set by an adjacent
                operator.</tt>

              

              <tt>  Diameter agents SHOULD NOT add priority information
                when relaying</tt>

              <tt>  request and answer messages.</tt>

              

              <tt>     There might be scenarios where a Diameter
                endpoint does not</tt>

              <tt>     support the DRMP mechanism and agents insert
                priority information</tt>

              <tt>     for that non supporting endpoint.</tt></span> 

            <span style="font-family:&quot;Courier New&quot;">

              

              <tt>Just a proposal, waiting for Steve and WG comments.</tt>

              

              <tt>Regards,</tt>

              

              <tt>Lionel</tt>

              

              

            </span>

            <tt>-----Message d'origine-----</tt><span style="font-family:&quot;Courier New&quot;">

              <tt>De : DiME [</tt></span><a moz-do-not-send="true" href="mailto:dime-bounces@ietf.org"><tt>mailto:dime-bounces@ietf.org</tt></a><tt>]
              De la part de Stephen Farrell</tt><span style="font-family:&quot;Courier New&quot;">

              <tt>Envoyé : vendredi 4 mars 2016 18:07</tt>

              <tt>Ŕ : </tt></span><a moz-do-not-send="true" href="mailto:dime@ietf.org"><tt>dime@ietf.org</tt></a><span style="font-family:&quot;Courier New&quot;">

              <tt>Objet : [Dime] AD review of draft-ietf-dime-drmp-03</tt>

              

              

              <tt>Hiya,</tt>

              

              <tt>I just have one question I'd like to ask the wg about
                before I start IETF LC.</tt>

              

              <tt>You don't say if priorities are intended to be
                modified after they have been</tt>

              <tt>set. In the security considerations you do say that
                this could be done</tt>

              <tt>maliciously, and you do say that priorities need to be
                dropped if received</tt>

              <tt>from a source not trusted for that, but you never say
                if it's considered ok or</tt>

              <tt>not for e.g. an agent to change a priority for some
                local policy reason. Don't</tt>

              <tt>you need to say that somewhere? (And apologies if you
                do say it somewhere</tt>

              <tt>and I missed it:-)</tt>

              

              <tt>There are some nits below, you can handled these
                before or after IETF LC,</tt>

              <tt>whichever is best.</tt>

              

              <tt>Cheers,</tt>

              <tt>S.</tt>

              

              

              <tt>- Section 5: URL and MME aren't expanded. Since you're
                just using it as an</tt>

              <tt>example, I'd say expanding this will help any reader
                who's not a 3gpp</tt>

              <tt>afficionado.</tt></span> 

            SRD&gt; Change made. 

            <span style="font-family:&quot;Courier New&quot;">

              

              <tt>- Section 8, "The priority marking scheme SHOULD NOT
                require the Diameter</tt>

              <tt>Agents to understand application specific AVPs."</tt>

              <tt>Isn't that a bogus use of 2119 language since we're
                not expressing</tt>

              <tt>requirements here? s/SHOULD NOT/does not/ would seem
                better.</tt></span> 

            SRD&gt; Agreed, change made. 

            <span style="font-family:&quot;Courier New&quot;">

              

              <tt>- Section 8, People will ask "why default to 10?" I
                recall the WG discussed this</tt>

              <tt>but iirc mostly didn't care too much but it might be
                nice to justify 10 if there's</tt>

              <tt>a way to do it that doesn't amount to "just because"
                :-)</tt></span> 

            SRD&gt; I'm open to wording suggestions here but the only
            real reason is that we needed a default and some thought it
            might be better to have the default allow for a few more
            higher-than-default values than lower-than-default values. 
            I'm not sure saying this adds much value. 

            <span style="font-family:&quot;Courier New&quot;">

              

              <tt>- Section 8, The "When setting and using..."
                paragraphs are quite verbose.</tt>

              <tt>It'd be no harm to make that shorter, e.g. by just
                saying: "For all integers x,y</tt>

              <tt>in [0,15] treat PRIORITY_&lt;x&gt; as lower priority
                than PRIOIRTY_&lt;y&gt; when y&lt;x"</tt>

              <tt>You could do something similar in 9.1.</tt></span> 

            SRD&gt; The existing language was put in when we had 5
            priority values.  The above is certainly a more elegant way
            of specifying it.  Changed to the following:

            

            <tt>   When setting and using priorities, for all integers
              x,y in [0,15]</tt><span style="font-family:&quot;Courier
              New&quot;">

              <tt>  treat PRIORITY_&lt;x&gt; as lower priority than
                PRIOIRTY_&lt;y&gt; when y&lt;x.</tt>

              

              <tt>     Note: As a result PRIORITY_0 is the highest
                priority.</tt></span> 

            SRD&gt; I'm not sure this can be done in section 9.1, as
            this is listing the enumerated values for the AVP.

            

            

            <span style="font-family:&quot;Courier New&quot;">

              

              <tt>I-D nits:</tt>

              

              <tt> == Unused Reference: 'RFC5226'</tt>

              <tt> == Unused Reference: 'RFC4412'</tt></span> 

            SRD&gt; These references removed. 

            <span style="font-family:&quot;Courier New&quot;">

            </span>

            <span style="font-family:&quot;Courier New&quot;">

              

              <tt>_________________________________________________________________________________________________________________________</tt>

              

              <tt>Ce message et ses pieces jointes peuvent contenir des
                informations confidentielles ou privilegiees et ne
                doivent donc</tt>

              <tt>pas etre diffuses, exploites ou copies sans
                autorisation. Si vous avez recu ce message par erreur,
                veuillez le signaler</tt>

              <tt>a l'expediteur et le detruire ainsi que les pieces
                jointes. Les messages electroniques etant susceptibles
                d'alteration,</tt>

              <tt>Orange decline toute responsabilite si ce message a
                ete altere, deforme ou falsifie. Merci.</tt>

              

              <tt>This message and its attachments may contain
                confidential or privileged information that may be
                protected by law;</tt>

              <tt>they should not be distributed, used or copied without
                authorisation.</tt>

              <tt>If you have received this email in error, please
                notify the sender and delete this message and its
                attachments.</tt>

              <tt>As emails may be altered, Orange is not liable for
                messages that have been modified, changed or falsified.</tt>

              <tt>Thank you.</tt>

              

            </span>

            <tt><span style="font-size:10.0pt">_______________________________________________</span></tt><span style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">

              <tt>DiME mailing list</tt>

              <tt><a moz-do-not-send="true" href="mailto:DiME@ietf.org">DiME@ietf.org</a></tt>

            </span><a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/dime"><tt><span style="font-size:10.0pt">https://www.ietf.org/mailman/listinfo/dime</span></tt></a><span style="font-size:10.0pt;font-family:&quot;Courier
              New&quot;">

              

            </span><o:p></o:p></p>
        </div>
      </div>
      <pre>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</pre>
    </blockquote>
    

  



<fieldset class="mimeAttachmentHeader"></fieldset>
<pre wrap="">_______________________________________________
DiME mailing list
<a class="moz-txt-link-abbreviated" href="mailto:DiME@ietf.org">DiME@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/dime">https://www.ietf.org/mailman/listinfo/dime</a>
</pre>

</blockquote>
</body></html>
--------------040307090105040301090304--


From nobody Thu Mar 10 11:03:43 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBD9D12DBD6 for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 11:03:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.302
X-Spam-Level: 
X-Spam-Status: No, score=-4.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.tcd.ie
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 AGhZIxX1np_f for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 11:03:38 -0800 (PST)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7135E12DB8D for <dime@ietf.org>; Thu, 10 Mar 2016 11:03:38 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id 37642BE39; Thu, 10 Mar 2016 19:03:37 +0000 (GMT)
X-Virus-Scanned: Debian amavisd-new at scss.tcd.ie
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IM7HenhMMMmy; Thu, 10 Mar 2016 19:03:34 +0000 (GMT)
Received: from [10.87.49.100] (unknown [86.46.23.221]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id D4E36BE3F; Thu, 10 Mar 2016 19:03:33 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; s=mail; t=1457636614; bh=gEhSXdbHaIRIs4xL35wPH90C9yZ7nOycFSBxKfYLYps=; h=Subject:To:References:From:Date:In-Reply-To:From; b=OlopmsrZCiLh1MaTXbZICUwr2P/a/muJJv9jUICD2+Ye64+wXYC5Y6S/0tgBDd8Kh GnPvaiG/YAjSKVUKDAT3AGJ7Jcf873gN/LD1tyynApXhisyg1tB/MxsZFQE0dEXS0v N/oXPy+tCZtQUsU8+SnRArGi/YXs6A0iTV0ZW8qw=
To: Steve Donovan <srdonovan@usdonovans.com>, dime@ietf.org
References: <56D9C0A0.9060804@cs.tcd.ie> <12590_1457451719_56DEF2C7_12590_1520_1_6B7134B31289DC4FAF731D844122B36E01DFA238@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E03A3F.4090005@usdonovans.com> <OF5715A466.26651C6B-ON85257F71.00546DED-85257F71.005474C6@csgov.com> <13333_1457539506_56E049B2_13333_1226_1_6B7134B31289DC4FAF731D844122B36E01DFC197@OPEXCLILM43.corporate.adroot.infra.ftgroup> <56E073C2.1000200@usdonovans.com> <56E1A68F.5040606@usdonovans.com>
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Openpgp: id=D66EA7906F0B897FB2E97D582F3C8736805F8DA2; url=
Message-ID: <56E1C505.1040106@cs.tcd.ie>
Date: Thu, 10 Mar 2016 19:03:33 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1
MIME-Version: 1.0
In-Reply-To: <56E1A68F.5040606@usdonovans.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020901090406010004000902"
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/g8SgQpJ9EGX1nqepmVSy0bv2fLs>
Subject: Re: [Dime] AD review of draft-ietf-dime-drmp-03
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2016 19:03:42 -0000

This is a cryptographically signed message in MIME format.

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


Thanks all. I've requested IETF LC. If there're any more changes
those can be handled during/after that.

Cheers,
S

On 10/03/16 16:53, Steve Donovan wrote:
> All,
>=20
> I modifying the new requirement statements, making them MAY instead of
> SHOULD NOT, with the following wording:
>=20
>    While done only in exceptional circumstances, Diameter agents MAY
>    modify priority information when relaying request and answer
>    messages.
>=20
>       There might be scenarios where a Diameter agent does modify
>       priority information.  For instance, an edge agent might need to
>       modify the priority values set by an adjacent operator.
>=20
>    While done only in exceptional circumstances, Diameter agents MAY ad=
d
>    priority information when relaying request and answer messages.
>=20
>       There might be scenarios where a Diameter endpoint does not
>       support the DRMP mechanism and agents insert priority information=

>       for that non supporting endpoint.
>=20
> If there is not concensus on the wording of these requirement statement=
s
> then we can update them as the review process progresses. Regards, Stev=
e
> On 3/9/16 1:04 PM, Steve Donovan wrote:
>> Lionel, I'll work the suggested ordering and wording below into the
>> next draft. On the requirements I went with SHOULD NOT because it
>> really should be very rare that an agent changes or adds priority
>> information. The note is there to explain why the SHOULD NOT isn't a
>> MUST NOT. I think it is better to have a requirement, be it as it
>> currently exists or with a MAY, to be explicit. Steve
>> On 3/9/16 10:05 AM, lionel.morand@orange.com wrote:
>>>
>>> Hi Steve,
>>>
>>> It is true that some scenarios will require action of agents on the
>>> DRMP AVP.
>>>
>>> in that case, I would be more explicit and change a little bit the
>>> order as "save the transaction priority" is valid in any case:
>>>
>>> =C3=A8 Note that the title of the bullet 2 should be " Agents handing=
 the
>>> request " and not "Agents handling the request"
>>>
>>>    2.  Agents handling the request - Agents use the priority informat=
ion
>>>
>>>        when making routing decisions.  This can include determining
>>>
>>>        which requests to route first, which requests to throttle and
>>>
>>>        where the request is routed.  For instance, requests with high=
er
>>>
>>>        priority might have a lower probability of being throttled.  T=
he
>>>
>>>        mechanism for how the agent determines which requests are
>>>
>>>        throttled is implementation dependent and is outside the scope=
 of
>>>
>>>        this document.  Before forwarding request messages, agents
>>> generally do not
>>>
>>>        modify the priority information present in the received reques=
t
>>>
>>>        message nor include the priority information when absent in
>>> the received request message.
>>>
>>>        However, in some scenarios, agents
>>>
>>>        can modifythe priority information e.g. edge agents modifying =
the
>>>
>>>        priority  values set by an adjacent operator. There might be
>>> other
>>>
>>>        scenarios where a Diameter endpoint does not support the DRMP
>>>
>>>        mechanism and agents insert the priority information in the
>>> request messages for that non
>>>
>>>        supporting endpoint. When forwarding the request messages, the=

>>> agent saves
>>>
>>>        the transaction priority in the transaction state, either as
>>>
>>>        locally managed state or using the Proxy-Info mechanism define=
d
>>>
>>>        in [RFC6733 <https://tools.ietf.org/html/rfc6733>].  This will=

>>> be used when handling the associated
>>>
>>>        answer message for the transaction.
>>>
>>> The same kind of change should be done in bullet 5 that is about
>>> handling of answers:
>>>
>>>    5.  Agent handling the answer - By default, agents handling answer=

>>>
>>>        messages use the priority information stored with the transact=
ion
>>>
>>>        state to determine the priority of relaying the answer message=
=2E
>>>
>>>        However, priority information included in the answer message,
>>>
>>>        when present, is used in place of the stored priority
>>>
>>>        information.  The use of priority information implies that
>>>
>>>        answers for higher priority transactions are given preferentia=
l
>>>
>>>        treatment to lower priority transactions. When forwarding the
>>> answer messages, agents generally do not
>>>
>>>        modify the priority information present in the received answer=

>>> messages
>>>
>>>        nor include the priority information when absent in the
>>> received answer messages.
>>>
>>>        However, in some scenarios, agents
>>>
>>>        can modifythe priority information e.g. edge agents modifying =
the
>>>
>>>        priority  values set by an adjacent operator. There might be
>>> other
>>>
>>>        scenarios where a Diameter endpoint does not support the DRMP
>>>
>>>        mechanism and agents insert the priority information for that =
non
>>>
>>>        supporting endpoint.
>>>
>>> If it is agreed that agents can modify/include the DRMP AVP, I think
>>> that the "SHOULD NOT" is not correct as it is a "MAY", even if not
>>> often.
>>>
>>> I think the proposed added requirements can be safely removed.
>>>
>>> Regards,
>>>
>>> Lionel
>>>
>>> *De :*Janet P Gunn [mailto:Janet.Gunn@csra.com] *Envoy=C3=A9 :* mercr=
edi 9
>>> mars 2016 16:23 *=C3=80 :* Steve Donovan *Cc :* dime@ietf.org; DiME;
>>> MORAND Lionel IMT/OLN; Stephen Farrell *Objet :* Re: [Dime] AD review=

>>> of draft-ietf-dime-drmp-03
>>>
>>> Sounds good to me. Janet This electronic message transmission
>>> contains information from CSRA that may be attorney-client
>>> privileged, proprietary or confidential. The information in this
>>> message is intended only for use by the individual(s) to whom it is
>>> addressed. If you believe you have received this message in error,
>>> please contact me immediately and be aware that any use, disclosure,
>>> copying or distribution of the contents of this message is strictly
>>> prohibited. NOTE: Regardless of content, this email shall not operate=

>>> to bind CSRA to any order or other contract unless pursuant to
>>> explicit written agreement or government initiative expressly
>>> permitting the use of email for such purpose. From: Steve Donovan
>>> <srdonovan@usdonovans.com <mailto:srdonovan@usdonovans.com>> To:
>>> lionel.morand@orange.com, Stephen Farrell <stephen.farrell@cs.tcd.ie
>>> <mailto:stephen.farrell@cs.tcd.ie>>, "dime@ietf.org
>>> <mailto:dime@ietf.org>" <dime@ietf.org <mailto:dime@ietf.org>> Date:
>>> 03/09/2016 10:15 AM Subject: Re: [Dime] AD review of
>>> draft-ietf-dime-drmp-03 Sent by: "DiME" <dime-bounces@ietf.org
>>> <mailto:dime-bounces@ietf.org>>
>>>
>>> ---------------------------------------------------------------------=
---
>>>
>>> All, I've commented on Stephen's and Lionel's suggested changes
>>> below. If there is agreement to my proposed changes outlined below
>>> then I will submit a new version of the document. Regards, Steve On
>>> 3/8/16 9:41 AM, lionel.morand@orange.com
>>> <mailto:lionel.morand@orange.com> wrote: i will let Steve react but I=

>>> can give my feeling :)The priority is set by the Diameter or Diameter=

>>> server, not by agent. It is somehow describe in section 6 Theory of
>>> Operation   2.  Agents handing the request - Agents use the priority
>>> information       when making routing decisions.  This can include
>>> determining       which requests to route first, which requests to
>>> throttle and       where the request is routed.  For instance,
>>> requests with higher       priority might have a lower probability of=

>>> being throttled.  The       mechanism for how the agent determines
>>> which requests are       throttled is implementation dependent and is=

>>> outside the scope of       this document.  The agent also saves the
>>> transaction priority in       the transaction state, either as
>>> locally managed state or using       the Proxy-Info mechanism defined=

>>> in [RFC6733].  This will be used       when handling the associated
>>> answer message for the transaction. Agents are just using this
>>> information if present. They are not modify it or include it if
>>> absent. It is said in section 8.  Normative Behavior      Note: This
>>> guidance on the handling of messages without a priority      does not=

>>> result in a Diameter agent inserting a DRMP AVP into the   =20
>>>  message.  Rather, it gives guidance on how that specific   =20
>>>  transaction should be treated when its priority is compared with    =

>>>  other requests.  When a Diameter agent relays the request it will =20
>>>    not insert a DRMP AVP with a priority value of 10. It could be
>>> possible to clarify it as follow: in section 6, the end of the point
>>> 2 could be enhanced as follow:   2.  Agents *handling* the request -
>>> Agents use the priority information       when making routing
>>> decisions.  This can include determining       which requests to
>>> route first, which requests to throttle and       where the request
>>> is routed.  For instance, requests with higher       priority might
>>> have a lower probability of being throttled.  The       mechanism for=

>>> how the agent determines which requests are       throttled is
>>> implementation dependent and is outside the scope of       this
>>> document.  The agent also saves the transaction priority in       the=

>>> transaction state, either as locally managed state or using       the=

>>> Proxy-Info mechanism defined in [RFC6733].  This will be used     =20
>>> when handling the associated answer message for the transaction.   =20
>>>   *Agents are not supposed to modify or include priority information
>>> in       in forwarded requests or answers.* SRD> I propose the
>>> following reworded last sentence: "Agents generally do no modify
>>> priority information and agents generally do not add new priority
>>> information in forwarded requests or answers." SRD> There is one
>>> scenario where I can see an agent does add add priority information,
>>> in a transition period when not all endpoints support the DRMP
>>> mechanism and the agent is used to insert priority information for
>>> the non supporting endpoint. SRD> I also see one scenario where an
>>> agent might modify priority values.  This would be an edge agent case=

>>> where the priority values included by another operator's Diameter
>>> network aren't trusted and new values are needed. SRD> I propose that=

>>> notes that address these scenarios be added to the new normative
>>> requirements proposed below. The "not supposed" is used because it is=

>>> difficult to use normative wording here. In section 8, a new
>>> requirement could be added, right after " Diameter agents MAY use
>>> routing priority information..."   Diameter agents SHOULD NOT modify
>>> or include the DRMP AVP when   relaying request and answer messages.
>>> SRD> I propose the following:    Diameter agents SHOULD NOT modify
>>> priority information when relaying  request and answer messages.   =20
>>>  There might be scenarios where a Diameter agent does modify   =20
>>>  priority information.  For instance, an edge agent might need to    =

>>>  modify the priority values set by an adjacent operator.   Diameter
>>> agents SHOULD NOT add priority information when relaying   request
>>> and answer messages.      There might be scenarios where a Diameter
>>> endpoint does not      support the DRMP mechanism and agents insert
>>> priority information      for that non supporting endpoint. Just a
>>> proposal, waiting for Steve and WG comments. Regards, Lionel
>>> -----Message d'origine-----De : DiME [mailto:dime-bounces@ietf.org]
>>> De la part de Stephen FarrellEnvoy=C3=A9 : vendredi 4 mars 2016 18:07=
 =C3=80 :
>>> dime@ietf.org <mailto:dime@ietf.org>Objet : [Dime] AD review of
>>> draft-ietf-dime-drmp-03 Hiya, I just have one question I'd like to
>>> ask the wg about before I start IETF LC. You don't say if priorities
>>> are intended to be modified after they have been set. In the security=

>>> considerations you do say that this could be done maliciously, and
>>> you do say that priorities need to be dropped if received from a
>>> source not trusted for that, but you never say if it's considered ok
>>> or not for e.g. an agent to change a priority for some local policy
>>> reason. Don't you need to say that somewhere? (And apologies if you
>>> do say it somewhere and I missed it:-) There are some nits below, you=

>>> can handled these before or after IETF LC, whichever is best. Cheers,=

>>> S. - Section 5: URL and MME aren't expanded. Since you're just using
>>> it as an example, I'd say expanding this will help any reader who's
>>> not a 3gpp afficionado. SRD> Change made. - Section 8, "The priority
>>> marking scheme SHOULD NOT require the Diameter Agents to understand
>>> application specific AVPs." Isn't that a bogus use of 2119 language
>>> since we're not expressing requirements here? s/SHOULD NOT/does not/
>>> would seem better. SRD> Agreed, change made. - Section 8, People will=

>>> ask "why default to 10?" I recall the WG discussed this but iirc
>>> mostly didn't care too much but it might be nice to justify 10 if
>>> there's a way to do it that doesn't amount to "just because" :-) SRD>=

>>> I'm open to wording suggestions here but the only real reason is that=

>>> we needed a default and some thought it might be better to have the
>>> default allow for a few more higher-than-default values than
>>> lower-than-default values. I'm not sure saying this adds much value.
>>> - Section 8, The "When setting and using..." paragraphs are quite
>>> verbose. It'd be no harm to make that shorter, e.g. by just saying:
>>> "For all integers x,y in [0,15] treat PRIORITY_<x> as lower priority
>>> than PRIOIRTY_<y> when y<x" You could do something similar in 9.1.
>>> SRD> The existing language was put in when we had 5 priority values. =

>>> The above is certainly a more elegant way of specifying it.  Changed
>>> to the following:    When setting and using priorities, for all
>>> integers x,y in [0,15]  treat PRIORITY_<x> as lower priority than
>>> PRIOIRTY_<y> when y<x.      Note: As a result PRIORITY_0 is the
>>> highest priority. SRD> I'm not sure this can be done in section 9.1,
>>> as this is listing the enumerated values for the AVP. I-D nits:  =3D=3D=

>>> Unused Reference: 'RFC5226'  =3D=3D Unused Reference: 'RFC4412' SRD>
>>> These references removed.
>>> _____________________________________________________________________=
____________________________________________________
>>> Ce message et ses pieces jointes peuvent contenir des informations
>>> confidentielles ou privilegiees et ne doivent donc pas etre diffuses,=

>>> exploites ou copies sans autorisation. Si vous avez recu ce message
>>> par erreur, veuillez le signaler a l'expediteur et le detruire ainsi
>>> que les pieces jointes. Les messages electroniques etant susceptibles=

>>> d'alteration, Orange decline toute responsabilite si ce message a ete=

>>> altere, deforme ou falsifie. Merci. This message and its attachments
>>> may contain confidential or privileged information that may be
>>> protected by law; they should not be distributed, used or copied
>>> without authorisation. If you have received this email in error,
>>> please notify the sender and delete this message and its attachments.=

>>> As emails may be altered, Orange is not liable for messages that have=

>>> been modified, changed or falsified. Thank you.
>>> _______________________________________________DiME mailing list
>>> DiME@ietf.org <mailto:DiME@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/dime
>>>
>>> _____________________________________________________________________=
____________________________________________________
>>>
>>>
>>> Ce message et ses pieces jointes peuvent contenir des informations
>>> confidentielles ou privilegiees et ne doivent donc
>>> pas etre diffuses, exploites ou copies sans autorisation. Si vous
>>> avez recu ce message par erreur, veuillez le signaler
>>> a l'expediteur et le detruire ainsi que les pieces jointes. Les
>>> messages electroniques etant susceptibles d'alteration,
>>> Orange decline toute responsabilite si ce message a ete altere,
>>> deforme ou falsifie. Merci.
>>>
>>> This message and its attachments may contain confidential or
>>> privileged information that may be protected by law;
>>> they should not be distributed, used or copied without authorisation.=

>>> If you have received this email in error, please notify the sender
>>> and delete this message and its attachments.
>>> As emails may be altered, Orange is not liable for messages that have=

>>> been modified, changed or falsified.
>>> Thank you.
>>
>> _______________________________________________
>> DiME mailing list
>> DiME@ietf.org
>> https://www.ietf.org/mailman/listinfo/dime
>=20
>=20
>=20
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>=20


--------------ms020901090406010004000902
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CvIwggUIMIID8KADAgECAhBPzaE7pzYviUJyhmHTFBdnMA0GCSqGSIb3DQEBCwUAMHUxCzAJ
BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGll
bnQgQ0EwHhcNMTYwMjA5MDkyODE1WhcNMTcwMjA5MDkyODE1WjBOMSIwIAYDVQQDDBlzdGVw
aGVuLmZhcnJlbGxAY3MudGNkLmllMSgwJgYJKoZIhvcNAQkBFhlzdGVwaGVuLmZhcnJlbGxA
Y3MudGNkLmllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuC0rYze/2JinSra
C9F2RjGdQZjNALLcW9C3WKTwYII3wBslobmHuPEYE5JaGItmzuKnAW619R1rD/kfoNWC19N3
rBZ6UX9Cmb9D9exCwYIwVuSwjrCQWGxgCtNQTrwKzCCpI790GRiMTvxvO7UmzmBrCaBLiZW5
R0fBjK5Yn6hUhAzGBkNbkIEL28cLJqH0yVz7Kl92OlzrQqTPEts5m6cDnNdY/ADfeAX18c1r
dxZqcAxhLotrCqgsVA4ilbQDMMXGTLlB5TP35HeWZuGBU7xu003rLcFLdOkD8xvpJoYZy9Kt
3oABXPS5yqtMK+XCNdqmMn+4mOtLwQSMmPCSiQIDAQABo4IBuTCCAbUwCwYDVR0PBAQDAgSw
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQJ
QhvwQ5Fl372Z6xqo6fdn8XejTTAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBv
BggrBgEFBQcBAQRjMGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5
BggrBgEFBQcwAoYtaHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEu
Y3J0MDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGll
bnQxLmNybDAkBgNVHREEHTAbgRlzdGVwaGVuLmZhcnJlbGxAY3MudGNkLmllMCMGA1UdEgQc
MBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzBGBgNVHSAEPzA9MDsGCysGAQQBgbU3AQIE
MCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeTANBgkqhkiG
9w0BAQsFAAOCAQEArzrSv2C8PlBBmGuiGrzm2Wma46/KHtXmZYS0bsd43pM66Pc/MsqPE0HD
C1GzMFfwB6BfkJn8ijNSIhlgj898WzjvnpM/SO8KStjlB8719ig/xKISrOl5mX55XbFlQtX9
U6MrqRgbDIATxhD9IDr+ryvovDzChqgQj7mt2jYr4mdlRjsjod3H1VY6XglRmaaNGZfsCARM
aE/TU5SXIiqauwt5KxNGYAY67QkOBs7O1FkSXpTk7+1MmzJMF4nP8QQ5n8vhVNseF+/Wm7ai
9mtnrkLbaznMsy/ULo/C2yuLUWTbZZbf4EKNmVdme6tUDgYkFjAFOblfA7W1fSPiQGagYzCC
BeIwggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE
BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs
IENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MB4XDTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMC
SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmv
mCSsu1d52DXsCR58zJQbCtB2/A5uFqNxWacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnm
VkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+Cevdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4
D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PI
dopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8UlVS8pkIsoGGJtMuWjLL4tq2hYQuu
N0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1UdDwEB/wQEAwIBBjAdBgNVHSUE
FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHR8EKzAp
MCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwZgYIKwYBBQUHAQEE
WjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYIKwYBBQUHMAKG
JGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQUJIFsOWG+
SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYDVR0g
BDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv
bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY
0JdOruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpF
NjDmQbcM3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9
uRbhjTu/b0x2Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p
6q/CW+uVrZiSW57+q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOv
Z3UDsTDTagXpRDIKQLZo02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOu
mZhLP+SWJQnjpLpSlUOj95uf1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7
RX6gVr0fQoCyMczNzCTcRXYHY0tq2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO
/ZskmSY8wtAk24orAc0vwXgYanqNsBX5Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsN
JQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1UeGp/2deoprGevfnxWB+vHNQiu85o6MxggPM
MIIDyAIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG
A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0
Q29tIENsYXNzIDEgQ2xpZW50IENBAhBPzaE7pzYviUJyhmHTFBdnMA0GCWCGSAFlAwQCAQUA
oIICEzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjAzMTAx
OTAzMzNaMC8GCSqGSIb3DQEJBDEiBCBwNShSveELNIvNHsN84dFHvnKELCjiCSqOrbF/74l3
BDBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcN
AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC
AgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw
IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzCB
nAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMwIQYD
VQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQT82hO6c2L4lCcoZh0xQXZzANBgkq
hkiG9w0BAQEFAASCAQBUkTCnDxCThUQhla47ogELoJ6vB/NBBAm2XgmTPoVhT/KMQ7eDLaM1
j5lJ2awQ9mHU18+z1nOnE/fV7hshLToHzaVhjxONEItluwIka4YnupmmG52QPsSMAeZU9VWj
eIe+7pcV2TxV/bToGx42Nyu3MI+8dqtKy47tZU8wZ4B+rgMNs4fnJyB+oWyVZ40LZgJbGZ4t
KZmlqiAPOqaI9jEB6981M2kZsMCA3JTEwc0CAF/AYZcaCmh4gY3Iy/tt+uvWKWEYdjZEIMGF
V0rzTbBQEhlrXs6z/FhF4Yu7XMyG87VAAT9mDdYX6qSsVacrwsCbLMmJJeWDMzwTSdR4XL32
AAAAAAAA
--------------ms020901090406010004000902--


From nobody Thu Mar 10 11:37:35 2016
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 11A1C12DC28; Thu, 10 Mar 2016 11:37:32 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.16.0
Auto-Submitted: auto-generated
Precedence: bulk
Sender: <iesg-secretary@ietf.org>
Message-ID: <20160310193732.19556.64388.idtracker@ietfa.amsl.com>
Date: Thu, 10 Mar 2016 11:37:32 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/DYuMyyoqy0POMxSGtaSN3U23rGg>
Cc: draft-ietf-dime-drmp@ietf.org, dime-chairs@ietf.org, dime@ietf.org
Subject: [Dime] Last Call: <draft-ietf-dime-drmp-04.txt> (Diameter Routing Message Priority) to Proposed Standard
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: ietf@ietf.org
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2016 19:37:32 -0000

The IESG has received a request from the Diameter Maintenance and
Extensions WG (dime) to consider the following document:
- 'Diameter Routing Message Priority'
  <draft-ietf-dime-drmp-04.txt> as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2016-03-24. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


   When making routing and resource allocation decisions, Diameter nodes
   currently have no generic mechanism to determine the relative
   priority of Diameter messages.  This document addresses this by
   defining a mechanism to allow Diameter endpoints to indicate the
   relative priority of Diameter transactions.  With this information
   Diameter nodes can factor that priority into routing, resource
   allocation and overload abatement decisions.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-dime-drmp/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-dime-drmp/ballot/


No IPR declarations have been submitted directly on this I-D.



From nobody Thu Mar 10 16:13:05 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B48212DF0F for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 16:13:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.28
X-Spam-Level: 
X-Spam-Status: No, score=0.28 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] 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 fpDd2xB6YRWL for <dime@ietfa.amsl.com>; Thu, 10 Mar 2016 16:13:01 -0800 (PST)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.250]) (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 EAAD112DF0E for <dime@ietf.org>; Thu, 10 Mar 2016 16:13:01 -0800 (PST)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:59262 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1aeAhQ-003kTm-8y for dime@ietf.org; Thu, 10 Mar 2016 16:13:01 -0800
To: "dime@ietf.org" <dime@ietf.org>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E20D8B.6010408@usdonovans.com>
Date: Thu, 10 Mar 2016 18:12:59 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------050409020005020202050108"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/SBYT237mYUGAcefqeegB5whXd20>
Subject: [Dime] Diameter Load value and SRV
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2016 00:13:03 -0000

This is a multi-part message in MIME format.
--------------050409020005020202050108
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

All,

The current version of the Diameter Load draft says that the load value 
should be consistent with the use of DNS SRV.  It then has an editor's 
note indicating that we need more detail.

The following is my proposal for that additional detail.

The relevant section from RFC 2782 (DNS SRV) is the description of the 
Priority and Weight parameters in the SRV RR copied below.  It is mostly 
based on the Weight section but I included Priority because it is 
referenced in the Weight section.

My proposal is that the Load value communicated in a Diameter Load 
report be used to dynamically update the Weight value for an entries in 
the Routing table and in the Peer table.  Note that the load mechanism 
does not give a way to change the priority value.  That would still 
either come as a result of a DNS SRV query or through statically 
configuring a Diameter node.

If this is the case, then the load value would be in the range of 0-65535.

The distribution algorithm below results in more messages being sent to 
a node with a higher weight value.  As a result, a higher Diameter load 
value would indicate a LOWER load on the sending node.  A node that is 
heavily loaded would send a lower load value. Stated another way, a node 
that has zero load would have a load value of 65535.  A node that is 
100% loaded would have a load value of 0.

The algorithm below would be a suggestion for how Diameter nodes would 
use the load information but the actual method for using the load 
information would be an implementation decision.

The algorithm would be used in two places.  First,  Diameter nodes doing 
the server selection would use the load information to select from a set 
of candidate servers for a request.  It would also be used for selecting 
the next hop from a set of candidate peer nodes.

If there is consensus on this general approach then I will add the 
appropriate overview and normative requirements in the next version of 
the Load draft.  I am planning to submit that draft prior to the IETF 95 
deadline.

Regards,

Steve

-----

    Priority
         The priority of this target host.  A client MUST attempt to
         contact the target host with the lowest-numbered priority it can
         reach; target hosts with the same priority SHOULD be tried in an
         order defined by the weight field.  The range is 0-65535.  This
         is a 16 bit unsigned integer in network byte order.

    Weight
         A server selection mechanism.  The weight field specifies a
         relative weight for entries with the same priority. Larger
         weights SHOULD be given a proportionately higher probability of
         being selected. The range of this number is 0-65535.  This is a
         16 bit unsigned integer in network byte order.  Domain
         administrators SHOULD use Weight 0 when there isn't any server
         selection to do, to make the RR easier to read for humans (less
         noisy).  In the presence of records containing weights greater
         than 0, records with weight 0 should have a very small chance of
         being selected.

         In the absence of a protocol whose specification calls for the
         use of other weighting information, a client arranges the SRV
         RRs of the same Priority in the order in which target hosts,
         specified by the SRV RRs, will be contacted. The following
         algorithm SHOULD be used to order the SRV RRs of the same
         priority:

         To select a target to be contacted next, arrange all SRV RRs
         (that have not been ordered yet) in any order, except that all
         those with weight 0 are placed at the beginning of the list.

         Compute the sum of the weights of those RRs, and with each RR
         associate the running sum in the selected order. Then choose a
         uniform random number between 0 and the sum computed
         (inclusive), and select the RR whose running sum value is the
         first in the selected order which is greater than or equal to
         the random number selected. The target host specified in the
         selected SRV RR is the next one to be contacted by the client.
         Remove this SRV RR from the set of the unordered SRV RRs and
         apply the described algorithm to the unordered SRV RRs to select
         the next target host.  Continue the ordering process until there
         are no unordered SRV RRs.  This process is repeated for each
         Priority.



--------------050409020005020202050108
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    All,<br>
    <br>
    The current version of the Diameter Load draft says that the load
    value should be consistent with the use of DNS SRV.Â  It then has an
    editor's note indicating that we need more detail.<br>
    <br>
    The following is my proposal for that additional detail.<br>
    <br>
    The relevant section from RFC 2782 (DNS SRV) is the description of
    the Priority and Weight parameters in the SRV RR copied below.Â  It
    is mostly based on the Weight section but I included Priority
    because it is referenced in the Weight section.<br>
    <br>
    My proposal is that the Load value communicated in a Diameter Load
    report be used to dynamically update the Weight value for an entries
    in the Routing table and in the Peer table.Â  Note that the load
    mechanism does not give a way to change the priority value.Â  That
    would still either come as a result of a DNS SRV query or through
    statically configuring a Diameter node.<br>
    <br>
    If this is the case, then the load value would be in the range of
    0-65535.Â Â  <br>
    <br>
    The distribution algorithm below results in more messages being sent
    to a node with a higher weight value.Â  As a result, a higher
    Diameter load value would indicate a LOWER load on the sending
    node.Â  A node that is heavily loaded would send a lower load value.Â 
    Stated another way, a node that has zero load would have a load
    value of 65535.Â  A node that is 100% loaded would have a load value
    of 0.<br>
    <br>
    The algorithm below would be a suggestion for how Diameter nodes
    would use the load information but the actual method for using the
    load information would be an implementation decision.<br>
    <br>
    The algorithm would be used in two places.Â  First,Â  Diameter nodes
    doing the server selection would use the load information to select
    from a set of candidate servers for a request.Â  It would also be
    used for selecting the next hop from a set of candidate peer nodes.<br>
    <br>
    If there is consensus on this general approach then I will add the
    appropriate overview and normative requirements in the next version
    of the Load draft.Â  I am planning to submit that draft prior to the
    IETF 95 deadline.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    -----<br>
    <br>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <pre>   Priority
        The priority of this target host.  A client MUST attempt to
        contact the target host with the lowest-numbered priority it can
        reach; target hosts with the same priority SHOULD be tried in an
        order defined by the weight field.  The range is 0-65535.  This
        is a 16 bit unsigned integer in network byte order.

   Weight
        A server selection mechanism.  The weight field specifies a
        relative weight for entries with the same priority. Larger
        weights SHOULD be given a proportionately higher probability of
        being selected. The range of this number is 0-65535.  This is a
        16 bit unsigned integer in network byte order.  Domain
        administrators SHOULD use Weight 0 when there isn't any server
        selection to do, to make the RR easier to read for humans (less
        noisy).  In the presence of records containing weights greater
        than 0, records with weight 0 should have a very small chance of
        being selected.

        In the absence of a protocol whose specification calls for the
        use of other weighting information, a client arranges the SRV
        RRs of the same Priority in the order in which target hosts,
        specified by the SRV RRs, will be contacted. The following
        algorithm SHOULD be used to order the SRV RRs of the same
        priority:

        To select a target to be contacted next, arrange all SRV RRs
        (that have not been ordered yet) in any order, except that all
        those with weight 0 are placed at the beginning of the list.

        Compute the sum of the weights of those RRs, and with each RR
        associate the running sum in the selected order. Then choose a
        uniform random number between 0 and the sum computed
        (inclusive), and select the RR whose running sum value is the
        first in the selected order which is greater than or equal to
        the random number selected. The target host specified in the
        selected SRV RR is the next one to be contacted by the client.
        Remove this SRV RR from the set of the unordered SRV RRs and
        apply the described algorithm to the unordered SRV RRs to select
        the next target host.  Continue the ordering process until there
        are no unordered SRV RRs.  This process is repeated for each
        Priority.</pre>
    <br>
  </body>
</html>

--------------050409020005020202050108--


From nobody Fri Mar 11 08:10:22 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79E3E12D83C for <dime@ietfa.amsl.com>; Fri, 11 Mar 2016 08:10:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, UNPARSEABLE_RELAY=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 UB-VZJd1IgFD for <dime@ietfa.amsl.com>; Fri, 11 Mar 2016 08:10:17 -0800 (PST)
Received: from relais-inet.orange.com (relais-nor35.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B743F12D8AB for <dime@ietf.org>; Fri, 11 Mar 2016 08:09:06 -0800 (PST)
Received: from opfednr03.francetelecom.fr (unknown [xx.xx.xx.67]) by opfednr27.francetelecom.fr (ESMTP service) with ESMTP id 67F9BA0252; Fri, 11 Mar 2016 17:09:05 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.69]) by opfednr03.francetelecom.fr (ESMTP service) with ESMTP id 2C4EA1A0059; Fri, 11 Mar 2016 17:09:05 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILMA2.corporate.adroot.infra.ftgroup ([fe80::bc1c:ad2f:eda3:8c3d%18]) with mapi id 14.03.0279.002; Fri, 11 Mar 2016 17:09:04 +0100
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Diameter Load value and SRV
Thread-Index: AQHReyrKTMYdTEZOqkmOeTK9+8om5p9UaeHw
Date: Fri, 11 Mar 2016 16:09:04 +0000
Message-ID: <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <56E20D8B.6010408@usdonovans.com>
In-Reply-To: <56E20D8B.6010408@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E01DFE739OPEXCLILM43corp_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/Dt9ZZHZbAscGq89mzRAU3HQeA1A>
Subject: Re: [Dime] Diameter Load value and SRV
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2016 16:10:20 -0000

--_000_6B7134B31289DC4FAF731D844122B36E01DFE739OPEXCLILM43corp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgU3RldmUsDQoNCkknbSBmaW5lIHdpdGggdGhpcyBhcHByb2FjaC4NCg0KVGhhbmsgeW91Lg0K
DQpyZWdhcmRzLA0KDQpMaW9uZWwNCg0KRGUgOiBEaU1FIFttYWlsdG86ZGltZS1ib3VuY2VzQGll
dGYub3JnXSBEZSBsYSBwYXJ0IGRlIFN0ZXZlIERvbm92YW4NCkVudm95w6kgOiB2ZW5kcmVkaSAx
MSBtYXJzIDIwMTYgMDE6MTMNCsOAIDogZGltZUBpZXRmLm9yZw0KT2JqZXQgOiBbRGltZV0gRGlh
bWV0ZXIgTG9hZCB2YWx1ZSBhbmQgU1JWDQoNCkFsbCwNCg0KVGhlIGN1cnJlbnQgdmVyc2lvbiBv
ZiB0aGUgRGlhbWV0ZXIgTG9hZCBkcmFmdCBzYXlzIHRoYXQgdGhlIGxvYWQgdmFsdWUgc2hvdWxk
IGJlIGNvbnNpc3RlbnQgd2l0aCB0aGUgdXNlIG9mIEROUyBTUlYuICBJdCB0aGVuIGhhcyBhbiBl
ZGl0b3IncyBub3RlIGluZGljYXRpbmcgdGhhdCB3ZSBuZWVkIG1vcmUgZGV0YWlsLg0KDQpUaGUg
Zm9sbG93aW5nIGlzIG15IHByb3Bvc2FsIGZvciB0aGF0IGFkZGl0aW9uYWwgZGV0YWlsLg0KDQpU
aGUgcmVsZXZhbnQgc2VjdGlvbiBmcm9tIFJGQyAyNzgyIChETlMgU1JWKSBpcyB0aGUgZGVzY3Jp
cHRpb24gb2YgdGhlIFByaW9yaXR5IGFuZCBXZWlnaHQgcGFyYW1ldGVycyBpbiB0aGUgU1JWIFJS
IGNvcGllZCBiZWxvdy4gIEl0IGlzIG1vc3RseSBiYXNlZCBvbiB0aGUgV2VpZ2h0IHNlY3Rpb24g
YnV0IEkgaW5jbHVkZWQgUHJpb3JpdHkgYmVjYXVzZSBpdCBpcyByZWZlcmVuY2VkIGluIHRoZSBX
ZWlnaHQgc2VjdGlvbi4NCg0KTXkgcHJvcG9zYWwgaXMgdGhhdCB0aGUgTG9hZCB2YWx1ZSBjb21t
dW5pY2F0ZWQgaW4gYSBEaWFtZXRlciBMb2FkIHJlcG9ydCBiZSB1c2VkIHRvIGR5bmFtaWNhbGx5
IHVwZGF0ZSB0aGUgV2VpZ2h0IHZhbHVlIGZvciBhbiBlbnRyaWVzIGluIHRoZSBSb3V0aW5nIHRh
YmxlIGFuZCBpbiB0aGUgUGVlciB0YWJsZS4gIE5vdGUgdGhhdCB0aGUgbG9hZCBtZWNoYW5pc20g
ZG9lcyBub3QgZ2l2ZSBhIHdheSB0byBjaGFuZ2UgdGhlIHByaW9yaXR5IHZhbHVlLiAgVGhhdCB3
b3VsZCBzdGlsbCBlaXRoZXIgY29tZSBhcyBhIHJlc3VsdCBvZiBhIEROUyBTUlYgcXVlcnkgb3Ig
dGhyb3VnaCBzdGF0aWNhbGx5IGNvbmZpZ3VyaW5nIGEgRGlhbWV0ZXIgbm9kZS4NCg0KSWYgdGhp
cyBpcyB0aGUgY2FzZSwgdGhlbiB0aGUgbG9hZCB2YWx1ZSB3b3VsZCBiZSBpbiB0aGUgcmFuZ2Ug
b2YgMC02NTUzNS4NCg0KVGhlIGRpc3RyaWJ1dGlvbiBhbGdvcml0aG0gYmVsb3cgcmVzdWx0cyBp
biBtb3JlIG1lc3NhZ2VzIGJlaW5nIHNlbnQgdG8gYSBub2RlIHdpdGggYSBoaWdoZXIgd2VpZ2h0
IHZhbHVlLiAgQXMgYSByZXN1bHQsIGEgaGlnaGVyIERpYW1ldGVyIGxvYWQgdmFsdWUgd291bGQg
aW5kaWNhdGUgYSBMT1dFUiBsb2FkIG9uIHRoZSBzZW5kaW5nIG5vZGUuICBBIG5vZGUgdGhhdCBp
cyBoZWF2aWx5IGxvYWRlZCB3b3VsZCBzZW5kIGEgbG93ZXIgbG9hZCB2YWx1ZS4gIFN0YXRlZCBh
bm90aGVyIHdheSwgYSBub2RlIHRoYXQgaGFzIHplcm8gbG9hZCB3b3VsZCBoYXZlIGEgbG9hZCB2
YWx1ZSBvZiA2NTUzNS4gIEEgbm9kZSB0aGF0IGlzIDEwMCUgbG9hZGVkIHdvdWxkIGhhdmUgYSBs
b2FkIHZhbHVlIG9mIDAuDQoNClRoZSBhbGdvcml0aG0gYmVsb3cgd291bGQgYmUgYSBzdWdnZXN0
aW9uIGZvciBob3cgRGlhbWV0ZXIgbm9kZXMgd291bGQgdXNlIHRoZSBsb2FkIGluZm9ybWF0aW9u
IGJ1dCB0aGUgYWN0dWFsIG1ldGhvZCBmb3IgdXNpbmcgdGhlIGxvYWQgaW5mb3JtYXRpb24gd291
bGQgYmUgYW4gaW1wbGVtZW50YXRpb24gZGVjaXNpb24uDQoNClRoZSBhbGdvcml0aG0gd291bGQg
YmUgdXNlZCBpbiB0d28gcGxhY2VzLiAgRmlyc3QsICBEaWFtZXRlciBub2RlcyBkb2luZyB0aGUg
c2VydmVyIHNlbGVjdGlvbiB3b3VsZCB1c2UgdGhlIGxvYWQgaW5mb3JtYXRpb24gdG8gc2VsZWN0
IGZyb20gYSBzZXQgb2YgY2FuZGlkYXRlIHNlcnZlcnMgZm9yIGEgcmVxdWVzdC4gIEl0IHdvdWxk
IGFsc28gYmUgdXNlZCBmb3Igc2VsZWN0aW5nIHRoZSBuZXh0IGhvcCBmcm9tIGEgc2V0IG9mIGNh
bmRpZGF0ZSBwZWVyIG5vZGVzLg0KDQpJZiB0aGVyZSBpcyBjb25zZW5zdXMgb24gdGhpcyBnZW5l
cmFsIGFwcHJvYWNoIHRoZW4gSSB3aWxsIGFkZCB0aGUgYXBwcm9wcmlhdGUgb3ZlcnZpZXcgYW5k
IG5vcm1hdGl2ZSByZXF1aXJlbWVudHMgaW4gdGhlIG5leHQgdmVyc2lvbiBvZiB0aGUgTG9hZCBk
cmFmdC4gIEkgYW0gcGxhbm5pbmcgdG8gc3VibWl0IHRoYXQgZHJhZnQgcHJpb3IgdG8gdGhlIElF
VEYgOTUgZGVhZGxpbmUuDQoNClJlZ2FyZHMsDQoNClN0ZXZlDQoNCi0tLS0tDQoNCiAgIFByaW9y
aXR5DQoNCiAgICAgICAgVGhlIHByaW9yaXR5IG9mIHRoaXMgdGFyZ2V0IGhvc3QuICBBIGNsaWVu
dCBNVVNUIGF0dGVtcHQgdG8NCg0KICAgICAgICBjb250YWN0IHRoZSB0YXJnZXQgaG9zdCB3aXRo
IHRoZSBsb3dlc3QtbnVtYmVyZWQgcHJpb3JpdHkgaXQgY2FuDQoNCiAgICAgICAgcmVhY2g7IHRh
cmdldCBob3N0cyB3aXRoIHRoZSBzYW1lIHByaW9yaXR5IFNIT1VMRCBiZSB0cmllZCBpbiBhbg0K
DQogICAgICAgIG9yZGVyIGRlZmluZWQgYnkgdGhlIHdlaWdodCBmaWVsZC4gIFRoZSByYW5nZSBp
cyAwLTY1NTM1LiAgVGhpcw0KDQogICAgICAgIGlzIGEgMTYgYml0IHVuc2lnbmVkIGludGVnZXIg
aW4gbmV0d29yayBieXRlIG9yZGVyLg0KDQoNCg0KICAgV2VpZ2h0DQoNCiAgICAgICAgQSBzZXJ2
ZXIgc2VsZWN0aW9uIG1lY2hhbmlzbS4gIFRoZSB3ZWlnaHQgZmllbGQgc3BlY2lmaWVzIGENCg0K
ICAgICAgICByZWxhdGl2ZSB3ZWlnaHQgZm9yIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBwcmlvcml0
eS4gTGFyZ2VyDQoNCiAgICAgICAgd2VpZ2h0cyBTSE9VTEQgYmUgZ2l2ZW4gYSBwcm9wb3J0aW9u
YXRlbHkgaGlnaGVyIHByb2JhYmlsaXR5IG9mDQoNCiAgICAgICAgYmVpbmcgc2VsZWN0ZWQuIFRo
ZSByYW5nZSBvZiB0aGlzIG51bWJlciBpcyAwLTY1NTM1LiAgVGhpcyBpcyBhDQoNCiAgICAgICAg
MTYgYml0IHVuc2lnbmVkIGludGVnZXIgaW4gbmV0d29yayBieXRlIG9yZGVyLiAgRG9tYWluDQoN
CiAgICAgICAgYWRtaW5pc3RyYXRvcnMgU0hPVUxEIHVzZSBXZWlnaHQgMCB3aGVuIHRoZXJlIGlz
bid0IGFueSBzZXJ2ZXINCg0KICAgICAgICBzZWxlY3Rpb24gdG8gZG8sIHRvIG1ha2UgdGhlIFJS
IGVhc2llciB0byByZWFkIGZvciBodW1hbnMgKGxlc3MNCg0KICAgICAgICBub2lzeSkuICBJbiB0
aGUgcHJlc2VuY2Ugb2YgcmVjb3JkcyBjb250YWluaW5nIHdlaWdodHMgZ3JlYXRlcg0KDQogICAg
ICAgIHRoYW4gMCwgcmVjb3JkcyB3aXRoIHdlaWdodCAwIHNob3VsZCBoYXZlIGEgdmVyeSBzbWFs
bCBjaGFuY2Ugb2YNCg0KICAgICAgICBiZWluZyBzZWxlY3RlZC4NCg0KDQoNCiAgICAgICAgSW4g
dGhlIGFic2VuY2Ugb2YgYSBwcm90b2NvbCB3aG9zZSBzcGVjaWZpY2F0aW9uIGNhbGxzIGZvciB0
aGUNCg0KICAgICAgICB1c2Ugb2Ygb3RoZXIgd2VpZ2h0aW5nIGluZm9ybWF0aW9uLCBhIGNsaWVu
dCBhcnJhbmdlcyB0aGUgU1JWDQoNCiAgICAgICAgUlJzIG9mIHRoZSBzYW1lIFByaW9yaXR5IGlu
IHRoZSBvcmRlciBpbiB3aGljaCB0YXJnZXQgaG9zdHMsDQoNCiAgICAgICAgc3BlY2lmaWVkIGJ5
IHRoZSBTUlYgUlJzLCB3aWxsIGJlIGNvbnRhY3RlZC4gVGhlIGZvbGxvd2luZw0KDQogICAgICAg
IGFsZ29yaXRobSBTSE9VTEQgYmUgdXNlZCB0byBvcmRlciB0aGUgU1JWIFJScyBvZiB0aGUgc2Ft
ZQ0KDQogICAgICAgIHByaW9yaXR5Og0KDQoNCg0KICAgICAgICBUbyBzZWxlY3QgYSB0YXJnZXQg
dG8gYmUgY29udGFjdGVkIG5leHQsIGFycmFuZ2UgYWxsIFNSViBSUnMNCg0KICAgICAgICAodGhh
dCBoYXZlIG5vdCBiZWVuIG9yZGVyZWQgeWV0KSBpbiBhbnkgb3JkZXIsIGV4Y2VwdCB0aGF0IGFs
bA0KDQogICAgICAgIHRob3NlIHdpdGggd2VpZ2h0IDAgYXJlIHBsYWNlZCBhdCB0aGUgYmVnaW5u
aW5nIG9mIHRoZSBsaXN0Lg0KDQoNCg0KICAgICAgICBDb21wdXRlIHRoZSBzdW0gb2YgdGhlIHdl
aWdodHMgb2YgdGhvc2UgUlJzLCBhbmQgd2l0aCBlYWNoIFJSDQoNCiAgICAgICAgYXNzb2NpYXRl
IHRoZSBydW5uaW5nIHN1bSBpbiB0aGUgc2VsZWN0ZWQgb3JkZXIuIFRoZW4gY2hvb3NlIGENCg0K
ICAgICAgICB1bmlmb3JtIHJhbmRvbSBudW1iZXIgYmV0d2VlbiAwIGFuZCB0aGUgc3VtIGNvbXB1
dGVkDQoNCiAgICAgICAgKGluY2x1c2l2ZSksIGFuZCBzZWxlY3QgdGhlIFJSIHdob3NlIHJ1bm5p
bmcgc3VtIHZhbHVlIGlzIHRoZQ0KDQogICAgICAgIGZpcnN0IGluIHRoZSBzZWxlY3RlZCBvcmRl
ciB3aGljaCBpcyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8NCg0KICAgICAgICB0aGUgcmFuZG9t
IG51bWJlciBzZWxlY3RlZC4gVGhlIHRhcmdldCBob3N0IHNwZWNpZmllZCBpbiB0aGUNCg0KICAg
ICAgICBzZWxlY3RlZCBTUlYgUlIgaXMgdGhlIG5leHQgb25lIHRvIGJlIGNvbnRhY3RlZCBieSB0
aGUgY2xpZW50Lg0KDQogICAgICAgIFJlbW92ZSB0aGlzIFNSViBSUiBmcm9tIHRoZSBzZXQgb2Yg
dGhlIHVub3JkZXJlZCBTUlYgUlJzIGFuZA0KDQogICAgICAgIGFwcGx5IHRoZSBkZXNjcmliZWQg
YWxnb3JpdGhtIHRvIHRoZSB1bm9yZGVyZWQgU1JWIFJScyB0byBzZWxlY3QNCg0KICAgICAgICB0
aGUgbmV4dCB0YXJnZXQgaG9zdC4gIENvbnRpbnVlIHRoZSBvcmRlcmluZyBwcm9jZXNzIHVudGls
IHRoZXJlDQoNCiAgICAgICAgYXJlIG5vIHVub3JkZXJlZCBTUlYgUlJzLiAgVGhpcyBwcm9jZXNz
IGlzIHJlcGVhdGVkIGZvciBlYWNoDQoNCiAgICAgICAgUHJpb3JpdHkuDQoNCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgpD
ZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZv
cm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRv
bmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRp
b24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUg
c2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVj
ZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVz
IGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2Ug
bWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBt
ZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHBy
aXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBz
aG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlz
YXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBu
b3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1l
bnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBt
ZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRo
YW5rIHlvdS4KCg==

--_000_6B7134B31289DC4FAF731D844122B36E01DFE739OPEXCLILM43corp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIg
MiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNv
Tm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
InNlcmlmIjsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOp
Zm9ybWF0w6kgSFRNTCBDYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0
Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xv
cjpibGFjazt9DQpzcGFuLlByZm9ybWF0SFRNTENhcg0KCXttc28tc3R5bGUtbmFtZToiUHLDqWZv
cm1hdMOpIEhUTUwgQ2FyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp
bms6IlByw6lmb3JtYXTDqSBIVE1MIjsNCglmb250LWZhbWlseTpDb25zb2xhczsNCgljb2xvcjpi
bGFjazt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBs
eTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7
fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1z
aXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7
DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCA3MC44NXB0IDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0
aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286
c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3
aGl0ZSIgbGFuZz0iRlIiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGkgU3RldmUsPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkknbSBmaW5lIHdpdGggdGhpcyBhcHByb2FjaC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmsgeW91LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5yZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5MaW9uZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERG
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+RGUmbmJzcDs6
PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4g
RGlNRSBbbWFpbHRvOmRpbWUtYm91bmNlc0BpZXRmLm9yZ10NCjxiPkRlIGxhIHBhcnQgZGU8L2I+
IFN0ZXZlIERvbm92YW48YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gdmVuZHJlZGkgMTEgbWFy
cyAyMDE2IDAxOjEzPGJyPg0KPGI+w4AmbmJzcDs6PC9iPiBkaW1lQGlldGYub3JnPGJyPg0KPGI+
T2JqZXQmbmJzcDs6PC9iPiBbRGltZV0gRGlhbWV0ZXIgTG9hZCB2YWx1ZSBhbmQgU1JWPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij5BbGwsPGJyPg0KPGJyPg0KVGhlIGN1cnJlbnQgdmVyc2lvbiBvZiB0aGUg
RGlhbWV0ZXIgTG9hZCBkcmFmdCBzYXlzIHRoYXQgdGhlIGxvYWQgdmFsdWUgc2hvdWxkIGJlIGNv
bnNpc3RlbnQgd2l0aCB0aGUgdXNlIG9mIEROUyBTUlYuJm5ic3A7IEl0IHRoZW4gaGFzIGFuIGVk
aXRvcidzIG5vdGUgaW5kaWNhdGluZyB0aGF0IHdlIG5lZWQgbW9yZSBkZXRhaWwuPGJyPg0KPGJy
Pg0KVGhlIGZvbGxvd2luZyBpcyBteSBwcm9wb3NhbCBmb3IgdGhhdCBhZGRpdGlvbmFsIGRldGFp
bC48YnI+DQo8YnI+DQpUaGUgcmVsZXZhbnQgc2VjdGlvbiBmcm9tIFJGQyAyNzgyIChETlMgU1JW
KSBpcyB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIFByaW9yaXR5IGFuZCBXZWlnaHQgcGFyYW1ldGVy
cyBpbiB0aGUgU1JWIFJSIGNvcGllZCBiZWxvdy4mbmJzcDsgSXQgaXMgbW9zdGx5IGJhc2VkIG9u
IHRoZSBXZWlnaHQgc2VjdGlvbiBidXQgSSBpbmNsdWRlZCBQcmlvcml0eSBiZWNhdXNlIGl0IGlz
IHJlZmVyZW5jZWQgaW4gdGhlIFdlaWdodCBzZWN0aW9uLjxicj4NCjxicj4NCk15IHByb3Bvc2Fs
IGlzIHRoYXQgdGhlIExvYWQgdmFsdWUgY29tbXVuaWNhdGVkIGluIGEgRGlhbWV0ZXIgTG9hZCBy
ZXBvcnQgYmUgdXNlZCB0byBkeW5hbWljYWxseSB1cGRhdGUgdGhlIFdlaWdodCB2YWx1ZSBmb3Ig
YW4gZW50cmllcyBpbiB0aGUgUm91dGluZyB0YWJsZSBhbmQgaW4gdGhlIFBlZXIgdGFibGUuJm5i
c3A7IE5vdGUgdGhhdCB0aGUgbG9hZCBtZWNoYW5pc20gZG9lcyBub3QgZ2l2ZSBhIHdheSB0byBj
aGFuZ2UgdGhlIHByaW9yaXR5IHZhbHVlLiZuYnNwOw0KIFRoYXQgd291bGQgc3RpbGwgZWl0aGVy
IGNvbWUgYXMgYSByZXN1bHQgb2YgYSBETlMgU1JWIHF1ZXJ5IG9yIHRocm91Z2ggc3RhdGljYWxs
eSBjb25maWd1cmluZyBhIERpYW1ldGVyIG5vZGUuPGJyPg0KPGJyPg0KSWYgdGhpcyBpcyB0aGUg
Y2FzZSwgdGhlbiB0aGUgbG9hZCB2YWx1ZSB3b3VsZCBiZSBpbiB0aGUgcmFuZ2Ugb2YgMC02NTUz
NS4mbmJzcDsmbmJzcDsgPGJyPg0KPGJyPg0KVGhlIGRpc3RyaWJ1dGlvbiBhbGdvcml0aG0gYmVs
b3cgcmVzdWx0cyBpbiBtb3JlIG1lc3NhZ2VzIGJlaW5nIHNlbnQgdG8gYSBub2RlIHdpdGggYSBo
aWdoZXIgd2VpZ2h0IHZhbHVlLiZuYnNwOyBBcyBhIHJlc3VsdCwgYSBoaWdoZXIgRGlhbWV0ZXIg
bG9hZCB2YWx1ZSB3b3VsZCBpbmRpY2F0ZSBhIExPV0VSIGxvYWQgb24gdGhlIHNlbmRpbmcgbm9k
ZS4mbmJzcDsgQSBub2RlIHRoYXQgaXMgaGVhdmlseSBsb2FkZWQgd291bGQgc2VuZCBhIGxvd2Vy
IGxvYWQgdmFsdWUuJm5ic3A7DQogU3RhdGVkIGFub3RoZXIgd2F5LCBhIG5vZGUgdGhhdCBoYXMg
emVybyBsb2FkIHdvdWxkIGhhdmUgYSBsb2FkIHZhbHVlIG9mIDY1NTM1LiZuYnNwOyBBIG5vZGUg
dGhhdCBpcyAxMDAlIGxvYWRlZCB3b3VsZCBoYXZlIGEgbG9hZCB2YWx1ZSBvZiAwLjxicj4NCjxi
cj4NClRoZSBhbGdvcml0aG0gYmVsb3cgd291bGQgYmUgYSBzdWdnZXN0aW9uIGZvciBob3cgRGlh
bWV0ZXIgbm9kZXMgd291bGQgdXNlIHRoZSBsb2FkIGluZm9ybWF0aW9uIGJ1dCB0aGUgYWN0dWFs
IG1ldGhvZCBmb3IgdXNpbmcgdGhlIGxvYWQgaW5mb3JtYXRpb24gd291bGQgYmUgYW4gaW1wbGVt
ZW50YXRpb24gZGVjaXNpb24uPGJyPg0KPGJyPg0KVGhlIGFsZ29yaXRobSB3b3VsZCBiZSB1c2Vk
IGluIHR3byBwbGFjZXMuJm5ic3A7IEZpcnN0LCZuYnNwOyBEaWFtZXRlciBub2RlcyBkb2luZyB0
aGUgc2VydmVyIHNlbGVjdGlvbiB3b3VsZCB1c2UgdGhlIGxvYWQgaW5mb3JtYXRpb24gdG8gc2Vs
ZWN0IGZyb20gYSBzZXQgb2YgY2FuZGlkYXRlIHNlcnZlcnMgZm9yIGEgcmVxdWVzdC4mbmJzcDsg
SXQgd291bGQgYWxzbyBiZSB1c2VkIGZvciBzZWxlY3RpbmcgdGhlIG5leHQgaG9wIGZyb20gYSBz
ZXQgb2YgY2FuZGlkYXRlIHBlZXINCiBub2Rlcy48YnI+DQo8YnI+DQpJZiB0aGVyZSBpcyBjb25z
ZW5zdXMgb24gdGhpcyBnZW5lcmFsIGFwcHJvYWNoIHRoZW4gSSB3aWxsIGFkZCB0aGUgYXBwcm9w
cmlhdGUgb3ZlcnZpZXcgYW5kIG5vcm1hdGl2ZSByZXF1aXJlbWVudHMgaW4gdGhlIG5leHQgdmVy
c2lvbiBvZiB0aGUgTG9hZCBkcmFmdC4mbmJzcDsgSSBhbSBwbGFubmluZyB0byBzdWJtaXQgdGhh
dCBkcmFmdCBwcmlvciB0byB0aGUgSUVURiA5NSBkZWFkbGluZS48YnI+DQo8YnI+DQpSZWdhcmRz
LDxicj4NCjxicj4NClN0ZXZlPGJyPg0KPGJyPg0KLS0tLS08bzpwPjwvbzpwPjwvcD4NCjxwcmU+
Jm5ic3A7Jm5ic3A7IFByaW9yaXR5PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBwcmlvcml0eSBvZiB0aGlzIHRhcmdl
dCBob3N0LiZuYnNwOyBBIGNsaWVudCBNVVNUIGF0dGVtcHQgdG88bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFjdCB0
aGUgdGFyZ2V0IGhvc3Qgd2l0aCB0aGUgbG93ZXN0LW51bWJlcmVkIHByaW9yaXR5IGl0IGNhbjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyByZWFjaDsgdGFyZ2V0IGhvc3RzIHdpdGggdGhlIHNhbWUgcHJpb3JpdHkgU0hPVUxE
IGJlIHRyaWVkIGluIGFuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGRlZmluZWQgYnkgdGhlIHdlaWdodCBmaWVs
ZC4mbmJzcDsgVGhlIHJhbmdlIGlzIDAtNjU1MzUuJm5ic3A7IFRoaXM8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaXMgYSAx
NiBiaXQgdW5zaWduZWQgaW50ZWdlciBpbiBuZXR3b3JrIGJ5dGUgb3JkZXIuPG86cD48L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFdl
aWdodDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBBIHNlcnZlciBzZWxlY3Rpb24gbWVjaGFuaXNtLiZuYnNwOyBUaGUgd2Vp
Z2h0IGZpZWxkIHNwZWNpZmllcyBhPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlbGF0aXZlIHdlaWdodCBmb3IgZW50cmll
cyB3aXRoIHRoZSBzYW1lIHByaW9yaXR5LiBMYXJnZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgd2VpZ2h0cyBTSE9VTEQg
YmUgZ2l2ZW4gYSBwcm9wb3J0aW9uYXRlbHkgaGlnaGVyIHByb2JhYmlsaXR5IG9mPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGJlaW5nIHNlbGVjdGVkLiBUaGUgcmFuZ2Ugb2YgdGhpcyBudW1iZXIgaXMgMC02NTUzNS4mbmJz
cDsgVGhpcyBpcyBhPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE2IGJpdCB1bnNpZ25lZCBpbnRlZ2VyIGluIG5ldHdvcmsg
Ynl0ZSBvcmRlci4mbmJzcDsgRG9tYWluPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFkbWluaXN0cmF0b3JzIFNIT1VMRCB1
c2UgV2VpZ2h0IDAgd2hlbiB0aGVyZSBpc24ndCBhbnkgc2VydmVyPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGVjdGlv
biB0byBkbywgdG8gbWFrZSB0aGUgUlIgZWFzaWVyIHRvIHJlYWQgZm9yIGh1bWFucyAobGVzczxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBub2lzeSkuJm5ic3A7IEluIHRoZSBwcmVzZW5jZSBvZiByZWNvcmRzIGNvbnRhaW5p
bmcgd2VpZ2h0cyBncmVhdGVyPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYW4gMCwgcmVjb3JkcyB3aXRoIHdlaWdodCAw
IHNob3VsZCBoYXZlIGEgdmVyeSBzbWFsbCBjaGFuY2Ugb2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7YmVpbmcgc2VsZWN0
ZWQuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEluIHRoZSBhYnNlbmNl
IG9mIGEgcHJvdG9jb2wgd2hvc2Ugc3BlY2lmaWNhdGlvbiBjYWxscyBmb3IgdGhlPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHVzZSBvZiBvdGhlciB3ZWlnaHRpbmcgaW5mb3JtYXRpb24sIGEgY2xpZW50IGFycmFuZ2VzIHRo
ZSBTUlY8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgUlJzIG9mIHRoZSBzYW1lIFByaW9yaXR5IGluIHRoZSBvcmRlciBpbiB3
aGljaCB0YXJnZXQgaG9zdHMsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNwZWNpZmllZCBieSB0aGUgU1JWIFJScywgd2ls
bCBiZSBjb250YWN0ZWQuIFRoZSBmb2xsb3dpbmc8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYWxnb3JpdGhtIFNIT1VMRCBi
ZSB1c2VkIHRvIG9yZGVyIHRoZSBTUlYgUlJzIG9mIHRoZSBzYW1lPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByaW9yaXR5
OjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUbyBzZWxlY3QgYSB0YXJn
ZXQgdG8gYmUgY29udGFjdGVkIG5leHQsIGFycmFuZ2UgYWxsIFNSViBSUnM8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHRo
YXQgaGF2ZSBub3QgYmVlbiBvcmRlcmVkIHlldCkgaW4gYW55IG9yZGVyLCBleGNlcHQgdGhhdCBh
bGw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhvc2Ugd2l0aCB3ZWlnaHQgMCBhcmUgcGxhY2VkIGF0IHRoZSBiZWdpbm5p
bmcgb2YgdGhlIGxpc3QuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENv
bXB1dGUgdGhlIHN1bSBvZiB0aGUgd2VpZ2h0cyBvZiB0aG9zZSBSUnMsIGFuZCB3aXRoIGVhY2gg
UlI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgYXNzb2NpYXRlIHRoZSBydW5uaW5nIHN1bSBpbiB0aGUgc2VsZWN0ZWQgb3Jk
ZXIuIFRoZW4gY2hvb3NlIGE8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pZm9ybSByYW5kb20gbnVtYmVyIGJldHdlZW4g
MCBhbmQgdGhlIHN1bSBjb21wdXRlZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoaW5jbHVzaXZlKSwgYW5kIHNlbGVjdCB0
aGUgUlIgd2hvc2UgcnVubmluZyBzdW0gdmFsdWUgaXMgdGhlPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZpcnN0IGluIHRo
ZSBzZWxlY3RlZCBvcmRlciB3aGljaCBpcyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG88bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgdGhlIHJhbmRvbSBudW1iZXIgc2VsZWN0ZWQuIFRoZSB0YXJnZXQgaG9zdCBzcGVjaWZpZWQg
aW4gdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHNlbGVjdGVkIFNSViBSUiBpcyB0aGUgbmV4dCBvbmUgdG8gYmUgY29u
dGFjdGVkIGJ5IHRoZSBjbGllbnQuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJlbW92ZSB0aGlzIFNSViBSUiBmcm9tIHRo
ZSBzZXQgb2YgdGhlIHVub3JkZXJlZCBTUlYgUlJzIGFuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcHBseSB0aGUgZGVz
Y3JpYmVkIGFsZ29yaXRobSB0byB0aGUgdW5vcmRlcmVkIFNSViBSUnMgdG8gc2VsZWN0PG86cD48
L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoZSBuZXh0IHRhcmdldCBob3N0LiZuYnNwOyBDb250aW51ZSB0aGUgb3JkZXJpbmcgcHJv
Y2VzcyB1bnRpbCB0aGVyZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUgbm8gdW5vcmRlcmVkIFNSViBSUnMuJm5ic3A7
IFRoaXMgcHJvY2VzcyBpcyByZXBlYXRlZCBmb3IgZWFjaDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBQcmlvcml0eS48bzpw
PjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPFBSRT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMg
am9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVz
IG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4
cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNl
IG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIg
ZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2Vz
IGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRl
Y2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRl
Zm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVu
dHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhh
dCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVk
LCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2Vp
dmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVs
ZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFs
dGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBt
b2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KPC9QUkU+PC9ib2R5Pg0K
PC9odG1sPg0K

--_000_6B7134B31289DC4FAF731D844122B36E01DFE739OPEXCLILM43corp_--


From nobody Fri Mar 11 08:12:47 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A124F12D8F1 for <dime@ietfa.amsl.com>; Fri, 11 Mar 2016 08:12:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 ZK0PBm2oNY9T for <dime@ietfa.amsl.com>; Fri, 11 Mar 2016 08:12:38 -0800 (PST)
Received: from relais-inet.orange.com (relais-nor34.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0023C12D911 for <dime@ietf.org>; Fri, 11 Mar 2016 08:11:43 -0800 (PST)
Received: from opfednr04.francetelecom.fr (unknown [xx.xx.xx.68]) by opfednr25.francetelecom.fr (ESMTP service) with ESMTP id A559C180445; Fri, 11 Mar 2016 17:11:42 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.42]) by opfednr04.francetelecom.fr (ESMTP service) with ESMTP id 857504006C; Fri, 11 Mar 2016 17:11:42 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM41.corporate.adroot.infra.ftgroup ([fe80::c845:f762:8997:ec86%19]) with mapi id 14.03.0279.002; Fri, 11 Mar 2016 17:11:42 +0100
From: <lionel.morand@orange.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] New version of draft-ietf-dime-drmp
Thread-Index: AQHRewcsAqqvVVL7rEKwhQhSafIUW59Ua0rw
Date: Fri, 11 Mar 2016 16:11:41 +0000
Message-ID: <32028_1457712702_56E2EE3E_32028_19682_1_6B7134B31289DC4FAF731D844122B36E01DFE761@OPEXCLILM43.corporate.adroot.infra.ftgroup>
References: <56E1A5B5.20500@usdonovans.com>
In-Reply-To: <56E1A5B5.20500@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/RM5vAg9rFbsgf2oQG3kAR02sn8Y>
Subject: Re: [Dime] New version of draft-ietf-dime-drmp
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2016 16:12:44 -0000

RmluZSBmb3IgbWUuDQoNCkxpb25lbA0KDQo+IC0tLS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0K
PiBEZcKgOiBEaU1FIFttYWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnXSBEZSBsYSBwYXJ0IGRl
IFN0ZXZlIERvbm92YW4NCj4gRW52b3nDqcKgOiBqZXVkaSAxMCBtYXJzIDIwMTYgMTc6NTANCj4g
w4DCoDogZGltZUBpZXRmLm9yZw0KPiBPYmpldMKgOiBbRGltZV0gTmV3IHZlcnNpb24gb2YgZHJh
ZnQtaWV0Zi1kaW1lLWRybXANCj4gDQo+IEFsbCwNCj4gDQo+IEkndmUgdXBsb2FkZWQgdGhlIC0w
NCB2ZXJzaW9uIG9mIGRyYWZ0LWlldGYtZGltZS1kcm1wLg0KPiANCj4gVGhpcyB2ZXJzaW9uIHNo
b3VsZCBjYXB0dXJlIGFsbCBvZiB0aGUgcmV2aWV3IGNvbW1lbnRzIG9uIHRoZSAtMDMgdmVyc2lv
bi4NCj4gDQo+IEkndmUgYWxzbyBhdHRhY2hlZCBoZXJlIHRoZSBvdXRwdXQgb2YgdGhlIGRpZmYg
dG9vbCwgc2hvd2luZyB0aGUgY2hhbmdlcw0KPiBtYWRlIGluIC0wNC4NCj4gDQo+IFJlZ2FyZHMs
DQo+IA0KPiBTdGV2ZQ0KDQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGllY2VzIGpvaW50
ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxlcyBvdSBw
cml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0
ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNz
YWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0ZXVyIGV0IGxl
IGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVj
dHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5nZSBkZWNsaW5l
IHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1l
IG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzIG1h
eSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5
IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNl
ZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0
aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0
aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBiZSBhbHRlcmVk
LCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZp
ZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFuayB5b3UuCgo=


From nobody Fri Mar 11 15:06:02 2016
Return-Path: <agenda@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F72612DD8A; Fri, 11 Mar 2016 15:05:26 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <dime-chairs@ietf.org>, <jouni.nospam@gmail.com>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.16.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160311230526.15028.95167.idtracker@ietfa.amsl.com>
Date: Fri, 11 Mar 2016 15:05:26 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/CL3TaNuZhgoOSDTTysDjZGYjEIk>
Cc: dime@ietf.org
Subject: [Dime] dime - Requested session has been scheduled for IETF 95
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2016 23:05:28 -0000

Dear Jouni Korhonen,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 

dime Session 1 (2:00:00)
    Friday, Morning Session I 1000-1200
    Room Name: Quebracho A size: 75
    ---------------------------------------------
    


Request Information:


---------------------------------------------------------
Working Group Name: Diameter Maintenance and Extensions
Area Name: Operations and Management Area
Session Requester: Jouni Korhonen

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 35
Conflicts to Avoid: 
 First Priority: stir abfab v6ops 6man oauth radext dmm mif detnet




Special Requests:
  
---------------------------------------------------------


From nobody Mon Mar 14 06:01:31 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC60712DA35 for <dime@ietfa.amsl.com>; Mon, 14 Mar 2016 06:01:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.799
X-Spam-Level: 
X-Spam-Status: No, score=0.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_BL=0.01, RCVD_IN_MSPIKE_L3=1.899, SPF_NEUTRAL=0.779, T_KAM_HTML_FONT_INVALID=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 h0OrE4eVrsqx for <dime@ietfa.amsl.com>; Mon, 14 Mar 2016 06:01:27 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [173.247.247.250]) (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 C7CF812D58B for <dime@ietf.org>; Mon, 14 Mar 2016 06:01:27 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:54508 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1afS7f-000N2n-6K; Mon, 14 Mar 2016 06:01:27 -0700
To: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>, "dime@ietf.org" <dime@ietf.org>
References: <56E20D8B.6010408@usdonovans.com> <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup> <E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E6B622.3080400@usdonovans.com>
Date: Mon, 14 Mar 2016 08:01:22 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="------------090001020305060301060102"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/u5JT6BJGgbl2sS2_a8-rl2jZor0>
Subject: Re: [Dime] Diameter Load value and SRV
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2016 13:01:31 -0000

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

JJacques,

All great comments.  I will reflect this in the updated draft.

Regards,

Steve

On 3/14/16 7:53 AM, Trottin, Jean-Jacques (Nokia - FR) wrote:
>
> Hi Steve
>
> Aligning the load value with DNS SRV, (so a low value of the AVP 
> meaning a node closer to be fully utilized)   would also impact the 
> wording of the Load definition in section 2 (Terminology) where
>
> Load
>
> The relative capacity of a Diameter node.  A low value indicates
>
> that the Diameter node is under utilized.  A high value indicated
>
> that the node is closer to being fully utilized.
>
> We have to pay attention to the wording, especially about the word 
> â€śvalueâ€ť
>
> In the terminology, intent is more to say
>
>       The relative capacity of a Diameter node.  A low â€śload levelâ€ť 
> indicates
>
> that the Diameter node is under utilized.  A high â€śload levelâ€ť indicates
>
> that the node is closer to being fully utilized
>
> So I would propose  to not use the word â€śvalueâ€ť in the terminology, 
> but e.g. â€ślevelâ€ť,  and reserve the word â€śvalueâ€ť for the AVP
>
> It is also consistent with the use of the â€śloadâ€ť word in other places
>
> - definition of Offered load also in section 2 which is high when the 
> traffic is high.
>
> - in section 4.1, where â€śAt any given time that load maybe effectively 
> zero, effectively fully loaded, or somewhere in betweenâ€ť
>
> Then how the value of the Load AVP is encoded where a low value of the 
> AVP  will mean â€śheavily loadedâ€ť is defined in a further section as 
> written in your mail:
>
> As a result, a higher Diameter load value would indicate a LOWER load 
> on the sending node.  A node that is heavily loaded would send a lower 
> load value.
>
> Best regards
>
> JJacques
>
> *De :*DiME [mailto:dime-bounces@ietf.org] *De la part de* 
> lionel.morand@orange.com
> *EnvoyĂ© :* vendredi 11 mars 2016 17:09
> *Ă€ :* Steve Donovan; dime@ietf.org
> *Objet :* Re: [Dime] Diameter Load value and SRV
>
> Hi Steve,
>
> I'm fine with this approach.
>
> Thank you.
>
> regards,
>
> Lionel
>
> *De :*DiME [mailto:dime-bounces@ietf.org] *De la part de* Steve Donovan
> *EnvoyĂ© :* vendredi 11 mars 2016 01:13
> *Ă€ :* dime@ietf.org <mailto:dime@ietf.org>
> *Objet :* [Dime] Diameter Load value and SRV
>
> All,
>
> The current version of the Diameter Load draft says that the load 
> value should be consistent with the use of DNS SRV.  It then has an 
> editor's note indicating that we need more detail.
>
> The following is my proposal for that additional detail.
>
> The relevant section from RFC 2782 (DNS SRV) is the description of the 
> Priority and Weight parameters in the SRV RR copied below.  It is 
> mostly based on the Weight section but I included Priority because it 
> is referenced in the Weight section.
>
> My proposal is that the Load value communicated in a Diameter Load 
> report be used to dynamically update the Weight value for an entries 
> in the Routing table and in the Peer table.  Note that the load 
> mechanism does not give a way to change the priority value.  That 
> would still either come as a result of a DNS SRV query or through 
> statically configuring a Diameter node.
>
> If this is the case, then the load value would be in the range of 
> 0-65535.
>
> The distribution algorithm below results in more messages being sent 
> to a node with a higher weight value.  As a result, a higher Diameter 
> load value would indicate a LOWER load on the sending node.  A node 
> that is heavily loaded would send a lower load value.  Stated another 
> way, a node that has zero load would have a load value of 65535.  A 
> node that is 100% loaded would have a load value of 0.
>
> The algorithm below would be a suggestion for how Diameter nodes would 
> use the load information but the actual method for using the load 
> information would be an implementation decision.
>
> The algorithm would be used in two places.  First, Diameter nodes 
> doing the server selection would use the load information to select 
> from a set of candidate servers for a request.  It would also be used 
> for selecting the next hop from a set of candidate peer nodes.
>
> If there is consensus on this general approach then I will add the 
> appropriate overview and normative requirements in the next version of 
> the Load draft.  I am planning to submit that draft prior to the IETF 
> 95 deadline.
>
> Regards,
>
> Steve
>
> -----
>
>    Priority
>         The priority of this target host.  A client MUST attempt to
>         contact the target host with the lowest-numbered priority it can
>         reach; target hosts with the same priority SHOULD be tried in an
>         order defined by the weight field.  The range is 0-65535.  This
>         is a 16 bit unsigned integer in network byte order.
>    Weight
>         A server selection mechanism.  The weight field specifies a
>         relative weight for entries with the same priority. Larger
>         weights SHOULD be given a proportionately higher probability of
>         being selected. The range of this number is 0-65535.  This is a
>         16 bit unsigned integer in network byte order.  Domain
>         administrators SHOULD use Weight 0 when there isn't any server
>         selection to do, to make the RR easier to read for humans (less
>         noisy).  In the presence of records containing weights greater
>         than 0, records with weight 0 should have a very small chance of
>         being selected.
>         In the absence of a protocol whose specification calls for the
>         use of other weighting information, a client arranges the SRV
>         RRs of the same Priority in the order in which target hosts,
>         specified by the SRV RRs, will be contacted. The following
>         algorithm SHOULD be used to order the SRV RRs of the same
>         priority:
>         To select a target to be contacted next, arrange all SRV RRs
>         (that have not been ordered yet) in any order, except that all
>         those with weight 0 are placed at the beginning of the list.
>         Compute the sum of the weights of those RRs, and with each RR
>         associate the running sum in the selected order. Then choose a
>         uniform random number between 0 and the sum computed
>         (inclusive), and select the RR whose running sum value is the
>         first in the selected order which is greater than or equal to
>         the random number selected. The target host specified in the
>         selected SRV RR is the next one to be contacted by the client.
>         Remove this SRV RR from the set of the unordered SRV RRs and
>         apply the described algorithm to the unordered SRV RRs to select
>         the next target host.  Continue the ordering process until there
>         are no unordered SRV RRs.  This process is repeated for each
>         Priority.
>
> _________________________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez 
> recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les 
> messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, 
> deforme ou falsifie. Merci.
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.


--------------090001020305060301060102
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    JJacques,<br>
    <br>
    All great comments.Â  I will reflect this in the updated draft.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 3/14/16 7:53 AM, Trottin,
      Jean-Jacques (Nokia - FR) wrote:<br>
    </div>
    <blockquote
cite="mid:E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"PrĂ©formatĂ© HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New","serif";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.PrformatHTMLCar
	{mso-style-name:"PrĂ©formatĂ© HTML Car";
	mso-style-priority:99;
	mso-style-link:"PrĂ©formatĂ© HTML";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	color:black;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
            Steve<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Aligning
            the load value with DNS SRV, (so a low value of the AVP
            meaning a node closer to be fully utilized) Â Â would also
            impact the wording of the Load definition in section 2
            (Terminology) where<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Load<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            The relative capacity of a Diameter node.Â  A low value
            indicates<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the Diameter node is under utilized.Â  A high value
            indicated<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the node is closer to being fully utilized.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">We have to pay attention to the wording,
            especially about the word â€śvalueâ€ť
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">In the terminology, intent is more to say
            <o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â Â The
            relative capacity of a Diameter node.Â  A low â€śload levelâ€ť
            indicates<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the Diameter node is under utilized.Â  A high â€śload
            levelâ€ť indicates<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the node is closer to being fully utilized<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">So I would propose Â to not use the word â€śvalueâ€ť in
            the terminology, but e.g. â€ślevelâ€ť, Â and reserve the word
            â€śvalueâ€ť for the AVP<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">It is also consistent with the use of the â€śloadâ€ť
            word in other places
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">- definition of Offered load also in section 2
            which is high when the traffic is high.<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">- in section 4.1, where â€ś</span><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">At
            any given time that load maybe effectively zero, effectively
            fully loaded, or somewhere in betweenâ€ť</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">Then how the value of the Load AVP is encoded
            where a low value of the AVP Â will mean â€śheavily loadedâ€ť is
            defined in a further section as written in your mail: </span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-left:36.0pt"><span
            style="font-size:11.0pt">As a result, a higher Diameter load
            value would indicate a LOWER load on the sending node.Â  A
            node that is heavily loaded would send a lower load value.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:36.0pt"><span
            style="font-size:11.0pt"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best
            regards<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">JJacques
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                  lang="FR">DeÂ :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                lang="FR"> DiME [<a class="moz-txt-link-freetext" href="mailto:dime-bounces@ietf.org">mailto:dime-bounces@ietf.org</a>]
                <b>De la part de</b> <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a><br>
                <b>EnvoyĂ©Â :</b> vendredi 11 mars 2016 17:09<br>
                <b>Ă€Â :</b> Steve Donovan; <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                <b>ObjetÂ :</b> Re: [Dime] Diameter Load value and SRV<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>Â </o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
            Steve,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I'm
            fine with this approach.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thank
            you.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                    lang="FR">DeÂ :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                  lang="FR"> DiME [<a moz-do-not-send="true"
                    href="mailto:dime-bounces@ietf.org">mailto:dime-bounces@ietf.org</a>]
                  <b>De la part de</b> Steve Donovan<br>
                  <b>EnvoyĂ©Â :</b> vendredi 11 mars 2016 01:13<br>
                  <b>Ă€Â :</b> <a moz-do-not-send="true"
                    href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                  <b>ObjetÂ :</b> [Dime] Diameter Load value and SRV<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><span lang="FR"><o:p>Â </o:p></span></p>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><span
              lang="FR">All,<br>
              <br>
              The current version of the Diameter Load draft says that
              the load value should be consistent with the use of DNS
              SRV.Â  It then has an editor's note indicating that we need
              more detail.<br>
              <br>
              The following is my proposal for that additional detail.<br>
              <br>
              The relevant section from RFC 2782 (DNS SRV) is the
              description of the Priority and Weight parameters in the
              SRV RR copied below.Â  It is mostly based on the Weight
              section but I included Priority because it is referenced
              in the Weight section.<br>
              <br>
              My proposal is that the Load value communicated in a
              Diameter Load report be used to dynamically update the
              Weight value for an entries in the Routing table and in
              the Peer table.Â  Note that the load mechanism does not
              give a way to change the priority value.Â  That would still
              either come as a result of a DNS SRV query or through
              statically configuring a Diameter node.<br>
              <br>
              If this is the case, then the load value would be in the
              range of 0-65535.Â Â  <br>
              <br>
              The distribution algorithm below results in more messages
              being sent to a node with a higher weight value.Â  As a
              result, a higher Diameter load value would indicate a
              LOWER load on the sending node.Â  A node that is heavily
              loaded would send a lower load value.Â  Stated another way,
              a node that has zero load would have a load value of
              65535.Â  A node that is 100% loaded would have a load value
              of 0.<br>
              <br>
              The algorithm below would be a suggestion for how Diameter
              nodes would use the load information but the actual method
              for using the load information would be an implementation
              decision.<br>
              <br>
              The algorithm would be used in two places.Â  First,Â 
              Diameter nodes doing the server selection would use the
              load information to select from a set of candidate servers
              for a request.Â  It would also be used for selecting the
              next hop from a set of candidate peer nodes.<br>
              <br>
              If there is consensus on this general approach then I will
              add the appropriate overview and normative requirements in
              the next version of the Load draft.Â  I am planning to
              submit that draft prior to the IETF 95 deadline.<br>
              <br>
              Regards,<br>
              <br>
              Steve<br>
              <br>
              -----<o:p></o:p></span></p>
          <pre><span lang="FR">Â Â  Priority<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  The priority of this target host.Â  A client MUST attempt to<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  contact the target host with the lowest-numbered priority it can<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  reach; target hosts with the same priority SHOULD be tried in an<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  order defined by the weight field.Â  The range is 0-65535.Â  This<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  is a 16 bit unsigned integer in network byte order.<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â  Weight<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  A server selection mechanism.Â  The weight field specifies a<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  relative weight for entries with the same priority. Larger<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  weights SHOULD be given a proportionately higher probability of<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  being selected. The range of this number is 0-65535.Â  This is a<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  16 bit unsigned integer in network byte order.Â  Domain<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  administrators SHOULD use Weight 0 when there isn't any server<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  selection to do, to make the RR easier to read for humans (less<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  noisy).Â  In the presence of records containing weights greater<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  than 0, records with weight 0 should have a very small chance of<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â  Â Â Â Â being selected.<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  In the absence of a protocol whose specification calls for the<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  use of other weighting information, a client arranges the SRV<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  RRs of the same Priority in the order in which target hosts,<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  specified by the SRV RRs, will be contacted. The following<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  algorithm SHOULD be used to order the SRV RRs of the same<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  priority:<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  To select a target to be contacted next, arrange all SRV RRs<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  (that have not been ordered yet) in any order, except that all<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  those with weight 0 are placed at the beginning of the list.<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  Compute the sum of the weights of those RRs, and with each RR<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  associate the running sum in the selected order. Then choose a<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  uniform random number between 0 and the sum computed<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  (inclusive), and select the RR whose running sum value is the<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  first in the selected order which is greater than or equal to<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  the random number selected. The target host specified in the<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  selected SRV RR is the next one to be contacted by the client.<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  Remove this SRV RR from the set of the unordered SRV RRs and<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  apply the described algorithm to the unordered SRV RRs to select<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  the next target host.Â  Continue the ordering process until there<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  are no unordered SRV RRs.Â  This process is repeated for each<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  Priority.<o:p></o:p></span></pre>
          <p class="MsoNormal"><span lang="FR"><o:p>Â </o:p></span></p>
        </div>
        <pre><span lang="FR">_________________________________________________________________________________________________________________________<o:p></o:p></span></pre>
        <pre><span lang="FR"><o:p>Â </o:p></span></pre>
        <pre><span lang="FR">Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p></span></pre>
        <pre><span lang="FR">pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o:p></span></pre>
        <pre><span lang="FR">a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o:p></span></pre>
        <pre><span lang="FR">Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.<o:p></o:p></span></pre>
        <pre><span lang="FR"><o:p>Â </o:p></span></pre>
        <pre><span lang="FR">This message and its attachments may contain confidential or privileged information that may be protected by law;<o:p></o:p></span></pre>
        <pre><span lang="FR">they should not be distributed, used or copied without authorisation.<o:p></o:p></span></pre>
        <pre><span lang="FR">If you have received this email in error, please notify the sender and delete this message and its attachments.<o:p></o:p></span></pre>
        <pre><span lang="FR">As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.<o:p></o:p></span></pre>
        <pre><span lang="FR">Thank you.<o:p></o:p></span></pre>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------090001020305060301060102--


From nobody Wed Mar 16 04:49:43 2016
Return-Path: <jean-jacques.trottin@nokia.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31C0B12D541 for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 04:49:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] 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 aZKMI9NMOsTS for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 04:49:38 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 23FAB12D512 for <dime@ietf.org>; Wed, 16 Mar 2016 04:49:37 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 4399415F825C1; Wed, 16 Mar 2016 11:49:34 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u2GBnZdG007682 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 16 Mar 2016 11:49:35 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u2GBnAVo016147 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 16 Mar 2016 12:49:31 +0100
Received: from FR712WXCHMBA12.zeu.alcatel-lucent.com ([169.254.8.143]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0195.001; Wed, 16 Mar 2016 12:47:22 +0100
From: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Diameter Load value and SRV
Thread-Index: AQHReyrMGhLtkBt2p0+E1a6vh+xijZ9UWZAAgAeivfA=
Date: Wed, 16 Mar 2016 11:47:21 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D29D4D14B1@FR712WXCHMBA12.zeu.alcatel-lucent.com>
References: <56E20D8B.6010408@usdonovans.com> <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup>
In-Reply-To: <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: multipart/alternative; boundary="_000_E194C2E18676714DACA9C3A2516265D29D4D14B1FR712WXCHMBA12z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/X3UVWnZPwaNFlPHWtztZaeVOnjA>
Subject: Re: [Dime] Diameter Load value and SRV
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2016 11:49:41 -0000

--_000_E194C2E18676714DACA9C3A2516265D29D4D14B1FR712WXCHMBA12z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgU3RldmUgYW5kIGFsbA0KDQpUaGlzIGlzIGFsc28gdG8gY29uZmlybSAgdGhhdCBJJ20gZmlu
ZSB3aXRoIHRoZSBwcm9wb3NlZCAgYXBwcm9hY2ggcmVnYXJkaW5nIGVuY29kaW5nIG9mIHRoZSBs
b2FkIHZhbHVlLg0KDQpCZXN0IHJlZ2FyZHMNCg0KSkphY3F1ZXMNCg0KRGUgOiBEaU1FIFttYWls
dG86ZGltZS1ib3VuY2VzQGlldGYub3JnXSBEZSBsYSBwYXJ0IGRlIGxpb25lbC5tb3JhbmRAb3Jh
bmdlLmNvbQ0KRW52b3nDqSA6IHZlbmRyZWRpIDExIG1hcnMgMjAxNiAxNzowOQ0Kw4AgOiBTdGV2
ZSBEb25vdmFuOyBkaW1lQGlldGYub3JnDQpPYmpldCA6IFJlOiBbRGltZV0gRGlhbWV0ZXIgTG9h
ZCB2YWx1ZSBhbmQgU1JWDQoNCkhpIFN0ZXZlLA0KDQpJJ20gZmluZSB3aXRoIHRoaXMgYXBwcm9h
Y2guDQoNClRoYW5rIHlvdS4NCg0KcmVnYXJkcywNCg0KTGlvbmVsDQoNCkRlIDogRGlNRSBbbWFp
bHRvOmRpbWUtYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydCBkZSBTdGV2ZSBEb25vdmFuDQpF
bnZvecOpIDogdmVuZHJlZGkgMTEgbWFycyAyMDE2IDAxOjEzDQrDgCA6IGRpbWVAaWV0Zi5vcmc8
bWFpbHRvOmRpbWVAaWV0Zi5vcmc+DQpPYmpldCA6IFtEaW1lXSBEaWFtZXRlciBMb2FkIHZhbHVl
IGFuZCBTUlYNCg0KQWxsLA0KDQpUaGUgY3VycmVudCB2ZXJzaW9uIG9mIHRoZSBEaWFtZXRlciBM
b2FkIGRyYWZ0IHNheXMgdGhhdCB0aGUgbG9hZCB2YWx1ZSBzaG91bGQgYmUgY29uc2lzdGVudCB3
aXRoIHRoZSB1c2Ugb2YgRE5TIFNSVi4gIEl0IHRoZW4gaGFzIGFuIGVkaXRvcidzIG5vdGUgaW5k
aWNhdGluZyB0aGF0IHdlIG5lZWQgbW9yZSBkZXRhaWwuDQoNClRoZSBmb2xsb3dpbmcgaXMgbXkg
cHJvcG9zYWwgZm9yIHRoYXQgYWRkaXRpb25hbCBkZXRhaWwuDQoNClRoZSByZWxldmFudCBzZWN0
aW9uIGZyb20gUkZDIDI3ODIgKEROUyBTUlYpIGlzIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgUHJp
b3JpdHkgYW5kIFdlaWdodCBwYXJhbWV0ZXJzIGluIHRoZSBTUlYgUlIgY29waWVkIGJlbG93LiAg
SXQgaXMgbW9zdGx5IGJhc2VkIG9uIHRoZSBXZWlnaHQgc2VjdGlvbiBidXQgSSBpbmNsdWRlZCBQ
cmlvcml0eSBiZWNhdXNlIGl0IGlzIHJlZmVyZW5jZWQgaW4gdGhlIFdlaWdodCBzZWN0aW9uLg0K
DQpNeSBwcm9wb3NhbCBpcyB0aGF0IHRoZSBMb2FkIHZhbHVlIGNvbW11bmljYXRlZCBpbiBhIERp
YW1ldGVyIExvYWQgcmVwb3J0IGJlIHVzZWQgdG8gZHluYW1pY2FsbHkgdXBkYXRlIHRoZSBXZWln
aHQgdmFsdWUgZm9yIGFuIGVudHJpZXMgaW4gdGhlIFJvdXRpbmcgdGFibGUgYW5kIGluIHRoZSBQ
ZWVyIHRhYmxlLiAgTm90ZSB0aGF0IHRoZSBsb2FkIG1lY2hhbmlzbSBkb2VzIG5vdCBnaXZlIGEg
d2F5IHRvIGNoYW5nZSB0aGUgcHJpb3JpdHkgdmFsdWUuICBUaGF0IHdvdWxkIHN0aWxsIGVpdGhl
ciBjb21lIGFzIGEgcmVzdWx0IG9mIGEgRE5TIFNSViBxdWVyeSBvciB0aHJvdWdoIHN0YXRpY2Fs
bHkgY29uZmlndXJpbmcgYSBEaWFtZXRlciBub2RlLg0KDQpJZiB0aGlzIGlzIHRoZSBjYXNlLCB0
aGVuIHRoZSBsb2FkIHZhbHVlIHdvdWxkIGJlIGluIHRoZSByYW5nZSBvZiAwLTY1NTM1Lg0KDQpU
aGUgZGlzdHJpYnV0aW9uIGFsZ29yaXRobSBiZWxvdyByZXN1bHRzIGluIG1vcmUgbWVzc2FnZXMg
YmVpbmcgc2VudCB0byBhIG5vZGUgd2l0aCBhIGhpZ2hlciB3ZWlnaHQgdmFsdWUuICBBcyBhIHJl
c3VsdCwgYSBoaWdoZXIgRGlhbWV0ZXIgbG9hZCB2YWx1ZSB3b3VsZCBpbmRpY2F0ZSBhIExPV0VS
IGxvYWQgb24gdGhlIHNlbmRpbmcgbm9kZS4gIEEgbm9kZSB0aGF0IGlzIGhlYXZpbHkgbG9hZGVk
IHdvdWxkIHNlbmQgYSBsb3dlciBsb2FkIHZhbHVlLiAgU3RhdGVkIGFub3RoZXIgd2F5LCBhIG5v
ZGUgdGhhdCBoYXMgemVybyBsb2FkIHdvdWxkIGhhdmUgYSBsb2FkIHZhbHVlIG9mIDY1NTM1LiAg
QSBub2RlIHRoYXQgaXMgMTAwJSBsb2FkZWQgd291bGQgaGF2ZSBhIGxvYWQgdmFsdWUgb2YgMC4N
Cg0KVGhlIGFsZ29yaXRobSBiZWxvdyB3b3VsZCBiZSBhIHN1Z2dlc3Rpb24gZm9yIGhvdyBEaWFt
ZXRlciBub2RlcyB3b3VsZCB1c2UgdGhlIGxvYWQgaW5mb3JtYXRpb24gYnV0IHRoZSBhY3R1YWwg
bWV0aG9kIGZvciB1c2luZyB0aGUgbG9hZCBpbmZvcm1hdGlvbiB3b3VsZCBiZSBhbiBpbXBsZW1l
bnRhdGlvbiBkZWNpc2lvbi4NCg0KVGhlIGFsZ29yaXRobSB3b3VsZCBiZSB1c2VkIGluIHR3byBw
bGFjZXMuICBGaXJzdCwgIERpYW1ldGVyIG5vZGVzIGRvaW5nIHRoZSBzZXJ2ZXIgc2VsZWN0aW9u
IHdvdWxkIHVzZSB0aGUgbG9hZCBpbmZvcm1hdGlvbiB0byBzZWxlY3QgZnJvbSBhIHNldCBvZiBj
YW5kaWRhdGUgc2VydmVycyBmb3IgYSByZXF1ZXN0LiAgSXQgd291bGQgYWxzbyBiZSB1c2VkIGZv
ciBzZWxlY3RpbmcgdGhlIG5leHQgaG9wIGZyb20gYSBzZXQgb2YgY2FuZGlkYXRlIHBlZXIgbm9k
ZXMuDQoNCklmIHRoZXJlIGlzIGNvbnNlbnN1cyBvbiB0aGlzIGdlbmVyYWwgYXBwcm9hY2ggdGhl
biBJIHdpbGwgYWRkIHRoZSBhcHByb3ByaWF0ZSBvdmVydmlldyBhbmQgbm9ybWF0aXZlIHJlcXVp
cmVtZW50cyBpbiB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBMb2FkIGRyYWZ0LiAgSSBhbSBwbGFu
bmluZyB0byBzdWJtaXQgdGhhdCBkcmFmdCBwcmlvciB0byB0aGUgSUVURiA5NSBkZWFkbGluZS4N
Cg0KUmVnYXJkcywNCg0KU3RldmUNCg0KLS0tLS0NCg0KICAgUHJpb3JpdHkNCg0KICAgICAgICBU
aGUgcHJpb3JpdHkgb2YgdGhpcyB0YXJnZXQgaG9zdC4gIEEgY2xpZW50IE1VU1QgYXR0ZW1wdCB0
bw0KDQogICAgICAgIGNvbnRhY3QgdGhlIHRhcmdldCBob3N0IHdpdGggdGhlIGxvd2VzdC1udW1i
ZXJlZCBwcmlvcml0eSBpdCBjYW4NCg0KICAgICAgICByZWFjaDsgdGFyZ2V0IGhvc3RzIHdpdGgg
dGhlIHNhbWUgcHJpb3JpdHkgU0hPVUxEIGJlIHRyaWVkIGluIGFuDQoNCiAgICAgICAgb3JkZXIg
ZGVmaW5lZCBieSB0aGUgd2VpZ2h0IGZpZWxkLiAgVGhlIHJhbmdlIGlzIDAtNjU1MzUuICBUaGlz
DQoNCiAgICAgICAgaXMgYSAxNiBiaXQgdW5zaWduZWQgaW50ZWdlciBpbiBuZXR3b3JrIGJ5dGUg
b3JkZXIuDQoNCg0KDQogICBXZWlnaHQNCg0KICAgICAgICBBIHNlcnZlciBzZWxlY3Rpb24gbWVj
aGFuaXNtLiAgVGhlIHdlaWdodCBmaWVsZCBzcGVjaWZpZXMgYQ0KDQogICAgICAgIHJlbGF0aXZl
IHdlaWdodCBmb3IgZW50cmllcyB3aXRoIHRoZSBzYW1lIHByaW9yaXR5LiBMYXJnZXINCg0KICAg
ICAgICB3ZWlnaHRzIFNIT1VMRCBiZSBnaXZlbiBhIHByb3BvcnRpb25hdGVseSBoaWdoZXIgcHJv
YmFiaWxpdHkgb2YNCg0KICAgICAgICBiZWluZyBzZWxlY3RlZC4gVGhlIHJhbmdlIG9mIHRoaXMg
bnVtYmVyIGlzIDAtNjU1MzUuICBUaGlzIGlzIGENCg0KICAgICAgICAxNiBiaXQgdW5zaWduZWQg
aW50ZWdlciBpbiBuZXR3b3JrIGJ5dGUgb3JkZXIuICBEb21haW4NCg0KICAgICAgICBhZG1pbmlz
dHJhdG9ycyBTSE9VTEQgdXNlIFdlaWdodCAwIHdoZW4gdGhlcmUgaXNuJ3QgYW55IHNlcnZlcg0K
DQogICAgICAgIHNlbGVjdGlvbiB0byBkbywgdG8gbWFrZSB0aGUgUlIgZWFzaWVyIHRvIHJlYWQg
Zm9yIGh1bWFucyAobGVzcw0KDQogICAgICAgIG5vaXN5KS4gIEluIHRoZSBwcmVzZW5jZSBvZiBy
ZWNvcmRzIGNvbnRhaW5pbmcgd2VpZ2h0cyBncmVhdGVyDQoNCiAgICAgICAgdGhhbiAwLCByZWNv
cmRzIHdpdGggd2VpZ2h0IDAgc2hvdWxkIGhhdmUgYSB2ZXJ5IHNtYWxsIGNoYW5jZSBvZg0KDQog
ICAgICAgIGJlaW5nIHNlbGVjdGVkLg0KDQoNCg0KICAgICAgICBJbiB0aGUgYWJzZW5jZSBvZiBh
IHByb3RvY29sIHdob3NlIHNwZWNpZmljYXRpb24gY2FsbHMgZm9yIHRoZQ0KDQogICAgICAgIHVz
ZSBvZiBvdGhlciB3ZWlnaHRpbmcgaW5mb3JtYXRpb24sIGEgY2xpZW50IGFycmFuZ2VzIHRoZSBT
UlYNCg0KICAgICAgICBSUnMgb2YgdGhlIHNhbWUgUHJpb3JpdHkgaW4gdGhlIG9yZGVyIGluIHdo
aWNoIHRhcmdldCBob3N0cywNCg0KICAgICAgICBzcGVjaWZpZWQgYnkgdGhlIFNSViBSUnMsIHdp
bGwgYmUgY29udGFjdGVkLiBUaGUgZm9sbG93aW5nDQoNCiAgICAgICAgYWxnb3JpdGhtIFNIT1VM
RCBiZSB1c2VkIHRvIG9yZGVyIHRoZSBTUlYgUlJzIG9mIHRoZSBzYW1lDQoNCiAgICAgICAgcHJp
b3JpdHk6DQoNCg0KDQogICAgICAgIFRvIHNlbGVjdCBhIHRhcmdldCB0byBiZSBjb250YWN0ZWQg
bmV4dCwgYXJyYW5nZSBhbGwgU1JWIFJScw0KDQogICAgICAgICh0aGF0IGhhdmUgbm90IGJlZW4g
b3JkZXJlZCB5ZXQpIGluIGFueSBvcmRlciwgZXhjZXB0IHRoYXQgYWxsDQoNCiAgICAgICAgdGhv
c2Ugd2l0aCB3ZWlnaHQgMCBhcmUgcGxhY2VkIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpc3Qu
DQoNCg0KDQogICAgICAgIENvbXB1dGUgdGhlIHN1bSBvZiB0aGUgd2VpZ2h0cyBvZiB0aG9zZSBS
UnMsIGFuZCB3aXRoIGVhY2ggUlINCg0KICAgICAgICBhc3NvY2lhdGUgdGhlIHJ1bm5pbmcgc3Vt
IGluIHRoZSBzZWxlY3RlZCBvcmRlci4gVGhlbiBjaG9vc2UgYQ0KDQogICAgICAgIHVuaWZvcm0g
cmFuZG9tIG51bWJlciBiZXR3ZWVuIDAgYW5kIHRoZSBzdW0gY29tcHV0ZWQNCg0KICAgICAgICAo
aW5jbHVzaXZlKSwgYW5kIHNlbGVjdCB0aGUgUlIgd2hvc2UgcnVubmluZyBzdW0gdmFsdWUgaXMg
dGhlDQoNCiAgICAgICAgZmlyc3QgaW4gdGhlIHNlbGVjdGVkIG9yZGVyIHdoaWNoIGlzIGdyZWF0
ZXIgdGhhbiBvciBlcXVhbCB0bw0KDQogICAgICAgIHRoZSByYW5kb20gbnVtYmVyIHNlbGVjdGVk
LiBUaGUgdGFyZ2V0IGhvc3Qgc3BlY2lmaWVkIGluIHRoZQ0KDQogICAgICAgIHNlbGVjdGVkIFNS
ViBSUiBpcyB0aGUgbmV4dCBvbmUgdG8gYmUgY29udGFjdGVkIGJ5IHRoZSBjbGllbnQuDQoNCiAg
ICAgICAgUmVtb3ZlIHRoaXMgU1JWIFJSIGZyb20gdGhlIHNldCBvZiB0aGUgdW5vcmRlcmVkIFNS
ViBSUnMgYW5kDQoNCiAgICAgICAgYXBwbHkgdGhlIGRlc2NyaWJlZCBhbGdvcml0aG0gdG8gdGhl
IHVub3JkZXJlZCBTUlYgUlJzIHRvIHNlbGVjdA0KDQogICAgICAgIHRoZSBuZXh0IHRhcmdldCBo
b3N0LiAgQ29udGludWUgdGhlIG9yZGVyaW5nIHByb2Nlc3MgdW50aWwgdGhlcmUNCg0KICAgICAg
ICBhcmUgbm8gdW5vcmRlcmVkIFNSViBSUnMuICBUaGlzIHByb2Nlc3MgaXMgcmVwZWF0ZWQgZm9y
IGVhY2gNCg0KICAgICAgICBQcmlvcml0eS4NCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCg0KDQpDZSBtZXNzYWdl
IGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMg
Y29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMNCg0KcGFz
IGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNp
IHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFs
ZXINCg0KYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMg
am9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQn
YWx0ZXJhdGlvbiwNCg0KT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2Ug
bWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLg0KDQoNCg0K
VGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFs
IG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsN
Cg0KdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0
IGF1dGhvcmlzYXRpb24uDQoNCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJy
b3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQg
aXRzIGF0dGFjaG1lbnRzLg0KDQpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBu
b3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBv
ciBmYWxzaWZpZWQuDQoNClRoYW5rIHlvdS4NCg==

--_000_E194C2E18676714DACA9C3A2516265D29D4D14B1FR712WXCHMBA12z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglw
YW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG
b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOpIEhUTUwgQ2FyIjsNCgltYXJnaW46MGNtOw0KCW1h
cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRl
LCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp
bms6IlRleHRlIGRlIGJ1bGxlcyBDYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTou
MDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z
ZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5QcmZvcm1hdEhUTUxDYXINCgl7bXNvLXN0eWxl
LW5hbWU6IlByw6lmb3JtYXTDqSBIVE1MIENhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0w6kgSFRNTCI7DQoJZm9udC1mYW1pbHk6Q29uc29s
YXM7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uVGV4dGVkZWJ1bGxlc0Nhcg0KCXttc28tc3R5bGUtbmFtZToiVGV4dGUg
ZGUgYnVsbGVzIENhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJUZXh0ZSBkZSBidWxsZXMiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsN
Cgljb2xvcjpibGFjazt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0
IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCA3MC44NXB0IDcwLjg1cHQ7fQ0KZGl2
LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0i
MTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEi
IC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBi
Z2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0K
PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5IaSBTdGV2ZSBhbmQgYWxsPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj5UaGlzIGlzIGFsc28gdG8gY29uZmlybSAmbmJzcDt0aGF0DQo8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkknbSBmaW5lIHdpdGggdGhlIHByb3Bv
c2VkICZuYnNwO2FwcHJvYWNoIHJlZ2FyZGluZyBlbmNvZGluZyBvZiB0aGUgbG9hZCB2YWx1ZS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPkJlc3QgcmVnYXJkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SkphY3F1ZXMNCjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFu
Zz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPkRlJm5ic3A7Ojwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOndpbmRv
d3RleHQiPiBEaU1FIFttYWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnXQ0KPGI+RGUgbGEgcGFy
dCBkZTwvYj4gbGlvbmVsLm1vcmFuZEBvcmFuZ2UuY29tPGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8
L2I+IHZlbmRyZWRpIDExIG1hcnMgMjAxNiAxNzowOTxicj4NCjxiPsOAJm5ic3A7OjwvYj4gU3Rl
dmUgRG9ub3ZhbjsgZGltZUBpZXRmLm9yZzxicj4NCjxiPk9iamV0Jm5ic3A7OjwvYj4gUmU6IFtE
aW1lXSBEaWFtZXRlciBMb2FkIHZhbHVlIGFuZCBTUlY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+SGkgU3RldmUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JJ20gZmluZSB3aXRoIHRoaXMgYXBwcm9hY2gu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5UaGFuayB5b3UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5yZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+TGlvbmVs
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw
Y20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRlIiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPkRlJm5ic3A7Ojwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRlIiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiBEaU1FIFs8YSBo
cmVmPSJtYWlsdG86ZGltZS1ib3VuY2VzQGlldGYub3JnIj5tYWlsdG86ZGltZS1ib3VuY2VzQGll
dGYub3JnPC9hPl0NCjxiPkRlIGxhIHBhcnQgZGU8L2I+IFN0ZXZlIERvbm92YW48YnI+DQo8Yj5F
bnZvecOpJm5ic3A7OjwvYj4gdmVuZHJlZGkgMTEgbWFycyAyMDE2IDAxOjEzPGJyPg0KPGI+w4Am
bmJzcDs6PC9iPiA8YSBocmVmPSJtYWlsdG86ZGltZUBpZXRmLm9yZyI+ZGltZUBpZXRmLm9yZzwv
YT48YnI+DQo8Yj5PYmpldCZuYnNwOzo8L2I+IFtEaW1lXSBEaWFtZXRlciBMb2FkIHZhbHVlIGFu
ZCBTUlY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRlIiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFu
Zz0iRlIiPkFsbCw8YnI+DQo8YnI+DQpUaGUgY3VycmVudCB2ZXJzaW9uIG9mIHRoZSBEaWFtZXRl
ciBMb2FkIGRyYWZ0IHNheXMgdGhhdCB0aGUgbG9hZCB2YWx1ZSBzaG91bGQgYmUgY29uc2lzdGVu
dCB3aXRoIHRoZSB1c2Ugb2YgRE5TIFNSVi4mbmJzcDsgSXQgdGhlbiBoYXMgYW4gZWRpdG9yJ3Mg
bm90ZSBpbmRpY2F0aW5nIHRoYXQgd2UgbmVlZCBtb3JlIGRldGFpbC48YnI+DQo8YnI+DQpUaGUg
Zm9sbG93aW5nIGlzIG15IHByb3Bvc2FsIGZvciB0aGF0IGFkZGl0aW9uYWwgZGV0YWlsLjxicj4N
Cjxicj4NClRoZSByZWxldmFudCBzZWN0aW9uIGZyb20gUkZDIDI3ODIgKEROUyBTUlYpIGlzIHRo
ZSBkZXNjcmlwdGlvbiBvZiB0aGUgUHJpb3JpdHkgYW5kIFdlaWdodCBwYXJhbWV0ZXJzIGluIHRo
ZSBTUlYgUlIgY29waWVkIGJlbG93LiZuYnNwOyBJdCBpcyBtb3N0bHkgYmFzZWQgb24gdGhlIFdl
aWdodCBzZWN0aW9uIGJ1dCBJIGluY2x1ZGVkIFByaW9yaXR5IGJlY2F1c2UgaXQgaXMgcmVmZXJl
bmNlZCBpbiB0aGUgV2VpZ2h0IHNlY3Rpb24uPGJyPg0KPGJyPg0KTXkgcHJvcG9zYWwgaXMgdGhh
dCB0aGUgTG9hZCB2YWx1ZSBjb21tdW5pY2F0ZWQgaW4gYSBEaWFtZXRlciBMb2FkIHJlcG9ydCBi
ZSB1c2VkIHRvIGR5bmFtaWNhbGx5IHVwZGF0ZSB0aGUgV2VpZ2h0IHZhbHVlIGZvciBhbiBlbnRy
aWVzIGluIHRoZSBSb3V0aW5nIHRhYmxlIGFuZCBpbiB0aGUgUGVlciB0YWJsZS4mbmJzcDsgTm90
ZSB0aGF0IHRoZSBsb2FkIG1lY2hhbmlzbSBkb2VzIG5vdCBnaXZlIGEgd2F5IHRvIGNoYW5nZSB0
aGUgcHJpb3JpdHkgdmFsdWUuJm5ic3A7DQogVGhhdCB3b3VsZCBzdGlsbCBlaXRoZXIgY29tZSBh
cyBhIHJlc3VsdCBvZiBhIEROUyBTUlYgcXVlcnkgb3IgdGhyb3VnaCBzdGF0aWNhbGx5IGNvbmZp
Z3VyaW5nIGEgRGlhbWV0ZXIgbm9kZS48YnI+DQo8YnI+DQpJZiB0aGlzIGlzIHRoZSBjYXNlLCB0
aGVuIHRoZSBsb2FkIHZhbHVlIHdvdWxkIGJlIGluIHRoZSByYW5nZSBvZiAwLTY1NTM1LiZuYnNw
OyZuYnNwOyA8YnI+DQo8YnI+DQpUaGUgZGlzdHJpYnV0aW9uIGFsZ29yaXRobSBiZWxvdyByZXN1
bHRzIGluIG1vcmUgbWVzc2FnZXMgYmVpbmcgc2VudCB0byBhIG5vZGUgd2l0aCBhIGhpZ2hlciB3
ZWlnaHQgdmFsdWUuJm5ic3A7IEFzIGEgcmVzdWx0LCBhIGhpZ2hlciBEaWFtZXRlciBsb2FkIHZh
bHVlIHdvdWxkIGluZGljYXRlIGEgTE9XRVIgbG9hZCBvbiB0aGUgc2VuZGluZyBub2RlLiZuYnNw
OyBBIG5vZGUgdGhhdCBpcyBoZWF2aWx5IGxvYWRlZCB3b3VsZCBzZW5kIGEgbG93ZXIgbG9hZCB2
YWx1ZS4mbmJzcDsNCiBTdGF0ZWQgYW5vdGhlciB3YXksIGEgbm9kZSB0aGF0IGhhcyB6ZXJvIGxv
YWQgd291bGQgaGF2ZSBhIGxvYWQgdmFsdWUgb2YgNjU1MzUuJm5ic3A7IEEgbm9kZSB0aGF0IGlz
IDEwMCUgbG9hZGVkIHdvdWxkIGhhdmUgYSBsb2FkIHZhbHVlIG9mIDAuPGJyPg0KPGJyPg0KVGhl
IGFsZ29yaXRobSBiZWxvdyB3b3VsZCBiZSBhIHN1Z2dlc3Rpb24gZm9yIGhvdyBEaWFtZXRlciBu
b2RlcyB3b3VsZCB1c2UgdGhlIGxvYWQgaW5mb3JtYXRpb24gYnV0IHRoZSBhY3R1YWwgbWV0aG9k
IGZvciB1c2luZyB0aGUgbG9hZCBpbmZvcm1hdGlvbiB3b3VsZCBiZSBhbiBpbXBsZW1lbnRhdGlv
biBkZWNpc2lvbi48YnI+DQo8YnI+DQpUaGUgYWxnb3JpdGhtIHdvdWxkIGJlIHVzZWQgaW4gdHdv
IHBsYWNlcy4mbmJzcDsgRmlyc3QsJm5ic3A7IERpYW1ldGVyIG5vZGVzIGRvaW5nIHRoZSBzZXJ2
ZXIgc2VsZWN0aW9uIHdvdWxkIHVzZSB0aGUgbG9hZCBpbmZvcm1hdGlvbiB0byBzZWxlY3QgZnJv
bSBhIHNldCBvZiBjYW5kaWRhdGUgc2VydmVycyBmb3IgYSByZXF1ZXN0LiZuYnNwOyBJdCB3b3Vs
ZCBhbHNvIGJlIHVzZWQgZm9yIHNlbGVjdGluZyB0aGUgbmV4dCBob3AgZnJvbSBhIHNldCBvZiBj
YW5kaWRhdGUgcGVlcg0KIG5vZGVzLjxicj4NCjxicj4NCklmIHRoZXJlIGlzIGNvbnNlbnN1cyBv
biB0aGlzIGdlbmVyYWwgYXBwcm9hY2ggdGhlbiBJIHdpbGwgYWRkIHRoZSBhcHByb3ByaWF0ZSBv
dmVydmlldyBhbmQgbm9ybWF0aXZlIHJlcXVpcmVtZW50cyBpbiB0aGUgbmV4dCB2ZXJzaW9uIG9m
IHRoZSBMb2FkIGRyYWZ0LiZuYnNwOyBJIGFtIHBsYW5uaW5nIHRvIHN1Ym1pdCB0aGF0IGRyYWZ0
IHByaW9yIHRvIHRoZSBJRVRGIDk1IGRlYWRsaW5lLjxicj4NCjxicj4NClJlZ2FyZHMsPGJyPg0K
PGJyPg0KU3RldmU8YnI+DQo8YnI+DQotLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+
PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyBQcmlvcml0eTxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IFRoZSBwcmlvcml0eSBvZiB0aGlzIHRhcmdldCBob3N0LiZuYnNwOyBBIGNs
aWVudCBNVVNUIGF0dGVtcHQgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250
YWN0IHRoZSB0YXJnZXQgaG9zdCB3aXRoIHRoZSBsb3dlc3QtbnVtYmVyZWQgcHJpb3JpdHkgaXQg
Y2FuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVhY2g7IHRhcmdldCBob3N0cyB3
aXRoIHRoZSBzYW1lIHByaW9yaXR5IFNIT1VMRCBiZSB0cmllZCBpbiBhbjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yZGVyIGRlZmluZWQgYnkgdGhlIHdlaWdodCBmaWVsZC4mbmJz
cDsgVGhlIHJhbmdlIGlzIDAtNjU1MzUuJm5ic3A7IFRoaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBpcyBhIDE2IGJpdCB1bnNpZ25lZCBpbnRlZ2VyIGluIG5ldHdvcmsgYnl0ZSBv
cmRlci48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5i
c3A7IFdlaWdodDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEEgc2VydmVyIHNlbGVj
dGlvbiBtZWNoYW5pc20uJm5ic3A7IFRoZSB3ZWlnaHQgZmllbGQgc3BlY2lmaWVzIGE8bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWxhdGl2ZSB3ZWlnaHQgZm9yIGVudHJpZXMgd2l0
aCB0aGUgc2FtZSBwcmlvcml0eS4gTGFyZ2VyPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
PjxzcGFuIGxhbmc9IkZSIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgd2VpZ2h0cyBTSE9VTEQgYmUgZ2l2ZW4gYSBwcm9wb3J0aW9uYXRlbHkgaGlnaGVyIHByb2Jh
YmlsaXR5IG9mPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmVpbmcgc2VsZWN0ZWQu
IFRoZSByYW5nZSBvZiB0aGlzIG51bWJlciBpcyAwLTY1NTM1LiZuYnNwOyBUaGlzIGlzIGE8bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxNiBiaXQgdW5zaWduZWQgaW50ZWdlciBpbiBu
ZXR3b3JrIGJ5dGUgb3JkZXIuJm5ic3A7IERvbWFpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGFkbWluaXN0cmF0b3JzIFNIT1VMRCB1c2UgV2VpZ2h0IDAgd2hlbiB0aGVyZSBpc24n
dCBhbnkgc2VydmVyPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZS
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2VsZWN0aW9uIHRv
IGRvLCB0byBtYWtlIHRoZSBSUiBlYXNpZXIgdG8gcmVhZCBmb3IgaHVtYW5zIChsZXNzPG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm9pc3kpLiZuYnNwOyBJbiB0aGUgcHJlc2VuY2Ug
b2YgcmVjb3JkcyBjb250YWluaW5nIHdlaWdodHMgZ3JlYXRlcjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHRoYW4gMCwgcmVjb3JkcyB3aXRoIHdlaWdodCAwIHNob3VsZCBoYXZlIGEg
dmVyeSBzbWFsbCBjaGFuY2Ugb2Y8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtiZWlu
ZyBzZWxlY3RlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEluIHRoZSBhYnNlbmNlIG9m
IGEgcHJvdG9jb2wgd2hvc2Ugc3BlY2lmaWNhdGlvbiBjYWxscyBmb3IgdGhlPG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNlIG9mIG90aGVyIHdlaWdodGluZyBpbmZvcm1hdGlvbiwg
YSBjbGllbnQgYXJyYW5nZXMgdGhlIFNSVjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48
c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFJScyBvZiB0aGUgc2FtZSBQcmlvcml0eSBpbiB0aGUgb3JkZXIgaW4gd2hpY2ggdGFyZ2V0IGhv
c3RzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNwZWNpZmllZCBieSB0aGUgU1JW
IFJScywgd2lsbCBiZSBjb250YWN0ZWQuIFRoZSBmb2xsb3dpbmc8bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBhbGdvcml0aG0gU0hPVUxEIGJlIHVzZWQgdG8gb3JkZXIgdGhlIFNSViBS
UnMgb2YgdGhlIHNhbWU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0i
RlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcmlvcml0eTo8
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRvIHNlbGVjdCBhIHRhcmdldCB0byBiZSBjb250
YWN0ZWQgbmV4dCwgYXJyYW5nZSBhbGwgU1JWIFJSczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICh0aGF0IGhhdmUgbm90IGJlZW4gb3JkZXJlZCB5ZXQpIGluIGFueSBvcmRlciwgZXhj
ZXB0IHRoYXQgYWxsPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZS
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhvc2Ugd2l0aCB3
ZWlnaHQgMCBhcmUgcGxhY2VkIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpc3QuPG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBDb21wdXRlIHRoZSBzdW0gb2YgdGhlIHdlaWdodHMgb2YgdGhv
c2UgUlJzLCBhbmQgd2l0aCBlYWNoIFJSPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz
cGFuIGxhbmc9IkZSIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
YXNzb2NpYXRlIHRoZSBydW5uaW5nIHN1bSBpbiB0aGUgc2VsZWN0ZWQgb3JkZXIuIFRoZW4gY2hv
b3NlIGE8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1bmlmb3JtIHJhbmRvbSBudW1i
ZXIgYmV0d2VlbiAwIGFuZCB0aGUgc3VtIGNvbXB1dGVkPG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgKGluY2x1c2l2ZSksIGFuZCBzZWxlY3QgdGhlIFJSIHdob3NlIHJ1bm5pbmcgc3Vt
IHZhbHVlIGlzIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJG
UiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZpcnN0IGluIHRo
ZSBzZWxlY3RlZCBvcmRlciB3aGljaCBpcyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG88bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgcmFuZG9tIG51bWJlciBzZWxlY3RlZC4gVGhl
IHRhcmdldCBob3N0IHNwZWNpZmllZCBpbiB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBzZWxlY3RlZCBTUlYgUlIgaXMgdGhlIG5leHQgb25lIHRvIGJlIGNvbnRhY3RlZCBieSB0
aGUgY2xpZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJlbW92ZSB0aGlzIFNS
ViBSUiBmcm9tIHRoZSBzZXQgb2YgdGhlIHVub3JkZXJlZCBTUlYgUlJzIGFuZDxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFwcGx5IHRoZSBkZXNjcmliZWQgYWxnb3JpdGhtIHRvIHRo
ZSB1bm9yZGVyZWQgU1JWIFJScyB0byBzZWxlY3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+PHNwYW4gbGFuZz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB0aGUgbmV4dCB0YXJnZXQgaG9zdC4mbmJzcDsgQ29udGludWUgdGhlIG9yZGVyaW5nIHBy
b2Nlc3MgdW50aWwgdGhlcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFu
Zz0iRlIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmUgbm8g
dW5vcmRlcmVkIFNSViBSUnMuJm5ic3A7IFRoaXMgcHJvY2VzcyBpcyByZXBlYXRlZCBmb3IgZWFj
aDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFByaW9yaXR5LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRlIiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHByZT48c3BhbiBsYW5nPSJGUiI+X19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj5DZSBtZXNzYWdlIGV0
IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29u
ZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPnBhcyBldHJlIGRpZmZ1c2VzLCBl
eHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBj
ZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyPG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj5hIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRy
dWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25p
cXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+T3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2Fi
aWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1l
cmNpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj5UaGlzIG1lc3Nh
Z2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmls
ZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3OzxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJGUiI+dGhleSBzaG91bGQgbm90IGJlIGRp
c3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uPG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkZSIj5JZiB5b3UgaGF2ZSByZWNlaXZl
ZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0
ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmU+PHNwYW4gbGFuZz0iRlIiPkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3Jhbmdl
IGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFu
Z2VkIG9yIGZhbHNpZmllZC48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFu
Zz0iRlIiPlRoYW5rIHlvdS48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjwvZGl2Pg0KPC9ib2R5
Pg0KPC9odG1sPg0K

--_000_E194C2E18676714DACA9C3A2516265D29D4D14B1FR712WXCHMBA12z_--


From nobody Wed Mar 16 05:23:34 2016
Return-Path: <jean-jacques.trottin@nokia.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91DFE12D577 for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 05:23:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 54waIyFnyIW1 for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 05:23:30 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 AA9BF12D579 for <dime@ietf.org>; Wed, 16 Mar 2016 05:23:29 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id D31744D243B33; Wed, 16 Mar 2016 12:23:25 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u2GCNRD5014120 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 16 Mar 2016 12:23:27 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u2GCNPGd026356 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 16 Mar 2016 13:23:27 +0100
Received: from FR712WXCHMBA12.zeu.alcatel-lucent.com ([169.254.8.143]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0195.001; Wed, 16 Mar 2016 13:23:25 +0100
From: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>
To: Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Diameter Load Editor's note on presence of overload report
Thread-Index: AQHRf36iKENfL4TngEqpXiEPNUmA8Q==
Date: Wed, 16 Mar 2016 12:23:24 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D29D4D17D5@FR712WXCHMBA12.zeu.alcatel-lucent.com>
References: <56E20D8B.6010408@usdonovans.com> <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup> <E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com> <56E6B622.3080400@usdonovans.com> 
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: multipart/alternative; boundary="_000_E194C2E18676714DACA9C3A2516265D29D4D17D5FR712WXCHMBA12z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/crNziugBMIwZzucuDhkn0Xq39cc>
Subject: Re: [Dime] Diameter Load Editor's note on presence of overload report
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2016 12:23:32 -0000

--_000_E194C2E18676714DACA9C3A2516265D29D4D17D5FR712WXCHMBA12z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgU3RldmUgYW5kIGFsbA0KVGhpcyBpcyBhYm91dCB0aGlzIEVkaXRvcuKAmXMgTm90ZSBpbiBk
cmFmdC1pZXRmLWRpbWUtbG9hZC0wMToNCg0KDQoNCiAgICAgIEVkaXRvcidzIE5vdGU6IE9uZSBh
cmVhIHRoYXQgcmVxdWlyZXMgdGhvdWdodCBpcyBob3cgbG9hZA0KDQogICAgICBpbmZvcm1hdGlv
biBpcyB1c2VkLCBpZiBhdCBhbGwsIGluIHRoZSBwcmVzZW5jZSBvZiBhbiBvdmVybG9hZA0KDQog
ICAgICByZXBvcnQgZnJvbSB0aGUgc2FtZSBEaWFtZXRlciBub2RlLiAgSXQgbWlnaHQgYmUgdGhh
dCB0aGUgbG9hZA0KDQogICAgICBpbmZvcm1hdGlvbiBmcm9tIHRoYXQgRGlhbWV0ZXIgbm9kZSBp
cyBpZ25vcmVkIGZvciB0aGUgZHVyYXRpb24gb2YNCg0KICAgICAgdGhlIHRpbWUgdGhhdCB0aGUg
b3ZlcmxvYWQgcmVwb3J0IGlzIGluIGVmZmVjdC4gIEl0IG1pZ2h0IGFsc28gYmUNCg0KICAgICAg
cG9zc2libGUgdGhhdCB0aGUgbG9hZCBpbmZvcm1hdGlvbiBjYW4gYWlkIGluIHRoZSBkaXZlcnRp
bmcgb2YNCg0KICAgICAgbm9uLWFiYXRlZCByZXF1ZXN0cyB0YXJnZXRlZCBmb3IgdGhlIG92ZXJs
b2FkZWQgRGlhbWV0ZXIgbm9kZS4NCg0KDQoNCkluIHRoZSBjdXJyZW50IHdyaXRpbmcg4oCcZnJv
bSB0aGUg4oCcc2FtZeKAnSBEaWFtZXRlciBub2Rl4oCdLCB0aGUgd29yZCDigJxzYW1l4oCd4oCd
IGlzIGEgYml0IG1pc2xlYWRpbmcgYXMgaXQgbWF5IGJlIHVuZGVyc3Rvb2QgaG93IHRoZSBwb3Nz
aWJsZSBhdmFpbGFibGUgbG9hZCBpbmZvcm1hdGlvbiBvZiB0aGUgb3ZlcmxvYWRlZCBub2RlIGNh
biBiZSB1c2VkIGFuZCBJIGRvIG5vdCB3ZWxsIHNlZSB0aGUgYWlkIHRoYXQgbG9hZCBpbmZvcm1h
dGlvbiBmcm9tIHRoZSBvdmVybG9hZGVkIG5vZGUgY2FuIGJyaW5nLCBUaGlzIGlzIHRoZSBsb2Fk
IGluZm9ybWF0aW9uIGZyb20gdGhlIG90aGVyIG5vZGVzIHdoaWNoIGlzIGhlbHBmdWwgd2hlbiBk
aXZlcnRpbmcgLg0KDQoNCg0KSSBwcm9wb3NlIHRvLCByZW1vdmUgdGhpcyBlZGl0b3LigJlzIG5v
dGUgYW5kIHJlcGxhY2UgaXQgd2l0aCB0aGUgcG9zc2libGUgaGVyZWFmdGVyIHdyaXRpbmc6DQoN
Cg0KDQrigJxBIHJlYWN0aW5nIG5vZGUgd2hpY2ggaGFzIHJlY2VpdmVkIGFuIG92ZXJsb2FkIHJl
cG9ydCBmcm9tIGEgcmVwb3J0aW5nIG5vZGUgbWlnaHQgaWdub3JlIHRoZSBsb2FkIGluZm9ybWF0
aW9uIHJlY2VpdmVkIGZyb20gdGhhdCBEaWFtZXRlciBub2RlIGZvciB0aGUgZHVyYXRpb24gb2Yg
dGhlIHRpbWUgdGhhdCB0aGUgb3ZlcmxvYWQgcmVwb3J0IGlzIGluIGVmZmVjdC4gSXQgbWlnaHQg
dGFrZSBpbnRvIGFjY291bnQgdGhlIGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2ZWQgZnJvbSB0aGUg
b3RoZXIgbm9kZXMgdG8gd2hpY2ggaXQgbWlnaHQgZGl2ZXJ0IHJlcXVlc3RzIHRhcmdldGVkIGZv
ciB0aGUgb3ZlcmxvYWRlZCBEaWFtZXRlciBub2RlLuKAnQ0KDQoNCg0KRm9yIHlvdXIgZmVlZGJh
Y2sNCg0KDQpCZXN0IHJlZ2FyZHMNCkpKYWNxdWVzDQo=

--_000_E194C2E18676714DACA9C3A2516265D29D4D17D5FR712WXCHMBA12z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglw
YW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG
b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwg
ZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp
bms6IlRleHRlIGJydXQgQ2FyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnByZQ0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlByw6lmb3JtYXTDqSBIVE1M
IENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnAu
TXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJUZXh0ZSBkZSBidWxsZXMgQ2FyIjsNCgltYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uUHJm
b3JtYXRIVE1MQ2FyDQoJe21zby1zdHlsZS1uYW1lOiJQcsOpZm9ybWF0w6kgSFRNTCBDYXIiOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOpIEhU
TUwiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uVGV4dGVi
cnV0Q2FyDQoJe21zby1zdHlsZS1uYW1lOiJUZXh0ZSBicnV0IENhciI7DQoJbXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJUZXh0ZSBicnV0IjsNCglmb250LWZhbWlseTpD
b25zb2xhczt9DQpzcGFuLlRleHRlZGVidWxsZXNDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlRleHRl
IGRlIGJ1bGxlcyBDYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiVGV4dGUgZGUgYnVsbGVzIjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7
DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1
cHQgNzAuODVwdCA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlv
bjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVs
dHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlk
bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu
ZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjUuMHB0O21hcmdpbi1y
aWdodDozNi4wcHQ7bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO21hcmdpbi1ib3R0
b206LjAwMDFwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
SGkgU3RldmU8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PiBhbmQgYWxsPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OjUuMHB0O21hcmdpbi1yaWdodDozNi4wcHQ7bWFyZ2luLWJvdHRvbTow
Y207bWFyZ2luLWxlZnQ6MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdCI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhpcyBpcyBhPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5ib3V0IHRoaXMgRWRpdG9y4oCZcyBOb3Rl
IGluIGRyYWZ0LWlldGYtZGltZS1sb2FkLTAxOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7PGI+RWRpdG9yJ3MgTm90ZTogT25lIGFy
ZWEgdGhhdCByZXF1aXJlcyB0aG91Z2h0IGlzIGhvdyBsb2FkPG86cD48L286cD48L2I+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGluZm9ybWF0aW9uIGlzIHVzZWQsIGlmIGF0IGFsbCwgaW4gdGhlIHByZXNlbmNlIG9mIGFuIG92
ZXJsb2FkPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlcG9ydCBmcm9tIHRoZSBzYW1lIERpYW1ldGVy
IG5vZGUuJm5ic3A7IEl0IG1pZ2h0IGJlIHRoYXQgdGhlIGxvYWQ8bzpwPjwvbzpwPjwvc3Bhbj48
L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgaW5mb3JtYXRpb24gZnJvbSB0aGF0IERpYW1ldGVyIG5vZGUgaXMgaWdub3JlZCBmb3IgdGhl
IGR1cmF0aW9uIG9mPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSB0aW1lIHRoYXQgdGhlIG92ZXJs
b2FkIHJlcG9ydCBpcyBpbiBlZmZlY3QuJm5ic3A7IEl0IG1pZ2h0IGFsc28gYmU8bzpwPjwvbzpw
Pjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgcG9zc2libGUgdGhhdCB0aGUgbG9hZCBpbmZvcm1hdGlvbiBjYW4gYWlkIGlu
IHRoZSBkaXZlcnRpbmcgb2Y8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm9uLTwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5hYmF0ZWQgcmVx
dWVzdHMgdGFyZ2V0ZWQgZm9yIHRoZSBvdmVybG9hZGVkIERpYW1ldGVyIG5vZGUuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+SW4gdGhlIGN1cnJlbnQgd3JpdGluZzwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiDigJxmcm9tIHRoZSDigJxzYW1l
4oCdIERpYW1ldGVyIG5vZGXigJ0sIHQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPmhlDQogd29yZCDigJxzYW1l4oCd4oCdIGlzIGEgYml0IG1pc2xlYWRp
bmc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4gPC9zcGFuPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPmFz
IGl0IG1heSBiZSB1bmRlcnN0b29kIGhvdyB0aGUgcG9zc2libGUgYXZhaWxhYmxlIGxvYWQgaW5m
b3JtYXRpb24gb2YgdGhlIG92ZXJsb2FkZWQgbm9kZSBjYW4gYmUgdXNlZCBhbmQgSSBkbyBub3Qg
d2VsbCBzZWUgdGhlIGFpZCB0aGF0IGxvYWQgaW5mb3JtYXRpb24gZnJvbSB0aGUgb3ZlcmxvYWRl
ZCBub2RlDQogY2FuIGJyaW5nLCBUaGlzIGlzIHRoZSBsb2FkIGluZm9ybWF0aW9uIGZyb20gdGhl
IG90aGVyIG5vZGVzIHdoaWNoIGlzIGhlbHBmdWwgd2hlbiBkaXZlcnRpbmcgLg0KPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PkkgcHJvcG9zZSB0bywgcmVtb3ZlIHRoaXMgZWRpdG9y4oCZcyBub3RlIGFuZCByZXBsYWNlIGl0
IHdpdGggdGhlDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPnA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPm9z
c2libGUgaGVyPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5lPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5hZnRl
cg0KIHdyaXRpbmc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPuKAnDwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkEgcmVhY3Rpbmcg
bm9kZSB3aGljaCBoYXMgcmVjZWl2ZWQgYW4gb3ZlcmxvYWQgcmVwb3J0IGZyb20gYSByZXBvcnRp
bmcgbm9kZSBtaWdodCBpZ25vcmUgdGhlIGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2ZWQgZnJvbSB0
aGF0IERpYW1ldGVyDQogbm9kZSBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSB0aW1lIHRoYXQgdGhl
IG92ZXJsb2FkIHJlcG9ydCBpcyBpbiBlZmZlY3QuIEl0IG1pZ2h0IHRha2UgaW50byBhY2NvdW50
IHRoZSBsb2FkIGluZm9ybWF0aW9uIHJlY2VpdmVkIGZyb20gdGhlIG90aGVyIG5vZGVzIHRvIHdo
aWNoIGl0IG1pZ2h0IGRpdmVydCByZXF1ZXN0cyB0YXJnZXRlZCBmb3IgdGhlIG92ZXJsb2FkZWQg
RGlhbWV0ZXIgbm9kZS48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+4oCdPG86cD48L286cD48
L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+Rm9yIHlvdXIgZmVlZGJhY2s8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkczxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5KSmFjcXVlcw0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_E194C2E18676714DACA9C3A2516265D29D4D17D5FR712WXCHMBA12z_--


From nobody Wed Mar 16 05:48:27 2016
Return-Path: <jean-jacques.trottin@nokia.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8DBD12D93C for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 05:48:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 FGIvKTFOBPrW for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 05:48:24 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 1C7A212D93A for <dime@ietf.org>; Wed, 16 Mar 2016 05:48:23 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 5091B7F6559B4 for <dime@ietf.org>; Wed, 16 Mar 2016 12:48:20 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u2GCmM3A023909 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <dime@ietf.org>; Wed, 16 Mar 2016 12:48:22 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u2GCm55p024343 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <dime@ietf.org>; Wed, 16 Mar 2016 13:48:21 +0100
Received: from FR712WXCHMBA12.zeu.alcatel-lucent.com ([169.254.8.143]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0195.001; Wed, 16 Mar 2016 13:48:12 +0100
From: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Diameter load, Annex A.10 Addition and removal of nodes
Thread-Index: AdF/ghiqhuqXd3o+RLOeSo/blpHgQw==
Date: Wed, 16 Mar 2016 12:48:11 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D29D4D17F5@FR712WXCHMBA12.zeu.alcatel-lucent.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: multipart/alternative; boundary="_000_E194C2E18676714DACA9C3A2516265D29D4D17F5FR712WXCHMBA12z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/3S0yBo-_jZhKCY_YZrvUBg-4mCw>
Subject: [Dime] Diameter load, Annex A.10 Addition and removal of nodes
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2016 12:48:27 -0000

--_000_E194C2E18676714DACA9C3A2516265D29D4D17F5FR712WXCHMBA12z_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all


This is about draft-ietf-dime-load-01: section  A.10. Addition and removal =
of Nodes
For node addition, we have:
   When a Diameter node is added, the new node will start by advertising
   its load.  Downstream nodes will need to factor the new load
   information into load balancing decisions.  The downstream nodes
   should attempt to ensure a smooth increase of the traffic to the new
   node, avoiding an immediate spike of traffic to the new node.  It
   should be determined if this use case is in the scope of the load
   control mechanism.

I propose  to remove the "It should be determined......"  sentence and inst=
ead to have an explanation. I propose to replace it  with the following tex=
t:

The handling of such a smooth increase is implementation specific but it ca=
n take into account the evolution of load information received from the new=
 node and from the other nodes.

I have a similar proposal for the node removal case where current  text is:

   When removing a node in a controlled way (e.g. for maintenance
   purpose, so outside a failure case), it might be appropriate to
   progressively reduce the traffic to this node by routing traffic to
   other nodes.  Simple load information (load percentage) would be not
   sufficient.  It should be determined if this use case is in the scope
   of the load control mechanism.

I propose to replace the two last sentences ("Simple load information .... =
. It should be determined....) by the following text:

The handling of the node removal is implementation specific but it can take=
 into account the evolution of the load information received from the node =
to be removed.


Thank you for your feedback.

Best regards

JJacques


--_000_E194C2E18676714DACA9C3A2516265D29D4D17F5FR712WXCHMBA12z_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div style=3D"margin-top:5pt;padding-right:36pt;"><font color=3D"#1F497D">H=
i all</font></div>
<div><font face=3D"Consolas" size=3D"2"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
<div style=3D"margin-top:5pt;padding-right:36pt;"><font color=3D"#1F497D">T=
his is about draft-ietf-dime-load-01: section&nbsp; <font face=3D"Courier N=
ew" color=3D"black">A.10.</font><font face=3D"Courier New" color=3D"black">=
 </font><font face=3D"Courier New" color=3D"black">Addition
and removal of Nodes</font></font></div>
<div style=3D"margin-top:5pt;padding-right:36pt;"><font color=3D"#1F497D">F=
or node addition, we have: </font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; When a Diameter node is added, the new node will start by ad=
vertising</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; its load.&nbsp; Downstream nodes will need to factor the new=
 load</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; information into load balancing decisions.&nbsp; The downstr=
eam nodes</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; should attempt to ensure a smooth increase of the traffic to=
 the new</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; node, avoiding an immediate spike of traffic to the new node=
.&nbsp; It</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; should be determined if this use case is in the scope of the=
 load</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; control mechanism.</span></font></div>
<div><font face=3D"Consolas" size=3D"2"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
<div><font size=3D"2" color=3D"#1F497D"><span style=3D"font-size:10.5pt;">I=
 propose  to remove the &#8220;It should be determined&#8230;&#8230;&#8221;=
  sentence and instead to have an explanation. I propose to replace it&nbsp=
; with the following text:</span></font></div>
<div><font face=3D"Consolas" size=3D"2"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">The handling of such a smooth increase is implementation specific but it =
can take into account the evolution of load information received from the n=
ew node and from the other nodes.</span></font></div>
<div><font face=3D"Consolas" size=3D"2"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
<div><font size=3D"2" color=3D"#1F497D"><span style=3D"font-size:10.5pt;">I=
 have a similar proposal for the node removal case where current&nbsp; text=
 is:</span></font></div>
<div><font face=3D"Consolas" size=3D"2"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; When removing a node in a controlled way (e.g. for maintenan=
ce</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; purpose, so outside a failure case), it might be appropriate=
 to</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; progressively reduce the traffic to this node by routing tra=
ffic to</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; other nodes.&nbsp; Simple load information (load percentage)=
 would be not</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; sufficient.&nbsp; It should be determined if this use case i=
s in the scope</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;&nbsp; of the load control mechanism.</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">&nbsp;</span></font></div>
<div><font size=3D"2" color=3D"#1F497D"><span style=3D"font-size:10.5pt;">I=
 propose to replace the two last sentences (&#8220;Simple load information =
&#8230;. . It should be determined&#8230;.) by the following text:</span></=
font></div>
<div><font face=3D"Consolas" size=3D"2" color=3D"#1F497D"><span style=3D"fo=
nt-size:10.5pt;">&nbsp;</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10.5pt;=
">The handling of the node removal is implementation specific but it can ta=
ke into account the evolution of the load information received from the nod=
e to be removed.</span></font></div>
<div><font face=3D"Consolas" size=3D"2"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
<div><font face=3D"Consolas" size=3D"2" color=3D"#1F497D"><span style=3D"fo=
nt-size:10.5pt;">&nbsp;</span></font></div>
<div><font size=3D"2" color=3D"#1F497D"><span style=3D"font-size:10.5pt;">T=
hank you for your feedback.</span></font></div>
<div>&nbsp;</div>
<div><font size=3D"2" color=3D"#1F497D"><span style=3D"font-size:10.5pt;">B=
est regards</span></font></div>
<div><font size=3D"2" color=3D"#1F497D"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
<div><font size=3D"2" color=3D"#1F497D"><span style=3D"font-size:10.5pt;">J=
Jacques </span></font></div>
<div><font face=3D"Consolas" size=3D"2"><span style=3D"font-size:10.5pt;">&=
nbsp;</span></font></div>
</span></font>
</body>
</html>

--_000_E194C2E18676714DACA9C3A2516265D29D4D17F5FR712WXCHMBA12z_--


From nobody Wed Mar 16 08:17:00 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B2CE12D9AC for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 08:16:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level: 
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] 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 DgPtNADZjKoh for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 08:16:57 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) (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 3031712D9F7 for <dime@ietf.org>; Wed, 16 Mar 2016 08:15:42 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:53889 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1agDAh-002CkY-RS; Wed, 16 Mar 2016 08:15:41 -0700
To: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>, "dime@ietf.org" <dime@ietf.org>
References: <56E20D8B.6010408@usdonovans.com> <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup> <E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com> <56E6B622.3080400@usdonovans.com> <E194C2E18676714DACA9C3A2516265D29D4D011C@FR712WXCHMBA12.zeu.alcatel-lucent.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E9789A.1090904@usdonovans.com>
Date: Wed, 16 Mar 2016 10:15:38 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <E194C2E18676714DACA9C3A2516265D29D4D011C@FR712WXCHMBA12.zeu.alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="------------080904040105070605060705"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/xP7fTE41Mg3LVg_CFnN9Tou0TVI>
Subject: Re: [Dime] Diameter Load Editor's note on presence of overload report
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2016 15:16:58 -0000

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

JJacques,

I had already come up with the following wording to replace the editor's 
note:

         It should be noted that a Diameter node will need to process 
both Load reports and Overload
         reports from the same Diameter node.   The reacting node for 
the Overload
         report always has the responsibility to reduce the amount of 
Diameter traffic sent to the
         overloaded node.  If, or how, the reacting node uses Load 
information to achieve this is
         left as an implementation decision.

I think this does a better job of addressing the editor's note, which is 
about receiving overload and load reports from the same node.  I also 
think that the second sentence of your proposal is not needed, as this 
is normal use of load information, independent of whether there is an 
active overload report.

Regards,

Steve

On 3/14/16 9:41 AM, Trottin, Jean-Jacques (Nokia - FR) wrote:
>
> Hi Steve
>
> About this Editorâ€™s Note
>
>       Editor's Note: One area that requires thought is how load
>
>       information is used, if at all, in the presence of an overload
>
>       report from the same Diameter node.  It might be that the load
>
>       information from that Diameter node is ignored for the duration of
>
>       the time that the overload report is in effect.  It might also be
>
>       possible that the load information can aid in the diverting of
>
>       non-abated requests targeted for the overloaded Diameter node.
>
> In the current writingâ€śfrom the â€śsameâ€ť Diameter nodeâ€ť, the word 
> â€śsameâ€ťâ€ť is a bit misleadingas it may be understood how the possible 
> available load information of the overloaded node can be used and I do 
> not well see the aid that load information from the overloaded node 
> can bring, This is the load information from the other nodes which is 
> helpful when diverting . Possible herafter writing (with suppression 
> of the Editorâ€™s note) :
>
> A reacting node which has received an overload report from a reporting 
> node might ignore the load information received from that Diameter 
> node for the duration of the time that the overload report is in 
> effect. It might take into account the load information received from 
> the other nodes to which it might divert requests targeted for the 
> overloaded Diameter node.
>
> Best regards
>
> JJacques
>


--------------080904040105070605060705
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    JJacques,<br>
    <br>
    I had already come up with the following wording to replace the
    editor's note:<br>
    <br>
    Â Â Â Â Â Â Â  It should be noted that a Diameter node will need to process
    both Load reports and Overload<br>
    Â Â Â Â Â Â Â  reports from the same Diameter node.Â Â  The reacting node for
    the Overload<br>
    Â Â Â Â Â Â Â  report always has the responsibility to reduce the amount of
    Diameter traffic sent to the<br>
    Â Â Â Â Â Â Â  overloaded node.Â  If, or how, the reacting node uses Load
    information to achieve this is<br>
    Â Â Â Â Â Â Â  left as an implementation decision.<br>
    <br>
    I think this does a better job of addressing the editor's note,
    which is about receiving overload and load reports from the same
    node.Â  I also think that the second sentence of your proposal is not
    needed, as this is normal use of load information, independent of
    whether there is an active overload report.<br>
    <br>
    Regards,<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 3/14/16 9:41 AM, Trottin,
      Jean-Jacques (Nokia - FR) wrote:<br>
    </div>
    <blockquote
cite="mid:E194C2E18676714DACA9C3A2516265D29D4D011C@FR712WXCHMBA12.zeu.alcatel-lucent.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Texte brut Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Consolas;}
pre
	{mso-style-priority:99;
	mso-style-link:"PrĂ©formatĂ© HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New","serif";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.PrformatHTMLCar
	{mso-style-name:"PrĂ©formatĂ© HTML Car";
	mso-style-priority:99;
	mso-style-link:"PrĂ©formatĂ© HTML";
	font-family:Consolas;
	color:black;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	color:black;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.TextebrutCar
	{mso-style-name:"Texte brut Car";
	mso-style-priority:99;
	mso-style-link:"Texte brut";
	font-family:Consolas;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"
style="mso-margin-top-alt:5.0pt;margin-right:36.0pt;margin-bottom:0cm;margin-left:0cm;margin-bottom:.0001pt"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
            Steve<o:p></o:p></span></p>
        <p class="MsoNormal"
style="mso-margin-top-alt:5.0pt;margin-right:36.0pt;margin-bottom:0cm;margin-left:0cm;margin-bottom:.0001pt"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">About
            this Editorâ€™s Note<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;"><o:p>Â </o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">Â Â Â Â  Â Editor's Note: One area
            that requires thought is how load<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">Â Â Â Â Â  information is used, if
            at all, in the presence of an overload<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">Â Â Â Â Â  report from the same
            Diameter node.Â  It might be that the load<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">Â Â Â Â Â  information from that
            Diameter node is ignored for the duration of<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">Â Â Â Â Â  the time that the
            overload report is in effect.Â  It might also be<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">Â Â Â Â Â  possible that the load
            information can aid in the diverting of<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">Â Â Â Â Â  non-abated requests
            targeted for the overloaded Diameter node.<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;"><o:p>Â </o:p></span></p>
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In
            the current writing</span><span
            style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;"> â€śfrom the â€śsameâ€ť Diameter
            nodeâ€ť, t</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">he

            word â€śsameâ€ťâ€ť is a bit misleading</span><span
            style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">
          </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">as
            it may be understood how the possible available load
            information of the overloaded node can be used and I do not
            well see the aid that load information from the overloaded
            node can bring, This is the load information from the other
            nodes which is helpful when diverting . Possible herafter
            writing (with suppression of the Editorâ€™s note) :<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;"><o:p>Â </o:p></span></p>
        <p class="MsoPlainText"><span style="font-family:&quot;Courier
            New&quot;,&quot;serif&quot;">A reacting node which has
            received an overload report from a reporting node might
            ignore the load information received from that Diameter node
            for the duration of the time that the overload report is in
            effect. It might take into account the load information
            received from the other nodes to which it might divert
            requests targeted for the overloaded Diameter node.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best
            regards<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">JJacques
            <o:p></o:p></span></p>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------080904040105070605060705--


From nobody Wed Mar 16 08:22:58 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4714B12D78A for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 08:22:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779, T_KAM_HTML_FONT_INVALID=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 N_vjheP-begs for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 08:22:54 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) (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 B2AC612D618 for <dime@ietf.org>; Wed, 16 Mar 2016 08:22:10 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:53976 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1agDGt-002IMC-F1; Wed, 16 Mar 2016 08:22:10 -0700
To: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>, "dime@ietf.org" <dime@ietf.org>
References: <56E20D8B.6010408@usdonovans.com> <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup> <E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56E97A19.5020209@usdonovans.com>
Date: Wed, 16 Mar 2016 10:22:01 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="------------010306000208040805010307"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/DeQnL_0qxoAeKli14UWgaTkcVcc>
Subject: Re: [Dime] Diameter Load value and SRV
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2016 15:22:56 -0000

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

JJacques,

I've used your suggested wording in the definition of load.

Steve

On 3/14/16 7:53 AM, Trottin, Jean-Jacques (Nokia - FR) wrote:
>
> Hi Steve
>
> Aligning the load value with DNS SRV, (so a low value of the AVP 
> meaning a node closer to be fully utilized)   would also impact the 
> wording of the Load definition in section 2 (Terminology) where
>
> Load
>
> The relative capacity of a Diameter node.  A low value indicates
>
> that the Diameter node is under utilized.  A high value indicated
>
> that the node is closer to being fully utilized.
>
> We have to pay attention to the wording, especially about the word 
> â€śvalueâ€ť
>
> In the terminology, intent is more to say
>
>       The relative capacity of a Diameter node.  A low â€śload levelâ€ť 
> indicates
>
> that the Diameter node is under utilized.  A high â€śload levelâ€ť indicates
>
> that the node is closer to being fully utilized
>
> So I would propose  to not use the word â€śvalueâ€ť in the terminology, 
> but e.g. â€ślevelâ€ť,  and reserve the word â€śvalueâ€ť for the AVP
>
> It is also consistent with the use of the â€śloadâ€ť word in other places
>
> - definition of Offered load also in section 2 which is high when the 
> traffic is high.
>
> - in section 4.1, where â€śAt any given time that load maybe effectively 
> zero, effectively fully loaded, or somewhere in betweenâ€ť
>
> Then how the value of the Load AVP is encoded where a low value of the 
> AVP  will mean â€śheavily loadedâ€ť is defined in a further section as 
> written in your mail:
>
> As a result, a higher Diameter load value would indicate a LOWER load 
> on the sending node.  A node that is heavily loaded would send a lower 
> load value.
>
> Best regards
>
> JJacques
>
> *De :*DiME [mailto:dime-bounces@ietf.org] *De la part de* 
> lionel.morand@orange.com
> *EnvoyĂ© :* vendredi 11 mars 2016 17:09
> *Ă€ :* Steve Donovan; dime@ietf.org
> *Objet :* Re: [Dime] Diameter Load value and SRV
>
> Hi Steve,
>
> I'm fine with this approach.
>
> Thank you.
>
> regards,
>
> Lionel
>
> *De :*DiME [mailto:dime-bounces@ietf.org] *De la part de* Steve Donovan
> *EnvoyĂ© :* vendredi 11 mars 2016 01:13
> *Ă€ :* dime@ietf.org <mailto:dime@ietf.org>
> *Objet :* [Dime] Diameter Load value and SRV
>
> All,
>
> The current version of the Diameter Load draft says that the load 
> value should be consistent with the use of DNS SRV.  It then has an 
> editor's note indicating that we need more detail.
>
> The following is my proposal for that additional detail.
>
> The relevant section from RFC 2782 (DNS SRV) is the description of the 
> Priority and Weight parameters in the SRV RR copied below.  It is 
> mostly based on the Weight section but I included Priority because it 
> is referenced in the Weight section.
>
> My proposal is that the Load value communicated in a Diameter Load 
> report be used to dynamically update the Weight value for an entries 
> in the Routing table and in the Peer table.  Note that the load 
> mechanism does not give a way to change the priority value.  That 
> would still either come as a result of a DNS SRV query or through 
> statically configuring a Diameter node.
>
> If this is the case, then the load value would be in the range of 
> 0-65535.
>
> The distribution algorithm below results in more messages being sent 
> to a node with a higher weight value.  As a result, a higher Diameter 
> load value would indicate a LOWER load on the sending node.  A node 
> that is heavily loaded would send a lower load value.  Stated another 
> way, a node that has zero load would have a load value of 65535.  A 
> node that is 100% loaded would have a load value of 0.
>
> The algorithm below would be a suggestion for how Diameter nodes would 
> use the load information but the actual method for using the load 
> information would be an implementation decision.
>
> The algorithm would be used in two places.  First, Diameter nodes 
> doing the server selection would use the load information to select 
> from a set of candidate servers for a request.  It would also be used 
> for selecting the next hop from a set of candidate peer nodes.
>
> If there is consensus on this general approach then I will add the 
> appropriate overview and normative requirements in the next version of 
> the Load draft.  I am planning to submit that draft prior to the IETF 
> 95 deadline.
>
> Regards,
>
> Steve
>
> -----
>
>    Priority
>         The priority of this target host.  A client MUST attempt to
>         contact the target host with the lowest-numbered priority it can
>         reach; target hosts with the same priority SHOULD be tried in an
>         order defined by the weight field.  The range is 0-65535.  This
>         is a 16 bit unsigned integer in network byte order.
>    Weight
>         A server selection mechanism.  The weight field specifies a
>         relative weight for entries with the same priority. Larger
>         weights SHOULD be given a proportionately higher probability of
>         being selected. The range of this number is 0-65535.  This is a
>         16 bit unsigned integer in network byte order.  Domain
>         administrators SHOULD use Weight 0 when there isn't any server
>         selection to do, to make the RR easier to read for humans (less
>         noisy).  In the presence of records containing weights greater
>         than 0, records with weight 0 should have a very small chance of
>         being selected.
>         In the absence of a protocol whose specification calls for the
>         use of other weighting information, a client arranges the SRV
>         RRs of the same Priority in the order in which target hosts,
>         specified by the SRV RRs, will be contacted. The following
>         algorithm SHOULD be used to order the SRV RRs of the same
>         priority:
>         To select a target to be contacted next, arrange all SRV RRs
>         (that have not been ordered yet) in any order, except that all
>         those with weight 0 are placed at the beginning of the list.
>         Compute the sum of the weights of those RRs, and with each RR
>         associate the running sum in the selected order. Then choose a
>         uniform random number between 0 and the sum computed
>         (inclusive), and select the RR whose running sum value is the
>         first in the selected order which is greater than or equal to
>         the random number selected. The target host specified in the
>         selected SRV RR is the next one to be contacted by the client.
>         Remove this SRV RR from the set of the unordered SRV RRs and
>         apply the described algorithm to the unordered SRV RRs to select
>         the next target host.  Continue the ordering process until there
>         are no unordered SRV RRs.  This process is repeated for each
>         Priority.
>
> _________________________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez 
> recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les 
> messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, 
> deforme ou falsifie. Merci.
> This message and its attachments may contain confidential or 
> privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and 
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have 
> been modified, changed or falsified.
> Thank you.


--------------010306000208040805010307
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    JJacques,<br>
    <br>
    I've used your suggested wording in the definition of load.<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 3/14/16 7:53 AM, Trottin,
      Jean-Jacques (Nokia - FR) wrote:<br>
    </div>
    <blockquote
cite="mid:E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"PrĂ©formatĂ© HTML Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New","serif";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Texte de bulles Car";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.PrformatHTMLCar
	{mso-style-name:"PrĂ©formatĂ© HTML Car";
	mso-style-priority:99;
	mso-style-link:"PrĂ©formatĂ© HTML";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.TextedebullesCar
	{mso-style-name:"Texte de bulles Car";
	mso-style-priority:99;
	mso-style-link:"Texte de bulles";
	font-family:"Tahoma","sans-serif";
	color:black;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
            Steve<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Aligning
            the load value with DNS SRV, (so a low value of the AVP
            meaning a node closer to be fully utilized) Â Â would also
            impact the wording of the Load definition in section 2
            (Terminology) where<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Load<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            The relative capacity of a Diameter node.Â  A low value
            indicates<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the Diameter node is under utilized.Â  A high value
            indicated<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the node is closer to being fully utilized.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">We have to pay attention to the wording,
            especially about the word â€śvalueâ€ť
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">In the terminology, intent is more to say
            <o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â Â The
            relative capacity of a Diameter node.Â  A low â€śload levelâ€ť
            indicates<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the Diameter node is under utilized.Â  A high â€śload
            levelâ€ť indicates<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">Â Â Â Â Â 
            that the node is closer to being fully utilized<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">So I would propose Â to not use the word â€śvalueâ€ť in
            the terminology, but e.g. â€ślevelâ€ť, Â and reserve the word
            â€śvalueâ€ť for the AVP<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">It is also consistent with the use of the â€śloadâ€ť
            word in other places
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">- definition of Offered load also in section 2
            which is high when the traffic is high.<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">- in section 4.1, where â€ś</span><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;,&quot;serif&quot;;color:windowtext" lang="EN">At
            any given time that load maybe effectively zero, effectively
            fully loaded, or somewhere in betweenâ€ť</span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN">Then how the value of the Load AVP is encoded
            where a low value of the AVP Â will mean â€śheavily loadedâ€ť is
            defined in a further section as written in your mail: </span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-left:36.0pt"><span
            style="font-size:11.0pt">As a result, a higher Diameter load
            value would indicate a LOWER load on the sending node.Â  A
            node that is heavily loaded would send a lower load value.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:36.0pt"><span
            style="font-size:11.0pt"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best
            regards<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">JJacques
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                  lang="FR">DeÂ :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                lang="FR"> DiME [<a class="moz-txt-link-freetext" href="mailto:dime-bounces@ietf.org">mailto:dime-bounces@ietf.org</a>]
                <b>De la part de</b> <a class="moz-txt-link-abbreviated" href="mailto:lionel.morand@orange.com">lionel.morand@orange.com</a><br>
                <b>EnvoyĂ©Â :</b> vendredi 11 mars 2016 17:09<br>
                <b>Ă€Â :</b> Steve Donovan; <a class="moz-txt-link-abbreviated" href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                <b>ObjetÂ :</b> Re: [Dime] Diameter Load value and SRV<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>Â </o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
            Steve,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I'm
            fine with this approach.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thank
            you.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lionel<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>Â </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                    lang="FR">DeÂ :</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"
                  lang="FR"> DiME [<a moz-do-not-send="true"
                    href="mailto:dime-bounces@ietf.org">mailto:dime-bounces@ietf.org</a>]
                  <b>De la part de</b> Steve Donovan<br>
                  <b>EnvoyĂ©Â :</b> vendredi 11 mars 2016 01:13<br>
                  <b>Ă€Â :</b> <a moz-do-not-send="true"
                    href="mailto:dime@ietf.org">dime@ietf.org</a><br>
                  <b>ObjetÂ :</b> [Dime] Diameter Load value and SRV<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><span lang="FR"><o:p>Â </o:p></span></p>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><span
              lang="FR">All,<br>
              <br>
              The current version of the Diameter Load draft says that
              the load value should be consistent with the use of DNS
              SRV.Â  It then has an editor's note indicating that we need
              more detail.<br>
              <br>
              The following is my proposal for that additional detail.<br>
              <br>
              The relevant section from RFC 2782 (DNS SRV) is the
              description of the Priority and Weight parameters in the
              SRV RR copied below.Â  It is mostly based on the Weight
              section but I included Priority because it is referenced
              in the Weight section.<br>
              <br>
              My proposal is that the Load value communicated in a
              Diameter Load report be used to dynamically update the
              Weight value for an entries in the Routing table and in
              the Peer table.Â  Note that the load mechanism does not
              give a way to change the priority value.Â  That would still
              either come as a result of a DNS SRV query or through
              statically configuring a Diameter node.<br>
              <br>
              If this is the case, then the load value would be in the
              range of 0-65535.Â Â  <br>
              <br>
              The distribution algorithm below results in more messages
              being sent to a node with a higher weight value.Â  As a
              result, a higher Diameter load value would indicate a
              LOWER load on the sending node.Â  A node that is heavily
              loaded would send a lower load value.Â  Stated another way,
              a node that has zero load would have a load value of
              65535.Â  A node that is 100% loaded would have a load value
              of 0.<br>
              <br>
              The algorithm below would be a suggestion for how Diameter
              nodes would use the load information but the actual method
              for using the load information would be an implementation
              decision.<br>
              <br>
              The algorithm would be used in two places.Â  First,Â 
              Diameter nodes doing the server selection would use the
              load information to select from a set of candidate servers
              for a request.Â  It would also be used for selecting the
              next hop from a set of candidate peer nodes.<br>
              <br>
              If there is consensus on this general approach then I will
              add the appropriate overview and normative requirements in
              the next version of the Load draft.Â  I am planning to
              submit that draft prior to the IETF 95 deadline.<br>
              <br>
              Regards,<br>
              <br>
              Steve<br>
              <br>
              -----<o:p></o:p></span></p>
          <pre><span lang="FR">Â Â  Priority<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  The priority of this target host.Â  A client MUST attempt to<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  contact the target host with the lowest-numbered priority it can<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  reach; target hosts with the same priority SHOULD be tried in an<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  order defined by the weight field.Â  The range is 0-65535.Â  This<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  is a 16 bit unsigned integer in network byte order.<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â  Weight<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  A server selection mechanism.Â  The weight field specifies a<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  relative weight for entries with the same priority. Larger<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  weights SHOULD be given a proportionately higher probability of<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  being selected. The range of this number is 0-65535.Â  This is a<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  16 bit unsigned integer in network byte order.Â  Domain<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  administrators SHOULD use Weight 0 when there isn't any server<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  selection to do, to make the RR easier to read for humans (less<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  noisy).Â  In the presence of records containing weights greater<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  than 0, records with weight 0 should have a very small chance of<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â  Â Â Â Â being selected.<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  In the absence of a protocol whose specification calls for the<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  use of other weighting information, a client arranges the SRV<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  RRs of the same Priority in the order in which target hosts,<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  specified by the SRV RRs, will be contacted. The following<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  algorithm SHOULD be used to order the SRV RRs of the same<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  priority:<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  To select a target to be contacted next, arrange all SRV RRs<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  (that have not been ordered yet) in any order, except that all<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  those with weight 0 are placed at the beginning of the list.<o:p></o:p></span></pre>
          <pre><span lang="FR"><o:p>Â </o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  Compute the sum of the weights of those RRs, and with each RR<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  associate the running sum in the selected order. Then choose a<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  uniform random number between 0 and the sum computed<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  (inclusive), and select the RR whose running sum value is the<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  first in the selected order which is greater than or equal to<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  the random number selected. The target host specified in the<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  selected SRV RR is the next one to be contacted by the client.<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  Remove this SRV RR from the set of the unordered SRV RRs and<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  apply the described algorithm to the unordered SRV RRs to select<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  the next target host.Â  Continue the ordering process until there<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  are no unordered SRV RRs.Â  This process is repeated for each<o:p></o:p></span></pre>
          <pre><span lang="FR">Â Â Â Â Â Â Â  Priority.<o:p></o:p></span></pre>
          <p class="MsoNormal"><span lang="FR"><o:p>Â </o:p></span></p>
        </div>
        <pre><span lang="FR">_________________________________________________________________________________________________________________________<o:p></o:p></span></pre>
        <pre><span lang="FR"><o:p>Â </o:p></span></pre>
        <pre><span lang="FR">Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc<o:p></o:p></span></pre>
        <pre><span lang="FR">pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler<o:p></o:p></span></pre>
        <pre><span lang="FR">a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,<o:p></o:p></span></pre>
        <pre><span lang="FR">Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.<o:p></o:p></span></pre>
        <pre><span lang="FR"><o:p>Â </o:p></span></pre>
        <pre><span lang="FR">This message and its attachments may contain confidential or privileged information that may be protected by law;<o:p></o:p></span></pre>
        <pre><span lang="FR">they should not be distributed, used or copied without authorisation.<o:p></o:p></span></pre>
        <pre><span lang="FR">If you have received this email in error, please notify the sender and delete this message and its attachments.<o:p></o:p></span></pre>
        <pre><span lang="FR">As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.<o:p></o:p></span></pre>
        <pre><span lang="FR">Thank you.<o:p></o:p></span></pre>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------010306000208040805010307--


From nobody Wed Mar 16 08:30:46 2016
Return-Path: <jean-jacques.trottin@nokia.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D72C12D9C4 for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 08:30:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] 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 FQRfZMkHVzJX for <dime@ietfa.amsl.com>; Wed, 16 Mar 2016 08:30:39 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 8261012D6F5 for <dime@ietf.org>; Wed, 16 Mar 2016 08:30:15 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 724FCF5087A24; Wed, 16 Mar 2016 15:30:11 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u2GFUDMv008918 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 16 Mar 2016 15:30:13 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u2GFTgpK023650 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 16 Mar 2016 16:30:10 +0100
Received: from FR712WXCHMBA12.zeu.alcatel-lucent.com ([169.254.8.143]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0195.001; Wed, 16 Mar 2016 16:29:29 +0100
From: "Trottin, Jean-Jacques (Nokia - FR)" <jean-jacques.trottin@nokia.com>
To: EXT Steve Donovan <srdonovan@usdonovans.com>, "dime@ietf.org" <dime@ietf.org>
Thread-Topic: [Dime] Diameter Load Editor's note on presence of overload report
Thread-Index: AQHRf5a4769y+DUcMEaZx/lJ0UYXLJ9cManA
Date: Wed, 16 Mar 2016 15:29:28 +0000
Message-ID: <E194C2E18676714DACA9C3A2516265D29D4D1881@FR712WXCHMBA12.zeu.alcatel-lucent.com>
References: <56E20D8B.6010408@usdonovans.com> <16686_1457712545_56E2EDA1_16686_1479_1_6B7134B31289DC4FAF731D844122B36E01DFE739@OPEXCLILM43.corporate.adroot.infra.ftgroup> <E194C2E18676714DACA9C3A2516265D29D4D00E7@FR712WXCHMBA12.zeu.alcatel-lucent.com> <56E6B622.3080400@usdonovans.com> <E194C2E18676714DACA9C3A2516265D29D4D011C@FR712WXCHMBA12.zeu.alcatel-lucent.com> <56E9789A.1090904@usdonovans.com>
In-Reply-To: <56E9789A.1090904@usdonovans.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: multipart/alternative; boundary="_000_E194C2E18676714DACA9C3A2516265D29D4D1881FR712WXCHMBA12z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/0t-iXtFSGNVXXEibkrpScsZvFSs>
Subject: Re: [Dime] Diameter Load Editor's note on presence of overload report
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2016 15:30:44 -0000

--_000_E194C2E18676714DACA9C3A2516265D29D4D1881FR712WXCHMBA12z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgU3RldmUNCg0KWWVzIHRoZSBFZGl0b3LigJlzIG5vdGUgIGlzIGFib3V0IHJlY2VpdmluZyBv
dmVybG9hZCBhbmQgbG9hZCByZXBvcnRzIGZyb20gdGhlIHNhbWUgbm9kZS4gSSAgYW0gT0sgd2l0
aCB5b3VyIG5ldyB3cml0aW5nLg0KDQpCZXN0IHJlZ2FyZHMNCg0KSkphY3F1ZXMNCg0KRGUgOiBF
WFQgU3RldmUgRG9ub3ZhbiBbbWFpbHRvOnNyZG9ub3ZhbkB1c2Rvbm92YW5zLmNvbV0NCkVudm95
w6kgOiBtZXJjcmVkaSAxNiBtYXJzIDIwMTYgMTY6MTYNCsOAIDogVHJvdHRpbiwgSmVhbi1KYWNx
dWVzIChOb2tpYSAtIEZSKTsgZGltZUBpZXRmLm9yZw0KT2JqZXQgOiBSZTogW0RpbWVdIERpYW1l
dGVyIExvYWQgRWRpdG9yJ3Mgbm90ZSBvbiBwcmVzZW5jZSBvZiBvdmVybG9hZCByZXBvcnQNCg0K
SkphY3F1ZXMsDQoNCkkgaGFkIGFscmVhZHkgY29tZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmcgd29y
ZGluZyB0byByZXBsYWNlIHRoZSBlZGl0b3IncyBub3RlOg0KDQogICAgICAgIEl0IHNob3VsZCBi
ZSBub3RlZCB0aGF0IGEgRGlhbWV0ZXIgbm9kZSB3aWxsIG5lZWQgdG8gcHJvY2VzcyBib3RoIExv
YWQgcmVwb3J0cyBhbmQgT3ZlcmxvYWQNCiAgICAgICAgcmVwb3J0cyBmcm9tIHRoZSBzYW1lIERp
YW1ldGVyIG5vZGUuICAgVGhlIHJlYWN0aW5nIG5vZGUgZm9yIHRoZSBPdmVybG9hZA0KICAgICAg
ICByZXBvcnQgYWx3YXlzIGhhcyB0aGUgcmVzcG9uc2liaWxpdHkgdG8gcmVkdWNlIHRoZSBhbW91
bnQgb2YgRGlhbWV0ZXIgdHJhZmZpYyBzZW50IHRvIHRoZQ0KICAgICAgICBvdmVybG9hZGVkIG5v
ZGUuICBJZiwgb3IgaG93LCB0aGUgcmVhY3Rpbmcgbm9kZSB1c2VzIExvYWQgaW5mb3JtYXRpb24g
dG8gYWNoaWV2ZSB0aGlzIGlzDQogICAgICAgIGxlZnQgYXMgYW4gaW1wbGVtZW50YXRpb24gZGVj
aXNpb24uDQoNCkkgdGhpbmsgdGhpcyBkb2VzIGEgYmV0dGVyIGpvYiBvZiBhZGRyZXNzaW5nIHRo
ZSBlZGl0b3IncyBub3RlLCB3aGljaCBpcyBhYm91dCByZWNlaXZpbmcgb3ZlcmxvYWQgYW5kIGxv
YWQgcmVwb3J0cyBmcm9tIHRoZSBzYW1lIG5vZGUuICBJIGFsc28gdGhpbmsgdGhhdCB0aGUgc2Vj
b25kIHNlbnRlbmNlIG9mIHlvdXIgcHJvcG9zYWwgaXMgbm90IG5lZWRlZCwgYXMgdGhpcyBpcyBu
b3JtYWwgdXNlIG9mIGxvYWQgaW5mb3JtYXRpb24sIGluZGVwZW5kZW50IG9mIHdoZXRoZXIgdGhl
cmUgaXMgYW4gYWN0aXZlIG92ZXJsb2FkIHJlcG9ydC4NCg0KUmVnYXJkcywNCg0KU3RldmUNCk9u
IDMvMTQvMTYgOTo0MSBBTSwgVHJvdHRpbiwgSmVhbi1KYWNxdWVzIChOb2tpYSAtIEZSKSB3cm90
ZToNCkhpIFN0ZXZlDQpBYm91dCB0aGlzIEVkaXRvcuKAmXMgTm90ZQ0KDQoNCg0KICAgICAgRWRp
dG9yJ3MgTm90ZTogT25lIGFyZWEgdGhhdCByZXF1aXJlcyB0aG91Z2h0IGlzIGhvdyBsb2FkDQoN
CiAgICAgIGluZm9ybWF0aW9uIGlzIHVzZWQsIGlmIGF0IGFsbCwgaW4gdGhlIHByZXNlbmNlIG9m
IGFuIG92ZXJsb2FkDQoNCiAgICAgIHJlcG9ydCBmcm9tIHRoZSBzYW1lIERpYW1ldGVyIG5vZGUu
ICBJdCBtaWdodCBiZSB0aGF0IHRoZSBsb2FkDQoNCiAgICAgIGluZm9ybWF0aW9uIGZyb20gdGhh
dCBEaWFtZXRlciBub2RlIGlzIGlnbm9yZWQgZm9yIHRoZSBkdXJhdGlvbiBvZg0KDQogICAgICB0
aGUgdGltZSB0aGF0IHRoZSBvdmVybG9hZCByZXBvcnQgaXMgaW4gZWZmZWN0LiAgSXQgbWlnaHQg
YWxzbyBiZQ0KDQogICAgICBwb3NzaWJsZSB0aGF0IHRoZSBsb2FkIGluZm9ybWF0aW9uIGNhbiBh
aWQgaW4gdGhlIGRpdmVydGluZyBvZg0KDQogICAgICBub24tYWJhdGVkIHJlcXVlc3RzIHRhcmdl
dGVkIGZvciB0aGUgb3ZlcmxvYWRlZCBEaWFtZXRlciBub2RlLg0KDQoNCg0KSW4gdGhlIGN1cnJl
bnQgd3JpdGluZyDigJxmcm9tIHRoZSDigJxzYW1l4oCdIERpYW1ldGVyIG5vZGXigJ0sIHRoZSB3
b3JkIOKAnHNhbWXigJ3igJ0gaXMgYSBiaXQgbWlzbGVhZGluZyBhcyBpdCBtYXkgYmUgdW5kZXJz
dG9vZCBob3cgdGhlIHBvc3NpYmxlIGF2YWlsYWJsZSBsb2FkIGluZm9ybWF0aW9uIG9mIHRoZSBv
dmVybG9hZGVkIG5vZGUgY2FuIGJlIHVzZWQgYW5kIEkgZG8gbm90IHdlbGwgc2VlIHRoZSBhaWQg
dGhhdCBsb2FkIGluZm9ybWF0aW9uIGZyb20gdGhlIG92ZXJsb2FkZWQgbm9kZSBjYW4gYnJpbmcs
IFRoaXMgaXMgdGhlIGxvYWQgaW5mb3JtYXRpb24gZnJvbSB0aGUgb3RoZXIgbm9kZXMgd2hpY2gg
aXMgaGVscGZ1bCB3aGVuIGRpdmVydGluZyAuIFBvc3NpYmxlIGhlcmFmdGVyIHdyaXRpbmcgKHdp
dGggc3VwcHJlc3Npb24gb2YgdGhlIEVkaXRvcuKAmXMgbm90ZSkgOg0KDQoNCg0KQSByZWFjdGlu
ZyBub2RlIHdoaWNoIGhhcyByZWNlaXZlZCBhbiBvdmVybG9hZCByZXBvcnQgZnJvbSBhIHJlcG9y
dGluZyBub2RlIG1pZ2h0IGlnbm9yZSB0aGUgbG9hZCBpbmZvcm1hdGlvbiByZWNlaXZlZCBmcm9t
IHRoYXQgRGlhbWV0ZXIgbm9kZSBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSB0aW1lIHRoYXQgdGhl
IG92ZXJsb2FkIHJlcG9ydCBpcyBpbiBlZmZlY3QuIEl0IG1pZ2h0IHRha2UgaW50byBhY2NvdW50
IHRoZSBsb2FkIGluZm9ybWF0aW9uIHJlY2VpdmVkIGZyb20gdGhlIG90aGVyIG5vZGVzIHRvIHdo
aWNoIGl0IG1pZ2h0IGRpdmVydCByZXF1ZXN0cyB0YXJnZXRlZCBmb3IgdGhlIG92ZXJsb2FkZWQg
RGlhbWV0ZXIgbm9kZS4NCg0KDQpCZXN0IHJlZ2FyZHMNCkpKYWNxdWVzDQoNCg==

--_000_E194C2E18676714DACA9C3A2516265D29D4D1881FR712WXCHMBA12z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglw
YW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyBcLCBzZXJpZiI7DQoJcGFub3NlLTE6MCAwIDAgMCAwIDAgMCAwIDAgMDt9
DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2
Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJ
Y29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6
dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29Q
bGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlRleHRlIGJydXQgQ2FyIjsNCgltYXJnaW46
MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQt
ZmFtaWx5OkNvbnNvbGFzOw0KCWNvbG9yOmJsYWNrO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlByw6lmb3JtYXTDqSBIVE1MIENhciI7DQoJbWFyZ2lu
OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnAuTXNvQWNldGF0ZSwgbGku
TXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJUZXh0ZSBkZSBidWxsZXMgQ2FyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9t
YSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uUHJmb3JtYXRIVE1MQ2FyDQoJ
e21zby1zdHlsZS1uYW1lOiJQcsOpZm9ybWF0w6kgSFRNTCBDYXIiOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOpIEhUTUwiOw0KCWZvbnQtZmFt
aWx5OkNvbnNvbGFzOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uVGV4dGVicnV0Q2FyDQoJe21zby1z
dHlsZS1uYW1lOiJUZXh0ZSBicnV0IENhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJUZXh0ZSBicnV0IjsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpzcGFu
LlRleHRlZGVidWxsZXNDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlRleHRlIGRlIGJ1bGxlcyBDYXIi
Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiVGV4dGUgZGUgYnVs
bGVzIjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1h
aWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm
IjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgNzAuODVwdCA3MC44
NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi
IHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0
IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFk
Pg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGkgU3RldmU8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPlllcyB0aGUgRWRpdG9y4oCZcyBub3RlICZuYnNwO2lzIGFib3V0IHJlY2VpdmluZyBv
dmVybG9hZCBhbmQgbG9hZCByZXBvcnRzIGZyb20gdGhlIHNhbWUgbm9kZS4gSSZuYnNwOyBhbSBP
SyB3aXRoIHlvdXIgbmV3IHdyaXRpbmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5CZXN0IHJlZ2FyZHM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PkpKYWNxdWVzDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjp3aW5kb3d0ZXh0Ij5EZSZuYnNwOzo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkZSIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4gRVhUIFN0ZXZlIERvbm92YW4gW21haWx0
bzpzcmRvbm92YW5AdXNkb25vdmFucy5jb21dDQo8YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4g
bWVyY3JlZGkgMTYgbWFycyAyMDE2IDE2OjE2PGJyPg0KPGI+w4AmbmJzcDs6PC9iPiBUcm90dGlu
LCBKZWFuLUphY3F1ZXMgKE5va2lhIC0gRlIpOyBkaW1lQGlldGYub3JnPGJyPg0KPGI+T2JqZXQm
bmJzcDs6PC9iPiBSZTogW0RpbWVdIERpYW1ldGVyIExvYWQgRWRpdG9yJ3Mgbm90ZSBvbiBwcmVz
ZW5jZSBvZiBvdmVybG9hZCByZXBvcnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkpKYWNxdWVzLDxicj4N
Cjxicj4NCkkgaGFkIGFscmVhZHkgY29tZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmcgd29yZGluZyB0
byByZXBsYWNlIHRoZSBlZGl0b3IncyBub3RlOjxicj4NCjxicj4NCiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJdCBzaG91bGQgYmUgbm90ZWQgdGhhdCBhIERpYW1l
dGVyIG5vZGUgd2lsbCBuZWVkIHRvIHByb2Nlc3MgYm90aCBMb2FkIHJlcG9ydHMgYW5kIE92ZXJs
b2FkPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlcG9y
dHMgZnJvbSB0aGUgc2FtZSBEaWFtZXRlciBub2RlLiZuYnNwOyZuYnNwOyBUaGUgcmVhY3Rpbmcg
bm9kZSBmb3IgdGhlIE92ZXJsb2FkPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHJlcG9ydCBhbHdheXMgaGFzIHRoZSByZXNwb25zaWJpbGl0eSB0byByZWR1
Y2UgdGhlIGFtb3VudCBvZiBEaWFtZXRlciB0cmFmZmljIHNlbnQgdG8gdGhlPGJyPg0KJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG92ZXJsb2FkZWQgbm9kZS4mbmJz
cDsgSWYsIG9yIGhvdywgdGhlIHJlYWN0aW5nIG5vZGUgdXNlcyBMb2FkIGluZm9ybWF0aW9uIHRv
IGFjaGlldmUgdGhpcyBpczxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBsZWZ0IGFzIGFuIGltcGxlbWVudGF0aW9uIGRlY2lzaW9uLjxicj4NCjxicj4NCkkg
dGhpbmsgdGhpcyBkb2VzIGEgYmV0dGVyIGpvYiBvZiBhZGRyZXNzaW5nIHRoZSBlZGl0b3IncyBu
b3RlLCB3aGljaCBpcyBhYm91dCByZWNlaXZpbmcgb3ZlcmxvYWQgYW5kIGxvYWQgcmVwb3J0cyBm
cm9tIHRoZSBzYW1lIG5vZGUuJm5ic3A7IEkgYWxzbyB0aGluayB0aGF0IHRoZSBzZWNvbmQgc2Vu
dGVuY2Ugb2YgeW91ciBwcm9wb3NhbCBpcyBub3QgbmVlZGVkLCBhcyB0aGlzIGlzIG5vcm1hbCB1
c2Ugb2YgbG9hZCBpbmZvcm1hdGlvbiwgaW5kZXBlbmRlbnQNCiBvZiB3aGV0aGVyIHRoZXJlIGlz
IGFuIGFjdGl2ZSBvdmVybG9hZCByZXBvcnQuPGJyPg0KPGJyPg0KUmVnYXJkcyw8YnI+DQo8YnI+
DQpTdGV2ZTxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDMv
MTQvMTYgOTo0MSBBTSwgVHJvdHRpbiwgSmVhbi1KYWNxdWVzIChOb2tpYSAtIEZSKSB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OjUuMHB0O21hcmdpbi1yaWdodDozNi4wcHQ7bWFyZ2luLWJvdHRvbTow
Y207bWFyZ2luLWxlZnQ6MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdCI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGkgU3RldmU8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjUuMHB0
O21hcmdpbi1yaWdodDozNi4wcHQ7bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO21h
cmdpbi1ib3R0b206LjAwMDFwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+QWJvdXQgdGhpcyBFZGl0b3LigJlzIE5vdGU8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcgLCBzZXJpZiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3ICwgc2VyaWYmcXVvdDssJnF1b3Q7c2VyaWYmcXVv
dDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDtFZGl0b3IncyBOb3RlOiBPbmUgYXJl
YSB0aGF0IHJlcXVpcmVzIHRob3VnaHQgaXMgaG93IGxvYWQ8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcgLCBzZXJpZiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZm9ybWF0aW9uIGlzIHVzZWQsIGlmIGF0IGFsbCwgaW4gdGhl
IHByZXNlbmNlIG9mIGFuIG92ZXJsb2FkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
ICwgc2VyaWYmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyByZXBvcnQgZnJvbSB0aGUgc2FtZSBEaWFtZXRlciBub2RlLiZuYnNwOyBJdCBtaWdo
dCBiZSB0aGF0IHRoZSBsb2FkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3ICwgc2Vy
aWYmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBpbmZvcm1hdGlvbiBmcm9tIHRoYXQgRGlhbWV0ZXIgbm9kZSBpcyBpZ25vcmVkIGZvciB0aGUg
ZHVyYXRpb24gb2Y8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgLCBzZXJpZiZxdW90
OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSB0
aW1lIHRoYXQgdGhlIG92ZXJsb2FkIHJlcG9ydCBpcyBpbiBlZmZlY3QuJm5ic3A7IEl0IG1pZ2h0
IGFsc28gYmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgLCBzZXJpZiZxdW90Oywm
cXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBvc3NpYmxl
IHRoYXQgdGhlIGxvYWQgaW5mb3JtYXRpb24gY2FuIGFpZCBpbiB0aGUgZGl2ZXJ0aW5nIG9mPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3ICwgc2VyaWYmcXVvdDssJnF1b3Q7c2VyaWYm
cXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub24tYWJhdGVkIHJlcXVlc3Rz
IHRhcmdldGVkIGZvciB0aGUgb3ZlcmxvYWRlZCBEaWFtZXRlciBub2RlLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyAsIHNlcmlmJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SW4gdGhlIGN1cnJlbnQgd3JpdGlu
Zzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgLCBzZXJp
ZiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+IOKAnGZyb20gdGhlIOKAnHNhbWXigJ0gRGlhbWV0
ZXIgbm9kZeKAnSwgdDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+aGUNCiB3b3JkIOKAnHNhbWXigJ3igJ0gaXMgYSBiaXQgbWlzbGVhZGluZzwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgLCBzZXJpZiZxdW90Oywm
cXVvdDtzZXJpZiZxdW90OyI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPmFzIGl0IG1heSBiZSB1bmRlcnN0b29kIGhvdyB0aGUgcG9zc2libGUgYXZh
aWxhYmxlIGxvYWQgaW5mb3JtYXRpb24gb2YgdGhlIG92ZXJsb2FkZWQgbm9kZSBjYW4gYmUgdXNl
ZCBhbmQgSSBkbyBub3Qgd2VsbCBzZWUgdGhlIGFpZCB0aGF0IGxvYWQgaW5mb3JtYXRpb24gZnJv
bSB0aGUgb3ZlcmxvYWRlZA0KIG5vZGUgY2FuIGJyaW5nLCBUaGlzIGlzIHRoZSBsb2FkIGluZm9y
bWF0aW9uIGZyb20gdGhlIG90aGVyIG5vZGVzIHdoaWNoIGlzIGhlbHBmdWwgd2hlbiBkaXZlcnRp
bmcgLiBQb3NzaWJsZSBoZXJhZnRlciB3cml0aW5nICh3aXRoIHN1cHByZXNzaW9uIG9mIHRoZSBF
ZGl0b3LigJlzIG5vdGUpIDo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcgLCBzZXJp
ZiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3ICwgc2VyaWYmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPkEgcmVhY3Rpbmcgbm9k
ZSB3aGljaCBoYXMgcmVjZWl2ZWQgYW4gb3ZlcmxvYWQgcmVwb3J0IGZyb20gYSByZXBvcnRpbmcg
bm9kZSBtaWdodCBpZ25vcmUgdGhlIGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2ZWQgZnJvbSB0aGF0
IERpYW1ldGVyIG5vZGUgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgdGltZSB0aGF0DQogdGhlIG92
ZXJsb2FkIHJlcG9ydCBpcyBpbiBlZmZlY3QuIEl0IG1pZ2h0IHRha2UgaW50byBhY2NvdW50IHRo
ZSBsb2FkIGluZm9ybWF0aW9uIHJlY2VpdmVkIGZyb20gdGhlIG90aGVyIG5vZGVzIHRvIHdoaWNo
IGl0IG1pZ2h0IGRpdmVydCByZXF1ZXN0cyB0YXJnZXRlZCBmb3IgdGhlIG92ZXJsb2FkZWQgRGlh
bWV0ZXIgbm9kZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkczwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5KSmFjcXVlcw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_E194C2E18676714DACA9C3A2516265D29D4D1881FR712WXCHMBA12z_--


From nobody Fri Mar 18 08:02:04 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B95912D777; Fri, 18 Mar 2016 08:02:02 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.17.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160318150202.1104.3499.idtracker@ietfa.amsl.com>
Date: Fri, 18 Mar 2016 08:02:02 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/nup2vFNDrt-DlI1Q92p5XGrFUwc>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-load-02.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2016 15:02:02 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : Diameter Load Information Conveyance
        Authors         : Ben Campbell
                          Steve Donovan
                          Jean-Jacques Trottin
	Filename        : draft-ietf-dime-load-02.txt
	Pages           : 21
	Date            : 2016-03-18

Abstract:
   This document defines a mechanism for sharing of Diameter load
   information.  [RFC7068] describes requirements for Overload Control
   in Diameter.  This includes a requirement to allow Diameter nodes to
   send "load" information, even when the node is not overloaded.  The
   Diameter Overload Information Conveyance (DOIC) [RFC7683] solution
   describes a mechanism meeting most of the requirements, but does not
   currently include the ability to send load information.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-load/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-load-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-dime-load-02


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Mar 18 08:11:15 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 88A3D12D563; Fri, 18 Mar 2016 08:11:11 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.17.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160318151111.19810.30427.idtracker@ietfa.amsl.com>
Date: Fri, 18 Mar 2016 08:11:11 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/aVYuAyRuppTMc2wle8PlK-uAU1s>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-agent-overload-04.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2016 15:11:11 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : Diameter Agent Overload and the Peer Overload Report
        Author          : Steve Donovan
	Filename        : draft-ietf-dime-agent-overload-04.txt
	Pages           : 18
	Date            : 2016-03-18

Abstract:
   This specification documents an extension to the Diameter Overload
   Indication Conveyance (DOIC) [RFC7683] base solution.  The extension
   defines the Peer overload report type.  The initial use case for the
   Peer report is the handling of occurrences of overload of a Diameter
   agent.

Requirements

The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-agent-overload/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-agent-overload-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-dime-agent-overload-04


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Mar 18 08:17:35 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E7F9B12D91A; Fri, 18 Mar 2016 08:17:30 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.17.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160318151730.20917.18792.idtracker@ietfa.amsl.com>
Date: Fri, 18 Mar 2016 08:17:30 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/fury80_NgY85Du9oSNWjh1CsrH4>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-doic-rate-control-03.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2016 15:17:31 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : Diameter Overload Rate Control
        Authors         : Steve Donovan
                          Eric Noel
	Filename        : draft-ietf-dime-doic-rate-control-03.txt
	Pages           : 19
	Date            : 2016-03-18

Abstract:
   This specification documents an extension to the Diameter Overload
   Indication Conveyance (DOIC) [RFC7683] base solution.  This extension
   adds a new overload control abatement algorithm.  This abatement
   algorithm allows for a DOIC reporting node to specify a maximum rate
   at which a DOIC reacting node sends Diameter requests to the DOIC
   reporting node.

Requirements

The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-doic-rate-control/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-doic-rate-control-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-dime-doic-rate-control-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Mar 18 08:20:23 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C63C912D8F8 for <dime@ietfa.amsl.com>; Fri, 18 Mar 2016 08:20:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779, 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 A-h6Z3RFYYHz for <dime@ietfa.amsl.com>; Fri, 18 Mar 2016 08:20:18 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) (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 9D7FF12D5A7 for <dime@ietf.org>; Fri, 18 Mar 2016 08:20:18 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:57735 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1agwCD-001IbB-MR for dime@ietf.org; Fri, 18 Mar 2016 08:20:18 -0700
To: "dime@ietf.org" <dime@ietf.org>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56EC1CAD.6050007@usdonovans.com>
Date: Fri, 18 Mar 2016 10:20:13 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------020106000902080805000305"
X-OutGoing-Spam-Status: No, score=0.6
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/KsDfsXIRY1oVAUzg8NcS_xCcPdc>
Subject: [Dime] New version of draft-ietf-dime-rate-control
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2016 15:20:22 -0000

This is a multi-part message in MIME format.
--------------020106000902080805000305
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

All,

I have posted a version -03 of draft-ietf-dime-rate-control.

This version addressed all of the outstanding editor's notes and updated 
the reference to the DOIC RFC.  It also includes a number of editorial 
updates.

I've attached a diff file showing the changes since -02.

Regards,

Steve

--------------020106000902080805000305
Content-Type: text/html; charset=UTF-8;
 name="Diff_ draft-ietf-dime-doic-rate-control-02.txt -
 draft-ietf-dime-doic-rate-control-03.txt.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="Diff_ draft-ietf-dime-doic-rate-control-02.txt - draft-ietf-";
 filename*1="dime-doic-rate-control-03.txt.html"

CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp
b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu
c2l0aW9uYWwuZHRkIj4gCjwhLS0gR2VuZXJhdGVkIGJ5IHJmY2RpZmYgMS40NDogcmZjZGlm
ZiAgLS0+IAo8IS0tIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0
LjAxIFRyYW5zaXRpb25hbCIgPiAtLT4KPCEtLSBTeXN0ZW06IExpbnV4IHppbmZhbmRlbCAz
LjIuMC00LWFtZDY0ICMxIFNNUCBEZWJpYW4gMy4yLjY4LTErZGViN3UyIHg4Nl82NCBHTlUv
TGludXggLS0+IAo8IS0tIFVzaW5nIGF3azogL3Vzci9iaW4vZ2F3azogR05VIEF3ayA0LjAu
MSAtLT4gCjwhLS0gVXNpbmcgZGlmZjogL3Vzci9iaW4vZGlmZjogZGlmZiAoR05VIGRpZmZ1
dGlscykgMy4yIC0tPiAKPCEtLSBVc2luZyB3ZGlmZjogL3Vzci9iaW4vd2RpZmY6IHdkaWZm
IChHTlUgd2RpZmYpIDEuMS4yIC0tPiAKPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiPiAKPGhlYWQ+IAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPiAKICA8bWV0YSBodHRw
LWVxdWl2PSJDb250ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIiAvPiAKICA8
dGl0bGU+RGlmZjogZHJhZnQtaWV0Zi1kaW1lLWRvaWMtcmF0ZS1jb250cm9sLTAyLnR4dCAt
IGRyYWZ0LWlldGYtZGltZS1kb2ljLXJhdGUtY29udHJvbC0wMy50eHQ8L3RpdGxlPiAKICA8
c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAKICAgIGJvZHkgICAgeyBtYXJnaW46IDAuNGV4OyBt
YXJnaW4tcmlnaHQ6IGF1dG87IH0gCiAgICB0ciAgICAgIHsgfSAKICAgIHRkICAgICAgeyB3
aGl0ZS1zcGFjZTogcHJlOyBmb250LWZhbWlseTogbW9ub3NwYWNlOyB2ZXJ0aWNhbC1hbGln
bjogdG9wOyBmb250LXNpemU6IDAuODZlbTt9IAogICAgdGggICAgICB7IGZvbnQtc2l6ZTog
MC44NmVtOyB9IAogICAgLnNtYWxsICB7IGZvbnQtc2l6ZTogMC42ZW07IGZvbnQtc3R5bGU6
IGl0YWxpYzsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsg
fSAKICAgIC5sZWZ0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IAogICAgLnJpZ2h0
ICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gCiAgICAuZGlmZiAgIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0NDRjsgfSAKICAgIC5sYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZC
OyB9IAogICAgLnJibG9jayB7IGJhY2tncm91bmQtY29sb3I6ICNGRjg7IH0gCiAgICAuaW5z
ZXJ0IHsgYmFja2dyb3VuZC1jb2xvcjogIzhGRjsgfSAKICAgIC5kZWxldGUgeyBiYWNrZ3Jv
dW5kLWNvbG9yOiAjQUNGOyB9IAogICAgLnZvaWQgICB7IGJhY2tncm91bmQtY29sb3I6ICNG
RkI7IH0gCiAgICAuY29udCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5s
aW5lYnIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAgLmxpbmVubyB7IGNvbG9y
OiByZWQ7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMC43ZW07IHRleHQt
YWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAwIDJweDsgfSAKICAgIC5lbGlwc2lzeyBiYWNrZ3Jv
dW5kLWNvbG9yOiAjQUFBOyB9IAogICAgLmxlZnQgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9y
OiAjREREOyB9IAogICAgLnJpZ2h0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsg
fSAKICAgIC5sYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5OyB9IAogICAg
LnJibG9jayAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNERDY7IH0gCiAgICAuaW5zZXJ0
IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzBERDsgfSAKICAgIC5kZWxldGUgLmNvbnQg
eyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFEOyB9IAogICAgLnN0YXRzLCAuc3RhdHMgdGQsIC5z
dGF0cyB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBhZGRpbmc6IDJweCAwOyB9IAog
ICAgc3Bhbi5oaWRlIHsgZGlzcGxheTogbm9uZTsgY29sb3I6ICNhYWE7fSAgICBhOmhvdmVy
IHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7IH0gICAgdHIuY2hhbmdlIHsgYmFja2dyb3VuZC1j
b2xvcjogZ3JheTsgfSAKICAgIHRyLmNoYW5nZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25l
OyBjb2xvcjogYmxhY2sgfSAKICA8L3N0eWxlPiAKPC9oZWFkPiAKPGJvZHkgPiAKICA8dGFi
bGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPiAKICA8dHIg
aWQ9InBhcnQtMSIgYmdjb2xvcj0ib3JhbmdlIj48dGg+PC90aD48dGg+PGEgaHJlZj0iL3Jm
Y2RpZmY/dXJsMj1kcmFmdC1pZXRmLWRpbWUtZG9pYy1yYXRlLWNvbnRyb2wtMDIudHh0IiBz
dHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mbHQ7PC9hPiZuYnNw
OzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWRpbWUt
ZG9pYy1yYXRlLWNvbnRyb2wtMDIudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0
Zi1kaW1lLWRvaWMtcmF0ZS1jb250cm9sLTAyLnR4dDwvYT4mbmJzcDs8L3RoPjx0aD4gPC90
aD48dGg+Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWlldGYtZGltZS1kb2ljLXJhdGUtY29udHJvbC0wMy50eHQiIHN0eWxlPSJjb2xvcjojMDA4
Ij5kcmFmdC1pZXRmLWRpbWUtZG9pYy1yYXRlLWNvbnRyb2wtMDMudHh0PC9hPiZuYnNwOzxh
IGhyZWY9Ii9yZmNkaWZmP3VybDE9ZHJhZnQtaWV0Zi1kaW1lLWRvaWMtcmF0ZS1jb250cm9s
LTAzLnR4dCIgc3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmd0
OzwvYT48L3RoPjx0aD48L3RoPjwvdHI+IAogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkRpYW1ldGVyIE1haW50ZW5hbmNl
IGFuZCBFeHRlbnNpb25zIChESU1FKSAgICAgICAgICAgICAgIFMuIERvbm92YW4sIEVkLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkRpYW1ldGVyIE1haW50ZW5hbmNlIGFu
ZCBFeHRlbnNpb25zIChESU1FKSAgICAgICAgICAgICAgIFMuIERvbm92YW4sIEVkLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3JhY2xlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3JhY2xlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlbmRlZCBzdGF0dXM6IFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIE5vZWw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij5JbnRlbmRlZCBzdGF0dXM6IFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIE5vZWw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDEiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
RXhwaXJlczogPHNwYW4gY2xhc3M9ImRlbGV0ZSI+TWFyY2ggMyw8L3NwYW4+IDIwMTYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFUJmFtcDtUIExhYnM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogPHNwYW4gY2xhc3M9Imlu
c2VydCI+U2VwdGVtYmVyIDE5LDwvc3Bhbj4gMjAxNiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFUJmFtcDtUIExhYnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+QXVndXN0IDMxLCAyMDE1PC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+TWFyY2ggMTgsIDIwMTY8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgIERpYW1ldGVyIE92ZXJsb2FkIFJh
dGUgQ29udHJvbDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
ICAgICAgICAgIERpYW1ldGVyIE92ZXJsb2FkIFJhdGUgQ29udHJvbDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwMiI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1kaW1lLWRvaWMtcmF0ZS1jb250cm9s
LTA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yPC9zcGFuPi50eHQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtZGltZS1kb2ljLXJh
dGUtY29udHJvbC0wPHNwYW4gY2xhc3M9Imluc2VydCI+Mzwvc3Bhbj4udHh0PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkFic3RyYWN0PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+QWJzdHJhY3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBzcGVjaWZpY2F0aW9uIGRvY3VtZW50cyBhbiBl
eHRlbnNpb24gdG8gdGhlIERpYW1ldGVyIE92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgVGhpcyBzcGVjaWZpY2F0aW9uIGRvY3VtZW50cyBhbiBleHRlbnNp
b24gdG8gdGhlIERpYW1ldGVyIE92ZXJsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDAzIj48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEluZGlj
YXRpb24gQ29udmV5YW5jZSAoRE9JQykgYmFzZSBzb2x1dGlvbi4gIFRoaXMgZXh0ZW5zaW9u
IGFkZHMgYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBJbmRpY2F0aW9u
IENvbnZleWFuY2UgKERPSUMpIDxzcGFuIGNsYXNzPSJpbnNlcnQiPltSRkM3NjgzXTwvc3Bh
bj4gYmFzZSBzb2x1dGlvbi4gIFRoaXMgZXh0ZW5zaW9uPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIG5ldyBvdmVybG9hZCBjb250cm9sIGFiYXRlbWVudCBhbGdvcml0
aG0uICBUaGlzIGFiYXRlbWVudCBhbGdvcml0aG08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgYWRkcyBhIG5ldyBvdmVybG9hZCBjb250cm9sIGFiYXRlbWVudCBhbGdv
cml0aG0uICBUaGlzIGFiYXRlbWVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBhbGxvd3MgZm9yIGEgRE9JQyByZXBvcnRpbmcgbm9kZSB0byBzcGVjaWZ5IGEgbWF4
aW11bSByYXRlIGF0IHdoaWNoIGE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgYWxnb3JpdGhtIGFsbG93cyBmb3IgYSBET0lDIHJlcG9ydGluZyBub2RlIHRvIHNwZWNp
ZnkgYSBtYXhpbXVtIHJhdGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
RE9JQyByZWFjdGluZyBub2RlIHNlbmRzIERpYW1ldGVyIHJlcXVlc3RzIHRvIHRoZSBET0lD
IHJlcG9ydGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBhdCB3aGlj
aCBhIERPSUMgcmVhY3Rpbmcgbm9kZSBzZW5kcyBEaWFtZXRlciByZXF1ZXN0cyB0byB0aGUg
RE9JQzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBub2RlLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICByZXBvcnRpbmcgbm9kZS48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+UmVxdWlyZW1lbnRzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+UmVxdWlyZW1lbnRzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVT
VCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9U
IiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQi
LCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJN
QVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGlu
IFJGQyAyMTE5IFtSRkMyMTE5XS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFJGQyAy
MTE5IFtSRkMyMTE5XS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+U3RhdHVzIG9mIFRoaXMgTWVtbzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PlN0YXR1cyBvZiBUaGlzIE1lbW88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBj
b25mb3JtYW5jZSB3aXRoIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ug
d2l0aCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJwYXJ0LTIiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNt
YWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMiI+PGVt
PiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2Vt
PjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwv
c21hbGw+PGEgaHJlZj0iI3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFz
cz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElu
dGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVu
Z2luZWVyaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQt
RHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJp
bmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRhc2sgRm9yY2UgKElFVEYp
LiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRo
YXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4g
IFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhl
IGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRz
L2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBp
cyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJbnRlcm5ldC1EcmFm
dHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250
aHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMg
YXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwg
cmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBs
YWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnk8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRv
IHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVy
bmV0LURyYWZ0cyBhcyByZWZlcmVuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHBy
b2dyZXNzLiI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtYXRlcmlhbCBv
ciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9ncmVzcy4iPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwMDQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4
cGlyZSBvbiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5NYXJjaCAzPC9zcGFuPiwgMjAxNi48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3
aWxsIGV4cGlyZSBvbiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXB0ZW1iZXIgMTk8L3NwYW4+
LCAyMDE2LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5Db3B5
cmlnaHQgTm90aWNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Q29weXJpZ2h0
IE5vdGljZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDA1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIENvcHlyaWdodCAoYykg
MjAxPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NTwvc3Bhbj4gSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgQ29weXJpZ2h0IChjKSAyMDE8c3BhbiBjbGFzcz0iaW5zZXJ0Ij42PC9zcGFuPiBJ
RVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZG9jdW1lbnQg
YXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1Ag
NzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUg
SUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQ
cm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgUHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50
czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgKGh0dHA6Ly90cnVzdGVlLmll
dGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xp
Y2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNl
IHJldmlldyB0aGVzZSBkb2N1bWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVz
ZSBkb2N1bWVudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNhcmVmdWxs
eSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJpY3Rpb25zIHdpdGgg
cmVzcGVjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNhcmVmdWxseSwg
YXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJpY3Rpb25zIHdpdGggcmVz
cGVjdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdG8gdGhpcyBkb2N1bWVu
dC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3Q8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0byB0aGlzIGRvY3VtZW50LiAg
Q29kZSBDb21wb25lbnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBM
aWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNl
IHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHBy
b3ZpZGVkIHdpdGhvdXQgd2FycmFudHkgYXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdp
dGhvdXQgd2FycmFudHkgYXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRl
c2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExp
Y2Vuc2UuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlRhYmxl
IG9mIENvbnRlbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+VGFibGUgb2Yg
Q29udGVudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
MS4gIEludHJvZHVjdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMS4g
IEludHJvZHVjdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAyLiAgVGVy
bWlub2xvZ3kgYW5kIEFiYnJldmlhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgIDQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAyLiAgVGVybWlu
b2xvZ3kgYW5kIEFiYnJldmlhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwMDYiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgMy4gIEludGVyYWN0aW9uIHdpdGggRE9JQyBy
ZXBvcnQgdHlwZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj41PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAz
LiAgSW50ZXJhY3Rpb24gd2l0aCBET0lDIHJlcG9ydCB0eXBlcyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjQ8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA0LiAgQ2FwYWJpbGl0eSBBbm5vdW5jZW1lbnQgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICA0LiAgQ2FwYWJpbGl0eSBBbm5vdW5jZW1lbnQgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIDUuICBPdmVybG9hZCBSZXBvcnQgSGFuZGxpbmcgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIDUuICBPdmVybG9hZCBSZXBvcnQgSGFuZGxpbmcgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICA1LjEuICBSZXBvcnRpbmcgTm9kZSBPdmVybG9hZCBDb250cm9sIFN0YXRl
IC4gLiAuIC4gLiAuIC4gLiAuIC4gICA2PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICA1LjEuICBSZXBvcnRpbmcgTm9kZSBPdmVybG9hZCBDb250cm9sIFN0YXRlIC4g
LiAuIC4gLiAuIC4gLiAuIC4gICA2PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDA3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgNS4yLiAgUmVh
Y3RpbmcgTm9kZSBPdmVybG9hZCBDb250cm9sIFN0YXRlICAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Nzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgICA1LjIuICBSZWFjdGluZyBOb2RlIE92ZXJsb2FkIENvbnRyb2wg
U3RhdGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij42PC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA1LjMuICBSZXBvcnRp
bmcgTm9kZSBNYWludGVuYW5jZSBvZiBPdmVybG9hZCBDb250cm9sIFN0YXRlICAuIC4gICA3
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA1LjMuICBSZXBvcnRpbmcg
Tm9kZSBNYWludGVuYW5jZSBvZiBPdmVybG9hZCBDb250cm9sIFN0YXRlICAuIC4gICA3PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDUuNC4gIFJlYWN0aW5nIE5vZGUg
TWFpbnRlbmFuY2Ugb2YgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZSAuIC4gLiAgIDc8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDUuNC4gIFJlYWN0aW5nIE5vZGUgTWFp
bnRlbmFuY2Ugb2YgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZSAuIC4gLiAgIDc8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDgiPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgICA1LjUuICBSZXBvcnRpbmcgTm9kZSBCZWhhdmlvciBmb3IgUmF0ZSBB
YmF0ZW1lbnQgQWxnb3JpdGhtICAuIC4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj44PC9zcGFu
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDUuNS4gIFJlcG9ydGlu
ZyBOb2RlIEJlaGF2aW9yIGZvciBSYXRlIEFiYXRlbWVudCBBbGdvcml0aG0gIC4gLiAgIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPjc8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgIDUuNi4gIFJlYWN0aW5nIE5vZGUgQmVoYXZpb3IgZm9yIFJhdGUgQWJhdGVt
ZW50IEFsZ29yaXRobSAuIC4gLiAgIDg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgIDUuNi4gIFJlYWN0aW5nIE5vZGUgQmVoYXZpb3IgZm9yIFJhdGUgQWJhdGVtZW50
IEFsZ29yaXRobSAuIC4gLiAgIDg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IDYuICBSYXRlIEFiYXRlbWVudCBBbGdvcml0aG0gQVZQcyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAgODwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDYu
ICBSYXRlIEFiYXRlbWVudCBBbGdvcml0aG0gQVZQcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAgODwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyIGlkPSJkaWZmMDAwOSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDYuMS4gIE9DLVN1cHBvcnRl
ZC1GZWF0dXJlcyBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDxzcGFu
IGNsYXNzPSJkZWxldGUiPjk8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgNi4xLiAgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAgPHNwYW4gY2xhc3M9Imluc2VydCI+ODwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgIDYuMS4xLiAgT0MtRmVhdHVy
ZS1WZWN0b3IgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA8c3BhbiBj
bGFzcz0iZGVsZXRlIj45PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICAgNi4xLjEuICBPQy1GZWF0dXJlLVZlY3RvciBBVlAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjg8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgNi4yLiAgT0MtT0xSIEFWUCAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+OTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgICA2LjIuICBPQy1PTFIgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij44PC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgNi4yLjEuICBPQy1NYXhpbXVtLVJh
dGUgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+MTA8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
ICAgICA2LjIuMS4gIE9DLU1heGltdW0tUmF0ZSBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAgPHNwYW4gY2xhc3M9Imluc2VydCI+OTwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA2LjMuICBBdHRyaWJ1dGUgVmFsdWUgUGFp
ciBmbGFnIHJ1bGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPjEwPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
IDYuMy4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWlyIGZsYWcgcnVsZXMgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjk8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDcuICBSYXRlIEJhc2VkIEFiYXRlbWVudCBBbGdv
cml0aG0gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj4xMDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgNy4g
IFJhdGUgQmFzZWQgQWJhdGVtZW50IEFsZ29yaXRobSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij45PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA3LjEuICBPdmVydmlldyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICA3LjEuICBPdmVydmlldyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDEwIj48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgNy4yLiAgUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3IgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xMTwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA3LjIuICBSZXBvcnRpbmcgTm9kZSBCZWhh
dmlvciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPjEwPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
IDcuMy4gIFJlYWN0aW5nIE5vZGUgQmVoYXZpb3IgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTI8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgNy4zLiAgUmVhY3RpbmcgTm9kZSBCZWhhdmlv
ciAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4xMTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
IDcuMy4xLiAgRGVmYXVsdCBhbGdvcml0aG0gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjEyPC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgNy4zLjEuICBEZWZhdWx0IGFsZ29yaXRobSAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+MTE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICA3
LjMuMi4gIFByaW9yaXR5IHRyZWF0bWVudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xNTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgIDcuMy4yLiAgUHJpb3JpdHkgdHJlYXRtZW50ICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PjE0PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgNy4z
LjMuICBPcHRpb25hbCBlbmhhbmNlbWVudDogYXZvaWRhbmNlIG9mIHJlc29uYW5jZSAgLiAu
IC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTc8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgICA3LjMuMy4gIE9wdGlvbmFsIGVuaGFuY2VtZW50OiBh
dm9pZGFuY2Ugb2YgcmVzb25hbmNlICAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4x
Njwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgOC4gIElBTkEg
Q29uc2lkZXJhdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE4PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICA4LiAgSUFOQSBDb25zaWRlcmF0aW9uICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTc8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDkuICBTZWN1cml0
eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xODwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgOS4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjE3PC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAxMC4gQWNrbm93bGVk
Z2VtZW50cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTg8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgIDEwLiBBY2tub3dsZWRnZW1lbnRzICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNzwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDExLiBSZWZlcmVuY2VzICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxODwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDExLiBSZWZlcmVuY2VzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxODwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMSI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgIDExLjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTk8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgMTEuMS4gIE5v
cm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xODwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgICAxMS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE5PC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDExLjIuICBJbmZv
cm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9Imluc2VydCI+MTg8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xOTwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgQXV0aG9ycycgQWRkcmVz
c2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPjE4PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4xLiAgSW50cm9kdWN0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+MS4gIEludHJvZHVjdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBuZXcgRGlhbWV0
ZXIgb3ZlcmxvYWQgY29udHJvbCBhYmF0ZW1lbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBuZXcgRGlhbWV0ZXIgb3Zlcmxv
YWQgY29udHJvbCBhYmF0ZW1lbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IGFsZ29yaXRobS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbGdvcml0
aG0uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMTIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlIGJhc2UgRGlhbWV0ZXIg
b3ZlcmxvYWQgc3BlY2lmaWNhdGlvbiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5bSS1ELmlldGYt
ZGltZS1vdmxpXTwvc3Bhbj4gZGVmaW5lczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICBUaGUgYmFzZSBEaWFtZXRlciBvdmVybG9hZCBzcGVjaWZpY2F0aW9uIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPltSRkM3NjgzXTwvc3Bhbj4gZGVmaW5lcyB0aGUgbG9zczwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICB0aGUgbG9zcyBhbGdvcml0aG0gYXMg
dGhlIGRlZmF1bHQgRGlhbWV0ZXIgb3ZlcmxvYWQgYWJhdGVtZW50PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIGFsZ29yaXRobSBhcyB0aGUgZGVmYXVsdCBEaWFtZXRl
ciBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtLiAgVGhlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIGFsZ29yaXRobS4gIFRoZSBsb3NzIGFsZ29yaXRobSBhbGxv
d3MgYSByZXBvcnRpbmcgbm9kZSB0byBpbnN0cnVjdCBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIGxvc3MgYWxnb3JpdGhtIGFsbG93cyBhIHJlcG9ydGluZyBub2Rl
IHRvIGluc3RydWN0IGEgcmVhY3Rpbmcgbm9kZSB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICByZWFjdGluZyBub2RlIHRvIHJlZHVjZSB0aGUgYW1vdW50IG9mIHRy
YWZmaWMgc2VudCB0byB0aGUgcmVwb3J0aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIHJlZHVjZSB0aGUgYW1vdW50IG9mIHRyYWZmaWMgc2VudCB0byB0aGUgcmVw
b3J0aW5nIG5vZGUgYnkgYWJhdGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBub2RlIGJ5IGFiYXRpbmcgKGRpdmVydGluZyBvciB0aHJvdHRsaW5nKSBhIHBlcmNl
bnRhZ2Ugb2YgcmVxdWVzdHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
KGRpdmVydGluZyBvciB0aHJvdHRsaW5nKSBhIHBlcmNlbnRhZ2Ugb2YgcmVxdWVzdHMgc2Vu
dCB0byB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgc2VudCB0byB0
aGUgc2VydmVyLiAgV2hpbGUgdGhpcyBjYW4gZWZmZWN0aXZlbHkgZGVjcmVhc2UgdGhlIGxv
YWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgc2VydmVyLiAgV2hpbGUg
dGhpcyBjYW4gZWZmZWN0aXZlbHkgZGVjcmVhc2UgdGhlIGxvYWQgaGFuZGxlZCBieSB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgaGFuZGxlZCBieSB0aGUgc2Vy
dmVyLCBpdCBkb2VzIG5vdCBkaXJlY3RseSBhZGRyZXNzIGNhc2VzIHdoZXJlIHRoZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBzZXJ2ZXIsIGl0IGRvZXMgbm90IGRp
cmVjdGx5IGFkZHJlc3MgY2FzZXMgd2hlcmUgdGhlIHJhdGUgb2YgYXJyaXZhbDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICByYXRlIG9mIGFycml2YWwgb2Ygc2Vydmlj
ZSByZXF1ZXN0cyBpbmNyZWFzZSBxdWlja2x5LiAgSWYgdGhlIHNlcnZpY2U8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgb2Ygc2VydmljZSByZXF1ZXN0cyBpbmNyZWFz
ZSBxdWlja2x5LiAgSWYgdGhlIHNlcnZpY2UgcmVxdWVzdHMgdGhhdDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICByZXF1ZXN0cyB0aGF0IHJlc3VsdCBpbiBEaWFtZXRl
ciB0cmFuc2FjdGlvbnMgaW5jcmVhc2VzIHF1aWNrbHkgdGhlbjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICByZXN1bHQgaW4gRGlhbWV0ZXIgdHJhbnNhY3Rpb25zIGlu
Y3JlYXNlcyBxdWlja2x5IHRoZW4gdGhlIGxvc3M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgdGhlIGxvc3MgYWxnb3JpdGhtIGNhbm5vdCBndWFyYW50ZWUgdGhlIGxv
YWQgcHJlc2VudGVkIHRvIHRoZSBzZXJ2ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgYWxnb3JpdGhtIGNhbm5vdCBndWFyYW50ZWUgdGhlIGxvYWQgcHJlc2VudGVk
IHRvIHRoZSBzZXJ2ZXIgcmVtYWluczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICByZW1haW5zIGJlbG93IGEgc3BlY2lmaWMgcmF0ZSBsZXZlbC4gIFRoZSBsb3NzIGFs
Z29yaXRobSBjYW4gYmUgc2xvdzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBiZWxvdyBhIHNwZWNpZmljIHJhdGUgbGV2ZWwuICBUaGUgbG9zcyBhbGdvcml0aG0gY2Fu
IGJlIHNsb3cgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgdG8gcHJv
dGVjdCB0aGUgc3RhYmlsaXR5IG9mIHJlcG9ydGluZyBub2RlcyB3aGVuIDxzcGFuIGNsYXNz
PSJkZWxldGUiPnN1YmplY3Q8L3NwYW4+IHdpdGggcmFwaWRseTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBwcm90ZWN0IHRoZSBzdGFiaWxpdHkgb2YgcmVwb3J0aW5n
IG5vZGVzIHdoZW4gPHNwYW4gY2xhc3M9Imluc2VydCI+c3ViamVjdGVkPC9zcGFuPiB3aXRo
IHJhcGlkbHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNoYW5naW5nIGxv
YWRzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNoYW5naW5nIGxvYWRz
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBDb25zaWRl
ciB0aGUgY2FzZSB3aGVyZSBhIHJlYWN0aW5nIG5vZGUgaXMgaGFuZGxpbmcgMTAwIHNlcnZp
Y2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDb25zaWRlciB0aGUgY2Fz
ZSB3aGVyZSBhIHJlYWN0aW5nIG5vZGUgaXMgaGFuZGxpbmcgMTAwIHNlcnZpY2U8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlcXVlc3RzIHBlciBzZWNvbmQsIHdoZXJl
IGVhY2ggb2YgdGhlc2Ugc2VydmljZSByZXF1ZXN0cyByZXN1bHRzIGluPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVxdWVzdHMgcGVyIHNlY29uZCwgd2hlcmUgZWFj
aCBvZiB0aGVzZSBzZXJ2aWNlIHJlcXVlc3RzIHJlc3VsdHMgaW48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIG9uZSBEaWFtZXRlciB0cmFuc2FjdGlvbiBiZWluZyBzZW50
IHRvIGEgcmVhY3Rpbmcgbm9kZS4gIElmIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG9uZSBEaWFtZXRlciB0cmFuc2FjdGlvbiBiZWluZyBzZW50IHRvIGEgcmVh
Y3Rpbmcgbm9kZS4gIElmIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
cmVhY3Rpbmcgbm9kZSBpcyBhcHByb2FjaGluZyBhbiBvdmVybG9hZCBzdGF0ZSwgb3IgaXMg
YWxyZWFkeSBpbiBhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlYWN0
aW5nIG5vZGUgaXMgYXBwcm9hY2hpbmcgYW4gb3ZlcmxvYWQgc3RhdGUsIG9yIGlzIGFscmVh
ZHkgaW4gYW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92ZXJsb2FkIHN0
YXRlLCBpdCB3aWxsIHNlbmQgYSBEaWFtZXRlciBvdmVybG9hZCByZXBvcnQgcmVxdWVzdGlu
ZyBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb3ZlcmxvYWQgc3RhdGUs
IGl0IHdpbGwgc2VuZCBhIERpYW1ldGVyIG92ZXJsb2FkIHJlcG9ydCByZXF1ZXN0aW5nIGE8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBlcmNlbnRhZ2UgcmVkdWN0aW9u
IGluIHRyYWZmaWMgc2VudC4gIEFzc3VtZSBmb3IgdGhpcyBkaXNjdXNzaW9uPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGVyY2VudGFnZSByZWR1Y3Rpb24gaW4gdHJh
ZmZpYyBzZW50LiAgQXNzdW1lIGZvciB0aGlzIGRpc2N1c3Npb248L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHRoYXQgdGhlIHJlcG9ydGluZyBub2RlIHJlcXVlc3RzIGEg
MTAlIHJlZHVjdGlvbi4gIFRoZSByZWFjdGluZyBub2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgdGhhdCB0aGUgcmVwb3J0aW5nIG5vZGUgcmVxdWVzdHMgYSAxMCUg
cmVkdWN0aW9uLiAgVGhlIHJlYWN0aW5nIG5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHdpbGwgdGhlbiBhYmF0ZSAoZGl2ZXJ0aW5nIG9yIHRocm90dGxpbmcpIHRl
biBEaWFtZXRlciB0cmFuc2FjdGlvbnMgYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHdpbGwgdGhlbiBhYmF0ZSAoZGl2ZXJ0aW5nIG9yIHRocm90dGxpbmcpIHRlbiBE
aWFtZXRlciB0cmFuc2FjdGlvbnMgYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMyIgY2xhc3M9ImNoYW5nZSIgPjx0
ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVm
PSIjcGFydC0zIj48ZW0+IHBhZ2UgNCwgbGluZSAxNTxzcGFuIGNsYXNzPSJoaWRlIj4gJnBh
cmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcg
dG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC0zIj48ZW0+IHBhZ2UgNCwgbGlu
ZSAxNTxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgT25lIG9mIHRoZSBiZW5lZml0cyBvZiBhIHJhdGUgYmFzZWQgYWxnb3Jp
dGhtIGlzIHRoYXQgaXQgYmV0dGVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgT25lIG9mIHRoZSBiZW5lZml0cyBvZiBhIHJhdGUgYmFzZWQgYWxnb3JpdGhtIGlzIHRo
YXQgaXQgYmV0dGVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBoYW5kbGVz
IHNwaWtlcyBpbiB0cmFmZmljLiAgSW5zdGVhZCBvZiBzZW5kaW5nIGEgcmVxdWVzdCB0byBy
ZWR1Y2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBoYW5kbGVzIHNwaWtl
cyBpbiB0cmFmZmljLiAgSW5zdGVhZCBvZiBzZW5kaW5nIGEgcmVxdWVzdCB0byByZWR1Y2U8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRyYWZmaWMgYnkgYSBwZXJjZW50
YWdlLCB0aGUgcmF0ZSBhcHByb2FjaCBhbGxvd3MgdGhlIHJlcG9ydGluZyBub2RlPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdHJhZmZpYyBieSBhIHBlcmNlbnRhZ2Us
IHRoZSByYXRlIGFwcHJvYWNoIGFsbG93cyB0aGUgcmVwb3J0aW5nIG5vZGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRvIHNwZWNpZnkgdGhlIG1heGltdW0gbnVtYmVy
IG9mIERpYW1ldGVyIHJlcXVlc3RzIHBlciBzZWNvbmQgdGhhdDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIHRvIHNwZWNpZnkgdGhlIG1heGltdW0gbnVtYmVyIG9mIERp
YW1ldGVyIHJlcXVlc3RzIHBlciBzZWNvbmQgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgY2FuIGJlIHNlbnQgdG8gdGhlIHJlcG9ydGluZyBub2RlLiAgRm9yIGlu
c3RhbmNlLCBpbiB0aGlzIGV4YW1wbGUsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgY2FuIGJlIHNlbnQgdG8gdGhlIHJlcG9ydGluZyBub2RlLiAgRm9yIGluc3RhbmNl
LCBpbiB0aGlzIGV4YW1wbGUsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0
aGUgcmVwb3J0aW5nIG5vZGUgY291bGQgc2VuZCBhIHJhdGUgYmFzZWQgcmVxdWVzdCBzcGVj
aWZ5aW5nIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSByZXBv
cnRpbmcgbm9kZSBjb3VsZCBzZW5kIGEgcmF0ZSBiYXNlZCByZXF1ZXN0IHNwZWNpZnlpbmcg
dGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtYXhpbXVtIHRyYW5zYWN0
aW9ucyBwZXIgc2Vjb25kIHRvIGJlIDkwLiAgVGhlIHJlYWN0aW5nIG5vZGUgd2lsbDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG1heGltdW0gdHJhbnNhY3Rpb25zIHBl
ciBzZWNvbmQgdG8gYmUgOTAuICBUaGUgcmVhY3Rpbmcgbm9kZSB3aWxsPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzZW5kIHRoZSA5MCByZWdhcmRsZXNzIG9mIHdoZXRo
ZXIgaXQgaXMgcmVjZWl2aW5nIDEwMCBvciAxMDAwIHNlcnZpY2U8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBzZW5kIHRoZSA5MCByZWdhcmRsZXNzIG9mIHdoZXRoZXIg
aXQgaXMgcmVjZWl2aW5nIDEwMCBvciAxMDAwIHNlcnZpY2U8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHJlcXVlc3RzIHBlciBzZWNvbmQuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgcmVxdWVzdHMgcGVyIHNlY29uZC48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMyI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBUaGlzIGRvY3VtZW50IGV4dGVuZHMgdGhlIGJhc2UgRE9JQyBz
b2x1dGlvbiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5bSS1ELmlldGYtZGltZS1vdmxpXTwvc3Bh
bj4gdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhpcyBkb2N1bWVu
dCBleHRlbmRzIHRoZSBiYXNlIERPSUMgc29sdXRpb24gPHNwYW4gY2xhc3M9Imluc2VydCI+
W1JGQzc2ODNdPC9zcGFuPiB0byBhZGQgc3VwcG9ydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBhZGQgc3VwcG9ydCBmb3IgdGhlIHJhdGUgYmFzZWQgb3ZlcmxvYWQg
YWJhdGVtZW50IGFsZ29yaXRobS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgZm9yIHRoZSByYXRlIGJhc2VkIG92ZXJsb2FkIGFiYXRlbWVudCBhbGdvcml0aG0uPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1l
bnQgZHJhd3MgaGVhdmlseSBvbiB3b3JrIGluIHRoZSBSSUEgU0lQIE92ZXJsb2FkIENvbnRy
b2w8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50IGRy
YXdzIGhlYXZpbHkgb24gd29yayBpbiB0aGUgUklBIFNJUCBPdmVybG9hZCBDb250cm9sPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3b3JraW5nIGdyb3VwLiAgVGhlIGRl
ZmluaXRpb24gb2YgdGhlIHJhdGUgYWJhdGVtZW50IGFsZ29yaXRobSBpczwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdvcmtpbmcgZ3JvdXAuICBUaGUgZGVmaW5pdGlv
biBvZiB0aGUgcmF0ZSBhYmF0ZW1lbnQgYWxnb3JpdGhtIGlzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBjb3BpZWQgYWxtb3N0IHZlcmJhdGltIGZyb20gdGhlIFNPQyBk
b2N1bWVudCBbUkZDNzQxNV0sIHdpdGggY2hhbmdlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGNvcGllZCBhbG1vc3QgdmVyYmF0aW0gZnJvbSB0aGUgU09DIGRvY3Vt
ZW50IFtSRkM3NDE1XSwgd2l0aCBjaGFuZ2VzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBmb2N1c2VkIG9uIG1ha2luZyB0aGUgd29yZGluZyBjb25zaXN0ZW50IHdpdGgg
dGhlIERPSUMgc29sdXRpb24gYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgZm9jdXNlZCBvbiBtYWtpbmcgdGhlIHdvcmRpbmcgY29uc2lzdGVudCB3aXRoIHRoZSBE
T0lDIHNvbHV0aW9uIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhl
IERpYW1ldGVyIHByb3RvY29sLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHRoZSBEaWFtZXRlciBwcm90b2NvbC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNCI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5FZGl0b3IncyBOb3RlOiBOZWVkIHRvIHZlcmlm
eSB0aGF0IHRoZSBsYXRlc3QgdGV4dCBmcm9tIHRoZSBTT0M8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICBkb2N1bWVudCBpcyBjdXJyZW50bHkgYmVp
bmcgdXNlZC48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+Mi4gIFRlcm1pbm9sb2d5IGFuZCBBYmJyZXZpYXRpb25zPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+Mi4gIFRlcm1pbm9sb2d5IGFuZCBBYmJyZXZpYXRpb25zPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERpYW1ldGVyIE5v
ZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRlciBOb2RlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIEEgUkZDNjcz
MyBEaWFtZXRlciBDbGllbnQsIFJGQzY3MzMgRGlhbWV0ZXIgU2VydmVyLCBvciBSRkM2NzMz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgQSBSRkM2NzMzIERpYW1l
dGVyIENsaWVudCwgUkZDNjczMyBEaWFtZXRlciBTZXJ2ZXIsIG9yIFJGQzY3MzM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIERpYW1ldGVyIEFnZW50LjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIERpYW1ldGVyIEFnZW50LjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEaWFtZXRlciBFbmRwb2lu
dDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERpYW1ldGVyIEVuZHBvaW50
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIEFuIFJG
QzY3MzMgRGlhbWV0ZXIgQ2xpZW50IG9yIFJGQzY3MzMgRGlhbWV0ZXIgU2VydmVyLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIEFuIFJGQzY3MzMgRGlhbWV0ZXIg
Q2xpZW50IG9yIFJGQzY3MzMgRGlhbWV0ZXIgU2VydmVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBET0lDIE5vZGU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBET0lDIE5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgQSBEaWFtZXRlciBOb2RlIHRoYXQgc3VwcG9ydHMgdGhl
IERPSUMgc29sdXRpb24gZGVmaW5lZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIEEgRGlhbWV0ZXIgTm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBET0lDIHNvbHV0
aW9uIGRlZmluZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMTUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgWzxzcGFuIGNsYXNzPSJk
ZWxldGUiPkktRC5pZXRmLWRpbWUtb3ZsaTwvc3Bhbj5dLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgICBbPHNwYW4gY2xhc3M9Imluc2VydCI+UkZDNzY4Mzwvc3Bh
bj5dLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBSZXBv
cnRpbmcgTm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFJlcG9ydGlu
ZyBOb2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IEEgRE9JQyBOb2RlIHRoYXQgc2VuZHMgYSBET0lDIG92ZXJsb2FkIHJlcG9ydC48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBBIERPSUMgTm9kZSB0aGF0IHNlbmRz
IGEgRE9JQyBvdmVybG9hZCByZXBvcnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIFJlYWN0aW5nIE5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBSZWFjdGluZyBOb2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgIEEgRE9JQyBOb2RlIHRoYXQgcmVjZWl2ZXMgYW5kIGFjdHMg
b24gYSBET0lDIG92ZXJsb2FkIHJlcG9ydC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBBIERPSUMgTm9kZSB0aGF0IHJlY2VpdmVzIGFuZCBhY3RzIG9uIGEgRE9J
QyBvdmVybG9hZCByZXBvcnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjMuICBJbnRlcmFjdGlvbiB3aXRoIERPSUMgcmVwb3J0IHR5cGVzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+My4gIEludGVyYWN0aW9uIHdpdGggRE9JQyByZXBv
cnQgdHlwZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
QXMgb2YgdGhlIHB1YmxpY2F0aW9uIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiB0aGVyZSBhcmUg
dHdvIERPSUMgcmVwb3J0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQXMg
b2YgdGhlIHB1YmxpY2F0aW9uIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiB0aGVyZSBhcmUgdHdv
IERPSUMgcmVwb3J0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0eXBlcyBk
ZWZpbmVkIHdpdGggdGhlIHNwZWNpZmljYXRpb24gb2YgYSB0aGlyZCBpbiBwcm9ncmVzczo8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0eXBlcyBkZWZpbmVkIHdpdGgg
dGhlIHNwZWNpZmljYXRpb24gb2YgYSB0aGlyZCBpbiBwcm9ncmVzczo8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMS4gIEhvc3QgLSBPdmVybG9hZCBv
ZiBhIHNwZWNpZmljIERpYW1ldGVyIEFwcGxpY2F0aW9uIGF0IGEgc3BlY2lmaWM8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAxLiAgSG9zdCAtIE92ZXJsb2FkIG9mIGEg
c3BlY2lmaWMgRGlhbWV0ZXIgQXBwbGljYXRpb24gYXQgYSBzcGVjaWZpYzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNiI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICAgICAgRGlhbWV0ZXIgTm9kZSBhcyBkZWZpbmVkIGluIFs8c3BhbiBjbGFz
cz0iZGVsZXRlIj5JLUQuaWV0Zi1kaW1lLW92bGk8L3NwYW4+XS48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgIERpYW1ldGVyIE5vZGUgYXMgZGVmaW5lZCBpbiBb
PHNwYW4gY2xhc3M9Imluc2VydCI+UkZDNzY4Mzwvc3Bhbj5dLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAyLiAgUmVhbG0gLSBPdmVybG9hZCBvZiBh
IHNwZWNpZmljIERpYW1ldGVyIEFwcGxpY2F0aW9uIGF0IGEgc3BlY2lmaWM8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAyLiAgUmVhbG0gLSBPdmVybG9hZCBvZiBhIHNw
ZWNpZmljIERpYW1ldGVyIEFwcGxpY2F0aW9uIGF0IGEgc3BlY2lmaWM8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTciPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICAgIERpYW1ldGVyIFJlYWxtIGFzIGRlZmluZWQgaW4gWzxzcGFuIGNsYXNz
PSJkZWxldGUiPkktRC5pZXRmLWRpbWUtb3ZsaTwvc3Bhbj5dLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgRGlhbWV0ZXIgUmVhbG0gYXMgZGVmaW5lZCBpbiBb
PHNwYW4gY2xhc3M9Imluc2VydCI+UkZDNzY4Mzwvc3Bhbj5dLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAzLiAgUGVlciAtIE92ZXJsb2FkIG9mIGEg
c3BlY2lmaWMgRGlhbWV0ZXIgcGVlciBhcyBkZWZpbmVkIGluPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgMy4gIFBlZXIgLSBPdmVybG9hZCBvZiBhIHNwZWNpZmljIERp
YW1ldGVyIHBlZXIgYXMgZGVmaW5lZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgIFtJLUQuaWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkXS48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgW0ktRC5pZXRmLWRpbWUtYWdlbnQtb3Zlcmxv
YWRdLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUg
cmF0ZSBhbGdvcml0aG0gTUFZIGJlIHNlbGVjdGVkIGJ5IHJlcG9ydGluZyBub2RlcyBmb3Ig
YW55IG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIHJhdGUgYWxn
b3JpdGhtIE1BWSBiZSBzZWxlY3RlZCBieSByZXBvcnRpbmcgbm9kZXMgZm9yIGFueSBvZjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlc2UgcmVwb3J0IHR5cGVzLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZXNlIHJlcG9ydCB0eXBlcy48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAxOCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5FZGl0b3IncyBub3RlOiBJdCBuZWVkcyB0byBiZSB2YWxpZGF0ZWQgdGhhdCB1c2Ugb2Yg
dGhlIHJhdGU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAg
ICBhbGdvcml0aG0gYXBwbGllcyB0byB0aGUgaG9zdCBhbmQgcmVhbG0gcmVwb3J0IHR5cGVz
Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBJdCBpcyBleHBlY3RlZCB0aGF0IGFsbCByZXBvcnQgdHlwZXMgZGVmaW5lZCBpbiB0aGUg
ZnV0dXJlIHdpbGw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJdCBpcyBl
eHBlY3RlZCB0aGF0IGFsbCByZXBvcnQgdHlwZXMgZGVmaW5lZCBpbiB0aGUgZnV0dXJlIHdp
bGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluZGljYXRlIHdoZXRoZXIg
b3Igbm90IHRoZSByYXRlIGFsZ29yaXRobSBjYW4gYmUgdXNlZCB3aXRoIHRoYXQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmRpY2F0ZSB3aGV0aGVyIG9yIG5vdCB0
aGUgcmF0ZSBhbGdvcml0aG0gY2FuIGJlIHVzZWQgd2l0aCB0aGF0PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICByZXBvcnQgdHlwZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICByZXBvcnQgdHlwZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+NC4gIENhcGFiaWxpdHkgQW5ub3VuY2VtZW50PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+NC4gIENhcGFiaWxpdHkgQW5ub3VuY2VtZW50PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZXh0ZW5zaW9u
IGRlZmluZXMgdGhlIHJhdGUgYWJhdGVtZW50IGFsZ29yaXRobSAocmVmZXJyZWQgdG8gYXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGV4dGVuc2lvbiBkZWZp
bmVzIHRoZSByYXRlIGFiYXRlbWVudCBhbGdvcml0aG0gKHJlZmVycmVkIHRvIGFzPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByYXRlIGluIHRoaXMgZG9jdW1lbnQpIGZl
YXR1cmUuICBTdXBwb3J0IGZvciB0aGUgcmF0ZSBmZWF0dXJlIHdpbGwgYmU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByYXRlIGluIHRoaXMgZG9jdW1lbnQpIGZlYXR1
cmUuICBTdXBwb3J0IGZvciB0aGUgcmF0ZSBmZWF0dXJlIHdpbGwgYmU8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlZmxlY3RlZCBieSB1c2Ugb2YgYSBuZXcgdmFsdWUs
IGFzIGRlZmluZWQgaW4gU2VjdGlvbiA2LjEuMSwgaW4gdGhlPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgcmVmbGVjdGVkIGJ5IHVzZSBvZiBhIG5ldyB2YWx1ZSwgYXMg
ZGVmaW5lZCBpbiBTZWN0aW9uIDYuMS4xLCBpbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTkiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
T0MtRmVhdHVyZS1WZWN0b3IgQVZQIHBlciB0aGUgcnVsZXMgZGVmaW5lZCBpbiBbPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+SS1ELmlldGYtZGltZS1vdmxpPC9zcGFuPl0uPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCBwZXIgdGhl
IHJ1bGVzIGRlZmluZWQgaW4gWzxzcGFuIGNsYXNzPSJpbnNlcnQiPlJGQzc2ODM8L3NwYW4+
XS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgTm90ZSB0
aGF0IERpYW1ldGVyIG5vZGVzIHRoYXQgc3VwcG9ydCB0aGUgcmF0ZSBmZWF0dXJlIHdpbGws
IGJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTm90ZSB0aGF0IERpYW1l
dGVyIG5vZGVzIHRoYXQgc3VwcG9ydCB0aGUgcmF0ZSBmZWF0dXJlIHdpbGwsIGJ5PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkZWZpbml0aW9uLCBzdXBwb3J0IGJvdGgg
dGhlIGxvc3MgYW5kIHJhdGUgYmFzZWQgYWJhdGVtZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgZGVmaW5pdGlvbiwgc3VwcG9ydCBib3RoIHRoZSBsb3NzIGFuZCBy
YXRlIGJhc2VkIGFiYXRlbWVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
YWxnb3JpdGhtcy4gIERPSUMgcmVhY3Rpbmcgbm9kZXMgU0hPVUxEIGluZGljYXRlIHN1cHBv
cnQgZm9yIGJvdGggdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWxn
b3JpdGhtcy4gIERPSUMgcmVhY3Rpbmcgbm9kZXMgU0hPVUxEIGluZGljYXRlIHN1cHBvcnQg
Zm9yIGJvdGggdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBsb3NzIGFu
ZCByYXRlIGFsZ29yaXRobXMgaW4gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBsb3NzIGFuZCByYXRlIGFsZ29yaXRobXMg
aW4gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgVGhlcmUgbWF5IGJlIGxvY2FsIHBvbGljeSByZWFz
b25zIHRoYXQgY2F1c2UgYSBET0lDIG5vZGUgdGhhdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIFRoZXJlIG1heSBiZSBsb2NhbCBwb2xpY3kgcmVhc29ucyB0aGF0
IGNhdXNlIGEgRE9JQyBub2RlIHRoYXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgIHN1cHBvcnRzIHRoZSByYXRlIGFiYXRlbWVudCBhbGdvcml0aG0gdG8gbm90IGlu
Y2x1ZGUgaXQgaW4gdGhlIE9DLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIHN1cHBvcnRzIHRoZSByYXRlIGFiYXRlbWVudCBhbGdvcml0aG0gdG8gbm90IGluY2x1
ZGUgaXQgaW4gdGhlIE9DLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
RmVhdHVyZS1WZWN0b3IuICBBbGwgcmVhY3Rpbmcgbm9kZXMsIGhvd2V2ZXIsIG11c3QgY29u
dGludWUgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBGZWF0dXJl
LVZlY3Rvci4gIEFsbCByZWFjdGluZyBub2RlcywgaG93ZXZlciwgbXVzdCBjb250aW51ZSB0
bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgaW5jbHVkZSBsb3NzIGlu
IHRoZSBPQy1GZWF0dXJlLVZlY3RvciBpbiBvcmRlciB0byByZW1haW4gY29tcGxpYW50PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgaW5jbHVkZSBsb3NzIGluIHRo
ZSBPQy1GZWF0dXJlLVZlY3RvciBpbiBvcmRlciB0byByZW1haW4gY29tcGxpYW50PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIwIj48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgIHdpdGggWzxzcGFuIGNsYXNzPSJkZWxldGUiPkktRC5pZXRm
LWRpbWUtb3ZsaTwvc3Bhbj5dLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICAgICB3aXRoIFs8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5SRkM3NjgzPC9zcGFuPl0uPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgcmVwb3J0aW5nIG5v
ZGUgTUFZIHNlbGVjdCBvbmUgYWJhdGVtZW50IGFsZ29yaXRobSB0byBhcHBseSB0byBob3N0
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSByZXBvcnRpbmcgbm9kZSBN
QVkgc2VsZWN0IG9uZSBhYmF0ZW1lbnQgYWxnb3JpdGhtIHRvIGFwcGx5IHRvIGhvc3Q8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFuZCByZWFsbSByZXBvcnRzIGFuZCBh
IGRpZmZlcmVudCBhbGdvcml0aG0gdG8gYXBwbHkgdG8gcGVlciByZXBvcnRzLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFuZCByZWFsbSByZXBvcnRzIGFuZCBhIGRp
ZmZlcmVudCBhbGdvcml0aG0gdG8gYXBwbHkgdG8gcGVlciByZXBvcnRzLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBGb3IgaG9zdCBvciByZWFs
bSByZXBvcnRzIHRoZSBzZWxlY3RlZCBhbGdvcml0aG0gaXMgcmVmbGVjdGVkIGluPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgRm9yIGhvc3Qgb3IgcmVhbG0gcmVw
b3J0cyB0aGUgc2VsZWN0ZWQgYWxnb3JpdGhtIGlzIHJlZmxlY3RlZCBpbjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCBz
ZW50IGFzIHBhcnQgb2YgdGhlIE9DLVNlbGVjdGVkLUZlYXR1cmVzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUCBzZW50
IGFzIHBhcnQgb2YgdGhlIE9DLVNlbGVjdGVkLUZlYXR1cmVzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICBBVlAgaW5jbHVkZWQgaW4gYW5zd2VyIG1lc3NhZ2VzIGZv
ciB0cmFuc2FjdGlvbiB3aGVyZSB0aGUgcmVxdWVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIEFWUCBpbmNsdWRlZCBpbiBhbnN3ZXIgbWVzc2FnZXMgZm9yIHRy
YW5zYWN0aW9uIHdoZXJlIHRoZSByZXF1ZXN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICBjb250YWluZWQgYW4gT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUC4gIFRo
aXMgaXMgcGVyIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGNv
bnRhaW5lZCBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLiAgVGhpcyBpcyBwZXIgdGhl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDIxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHByb2NlZHVyZXMgZGVmaW5lZCBpbiBbPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+SS1ELmlldGYtZGltZS1vdmxpPC9zcGFuPl0uPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHByb2NlZHVyZXMgZGVmaW5lZCBpbiBbPHNw
YW4gY2xhc3M9Imluc2VydCI+UkZDNzY4Mzwvc3Bhbj5dLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBGb3IgcGVlciByZXBvcnRzIHRoZSBzZWxl
Y3RlZCBhbGdvcml0aG0gaXMgcmVmbGVjdGVkIGluIHRoZSBPQy08L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBGb3IgcGVlciByZXBvcnRzIHRoZSBzZWxlY3RlZCBh
bGdvcml0aG0gaXMgcmVmbGVjdGVkIGluIHRoZSBPQy08L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIFBlZXItQWxnbyBBVlAgc2VudCBhcyBwYXJ0IG9mIHRoZSBPQy1T
dXBwb3J0ZWQtRmVhdHVyZXMgQVZQPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgUGVlci1BbGdvIEFWUCBzZW50IGFzIHBhcnQgb2YgdGhlIE9DLVN1cHBvcnRlZC1G
ZWF0dXJlcyBBVlA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMjIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgaW5jbHVkZWQgYW5zd2VyIG1l
c3NhZ2VzIGZvciB0cmFuc2FjdGlvbiB3aGVyZSB0aGUgcmVxdWVzdDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBpbmNsdWRlZCBhbnN3ZXIgbWVzc2FnZXMgZm9y
IHRyYW5zYWN0aW9uPHNwYW4gY2xhc3M9Imluc2VydCI+czwvc3Bhbj4gd2hlcmUgdGhlIHJl
cXVlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGNvbnRhaW5lZCBh
biBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLiAgVGhpcyBpcyBwZXIgdGhlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgY29udGFpbmVkIGFuIE9DLVN1cHBvcnRl
ZC1GZWF0dXJlcyBBVlAuICBUaGlzIGlzIHBlciB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIHByb2NlZHVyZXMgZGVmaW5lZCBpbiBbSS1ELmlldGYtZGltZS1h
Z2VudC1vdmVybG9hZF0uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
cHJvY2VkdXJlcyBkZWZpbmVkIGluIFtJLUQuaWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkXS48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgRWRpdG9y
J3MgTm9kZTogVGhlIHBlZXIgcmVwb3J0IHNwZWNpZmljYXRpb24gaXMgc3RpbGwgdW5kZXI8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBFZGl0b3IncyBOb2RlOiBU
aGUgcGVlciByZXBvcnQgc3BlY2lmaWNhdGlvbiBpcyBzdGlsbCB1bmRlcjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgZGV2ZWxvcG1lbnQgYW5kLCBhcyBzdWNoLCB0
aGUgYWJvdmUgcGFyYWdyYXBoIGlzIHN1YmplY3QgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBkZXZlbG9wbWVudCBhbmQsIGFzIHN1Y2gsIHRoZSBhYm92ZSBw
YXJhZ3JhcGggaXMgc3ViamVjdCB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgY2hhbmdlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGNo
YW5nZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4gIE92
ZXJsb2FkIFJlcG9ydCBIYW5kbGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjUuICBPdmVybG9hZCBSZXBvcnQgSGFuZGxpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyBhbnkgY2hhbmdl
cyB0byB0aGUgYmVoYXZpb3IgZGVmaW5lZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgYW55IGNoYW5nZXMgdG8gdGhlIGJl
aGF2aW9yIGRlZmluZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwMjMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+W0ktRC5pZXRmLWRpbWUtb3ZsaV08L3NwYW4+IGZvciBoYW5kbGluZyBvZiBvdmVy
bG9hZCByZXBvcnRzIHdoZW4gdGhlIHJhdGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+W1JGQzc2ODNdPC9zcGFuPiBmb3IgaGFu
ZGxpbmcgb2Ygb3ZlcmxvYWQgcmVwb3J0cyB3aGVuIHRoZSByYXRlIG92ZXJsb2FkPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG92ZXJsb2FkIGFiYXRlbWVudCBhbGdv
cml0aG0gaXMgdXNlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYWJh
dGVtZW50IGFsZ29yaXRobSBpcyB1c2VkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij41LjEuICBSZXBvcnRpbmcgTm9kZSBPdmVybG9hZCBDb250cm9sIFN0
YXRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4xLiAgUmVwb3J0aW5nIE5v
ZGUgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBBIHJlcG9ydGluZyBub2RlIHRoYXQgdXNlcyB0aGUgcmF0ZSBh
YmF0ZW1lbnQgYWxnb3JpdGhtIFNIT1VMRDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIEEgcmVwb3J0aW5nIG5vZGUgdGhhdCB1c2VzIHRoZSByYXRlIGFiYXRlbWVudCBh
bGdvcml0aG0gU0hPVUxEPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtYWlu
dGFpbiByZXBvcnRpbmcgbm9kZSBPQ1MgZm9yIGVhY2ggcmVhY3Rpbmcgbm9kZSB0byB3aGlj
aCBpdCBzZW5kczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG1haW50YWlu
IHJlcG9ydGluZyBub2RlIE9DUyBmb3IgZWFjaCByZWFjdGluZyBub2RlIHRvIHdoaWNoIGl0
IHNlbmRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhIHJhdGUgT0xSLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGEgcmF0ZSBPTFIuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMjQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgVGhpcyBpcyBkaWZmZXJlbnQgZnJvbSB0aGUg
YmVoYXZpb3IgZGVmaW5lcyBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICAgICBUaGlzIGlzIGRpZmZlcmVudCBmcm9tIHRoZSBiZWhhdmlvciBkZWZpbmVzIGluIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPltSRkM3NjgzXTwvc3Bhbj4gd2hlcmUgYTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5bSS1E
LmlldGYtZGltZS1vdmxpXTwvc3Bhbj4gd2hlcmUgYSBzaW5nbGUgbG9zcyBwZXJjZW50YWdl
IHNlbnQgdG8gYWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHNp
bmdsZSBsb3NzIHBlcmNlbnRhZ2Ugc2VudCB0byBhbGwgcmVhY3Rpbmcgbm9kZXMuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHJlYWN0aW5nIG5vZGVzLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgQSByZXBvcnRpbmcgbm9kZSBTSE9VTEQgbWFpbnRhaW4g
T0NTIGVudHJpZXMgd2hlbiB1c2luZyB0aGUgcmF0ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIEEgcmVwb3J0aW5nIG5vZGUgU0hPVUxEIG1haW50YWluIE9DUyBlbnRy
aWVzIHdoZW4gdXNpbmcgdGhlIHJhdGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGFiYXRlbWVudCBhbGdvcml0aG0gcGVyIHN1cHBvcnRlZCBEaWFtZXRlciBhcHBsaWNh
dGlvbiwgcGVyIHRhcmdldGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
YWJhdGVtZW50IGFsZ29yaXRobSBwZXIgc3VwcG9ydGVkIERpYW1ldGVyIGFwcGxpY2F0aW9u
LCBwZXIgdGFyZ2V0ZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlYWN0
aW5nIG5vZGUgYW5kIHBlciByZXBvcnQtdHlwZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICByZWFjdGluZyBub2RlIGFuZCBwZXIgcmVwb3J0LXR5cGUuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgcmF0ZSBPQ1MgZW50cnkg
aXMgaWRlbnRpZmllZCBieSB0aGUgdHVwbGUgb2YgQXBwbGljYXRpb24tSWQsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSByYXRlIE9DUyBlbnRyeSBpcyBpZGVudGlm
aWVkIGJ5IHRoZSB0dXBsZSBvZiBBcHBsaWNhdGlvbi1JZCw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHJlcG9ydC10eXBlIGFuZCBEaWFtZXRlcklEIG9mIHRoZSB0YXJn
ZXQgb2YgdGhlIHJhdGUgT0xSLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHJlcG9ydC10eXBlIGFuZCBEaWFtZXRlcklEIG9mIHRoZSB0YXJnZXQgb2YgdGhlIHJhdGUg
T0xSLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHIgaWQ9ImRpZmYwMDI1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEEgcmVwb3J0aW5nIG5vZGUg
dGhhdCBzdXBwb3J0cyB0aGUgcmF0ZSBhYmF0ZW1lbnQgYWxnb3JpdGhtIE1VU1QgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+YmU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIEEgcmVwb3J0aW5nIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgcmF0ZSBhYmF0ZW1l
bnQgYWxnb3JpdGhtIE1VU1Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgYWJsZSB0bzwvc3Bhbj4gaW5jbHVkZSB0aGUgc3BlY2lm
aWVkIHJhdGUgaW4gdGhlIGFiYXRlbWVudCBhbGdvcml0aG08L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgaW5jbHVkZSB0aGUgc3BlY2lmaWVkIHJhdGUgaW4gdGhlIGFi
YXRlbWVudCBhbGdvcml0aG0gc3BlY2lmaWM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgc3BlY2lmaWMgcG9ydGlvbiBvZiB0aGUgcmVwb3J0aW5nIG5vZGUgcmF0ZSA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5PQ1MuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICBwb3J0aW9uIG9mIHRoZSByZXBvcnRpbmcgbm9kZSByYXRlIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPk9DUyB3aGVuIHNlbmRpbmcgYSByYXRlIE9MUi48L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwMjYiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgQWxsIG90aGVyIGVsZW1lbnRzIGZvciB0
aGUgT0NTIGRlZmluZWQgaW4gWzxzcGFuIGNsYXNzPSJkZWxldGUiPkktRC5pZXRmLWRpbWUt
b3ZsaTwvc3Bhbj5dIGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBB
bGwgb3RoZXIgZWxlbWVudHMgZm9yIHRoZSBPQ1MgZGVmaW5lZCBpbiBbPHNwYW4gY2xhc3M9
Imluc2VydCI+UkZDNzY4Mzwvc3Bhbj5dIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgW0ktRC5pZXRmLWRpbWUtYWdlbnQtb3ZlcmxvYWRdIGFsc28gYXBwbHkgdG8g
dGhlIHJlcG9ydGluZyBub2RlcyBPQ1M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBbSS1ELmlldGYtZGltZS1hZ2VudC1vdmVybG9hZF0gYWxzbyBhcHBseSB0byB0aGUg
cmVwb3J0aW5nIG5vZGVzIE9DUzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
d2hlbiB1c2luZyB0aGUgcmF0ZSBhYmF0ZW1lbnQgYWxnb3JpdGhtLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZW4gdXNpbmcgdGhlIHJhdGUgYWJhdGVtZW50IGFs
Z29yaXRobS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4y
LiAgUmVhY3RpbmcgTm9kZSBPdmVybG9hZCBDb250cm9sIFN0YXRlPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+NS4yLiAgUmVhY3RpbmcgTm9kZSBPdmVybG9hZCBDb250cm9s
IFN0YXRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwMjciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgQSByZWFjdGluZyBub2Rl
IHRoYXQgc3VwcG9ydHMgdGhlIHJhdGUgYWJhdGVtZW50IGFsZ29yaXRobSBNVVNUIDxzcGFu
IGNsYXNzPSJkZWxldGUiPmJlPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICBBIHJlYWN0aW5nIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgcmF0ZSBhYmF0ZW1l
bnQgYWxnb3JpdGhtIE1VU1Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgYWJsZSB0byBpbmNsdWRlPC9zcGFuPiByYXRlIGFzIHRo
ZSBzZWxlY3RlZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIGluIHRoZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pbmRpY2F0ZTwvc3Bh
bj4gcmF0ZSBhcyB0aGUgc2VsZWN0ZWQgYWJhdGVtZW50IGFsZ29yaXRobSBpbiB0aGUgcmVh
Y3Rpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcmVhY3Rpbmcgbm9k
ZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5PQ1MuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICBub2RlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DUyB3aGVuIHJl
Y2VpdmluZyBhIHJhdGUgT0xSLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyOCI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBBIHJlYWN0aW5nIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgcmF0ZSBhYmF0ZW1lbnQg
YWxnb3JpdGhtIE1VU1QgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+YmU8L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEEgcmVhY3Rpbmcgbm9kZSB0aGF0IHN1cHBv
cnRzIHRoZSByYXRlIGFiYXRlbWVudCBhbGdvcml0aG0gTVVTVDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBhYmxlIHRvPC9zcGFu
PiBpbmNsdWRlIHRoZSByYXRlIHNwZWNpZmllZCBpbiB0aGUgT0MtTWF4aW11bS1SYXRlIEFW
UDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBpbmNsdWRlIHRoZSByYXRl
IHNwZWNpZmllZCBpbiB0aGUgT0MtTWF4aW11bS1SYXRlIEFWUCBpbmNsdWRlZCBpbiB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgaW5jbHVkZWQgaW4gdGhlIE9D
LU9MUiBBVlAgYXMgYW4gZWxlbWVudCBvZiB0aGUgYWJhdGVtZW50IGFsZ29yaXRobTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBPQy1PTFIgQVZQIGFzIGFuIGVsZW1l
bnQgb2YgdGhlIGFiYXRlbWVudCBhbGdvcml0aG0gc3BlY2lmaWMgcG9ydGlvbjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBzcGVjaWZpYyBwb3J0aW9uIG9mIHJlYWN0
aW5nIG5vZGUgT0NTIGVudHJpZXMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIG9mIHJlYWN0aW5nIG5vZGUgT0NTIGVudHJpZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjkiPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgQWxsIG90aGVyIGVsZW1lbnRzIGZvciB0aGUgT0NTIGRlZmluZWQgaW4g
WzxzcGFuIGNsYXNzPSJkZWxldGUiPkktRC5pZXRmLWRpbWUtb3ZsaTwvc3Bhbj5dIGFuZDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBBbGwgb3RoZXIgZWxlbWVudHMg
Zm9yIHRoZSBPQ1MgZGVmaW5lZCBpbiBbPHNwYW4gY2xhc3M9Imluc2VydCI+UkZDNzY4Mzwv
c3Bhbj5dIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW0ktRC5pZXRm
LWRpbWUtYWdlbnQtb3ZlcmxvYWRdIGFsc28gYXBwbHkgdG8gdGhlIHJlcG9ydGluZyBub2Rl
cyBPQ1M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbSS1ELmlldGYtZGlt
ZS1hZ2VudC1vdmVybG9hZF0gYWxzbyBhcHBseSB0byB0aGUgcmVwb3J0aW5nIG5vZGVzIE9D
UzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd2hlbiB1c2luZyB0aGUgcmF0
ZSBhYmF0ZW1lbnQgYWxnb3JpdGhtLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHdoZW4gdXNpbmcgdGhlIHJhdGUgYWJhdGVtZW50IGFsZ29yaXRobS48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4zLiAgUmVwb3J0aW5nIE5vZGUg
TWFpbnRlbmFuY2Ugb2YgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjUuMy4gIFJlcG9ydGluZyBOb2RlIE1haW50ZW5hbmNlIG9mIE92
ZXJsb2FkIENvbnRyb2wgU3RhdGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgQSByZXBvcnRpbmcgbm9kZSB0aGF0IGhhcyBzZWxlY3RlZCB0aGUgcmF0
ZSBvdmVybG9hZCBhYmF0ZW1lbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBBIHJlcG9ydGluZyBub2RlIHRoYXQgaGFzIHNlbGVjdGVkIHRoZSByYXRlIG92ZXJsb2Fk
IGFiYXRlbWVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWxnb3JpdGht
IGFuZCBlbnRlcnMgYW4gb3ZlcmxvYWQgY29uZGl0aW9uIE1VU1QgaW5kaWNhdGUgcmF0ZSBh
cyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbGdvcml0aG0gYW5k
IGVudGVycyBhbiBvdmVybG9hZCBjb25kaXRpb24gTVVTVCBpbmRpY2F0ZSByYXRlIGFzIHRo
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWJhdGVtZW50IGFsZ29yaXRo
bSBpbiB0aGUgcmVzdWx0aW5nIHJlcG9ydGluZyBub2RlIE9DUyBlbnRyaWVzLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFiYXRlbWVudCBhbGdvcml0aG0gaW4gdGhl
IHJlc3VsdGluZyByZXBvcnRpbmcgbm9kZSBPQ1MgZW50cmllcy48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQSByZXBvcnRpbmcgbm9kZSB0aGF0IGhh
cyBzZWxlY3RlZCB0aGUgcmF0ZSBhYmF0ZW1lbnQgYWxnb3JpdGhtIGFuZDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgcmVwb3J0aW5nIG5vZGUgdGhhdCBoYXMgc2Vs
ZWN0ZWQgdGhlIHJhdGUgYWJhdGVtZW50IGFsZ29yaXRobSBhbmQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGVudGVycyBhbiBvdmVybG9hZCBjb25kaXRpb24gTVVTVCBp
bmRpY2F0ZSB0aGUgc2VsZWN0ZWQgcmF0ZSBpbiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBlbnRlcnMgYW4gb3ZlcmxvYWQgY29uZGl0aW9uIE1VU1QgaW5kaWNh
dGUgdGhlIHNlbGVjdGVkIHJhdGUgaW4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICByZXN1bHRpbmcgcmVwb3J0aW5nIG5vZGUgT0NTIGVudHJpZXMuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVzdWx0aW5nIHJlcG9ydGluZyBub2RlIE9D
UyBlbnRyaWVzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBXaGVuIHNlbGVjdGluZyB0aGUgcmF0ZSBhbGdvcml0aG0gaW4gdGhlIHJlc3BvbnNlIHRv
IGEgcmVxdWVzdCB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgV2hl
biBzZWxlY3RpbmcgdGhlIHJhdGUgYWxnb3JpdGhtIGluIHRoZSByZXNwb25zZSB0byBhIHJl
cXVlc3QgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY29udGFpbmVk
IGFuIE9DLVN1cHBvcnRpbmctRmVhdHVyZXMgQVZQIHdpdGggYW4gT0MtRmVhdHVyZS1WZWN0
b3IgQVZQPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgY29udGFpbmVkIGFu
IE9DLVN1cHBvcnRpbmctRmVhdHVyZXMgQVZQIHdpdGggYW4gT0MtRmVhdHVyZS1WZWN0b3Ig
QVZQPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbmRpY2F0aW5nIHN1cHBv
cnQgZm9yIHRoZSByYXRlIGZlYXR1cmUsIGEgcmVwb3J0aW5nIG5vZGUgTVVTVCBlbnN1cmU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmRpY2F0aW5nIHN1cHBvcnQg
Zm9yIHRoZSByYXRlIGZlYXR1cmUsIGEgcmVwb3J0aW5nIG5vZGUgTVVTVCBlbnN1cmU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoYXQgYSByZXBvcnRpbmcgbm9kZSBP
Q1MgZW50cnkgZXhpc3RzIGZvciB0aGUgdGFyZ2V0IG9mIHRoZSBvdmVybG9hZDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoYXQgYSByZXBvcnRpbmcgbm9kZSBPQ1Mg
ZW50cnkgZXhpc3RzIGZvciB0aGUgdGFyZ2V0IG9mIHRoZSBvdmVybG9hZDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVwb3J0LiAgVGhlIHRhcmdldCBpcyBkZWZpbmVk
IGFzIGZvbGxvd3M6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVwb3J0
LiAgVGhlIHRhcmdldCBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzAiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgbyAgRm9yIEhvc3QgcmVwb3J0cyB0aGUgdGFyZ2V0IGlzIHRoZSA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5EaWFtZXRlcklEPC9zcGFuPiBjb250YWluZWQgaW4gdGhl
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIEZvciBIb3N0IHJlcG9y
dHMgdGhlIHRhcmdldCBpcyB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+RGlhbWV0ZXJJZGVu
dGl0eTwvc3Bhbj4gY29udGFpbmVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgIE9yaWdpbi1Ib3N0IEFWUCByZWNlaXZlZCBpbiB0aGUgcmVxdWVzdC48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgdGhlIE9yaWdpbi1Ib3N0IEFW
UCByZWNlaXZlZCBpbiB0aGUgcmVxdWVzdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzMSI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBvICBGb3IgUmVhbG0gcmVwb3J0cyB0aGUgdGFyZ2V0IGlzIHRoZSA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5EaWFtZXRlcklEPC9zcGFuPiBjb250YWluZWQgaW4gdGhlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIEZvciBSZWFsbSByZXBvcnRzIHRoZSB0
YXJnZXQgaXMgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkRpYW1ldGVySWRlbnRpdHk8L3Nw
YW4+IGNvbnRhaW5lZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICBPcmlnaW4tUmVhbG0gQVZQIHJlY2VpdmVkIGluIHRoZSByZXF1ZXN0LjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICB0aGUgT3JpZ2luLVJlYWxtIEFWUCByZWNl
aXZlZCBpbiB0aGUgcmVxdWVzdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzMiI+PHRkPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBv
ICBGb3IgUGVlciByZXBvcnRzIHRoZSB0YXJnZXQgaXMgdGhlIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPkRpYW1ldGVySUQ8L3NwYW4+IG9mIHRoZSBEaWFtZXRlciBQZWVyPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIEZvciBQZWVyIHJlcG9ydHMgdGhlIHRhcmdl
dCBpcyB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+RGlhbWV0ZXJJZGVudGl0eTwvc3Bhbj4g
b2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGZyb20gd2hp
Y2ggdGhlIHJlcXVlc3Qgd2FzIHJlY2VpdmVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICBEaWFtZXRlciBQZWVyIGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgd2Fz
IHJlY2VpdmVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41
LjQuICBSZWFjdGluZyBOb2RlIE1haW50ZW5hbmNlIG9mIE92ZXJsb2FkIENvbnRyb2wgU3Rh
dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41LjQuICBSZWFjdGluZyBOb2Rl
IE1haW50ZW5hbmNlIG9mIE92ZXJsb2FkIENvbnRyb2wgU3RhdGU8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgV2hlbiByZWNlaXZpbmcgYW4gYW5zd2Vy
IG1lc3NhZ2UgaW5kaWNhdGluZyB0aGF0IHRoZSByZWFjdGluZyBub2RlPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgV2hlbiByZWNlaXZpbmcgYW4gYW5zd2VyIG1lc3Nh
Z2UgaW5kaWNhdGluZyB0aGF0IHRoZSByZWFjdGluZyBub2RlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBoYXMgc2VsZWN0ZWQgdGhlIHJhdGUgYWxnb3JpdGhtLCBhIHJl
YWN0aW9uIG5vZGUgTVVTVCBpbmRpY2F0ZSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBoYXMgc2VsZWN0ZWQgdGhlIHJhdGUgYWxnb3JpdGhtLCBhIHJlYWN0aW9u
IG5vZGUgTVVTVCBpbmRpY2F0ZSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIHJhdGUgYWJhdGVtZW50IGFsZ29yaXRobSBpbiB0aGUgcmVhY3Rpbmcgbm9kZSBPQ1Mg
ZW50cnkgZm9yIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJhdGUg
YWJhdGVtZW50IGFsZ29yaXRobSBpbiB0aGUgcmVhY3Rpbmcgbm9kZSBPQ1MgZW50cnkgZm9y
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVwb3J0aW5nIG5vZGUu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVwb3J0aW5nIG5vZGUuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgcmVhY3Rpbmcg
bm9kZSByZWNlaXZpbmcgYW4gb3ZlcmxvYWQgcmVwb3J0IGZvciB0aGUgcmF0ZSBhYmF0ZW1l
bnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBIHJlYWN0aW5nIG5vZGUg
cmVjZWl2aW5nIGFuIG92ZXJsb2FkIHJlcG9ydCBmb3IgdGhlIHJhdGUgYWJhdGVtZW50PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbGdvcml0aG0gTVVTVCBzYXZlIHRo
ZSByYXRlIHJlY2VpdmVkIGluIHRoZSBPQy1NYXhpbXVtLVJhdGUgQVZQPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWxnb3JpdGhtIE1VU1Qgc2F2ZSB0aGUgcmF0ZSBy
ZWNlaXZlZCBpbiB0aGUgT0MtTWF4aW11bS1SYXRlIEFWUDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNCIgY2xhc3M9
ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSIjcGFydC00Ij48ZW0+IHBhZ2UgOCwgbGluZSAxODxzcGFuIGNsYXNz
PSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21h
bGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC00Ij48ZW0+
IHBhZ2UgNywgbGluZSA1MDxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+
PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjUuICBSZXBvcnRpbmcgTm9kZSBC
ZWhhdmlvciBmb3IgUmF0ZSBBYmF0ZW1lbnQgQWxnb3JpdGhtPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+NS41LiAgUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3IgZm9yIFJhdGUg
QWJhdGVtZW50IEFsZ29yaXRobTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBXaGVuIGluIGFuIG92ZXJsb2FkIGNvbmRpdGlvbiB3aXRoIHJhdGUgc2Vs
ZWN0ZWQgYXMgdGhlIG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgV2hlbiBpbiBhbiBvdmVybG9hZCBjb25kaXRpb24gd2l0aCByYXRlIHNlbGVjdGVkIGFz
IHRoZSBvdmVybG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWJhdGVt
ZW50IGFsZ29yaXRobSBhbmQgd2hlbiBoYW5kbGluZyBhIHJlcXVlc3QgdGhhdCBjb250YWlu
ZWQgYW4gT0MtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWJhdGVtZW50
IGFsZ29yaXRobSBhbmQgd2hlbiBoYW5kbGluZyBhIHJlcXVlc3QgdGhhdCBjb250YWluZWQg
YW4gT0MtPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTdXBwb3J0ZWQtRmVh
dHVyZXMgQVZQIHRoYXQgaW5kaWNhdGVkIHN1cHBvcnQgZm9yIHRoZSByYXRlIGFiYXRlbWVu
dDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFN1cHBvcnRlZC1GZWF0dXJl
cyBBVlAgdGhhdCBpbmRpY2F0ZWQgc3VwcG9ydCBmb3IgdGhlIHJhdGUgYWJhdGVtZW50PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbGdvcml0aG0sIGEgcmVwb3J0aW5n
IG5vZGUgU0hPVUxEIGluY2x1ZGUgYW4gT0MtT0xSIEFWUCBmb3IgdGhlIHJhdGU8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbGdvcml0aG0sIGEgcmVwb3J0aW5nIG5v
ZGUgU0hPVUxEIGluY2x1ZGUgYW4gT0MtT0xSIEFWUCBmb3IgdGhlIHJhdGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFsZ29yaXRobSB1c2luZyB0aGUgcGFyYW1ldGVy
cyBzdG9yZWQgaW4gdGhlIHJlcG9ydGluZyBub2RlIE9DUyBmb3I8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBhbGdvcml0aG0gdXNpbmcgdGhlIHBhcmFtZXRlcnMgc3Rv
cmVkIGluIHRoZSByZXBvcnRpbmcgbm9kZSBPQ1MgZm9yPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICB0aGUgdGFyZ2V0IG9mIHRoZSBvdmVybG9hZCByZXBvcnQuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHRhcmdldCBvZiB0aGUgb3Zlcmxv
YWQgcmVwb3J0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDMzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIDxzcGFuIGNs
YXNzPSJkZWxldGUiPkVkaXRvcidzIE5vdGU6IFRoZSBhYm92ZSBpcyBhIHByZXR0eSBjb21w
bGljYXRlZCB3YXkgb2Ygc2F5aW5nPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9
ImRlbGV0ZSI+ICAgICAgdGhhdCB0aGUgcmVwb3J0aW5nIG5vZGUgc2hvdWxkIGluY2x1ZGUg
YW4gT0MtT0xSIGluIHRoZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgICAgIGFwcHJvcHJpYXRlIGFuc3dlciBtZXNzYWdlcy4gIFRoZSBiYXNpYyByZXF1
aXJlbWVudCBpc24ndCByYXRlPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgICAgZmVhdHVyZSBzcGVjaWZpYyBidXQgcmF0aGVyIHRoYXQgaW4gYWxsIGNh
c2VzIHRoZSByZXBvcnRpbmcgbm9kZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgICAgIGdlbmVyYXRlcyBhbiBPQy1PTFIgYWNjb3JkaW5nIHRvIHRoZSBw
YXJhbWV0ZXJzIG9mIHRoZSBhcHByb3ByaWF0ZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgICAgIE9DUyBlbnRyeS4gIFRoaXMgd29yZGluZyBwcm9iYWJs
eSBjYW4gYmUgaW1wcm92ZWQgYmFzZWQgb24gdGhlPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgZ2VuZXJpYyBiZWhhdmlvciBkZWZpbml0aW9uLjwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBX
aGVuIHNlbmRpbmcgYW4gb3ZlcmxvYWQgcmVwb3J0IGZvciB0aGUgUmF0ZSBhbGdvcml0aG0s
IHRoZSBPQy08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBXaGVuIHNlbmRp
bmcgYW4gb3ZlcmxvYWQgcmVwb3J0IGZvciB0aGUgUmF0ZSBhbGdvcml0aG0sIHRoZSBPQy08
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1heGltdW0tUmF0ZSBBVlAgaXMg
aW5jbHVkZWQgYW5kIHRoZSBPQy1SZWR1Y3Rpb24tUGVyY2VudGFnZSBBVlAgaXM8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBNYXhpbXVtLVJhdGUgQVZQIGlzIGluY2x1
ZGVkIGFuZCB0aGUgT0MtUmVkdWN0aW9uLVBlcmNlbnRhZ2UgQVZQIGlzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBub3QgaW5jbHVkZWQuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgbm90IGluY2x1ZGVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjYuICBSZWFjdGluZyBOb2RlIEJlaGF2aW9yIGZvciBS
YXRlIEFiYXRlbWVudCBBbGdvcml0aG08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij41LjYuICBSZWFjdGluZyBOb2RlIEJlaGF2aW9yIGZvciBSYXRlIEFiYXRlbWVudCBBbGdv
cml0aG08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgV2hl
biBkZXRlcm1pbmluZyBpZiBhYmF0ZW1lbnQgdHJlYXRtZW50IHNob3VsZCBiZSBhcHBsaWVk
IHRvIGE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBXaGVuIGRldGVybWlu
aW5nIGlmIGFiYXRlbWVudCB0cmVhdG1lbnQgc2hvdWxkIGJlIGFwcGxpZWQgdG8gYTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVxdWVzdCBiZWluZyBzZW50IHRvIGEg
cmVwb3J0aW5nIG5vZGUgdGhhdCBoYXMgc2VsZWN0ZWQgdGhlIHJhdGU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZXF1ZXN0IGJlaW5nIHNlbnQgdG8gYSByZXBvcnRp
bmcgbm9kZSB0aGF0IGhhcyBzZWxlY3RlZCB0aGUgcmF0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgb3ZlcmxvYWQgYWJhdGVtZW50IGFsZ29yaXRobSwgdGhlIHJlYWN0
aW5nIG5vZGUgTUFZIHVzZSB0aGUgYWxnb3JpdGhtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgb3ZlcmxvYWQgYWJhdGVtZW50IGFsZ29yaXRobSwgdGhlIHJlYWN0aW5n
IG5vZGUgTUFZIHVzZSB0aGUgYWxnb3JpdGhtPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBkZXRhaWxlZCBpbiBTZWN0aW9uIDYuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgZGV0YWlsZWQgaW4gU2VjdGlvbiA2LjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlOiBPdGhlciBhbGdvcml0aG1zIGZv
ciBjb250cm9sbGluZyB0aGUgcmF0ZSBjYW4gYmUgaW1wbGVtZW50ZWQ8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBOb3RlOiBPdGhlciBhbGdvcml0aG1zIGZvciBj
b250cm9sbGluZyB0aGUgcmF0ZSBjYW4gYmUgaW1wbGVtZW50ZWQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgIGJ5IHRoZSByZWFjdGluZyBub2RlIGFzIGxvbmcgYXMg
dGhleSByZXN1bHQgaW4gdGhlIGNvcnJlY3QgcmF0ZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgIGJ5IHRoZSByZWFjdGluZyBub2RlIGFzIGxvbmcgYXMgdGhl
eSByZXN1bHQgaW4gdGhlIGNvcnJlY3QgcmF0ZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgdHJhZmZpYyBiZWluZyBzZW50IHRvIHRoZSByZXBvcnRpbmcgbm9k
ZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB0cmFmZmljIGJlaW5n
IHNlbnQgdG8gdGhlIHJlcG9ydGluZyBub2RlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBPbmNlIGEgZGV0ZXJtaW5hdGlvbiBpcyBtYWRlIGJ5IHRo
ZSByZWFjdGluZyBub2RlIHRoYXQgYW4gaW5kaXZpZHVhbDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIE9uY2UgYSBkZXRlcm1pbmF0aW9uIGlzIG1hZGUgYnkgdGhlIHJl
YWN0aW5nIG5vZGUgdGhhdCBhbiBpbmRpdmlkdWFsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBEaWFtZXRlciByZXF1ZXN0IGlzIHRvIGJlIHN1YmplY3RlZCB0byBhYmF0
ZW1lbnQgdHJlYXRtZW50IHRoZW4gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgRGlhbWV0ZXIgcmVxdWVzdCBpcyB0byBiZSBzdWJqZWN0ZWQgdG8gYWJhdGVtZW50
IHRyZWF0bWVudCB0aGVuIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJkaWZmMDAzNCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBwcm9jZWR1cmVzIGZv
ciB0aHJvdHRsaW5nIGFuZCBkaXZlcnNpb24gZGVmaW5lZCBpbjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBwcm9jZWR1cmVzIGZvciB0aHJvdHRsaW5nIGFuZCBkaXZl
cnNpb24gZGVmaW5lZCBpbiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5bUkZDNzY4M108L3NwYW4+
IGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj5bSS1ELmlldGYtZGltZS1vdmxpXTwvc3Bhbj4gYW5kIFtJLUQuaWV0Zi1kaW1l
LWFnZW50LW92ZXJsb2FkXSBhcHBseS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgW0ktRC5pZXRmLWRpbWUtYWdlbnQtb3ZlcmxvYWRdIGFwcGx5LjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij42LiAgUmF0ZSBBYmF0ZW1lbnQgQWxn
b3JpdGhtIEFWUHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij42LiAgUmF0ZSBB
YmF0ZW1lbnQgQWxnb3JpdGhtIEFWUHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzNSI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5FZGl0b3JzIE5vdGU6IFRoaXMgc2VjdGlvbiBkZXBl
bmRzIHVwb24gdGhlIGNvbXBsZXRpb24gb2YgdGhlIGJhc2U8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBET0lDIHNwZWNpZmljYXRpb24uICBBcyBzdWNo
LCBpdCBjYW5ub3QgYmUgY29tcGxldGUgdW50aWwgdGhlIGRhdGE8L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBtb2RlbCBhbmQgZXh0ZW5zaW9uIG1lY2hh
bmlzbSBhcmUgZmluYWxpemVkLiAgRGV0YWlscyBmb3IgYW55IG5ldzwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIEFWUHMgb3IgbW9kaWZpY2F0aW9ucyB0
byBleGlzdGluZyBBVlBzIHdpbGwgYmUgZmluYWxpemVkIGluIGEgZnV0dXJlPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgdmVyc2lvbiBvZiB0aGUgZHJh
ZnQgYWZ0ZXIgdGhlIGJhc2UgRE9DIHNwZWNpZmljYXRpb24gaGFzIHN0YWJpbGl6ZWQuPC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjYuMS4g
IE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij42LjEuICBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzYiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgVGhlIHJhdGUgYWxnb3JpdGhtIGRvZXMgbm90IGFkZCBhbnkgQVZQ
cyB0byB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+T0MtU3VwcG9ydGVkLUZlYXR1cmVzPC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUgcmF0ZSBhbGdv
cml0aG0gZG9lcyBub3QgYWRkIGFueSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5uZXc8L3NwYW4+
IEFWUHMgdG8gdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DLVN1cHBvcnRlZC08L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEFWUC48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgRmVhdHVyZXM8
L3NwYW4+IEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhlIHJhdGUgYWxnb3JpdGhtIGRvZXMgYWRkIGEgbmV3IGZlYXR1cmUgYml0IHRvIGJl
IGNhcnJpZWQgaW4gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhl
IHJhdGUgYWxnb3JpdGhtIGRvZXMgYWRkIGEgbmV3IGZlYXR1cmUgYml0IHRvIGJlIGNhcnJp
ZWQgaW4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBPQy1GZWF0dXJl
LVZlY3RvciBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgT0MtRmVh
dHVyZS1WZWN0b3IgQVZQLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij42LjEuMS4gIE9DLUZlYXR1cmUtVmVjdG9yIEFWUDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjYuMS4xLiAgT0MtRmVhdHVyZS1WZWN0b3IgQVZQPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZXh0ZW5zaW9uIGFkZHMg
dGhlIGZvbGxvd2luZyBjYXBhYmlsaXRpZXMgdG8gdGhlIE9DLUZlYXR1cmUtPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBleHRlbnNpb24gYWRkcyB0aGUgZm9s
bG93aW5nIGNhcGFiaWxpdGllcyB0byB0aGUgT0MtRmVhdHVyZS08L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFZlY3RvciBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgVmVjdG9yIEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgT0xSX1JBVEVfQUxHT1JJVEhNICgweDAwMDAwMDAwMDAwMDAwMDQp
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgT0xSX1JBVEVfQUxHT1JJVEhN
ICgweDAwMDAwMDAwMDAwMDAwMDQpPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC01IiBjbGFzcz0iY2hhbmdlIiA+PHRk
PjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
IiNwYXJ0LTUiPjxlbT4gcGFnZSA5LCBsaW5lIDQzPHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFy
YTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0
byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTUiPjxlbT4gcGFnZSA5LCBsaW5l
IDE5PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgICAgICAgIFsgT0MtVmFsaWRpdHktRHVyYXRpb24gXTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgWyBPQy1WYWxp
ZGl0eS1EdXJhdGlvbiBdPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
ICAgICAgICAgIFsgT0MtU291cmNlLUlEIF08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgICAgIFsgT0MtU291cmNlLUlEIF08L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgWyBPQy1BYmF0ZW1lbnQtQWxnb3Jp
dGhtIF08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAg
IFsgT0MtQWJhdGVtZW50LUFsZ29yaXRobSBdPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgICAgIFsgT0MtTWF4aW11bS1SYXRlIF08L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgIFsgT0MtTWF4aW11bS1SYXRl
IF08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICogWyBB
VlAgXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICog
WyBBVlAgXTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBU
aGlzIGV4dGVuc2lvbiBtYWtlcyBubyBjaGFuZ2VzIHRvIHRoZSBvdGhlciBBVlBzIHRoYXQg
YXJlIHBhcnQgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGV4
dGVuc2lvbiBtYWtlcyBubyBjaGFuZ2VzIHRvIHRoZSBvdGhlciBBVlBzIHRoYXQgYXJlIHBh
cnQgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSBPQy1PTFIgQVZQ
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBPQy1PTFIgQVZQLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGV4dGVu
c2lvbiBkb2VzIG5vdCBkZWZpbmUgbmV3IG92ZXJsb2FkIHJlcG9ydCB0eXBlcy4gIFRoZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMg
bm90IGRlZmluZSBuZXcgb3ZlcmxvYWQgcmVwb3J0IHR5cGVzLiAgVGhlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM3Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIGV4aXN0aW5nIHJlcG9ydCB0eXBlcyBvZiBob3N0IGFuZCByZWFsbSBkZWZp
bmVkIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGV4aXN0aW5nIHJl
cG9ydCB0eXBlcyBvZiBob3N0IGFuZCByZWFsbSBkZWZpbmVkIGluIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPltSRkM3NjgzXTwvc3Bhbj4gYXBwbHkgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W0ktRC5pZXRmLWRpbWUtb3Zs
aV08L3NwYW4+IGFwcGx5IHRvIHRoZSByYXRlIGNvbnRyb2wgYWxnb3JpdGhtLiAgVGhlIHBl
ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdGhlIHJhdGUgY29udHJv
bCBhbGdvcml0aG0uICBUaGUgcGVlciByZXBvcnQgdHlwZSBkZWZpbmVkIGluPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHJlcG9ydCB0eXBlIGRlZmluZWQgaW4gW0kt
RC5pZXRmLWRpbWUtYWdlbnQtb3ZlcmxvYWRdIGFsc28gYXBwbGllcyB0bzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBbSS1ELmlldGYtZGltZS1hZ2VudC1vdmVybG9h
ZF0gYWxzbyBhcHBsaWVzIHRvIHRoZSByYXRlIGNvbnRyb2w8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgdGhlIHJhdGUgY29udHJvbCBhbGdvcml0aG0uPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGFsZ29yaXRobS48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ni4yLjEuICBPQy1NYXhpbXVtLVJhdGUgQVZQ
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ni4yLjEuICBPQy1NYXhpbXVtLVJh
dGUgQVZQPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRo
ZSBPQy1NYXhpbXVtLVJhdGUgQVZQIChBVlAgY29kZSBUQkQxKSBpcyB0eXBlIG9mIFVuc2ln
bmVkMzIgYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIE9DLU1h
eGltdW0tUmF0ZSBBVlAgKEFWUCBjb2RlIFRCRDEpIGlzIHR5cGUgb2YgVW5zaWduZWQzMiBh
bmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRlc2NyaWJlcyB0aGUgbWF4
aW11bSByYXRlIHRoYXQgdGhhdCB0aGUgc2VuZGVyIGlzIHJlcXVlc3RlZCB0byBzZW5kPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGVzY3JpYmVzIHRoZSBtYXhpbXVt
IHJhdGUgdGhhdCB0aGF0IHRoZSBzZW5kZXIgaXMgcmVxdWVzdGVkIHRvIHNlbmQ8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRyYWZmaWMuICBUaGlzIGlzIHNwZWNpZmll
ZCBpbiB0ZXJtcyBvZiByZXF1ZXN0cyBwZXIgc2Vjb25kLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIHRyYWZmaWMuICBUaGlzIGlzIHNwZWNpZmllZCBpbiB0ZXJtcyBv
ZiByZXF1ZXN0cyBwZXIgc2Vjb25kLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM4Ij48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPkVkaXRvcidzIG5vdGU6IERvIHdlIG5lZWQgdG8g
c3BlY2lmeSBhIG1heGltdW0gdmFsdWU/PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgdmFsdWUgb2YgemVybyBpbmRpY2F0ZXMgdGhh
dCBubyB0cmFmZmljIGlzIHRvIGJlIHNlbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgQSB2YWx1ZSBvZiB6ZXJvIGluZGljYXRlcyB0aGF0IG5vIHRyYWZmaWMgaXMg
dG8gYmUgc2VudC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
Ni4zLiAgQXR0cmlidXRlIFZhbHVlIFBhaXIgZmxhZyBydWxlczwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjYuMy4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWlyIGZsYWcgcnVsZXM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAzOSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tKzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfEFWUCBmbGFnIHw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxBVlAgZmxhZyB8PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHxydWxlcyAgICB8PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8cnVsZXMgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArLS0tLSstLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKy0tLS0rLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWUCAgIFNlY3Rpb24gICAg
ICAgICAgICAgICAgICAgfCAgICB8TVVTVHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWUCAgIFNlY3Rpb24gICAgICAg
ICAgICAgICAgICAgIHwgICAgfE1VU1R8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICBBdHRyaWJ1dGUgTmFtZSAgICAgICAgICBDb2RlICBEZWZpbmVkIFZhbHVlIFR5
cGUgICAgICAgIHxNVVNUfCBOT1R8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgICBBdHRyaWJ1dGUgTmFtZSAgICAgICAgICBDb2RlICBEZWZpbmVkICBWYWx1ZSBUeXBl
ICAgICAgICB8TVVTVHwgTk9UfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+Ky0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tKy0tLS0rPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICB8
T0MtTWF4aW11bS1SYXRlICAgICAgICAgICAgICAgICBUQkQxICAgIHgueCAgIFVuc2lnbmVk
NjQgICAgICAgIHwgICAgfCBWICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIHxPQy1NYXhpbXVtLVJhdGUgICAgICAgICBUQkQxICAgIHgueCAgICBVbnNpZ25lZDY0
ICAgICAgICB8ICAgIHwgViAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+Ky0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tKy0tLS0rPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij43LiAgUmF0ZSBCYXNlZCBBYmF0ZW1lbnQgQWxnb3JpdGhtPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+Ny4gIFJhdGUgQmFzZWQgQWJhdGVtZW50IEFsZ29yaXRobTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIHNlY3Rp
b24gaXMgcHVsbGVkIGZyb20gW1JGQzc0MTVdLCB3aXRoIG1pbm9yIGNoYW5nZXMgbmVlZGVk
IHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBzZWN0aW9uIGlz
IHB1bGxlZCBmcm9tIFtSRkM3NDE1XSwgd2l0aCBtaW5vciBjaGFuZ2VzIG5lZWRlZCB0bzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbWFrZSBpdCBhcHBseSB0byB0aGUg
RGlhbWV0ZXIgcHJvdG9jb2wuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
bWFrZSBpdCBhcHBseSB0byB0aGUgRGlhbWV0ZXIgcHJvdG9jb2wuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjcuMS4gIE92ZXJ2aWV3PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+Ny4xLiAgT3ZlcnZpZXc8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIHJlcG9ydGluZyBub2RlIGlzIHRoZSBv
bmUgcHJvdGVjdGVkIGJ5IHRoZSBvdmVybG9hZCBjb250cm9sPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgVGhlIHJlcG9ydGluZyBub2RlIGlzIHRoZSBvbmUgcHJvdGVj
dGVkIGJ5IHRoZSBvdmVybG9hZCBjb250cm9sPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhbGdvcml0aG0gZGVmaW5lZCBoZXJlLiAgVGhlIHJlYWN0aW5nIG5vZGUgaXMg
dGhlIG9uZSB0aGF0IGFiYXRlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IGFsZ29yaXRobSBkZWZpbmVkIGhlcmUuICBUaGUgcmVhY3Rpbmcgbm9kZSBpcyB0aGUgb25l
IHRoYXQgYWJhdGVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0ciBpZD0icGFydC02IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRo
PjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTYi
PjxlbT4gcGFnZSAxOCwgbGluZSA0MTxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFu
PjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC02Ij48ZW0+IHBhZ2UgMTcsIGxpbmUgNDE8c3Bh
biBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIG8gIEF0IGhpZ2ggbG9hZCByYW5kb21pemF0aW9uIHJhcmVseSBvY2N1cnMsIHNvIHRo
ZXJlIGlzIG5vIGxvc3Mgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBv
ICBBdCBoaWdoIGxvYWQgcmFuZG9taXphdGlvbiByYXJlbHkgb2NjdXJzLCBzbyB0aGVyZSBp
cyBubyBsb3NzIG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBwcmVj
aXNpb24gb2YgdGhlIGFkbWl0dGVkIHJhdGUsIGV2ZW4gdGhvdWdoIHRoZSByYW5kb21pemVk
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgcHJlY2lzaW9uIG9mIHRo
ZSBhZG1pdHRlZCByYXRlLCBldmVuIHRob3VnaCB0aGUgcmFuZG9taXplZDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgJ3BoYXNpbmcnIG9mIHRoZSBidWNrZXRzIHJl
bWFpbnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJ3BoYXNpbmcn
IG9mIHRoZSBidWNrZXRzIHJlbWFpbnMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjguICBJQU5BIENvbnNpZGVyYXRpb248L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij44LiAgSUFOQSBDb25zaWRlcmF0aW9uPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRCRDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIFRCRDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij45LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij45LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0MCI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BZ2VudDwvc3Bhbj4gb3Zl
cmxvYWQgaXMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBiYXNlZCBEaWFtZXRlciBvdmVybG9hZDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5UaGUgcmF0ZTwvc3Bhbj4gb3ZlcmxvYWQgPHNwYW4gY2xhc3M9Imluc2VydCI+YWJhdGVt
ZW50IG1lY2hhbmlzbTwvc3Bhbj4gaXMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBiYXNlZDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBtZWNoYW5pc20uICBBcyBzdWNoLCBh
bGwgb2YgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIG91dGxpbmVkIGluPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIERpYW1ldGVyIG92ZXJsb2FkIG1lY2hhbmlz
bS4gIEFzIHN1Y2gsIGFsbCBvZiB0aGUgc2VjdXJpdHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W0ktRC5pZXRmLWRpbWUtb3Zs
aV08L3NwYW4+IGFwcGx5IHRvIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5hZ2VudDwvc3Bh
bj4gb3ZlcmxvYWQgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2NlbmFyaW9zLjwvc3Bhbj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgY29uc2lkZXJhdGlvbnMgb3V0bGlu
ZWQgaW4gPHNwYW4gY2xhc3M9Imluc2VydCI+W1JGQzc2ODNdPC9zcGFuPiBhcHBseSB0byB0
aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+cmF0ZTwvc3Bhbj4gb3ZlcmxvYWQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmFiYXRlbWVudCBtZWNoYW5pc20uPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xMC4gIEFja25v
d2xlZGdlbWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4xMC4gIEFja25v
d2xlZGdlbWVudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwNDEiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xMS4gIFJlZmVyZW5jZXM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4xMS4gIFJlZmVyZW5jZXM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDIiPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4xMS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4xMS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW0ktRC5pZXRmLWRpbWUt
YWdlbnQtb3ZlcmxvYWRdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW0kt
RC5pZXRmLWRpbWUtYWdlbnQtb3ZlcmxvYWRdPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgIERvbm92YW4sIFMuLCAiRGlhbWV0ZXIgQWdlbnQgT3Zlcmxv
YWQiLCBkcmFmdC1pZXRmLWRpbWUtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICBEb25vdmFuLCBTLiwgIkRpYW1ldGVyIEFnZW50IE92ZXJsb2FkIiwg
ZHJhZnQtaWV0Zi1kaW1lLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICBhZ2VudC1vdmVybG9hZC0wMCAod29yayBpbiBwcm9ncmVzcyksIERlY2VtYmVy
IDIwMTQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICBh
Z2VudC1vdmVybG9hZC0wMCAod29yayBpbiBwcm9ncmVzcyksIERlY2VtYmVyIDIwMTQuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwNDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W0kt
RC5pZXRmLWRpbWUtb3ZsaV08L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4gICAgICAgICAgICAgIEtvcmhvbmVuLCBKLiwgRG9ub3ZhbiwgUy4sIENhbXBiZWxs
LCBCLiwgYW5kIEwuIE1vcmFuZCw8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICAgICAgICAgICAgICJEaWFtZXRlciBPdmVybG9hZCBJbmRpY2F0aW9uIENv
bnZleWFuY2UiLCBkcmFmdC1pZXRmLTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgICAgICAgICAgICAgZGltZS1vdmxpLTA4ICh3b3JrIGluIHByb2dyZXNz
KSwgRmVicnVhcnkgMjAxNS48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzIxMTldICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBm
b3IgdXNlIGluIFJGQ3MgdG8gSW5kaWNhdGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBbUkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4g
UkZDcyB0byBJbmRpY2F0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5LDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2
ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzIxMTksIE1hcmNoIDE5OTcsPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICBET0kgMTAuMTc0ODcv
UkZDMjExOSwgTWFyY2ggMTk5Nyw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyMTE5
Jmd0Oy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICZs
dDtodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjExOSZndDsuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFtSRkM1MjI2XSAgTmFydGVu
LCBULiBhbmQgSC4gQWx2ZXN0cmFuZCwgIkd1aWRlbGluZXMgZm9yIFdyaXRpbmcgYW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbUkZDNTIyNl0gIE5hcnRlbiwgVC4g
YW5kIEguIEFsdmVzdHJhbmQsICJHdWlkZWxpbmVzIGZvciBXcml0aW5nIGFuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIElBTkEgQ29uc2lkZXJhdGlv
bnMgU2VjdGlvbiBpbiBSRkNzIiwgQkNQIDI2LCBSRkMgNTIyNiw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIElBTkEgQ29uc2lkZXJhdGlvbnMgU2Vj
dGlvbiBpbiBSRkNzIiwgQkNQIDI2LCBSRkMgNTIyNiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzUyMjYsIE1heSAyMDA4
LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgRE9JIDEw
LjE3NDg3L1JGQzUyMjYsIE1heSAyMDA4LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3Jm
YzUyMjYmZ3Q7LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
ICAgJmx0O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1MjI2Jmd0Oy48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzY3MzNdICBG
YWphcmRvLCBWLiwgRWQuLCBBcmtrbywgSi4sIExvdWdobmV5LCBKLiwgYW5kIEcuIFpvcm4s
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW1JGQzY3MzNdICBGYWphcmRv
LCBWLiwgRWQuLCBBcmtrbywgSi4sIExvdWdobmV5LCBKLiwgYW5kIEcuIFpvcm4sPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIEVkLiwgIkRpYW1ldGVy
IEJhc2UgUHJvdG9jb2wiLCBSRkMgNjczMyw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgIEVkLiwgIkRpYW1ldGVyIEJhc2UgUHJvdG9jb2wiLCBSRkMg
NjczMyw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgRE9J
IDEwLjE3NDg3L1JGQzY3MzMsIE9jdG9iZXIgMjAxMiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM2NzMzLCBPY3RvYmVy
IDIwMTIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICZs
dDtodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNjczMyZndDsuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5y
ZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzY3MzMmZ3Q7LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5bUkZDNzY4M10gIEtvcmhvbmVuLCBKLiwgRWQuLCBEb25vdmFuLCBTLiwg
RWQuLCBDYW1wYmVsbCwgQi4sIGFuZCBMLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgTW9yYW5kLCAiRGlhbWV0ZXIgT3ZlcmxvYWQg
SW5kaWNhdGlvbiBDb252ZXlhbmNlIiw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICAgICAgICAgICAgIFJGQyA3NjgzLCBET0kgMTAuMTc0ODcvUkZDNzY4
MywgT2N0b2JlciAyMDE1LDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPiAgICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y
ZmM3NjgzJmd0Oy48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xMS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJl
bmNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjExLjIuICBJbmZvcm1hdGl2
ZSBSZWZlcmVuY2VzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFtSRkM3NDE1XSAgTm9lbCwgRS4gYW5kIFAuIFdpbGxpYW1zLCAiU2Vzc2lvbiBJbml0
aWF0aW9uIFByb3RvY29sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW1JG
Qzc0MTVdICBOb2VsLCBFLiBhbmQgUC4gV2lsbGlhbXMsICJTZXNzaW9uIEluaXRpYXRpb24g
UHJvdG9jb2w8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAg
KFNJUCkgUmF0ZSBDb250cm9sIiwgUkZDIDc0MTUsIERPSSAxMC4xNzQ4Ny9SRkM3NDE1LDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgKFNJUCkgUmF0
ZSBDb250cm9sIiwgUkZDIDc0MTUsIERPSSAxMC4xNzQ4Ny9SRkM3NDE1LDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBGZWJydWFyeSAyMDE1LCAmbHQ7
aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzc0MTUmZ3Q7LjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgRmVicnVhcnkgMjAxNSwgJmx0
O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3NDE1Jmd0Oy48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+QXV0aG9ycycgQWRkcmVzc2VzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+QXV0aG9ycycgQWRkcmVzc2VzPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFN0ZXZlIERvbm92YW4g
KGVkaXRvcik8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTdGV2ZSBEb25v
dmFuIChlZGl0b3IpPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBPcmFjbGU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBPcmFjbGU8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CgogICAgIDx0cj48dGQ+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkPjwvdGQ+PC90
cj4KICAgICA8dHIgaWQ9ImVuZCIgYmdjb2xvcj0iZ3JheSI+PHRoIGNvbHNwYW49IjUiIGFs
aWduPSJjZW50ZXIiPiZuYnNwO0VuZCBvZiBjaGFuZ2VzLiA0NCBjaGFuZ2UgYmxvY2tzLiZu
YnNwOzwvdGg+PC90cj4KICAgICA8dHIgY2xhc3M9InN0YXRzIj48dGQ+PC90ZD48dGg+PGk+
MTIyIGxpbmVzIGNoYW5nZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+
PHRoPjxpPjEwMCBsaW5lcyBjaGFuZ2VkIG9yIGFkZGVkPC9pPjwvdGg+PHRkPjwvdGQ+PC90
cj4KICAgICA8dHI+PHRkIGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJzbWFs
bCI+PGJyLz5UaGlzIGh0bWwgZGlmZiB3YXMgcHJvZHVjZWQgYnkgcmZjZGlmZiAxLjQ0LiBU
aGUgbGF0ZXN0IHZlcnNpb24gaXMgYXZhaWxhYmxlIGZyb20gPGEgaHJlZj0iaHR0cDovL3d3
dy50b29scy5pZXRmLm9yZy90b29scy9yZmNkaWZmLyIgPmh0dHA6Ly90b29scy5pZXRmLm9y
Zy90b29scy9yZmNkaWZmLzwvYT4gPC90ZD48L3RyPgogICA8L3RhYmxlPgogICA8L2JvZHk+
CiAgIDwvaHRtbD4K
--------------020106000902080805000305--


From nobody Fri Mar 18 14:42:16 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C75012D923 for <dime@ietfa.amsl.com>; Fri, 18 Mar 2016 08:06:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.49
X-Spam-Level: *
X-Spam-Status: No, score=1.49 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MANY_SPAN_IN_TEXT=2.6, SPF_NEUTRAL=0.779, 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 Etx9JR8NRvPI for <dime@ietfa.amsl.com>; Fri, 18 Mar 2016 08:06:08 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) (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 17C5F12DA67 for <dime@ietf.org>; Fri, 18 Mar 2016 08:05:58 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:57517 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1agvyP-0013qP-CP for dime@ietf.org; Fri, 18 Mar 2016 08:05:57 -0700
To: "dime@ietf.org" <dime@ietf.org>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56EC1952.5070301@usdonovans.com>
Date: Fri, 18 Mar 2016 10:05:54 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------050303030102060303080100"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/9MyswcL9qZmVI9MS-1oq25kvHyM>
X-Mailman-Approved-At: Fri, 18 Mar 2016 14:42:15 -0700
Subject: [Dime] New version of draft-ietf-dime-load
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2016 15:06:12 -0000

This is a multi-part message in MIME format.
--------------050303030102060303080100
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

All,

I have posted a version -02 of draft-ietf-dime-load.

This version addressed all of the outstanding editor's notes, added text 
around specifying the value of Diameter Load and making it consistent 
with DNS SRV.  It also includes a number of editorial updates.

I've attached a diff file showing the changes since -01.

Regards,

Steve

--------------050303030102060303080100
Content-Type: text/html; charset=UTF-8;
 name="Diff_ draft-ietf-dime-load-01.txt - draft-ietf-dime-load-02.txt.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="Diff_ draft-ietf-dime-load-01.txt - draft-ietf-dime-load-02.";
 filename*1="txt.html"

CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp
b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu
c2l0aW9uYWwuZHRkIj4gCjwhLS0gR2VuZXJhdGVkIGJ5IHJmY2RpZmYgMS40NDogcmZjZGlm
ZiAgLS0+IAo8IS0tIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0
LjAxIFRyYW5zaXRpb25hbCIgPiAtLT4KPCEtLSBTeXN0ZW06IExpbnV4IHppbmZhbmRlbCAz
LjIuMC00LWFtZDY0ICMxIFNNUCBEZWJpYW4gMy4yLjY4LTErZGViN3UyIHg4Nl82NCBHTlUv
TGludXggLS0+IAo8IS0tIFVzaW5nIGF3azogL3Vzci9iaW4vZ2F3azogR05VIEF3ayA0LjAu
MSAtLT4gCjwhLS0gVXNpbmcgZGlmZjogL3Vzci9iaW4vZGlmZjogZGlmZiAoR05VIGRpZmZ1
dGlscykgMy4yIC0tPiAKPCEtLSBVc2luZyB3ZGlmZjogL3Vzci9iaW4vd2RpZmY6IHdkaWZm
IChHTlUgd2RpZmYpIDEuMS4yIC0tPiAKPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiPiAKPGhlYWQ+IAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPiAKICA8bWV0YSBodHRw
LWVxdWl2PSJDb250ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIiAvPiAKICA8
dGl0bGU+RGlmZjogZHJhZnQtaWV0Zi1kaW1lLWxvYWQtMDEudHh0IC0gZHJhZnQtaWV0Zi1k
aW1lLWxvYWQtMDIudHh0PC90aXRsZT4gCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gCiAg
ICBib2R5ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IAogICAg
dHIgICAgICB7IH0gCiAgICB0ZCAgICAgIHsgd2hpdGUtc3BhY2U6IHByZTsgZm9udC1mYW1p
bHk6IG1vbm9zcGFjZTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAwLjg2ZW07
fSAKICAgIHRoICAgICAgeyBmb250LXNpemU6IDAuODZlbTsgfSAKICAgIC5zbWFsbCAgeyBm
b250LXNpemU6IDAuNmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBWZXJk
YW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0gCiAgICAubGVmdCAgIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0VFRTsgfSAKICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZG
OyB9IAogICAgLmRpZmYgICB7IGJhY2tncm91bmQtY29sb3I6ICNDQ0Y7IH0gCiAgICAubGJs
b2NrIHsgYmFja2dyb3VuZC1jb2xvcjogI0JGQjsgfSAKICAgIC5yYmxvY2sgeyBiYWNrZ3Jv
dW5kLWNvbG9yOiAjRkY4OyB9IAogICAgLmluc2VydCB7IGJhY2tncm91bmQtY29sb3I6ICM4
RkY7IH0gCiAgICAuZGVsZXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI0FDRjsgfSAKICAgIC52
b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOyB9IAogICAgLmNvbnQgICB7IGJhY2tn
cm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGluZWJyIHsgYmFja2dyb3VuZC1jb2xvcjog
I0FBQTsgfSAKICAgIC5saW5lbm8geyBjb2xvcjogcmVkOyBiYWNrZ3JvdW5kLWNvbG9yOiAj
RkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMCAy
cHg7IH0gCiAgICAuZWxpcHNpc3sgYmFja2dyb3VuZC1jb2xvcjogI0FBQTsgfSAKICAgIC5s
ZWZ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfSAKICAgIC5yaWdodCAuY29u
dCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGJsb2NrIC5jb250IHsgYmFj
a2dyb3VuZC1jb2xvcjogIzlEOTsgfSAKICAgIC5yYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjREQ2OyB9IAogICAgLmluc2VydCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6
ICMwREQ7IH0gCiAgICAuZGVsZXRlIC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzhBRDsg
fSAKICAgIC5zdGF0cywgLnN0YXRzIHRkLCAuc3RhdHMgdGggeyBiYWNrZ3JvdW5kLWNvbG9y
OiAjRUVFOyBwYWRkaW5nOiAycHggMDsgfSAKICAgIHNwYW4uaGlkZSB7IGRpc3BsYXk6IG5v
bmU7IGNvbG9yOiAjYWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9
ICAgIHRyLmNoYW5nZSB7IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gCiAgICB0ci5jaGFu
Z2UgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGJsYWNrIH0gCiAgPC9zdHls
ZT4gCjwvaGVhZD4gCjxib2R5ID4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9
IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRyIGlkPSJwYXJ0LTEiIGJnY29sb3I9Im9yYW5n
ZSI+PHRoPjwvdGg+PHRoPjxhIGhyZWY9Ii9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1kaW1l
LWxvYWQtMDEudHh0IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7
Ij4mbHQ7PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC1pZXRmLWRpbWUtbG9hZC0wMS50eHQiIHN0eWxlPSJjb2xvcjojMDA4Ij5kcmFmdC1p
ZXRmLWRpbWUtbG9hZC0wMS50eHQ8L2E+Jm5ic3A7PC90aD48dGg+IDwvdGg+PHRoPiZuYnNw
OzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWRpbWUt
bG9hZC0wMi50eHQiIHN0eWxlPSJjb2xvcjojMDA4Ij5kcmFmdC1pZXRmLWRpbWUtbG9hZC0w
Mi50eHQ8L2E+Jm5ic3A7PGEgaHJlZj0iL3JmY2RpZmY/dXJsMT1kcmFmdC1pZXRmLWRpbWUt
bG9hZC0wMi50eHQiIHN0eWxlPSJjb2xvcjojMDA4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsi
PiZndDs8L2E+PC90aD48dGg+PC90aD48L3RyPiAKICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5ldCBFbmdpbmVl
cmluZyBUYXNrIEZvcmNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQi4gQ2FtcGJl
bGw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldCBFbmdpbmVlcmlu
ZyBUYXNrIEZvcmNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQi4gQ2FtcGJlbGw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkludGVybmV0LURyYWZ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFMuIERvbm92YW4sIEVkLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFMuIERvbm92YW4sIEVkLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwMSI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj5JbnRlbmRlZCBzdGF0dXM6IDxzcGFuIGNsYXNzPSJkZWxldGUiPkluZm9y
bWF0aW9uYWw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3Jh
Y2xlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPkludGVuZGVkIHN0YXR1czog
PHNwYW4gY2xhc3M9Imluc2VydCI+U3RhbmRhcmRzIFRyYWNrPC9zcGFuPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBPcmFjbGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+RXhwaXJlczogPHNwYW4gY2xhc3M9ImRlbGV0ZSI+QXByaWwgMTQsPC9zcGFu
PiAyMDE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKSi4gVHJvdHRp
bjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj5FeHBpcmVzOiA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5TZXB0ZW1iZXIgMTksPC9zcGFuPiAyMDE2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEpKLiBUcm90dGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BbGNhdGVsLUx1Y2VudDwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPk5va2lhPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMTIsIDIwMTU8L3NwYW4+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBNYXJjaCAxOCwgMjAxNjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgRGlhbWV0ZXIgTG9hZCBJbmZvcm1hdGlv
biBDb252ZXlhbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgICAgICAgRGlhbWV0ZXIgTG9hZCBJbmZvcm1hdGlvbiBDb252ZXlhbmNlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDAyIj48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtZGltZS1sb2Fk
LTA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWRpbWUtbG9h
ZC0wPHNwYW4gY2xhc3M9Imluc2VydCI+Mjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+QWJzdHJhY3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij5BYnN0cmFjdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBtZWNoYW5pc20gZm9yIHNoYXJpbmcg
b2YgRGlhbWV0ZXIgbG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRo
aXMgZG9jdW1lbnQgZGVmaW5lcyBhIG1lY2hhbmlzbSBmb3Igc2hhcmluZyBvZiBEaWFtZXRl
ciBsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDAzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGluZm9ybWF0aW9uLiAgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+UkZDIDcwNjg8L3NwYW4+IGRlc2NyaWJlcyByZXF1aXJlbWVudHMgZm9yIE92
ZXJsb2FkIENvbnRyb2wgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
aW5mb3JtYXRpb24uICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5bUkZDNzA2OF08L3NwYW4+IGRl
c2NyaWJlcyByZXF1aXJlbWVudHMgZm9yIE92ZXJsb2FkIENvbnRyb2w8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgRGlhbWV0ZXIuICBUaGlzIGluY2x1ZGVzIGEgcmVx
dWlyZW1lbnQgdG8gYWxsb3cgRGlhbWV0ZXIgbm9kZXMgdG88L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgaW4gRGlhbWV0ZXIuICBUaGlzIGluY2x1ZGVzIGEgcmVxdWly
ZW1lbnQgdG8gYWxsb3cgRGlhbWV0ZXIgbm9kZXMgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHNlbmQgImxvYWQiIGluZm9ybWF0aW9uLCBldmVuIHdoZW4gdGhlIG5v
ZGUgaXMgbm90IG92ZXJsb2FkZWQuICBUaGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBzZW5kICJsb2FkIiBpbmZvcm1hdGlvbiwgZXZlbiB3aGVuIHRoZSBub2RlIGlz
IG5vdCBvdmVybG9hZGVkLiAgVGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDA0Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIERpYW1ldGVyIE92
ZXJsb2FkIEluZm9ybWF0aW9uIENvbnZleWFuY2UgKERPSUMpIHNvbHV0aW9uIGRlc2NyaWJl
cyBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIERpYW1ldGVyIE92ZXJs
b2FkIEluZm9ybWF0aW9uIENvbnZleWFuY2UgKERPSUMpIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PltSRkM3NjgzXTwvc3Bhbj4gc29sdXRpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgbWVjaGFuaXNtIG1lZXRpbmcgbW9zdCBvZiB0aGUgcmVxdWlyZW1lbnRzLCBi
dXQgZG9lcyBub3QgY3VycmVudGx5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIGRlc2NyaWJlcyBhIG1lY2hhbmlzbSBtZWV0aW5nIG1vc3Qgb2YgdGhlIHJlcXVpcmVt
ZW50cywgYnV0IGRvZXMgbm90PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IGluY2x1ZGUgdGhlIGFiaWxpdHkgdG8gc2VuZCBsb2FkIGluZm9ybWF0aW9uLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBjdXJyZW50bHkgaW5jbHVkZSB0aGUgYWJp
bGl0eSB0byBzZW5kIGxvYWQgaW5mb3JtYXRpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPlN0YXR1cyBvZiBUaGlzIE1lbW88L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij5TdGF0dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMgc3Vi
bWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBUaGlzIEludGVybmV0LURyYWZ0IGlzIHN1Ym1pdHRlZCBpbiBm
dWxsIGNvbmZvcm1hbmNlIHdpdGggdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5LjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIHByb3Zpc2lvbnMgb2YgQkNQIDc4IGFuZCBCQ1AgNzkuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEludGVybmV0LURy
YWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5n
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFy
ZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0
aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIg
Z3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0
IG9mIGN1cnJlbnQgSW50ZXJuZXQtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2Yg
Y3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERy
YWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQv
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBpcyBhdCBodHRw
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRy
YWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHM8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0
IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQs
IG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Ig
b2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnk8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRl
cm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0
cyBhcyByZWZlcmVuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1hdGVy
aWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiI8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtYXRlcmlhbCBvciB0byBjaXRl
IHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9ncmVzcy4iPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDUi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5BcHJpbCAxNDwvc3Bhbj4sIDIwMTYuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBp
cmUgb24gPHNwYW4gY2xhc3M9Imluc2VydCI+U2VwdGVtYmVyIDE5PC9zcGFuPiwgMjAxNi48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Q29weXJpZ2h0IE5v
dGljZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkNvcHlyaWdodCBOb3RpY2U8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAwNiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBDb3B5cmlnaHQgKGMpIDIwMTxzcGFu
IGNsYXNzPSJkZWxldGUiPjU8L3NwYW4+IElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlk
ZW50aWZpZWQgYXMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIENv
cHlyaWdodCAoYykgMjAxPHNwYW4gY2xhc3M9Imluc2VydCI+Njwvc3Bhbj4gSUVURiBUcnVz
dCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVk
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRvY3VtZW50IGF1dGhvcnMu
ICBBbGwgcmlnaHRzIHJlc2VydmVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0
aGUgSUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1
c3QncyBMZWdhbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUHJvdmlzaW9u
cyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9s
aWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWlu
Zm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcg
dGhlc2UgZG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHVi
bGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjYXJlZnVsbHksIGFzIHRo
ZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3Q8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjYXJlZnVsbHksIGFzIHRoZXkg
ZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3Q8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRvIHRoaXMgZG9jdW1lbnQuICBDb2Rl
IENvbXBvbmVudHMgZXh0cmFjdGVkIGZyb20gdGhpcyBkb2N1bWVudCBtdXN0PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29t
cG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3Q8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluY2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0
ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIGluY2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0ZXh0IGFz
IGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3
aXRob3V0IHdhcnJhbnR5IGFzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
dGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdh
cnJhbnR5IGFzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0icGFydC0yIiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxz
bWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTIiPjxl
bT4gcGFnZSAyLCBsaW5lIDE5PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9l
bT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8
L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTIiPjxlbT4gcGFnZSAyLCBsaW5lIDE5PHNwYW4gY2xh
c3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5UYWJs
ZSBvZiBDb250ZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPlRhYmxlIG9m
IENvbnRlbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IDEuICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDEu
ICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMi4gIFRl
cm1pbm9sb2d5IGFuZCBBYmJyZXZpYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMi4gIFRlcm1p
bm9sb2d5IGFuZCBBYmJyZXZpYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAzLiAgQ29udmVudGlv
bnMgVXNlZCBpbiBUaGlzIERvY3VtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
IDQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAzLiAgQ29udmVudGlvbnMg
VXNlZCBpbiBUaGlzIERvY3VtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDQ8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDQuICBCYWNrZ3JvdW5kICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDQuICBCYWNrZ3JvdW5kICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjEuICBEaWZmZXJlbmNlcyBiZXR3ZWVu
IExvYWQgYW5kIE92ZXJsb2FkIGluZm9ybWF0aW9uIC4gLiAuIC4gICA0PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjEuICBEaWZmZXJlbmNlcyBiZXR3ZWVuIExv
YWQgYW5kIE92ZXJsb2FkIGluZm9ybWF0aW9uIC4gLiAuIC4gICA0PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDQuMi4gIEhvdyBpcyBMb2FkIEluZm9ybWF0aW9uIFVz
ZWQ/IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgIDQuMi4gIEhvdyBpcyBMb2FkIEluZm9ybWF0aW9uIFVzZWQ/
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIDUuICBTb2x1dGlvbiBPdmVydmlldyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIDUuICBTb2x1dGlvbiBPdmVydmlldyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICA1LjEuICBUaGVvcnkgb2YgT3BlcmF0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gICA3PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICA1LjEuICBUaGVvcnkgb2YgT3BlcmF0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gICA3PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDA3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDYuICBMb2FkIE1lY2hh
bmlzbSBQcm9jZWR1cmVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+OTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgNi4gIExvYWQgTWVjaGFuaXNtIFByb2NlZHVyZXMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjEwPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDYuMS4gIFJlcG9ydGlu
ZyBOb2RlIEJlaGF2aW9yIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDxz
cGFuIGNsYXNzPSJkZWxldGUiPjk8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgNi4xLiAgUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3IgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xMDwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgIDYuMS4xLiAgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+RW5kLXBvaW50PC9zcGFuPiBSZXBvcnRpbmcgTm9kZSBCZWhhdmlv
ciAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICAgICAgNi4xLjEuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5FbmRwb2ludDwvc3Bh
bj4gUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3IgIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICA2LjEuMi4gIEFnZW50IFJl
cG9ydGluZyBOb2RlIEJlaGF2aW9yIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBj
bGFzcz0iZGVsZXRlIj4xMDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgICAgIDYuMS4yLiAgQWdlbnQgUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3IgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjExPC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA2LjIuICBSZWNlaXZpbmcgTm9kZSBC
ZWhhdmlvciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA2LjIuICBSZWNlaXZpbmcgTm9kZSBCZWhh
dmlvciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDYuMy4gIEV4dGVuc2liaWxpdHkgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDYuMy4gIEV4dGVuc2liaWxpdHkgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDgiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgNy4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWlycyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjEyPC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA3LiAgQXR0cmlidXRlIFZhbHVlIFBhaXJz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9
Imluc2VydCI+MTM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgNy4xLiAgTG9hZCBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xMjwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA3LjEuICBMb2FkIEFWUCAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPjEzPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
IDcuMi4gIExvYWQtVHlwZSBBVlAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTI8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgNy4yLiAgTG9hZC1UeXBlIEFWUCAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4xMzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNy4z
LiAgTG9hZC1WYWx1ZSBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAxMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNy4zLiAg
TG9hZC1WYWx1ZSBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAxMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDAwOSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDcuNC4gIFNvdXJjZUlEIEFWUCAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+MTM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
ICAgNy40LiAgU291cmNlSUQgQVZQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNDwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA3LjUuICBBdHRyaWJ1dGUgVmFsdWUgUGFp
ciBmbGFnIHJ1bGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPjEzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
IDcuNS4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWlyIGZsYWcgcnVsZXMgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTQ8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDguICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj4xMzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgOC4g
IFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjE0PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA5LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+MTQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDkuICBJ
QU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICA5LjEuICBBVlAgQ29kZXMgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUi
PjE0PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDkuMS4g
IEFWUCBDb2RlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTU8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgOS4yLiAgTmV3IFJlZ2lzdHJpZXMgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4x
NDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA5LjIuICBO
ZXcgUmVnaXN0cmllcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjE1PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAxMC4gUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTQ8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDEwLiBSZWZlcmVu
Y2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgICAxMC4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE0PC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDEwLjEuICBOb3Jt
YXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9Imluc2VydCI+MTU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgICAgMTAuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xNDwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAxMC4yLiAgSW5mb3Jt
YXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPjE1PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICBBcHBlbmRpeCBBLiAgVG9wb2xvZ3kgU2NlbmFyaW9zIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTU8L3NwYW4+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEFwcGVuZGl4IEEuICBUb3Bv
bG9neSBTY2VuYXJpb3MgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4xNjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICBBLjEuICBObyBBZ2VudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE1PC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIEEuMS4gIE5vIEFnZW50ICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4g
Y2xhc3M9Imluc2VydCI+MTY8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgQS4yLiAgU2luZ2xlIEFnZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xNTwvc3Bhbj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICBBLjIuICBTaW5nbGUgQWdlbnQg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPjE2PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICAgIEEuMy4gIE11bHRpcGxlIEFnZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTY8L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgQS4zLiAgTXVsdGlwbGUgQWdlbnRz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4xNzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgICBBLjQuICBMaW5rZWQgQWdlbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE3PC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIEEuNC4gIExpbmtlZCBBZ2VudHMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9
Imluc2VydCI+MTg8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgQS41LiAgU2hhcmVkIFNlcnZlciBQb29scyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xODwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICBBLjUuICBTaGFyZWQgU2VydmVyIFBvb2xz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPjE5PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
IEEuNi4gIEFnZW50IENoYWlucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTg8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgQS42LiAgQWdlbnQgQ2hhaW5zICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4xOTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICBB
LjcuICBGdWxseSBNZXNoZWQgTGF5ZXJzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE5PC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIEEuNy4gIEZ1bGx5IE1lc2hlZCBMYXllcnMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+MjA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgQS44
LiAgUGFydGl0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xOTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICBBLjguICBQYXJ0aXRpb25zICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PjIwPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIEEuOS4g
IEFjdGl2ZS1TdGFuZGJ5IE5vZGVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTk8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgQS45LiAgQWN0aXZlLVN0YW5kYnkgTm9kZXMgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4y
MDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICBBLjEwLiBB
ZGRpdGlvbiBhbmQgcmVtb3ZhbCBvZiBOb2RlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjIwPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgIEEuMTAuIEFkZGl0aW9uIGFuZCByZW1vdmFsIG9mIE5vZGVz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjE8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEF1dGhvcnMnIEFk
ZHJlc3NlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgQXV0aG9ycycgQWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjIxPC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xLiAgSW50
cm9kdWN0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+MS4gIEludHJvZHVj
dGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBbUkZD
NzA2OF0gZGVzY3JpYmVzIHJlcXVpcmVtZW50cyBmb3IgT3ZlcmxvYWQgQ29udHJvbCBpbiBE
aWFtZXRlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtSRkM3MDY4XSBk
ZXNjcmliZXMgcmVxdWlyZW1lbnRzIGZvciBPdmVybG9hZCBDb250cm9sIGluIERpYW1ldGVy
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDEwIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIFtSRkM2NzMzXS4gIDxzcGFuIGNsYXNzPSJkZWxldGUi
PkF0IHRoZSB0aW1lIG9mIHRoaXMgd3JpdGluZywgdGhlPC9zcGFuPiBESU1FIHdvcmtpbmcg
Z3JvdXAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+aXM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIFtSRkM2NzMzXS4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlRo
ZTwvc3Bhbj4gRElNRSB3b3JraW5nIGdyb3VwIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmhhcyBm
aW5pc2hlZDwvc3Bhbj4gdGhlIERpYW1ldGVyIE92ZXJsb2FkPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIHdvcmtpbmcgb248L3Nw
YW4+IHRoZSBEaWFtZXRlciBPdmVybG9hZCBJbmZvcm1hdGlvbiBDb252ZXlhbmNlIChET0lD
KTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBJbmZvcm1hdGlvbiBDb252
ZXlhbmNlIChET0lDKSBtZWNoYW5pc20gPHNwYW4gY2xhc3M9Imluc2VydCI+W1JGQzc2ODNd
Ljwvc3Bhbj4gIEFzIGN1cnJlbnRseTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBtZWNoYW5pc20gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W0ktRC5pZXRmLWRpbWUtb3Zs
aV0gLjwvc3Bhbj4gIEFzIGN1cnJlbnRseSBzcGVjaWZpZWQsIERPSUM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgc3BlY2lmaWVkLCBET0lDIGZ1bGZpbGxzIHNvbWUs
IGJ1dCBub3QgYWxsLCBvZiB0aGUgcmVxdWlyZW1lbnRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBmdWxmaWxscyBzb21lLCBidXQgbm90IGFsbCwgb2YgdGhlIHJl
cXVpcmVtZW50cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEluIHBhcnRpY3VsYXIsIERP
SUMgZG9lcyBub3QgZnVsZmlsbCBSZXEgMjQsIHdoaWNoIHJlcXVpcmVzIGE8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbiBwYXJ0aWN1bGFyLCBET0lDIGRvZXMgbm90
IGZ1bGZpbGwgUmVxIDI0LCB3aGljaCByZXF1aXJlcyBhPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBtZWNoYW5pc20gd2hlcmUgRGlhbWV0ZXIgbm9kZXMgY2FuIGluZGlj
YXRlIHRoZWlyIGN1cnJlbnQgbG9hZCwgZXZlbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG1lY2hhbmlzbSB3aGVyZSBEaWFtZXRlciBub2RlcyBjYW4gaW5kaWNhdGUg
dGhlaXIgY3VycmVudCBsb2FkLCBldmVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBpZiB0aGV5IGFyZSBub3QgY3VycmVudGx5IG92ZXJsb2FkZWQuICBET0lDIGFsc28g
ZG9lcyBub3QgZnVsZmlsbCBSZXE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBpZiB0aGV5IGFyZSBub3QgY3VycmVudGx5IG92ZXJsb2FkZWQuICBET0lDIGFsc28gZG9l
cyBub3QgZnVsZmlsbCBSZXE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDIz
LCB3aGljaCByZXF1aXJlcyB0aGF0IG5vZGVzIHRoYXQgZGl2ZXJ0IHRyYWZmaWMgYXdheSBm
cm9tPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMjMsIHdoaWNoIHJlcXVp
cmVzIHRoYXQgbm9kZXMgdGhhdCBkaXZlcnQgdHJhZmZpYyBhd2F5IGZyb208L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92ZXJsb2FkZWQgbm9kZXMgYmUgcHJvdmlkZWQg
d2l0aCBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHNlbGVjdDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIG92ZXJsb2FkZWQgbm9kZXMgYmUgcHJvdmlkZWQgd2l0aCBz
dWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHNlbGVjdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgdGFyZ2V0cyB0aGF0IGFyZSBtb3N0IGxpa2VseSB0byBoYXZlIHN1ZmZp
Y2llbnQgY2FwYWNpdHkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGFy
Z2V0cyB0aGF0IGFyZSBtb3N0IGxpa2VseSB0byBoYXZlIHN1ZmZpY2llbnQgY2FwYWNpdHku
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMTEiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlcmUgYXJlIHNldmVyYWwgb3Ro
ZXIgcmVxdWlyZW1lbnRzIGluIDxzcGFuIGNsYXNzPSJkZWxldGUiPlJGQyA3MDY4PC9zcGFu
PiB0aGF0IG1lbnRpb24gYm90aDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBUaGVyZSBhcmUgc2V2ZXJhbCBvdGhlciByZXF1aXJlbWVudHMgaW4gPHNwYW4gY2xhc3M9
Imluc2VydCI+W1JGQzcwNjhdPC9zcGFuPiB0aGF0IG1lbnRpb24gYm90aDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb3ZlcmxvYWQgYW5kIGxvYWQgaW5mb3JtYXRpb24g
dGhhdCBhcmUgb25seSBwYXJ0aWFsbHkgZnVsZmlsbGVkIGJ5PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgb3ZlcmxvYWQgYW5kIGxvYWQgaW5mb3JtYXRpb24gdGhhdCBh
cmUgb25seSBwYXJ0aWFsbHkgZnVsZmlsbGVkIGJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBET0lDLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERP
SUMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBE
SU1FIHdvcmtpbmcgZ3JvdXAgZXhwbGljaXRseSBjaG9zZSBub3QgdG8gZnVsZmlsbCB0aGVz
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBESU1FIHdvcmtpbmcg
Z3JvdXAgZXhwbGljaXRseSBjaG9zZSBub3QgdG8gZnVsZmlsbCB0aGVzZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVxdWlyZW1lbnRzIGluIERPSUMgZHVlIHRvIHNl
dmVyYWwgcmVhc29ucy4gIEEgcHJpbmNpcGFsIHJlYXNvbiB3YXM8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICByZXF1aXJlbWVudHMgaW4gRE9JQyBkdWUgdG8gc2V2ZXJh
bCByZWFzb25zLiAgQSBwcmluY2lwYWwgcmVhc29uIHdhczwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgdGhhdCB0aGUgd29ya2luZyBncm91cCBkaWQgbm90IGFncmVlIG9u
IGEgZ2VuZXJhbCBhcHByb2FjaCBmb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICB0aGF0IHRoZSB3b3JraW5nIGdyb3VwIGRpZCBub3QgYWdyZWUgb24gYSBnZW5lcmFs
IGFwcHJvYWNoIGZvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY29udmV5
aW5nIGxvYWQgaW5mb3JtYXRpb24uICBJdCBjaG9zZSB0byBwcm9ncmVzcyB0aGUgcmVzdCBv
ZiBET0lDLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnZleWluZyBs
b2FkIGluZm9ybWF0aW9uLiAgSXQgY2hvc2UgdG8gcHJvZ3Jlc3MgdGhlIHJlc3Qgb2YgRE9J
Qyw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMTIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgYW5kIGRlZmVyIGxvYWQgaW5mb3JtYXRpb24gY29u
dmV5YW5jZSB0byBhIERPSUMgZXh0ZW5zaW9uIG9yIGE8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgYW5kIGRlZmVyPHNwYW4gY2xhc3M9Imluc2VydCI+cmVkPC9zcGFu
PiBsb2FkIGluZm9ybWF0aW9uIGNvbnZleWFuY2UgdG8gYSBET0lDIGV4dGVuc2lvbiBvciBh
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzZXBhcmF0ZSBtZWNoYW5pc20u
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgc2VwYXJhdGUgbWVjaGFuaXNt
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGRv
Y3VtZW50IGRlZmluZXMgYSBtZWNoYW5pc20gdGhhdCBhZGRyZXNzZXMgdGhlIGxvYWQtcmVs
YXRlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQg
ZGVmaW5lcyBhIG1lY2hhbmlzbSB0aGF0IGFkZHJlc3NlcyB0aGUgbG9hZC1yZWxhdGVkPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByZXF1aXJlbWVudHMgZnJvbSBSRkMg
NzA2OC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZXF1aXJlbWVudHMg
ZnJvbSBSRkMgNzA2OC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+Mi4gIFRlcm1pbm9sb2d5IGFuZCBBYmJyZXZpYXRpb25zPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+Mi4gIFRlcm1pbm9sb2d5IGFuZCBBYmJyZXZpYXRpb25zPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERPSUM8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBET0lDPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTMiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICAgRGlhbWV0ZXIgT3ZlcmxvYWQgSW5mb3JtYXRpb24gQ29udmV5YW5jZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBEaWFtZXRlciBPdmVybG9h
ZCBJbmZvcm1hdGlvbiBDb252ZXlhbmNlPHNwYW4gY2xhc3M9Imluc2VydCI+IChbUkZDNzY4
M10pPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBMb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTG9hZDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDE0Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFRoZSByZWxhdGl2ZSBjYXBhY2l0eSBvZiBh
IERpYW1ldGVyIG5vZGUuICBBIGxvdyA8c3BhbiBjbGFzcz0iZGVsZXRlIj52YWx1ZTwvc3Bh
bj4gaW5kaWNhdGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIFRo
ZSByZWxhdGl2ZSBjYXBhY2l0eSBvZiBhIERpYW1ldGVyIG5vZGUuICBBIGxvdyA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5sb2FkIGxldmVsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICB0aGF0IHRoZSBEaWFtZXRlciBub2RlIGlzIHVuZGVyIHV0aWxp
emVkLiAgQSBoaWdoIDxzcGFuIGNsYXNzPSJkZWxldGUiPnZhbHVlIGluZGljYXRlZDwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgaW5kaWNhdGVzIHRo
YXQgdGhlIERpYW1ldGVyIG5vZGUgaXMgdW5kZXIgdXRpbGl6ZWQuICBBIGhpZ2ggPHNwYW4g
Y2xhc3M9Imluc2VydCI+bG9hZDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICAgdGhhdCB0aGUgbm9kZSBpcyBjbG9zZXIgdG8gYmVpbmcgZnVsbHkgdXRp
bGl6ZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgICAgIGxldmVsIGluZGljYXRlczwvc3Bhbj4gdGhhdCB0aGUgbm9kZSBpcyBj
bG9zZXIgdG8gYmVpbmcgZnVsbHkgdXRpbGl6ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE9mZmVyZWQgTG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIE9mZmVyZWQgTG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBUaGUgYWN0dWFsIHRyYWZmaWMgc2VudCB0byB0aGUg
cmVwb3J0aW5nIG5vZGUgYWZ0ZXIgb3ZlcmxvYWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICBUaGUgYWN0dWFsIHRyYWZmaWMgc2VudCB0byB0aGUgcmVwb3J0aW5n
IG5vZGUgYWZ0ZXIgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIGFiYXRlbWVudCBhbmQgcm91dGluZyBkZWNpc2lvbnMgYXJlIG1hZGUuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgYWJhdGVtZW50IGFuZCByb3V0aW5nIGRl
Y2lzaW9ucyBhcmUgbWFkZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNSI+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+UmVw
b3J0aW5nLCBSZWFjdGluZyBOb2RlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgUmVwb3J0aW5nIG5vZGUgYW5kIHJlYWN0aW5nIG5vZGUgdGVybWlu
b2xvZ3kgaXMgZGVmaW5lZCBpbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgICAgIFtSRkM3NjgzXS48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4g
ICBSb3V0aW5nIEluZm9ybWF0aW9uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
ICAgUm91dGluZyBJbmZvcm1hdGlvbiAtIFJvdXRpbmcgaW5mb3JtYXRpb24gcmVmZXJyZWQg
dG8gaW4gdGhpczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgIGRvY3VtZW50IGNhbiBpbmNsdWRlIHRoZSBSb3V0aW5nIGFuZCBQZWVyIHRhYmxlcyBk
ZWZpbmVkIGluIFJGQzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgICAgIDY3MzMuICBJdCBjYW4gYWxzbyBpbmNsdWRlIG90aGVyIGltcGxlbWVudGF0aW9u
IHNwZWNpZmljIHRhYmxlczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPiAgICAgIHVzZWQgdG8gc3RvcmUgbG9hZCBpbmZvcm1hdGlvbi4gIFRoaXMgZG9jdW1l
bnQgZG9lcyBub3QgZGVmaW5lIHRoZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgIHN0cnVjdHVyZSBvZiBzdWNoIHRhYmxlcy48L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4zLiAgQ29udmVudGlvbnMgVXNlZCBpbiBUaGlzIERvY3VtZW50PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+My4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBEb2N1
bWVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUg
a2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNI
QUxMIE5PVCIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIGtleSB3
b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBO
T1QiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIlNIT1VMRCIsICJTSE9V
TEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAiU0hPVUxEIiwgIlNIT1VMRCBO
T1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpczwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVy
cHJldGVkIGFzIGRlc2NyaWJlZCBpbiBSRkMgMjExOSBbUkZDMjExOV0uPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVk
IGFzIGRlc2NyaWJlZCBpbiBSRkMgMjExOSBbUkZDMjExOV0uPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJGQyAyMTE5IFtSRkMyMTE5XSBpbnRlcnBy
ZXRhdGlvbiBkb2VzIG5vdCBhcHBseSBmb3IgdGhlIGFib3ZlIGxpc3RlZDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFJGQyAyMTE5IFtSRkMyMTE5XSBpbnRlcnByZXRh
dGlvbiBkb2VzIG5vdCBhcHBseSBmb3IgdGhlIGFib3ZlIGxpc3RlZDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29yZHMgd2hlbiB0aGV5IGFyZSBub3QgdXNlZCBpbiBh
bGwtY2FwcyBmb3JtYXQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd29y
ZHMgd2hlbiB0aGV5IGFyZSBub3QgdXNlZCBpbiBhbGwtY2FwcyBmb3JtYXQuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjQuICBCYWNrZ3JvdW5kPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NC4gIEJhY2tncm91bmQ8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC4xLiAgRGlmZmVyZW5jZXMgYmV0d2Vl
biBMb2FkIGFuZCBPdmVybG9hZCBpbmZvcm1hdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjQuMS4gIERpZmZlcmVuY2VzIGJldHdlZW4gTG9hZCBhbmQgT3ZlcmxvYWQg
aW5mb3JtYXRpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgUHJldmlvdXMgZGlzY3Vzc2lvbnMgb2YgaG93IHRvIHNvbHZlIHRoZSBsb2FkLXJlbGF0
ZWQgcmVxdWlyZW1lbnRzIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
UHJldmlvdXMgZGlzY3Vzc2lvbnMgb2YgaG93IHRvIHNvbHZlIHRoZSBsb2FkLXJlbGF0ZWQg
cmVxdWlyZW1lbnRzIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHIgaWQ9ImRpZmYwMDE2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFtSRkM3MDY4XSBoYXZlIHNo
b3duIHRoYXQgcGVvcGxlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmhhdmU8L3NwYW4+IG5vdCBo
YWQgYW4gYWdyZWVkLXVwb24gY29uY2VwdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICBbUkZDNzA2OF0gaGF2ZSBzaG93biB0aGF0IHBlb3BsZSA8c3BhbiBjbGFzcz0i
aW5zZXJ0Ij5kaWQ8L3NwYW4+IG5vdCBoYWQgYW4gYWdyZWVkLXVwb24gY29uY2VwdDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb2YgaG93ICJsb2FkIiBpbmZvcm1hdGlv
biBkaWZmZXJzIGZyb20gIm92ZXJsb2FkIiBpbmZvcm1hdGlvbi4gIFdoaWxlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgaG93ICJsb2FkIiBpbmZvcm1hdGlvbiBk
aWZmZXJzIGZyb20gIm92ZXJsb2FkIiBpbmZvcm1hdGlvbi4gIFdoaWxlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgdHdvIGNvbmNlcHRzIGFyZSBoaWdobHkgaW50
ZXJyZWxhdGVkLCBpbiB0aGUgb3BpbmlvbiBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICB0aGUgdHdvIGNvbmNlcHRzIGFyZSBoaWdobHkgaW50ZXJyZWxhdGVk
LCBpbiB0aGUgb3BpbmlvbiBvZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGF1dGhvcnMsIHRoZXJlIGFyZSB0d28gcHJpbWFyeSBkaWZmZXJlbmNlcy4gIEZpcnN0
LCBhIERpYW1ldGVyIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBh
dXRob3JzLCB0aGVyZSBhcmUgdHdvIHByaW1hcnkgZGlmZmVyZW5jZXMuICBGaXJzdCwgYSBE
aWFtZXRlciBub2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbHdheXMg
aGFzIGEgbG9hZC4gIEF0IGFueSBnaXZlbiB0aW1lIHRoYXQgbG9hZCBtYXliZSBlZmZlY3Rp
dmVseTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFsd2F5cyBoYXMgYSBs
b2FkLiAgQXQgYW55IGdpdmVuIHRpbWUgdGhhdCBsb2FkIG1heWJlIGVmZmVjdGl2ZWx5PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB6ZXJvLCBlZmZlY3RpdmVseSBmdWxs
eSBsb2FkZWQsIG9yIHNvbWV3aGVyZSBpbiBiZXR3ZWVuLiAgSW48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICB6ZXJvLCBlZmZlY3RpdmVseSBmdWxseSBsb2FkZWQsIG9y
IHNvbWV3aGVyZSBpbiBiZXR3ZWVuLiAgSW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIGNvbnRyYXN0LCBvdmVybG9hZCBpcyBhbiBleGNlcHRpb25hbCBjb25kaXRpb24u
ICBBIG5vZGUgb25seSBoYXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBj
b250cmFzdCwgb3ZlcmxvYWQgaXMgYW4gZXhjZXB0aW9uYWwgY29uZGl0aW9uLiAgQSBub2Rl
IG9ubHkgaGFzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvdmVybG9hZCBp
bmZvcm1hdGlvbiB3aGVuIGl0IGlzIGluIGFuIG92ZXJsb2FkZWQgc3RhdGUuICBGdXJ0aGVy
bW9yZSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvdmVybG9hZCBpbmZv
cm1hdGlvbiB3aGVuIGl0IGlzIGluIGFuIG92ZXJsb2FkZWQgc3RhdGUuICBGdXJ0aGVybW9y
ZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSByZWxhdGlvbnNoaXAg
YmV0d2VlbiBhIG5vZGUncyBsb2FkIGxldmVsIGFuZCBvdmVybG9hZCBzdGF0ZSBhdDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSByZWxhdGlvbnNoaXAgYmV0d2Vl
biBhIG5vZGUncyBsb2FkIGxldmVsIGFuZCBvdmVybG9hZCBzdGF0ZSBhdDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYW55IGdpdmVuIHRpbWUgbWF5IGJlIHZhZ3VlLiAg
Rm9yIGV4YW1wbGUsIGEgbm9kZSBtYXkgbm9ybWFsbHk8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBhbnkgZ2l2ZW4gdGltZSBtYXkgYmUgdmFndWUuICBGb3IgZXhhbXBs
ZSwgYSBub2RlIG1heSBub3JtYWxseTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgb3BlcmF0ZSBhdCBhICJmdWxseSBsb2FkZWQiIGxldmVsLCBidXQgc3RpbGwgbm90IGJl
IGNvbnNpZGVyZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvcGVyYXRl
IGF0IGEgImZ1bGx5IGxvYWRlZCIgbGV2ZWwsIGJ1dCBzdGlsbCBub3QgYmUgY29uc2lkZXJl
ZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb3ZlcmxvYWRlZC4gIEFub3Ro
ZXIgbm9kZSBtYXkgZGVjbGFyZSBpdHNlbGYgdG8gYmUgIm92ZXJsb2FkZWQiIGV2ZW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvdmVybG9hZGVkLiAgQW5vdGhlciBu
b2RlIG1heSBkZWNsYXJlIGl0c2VsZiB0byBiZSAib3ZlcmxvYWRlZCIgZXZlbjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhvdWdoIGl0IG1pZ2h0IG5vdCBiZSBmdWxs
eSAibG9hZGVkIi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aG91Z2gg
aXQgbWlnaHQgbm90IGJlIGZ1bGx5ICJsb2FkZWQiLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTZWNvbmQsIE92ZXJsb2FkIGluZm9ybWF0aW9uLCBp
biB0aGUgZm9ybSBvZiBhIERPSUMgT3ZlcmxvYWQgUmVwb3J0PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgU2Vjb25kLCBPdmVybG9hZCBpbmZvcm1hdGlvbiwgaW4gdGhl
IGZvcm0gb2YgYSBET0lDIE92ZXJsb2FkIFJlcG9ydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNyI+PHRkPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAo
T0xSKSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5bSS1ELmlldGYtZGltZS1vdmxpXTwvc3Bhbj4g
aW5kaWNhdGVzIGFuIGV4cGxpY2l0IHJlcXVlc3QgZm9yIGFjdGlvbjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAoT0xSKSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5bUkZD
NzY4M108L3NwYW4+IGluZGljYXRlcyBhbiBleHBsaWNpdCByZXF1ZXN0IGZvciBhY3Rpb24g
b24gdGhlIHBhcnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb24gdGhl
IHBhcnQgb2YgdGhlIHJlYWN0aW5nIG5vZGUuICBUaGF0IGlzLCB0aGUgT0xSIHJlcXVlc3Rz
IHRoYXQgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG9mIHRoZSBy
ZWFjdGluZyBub2RlLiAgVGhhdCBpcywgdGhlIE9MUiByZXF1ZXN0cyB0aGF0IHRoZSByZWFj
dGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICByZWFjdGluZyBub2Rl
IHJlZHVjZSB0aGUgb2ZmZXJlZCBsb2FkIC0tIHRoZSBhY3R1YWwgdHJhZmZpYyBzZW50IHRv
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG5vZGUgcmVkdWNlIHRoZSBv
ZmZlcmVkIGxvYWQgLS0gdGhlIGFjdHVhbCB0cmFmZmljIHNlbnQgdG8gdGhlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSByZXBvcnRpbmcgbm9kZSBhZnRlciBv
dmVybG9hZCBhYmF0ZW1lbnQgYW5kIHJvdXRpbmcgZGVjaXNpb25zIGFyZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICByZXBvcnRpbmcgbm9kZSBhZnRlciBvdmVybG9h
ZCBhYmF0ZW1lbnQgYW5kIHJvdXRpbmcgZGVjaXNpb25zIGFyZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbWFkZSAtLSBieSBhbiBpbmRpY2F0ZWQgYW1vdW50IG9yIHRv
IGFuIGluZGljYXRlZCBsZXZlbC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBtYWRlIC0tIGJ5IGFuIGluZGljYXRlZCBhbW91bnQgb3IgdG8gYW4gaW5kaWNhdGVkIGxl
dmVsLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRWZmZWN0aXZlbHksIERP
SUMgcHJvdmlkZXMgYSBjb250cmFjdCBiZXR3ZWVuIHRoZSByZXBvcnRpbmcgbm9kZSBhbmQ8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBFZmZlY3RpdmVseSwgRE9JQyBw
cm92aWRlcyBhIGNvbnRyYWN0IGJldHdlZW4gdGhlIHJlcG9ydGluZyBub2RlIGFuZDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIHJlYWN0aW5nIG5vZGUuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHJlYWN0aW5nIG5vZGUuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEluIGNvbnRyYXN0LCBs
b2FkIGlzIGluZm9ybWF0aW9uYWwuICBUaGF0IGlzLCBsb2FkIGluZm9ybWF0aW9uIGNhbiBi
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEluIGNvbnRyYXN0LCBsb2Fk
IGlzIGluZm9ybWF0aW9uYWwuICBUaGF0IGlzLCBsb2FkIGluZm9ybWF0aW9uIGNhbiBiZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY29uc2lkZXJlZCBhIGhpbnQgdG8g
dGhlIHJlY2lwaWVudCBub2RlLiAgVGhhdCBub2RlIG1heSB1c2UgdGhlIGxvYWQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjb25zaWRlcmVkIGEgaGludCB0byB0aGUg
cmVjaXBpZW50IG5vZGUuICBUaGF0IG5vZGUgbWF5IHVzZSB0aGUgbG9hZDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5mb3JtYXRpb24gZm9yIGxvYWQgYmFsYW5jaW5n
IHB1cnBvc2VzLCBhcyBhbiBpbnB1dCB0byBjZXJ0YWluPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgaW5mb3JtYXRpb24gZm9yIGxvYWQgYmFsYW5jaW5nIHB1cnBvc2Vz
LCBhcyBhbiBpbnB1dCB0byBjZXJ0YWluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBvdmVybG9hZCBhYmF0ZW1lbnQgdGVjaG5pcXVlcywgdG8gbWFrZSBpbmZlcmVuY2Vz
IGFib3V0IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG92ZXJsb2Fk
IGFiYXRlbWVudCB0ZWNobmlxdWVzLCB0byBtYWtlIGluZmVyZW5jZXMgYWJvdXQgdGhlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBsaWtlbGlob29kIHRoYXQgdGhlIHNl
bmRpbmcgbm9kZSBiZWNvbWVzIG92ZXJsb2FkZWQgaW4gdGhlIGltbWVkaWF0ZTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGxpa2VsaWhvb2QgdGhhdCB0aGUgc2VuZGlu
ZyBub2RlIGJlY29tZXMgb3ZlcmxvYWRlZCBpbiB0aGUgaW1tZWRpYXRlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBmdXR1cmUsIG9yIGZvciBvdGhlciBwdXJwb3Nlcy48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBmdXR1cmUsIG9yIGZvciBvdGhl
ciBwdXJwb3Nlcy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJwYXJ0LTMiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+
PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMyI+
PGVtPiBwYWdlIDUsIGxpbmUgMTI8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48
L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMyI+PGVtPiBwYWdlIDUsIGxpbmUgMjM8c3BhbiBj
bGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IG9mZmVyZWQgbG9hZCBiYXNlZCBvbiBsb2FkIGluZm9ybWF0aW9uLiAgVGhlIGZ1bmRhbWVu
dGFsIGRpZmZlcmVuY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvZmZl
cmVkIGxvYWQgYmFzZWQgb24gbG9hZCBpbmZvcm1hdGlvbi4gIFRoZSBmdW5kYW1lbnRhbCBk
aWZmZXJlbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpcyB0aGF0IGFu
IG92ZXJsb2FkIHJlcG9ydCByZXF1aXJlcyB0aGF0IHJlZHVjdGlvbi4gIEl0IGlzIGFsc288
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpcyB0aGF0IGFuIG92ZXJsb2Fk
IHJlcG9ydCByZXF1aXJlcyB0aGF0IHJlZHVjdGlvbi4gIEl0IGlzIGFsc288L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlYXNvbmFibGUgZm9yIGEgRGlhbWV0ZXIgbm9k
ZSB0byBkZWNpZGUgdG8gaW5jcmVhc2UgdGhlIG9mZmVyZWQgbG9hZDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlYXNvbmFibGUgZm9yIGEgRGlhbWV0ZXIgbm9kZSB0
byBkZWNpZGUgdG8gaW5jcmVhc2UgdGhlIG9mZmVyZWQgbG9hZDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgYmFzZWQgb24gbG9hZCBpbmZvcm1hdGlvbi48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBiYXNlZCBvbiBsb2FkIGluZm9ybWF0aW9uLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjIuICBIb3cgaXMg
TG9hZCBJbmZvcm1hdGlvbiBVc2VkPzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjQuMi4gIEhvdyBpcyBMb2FkIEluZm9ybWF0aW9uIFVzZWQ/PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFtSRkM3MDY4XSBjb250ZW1wbGF0ZXMgdHdv
IHByaW1hcnkgdXNlcyBmb3IgbG9hZCBpbmZvcm1hdGlvbi4gIFJlcSAyMzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtSRkM3MDY4XSBjb250ZW1wbGF0ZXMgdHdvIHBy
aW1hcnkgdXNlcyBmb3IgbG9hZCBpbmZvcm1hdGlvbi4gIFJlcSAyMzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGlzY3Vzc2VzIGhvdyBsb2FkIGluZm9ybWF0aW9uIG1p
Z2h0IGJlIHVzZWQgd2hlbiBwZXJmb3JtaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgZGlzY3Vzc2VzIGhvdyBsb2FkIGluZm9ybWF0aW9uIG1pZ2h0IGJlIHVzZWQg
d2hlbiBwZXJmb3JtaW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkaXZl
cnNpb24gYXMgYW4gb3ZlcmxvYWQgYWJhdGVtZW50IHRlY2huaXF1ZSwgYXMgZGVzY3JpYmVk
IGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGl2ZXJzaW9uIGFzIGFu
IG92ZXJsb2FkIGFiYXRlbWVudCB0ZWNobmlxdWUsIGFzIGRlc2NyaWJlZCBpbjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxOCI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5bSS1ELmlldGYtZGltZS1vdmxp
XS48L3NwYW4+ICBXaGVuIGEgcmVhY3Rpbmcgbm9kZSBkaXZlcnRzIHRyYWZmaWMgYXdheSBm
cm9tPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPltSRkM3NjgzXS48L3NwYW4+ICBXaGVuIGEgcmVhY3Rpbmcgbm9kZSBkaXZlcnRz
IHRyYWZmaWMgYXdheSBmcm9tIGFuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgIGFuIG92ZXJsb2FkZWQgbm9kZSwgaXQgbmVlZHMgbG9hZCBpbmZvcm1hdGlvbiBmb3Ig
dGhlIG90aGVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG92ZXJsb2Fk
ZWQgbm9kZSwgaXQgbmVlZHMgbG9hZCBpbmZvcm1hdGlvbiBmb3IgdGhlIG90aGVyIGNhbmRp
ZGF0ZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgY2FuZGlkYXRlcyBm
b3IgdGhhdCB0cmFmZmljIGluIG9yZGVyIHRvIGVmZmVjdGl2ZWx5IGxvYWQgYmFsYW5jZSB0
aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgZm9yIHRoYXQgdHJhZmZp
YyBpbiBvcmRlciB0byBlZmZlY3RpdmVseSBsb2FkIGJhbGFuY2UgdGhlIGRpdmVydGVkPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGRpdmVydGVkIGxvYWQgYmV0d2Vl
biBwb3RlbnRpYWwgY2FuZGlkYXRlcy4gIE90aGVyd2lzZSwgZGl2ZXJzaW9uIGhhczwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBsb2FkIGJldHdlZW4gcG90ZW50aWFs
IGNhbmRpZGF0ZXMuICBPdGhlcndpc2UsIGRpdmVyc2lvbiBoYXMgYTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBhIGdyZWF0ZXIgcG90ZW50aWFsIHRvIGRyaXZlIG90
aGVyIG5vZGVzIGludG8gb3ZlcmxvYWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIGdyZWF0ZXIgcG90ZW50aWFsIHRvIGRyaXZlIG90aGVyIG5vZGVzIGludG8gb3Zl
cmxvYWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJl
cSAyNCBkaXNjdXNzZXMgaG93IERpYW1ldGVyIGxvYWQgaW5mb3JtYXRpb24gbWlnaHQgYmUg
dXNlZCB3aGVuIG5vPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUmVxIDI0
IGRpc2N1c3NlcyBob3cgRGlhbWV0ZXIgbG9hZCBpbmZvcm1hdGlvbiBtaWdodCBiZSB1c2Vk
IHdoZW4gbm88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92ZXJsb2FkIGNv
bmRpdGlvbiBjdXJyZW50bHkgZXhpc3RzLiAgRGlhbWV0ZXIgbm9kZXMgY2FuIHVzZSB0aGUg
bG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG92ZXJsb2FkIGNvbmRp
dGlvbiBjdXJyZW50bHkgZXhpc3RzLiAgRGlhbWV0ZXIgbm9kZXMgY2FuIHVzZSB0aGUgbG9h
ZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5mb3JtYXRpb24gdG8gbWFr
ZSBkZWNpc2lvbnMgdG8gdHJ5IHRvIGF2b2lkIG92ZXJsb2FkIGNvbmRpdGlvbnMgaW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmZvcm1hdGlvbiB0byBtYWtlIGRl
Y2lzaW9ucyB0byB0cnkgdG8gYXZvaWQgb3ZlcmxvYWQgY29uZGl0aW9ucyBpbjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIGZpcnN0IHBsYWNlLiAgTm9ybWFsIGxv
YWQtYmFsYW5jaW5nIGZhbGxzIGludG8gdGhpcyBjYXRlZ29yeS4gIEE8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgZmlyc3QgcGxhY2UuICBOb3JtYWwgbG9hZC1i
YWxhbmNpbmcgZmFsbHMgaW50byB0aGlzIGNhdGVnb3J5LiAgQTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbm9kZSBtaWdodCBhbHNvIHRha2Ugb3RoZXIgcHJvYWN0aXZl
IHN0ZXBzIHRvIHJlZHVjZSBvZmZlcmVkIGxvYWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBub2RlIG1pZ2h0IGFsc28gdGFrZSBvdGhlciBwcm9hY3RpdmUgc3RlcHMg
dG8gcmVkdWNlIG9mZmVyZWQgbG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgYmFzZWQgb24gbG9hZCBpbmZvcm1hdGlvbiwgc28gdGhhdCB0aGUgbG9hZGVkIG5vZGUg
bmV2ZXIgZ29lcyBpbnRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYmFz
ZWQgb24gbG9hZCBpbmZvcm1hdGlvbiwgc28gdGhhdCB0aGUgbG9hZGVkIG5vZGUgbmV2ZXIg
Z29lcyBpbnRvPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvdmVybG9hZCBp
biB0aGUgZmlyc3QgcGxhY2UuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
b3ZlcmxvYWQgaW4gdGhlIGZpcnN0IHBsYWNlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGUgbG9hZGVkIG5vZGVzIGFyZSBEaWFtZXRlciBz
ZXJ2ZXJzIChvciBjbGllbnRzIGluIHRoZSBjYXNlIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgSWYgdGhlIGxvYWRlZCBub2RlcyBhcmUgRGlhbWV0ZXIgc2VydmVy
cyAob3IgY2xpZW50cyBpbiB0aGUgY2FzZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNCIgY2xhc3M9ImNoYW5n
ZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48
YSBocmVmPSIjcGFydC00Ij48ZW0+IHBhZ2UgNSwgbGluZSA0NjxzcGFuIGNsYXNzPSJoaWRl
Ij4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC00Ij48ZW0+IHBhZ2Ug
NiwgbGluZSA5PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90
aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICBGb3IgZXhhbXBsZSwgYSBEaWFtZXRlciBub2RlIChlLmcu
IGNsaWVudCkgY2FuIHVzZSBhIHJlZGlyZWN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgRm9yIGV4YW1wbGUsIGEgRGlhbWV0ZXIgbm9kZSAoZS5nLiBjbGllbnQp
IGNhbiB1c2UgYSByZWRpcmVjdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgYWdlbnQgdG8gZ2V0IGNhbmRpZGF0ZSBkZXN0aW5hdGlvbiBob3N0IGFkZHJlc3Nlcy4g
IFRoZSByZWRpcmVjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGFn
ZW50IHRvIGdldCBjYW5kaWRhdGUgZGVzdGluYXRpb24gaG9zdCBhZGRyZXNzZXMuICBUaGUg
cmVkaXJlY3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGFnZW50IG1p
Z2h0IHJldHVybiBzZXZlcmFsIGRlc3RpbmF0aW9uIGhvc3QgYWRkcmVzc2VzLCBmcm9tIHdo
aWNoPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgYWdlbnQgbWlnaHQg
cmV0dXJuIHNldmVyYWwgZGVzdGluYXRpb24gaG9zdCBhZGRyZXNzZXMsIGZyb20gd2hpY2g8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHRoZSBEaWFtZXRlciBub2Rl
IHNlbGVjdHMgb25lLiAgVGhlIERpYW1ldGVyIG5vZGUgY2FuIHVzZSBsb2FkPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdGhlIERpYW1ldGVyIG5vZGUgc2VsZWN0
cyBvbmUuICBUaGUgRGlhbWV0ZXIgbm9kZSBjYW4gdXNlIGxvYWQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgIGluZm9ybWF0aW9uIHJlY2VpdmVkIGZyb20gdGhlc2Ug
aG9zdHMgdG8gbWFrZSB0aGUgc2VsZWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgIGluZm9ybWF0aW9uIHJlY2VpdmVkIGZyb20gdGhlc2UgaG9zdHMgdG8g
bWFrZSB0aGUgc2VsZWN0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBKdXN0IGFzIGxvYWQgaW5mb3JtYXRpb24gY2FuIGJlIHVzZWQgYXMgcGFy
dCBvZiBzZXJ2ZXIgc2VsZWN0aW9uLCBpdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIEp1c3QgYXMgbG9hZCBpbmZvcm1hdGlvbiBjYW4gYmUgdXNlZCBhcyBwYXJ0IG9m
IHNlcnZlciBzZWxlY3Rpb24sIGl0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBjYW4gYWxzbyBiZSB1c2VkIGFzIGlucHV0IHRvIHRoZSBzZWxlY3Rpb24gb2YgdGhlIG5l
eHQtaG9wIHBlZXIgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjYW4g
YWxzbyBiZSB1c2VkIGFzIGlucHV0IHRvIHRoZSBzZWxlY3Rpb24gb2YgdGhlIG5leHQtaG9w
IHBlZXIgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdoaWNoIGEgcmVx
dWVzdCBpcyB0byBiZSByb3V0ZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgd2hpY2ggYSByZXF1ZXN0IGlzIHRvIGJlIHJvdXRlZC48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxOSI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5FZGl0b3IncyBOb3RlOiBP
bmUgYXJlYTwvc3Bhbj4gdGhhdCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5yZXF1aXJlcyB0aG91
Z2h0IGlzIGhvdyBsb2FkPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5JdCBzaG91bGQgYmUgbm90ZWQ8L3NwYW4+IHRo
YXQgPHNwYW4gY2xhc3M9Imluc2VydCI+YSBEaWFtZXRlciBub2RlIHdpbGwgbmVlZCB0byBw
cm9jZXNzIGJvdGg8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxz
cGFuIGNsYXNzPSJkZWxldGUiPiAgICAgIGluZm9ybWF0aW9uIGlzIHVzZWQsIGlmIGF0IGFs
bCwgaW4gdGhlIHByZXNlbmNlIG9mIGFuIG92ZXJsb2FkPC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBMb2FkIHJlcG9y
dHMgYW5kIE92ZXJsb2FkIHJlcG9ydHM8L3NwYW4+IGZyb20gdGhlIHNhbWUgRGlhbWV0ZXIg
bm9kZS4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlRoZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgcmVwb3J0PC9z
cGFuPiBmcm9tIHRoZSBzYW1lIERpYW1ldGVyIG5vZGUuICA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5JdCBtaWdodCBiZSB0aGF0IHRoZSBsb2FkPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICByZWFjdGluZzwvc3Bhbj4g
bm9kZSBmb3IgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk92ZXJsb2FkPC9zcGFuPiByZXBv
cnQgPHNwYW4gY2xhc3M9Imluc2VydCI+YWx3YXlzIGhhczwvc3Bhbj4gdGhlIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPnJlc3BvbnNpYmlsaXR5PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICBpbmZvcm1hdGlvbiBm
cm9tIHRoYXQgRGlhbWV0ZXI8L3NwYW4+IG5vZGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+aXMg
aWdub3JlZDwvc3Bhbj4gZm9yIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5kdXJhdGlvbiBv
Zjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgdG8gcmVkdWNlPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+
YW1vdW50PC9zcGFuPiBvZiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5EaWFtZXRlciB0cmFmZmlj
IHNlbnQgdG88L3NwYW4+IHRoZSBvdmVybG9hZGVkIG5vZGUuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgIHRoZSB0aW1lIHRo
YXQgdGhlIG92ZXJsb2FkPC9zcGFuPiByZXBvcnQgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+aXMg
aW4gZWZmZWN0LiAgSXQgbWlnaHQgYWxzbyBiZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+SWYsIG9yIGhvdywgdGhl
IHJlYWN0aW5nIG5vZGUgdXNlcyBMb2FkIGluZm9ybWF0aW9uIHRvIGFjaGlldmUgdGhpczwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgICAgcG9zc2libGUgdGhhdDwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPmxvYWQgaW5mb3JtYXRpb24gY2FuIGFpZCBpbjwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNz
PSJkZWxldGUiPmRpdmVydGluZzwvc3Bhbj4gb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgaXMgbGVmdCBhcyBhbiBpbXBsZW1l
bnRhdGlvbiBkZWNpc2lvbi48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPm5vbi1hYmF0ZWQgcmVxdWVzdHMgdGFy
Z2V0ZWQgZm9yPC9zcGFuPiB0aGUgb3ZlcmxvYWRlZCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5E
aWFtZXRlcjwvc3Bhbj4gbm9kZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuICBTb2x1dGlv
biBPdmVydmlldzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuICBTb2x1dGlv
biBPdmVydmlldzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBUaGUgbWVjaGFuaXNtIGRlZmluZWQgaGVyZSBmb3IgdGhlIGNvbnZleWFuY2Ugb2YgbG9h
ZCBpbmZvcm1hdGlvbiBpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRo
ZSBtZWNoYW5pc20gZGVmaW5lZCBoZXJlIGZvciB0aGUgY29udmV5YW5jZSBvZiBsb2FkIGlu
Zm9ybWF0aW9uIGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDIwIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHNpbWlsYXIgaW4gc29tZSA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5zPC9zcGFuPmF5cyB0byB0aGUgbWVjaGFuaXNtIGRlZmluZWQg
Zm9yIERPSUMgYW5kIGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHNp
bWlsYXIgaW4gc29tZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij53PC9zcGFuPmF5cyB0byB0aGUg
bWVjaGFuaXNtIGRlZmluZWQgZm9yIERPSUMgYW5kIGlzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBkaWZmZXJlbnQgaW4gb3RoZXIgd2F5cy48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBkaWZmZXJlbnQgaW4gb3RoZXIgd2F5cy48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQXMgd2l0aCBET0lDLCBsb2Fk
IGluZm9ybWF0aW9uIGlzIGNvbnZleWVkIGJ5IHBpZ2d5LWJhY2tpbmcgdGhlIGxvYWQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBcyB3aXRoIERPSUMsIGxvYWQgaW5m
b3JtYXRpb24gaXMgY29udmV5ZWQgYnkgcGlnZ3ktYmFja2luZyB0aGUgbG9hZDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQVZQcyBvbiBleGlzdGluZyBEaWFtZXRlciBh
cHBsaWNhdGlvbnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQVZQcyBv
biBleGlzdGluZyBEaWFtZXRlciBhcHBsaWNhdGlvbnMuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZXJlIGFyZSB0d28gcHJpbWFyeSBkaWZmZXJl
bmNlcy4gIEZpcnN0LCB0aGVyZSBpcyBubyBjYXBhYmlsaXR5PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgVGhlcmUgYXJlIHR3byBwcmltYXJ5IGRpZmZlcmVuY2VzLiAg
Rmlyc3QsIHRoZXJlIGlzIG5vIGNhcGFiaWxpdHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIG5lZ290aWF0aW9uIHByb2Nlc3MgZm9yIGxvYWQuICBUaGUgc2VuZGVyIG9m
IHRoZSBsb2FkIGluZm9ybWF0aW9uIGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgbmVnb3RpYXRpb24gcHJvY2VzcyBmb3IgbG9hZC4gIFRoZSBzZW5kZXIgb2YgdGhl
IGxvYWQgaW5mb3JtYXRpb24gaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHNlbmRpbmcgaXQgd2l0aCB0aGUgZXhwZWN0YXRpb24gdGhhdCBhbnkgc3VwcG9ydGluZyBu
b2RlcyB3aWxsIHVzZSBpdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNl
bmRpbmcgaXQgd2l0aCB0aGUgZXhwZWN0YXRpb24gdGhhdCBhbnkgc3VwcG9ydGluZyBub2Rl
cyB3aWxsIHVzZSBpdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd2hlbiBt
YWtpbmcgcm91dGluZyBkZWNpc2lvbnMuICBJZiB0aGVyZSBhcmUgbm8gbm9kZXMgdGhhdCBz
dXBwb3J0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlbiBtYWtpbmcg
cm91dGluZyBkZWNpc2lvbnMuICBJZiB0aGVyZSBhcmUgbm8gbm9kZXMgdGhhdCBzdXBwb3J0
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDIxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5sb2FkIGV4
dGVuc2lvbjwvc3Bhbj4gdGhlbiB0aGUgbG9hZCBpbmZvcm1hdGlvbiBpcyBpZ25vcmVkLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGUgPHNwYW4gY2xhc3M9Imlu
c2VydCI+TG9hZCBtZWNoYW5pc208L3NwYW4+IHRoZW4gdGhlIGxvYWQgaW5mb3JtYXRpb24g
aXMgaWdub3JlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhlIHNlY29uZCBiaWcgZGlmZmVyZW5jZSBiZXR3ZWVuIERPSUMgYW5kIExvYWQgaXMg
dmlzaWJpbGl0eSBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
aGUgc2Vjb25kIGJpZyBkaWZmZXJlbmNlIGJldHdlZW4gRE9JQyBhbmQgTG9hZCBpcyB2aXNp
YmlsaXR5IG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRE9JQyBv
ciBMb2FkIGluZm9ybWF0aW9uIHdpdGhpbiBhIERpYW1ldGVyIG5ldHdvcmsuICBET0lDIGlu
Zm9ybWF0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRE9JQyBvciBM
b2FkIGluZm9ybWF0aW9uIHdpdGhpbiBhIERpYW1ldGVyIG5ldHdvcmsuICBET0lDIGluZm9y
bWF0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpcyBzZW50IGVuZC10
by1lbmQgcmVzdWx0aW5nIGluIHRoZSBhYmlsaXR5IG9mIGFsbCBub2RlcyBpbiB0aGUgcGF0
aDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGlzIHNlbnQgZW5kLXRvLWVu
ZCByZXN1bHRpbmcgaW4gdGhlIGFiaWxpdHkgb2YgYWxsIG5vZGVzIGluIHRoZSBwYXRoPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvZiB0aGUgYW5zd2VyIG1lc3NhZ2Ug
dGhhdCBjYXJyaWVzIHRoZSBPQy1PTFIgQVZQIHRvIGFjdCBvbiB0aGU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvZiB0aGUgYW5zd2VyIG1lc3NhZ2UgdGhhdCBjYXJy
aWVzIHRoZSBPQy1PTFIgQVZQIHRvIGFjdCBvbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGluZm9ybWF0aW9uLiAgVGhlIERPSUMgb3ZlcmxvYWQgcmVwb3J0cyBt
dWNoIHJlbWFpbiBpbiB0aGUgbWVzc2FnZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIGluZm9ybWF0aW9uLiAgVGhlIERPSUMgb3ZlcmxvYWQgcmVwb3J0cyBtdWNoIHJl
bWFpbiBpbiB0aGUgbWVzc2FnZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
YWxsIHRoZSB3YXkgZnJvbSB0aGUgcmVwb3J0aW5nIG5vZGUgdG8gdGhlIG5vZGUgdGhhdCBp
cyB0aGUgdGFyZ2V0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWxsIHRo
ZSB3YXkgZnJvbSB0aGUgcmVwb3J0aW5nIG5vZGUgdG8gdGhlIG5vZGUgdGhhdCBpcyB0aGUg
dGFyZ2V0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBmb3IgdGhlIGFuc3dl
ciBtZXNzYWdlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZvciB0aGUg
YW5zd2VyIG1lc3NhZ2UuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIEZvciB0aGUgTG9hZCBtZWNoYW5pc20gdGhlcmUgYXJlIHR3byB0eXBlcyBvZiBs
b2FkIHJlcG9ydHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRm9yIHRo
ZSBMb2FkIG1lY2hhbmlzbSB0aGVyZSBhcmUgdHdvIHR5cGVzIG9mIGxvYWQgcmVwb3J0cy48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAyMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGUgZmlyc3QgaXMgdGhlIGxvYWQg
b2YgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmVuZC1wb2ludDwvc3Bhbj4gc2VuZGluZyB0
aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+YW5zd2VyaW5nIHRoZTwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIGZpcnN0IGlzIHRoZSBsb2FkIG9mIHRo
ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lbmRwb2ludDwvc3Bhbj4gc2VuZGluZyB0aGUgPHNw
YW4gY2xhc3M9Imluc2VydCI+YW5zd2VyPC9zcGFuPiBtZXNzYWdlLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBtZXNzYWdlLiAgVGhpcyBsb2FkIHJlcG9ydCBpcyBj
YXJyaWVkIGVuZC10by1lbmQgdG8gZW5hYmxlIGFueSBub2RlczwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBUaGlzIGxvYWQgcmVwb3J0IGlzIGNhcnJpZWQgZW5kLXRv
LWVuZCB0byBlbmFibGUgYW55IG5vZGVzIHRoYXQgbWFrZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICB0aGF0IG1ha2Ugc2VydmVyIHNlbGVjdGlvbiBkZWNpc2lvbnMg
dG8gdXNlIHRoZSBsb2FkIHN0YXR1cyBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgc2VydmVyIHNlbGVjdGlvbiBkZWNpc2lvbnMgdG8gdXNlIHRoZSBsb2Fk
IHN0YXR1cyBvZiB0aGUgc2VuZGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBzZW5kaW5nIDxzcGFuIGNsYXNzPSJkZWxldGUiPmVuZC1wb2ludDwvc3Bhbj4gYXMg
cGFydCBvZiB0aGUgc2VydmVyIHNlbGVjdGlvbiBkZWNpc2lvbi48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+ZW5kcG9pbnQ8L3Nw
YW4+IGFzIHBhcnQgb2YgdGhlIHNlcnZlciBzZWxlY3Rpb24gZGVjaXNpb24uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBzZWNvbmQgdHlwZSBv
ZiBsb2FkIHJlcG9ydCBpcyBhIHBlZXIgcmVwb3J0LiAgVGhpcyByZXBvcnQgaXMgdXNlZDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBzZWNvbmQgdHlwZSBvZiBs
b2FkIHJlcG9ydCBpcyBhIHBlZXIgcmVwb3J0LiAgVGhpcyByZXBvcnQgaXMgdXNlZDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYnkgRGlhbWV0ZXIgbm9kZXMgYXMgcGFy
dCBvZiB0aGUgbG9naWMgdG8gc2VsZWN0IHRoZSBuZXh0IGhvcDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGJ5IERpYW1ldGVyIG5vZGVzIGFzIHBhcnQgb2YgdGhlIGxv
Z2ljIHRvIHNlbGVjdCB0aGUgbmV4dCBob3A8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIERpYW1ldGVyIG5vZGUgYW5kLCBhcyBzdWNoLCBkbyBub3QgaGF2ZSBzaWduaWZp
Y2FuY2UgYmV5b25kIHRoZSBwZWVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgRGlhbWV0ZXIgbm9kZSBhbmQsIGFzIHN1Y2gsIGRvIG5vdCBoYXZlIHNpZ25pZmljYW5j
ZSBiZXlvbmQgdGhlIHBlZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG5v
ZGUuICBUaGVzZSBsb2FkIHJlcG9ydHMgYXJlIHJlbW92ZWQgYnkgdGhlIGZpcnN0IHN1cHBv
cnRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBub2RlLiAgVGhlc2Ug
bG9hZCByZXBvcnRzIGFyZSByZW1vdmVkIGJ5IHRoZSBmaXJzdCBzdXBwb3J0aW5nPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIzIj48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIERpYW1ldGVyIG5vZGUuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgIERpYW1ldGVyIG5vZGU8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gdG8gcmVj
ZWl2ZSB0aGUgcmVwb3J0PC9zcGFuPi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgQmVjYXVzZSBsb2FkIHJlcG9ydHMgY2FuIHRyYXZlcnNlIERpYW1l
dGVyIG5vZGVzIHRoYXQgZG8gbm90IHN1cHBvcnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBCZWNhdXNlIGxvYWQgcmVwb3J0cyBjYW4gdHJhdmVyc2UgRGlhbWV0ZXIg
bm9kZXMgdGhhdCBkbyBub3Qgc3VwcG9ydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICB0aGUgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+bDwvc3Bhbj5vYWQgbWVjaGFuaXNtLCBpdCBpcyBuZWNlc3Nh
cnkgdG8gaW5jbHVkZSB0aGUgaWRlbnRpdHkgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5MPC9zcGFuPm9hZCBt
ZWNoYW5pc20sIGl0IGlzIG5lY2Vzc2FyeSB0byBpbmNsdWRlIHRoZSBpZGVudGl0eSBvZiB0
aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG5vZGUgdG8gd2hpY2ggdGhl
IGxvYWQgcmVwb3J0IGFwcGxpZXMgYXMgcGFydCBvZiB0aGUgbG9hZCByZXBvcnQuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbm9kZSB0byB3aGljaCB0aGUgbG9hZCBy
ZXBvcnQgYXBwbGllcyBhcyBwYXJ0IG9mIHRoZSBsb2FkIHJlcG9ydC48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjUiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgVGhpcyBhbGxvd3MgZm9yIGEgRGlhbWV0ZXIgbm9kZSB0byB2ZXJpZnkgdGhh
dCA8c3BhbiBjbGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+IGxvYWQgcmVwb3J0PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoaXMgYWxsb3dzIGZvciBhIERpYW1ldGVy
IG5vZGUgdG8gdmVyaWZ5IHRoYXQgPHNwYW4gY2xhc3M9Imluc2VydCI+YTwvc3Bhbj4gbG9h
ZCByZXBvcnQgYXBwbGllczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBh
cHBsaWVzIHRvIGl0cyBwZWVyIG9yIGlmIGl0IHNob3VsZCBiZSBpZ25vcmVkLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0byBpdHMgcGVlciBvciBpZiBpdCBzaG91
bGQgYmUgaWdub3JlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgVGhlIGxvYWQgcmVwb3J0IGluY2x1ZGVzIHRoZSByZWxhdGl2ZSBsb2FkIG9mIHRo
ZSBzZW5kaW5nIG5vZGUuICBUaGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgVGhlIGxvYWQgcmVwb3J0IGluY2x1ZGVzIHRoZSByZWxhdGl2ZSBsb2FkIG9mIHRoZSBz
ZW5kaW5nIG5vZGUuICBUaGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBy
ZWxhdGl2ZSBsb2FkIGlzIHNwZWNpZmllZCBpbiBhIG1hbm5lciBjb25zaXN0ZW50IHdpdGgg
dGhhdCBkZWZpbmVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVsYXRp
dmUgbG9hZCBpcyBzcGVjaWZpZWQgaW4gYSBtYW5uZXIgY29uc2lzdGVudCB3aXRoIHRoYXQg
ZGVmaW5lZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZm9yIEROUyBTUlYg
W1JGQzI3ODJdLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZvciBETlMg
U1JWIFtSRkMyNzgyXS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+VGhlIGdv
YWwgaXMgbWFrZSBpdCBwb3NzaWJsZSB0byB1c2UgYm90aCB0aGUgbG9hZCB2YWx1ZXMgcmVj
ZWl2ZWQgYXM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBh
IHBhcnQgb2YgdGhlIERpYW1ldGVyIExvYWQgbWVjaGFuaXNtIGFuZCB3ZWlnaHQgdmFsdWVz
IHJlY2VpdmVkIGFzIGE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0
Ij4gICByZXN1bHQgb2YgYSBETlMgU1JWIHF1ZXJ5LiAgQXMgYSByZXN1bHQsIHRoZSBEaWFt
ZXRlciBsb2FkIHZhbHVlIGhhczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgIGEgcmFuZ2Ugb2YgMC02NTUzNS4gIFRoaXMgdmFsdWUgYW5kIEROUyBTUlYg
d2VpZ2h0IHZhbHVlcyBhcmUgdGhlbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgIHVzZWQgaW4gYSBkaXN0cmlidXRpb24gYWxnb3JpdGhtIHNpbWlsYXIg
dG8gdGhhdCBzcGVjaWZpZWQgaW48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICBbUkZDMjc4Ml0uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
VGhlIEROUyBTUlYgZGlzdHJpYnV0aW9uIGFsZ29yaXRobSByZXN1bHRzIGluIG1vcmUgbWVz
c2FnZXMgYmVpbmc8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4g
ICBzZW50IHRvIGEgbm9kZSB3aXRoIGEgaGlnaGVyIHdlaWdodCB2YWx1ZS4gIEFzIGEgcmVz
dWx0LCBhIGhpZ2hlcjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgIERpYW1ldGVyIGxvYWQgdmFsdWUgaW5kaWNhdGVzIGEgTE9XRVIgbG9hZCBvbiB0aGUg
c2VuZGluZyBub2RlLiAgQTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPiAgIG5vZGUgdGhhdCBpcyBoZWF2aWx5IGxvYWRlZCBzZW5kcyBhIGxvd2VyIERpYW1l
dGVyIGxvYWQgdmFsdWUuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgU3RhdGVkIGFub3RoZXIgd2F5LCBhIG5vZGUgdGhhdCBoYXMgemVybyBsb2FkIHdv
dWxkIGhhdmUgYSBsb2FkIHZhbHVlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgb2YgNjU1MzUuICBBIG5vZGUgdGhhdCBpcyAxMDAlIGxvYWRlZCB3b3Vs
ZCBoYXZlIGEgbG9hZCB2YWx1ZSBvZiAwLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgIFRoZSBkaXN0cmlidXRpb24gYWxnb3JpdGhtIHVzZWQgYnkgRGlhbWV0ZXIgbm9kZXMg
c3VwcG9ydGluZyB0aGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0
Ij4gICBEaWFtZXRlciBMb2FkIG1lY2hhbmlzbSBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZWNp
c2lvbiBidXQgaXQgbmVlZHMgdG88L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICByZXN1bHQgaW4gc2ltaWxhciBiZWhhdmlvciBhcyB0aGUgYWxnb3JpdGht
IHNwZWNpZmllZCBpbiBbUkZDMjc4Ml0uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIG1ldGhv
ZCBmb3IgY2FsY3VsYXRpbmcgdGhlIGxvYWQgdmFsdWUgaW5jbHVkZWQgaW4gdGhlIGxvYWQg
cmVwb3J0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIG1ldGhvZCBm
b3IgY2FsY3VsYXRpbmcgdGhlIGxvYWQgdmFsdWUgaW5jbHVkZWQgaW4gdGhlIGxvYWQgcmVw
b3J0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDI3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGlzIGxlZnQgYXMgYW4gaW1wbGVtZW50YXRpb24g
ZGVjaXNpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGlzIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPmFsc28gPC9zcGFuPmxlZnQgYXMgYW4gaW1wbGVtZW50YXRpb24g
ZGVjaXNpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IFRoZSBmcmVxdWVuY3kgZm9yIHNlbmRpbmcgb2YgbG9hZCByZXBvcnRzIGlzIGFsc28gbGVm
dCBhcyBhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBmcmVxdWVu
Y3kgZm9yIHNlbmRpbmcgb2YgbG9hZCByZXBvcnRzIGlzIGFsc28gbGVmdCBhcyBhbjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW1wbGVtZW50YXRpb24gZGVjaXNpb24u
ICBUaGUgc2VuZGluZyBub2RlIG1pZ2h0IGNob29zZSB0byBzZW5kIGxvYWQ8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbXBsZW1lbnRhdGlvbiBkZWNpc2lvbi4gIFRo
ZSBzZW5kaW5nIG5vZGUgbWlnaHQgY2hvb3NlIHRvIHNlbmQgbG9hZDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVwb3J0cyBpbiBhbGwgbWVzc2FnZXMgb3IgaXQgbWln
aHQgY2hvb3NlIHRvIG9ubHkgc2VuZCBsb2FkIHJlcG9ydHM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICByZXBvcnRzIGluIGFsbCBtZXNzYWdlcyBvciBpdCBtaWdodCBj
aG9vc2UgdG8gb25seSBzZW5kIGxvYWQgcmVwb3J0czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgd2hlbiB0aGUgbG9hZCB2YWx1ZSBoYXMgY2hhbmdlZCBieSBzb21lIGlt
cGxlbWVudGF0aW9uIHNwZWNpZmljPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgd2hlbiB0aGUgbG9hZCB2YWx1ZSBoYXMgY2hhbmdlZCBieSBzb21lIGltcGxlbWVudGF0
aW9uIHNwZWNpZmljPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDI4Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnZhbHVlPC9zcGFuPi4gIFRoZSBpbXBvcnRhbnQgY29uc2lkZXJhdGlvbiBpcyB0aGF0IGFs
bCBub2RlcyBuZWVkaW5nIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hbW91bnQ8L3NwYW4+LiAgVGhlIGltcG9ydGFudCBj
b25zaWRlcmF0aW9uIGlzIHRoYXQgYWxsIG5vZGVzIG5lZWRpbmcgdGhlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBsb2FkIGluZm9ybWF0aW9uIGhhdmUgYSBzdWZmaWNp
ZW50bHkgYWNjdXJhdGUgdmlldyBvZiB0aGUgbm9kZXMgbG9hZC48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBsb2FkIGluZm9ybWF0aW9uIGhhdmUgYSBzdWZmaWNpZW50
bHkgYWNjdXJhdGUgdmlldyBvZiB0aGUgbm9kZXMgbG9hZC48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4xLiAgVGhlb3J5IG9mIE9wZXJhdGlvbjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMS4gIFRoZW9yeSBvZiBPcGVyYXRpb248
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAyOSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGlzIHNlY3Rpb24gb3V0bGluZXMg
aG93IHRoZSBEaWFtZXRlciA8c3BhbiBjbGFzcz0iZGVsZXRlIj5sPC9zcGFuPm9hZCBtZWNo
YW5pc20gaXMgZXhwZWN0ZWQgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgVGhpcyBzZWN0aW9uIG91dGxpbmVzIGhvdyB0aGUgRGlhbWV0ZXIgPHNwYW4gY2xhc3M9
Imluc2VydCI+TDwvc3Bhbj5vYWQgbWVjaGFuaXNtIGlzIGV4cGVjdGVkIHRvPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3b3JrLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHdvcmsuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIEZvciB0aGlzIGRpc2N1c3Npb24sIGFzc3VtZSB0aGUgZm9sbG93aW5nIERp
YW1ldGVyIG5ldHdvcms8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBGb3Ig
dGhpcyBkaXNjdXNzaW9uLCBhc3N1bWUgdGhlIGZvbGxvd2luZyBEaWFtZXRlciBuZXR3b3Jr
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjb25maWd1cmF0aW9uOjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbmZpZ3VyYXRpb246PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgLS0tQTEtLS1B
My0tLS1TWzFdLCBTWzJdLi4uU1twXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgLS0tQTEtLS1BMy0tLS1TWzFdLCBTWzJdLi4uU1twXTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIC8gICB8IFwgLzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAvICAgfCBcIC88L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgIEMgICAgfCAgeDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgIEMgICAgfCAgeDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgIFwgICB8IC8gXDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICBcICAgfCAvIFw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgLS0tQTItLS1BNC0tLS1TW3ArMV0sIFNbcCsyXSAuLi5TW25dPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAtLS1BMi0tLUE0LS0t
LVNbcCsxXSwgU1twKzJdIC4uLlNbbl08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTogRXhhbXBsZSBEaWFt
ZXRlciBOZXR3b3JrPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgICAgICAgICBGaWd1cmUgMTogRXhhbXBsZSBEaWFtZXRlciBOZXR3b3JrPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMzAiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk5vdGUgdGhhdCBpbiB0aGlzIGRpYWdyYW0sIFNb
MV0sIFNbMl0gdGhyb3VnaCBTW3BdIGFyZSBwZWVycyB0byBBMy48L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBTW3ArMV0sIFNbcCsyXSB0aHJvdWdoIFNb
bl0gYXJlIHBlZXJzIHRvIEE0Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEFsc28gYXNzdW1lIHRo
YXQgdGhlIHJlcXVlc3QgZm9yIGEgRGlhbWV0ZXIgdHJhbnNhY3Rpb24gdGFrZXMgdGhlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQWxzbyBhc3N1bWUgdGhhdCB0aGUg
cmVxdWVzdCBmb3IgYSBEaWFtZXRlciB0cmFuc2FjdGlvbiB0YWtlcyB0aGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZvbGxvd2luZyBwYXRoOjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZvbGxvd2luZyBwYXRoOjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICBDICAgICBBMSAgICAgQTQgICAg
IFNbbl08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICBDICAgICBB
MSAgICAgQTQgICAgIFNbbl08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgIHwgICAgICB8ICAgICAgfCAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICB8ICAgICAgfCAgICAgIHwgICAgICB8PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICB8LS0tLS0mZ3Q7fC0tLS0tJmd0O3wtLS0tLSZndDt8
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgfC0tLS0tJmd0O3wt
LS0tLSZndDt8LS0tLS0mZ3Q7fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAgeHhSICAgICB4eFIgICAgeHhSPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgeHhSICAgICB4eFIgICAgeHhSPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMjogUmVx
dWVzdCBNZXNzYWdlIFBhdGg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgICAgICAgICAgRmlndXJlIDI6IFJlcXVlc3QgTWVzc2FnZSBQYXRoPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwMzEiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgV2hlbiBzZW5kaW5nIHRoZSBhbnN3ZXIgbWVz
c2FnZSwgYW4gZW5kPHNwYW4gY2xhc3M9ImRlbGV0ZSI+LTwvc3Bhbj5wb2ludCBub2RlIHRo
YXQgc3VwcG9ydHMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFdo
ZW4gc2VuZGluZyB0aGUgYW5zd2VyIG1lc3NhZ2UsIGFuIGVuZHBvaW50IG5vZGUgdGhhdCBz
dXBwb3J0cyB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERpYW1ldGVy
IExvYWQgbWVjaGFuaXNtIGluY2x1ZGVzIGl0J3Mgb3duIGxvYWQgaW5mb3JtYXRpb24gaW4g
dGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRGlhbWV0ZXIgTG9hZCBt
ZWNoYW5pc20gaW5jbHVkZXMgaXQncyBvd24gbG9hZCBpbmZvcm1hdGlvbiBpbiB0aGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzIi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgYW5zd2VyIG1lc3NhZ2UuICBCZWNhdXNlIGl0IGlzIGEgRGlh
bWV0ZXIgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZW5kLXBvaW50PC9zcGFuPiBpdCBpbmNsdWRl
cyA8c3BhbiBjbGFzcz0iZGVsZXRlIj5hbjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgYW5zd2VyIG1lc3NhZ2UuICBCZWNhdXNlIGl0IGlzIGEgRGlhbWV0
ZXIgPHNwYW4gY2xhc3M9Imluc2VydCI+ZW5kcG9pbnQ8L3NwYW4+IGl0IGluY2x1ZGVzIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPmEgSE9TVDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgZW5kLXBvaW50PC9zcGFuPiBs
b2FkIHJlcG9ydC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbG9hZCBy
ZXBvcnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgIEMgICAgIEExICAgICBBNCAgICAgU1tuXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgIEMgICAgIEExICAgICBBNCAgICAgU1tuXTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgfCAgICAgIHwgICAgICB8ICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgIHwgICAgICB8ICAgICAgfCAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgIHwgICAgICB8
ICAgICAgfCZsdDstLS0tLXw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICB8ICAgICAgfCAgICAgIHwmbHQ7LS0tLS18PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDMzIj48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAg
ICAgIHwgICAgICB8ICAgICAgIHh4QShMb2FkIHR5cGU6PHNwYW4gY2xhc3M9ImRlbGV0ZSI+
aG9zdDwvc3Bhbj4sIHNvdXJjZTpTW25dKTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICAgICAgICB8ICAgICAgfCAgICAgICB4eEEoTG9hZCB0eXBlOjxzcGFuIGNsYXNz
PSJpbnNlcnQiPkhPU1Q8L3NwYW4+LCBzb3VyY2U6U1tuXSk8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgIHwgICAgICB8ICAgICAgfCAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICB8ICAgICAgfCAgICAgIHwgICAgICB8
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICAgICAgICAgRmlndXJlIDM6IEFuc3dlciBNZXNzYWdlIGZyb20gU1tuXTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDM6IEFu
c3dlciBNZXNzYWdlIGZyb20gU1tuXTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBJZiBBZ2VudCBBNCBzdXBwb3J0cyB0aGUgTG9hZCBtZWNoYW5pc20g
dGhlbiBpdCB3aWxsIHZlcmlmeSB0aGF0IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIElmIEFnZW50IEE0IHN1cHBvcnRzIHRoZSBMb2FkIG1lY2hhbmlzbSB0aGVu
IGl0IHdpbGwgdmVyaWZ5IHRoYXQgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM0Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGxvYWQgaW5m
b3JtYXRpb24gcmVjZWl2ZWQgaXMgdmFsaWQuICBGb3IgYSA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5ob3N0PC9zcGFuPiBsb2FkIHJlcG9ydCB0aGlzIGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2ZWQgaXMgdmFsaWQuICBG
b3IgYSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5IT1NUPC9zcGFuPiBsb2FkIHJlcG9ydCB0aGlz
IGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhY2hpZXZlZCBieSBtYXRj
aGluZyB0aGUgaWRlbnRpdHkgaW5jbHVkZWQgaW4gdGhlIGxvYWQgaW5mb3JtYXRpb248L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhY2hpZXZlZCBieSBtYXRjaGluZyB0
aGUgaWRlbnRpdHkgaW5jbHVkZWQgaW4gdGhlIGxvYWQgaW5mb3JtYXRpb248L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdpdGggdGhlIGlkZW50aXR5IG9mIHRoZSBob3N0
IG5vZGUgZnJvbSB3aGljaCB0aGUgYW5zd2VyIG1lc3NhZ2Ugd2FzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgd2l0aCB0aGUgaWRlbnRpdHkgb2YgdGhlIGhvc3Qgbm9k
ZSBmcm9tIHdoaWNoIHRoZSBhbnN3ZXIgbWVzc2FnZSB3YXM8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHJlY2VpdmVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHJlY2VpdmVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIE5v
dGU6IElmIEE0IGRvZXMgbm90IHN1cHBvcnQgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmw8
L3NwYW4+b2FkIG1lY2hhbmlzbSB0aGVuIGl0IHdpbGwgcmVsYXk8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgTm90ZTogSWYgQTQgZG9lcyBub3Qgc3VwcG9ydCB0
aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+TDwvc3Bhbj5vYWQgbWVjaGFuaXNtIHRoZW4gaXQg
d2lsbCByZWxheTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdGhlIGFu
c3dlciBtZXNzYWdlIHdpdGhvdXQgZG9pbmcgYW55IHByb2Nlc3Npbmcgb24gdGhlIGxvYWQ8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB0aGUgYW5zd2VyIG1lc3Nh
Z2Ugd2l0aG91dCBkb2luZyBhbnkgcHJvY2Vzc2luZyBvbiB0aGUgbG9hZDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzNiI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICAgICBpbmZvcm1hdGlvbi4gIEluIHRoaXMgY2FzZSB0aGUgbG9hZCBBVlBz
IHdpbGwgYmUgcmVsYXllZCB3aXRob3V0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgIGluZm9ybWF0aW9uLiAgSW4gdGhpcyBjYXNlIHRoZSBsb2FkIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPmluZm9ybWF0aW9uPC9zcGFuPiBBVlBzIHdpbGwgYmU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgY2hhbmdlLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICAgICByZWxheWVkIHdpdGhvdXQgY2hhbmdlLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGUgaWRlbnRpdHkg
aW5jbHVkZWQgaW4gdGhlIGxvYWQgaW5mb3JtYXRpb24gQVZQcyBtYXRjaGVzIHRoZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElmIHRoZSBpZGVudGl0eSBpbmNsdWRl
ZCBpbiB0aGUgbG9hZCBpbmZvcm1hdGlvbiBBVlBzIG1hdGNoZXMgdGhlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpZGVudGl0eSBvZiB0aGUgaG9zdCBmcm9tIHdoaWNo
IHRoZSBsb2FkIGluZm9ybWF0aW9uIGlzIHJlY2VpdmVkIHRoZW48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBpZGVudGl0eSBvZiB0aGUgaG9zdCBmcm9tIHdoaWNoIHRo
ZSBsb2FkIGluZm9ybWF0aW9uIGlzIHJlY2VpdmVkIHRoZW48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzciPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgQWdlbnQgQTQgc3RvcmVzIHRoZSBsb2FkIGluZm9ybWF0aW9uIGZvciBTW25dIGluIGl0
cyByb3V0aW5nIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRhYmxlcy48L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEFnZW50IEE0IHN0b3JlcyB0aGUgbG9hZCBp
bmZvcm1hdGlvbiBmb3IgU1tuXSBpbiBpdHMgcm91dGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNw
YW4gY2xhc3M9Imluc2VydCI+aW5mb3JtYXRpb24uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM4Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIEJlY2F1c2UgdGhlIGxvYWQgcmVwb3J0IGlzIGFuIDxzcGFuIGNs
YXNzPSJkZWxldGUiPmhvc3Q8L3NwYW4+IGxvYWQgcmVwb3J0LCBBNCBsZWF2ZXMgdGhlIGxv
YWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgQmVjYXVzZSB0aGUgbG9h
ZCByZXBvcnQgaXMgYW4gPHNwYW4gY2xhc3M9Imluc2VydCI+SE9TVDwvc3Bhbj4gbG9hZCBy
ZXBvcnQsIEE0IGxlYXZlcyB0aGUgbG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgcmVwb3J0IGluIHRoZSBtZXNzYWdlIGl0IHJlbGF5cy48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICByZXBvcnQgaW4gdGhlIG1lc3NhZ2UgaXQgcmVsYXlzLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBNCB0aGVuIGNh
bGN1bGF0ZXMgaXRzIG93biBsb2FkIGluZm9ybWF0aW9uIGFuZCBpbnNlcnRzIGxvYWQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBNCB0aGVuIGNhbGN1bGF0ZXMgaXRz
IG93biBsb2FkIGluZm9ybWF0aW9uIGFuZCBpbnNlcnRzIGxvYWQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzkiPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgaW5mb3JtYXRpb24gQVZQcyBpbiB0aGUgbWVzc2FnZSBiZWZvcmUgc2VuZGluZyB0
aGUgbWVzc2FnZSB0byBBMTo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
aW5mb3JtYXRpb24gQVZQcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5vZiB0eXBlIFBFRVI8L3Nw
YW4+IGluIHRoZSBtZXNzYWdlIGJlZm9yZSBzZW5kaW5nIHRoZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
bWVzc2FnZSB0byBBMTo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgQyAgICAgQTEgICAgIEE0ICAgICBTW25dPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgQyAgICAgQTEgICAgIEE0ICAgICBTW25dPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICB8ICAgICAgfCAgICAgIHwgICAg
ICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgfCAgICAgIHwg
ICAgICB8ICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
fCAgICAgIHwmbHQ7LS0tLS18ICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgIHwgICAgICB8Jmx0Oy0tLS0tfCAgICAgIHw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDAiPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgICAgICAgfCAgICAgICB4eEEoTG9hZCA8c3BhbiBjbGFzcz0iZGVsZXRlIj50eXBl
OnBlZXIsPC9zcGFuPiBzb3VyY2U6QTQpPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgICAgIHwgICAgICAgeHhBKExvYWQgPHNwYW4gY2xhc3M9Imluc2VydCI+dHlw
ZTpQRUVSLDwvc3Bhbj4gc291cmNlOkE0KTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICAgICB8ICAgICAgIHh4QShMb2FkIDxzcGFuIGNsYXNzPSJkZWxldGUiPnR5
cGU6aG9zdCw8L3NwYW4+IHNvdXJjZTpTW25dKTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICAgICB8ICAgICAgIHh4QShMb2FkIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PnR5cGU6SE9TVCw8L3NwYW4+IHNvdXJjZTpTW25dKTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgfCAgICAgIHwgICAgICB8ICAgICAgfDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgIHwgICAgICB8ICAgICAgfCAgICAgIHw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAg
ICAgICAgRmlndXJlIDQ6IEFuc3dlciBNZXNzYWdlIGZyb20gQTQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNDogQW5zd2Vy
IE1lc3NhZ2UgZnJvbSBBNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBJZiBBMSBzdXBwb3J0cyB0aGUgTG9hZCBtZWNoYW5pc20gdGhlbiBpdCBwcm9j
ZXNzZXMgZWFjaCBvZiB0aGUgTG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIElmIEExIHN1cHBvcnRzIHRoZSBMb2FkIG1lY2hhbmlzbSB0aGVuIGl0IHByb2Nlc3Nl
cyBlYWNoIG9mIHRoZSBMb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBy
ZXBvcnRzIGl0IHJlY2VpdmVzIHNlcGFyYXRlbHkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgcmVwb3J0cyBpdCByZWNlaXZlcyBzZXBhcmF0ZWx5LjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDQxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIEZvciB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+cGVl
cjwvc3Bhbj4gbG9hZCByZXBvcnQsIEExIGZpcnN0IGRldGVybWluZXMgaWYgdGhlIHNvdXJj
ZSBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgRm9yIHRoZSA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5QRUVSPC9zcGFuPiBsb2FkIHJlcG9ydCwgQTEgZmlyc3Qg
ZGV0ZXJtaW5lcyBpZiB0aGUgc291cmNlIG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICByZXBvcnQgaW5kaWNhdGVkIGluIHRoZSBsb2FkIHJlcG9ydCBtYXRj
aGVzIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5EaWFtZXRlcklEPC9zcGFuPiBvZiB0aGU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcmVwb3J0IGluZGljYXRlZCBp
biB0aGUgbG9hZCByZXBvcnQgbWF0Y2hlcyB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+RGlh
bWV0ZXJJZGVudGl0eTwvc3Bhbj4gb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgRGlhbWV0ZXIgbm9kZSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IHdhcyByZWNlaXZl
ZC4gIElmIHRoZSBpZGVudGl0aWVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIHRoZSBEaWFtZXRlciBub2RlIGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgd2FzIHJlY2Vp
dmVkLiAgSWYgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGRvIG5v
dCBtYXRjaCB0aGVuIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5wZWVyPC9zcGFuPiBsb2Fk
IHJlcG9ydCBpcyBkaXNjYXJkZWQuICBJZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgaWRlbnRpdGllcyBkbyBub3QgbWF0Y2ggdGhlbiB0aGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+UEVFUjwvc3Bhbj4gbG9hZCByZXBvcnQgaXMgZGlzY2FyZGVkLiAgSWY8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgaWRlbnRpdGllcyBtYXRjaCB0
aGVuIEExIHNhdmVzIHRoZSBsb2FkIGluZm9ybWF0aW9uIGluIGl0cyByb3V0aW5nPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRoZSBpZGVudGl0aWVzIG1hdGNoIHRo
ZW4gQTEgc2F2ZXMgdGhlIGxvYWQgaW5mb3JtYXRpb24gaW4gaXRzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRhYmxlczwvc3Bh
bj4gZm9yIHJvdXRpbmcgb2Ygc3Vic2VxdWVudCByZXF1ZXN0IG1lc3NhZ2VzLiAgSW4gYm90
aCBjYXNlcyBBMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICByb3V0aW5n
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPmluZm9ybWF0aW9uPC9zcGFuPiBmb3Igcm91dGluZyBv
ZiBzdWJzZXF1ZW50IHJlcXVlc3QgbWVzc2FnZXMuICBJbjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBzdHJpcHMgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnBlZXI8
L3NwYW4+IGxvYWQgcmVwb3J0IGZyb20gdGhlIG1lc3NhZ2UuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIGJvdGggY2FzZXMgQTEgc3RyaXBzIHRoZSA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5QRUVSPC9zcGFuPiBsb2FkIHJlcG9ydCBmcm9tIHRoZSBtZXNzYWdlLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDQyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEZvciB0aGUgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+aG9zdDwvc3Bhbj4gbG9hZCByZXBvcnQsIEExJ3MgYWN0aW9ucyBkZXBlbmQgb24g
d2hldGhlciBBMSBpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBGb3Ig
dGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkhPU1Q8L3NwYW4+IGxvYWQgcmVwb3J0LCBBMSdz
IGFjdGlvbnMgZGVwZW5kIG9uIHdoZXRoZXIgQTEgaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHJlc3BvbnNpYmxlIGZvciBkb2luZyBzZXJ2ZXIgc2VsZWN0aW9uLiAg
SWYgQTEgaXMgbm90IGRvaW5nIHNlcnZlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHJlc3BvbnNpYmxlIGZvciBkb2luZyBzZXJ2ZXIgc2VsZWN0aW9uLiAgSWYgQTEg
aXMgbm90IGRvaW5nIHNlcnZlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJkaWZmMDA0MyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBzZWxlY3Rpb24gdGhl
biBBMSBpZ25vcmVzIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5ob3N0PC9zcGFuPiBsb2Fk
IHJlcG9ydC4gIElmIEExIGlzIHJlc3BvbnNpYmxlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgIHNlbGVjdGlvbiB0aGVuIEExIGlnbm9yZXMgdGhlIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPkhPU1Q8L3NwYW4+IGxvYWQgcmVwb3J0LiAgSWYgQTEgaXMgcmVzcG9uc2li
bGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZvciBkb2luZyBzZXJ2ZXIg
c2VsZWN0aW9uIHRoZW4gaXQgc3RvcmVzIHRoZSBsb2FkIGluZm9ybWF0aW9uIGZvcjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZvciBkb2luZyBzZXJ2ZXIgc2VsZWN0
aW9uIHRoZW4gaXQgc3RvcmVzIHRoZSBsb2FkIGluZm9ybWF0aW9uIGZvcjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0NCI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICBTW25dIGluIGl0cyByb3V0aW5nIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRh
Ymxlczwvc3Bhbj4gZm9yIHRoZSBoYW5kbGluZyBvZiBzdWJzZXF1ZW50IHJlcXVlc3Q8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgU1tuXSBpbiBpdHMgcm91dGluZyA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pbmZvcm1hdGlvbjwvc3Bhbj4gZm9yIHRoZSBoYW5kbGlu
ZyBvZiBzdWJzZXF1ZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG1l
c3NhZ2VzLiAgSW4gYm90aCBjYXNlcyBBMSBsZWF2ZXMgdGhlIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPmhvc3Q8L3NwYW4+IHJlcG9ydCBpbiB0aGUgbWVzc2FnZS48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgcmVxdWVzdCBtZXNzYWdlcy4gIEluIGJvdGggY2FzZXMg
QTEgbGVhdmVzIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5IT1NUPC9zcGFuPiByZXBvcnQg
aW4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICBtZXNzYWdlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBMSB0aGVuIGNhbGN1bGF0ZXMgaXRzIG93biBsb2Fk
IGluZm9ybWF0aW9uIGFuZCBpbnNlcnRzIGxvYWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBBMSB0aGVuIGNhbGN1bGF0ZXMgaXRzIG93biBsb2FkIGluZm9ybWF0aW9u
IGFuZCBpbnNlcnRzIGxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwNDUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgaW5mb3JtYXRpb24gQVZQ
cyBpbiB0aGUgbWVzc2FnZSBiZWZvcmUgc2VuZGluZyB0aGUgbWVzc2FnZSB0byBBMTo8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgaW5mb3JtYXRpb24gQVZQcyA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5vZiB0eXBlIFBFRVI8L3NwYW4+IGluIHRoZSBtZXNzYWdlIGJl
Zm9yZSBzZW5kaW5nIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbWVzc2FnZSB0byBBMTo8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgQyAgICAgQTEg
ICAgIEE0ICAgICBTW25dPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgQyAgICAgQTEgICAgIEE0ICAgICBTW25dPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICB8ICAgICAgfCAgICAgIHwgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgfCAgICAgIHwgICAgICB8ICAgICAgfDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgfCZsdDstLS0tLXwgICAgICB8ICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgIHwmbHQ7LS0t
LS18ICAgICAgfCAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwNDYiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgIHh4QShMb2Fk
IDxzcGFuIGNsYXNzPSJkZWxldGUiPnR5cGU6cGVlciw8L3NwYW4+IHNvdXJjZTpBMSk8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgIHh4QShMb2FkIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPnR5cGU6UEVFUiw8L3NwYW4+IHNvdXJjZTpBMSk8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgIHh4QShMb2FkIDxzcGFuIGNsYXNz
PSJkZWxldGUiPnR5cGU6aG9zdCw8L3NwYW4+IHNvdXJjZTpTW25dKTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgeHhBKExvYWQgPHNwYW4gY2xhc3M9Imlu
c2VydCI+dHlwZTpIT1NULDwvc3Bhbj4gc291cmNlOlNbbl0pPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1
OiBBbnN3ZXIgTWVzc2FnZSBmcm9tIEExPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDU6IEFuc3dlciBNZXNzYWdlIGZyb20g
QTE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQXMgd2l0
aCBBMSwgQyBwcm9jZXNzZXMgZWFjaCBsb2FkIHJlcG9ydCBzZXBhcmF0ZWx5LjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFzIHdpdGggQTEsIEMgcHJvY2Vzc2VzIGVh
Y2ggbG9hZCByZXBvcnQgc2VwYXJhdGVseS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0NyI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBGb3IgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnBlZXIgbG9hZCByZXBvcnQsIEMg
Zm9sbG93cyB0aGUgc2FtZSBwcm9jZWR1cmU8L3NwYW4+IGZvcjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBGb3IgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlBFRVIg
bG9hZCByZXBvcnQsIEMgZm9sbG93cyB0aGUgc2FtZSBwcm9jZWR1cmUgYXMgQTE8L3NwYW4+
IGZvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGV0ZXJtaW5pbmcgaWYg
dGhlIExvYWQgcmVwb3J0IHdhcyByZWNlaXZlZCBmcm9tIHRoZSBwZWVyIGZyb20gd2hpY2g8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkZXRlcm1pbmluZyBpZiB0aGUg
TG9hZCByZXBvcnQgd2FzIHJlY2VpdmVkIGZyb20gdGhlIHBlZXIgZnJvbSB3aGljaDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIHJlcG9ydCB3YXMgc2VudCBhbmQs
IHdoZW4gZmluZGluZyBpdCBkb2VzLCBzdG9yZXMgdGhlIGxvYWQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgcmVwb3J0IHdhcyBzZW50IGFuZCwgd2hlbiBmaW5k
aW5nIGl0IGRvZXMsIHN0b3JlcyB0aGUgbG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgaW5mb3JtYXRpb24gZm9yIHVzZSB3aGVuIG1ha2luZyBmdXR1cmUgcm91dGlu
ZyBkZWNpc2lvbnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5mb3Jt
YXRpb24gZm9yIHVzZSB3aGVuIG1ha2luZyBmdXR1cmUgcm91dGluZyBkZWNpc2lvbnMuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwNDgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgRm9yIHRoZSA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj5ob3N0PC9zcGFuPiBsb2FkIHJlcG9ydCwgQyBzYXZlcyB0aGUgbG9hZCBpbmZvcm1h
dGlvbiBvbmx5IGlmIGl0IGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IEZvciB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+SE9TVDwvc3Bhbj4gbG9hZCByZXBvcnQs
IEMgc2F2ZXMgdGhlIGxvYWQgaW5mb3JtYXRpb24gb25seSBpZiBpdCBpczwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVzcG9uc2libGUgZm9yIGRvaW5nIHNlcnZlciBz
ZWxlY3Rpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVzcG9uc2li
bGUgZm9yIGRvaW5nIHNlcnZlciBzZWxlY3Rpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBMb2FkIGluZm9ybWF0aW9uIHJlY2VpdmVkIGJ5
IGFsbCBub2RlcyBpcyB0aGVuIHVzZWQgZm9yIHJvdXRpbmc8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBUaGUgTG9hZCBpbmZvcm1hdGlvbiByZWNlaXZlZCBieSBhbGwg
bm9kZXMgaXMgdGhlbiB1c2VkIGZvciByb3V0aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBvZiBzdWJzZXF1ZW50IHJlcXVlc3QgbWVzc2FnZXMuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb2Ygc3Vic2VxdWVudCByZXF1ZXN0IG1lc3NhZ2Vz
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij42LiAgTG9hZCBN
ZWNoYW5pc20gUHJvY2VkdXJlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjYu
ICBMb2FkIE1lY2hhbmlzbSBQcm9jZWR1cmVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgc2VjdGlvbiBkZWZpbmVzIHRoZSBub3JtYXRpdmUg
YmVoYXZpb3JzIGZvciB0aGUgTG9hZCBtZWNoYW5pc20uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgdGhlIG5vcm1hdGl2ZSBiZWhh
dmlvcnMgZm9yIHRoZSBMb2FkIG1lY2hhbmlzbS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+Ni4xLiAgUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3I8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij42LjEuICBSZXBvcnRpbmcgTm9kZSBCZWhhdmlv
cjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDQ5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFRoaXMgc2VjdGlvbiBkZWZpbmVz
IHRoZSBwcm9jZWR1cmVzIG9mIERpYW1ldGVyIG5vZGVzIHRoYXQgZ2VuZXJhdGU8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgdGhl
IHByb2NlZHVyZXMgb2YgRGlhbWV0ZXIgPHNwYW4gY2xhc3M9Imluc2VydCI+cmVwb3J0aW5n
PC9zcGFuPiBub2RlcyB0aGF0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IGxvYWQgcmVwb3J0cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgZ2Vu
ZXJhdGUgbG9hZCByZXBvcnRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUwIj48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjYuMS4x
LiAgRW5kPHNwYW4gY2xhc3M9ImRlbGV0ZSI+LTwvc3Bhbj5wb2ludCBSZXBvcnRpbmcgTm9k
ZSBCZWhhdmlvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj42LjEuMS4gIEVu
ZHBvaW50IFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTEiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgQSBEaWFtZXRlciBlbmQ8c3BhbiBjbGFzcz0iZGVsZXRlIj4tPC9zcGFuPnBv
aW50IHRoYXQgc3VwcG9ydHMgdGhlIERpYW1ldGVyIExvYWQgbWVjaGFuaXNtIE1VU1Q8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgQSBEaWFtZXRlciBlbmRwb2ludCB0
aGF0IHN1cHBvcnRzIHRoZSBEaWFtZXRlciBMb2FkIG1lY2hhbmlzbSBNVVNUPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbmNsdWRlIGEgbG9hZCByZXBvcnQgb2YgdHlw
ZSBIT1NUIGluIHN1ZmZpY2llbnQgYW5zd2VyIG1lc3NhZ2VzIHRvPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5jbHVkZSBhIGxvYWQgcmVwb3J0IG9mIHR5cGUgSE9T
VCBpbiBzdWZmaWNpZW50IGFuc3dlciBtZXNzYWdlcyB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgZW5zdXJlIHRoYXQgYWxsIGNvbnN1bWVycyBvZiB0aGUgbG9hZCBp
bmZvcm1hdGlvbiByZWNlaXZlIHRpbWVseTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIGVuc3VyZSB0aGF0IGFsbCBjb25zdW1lcnMgb2YgdGhlIGxvYWQgaW5mb3JtYXRp
b24gcmVjZWl2ZSB0aW1lbHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHVw
ZGF0ZXMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdXBkYXRlcy48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDA1MiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGUgRGlhbWV0ZXIgZW5kPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+LXBvaW50IE1VU1QgaW5jbHVkZSBpdCdzIG93biBEaWFtZXRlcklEPC9z
cGFuPiBpbiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIERp
YW1ldGVyIGVuZDxzcGFuIGNsYXNzPSJpbnNlcnQiPnBvaW50IE1VU1QgaW5jbHVkZSBpdCdz
IG93biBEaWFtZXRlcklkZW50aXR5PC9zcGFuPiBpbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIFNvdXJjZS1JRCBBVlAgaW5jbHVkZWQgaW4gdGhlIExvYWQgQVZQ
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNvdXJjZS1JRCBBVlAgaW5j
bHVkZWQgaW4gdGhlIExvYWQgQVZQLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUzIj48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IFRoZSBEaWFtZXRlciBlbmQ8c3BhbiBjbGFzcz0iZGVsZXRlIj4tPC9zcGFuPnBvaW50IE1V
U1QgaW5jbHVkZSBhIExvYWQtVHlwZSBBVlAgb2YgdHlwZSBIT1NUIGluPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoZSBEaWFtZXRlciBlbmRwb2ludCBNVVNUIGlu
Y2x1ZGUgYSBMb2FkLVR5cGUgQVZQIG9mIHR5cGUgSE9TVCBpbjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIExvYWQgQVZQLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHRoZSBMb2FkIEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1NCI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBUaGUgRGlhbWV0ZXIgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZW5kLXBvaW50PC9zcGFu
PiBNVVNUIGluY2x1ZGUgaXRzIGxvYWQgdmFsdWUgaW4gdGhlIFZhbHVlIEFWUDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUgRGlhbWV0ZXIgPHNwYW4gY2xhc3M9
Imluc2VydCI+ZW5kcG9pbnQ8L3NwYW4+IE1VU1QgaW5jbHVkZSBpdHMgbG9hZCB2YWx1ZSBp
biB0aGUgVmFsdWUgQVZQIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IGluIHRoZSBsb2FkIEFWUC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
dGhlIGxvYWQgQVZQLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBUaGUgbWV0aG9kIGZvciBkZXRlcm1pbmluZyB0aGUgbG9hZCB2YWx1ZSBpbmNsdWRl
ZCBpbiB0aGUgbG9hZCByZXBvcnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBUaGUgbWV0aG9kIGZvciBkZXRlcm1pbmluZyB0aGUgbG9hZCB2YWx1ZSBpbmNsdWRlZCBp
biB0aGUgbG9hZCByZXBvcnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGlz
IGFuIGltcGxlbWVudGF0aW9uIGRlY2lzaW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGlzIGFuIGltcGxlbWVudGF0aW9uIGRlY2lzaW9uLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDU1
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPlRoZSB2YWx1ZSBpbmNs
dWRlZCBNVVNUIGJlIGNvbnNpc3RhbnQgd2l0aCBETlMgU1JWLi4uLjwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgICAgIEVkaXRvcidzIG5vdGU6IFdlIG5lZWQgdG8gZWxhYm9y
YXRlIG9uIHRoaXMuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIFRoZSBmcmVxdWVuY3kgb2Ygc2VuZGluZyBsb2FkIHJlcG9ydHMgaXMg
YW4gaW1wbGVtZW50YXRpb24gZGVjaXNpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgVGhlIGZyZXF1ZW5jeSBvZiBzZW5kaW5nIGxvYWQgcmVwb3J0cyBpcyBhbiBp
bXBsZW1lbnRhdGlvbiBkZWNpc2lvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1NiI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgICBGb3IgaW5zdGFuY2UsIGlmIHRoZSBvbmx5IGNvbnN1bWVyIG9mIHRoZSBsb2FkIHJl
cG9ydHMgaXMgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmVuZC08L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIEZvciBpbnN0YW5jZSwgaWYgdGhlIG9u
bHkgY29uc3VtZXIgb2YgdGhlIGxvYWQgcmVwb3J0cyBpcyB0aGU8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgcG9pbnRzPC9z
cGFuPiBwZWVyIHRoZW4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmVuZC1wb2ludDwvc3Bh
bj4gY2FuIGNob29zZSB0byBvbmx5IGluY2x1ZGUgYSBsb2FkPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmVuZHBvaW50czwv
c3Bhbj4gcGVlciB0aGVuIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lbmRwb2ludDwvc3Bh
bj4gY2FuIGNob29zZSB0byBvbmx5IGluY2x1ZGUgYSBsb2FkPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgIHJlcG9ydCB3aGVuIHRoZSBsb2FkIG9mIHRoZSA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5lbmQtcG9pbnQ8L3NwYW4+IGhhcyBjaGFuZ2VkIGJ5IGEgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+c2lnbmlmaWNhbnQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgIHJlcG9ydCB3aGVuIHRoZSBsb2FkIG9mIHRoZSA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5lbmRwb2ludDwvc3Bhbj4gaGFzIGNoYW5nZWQgYnkgYSA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5tZWFuaW5nZnVsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICBwZXJjZW50YWdlLiAgSWYgdGhlcmUgYXJlIGNvbnN1bWVy
cyBvZiB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZW5kLXBvaW50PC9zcGFuPiBsb2FkIHJl
cG9ydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBwZXJjZW50YWdl
LiAgSWYgdGhlcmUgYXJlIGNvbnN1bWVycyBvZiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+
ZW5kcG9pbnQ8L3NwYW4+IGxvYWQgcmVwb3J0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgIG90aGVyIHRoZW4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmVuZC1w
b2ludHM8L3NwYW4+IHBlZXIgKHRoaXMgd2lsbCBiZSB0aGUgY2FzZSBpZiBvdGhlcjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBvdGhlciB0aGVuIHRoZSA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5lbmRwb2ludHM8L3NwYW4+IHBlZXIgKHRoaXMgd2lsbCBiZSB0
aGUgY2FzZSBpZiBvdGhlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICBub2RlcyBhcmUgcmVzcG9uc2libGUgZm9yIHNlcnZlciBzZWxlY3Rpb24pIHRoZW4gdGhl
IDxzcGFuIGNsYXNzPSJkZWxldGUiPmVuZC1wb2ludDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgbm9kZXMgYXJlIHJlc3BvbnNpYmxlIGZvciBzZXJ2
ZXIgc2VsZWN0aW9uKSB0aGVuIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lbmRwb2ludDwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIG1pZ2h0IGNob29z
ZSB0byBpbmNsdWRlIGxvYWQgcmVwb3J0cyBpbiBhbGwgYW5zd2VyIG1lc3NhZ2VzIGFzIGE8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBtaWdodCBjaG9vc2UgdG8g
aW5jbHVkZSBsb2FkIHJlcG9ydHMgaW4gYWxsIGFuc3dlciBtZXNzYWdlcyBhcyBhPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB3YXkgb2YgZW5zdXJpbmcgdGhhdCBh
bGwgbm9kZXMgZG9pbmcgc2VydmVyIHNlbGVjdGlvbiBnZXQgYWNjdXJhdGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB3YXkgb2YgZW5zdXJpbmcgdGhhdCBhbGwg
bm9kZXMgZG9pbmcgc2VydmVyIHNlbGVjdGlvbiBnZXQgYWNjdXJhdGU8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGxvYWQgaW5mb3JtYXRpb24uPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbG9hZCBpbmZvcm1hdGlvbi48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ni4xLjIuICBBZ2VudCBSZXBvcnRp
bmcgTm9kZSBCZWhhdmlvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjYuMS4y
LiAgQWdlbnQgUmVwb3J0aW5nIE5vZGUgQmVoYXZpb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQSBEaWFtZXRlciBhZ2VudCB0aGF0IHN1cHBvcnRz
IHRoZSBEaWFtZXRlciBMb2FkIG1lY2hhbmlzbSBNVVNUPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgQSBEaWFtZXRlciBhZ2VudCB0aGF0IHN1cHBvcnRzIHRoZSBEaWFt
ZXRlciBMb2FkIG1lY2hhbmlzbSBNVVNUPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBpbmNsdWRlIGEgUEVFUiBsb2FkIHJlcG9ydCBpbiBzdWZmaWNpZW50IGFuc3dlciBt
ZXNzYWdlcyB0byBlbnN1cmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBp
bmNsdWRlIGEgUEVFUiBsb2FkIHJlcG9ydCBpbiBzdWZmaWNpZW50IGFuc3dlciBtZXNzYWdl
cyB0byBlbnN1cmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoYXQgYWxs
IHVzZXJzIG9mIHRoZSBsb2FkIGluZm9ybWF0aW9uIHJlY2VpdmUgdGltZWx5IHVwZGF0ZXMu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhhdCBhbGwgdXNlcnMgb2Yg
dGhlIGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2ZSB0aW1lbHkgdXBkYXRlcy48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZm
MDA1NyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGUgRGlhbWV0ZXIgYWdlbnQgTVVTVCBpbmNsdWRl
IGl0J3Mgb3duIDxzcGFuIGNsYXNzPSJkZWxldGUiPkRpYW1ldGVySUQ8L3NwYW4+IGluIHRo
ZSBTb3VyY2UtSUQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIERp
YW1ldGVyIGFnZW50IE1VU1QgaW5jbHVkZSBpdCdzIG93biA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5EaWFtZXRlcklkZW50aXR5PC9zcGFuPiBpbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgQVZQIGluY2x1ZGVkIGluIHRoZSBMb2FkIEFWUC48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgU291cmNlLUlEIEFWUCBpbmNsdWRlZCBpbiB0
aGUgTG9hZCBBVlAuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFRoZSBEaWFtZXRlciBhZ2VudCBNVVNUIGluY2x1ZGUgYSBMb2FkLVR5cGUgQVZQIG9m
IHR5cGUgUEVFUiBpbiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
aGUgRGlhbWV0ZXIgYWdlbnQgTVVTVCBpbmNsdWRlIGEgTG9hZC1UeXBlIEFWUCBvZiB0eXBl
IFBFRVIgaW4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBMb2FkIEFW
UC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBMb2FkIEFWUC48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIERpYW1ldGVyIGFn
ZW50IE1VU1QgaW5jbHVkZSBpdHMgbG9hZCB2YWx1ZSBpbiB0aGUgVmFsdWUgQVZQIGluPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIERpYW1ldGVyIGFnZW50IE1V
U1QgaW5jbHVkZSBpdHMgbG9hZCB2YWx1ZSBpbiB0aGUgVmFsdWUgQVZQIGluPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgbG9hZCBBVlAuPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIGxvYWQgQVZQLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgbWV0aG9kIGZvciBkZXRlcm1pbmluZyB0
aGUgbG9hZCB2YWx1ZSBpbmNsdWRlZCBpbiB0aGUgbG9hZCByZXBvcnQ8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgbWV0aG9kIGZvciBkZXRlcm1pbmluZyB0aGUg
bG9hZCB2YWx1ZSBpbmNsdWRlZCBpbiB0aGUgbG9hZCByZXBvcnQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGlzIGFuIGltcGxlbWVudGF0aW9uIGRlY2lzaW9uLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGlzIGFuIGltcGxlbWVudGF0aW9uIGRl
Y2lzaW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDU4Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPlRoZSB2YWx1ZSBpbmNsdWRlZCBNVVNUIGJlIGNvbnNpc3RhbnQgd2l0aCBETlMg
U1JWLi4uLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgIEVkaXRvcidzIG5v
dGU6IFdlIG5lZWQgdG8gZWxhYm9yYXRlIG9uIHRoaXMuPC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBmcmVxdWVuY3kgb2Ygc2Vu
ZGluZyBsb2FkIHJlcG9ydHMgaXMgYW4gaW1wbGVtZW50YXRpb24gZGVjaXNpb24uPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIGZyZXF1ZW5jeSBvZiBzZW5kaW5n
IGxvYWQgcmVwb3J0cyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZWNpc2lvbi48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgTm90ZTogSW4gdGhlIGNh
c2Ugb2YgcGVlciBsb2FkIHJlcG9ydHMgaXQgaXMgb25seSBuZWNlc3NhcnkgdG88L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBOb3RlOiBJbiB0aGUgY2FzZSBvZiBw
ZWVyIGxvYWQgcmVwb3J0cyBpdCBpcyBvbmx5IG5lY2Vzc2FyeSB0bzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgaW5jbHVkZSBsb2FkIHJlcG9ydHMgd2hlbiB0aGUg
bG9hZCB2YWx1ZSBoYXMgY2hhbmdlZCBieSBzb21lPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgaW5jbHVkZSBsb2FkIHJlcG9ydHMgd2hlbiB0aGUgbG9hZCB2YWx1
ZSBoYXMgY2hhbmdlZCBieSBzb21lPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDU5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIDxzcGFuIGNs
YXNzPSJkZWxldGUiPnNpZ25pZmljYW50IHZhbHVlLjwvc3Bhbj4gIEl0IGlzIGFsc28gYWNj
ZXB0YWJsZSB0byBpbmNsdWRlIHRoZSBsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPm1lYW5pbmdmdWwgdmFsdWUsIGFz
IGxvbmcgYXMgdGhlIGFnZW50IGluc3VyZXMgdGhhdCBhbGwgcGVlcnM8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICByZWNlaXZlIHRoZSByZXBvcnQu
PC9zcGFuPiAgSXQgaXMgYWxzbyBhY2NlcHRhYmxlIHRvIGluY2x1ZGUgdGhlIGxvYWQ8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHJlcG9ydCBpbiBldmVyeSBhbnN3
ZXIgbWVzc2FnZSBoYW5kbGVkIGJ5IHRoZSBEaWFtZXRlciBhZ2VudC48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICByZXBvcnQgaW4gZXZlcnkgYW5zd2VyIG1lc3Nh
Z2UgaGFuZGxlZCBieSB0aGUgRGlhbWV0ZXIgYWdlbnQuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjYuMi4gIFJlY2VpdmluZyBOb2RlIEJlaGF2aW9yPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ni4yLiAgUmVjZWl2aW5nIE5vZGUgQmVo
YXZpb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhp
cyBzZWN0aW9uIGRlZmluZXMgdGhlIGJlaGF2aW9yIG9mIERpYW1ldGVyIG5vZGVzIHByb2Nl
c3NpbmcgbG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgc2Vj
dGlvbiBkZWZpbmVzIHRoZSBiZWhhdmlvciBvZiBEaWFtZXRlciBub2RlcyBwcm9jZXNzaW5n
IGxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlcG9ydHMuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVwb3J0cy48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA2MCI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBBIERpYW1ldGVyIG5vZGUgTVVTVCBiZSBwcmVwYXJlZCB0byBw
cm9jZXNzIDxzcGFuIGNsYXNzPSJkZWxldGUiPmJvdGg8L3NwYW4+IGxvYWQgcmVwb3J0cyBv
ZiB0eXBlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEEgRGlhbWV0ZXIg
bm9kZSBNVVNUIGJlIHByZXBhcmVkIHRvIHByb2Nlc3MgbG9hZCByZXBvcnRzIG9mIHR5cGUg
SE9TVDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBIT1NUIGFuZCBvZiB0
eXBlIFBFRVIsIGFzIGluZGljYXRlZCBpbiB0aGUgTG9hZC1UeXBlIEFWUCBpbmNsdWRlZCBp
bjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBhbmQgb2YgdHlwZSBQRUVS
LCBhcyBpbmRpY2F0ZWQgaW4gdGhlIExvYWQtVHlwZSBBVlAgaW5jbHVkZWQgaW4gdGhlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSBMb2FkIDxzcGFuIGNsYXNz
PSJkZWxldGUiPkFWUC48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIExvYWQgPHNwYW4gY2xhc3M9Imluc2VydCI+QVZQIHJlY2VpdmVkIGluIHRoZSBzYW1l
IGFuc3dlciBtZXNzYWdlIG9yIGZyb20gbXVsdGlwbGUgYW5zd2VyPC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgbWVzc2FnZXMuPC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlIHRoYXQgdGhl
IG5vZGUgbmVlZHMgdG8gYmUgYWJsZSB0byBoYW5kbGUgbWVzc2FnZXMgd2l0aCBubzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIE5vdGUgdGhhdCB0aGUgbm9kZSBu
ZWVkcyB0byBiZSBhYmxlIHRvIGhhbmRsZSBtZXNzYWdlcyB3aXRoIG5vPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBsb2FkIHJlcG9ydHMsIG1lc3NhZ2VzIHdpdGgg
anVzdCBhIFBFRVIgbG9hZCByZXBvcnQsIG1lc3NhZ2VzIHdpdGg8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBsb2FkIHJlcG9ydHMsIG1lc3NhZ2VzIHdpdGgganVz
dCBhIFBFRVIgbG9hZCByZXBvcnQsIG1lc3NhZ2VzIHdpdGg8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgIGp1c3QgYW4gSE9TVCBsb2FkIHJlcG9ydCBhbmQgbWVzc2Fn
ZXMgd2l0aCBib3RoIHR5cGVzIG9mIGxvYWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBqdXN0IGFuIEhPU1QgbG9hZCByZXBvcnQgYW5kIG1lc3NhZ2VzIHdpdGgg
Ym90aCB0eXBlcyBvZiBsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICByZXBvcnRzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHJlcG9y
dHMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElmIHRo
ZSBEaWFtZXRlciBub2RlIGlzIG5vdCByZXNwb25zaWJsZSBmb3IgZG9pbmcgc2VydmVyIHNl
bGVjdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElmIHRoZSBEaWFt
ZXRlciBub2RlIGlzIG5vdCByZXNwb25zaWJsZSBmb3IgZG9pbmcgc2VydmVyIHNlbGVjdGlv
bjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlbiBpdCBTSE9VTEQgaWdu
b3JlIGxvYWQgcmVwb3J0cyBvZiB0eXBlIEhPU1QuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgdGhlbiBpdCBTSE9VTEQgaWdub3JlIGxvYWQgcmVwb3J0cyBvZiB0eXBl
IEhPU1QuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElm
IHRoZSBEaWFtZXRlciBub2RlIGlzIHJlc3BvbnNpYmxlIGZvciBkb2luZyBzZXJ2ZXIgc2Vs
ZWN0aW9uIHRoZW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiB0aGUg
RGlhbWV0ZXIgbm9kZSBpcyByZXNwb25zaWJsZSBmb3IgZG9pbmcgc2VydmVyIHNlbGVjdGlv
biB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpdCBTSE9VTEQgc2F2
ZSB0aGUgbG9hZCB2YWx1ZSBpbmNsdWRlZCBpbiB0aGUgVmFsdWUgQVZQIGluY2x1ZGVkIGlu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaXQgU0hPVUxEIHNhdmUgdGhl
IGxvYWQgdmFsdWUgaW5jbHVkZWQgaW4gdGhlIFZhbHVlIEFWUCBpbmNsdWRlZCBpbjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA2MSI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICB0aGUgTG9hZCBBVlAgb2YgdHlwZSBIT1NUIGluIGl0cyByb3V0
aW5nIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRhYmxlczwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRoZSBMb2FkIEFWUCBvZiB0eXBlIEhPU1QgaW4gaXRz
IHJvdXRpbmcgPHNwYW4gY2xhc3M9Imluc2VydCI+aW5mb3JtYXRpb248L3NwYW4+LjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGUgRGlhbWV0
ZXIgbm9kZSByZWNlaXZlcyBhIExvYWQgcmVwb3J0IG9mIHR5cGUgUEVFUiB0aGVuIHRoZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElmIHRoZSBEaWFtZXRlciBub2Rl
IHJlY2VpdmVzIGEgTG9hZCByZXBvcnQgb2YgdHlwZSBQRUVSIHRoZW4gdGhlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEaWFtZXRlciBub2RlIE1VU1QgZGV0ZXJtaW5l
IGlmIHRoZSBMb2FkIHJlcG9ydCB3YXMgaW5zZXJ0ZWQgaW50byB0aGU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRlciBub2RlIE1VU1QgZGV0ZXJtaW5lIGlm
IHRoZSBMb2FkIHJlcG9ydCB3YXMgaW5zZXJ0ZWQgaW50byB0aGU8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGFuc3dlciBtZXNzYWdlIGJ5IHRoZSBwZWVyIGZyb20gd2hp
Y2ggdGhlIG1lc3NhZ2Ugd2FzIHJlY2VpdmVkLiAgVGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIGFuc3dlciBtZXNzYWdlIGJ5IHRoZSBwZWVyIGZyb20gd2hpY2gg
dGhlIG1lc3NhZ2Ugd2FzIHJlY2VpdmVkLiAgVGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA2MiI+PHRkPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBp
cyBhY2hpZXZlZCBieSBjb21wYXJpbmcgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPkRpYW1l
dGVySUQ8L3NwYW4+IGFzc29jaWF0ZWQgd2l0aCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgaXMgYWNoaWV2ZWQgYnkgY29tcGFyaW5nIHRoZSA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5EaWFtZXRlcklkZW50aXR5PC9zcGFuPiBhc3NvY2lhdGVkIHdpdGggdGhl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGNvbm5lY3Rpb24gZnJvbSB3
aGljaCB0aGUgbWVzc2FnZSB3YXMgcmVjZWl2ZWQgd2l0aCB0aGUgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+RGlhbWV0ZXJJRDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgY29ubmVjdGlvbiBmcm9tIHdoaWNoIHRoZSBtZXNzYWdlIHdhcyByZWNlaXZlZCB3
aXRoIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBpbmNsdWRlZCBp
biB0aGUgU291cmNlLUlEIEFWUCBpbiB0aGUgTG9hZCByZXBvcnQuPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkRpYW1ldGVySWRl
bnRpdHk8L3NwYW4+IGluY2x1ZGVkIGluIHRoZSBTb3VyY2UtSUQgQVZQIGluIHRoZSBMb2Fk
IHJlcG9ydC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
SWYgdGhlIERpYW1ldGVyIG5vZGUgZGV0ZXJtaW5lcyB0aGF0IHRoZSBMb2FkIHJlcG9ydCBv
ZiB0eXBlIFBFRVIgd2FzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSWYg
dGhlIERpYW1ldGVyIG5vZGUgZGV0ZXJtaW5lcyB0aGF0IHRoZSBMb2FkIHJlcG9ydCBvZiB0
eXBlIFBFRVIgd2FzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBub3QgcmVj
ZWl2ZWQgZnJvbSB0aGUgcGVlciB0aGF0IHNlbnQgb3IgcmVsYXllZCB0aGUgYW5zd2VyIG1l
c3NhZ2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBub3QgcmVjZWl2ZWQg
ZnJvbSB0aGUgcGVlciB0aGF0IHNlbnQgb3IgcmVsYXllZCB0aGUgYW5zd2VyIG1lc3NhZ2U8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZW4gdGhlIG5vZGUgTVVTVCBp
Z25vcmUgdGhlIExvYWQgcmVwb3J0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHRoZW4gdGhlIG5vZGUgTVVTVCBpZ25vcmUgdGhlIExvYWQgcmVwb3J0LjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGUgRGlhbWV0ZXIg
bm9kZSBkZXRlcm1pbmVzIHRoYXQgdGhlIExvYWQgcmVwb3J0IG9mIHR5cGUgUEVFUiB3YXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiB0aGUgRGlhbWV0ZXIgbm9k
ZSBkZXRlcm1pbmVzIHRoYXQgdGhlIExvYWQgcmVwb3J0IG9mIHR5cGUgUEVFUiB3YXM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlY2VpdmVkIGZyb20gdGhlIHBlZXIg
dGhhdCBzZW50IG9yIHJlbGF5ZWQgdGhlIGFuc3dlciBtZXNzYWdlIHRoZW48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZWNlaXZlZCBmcm9tIHRoZSBwZWVyIHRoYXQg
c2VudCBvciByZWxheWVkIHRoZSBhbnN3ZXIgbWVzc2FnZSB0aGVuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDYzIj48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIHRoZSBub2RlIFNIT1VMRCBzYXZlIHRoZSBsb2FkIGluZm9ybWF0aW9uIGluIGl0
cyByb3V0aW5nIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRhYmxlPC9zcGFuPi48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdGhlIG5vZGUgU0hPVUxEIHNhdmUgdGhlIGxv
YWQgaW5mb3JtYXRpb24gaW4gaXRzIHJvdXRpbmcgPHNwYW4gY2xhc3M9Imluc2VydCI+aW5m
b3JtYXRpb248L3NwYW4+LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBIb3cgYSBEaWFtZXRlciBub2RlIHVzZXMgbG9hZCBpbmZvcm1hdGlvbiBmb3Ig
bWFraW5nIHJvdXRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBIb3cg
YSBEaWFtZXRlciBub2RlIHVzZXMgbG9hZCBpbmZvcm1hdGlvbiBmb3IgbWFraW5nIHJvdXRp
bmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwNjQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgZGVjaXNpb25zIGlzIGFuIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPmltcGxlbWVtdGF0aW9uPC9zcGFuPiBkZWNpc2lvbi48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgZGVjaXNpb25zIGlzIGFuIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPmltcGxlbWVudGF0aW9uPC9zcGFuPiBkZWNpc2lvbi4gIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPkhvd2V2ZXIsIHRoZSBkaXN0cmlidXRpb248L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICBhbGdvcml0aG0gTVVTVCByZXN1bHQgaW4gc2ltaWxhciBi
ZWhhdmlvciBhcyB0aGUgYWxnb3JpdGhtIGRlc2NyaWJlZDwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGZvciB0aGUgdXNlIG9mIHdlaWd0aCB2YWx1ZXMg
aW4gW1JGQzI3ODJdLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+Ni4zLiAgRXh0ZW5zaWJpbGl0eTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjYuMy4gIEV4dGVuc2liaWxpdHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIExvYWQgbWVjaGFuaXNtIGNhbiBiZSBleHRlbmRlZCB0
byBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBUaGUgTG9hZCBtZWNoYW5pc20gY2FuIGJlIGV4dGVuZGVkIHRvIGlu
Y2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgaW4gdGhlIGxvYWQgcmVwb3J0cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBpbiB0aGUgbG9hZCByZXBvcnRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBbnkgZXh0ZW5zaW9uIG1heSBkZWZpbmUgbmV3IEFW
UHMgZm9yIHVzZSBpbiBMb2FkIHJlcG9ydHMuICBUaGVzZSBuZXc8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBBbnkgZXh0ZW5zaW9uIG1heSBkZWZpbmUgbmV3IEFWUHMg
Zm9yIHVzZSBpbiBMb2FkIHJlcG9ydHMuICBUaGVzZSBuZXc8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIEFWUHMgU0hPVUxEIGJlIGRlZmluZWQgdG8gYmUgZXh0ZW5zaW9u
cyB0byB0aGUgTG9hZCBBVlBzIGRlZmluZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBBVlBzIFNIT1VMRCBiZSBkZWZpbmVkIHRvIGJlIGV4dGVuc2lvbnMgdG8g
dGhlIExvYWQgQVZQcyBkZWZpbmVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0aGlzIGRvY3VtZW50LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHRoaXMgZG9jdW1lbnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFtSRkM2NzMzXSBkZWZpbmVkIEdyb3VwZWQgQVZQIGV4dGVuc2lvbiBtZWNoYW5p
c21zIGFwcGx5LiAgVGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtS
RkM2NzMzXSBkZWZpbmVkIEdyb3VwZWQgQVZQIGV4dGVuc2lvbiBtZWNoYW5pc21zIGFwcGx5
LiAgVGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWxsb3dzLCBmb3Ig
ZXhhbXBsZSwgZGVmaW5pbmcgYSBuZXcgZmVhdHVyZSB0aGF0IGlzIG1hbmRhdG9yeSB0byBi
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFsbG93cywgZm9yIGV4YW1w
bGUsIGRlZmluaW5nIGEgbmV3IGZlYXR1cmUgdGhhdCBpcyBtYW5kYXRvcnkgdG8gYmU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHVuZGVyc3Rvb2QgZXZlbiB3aGVuIHBp
Z2d5YmFja2VkIG9uIGFuIGV4aXN0aW5nIGFwcGxpY2F0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIHVuZGVyc3Rvb2QgZXZlbiB3aGVuIHBpZ2d5YmFja2VkIG9u
IGFuIGV4aXN0aW5nIGFwcGxpY2F0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDY1Ij48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgIEFzIHdpdGggYW55IERpYW1ldGVyIHNwZWNpZmljYXRpb24sIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPlJGQzY3MzM8L3NwYW4+IHJlcXVpcmVzIGFsbCBuZXcgQVZQcyB0bzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBBcyB3aXRoIGFueSBEaWFtZXRlciBzcGVj
aWZpY2F0aW9uLCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5bUkZDNjczM108L3NwYW4+IHJlcXVp
cmVzIGFsbCBuZXcgQVZQczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBi
ZSByZWdpc3RlcmVkIHdpdGggSUFOQS4gIFNlZSBTZWN0aW9uIDkgZm9yIHRoZSByZXF1aXJl
ZCBwcm9jZWR1cmVzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0byBi
ZSByZWdpc3RlcmVkIHdpdGggSUFOQS4gIFNlZSBTZWN0aW9uIDkgZm9yIHRoZSByZXF1aXJl
ZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgcHJvY2VkdXJlcy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+Ny4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWlyczwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjcuICBBdHRyaWJ1dGUgVmFsdWUgUGFpcnM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIHNlY3Rpb24gZGVm
aW5lcyB0aGUgQVZQcyByZXF1aXJlZCBmb3IgdGhlIExvYWQgbWVjaGFuaXNtLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBzZWN0aW9uIGRlZmluZXMgdGhlIEFW
UHMgcmVxdWlyZWQgZm9yIHRoZSBMb2FkIG1lY2hhbmlzbS48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ny4xLiAgTG9hZCBBVlA8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij43LjEuICBMb2FkIEFWUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgTG9hZCBBVlAgKEFWUCBjb2RlIFRCRDEpIGlz
IG9mIHR5cGUgR3JvdXBlZCBhbmQgaXMgdXNlZCB0byBjb252ZXk8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgTG9hZCBBVlAgKEFWUCBjb2RlIFRCRDEpIGlzIG9m
IHR5cGUgR3JvdXBlZCBhbmQgaXMgdXNlZCB0byBjb252ZXk8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGxvYWQgaW5mb3JtYXRpb24gYmV0d2VlbiBEaWFtZXRlciBub2Rl
cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBsb2FkIGluZm9ybWF0aW9u
IGJldHdlZW4gRGlhbWV0ZXIgbm9kZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTUiIGNsYXNz
PSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwv
c21hbGw+PGEgaHJlZj0iI3BhcnQtNSI+PGVtPiBwYWdlIDEzLCBsaW5lIDExPHNwYW4gY2xh
c3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxz
bWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTUiPjxl
bT4gcGFnZSAxMywgbGluZSA0MDxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwv
ZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSE9TVCAwICBUaGUgbG9hZCByZXBvcnQgaXMg
Zm9yIGEgaG9zdC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBIT1NUIDAg
IFRoZSBsb2FkIHJlcG9ydCBpcyBmb3IgYSBob3N0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQRUVSIDEgIFRoZSBsb2FkIHJlcG9ydCBpcyBmb3Ig
YSBwZWVyLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFBFRVIgMSAgVGhl
IGxvYWQgcmVwb3J0IGlzIGZvciBhIHBlZXIuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjcuMy4gIExvYWQtVmFsdWUgQVZQPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+Ny4zLiAgTG9hZC1WYWx1ZSBBVlA8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIExvYWQtVmFsdWUgQVZQIChBVlAgY29k
ZSBUQkQzKSBpcyBvZiB0eXBlIFVuc2lnbmVkNjQuICBJdCBpcyB1c2VkPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIExvYWQtVmFsdWUgQVZQIChBVlAgY29kZSBU
QkQzKSBpcyBvZiB0eXBlIFVuc2lnbmVkNjQuICBJdCBpcyB1c2VkPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICB0byBjb252ZXkgcmVsYXRpdmUgbG9hZCBpbmZvcm1hdGlv
biBhYm91dCB0aGUgc2VuZGVyIG9mIHRoZSBsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgdG8gY29udmV5IHJlbGF0aXZlIGxvYWQgaW5mb3JtYXRpb24gYWJvdXQg
dGhlIHNlbmRlciBvZiB0aGUgbG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgcmVwb3J0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlcG9ydC48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDA2NiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+VGhlIExvYWQtVmFsdWUgQVZQIGlz
IHNwZWNpZmllZCBpbiBhIG1hbm5lciBzaW1pbGFyIHRvIHRoZSB3ZWlnaHQ8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICB2YWx1ZSBpbiBETlMgU1JWIChb
UkZDMjc4Ml0pLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIFRoZSBMb2FkLVZh
bHVlIGhhcyBhIHJhbmdlIG9mIDAtNjU1MzUuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4g
Y2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgQSBoaWdoZXIgdmFsdWUgaW5kaWNhdGVzIGEgbG93ZXIgbG9hZCBvbiB0aGUgc2Vu
ZGluZyBub2RlLiAgQSBsb3dlcjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgIHZhbHVlIGluZGljYXRlcyB0aGF0IHRoZSBzZW5kaW5nIG5vZGUgaXMgaGVh
dmlseSBsb2FkZWQuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgU3RhdGVk
IGFub3RoZXIgd2F5LCBhIG5vZGUgdGhhdCBoYXMgemVybyBsb2FkIHdvdWxkIGhhdmUgYSBs
b2FkPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgdmFs
dWUgb2YgNjU1MzUuICBBIG5vZGUgdGhhdCBpcyAxMDAlIGxvYWRlZCB3b3VsZCBoYXZlIGEg
bG9hZDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIHZh
bHVlIG9mIDAuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ny40LiAgU291cmNlSUQgQVZQPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ny40LiAgU291cmNlSUQgQVZQPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBTb3VyY2VJRCBBVlAgaXMg
ZGVmaW5lZCBpbiBbSS1ELmlldGYtZGltZS1hZ2VudC1vdmVybG9hZF0uICBJdCBpczwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBTb3VyY2VJRCBBVlAgaXMgZGVm
aW5lZCBpbiBbSS1ELmlldGYtZGltZS1hZ2VudC1vdmVybG9hZF0uICBJdCBpczwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdXNlZCB0byBpZGVudGlmeSB0aGUgRGlhbWV0
ZXIgbm9kZSB0aGF0IHNlbnQgdGhlIExvYWQgcmVwb3J0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIHVzZWQgdG8gaWRlbnRpZnkgdGhlIERpYW1ldGVyIG5vZGUgdGhh
dCBzZW50IHRoZSBMb2FkIHJlcG9ydC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+Ny41LiAgQXR0cmlidXRlIFZhbHVlIFBhaXIgZmxhZyBydWxlczwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjcuNS4gIEF0dHJpYnV0ZSBWYWx1ZSBQYWly
IGZsYWcgcnVsZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDA2NyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8QVZQIGZsYWcgfDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfEFWUCBmbGFnIHw8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHxydWxlcyAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8cnVsZXMgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKy0tLS0rLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICstLS0tKy0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVlAgICBTZWN0aW9uICAgICAgICAgICAg
ICB8ICAgIHxNVVNUfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQVZQICAgU2VjdGlvbiAgICAgICAgICAgICAgICAgICAg
fCAgICB8TVVTVHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICBBdHRy
aWJ1dGUgTmFtZSAgICAgICAgIENvZGUgIERlZmluZWQgIFZhbHVlIFR5cGUgIHxNVVNUfCBO
T1R8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgQXR0cmlidXRlIE5h
bWUgICAgICAgICBDb2RlICBEZWZpbmVkICBWYWx1ZSBUeXBlICAgICAgICB8TVVTVHwgTk9U
fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0rLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgIHxMb2FkICAgICAgICAgICAgICAgICAg
IFRCRDEgIHguMSAgICAgIEdyb3VwZWQgICAgIHwgICAgfCBWICB8PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICB8TG9hZCAgICAgICAgICAgICAgICAgICBUQkQxICB4
LjEgICAgICBHcm91cGVkICAgICAgICAgICB8ICAgIHwgViAgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Ky0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0rLS0tLSs8L3Nw
YW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICA8c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgIHxMb2FkLVR5cGUgICAgICAgICAgICAgIFRCRDIgIHguMiAgICAgIEVu
dW1lcmF0ZWQgIHwgICAgfCBWICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgICB8TG9hZC1UeXBlICAgICAgICAgICAgICBUQkQyICB4LjIgICAgICBFbnVtZXJhdGVk
ICAgICAgICB8ICAgIHwgViAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0rLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLSst
LS0tKzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgIHxMb2Fk
LVZhbHVlICAgICAgICAgICAgIFRCRDMgIHguMyAgICAgIFVuc2lnbmVkNjQgIHwgICAgfCBW
ICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICB8TG9hZC1WYWx1ZSAg
ICAgICAgICAgICBUQkQzICB4LjMgICAgICBVbnNpZ25lZDY0ICAgICAgICB8ICAgIHwgViAg
fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0rLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0rLS0tLSstLS0tKzwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgIHxTb3VyY2VJRCAgICAgICAgICAgICAg
IFRCRDQgIHguNCAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPkRpYW1ldGVySUQ8L3NwYW4+
ICB8ICAgIHwgViAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgfFNv
dXJjZUlEICAgICAgICAgICAgICAgVEJENCAgeC40ICAgICAgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+RGlhbWV0ZXJJZGVudGl0eTwvc3Bhbj4gIHwgICAgfCBWICB8PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tKy0tLS0rPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBcyBkZXNjcmliZWQgaW4gdGhlIERpYW1ldGVyIGJh
c2UgcHJvdG9jb2wgW1JGQzY3MzNdLCB0aGUgTS1iaXQgdXNhZ2U8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBBcyBkZXNjcmliZWQgaW4gdGhlIERpYW1ldGVyIGJhc2Ug
cHJvdG9jb2wgW1JGQzY3MzNdLCB0aGUgTS1iaXQgdXNhZ2U8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGZvciBhIGdpdmVuIEFWUCBpbiBhIGdpdmVuIGNvbW1hbmQgbWF5
IGJlIGRlZmluZWQgYnkgdGhlIGFwcGxpY2F0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGZvciBhIGdpdmVuIEFWUCBpbiBhIGdpdmVuIGNvbW1hbmQgbWF5IGJl
IGRlZmluZWQgYnkgdGhlIGFwcGxpY2F0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij44LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij44LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgTG9hZCBpbmZvcm1h
dGlvbiBtYXkgYmUgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIGluIHNvbWUgY2FzZXMuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTG9hZCBpbmZvcm1hdGlvbiBtYXkgYmUg
c2Vuc2l0aXZlIGluZm9ybWF0aW9uIGluIHNvbWUgY2FzZXMuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBEZXBlbmRpbmcgb24gdGhlIG1lY2hhbmlzbSwgYW4gdW5hdXRo
b3JpemVkIHJlY2lwaWVudCBtaWdodCBiZSBhYmxlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgRGVwZW5kaW5nIG9uIHRoZSBtZWNoYW5pc20sIGFuIHVuYXV0aG9yaXpl
ZCByZWNpcGllbnQgbWlnaHQgYmUgYWJsZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgdG8gaW5mZXIgdGhlIHRvcG9sb2d5IG9mIGEgRGlhbWV0ZXIgbmV0d29yayBmcm9t
IGxvYWQgaW5mb3JtYXRpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
dG8gaW5mZXIgdGhlIHRvcG9sb2d5IG9mIGEgRGlhbWV0ZXIgbmV0d29yayBmcm9tIGxvYWQg
aW5mb3JtYXRpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBMb2FkIGlu
Zm9ybWF0aW9uIG1pZ2h0IGJlIHVzZWZ1bCBpbiBpZGVudGlmeWluZyB0YXJnZXRzIGZvciBE
ZW5pYWwgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBMb2FkIGluZm9y
bWF0aW9uIG1pZ2h0IGJlIHVzZWZ1bCBpbiBpZGVudGlmeWluZyB0YXJnZXRzIGZvciBEZW5p
YWwgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJwYXJ0LTYiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNiI+PGVtPiBw
YWdlIDE0LCBsaW5lIDI4PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48
L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxhIGhyZWY9IiNwYXJ0LTYiPjxlbT4gcGFnZSAxNSwgbGluZSAyNjxzcGFuIGNsYXNz
PSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhp
cyBkb2N1bWVudCBtYWtlcyBubyBuZXcgcmVnaXN0cnkgcmVxdWVzdHMgb2YgSUFOQS48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50IG1ha2VzIG5v
IG5ldyByZWdpc3RyeSByZXF1ZXN0cyBvZiBJQU5BLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4xMC4gIFJlZmVyZW5jZXM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4xMC4gIFJlZmVyZW5jZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+MTAuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+MTAuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFtJLUQuaWV0Zi1k
aW1lLWFnZW50LW92ZXJsb2FkXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IFtJLUQuaWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkXTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgICAgICBEb25vdmFuLCBTLiwgIkRpYW1ldGVyIEFnZW50IE92
ZXJsb2FkIiwgZHJhZnQtaWV0Zi1kaW1lLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgRG9ub3ZhbiwgUy4sICJEaWFtZXRlciBBZ2VudCBPdmVybG9h
ZCIsIGRyYWZ0LWlldGYtZGltZS08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgYWdlbnQtb3ZlcmxvYWQtMDIgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBBdWd1
c3QgMjAxNS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg
IGFnZW50LW92ZXJsb2FkLTAyICh3b3JrIGluIHByb2dyZXNzKSwgQXVndXN0IDIwMTUuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwNjgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W0kt
RC5pZXRmLWRpbWUtb3ZsaV08L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4gICAgICAgICAgICAgIEtvcmhvbmVuLCBKLiwgRG9ub3ZhbiwgUy4sIENhbXBiZWxs
LCBCLiwgYW5kIEwuIE1vcmFuZCw8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICAgICAgICAgICAgICJEaWFtZXRlciBPdmVybG9hZCBJbmRpY2F0aW9uIENv
bnZleWFuY2UiLCBkcmFmdC1pZXRmLTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgICAgICAgICAgICAgZGltZS1vdmxpLTAzICh3b3JrIGluIHByb2dyZXNz
KSwgSnVseSAyMDE0Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBbUkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1
c2UgaW4gUkZDcyB0byBJbmRpY2F0ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNz
IHRvIEluZGljYXRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
ICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMi
LCBCQ1AgMTQsIFJGQyAyMTE5LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMjExOSwgTWFyY2ggMTk5Nyw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMy
MTE5LCBNYXJjaCAxOTk3LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMTkmZ3Q7
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgJmx0O2h0
dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyMTE5Jmd0Oy48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzY3MzNdICBGYWphcmRvLCBW
LiwgRWQuLCBBcmtrbywgSi4sIExvdWdobmV5LCBKLiwgYW5kIEcuIFpvcm4sPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW1JGQzY3MzNdICBGYWphcmRvLCBWLiwgRWQu
LCBBcmtrbywgSi4sIExvdWdobmV5LCBKLiwgYW5kIEcuIFpvcm4sPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIEVkLiwgIkRpYW1ldGVyIEJhc2UgUHJv
dG9jb2wiLCBSRkMgNjczMyw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgIEVkLiwgIkRpYW1ldGVyIEJhc2UgUHJvdG9jb2wiLCBSRkMgNjczMyw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3
L1JGQzY3MzMsIE9jdG9iZXIgMjAxMiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM2NzMzLCBPY3RvYmVyIDIwMTIsPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICZsdDtodHRwOi8v
d3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNjczMyZndDsuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9y
Lm9yZy9pbmZvL3JmYzY3MzMmZ3Q7LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBbUkZDNzA2OF0gIE1jTXVycnksIEUuIGFuZCBCLiBDYW1wYmVsbCwg
IkRpYW1ldGVyIE92ZXJsb2FkIENvbnRyb2w8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBbUkZDNzA2OF0gIE1jTXVycnksIEUuIGFuZCBCLiBDYW1wYmVsbCwgIkRpYW1l
dGVyIE92ZXJsb2FkIENvbnRyb2w8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgUmVxdWlyZW1lbnRzIiwgUkZDIDcwNjgsIERPSSAxMC4xNzQ4Ny9SRkM3
MDY4LCBOb3ZlbWJlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICAgICAgUmVxdWlyZW1lbnRzIiwgUkZDIDcwNjgsIERPSSAxMC4xNzQ4Ny9SRkM3MDY4LCBO
b3ZlbWJlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAy
MDEzLCAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzcwNjgmZ3Q7Ljwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgMjAxMywgJmx0
O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3MDY4Jmd0Oy48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZm
MDA2OSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+W1JGQzc2ODNdICBLb3Job25lbiwgSi4sIEVkLiwg
RG9ub3ZhbiwgUy4sIEVkLiwgQ2FtcGJlbGwsIEIuLCBhbmQgTC48L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAgIE1vcmFuZCwgIkRpYW1l
dGVyIE92ZXJsb2FkIEluZGljYXRpb24gQ29udmV5YW5jZSIsPC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgICBSRkMgNzY4MywgRE9JIDEw
LjE3NDg3L1JGQzc2ODMsIE9jdG9iZXIgMjAxNSw8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAgICZsdDtodHRwOi8vd3d3LnJmYy1lZGl0
b3Iub3JnL2luZm8vcmZjNzY4MyZndDsuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MTAuMi4gIEluZm9y
bWF0aXZlIFJlZmVyZW5jZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4xMC4y
LiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBbUkZDMjc4Ml0gIEd1bGJyYW5kc2VuLCBBLiwgVml4aWUsIFAu
LCBhbmQgTC4gRXNpYm92LCAiQSBETlMgUlIgZm9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgW1JGQzI3ODJdICBHdWxicmFuZHNlbiwgQS4sIFZpeGllLCBQLiwgYW5k
IEwuIEVzaWJvdiwgIkEgRE5TIFJSIGZvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICBzcGVjaWZ5aW5nIHRoZSBsb2NhdGlvbiBvZiBzZXJ2aWNlcyAo
RE5TIFNSVikiLCBSRkMgMjc4Miw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICAgIHNwZWNpZnlpbmcgdGhlIGxvY2F0aW9uIG9mIHNlcnZpY2VzIChETlMg
U1JWKSIsIFJGQyAyNzgyLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICBET0kgMTAuMTc0ODcvUkZDMjc4MiwgRmVicnVhcnkgMjAwMCw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMy
NzgyLCBGZWJydWFyeSAyMDAwLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzI3ODIm
Z3Q7LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgJmx0
O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyNzgyJmd0Oy48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+QXBwZW5kaXggQS4gIFRvcG9sb2d5
IFNjZW5hcmlvczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkFwcGVuZGl4IEEu
ICBUb3BvbG9neSBTY2VuYXJpb3M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgVGhpcyBzZWN0aW9uIHByZXNlbnRzIGEgbnVtYmVyIG9mIERpYW1ldGVy
IHRvcG9sb2d5IHNjZW5hcmlvcywgYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgVGhpcyBzZWN0aW9uIHByZXNlbnRzIGEgbnVtYmVyIG9mIERpYW1ldGVyIHRvcG9s
b2d5IHNjZW5hcmlvcywgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC03IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwv
dGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNw
YXJ0LTciPjxlbT4gcGFnZSAxNSwgbGluZSAzNDxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7
PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8g
Y2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC03Ij48ZW0+IHBhZ2UgMTYsIGxpbmUg
Mjk8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHVzaW5nIHRoZSBsb2FkIGluZm9ybWF0aW9uIHJlY2VpdmVkIGZyb20gZWFj
aCBzZXJ2ZXIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdXNpbmcgdGhl
IGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2ZWQgZnJvbSBlYWNoIHNlcnZlci48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIC0tLS0tLVMxPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIC0tLS0tLVMxPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgLzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICBDPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICBDPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICBcPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgXDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIC0tLS0tLVMy
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIC0tLS0tLVMyPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAg
IEZpZ3VyZSA2OiBCYXNpYyBDbGllbnQgU2VydmVyIFNjZW5hcmlvPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgRmlndXJlIDY6IEJhc2ljIENs
aWVudCBTZXJ2ZXIgU2NlbmFyaW88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA3MCI+PHRkPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5PcGVuIElzc3VlOiBXaWxsPC9zcGFuPiBhIDxzcGFu
IGNsYXNzPSJkZWxldGUiPkRpYW1ldGVyPC9zcGFuPiBub2RlIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPmluY2x1ZGUgcG90ZW50aWFsIHBlZXJzIHRoYXQ8L3NwYW4+IGl0PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPklmPC9z
cGFuPiBhIG5vZGUgPHNwYW4gY2xhc3M9Imluc2VydCI+c3VwcG9ydHMgZHluYW1pYyBkaXNj
b3ZlcnksPC9zcGFuPiBpdCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij53aWxsPC9zcGFuPiBub3Qg
PHNwYW4gY2xhc3M9Imluc2VydCI+b2J0YWluIGxvYWQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPmlzPC9zcGFu
PiBub3QgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Y3VycmVudGx5IGNvbm5lY3RlZCB0byBhcyBw
YXJ0IG9mPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Y2FuZGlkYXRlIHNldD8g
IEl0IGlzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICAgICBpbmZvcm1hdGlvbiBmcm9tPC9zcGFuPiB0aGUgPHNwYW4g
Y2xhc3M9Imluc2VydCI+bm9kZXMgd2l0aCB3aGljaCBpdCBoYXMgbm8gRGlhbWV0ZXI8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgICAgIHVubGlrZWx5PC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Y2xp
ZW50IHdvdWxkIGhhdmU8L3NwYW4+IGxvYWQgaW5mb3JtYXRpb24gZnJvbSA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5wZWVycyB0aGF0IGl0PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBjb25uZWN0aW9uIGVzdGFi
bGlzaGVkLiAgTmV2ZXJ0aGVsZXNzIGl0IG1pZ2h0IHRha2UgaW50byBhY2NvdW50PC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRl
Ij4gICAgICBpcyBub3QgY3VycmVudGx5IGNvbm5lY3RlZCB0by48L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHRoZSBsb2FkIGluZm9ybWF0aW9uIGZy
b20gPHNwYW4gY2xhc3M9Imluc2VydCI+dGhlIG90aGVyIG5vZGVzIHRvIGRlY2lkZSB0byBh
ZGQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBjb25u
ZWN0aW9ucyB0byBuZXcgbm9kZXMgd2l0aCB0aGUgZHluYW1pYyBkaXNjb3ZlcnkgbWVjaGFu
aXNtLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgTm90ZTogVGhlIHVzZSBvZiBkeW5hbWljIGNvbm5lY3Rpb25zIG5lZWRzIHRvIGJl
IGNvbnNpZGVyZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTm90
ZTogVGhlIHVzZSBvZiBkeW5hbWljIGNvbm5lY3Rpb25zIG5lZWRzIHRvIGJlIGNvbnNpZGVy
ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkEuMi4gIFNp
bmdsZSBBZ2VudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkEuMi4gIFNpbmds
ZSBBZ2VudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBG
aWd1cmUgNyBzaG93cyBhIGNsaWVudCB0aGF0IHNlbmRzIHJlcXVlc3RzIHRvIGFuIGFnZW50
LiAgVGhlIGFnZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRmlndXJl
IDcgc2hvd3MgYSBjbGllbnQgdGhhdCBzZW5kcyByZXF1ZXN0cyB0byBhbiBhZ2VudC4gIFRo
ZSBhZ2VudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgc2VsZWN0cyB0aGUg
cmVxdWVzdCBkZXN0aW5hdGlvbiBmcm9tIGEgc2V0IG9mIGNhbmRpZGF0ZSBzZXJ2ZXJzLDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNlbGVjdHMgdGhlIHJlcXVlc3Qg
ZGVzdGluYXRpb24gZnJvbSBhIHNldCBvZiBjYW5kaWRhdGUgc2VydmVycyw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHVzaW5nIGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2
ZWQgZnJvbSBlYWNoIHNlcnZlci4gIFRoZSBjbGllbnQgZG9lczwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIHVzaW5nIGxvYWQgaW5mb3JtYXRpb24gcmVjZWl2ZWQgZnJv
bSBlYWNoIHNlcnZlci4gIFRoZSBjbGllbnQgZG9lczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgbm90IG5lZWQgdG8gcmVjZWl2ZSBsb2FkIGluZm9ybWF0aW9uLCBzaW5j
ZSBpdCBkb2VzIG5vdCBzZWxlY3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBub3QgbmVlZCB0byByZWNlaXZlIGxvYWQgaW5mb3JtYXRpb24sIHNpbmNlIGl0IGRvZXMg
bm90IHNlbGVjdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYmV0d2VlbiBt
dWx0aXBsZSBhZ2VudHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYmV0
d2VlbiBtdWx0aXBsZSBhZ2VudHMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC04IiBjbGFzcz0iY2hhbmdlIiA+PHRk
PjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
IiNwYXJ0LTgiPjxlbT4gcGFnZSAxNiwgbGluZSAyOTxzcGFuIGNsYXNzPSJoaWRlIj4gJnBh
cmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcg
dG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC04Ij48ZW0+IHBhZ2UgMTcsIGxp
bmUgMjk8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHNlcnZlcnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgc2VydmVycy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhpcyBzY2VuYXJpbyBhZGRzIGEgY29tcGxpY2F0aW9uIHRoYXQgb25lIHNldCBvZiBz
ZXJ2ZXJzIG1heSBiZSBtb3JlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VGhpcyBzY2VuYXJpbyBhZGRzIGEgY29tcGxpY2F0aW9uIHRoYXQgb25lIHNldCBvZiBzZXJ2
ZXJzIG1heSBiZSBtb3JlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBsb2Fk
ZWQgdGhhbiB0aGUgb3RoZXIgc2V0LiAgSWYsIGZvciBleGFtcGxlLCBTNCB3YXMgdGhlIGxl
YXN0IGxvYWRlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGxvYWRlZCB0
aGFuIHRoZSBvdGhlciBzZXQuICBJZiwgZm9yIGV4YW1wbGUsIFM0IHdhcyB0aGUgbGVhc3Qg
bG9hZGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzZXJ2ZXIsIEMgd291
bGQgbmVlZCB0byBrbm93IHRvIHNlbGVjdCBhZ2VudCBBMiB0byByZWFjaCBTNC4gIFRoaXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzZXJ2ZXIsIEMgd291bGQgbmVl
ZCB0byBrbm93IHRvIHNlbGVjdCBhZ2VudCBBMiB0byByZWFjaCBTNC4gIFRoaXM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1pZ2h0IHJlcXVpcmUgQyB0byByZWNlaXZl
IGxvYWQgaW5mb3JtYXRpb24gZnJvbSB0aGUgc2VydmVycyBhcyB3ZWxsPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWlnaHQgcmVxdWlyZSBDIHRvIHJlY2VpdmUgbG9h
ZCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBzZXJ2ZXJzIGFzIHdlbGw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGFzIHRoZSBhZ2VudHMuICBBbHRlcm5hdGl2ZWx5LCBlYWNo
IGFnZW50IG1pZ2h0IHVzZSB0aGUgbG9hZCBvZiBpdHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBhcyB0aGUgYWdlbnRzLiAgQWx0ZXJuYXRpdmVseSwgZWFjaCBhZ2Vu
dCBtaWdodCB1c2UgdGhlIGxvYWQgb2YgaXRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBzZXJ2ZXJzIGFzIGFuIGlucHV0IGludG8gY2FsY3VsYXRpbmcgaXRzIG93biBs
b2FkLCBpbiBlZmZlY3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzZXJ2
ZXJzIGFzIGFuIGlucHV0IGludG8gY2FsY3VsYXRpbmcgaXRzIG93biBsb2FkLCBpbiBlZmZl
Y3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFnZ3JlZ2F0aW5nIHVwc3Ry
ZWFtIGxvYWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWdncmVnYXRp
bmcgdXBzdHJlYW0gbG9hZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA3MSI+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBTaW1p
bGFybHksIGlmIEMgc2VuZHMgYSBob3N0LXJvdXRlZCByZXF1ZXN0IDxzcGFuIGNsYXNzPSJk
ZWxldGUiPltJLUQuaWV0Zi1kaW1lLW92bGldLDwvc3Bhbj4gaXQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgU2ltaWxhcmx5LCBpZiBDIHNlbmRzIGEgaG9zdC1yb3V0
ZWQgcmVxdWVzdCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5bUkZDNzY4M10sPC9zcGFuPiBpdCBu
ZWVkcyB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBuZWVkcyB0byBr
bm93IHdoaWNoIGFnZW50IGNhbiBkZWxpdmVyIHJlcXVlc3RzIHRvIHRoZSBzZWxlY3RlZDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBrbm93IHdoaWNoIGFnZW50IGNh
biBkZWxpdmVyIHJlcXVlc3RzIHRvIHRoZSBzZWxlY3RlZCBzZXJ2ZXIuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHNlcnZlci4gIFdpdGhvdXQgc29tZSBzcGVjaWFs
LCBwb3RlbnRpYWxseSBwcm9wcmlldGFyeSwga25vd2xlZGdlIG9mPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIFdpdGhvdXQgc29tZSBzcGVjaWFsLCBwb3RlbnRpYWxs
eSBwcm9wcmlldGFyeSwga25vd2xlZGdlIG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICB0aGUgdG9wb2xvZ3kgdXBzdHJlYW0gb2YgQTEgYW5kIEEyLCBDIHdv
dWxkIHNlbGVjdCB0aGUgYWdlbnQgYmFzZWQgb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgdG9wb2xvZ3kgdXBzdHJlYW0gb2YgQTEgYW5kIEEyLCBDIHdvdWxkIHNl
bGVjdCB0aGUgYWdlbnQgYmFzZWQgb24gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIHRoZSBub3JtYWwgcGVlciBzZWxlY3Rpb24gcHJvY2VkdXJlcyBmb3IgdGhl
IHJlYWxtIGFuZCBhcHBsaWNhdGlvbiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgbm9ybWFsIHBlZXIgc2VsZWN0aW9uIHByb2NlZHVyZXMgZm9yIHRoZSByZWFsbSBh
bmQgYXBwbGljYXRpb24sIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICBhbmQgcGVyaGFwcyBjb25zaWRlciB0aGUgbG9hZCBpbmZvcm1hdGlvbiBmcm9tIEExIGFu
ZCBBMi4gIElmIEMgc2VuZHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
cGVyaGFwcyBjb25zaWRlciB0aGUgbG9hZCBpbmZvcm1hdGlvbiBmcm9tIEExIGFuZCBBMi4g
IElmIEMgc2VuZHMgYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBhIHJl
cXVlc3QgdG8gQTEgdGhhdCBjb250YWlucyBhIERlc3RpbmF0aW9uLUhvc3QgQVZQIHdpdGgg
YSB2YWx1ZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICByZXF1ZXN0
IHRvIEExIHRoYXQgY29udGFpbnMgYSBEZXN0aW5hdGlvbi1Ib3N0IEFWUCB3aXRoIGEgdmFs
dWUgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFM0LCBBMSB3aWxsIG5v
dCBiZSBhYmxlIHRvIGRlbGl2ZXIgdGhlIHJlcXVlc3QuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgUzQsIEExIHdpbGwgbm90IGJlIGFibGUgdG8gZGVsaXZlciB0aGUg
cmVxdWVzdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAgICAgIC0tLS0tUzM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgLS0tLS1TMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgLzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgIC88
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAtLS1BMS0tLS0tLVMxPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIC0tLUExLS0tLS0tUzE8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIC88L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAvPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgIEM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIEM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICBcPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
LS0tQTItLS0tLS1TMjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAt
LS1BMi0tLS0tLVMyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
ICBcPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgXDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
InBhcnQtOSIgY2xhc3M9ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcg
dG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC05Ij48ZW0+IHBhZ2UgMTksIGxp
bmUgMzA8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0
aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJl
Zj0iI3BhcnQtOSI+PGVtPiBwYWdlIDIwLCBsaW5lIDMwPHNwYW4gY2xhc3M9ImhpZGUiPiAm
cGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgLS0tQTEtLS1B
My0tLVNbMV0sIFNbMl0uLi5TW3BdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgIC0tLUExLS0tQTMtLS1TWzFdLCBTWzJdLi4uU1twXTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgLyAgIHwgXCAvIHxcIC88L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAvICAgfCBcIC8gfFwgLzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICBDICAgIHwgIHggIHwgeDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgQyAgICB8ICB4ICB8IHg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgIFwgICB8IC8gXCB8LyBcPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgXCAgIHwgLyBcIHwvIFw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAtLS1BMi0tLUE0LS0tU1twKzFdLCBTW3ArMl0gLi4uU1tuXTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAtLS1BMi0tLUE0LS0tU1twKzFdLCBT
W3ArMl0gLi4uU1tuXTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTM6IEZ1bGwgTWVzaDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAg
IEZpZ3VyZSAxMzogRnVsbCBNZXNoPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPkEuOC4gIFBhcnRpdGlvbnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij5BLjguICBQYXJ0aXRpb25zPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNzIiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
QSBEaWFtZXRlciBuZXR3b3JrIHdpdGggbXVsdGlwbGUgaXMgc2FpZCB0byBiZSAicGFydGl0
aW9uZWQiIHdoZW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgQSBEaWFt
ZXRlciBuZXR3b3JrIHdpdGggbXVsdGlwbGUgPHNwYW4gY2xhc3M9Imluc2VydCI+c2VydmVy
czwvc3Bhbj4gaXMgc2FpZCB0byBiZSAicGFydGl0aW9uZWQiPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIG9ubHkgYSBzdWJzZXQgb2YgYXZhaWxhYmxlIHNlcnZlcnMg
Y2FuIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlcnZlcjwvc3Bhbj4gYSBwYXJ0aWN1bGFyIHJl
YWxtLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB3aGVuIG9ubHkgYSBz
dWJzZXQgb2YgYXZhaWxhYmxlIHNlcnZlcnMgY2FuIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnNl
cnZlPC9zcGFuPiBhIHBhcnRpY3VsYXIgcmVhbG0tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICByb3V0ZWQgcmVxdWVzdC4gIEZvciBleGFtcGxlLCBvbmUgZ3JvdXAgb2Yg
c2VydmVycyBtYXkgaGFuZGxlIHVzZXJzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgcm91dGVkIHJlcXVlc3QuICBGb3IgZXhhbXBsZSwgb25lIGdyb3VwIG9mIHNlcnZl
cnMgbWF5IGhhbmRsZSB1c2VyczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
d2hvc2UgbmFtZXMgc3RhcnQgd2l0aCAiQSIgdGhyb3VnaCAiTSIsIGFuZCBhbm90aGVyIGdy
b3VwIG1heSBoYW5kbGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aG9z
ZSBuYW1lcyBzdGFydCB3aXRoICJBIiB0aHJvdWdoICJNIiwgYW5kIGFub3RoZXIgZ3JvdXAg
bWF5IGhhbmRsZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIk4iIHRocm91
Z2ggIloiLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICJOIiB0aHJvdWdo
ICJaIi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW4g
c3VjaCBhIHBhcnRpdGlvbmVkIG5ldHdvcmssIG5vZGVzIGNhbm5vdCBsb2FkLWJhbGFuY2Ug
cmVxdWVzdHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbiBzdWNoIGEg
cGFydGl0aW9uZWQgbmV0d29yaywgbm9kZXMgY2Fubm90IGxvYWQtYmFsYW5jZSByZXF1ZXN0
czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWNyb3NzIHBhcnRpdGlvbnMs
IHNpbmNlIG5vdCBhbGwgc2VydmVycyBjYW4gaGFuZGxlIHRoZSByZXF1ZXN0LiAgQTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFjcm9zcyBwYXJ0aXRpb25zLCBzaW5j
ZSBub3QgYWxsIHNlcnZlcnMgY2FuIGhhbmRsZSB0aGUgcmVxdWVzdC4gIEE8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNsaWVudCwgb3IgYW4gaW50ZXJtZWRpYXRlIGFn
ZW50LCBtYXkgc3RpbGwgYmUgYWJsZSB0byBsb2FkLWJhbGFuY2U8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBjbGllbnQsIG9yIGFuIGludGVybWVkaWF0ZSBhZ2VudCwg
bWF5IHN0aWxsIGJlIGFibGUgdG8gbG9hZC1iYWxhbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBiZXR3ZWVuIHNlcnZlcnMgaW5zaWRlIGEgcGFydGl0aW9uLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGJldHdlZW4gc2VydmVycyBpbnNpZGUg
YSBwYXJ0aXRpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PkEuOS4gIEFjdGl2ZS1TdGFuZGJ5IE5vZGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+QS45LiAgQWN0aXZlLVN0YW5kYnkgTm9kZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTEwIiBjbGFzcz0i
Y2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxhIGhyZWY9IiNwYXJ0LTEwIj48ZW0+IHBhZ2UgMjAsIGxpbmUgMTE8c3BhbiBjbGFz
cz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNt
YWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMTAiPjxl
bT4gcGFnZSAyMSwgbGluZSAxMTxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwv
ZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWN0aXZlIHBlZXJzIGJlY2FtZSB1bmF2YWls
YWJsZS4gIEZvciBleGFtcGxlLCByZXF1ZXN0cyBtaWdodCBiZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGFjdGl2ZSBwZWVycyBiZWNhbWUgdW5hdmFpbGFibGUuICBG
b3IgZXhhbXBsZSwgcmVxdWVzdHMgbWlnaHQgYmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGRpdmVydGVkIHRvIGEgc3RhbmQtYnkgcGVlciBpZiBvbmUgb3IgbW9yZSBh
Y3RpdmUgcGVlcnMgYmVjb21lczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IGRpdmVydGVkIHRvIGEgc3RhbmQtYnkgcGVlciBpZiBvbmUgb3IgbW9yZSBhY3RpdmUgcGVl
cnMgYmVjb21lczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb3ZlcmxvYWRl
ZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvdmVybG9hZGVkLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BLjEwLiAgQWRkaXRpb24g
YW5kIHJlbW92YWwgb2YgTm9kZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5B
LjEwLiAgQWRkaXRpb24gYW5kIHJlbW92YWwgb2YgTm9kZXM8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgV2hlbiBhIERpYW1ldGVyIG5vZGUgaXMgYWRk
ZWQsIHRoZSBuZXcgbm9kZSB3aWxsIHN0YXJ0IGJ5IGFkdmVydGlzaW5nPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgV2hlbiBhIERpYW1ldGVyIG5vZGUgaXMgYWRkZWQs
IHRoZSBuZXcgbm9kZSB3aWxsIHN0YXJ0IGJ5IGFkdmVydGlzaW5nPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBpdHMgbG9hZC4gIERvd25zdHJlYW0gbm9kZXMgd2lsbCBu
ZWVkIHRvIGZhY3RvciB0aGUgbmV3IGxvYWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBpdHMgbG9hZC4gIERvd25zdHJlYW0gbm9kZXMgd2lsbCBuZWVkIHRvIGZhY3Rv
ciB0aGUgbmV3IGxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluZm9y
bWF0aW9uIGludG8gbG9hZCBiYWxhbmNpbmcgZGVjaXNpb25zLiAgVGhlIGRvd25zdHJlYW0g
bm9kZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmZvcm1hdGlvbiBp
bnRvIGxvYWQgYmFsYW5jaW5nIGRlY2lzaW9ucy4gIFRoZSBkb3duc3RyZWFtIG5vZGVzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzaG91bGQgYXR0ZW1wdCB0byBlbnN1
cmUgYSBzbW9vdGggaW5jcmVhc2Ugb2YgdGhlIHRyYWZmaWMgdG8gdGhlIG5ldzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNob3VsZCBhdHRlbXB0IHRvIGVuc3VyZSBh
IHNtb290aCBpbmNyZWFzZSBvZiB0aGUgdHJhZmZpYyB0byB0aGUgbmV3PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDczIj48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIG5vZGUsIGF2b2lkaW5nIGFuIGltbWVkaWF0ZSBzcGlrZSBvZiB0cmFmZmlj
IHRvIHRoZSBuZXcgbm9kZS4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPkl0PC9zcGFuPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBub2RlLCBhdm9pZGluZyBhbiBpbW1l
ZGlhdGUgc3Bpa2Ugb2YgdHJhZmZpYyB0byB0aGUgbmV3IG5vZGUuICA8c3BhbiBjbGFzcz0i
aW5zZXJ0Ij5UaGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxz
cGFuIGNsYXNzPSJkZWxldGUiPiAgIHNob3VsZCBiZSBkZXRlcm1pbmVkIGlmIHRoaXMgdXNl
IGNhc2U8L3NwYW4+IGlzIDxzcGFuIGNsYXNzPSJkZWxldGUiPmluPC9zcGFuPiB0aGUgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+c2NvcGU8L3NwYW4+IG9mIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnRoZTwvc3Bhbj4gbG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICBoYW5kbGluZyBvZiBzdWNoIGEgc21vb3RoIGluY3JlYXNl
PC9zcGFuPiBpcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pbXBsZW1lbnRhdGlvbiBzcGVjaWZp
YyBidXQgaXQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxz
cGFuIGNsYXNzPSJkZWxldGUiPmNvbnRyb2wgbWVjaGFuaXNtLjwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgY2FuIHJl
bHkgb248L3NwYW4+IHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5ldm9sdXRpb248L3NwYW4+
IG9mIGxvYWQgPHNwYW4gY2xhc3M9Imluc2VydCI+aW5mb3JtYXRpb24gcmVjZWl2ZWQgZnJv
bSB0aGUgbmV3PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
bm9kZSBhbmQgZnJvbSB0aGUgb3RoZXIgbm9kZXMuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBXaGVuIHJlbW92aW5nIGEgbm9kZSBpbiBh
IGNvbnRyb2xsZWQgd2F5IChlLmcuIGZvciBtYWludGVuYW5jZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIFdoZW4gcmVtb3ZpbmcgYSBub2RlIGluIGEgY29udHJvbGxl
ZCB3YXkgKGUuZy4gZm9yIG1haW50ZW5hbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBwdXJwb3NlLCBzbyBvdXRzaWRlIGEgZmFpbHVyZSBjYXNlKSwgaXQgbWlnaHQg
YmUgYXBwcm9wcmlhdGUgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBw
dXJwb3NlLCBzbyBvdXRzaWRlIGEgZmFpbHVyZSBjYXNlKSwgaXQgbWlnaHQgYmUgYXBwcm9w
cmlhdGUgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHByb2dyZXNzaXZl
bHkgcmVkdWNlIHRoZSB0cmFmZmljIHRvIHRoaXMgbm9kZSBieSByb3V0aW5nIHRyYWZmaWMg
dG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwcm9ncmVzc2l2ZWx5IHJl
ZHVjZSB0aGUgdHJhZmZpYyB0byB0aGlzIG5vZGUgYnkgcm91dGluZyB0cmFmZmljIHRvPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvdGhlciBub2Rlcy4gIFNpbXBsZSBs
b2FkIGluZm9ybWF0aW9uIChsb2FkIHBlcmNlbnRhZ2UpIHdvdWxkIGJlIG5vdDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG90aGVyIG5vZGVzLiAgU2ltcGxlIGxvYWQg
aW5mb3JtYXRpb24gKGxvYWQgcGVyY2VudGFnZSkgd291bGQgYmUgbm90PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDc0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIHN1ZmZpY2llbnQuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5JdCBzaG91bGQg
YmUgZGV0ZXJtaW5lZCBpZiB0aGlzIHVzZSBjYXNlPC9zcGFuPiBpcyA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj5pbjwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNjb3BlPC9zcGFu
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBzdWZmaWNpZW50LiAgPHNw
YW4gY2xhc3M9Imluc2VydCI+VGhlIGhhbmRsaW5nIG9mIHRoZSBub2RlIHJlbW92YWw8L3Nw
YW4+IGlzIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmltcGxlbWVudGF0aW9uPC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBvZiB0aGUgbG9hZCA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5jb250cm9sIG1lY2hhbmlzbS48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHNwZWNpZmljIGJ1dCBp
dCBjYW4gcmVseSBvbjwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmV2b2x1dGlv
bjwvc3Bhbj4gb2YgdGhlIGxvYWQgPHNwYW4gY2xhc3M9Imluc2VydCI+aW5mb3JtYXRpb248
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICByZWNlaXZlZCBm
cm9tIHRoZSBub2RlIHRvIGJlIHJlbW92ZWQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPkF1dGhvcnMnIEFkZHJlc3NlczwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPkF1dGhvcnMnIEFkZHJlc3NlczwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBCZW4gQ2FtcGJlbGw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBCZW4gQ2FtcGJlbGw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIE9yYWNsZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIE9yYWNsZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgNzQ2MCBXYXJy
ZW4gUGFya3dheSAjIDMwMDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDc0
NjAgV2FycmVuIFBhcmt3YXkgIyAzMDA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIEZyaXNjbywgVGV4YXMgIDc1MDM0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgRnJpc2NvLCBUZXhhcyAgNzUwMzQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFVTQTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFVTQTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBFbWFpbDogYmVuQG5v
c3RydW0uY29tPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRW1haWw6IGJl
bkBub3N0cnVtLmNvbTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBTdGV2ZSBEb25vdmFuIChlZGl0b3IpPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgU3RldmUgRG9ub3ZhbiAoZWRpdG9yKTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgT3JhY2xlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
T3JhY2xlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA3NDYwIFdhcnJlbiBQ
YXJrd2F5ICMgMzAwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgNzQ2MCBX
YXJyZW4gUGFya3dheSAjIDMwMDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
RnJpc2NvLCBUZXhhcyAgNzUwMzQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBGcmlzY28sIFRleGFzICA3NTAzNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVW5pdGVkIFN0YXRlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFVu
aXRlZCBTdGF0ZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgRW1haWw6IHNyZG9ub3ZhbkB1c2Rvbm92YW5zLmNvbTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIEVtYWlsOiBzcmRvbm92YW5AdXNkb25vdmFucy5jb208L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSmVhbi1KYWNxdWVzIFRy
b3R0aW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBKZWFuLUphY3F1ZXMg
VHJvdHRpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDA3NSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BbGNh
dGVsLUx1Y2VudDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
PHNwYW4gY2xhc3M9Imluc2VydCI+Tm9raWE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBSb3V0ZSBkZSBWaWxsZWp1c3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBSb3V0ZSBkZSBWaWxsZWp1c3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIDkxNjIwIE5vemF5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgOTE2MjAgTm96YXk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEZy
YW5jZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEZyYW5jZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDc2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEVtYWlsOiBqZWFuLWphY3F1ZXMudHJvdHRpbkA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5hbGNhdGVsLWx1Y2VudDwvc3Bhbj4uY29tPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEVtYWlsOiBqZWFuLWphY3F1ZXMudHJvdHRp
bkA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5ub2tpYTwvc3Bhbj4uY29tPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgoKICAgICA8dHI+PHRkPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZD48L3RkPjwvdHI+
CiAgICAgPHRyIGlkPSJlbmQiIGJnY29sb3I9ImdyYXkiPjx0aCBjb2xzcGFuPSI1IiBhbGln
bj0iY2VudGVyIj4mbmJzcDtFbmQgb2YgY2hhbmdlcy4gNzYgY2hhbmdlIGJsb2Nrcy4mbmJz
cDs8L3RoPjwvdHI+CiAgICAgPHRyIGNsYXNzPSJzdGF0cyI+PHRkPjwvdGQ+PHRoPjxpPjE4
NCBsaW5lcyBjaGFuZ2VkIG9yIGRlbGV0ZWQ8L2k+PC90aD48dGg+PGk+IDwvaT48L3RoPjx0
aD48aT4yMzEgbGluZXMgY2hhbmdlZCBvciBhZGRlZDwvaT48L3RoPjx0ZD48L3RkPjwvdHI+
CiAgICAgPHRyPjx0ZCBjb2xzcGFuPSI1IiBhbGlnbj0iY2VudGVyIiBjbGFzcz0ic21hbGwi
Pjxici8+VGhpcyBodG1sIGRpZmYgd2FzIHByb2R1Y2VkIGJ5IHJmY2RpZmYgMS40NC4gVGhl
IGxhdGVzdCB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBmcm9tIDxhIGhyZWY9Imh0dHA6Ly93d3cu
dG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi8iID5odHRwOi8vdG9vbHMuaWV0Zi5vcmcv
dG9vbHMvcmZjZGlmZi88L2E+IDwvdGQ+PC90cj4KICAgPC90YWJsZT4KICAgPC9ib2R5Pgog
ICA8L2h0bWw+Cg==
--------------050303030102060303080100--


From nobody Fri Mar 18 14:42:18 2016
Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDA3F12D563 for <dime@ietfa.amsl.com>; Fri, 18 Mar 2016 08:13:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779, 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 zHAG8GB1M47g for <dime@ietfa.amsl.com>; Fri, 18 Mar 2016 08:13:22 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) (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 02E0712DAFC for <dime@ietf.org>; Fri, 18 Mar 2016 08:13:22 -0700 (PDT)
Received: from cpe-97-99-50-102.tx.res.rr.com ([97.99.50.102]:57620 helo=Steves-MacBook-Air.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1.2:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <srdonovan@usdonovans.com>) id 1agw5S-001Bkn-SK for dime@ietf.org; Fri, 18 Mar 2016 08:13:21 -0700
To: "dime@ietf.org" <dime@ietf.org>
From: Steve Donovan <srdonovan@usdonovans.com>
Message-ID: <56EC1B09.9050707@usdonovans.com>
Date: Fri, 18 Mar 2016 10:13:13 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------090803030302020601040800"
X-OutGoing-Spam-Status: No, score=0.6
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
X-Authenticated-Sender: biz131.inmotionhosting.com: srdonovan@usdonovans.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/-tS9nAmau3075bbQHjP22unxISM>
X-Mailman-Approved-At: Fri, 18 Mar 2016 14:42:15 -0700
Subject: [Dime] New version of draft-ietf-dime-agent-overload
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2016 15:13:26 -0000

This is a multi-part message in MIME format.
--------------090803030302020601040800
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

All,

I have posted a version -04 of draft-ietf-dime-agent-overload.

This version addressed all of the outstanding editor's notes, added the 
IANA considerations section.  It also includes a number of editorial 
updates.

I've attached a diff file showing the changes since -03.

Regards,

Steve

--------------090803030302020601040800
Content-Type: text/html; charset=UTF-8;
 name="Diff_ draft-ietf-dime-agent-overload-03.txt -
 draft-ietf-dime-agent-overload-04.txt.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="Diff_ draft-ietf-dime-agent-overload-03.txt - draft-ietf-dim";
 filename*1="e-agent-overload-04.txt.html"

CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp
b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu
c2l0aW9uYWwuZHRkIj4gCjwhLS0gR2VuZXJhdGVkIGJ5IHJmY2RpZmYgMS40NDogcmZjZGlm
ZiAgLS0+IAo8IS0tIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0
LjAxIFRyYW5zaXRpb25hbCIgPiAtLT4KPCEtLSBTeXN0ZW06IExpbnV4IHppbmZhbmRlbCAz
LjIuMC00LWFtZDY0ICMxIFNNUCBEZWJpYW4gMy4yLjY4LTErZGViN3UyIHg4Nl82NCBHTlUv
TGludXggLS0+IAo8IS0tIFVzaW5nIGF3azogL3Vzci9iaW4vZ2F3azogR05VIEF3ayA0LjAu
MSAtLT4gCjwhLS0gVXNpbmcgZGlmZjogL3Vzci9iaW4vZGlmZjogZGlmZiAoR05VIGRpZmZ1
dGlscykgMy4yIC0tPiAKPCEtLSBVc2luZyB3ZGlmZjogL3Vzci9iaW4vd2RpZmY6IHdkaWZm
IChHTlUgd2RpZmYpIDEuMS4yIC0tPiAKPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiPiAKPGhlYWQ+IAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPiAKICA8bWV0YSBodHRw
LWVxdWl2PSJDb250ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIiAvPiAKICA8
dGl0bGU+RGlmZjogZHJhZnQtaWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkLTAzLnR4dCAtIGRy
YWZ0LWlldGYtZGltZS1hZ2VudC1vdmVybG9hZC0wNC50eHQ8L3RpdGxlPiAKICA8c3R5bGUg
dHlwZT0idGV4dC9jc3MiPiAKICAgIGJvZHkgICAgeyBtYXJnaW46IDAuNGV4OyBtYXJnaW4t
cmlnaHQ6IGF1dG87IH0gCiAgICB0ciAgICAgIHsgfSAKICAgIHRkICAgICAgeyB3aGl0ZS1z
cGFjZTogcHJlOyBmb250LWZhbWlseTogbW9ub3NwYWNlOyB2ZXJ0aWNhbC1hbGlnbjogdG9w
OyBmb250LXNpemU6IDAuODZlbTt9IAogICAgdGggICAgICB7IGZvbnQtc2l6ZTogMC44NmVt
OyB9IAogICAgLnNtYWxsICB7IGZvbnQtc2l6ZTogMC42ZW07IGZvbnQtc3R5bGU6IGl0YWxp
YzsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSAKICAg
IC5sZWZ0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IAogICAgLnJpZ2h0ICB7IGJh
Y2tncm91bmQtY29sb3I6ICNGRkY7IH0gCiAgICAuZGlmZiAgIHsgYmFja2dyb3VuZC1jb2xv
cjogI0NDRjsgfSAKICAgIC5sYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCOyB9IAog
ICAgLnJibG9jayB7IGJhY2tncm91bmQtY29sb3I6ICNGRjg7IH0gCiAgICAuaW5zZXJ0IHsg
YmFja2dyb3VuZC1jb2xvcjogIzhGRjsgfSAKICAgIC5kZWxldGUgeyBiYWNrZ3JvdW5kLWNv
bG9yOiAjQUNGOyB9IAogICAgLnZvaWQgICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkI7IH0g
CiAgICAuY29udCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5saW5lYnIg
eyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAgLmxpbmVubyB7IGNvbG9yOiByZWQ7
IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMC43ZW07IHRleHQtYWxpZ246
IHJpZ2h0OyBwYWRkaW5nOiAwIDJweDsgfSAKICAgIC5lbGlwc2lzeyBiYWNrZ3JvdW5kLWNv
bG9yOiAjQUFBOyB9IAogICAgLmxlZnQgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRERE
OyB9IAogICAgLnJpZ2h0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAg
IC5sYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5OyB9IAogICAgLnJibG9j
ayAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNERDY7IH0gCiAgICAuaW5zZXJ0IC5jb250
IHsgYmFja2dyb3VuZC1jb2xvcjogIzBERDsgfSAKICAgIC5kZWxldGUgLmNvbnQgeyBiYWNr
Z3JvdW5kLWNvbG9yOiAjOEFEOyB9IAogICAgLnN0YXRzLCAuc3RhdHMgdGQsIC5zdGF0cyB0
aCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBhZGRpbmc6IDJweCAwOyB9IAogICAgc3Bh
bi5oaWRlIHsgZGlzcGxheTogbm9uZTsgY29sb3I6ICNhYWE7fSAgICBhOmhvdmVyIHNwYW4g
eyBkaXNwbGF5OiBpbmxpbmU7IH0gICAgdHIuY2hhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjog
Z3JheTsgfSAKICAgIHRyLmNoYW5nZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xv
cjogYmxhY2sgfSAKICA8L3N0eWxlPiAKPC9oZWFkPiAKPGJvZHkgPiAKICA8dGFibGUgYm9y
ZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPiAKICA8dHIgaWQ9InBh
cnQtMSIgYmdjb2xvcj0ib3JhbmdlIj48dGg+PC90aD48dGg+PGEgaHJlZj0iL3JmY2RpZmY/
dXJsMj1kcmFmdC1pZXRmLWRpbWUtYWdlbnQtb3ZlcmxvYWQtMDMudHh0IiBzdHlsZT0iY29s
b3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mbHQ7PC9hPiZuYnNwOzxhIGhyZWY9
Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWRpbWUtYWdlbnQtb3Zl
cmxvYWQtMDMudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1kaW1lLWFnZW50
LW92ZXJsb2FkLTAzLnR4dDwvYT4mbmJzcDs8L3RoPjx0aD4gPC90aD48dGg+Jm5ic3A7PGEg
aHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZGltZS1hZ2Vu
dC1vdmVybG9hZC0wNC50eHQiIHN0eWxlPSJjb2xvcjojMDA4Ij5kcmFmdC1pZXRmLWRpbWUt
YWdlbnQtb3ZlcmxvYWQtMDQudHh0PC9hPiZuYnNwOzxhIGhyZWY9Ii9yZmNkaWZmP3VybDE9
ZHJhZnQtaWV0Zi1kaW1lLWFnZW50LW92ZXJsb2FkLTA0LnR4dCIgc3R5bGU9ImNvbG9yOiMw
MDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmd0OzwvYT48L3RoPjx0aD48L3RoPjwvdHI+
IAogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPkRpYW1ldGVyIE1haW50ZW5hbmNlIGFuZCBFeHRlbnNpb25zIChESU1FKSAg
ICAgICAgICAgICAgICAgICAgUy4gRG9ub3ZhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPkRpYW1ldGVyIE1haW50ZW5hbmNlIGFuZCBFeHRlbnNpb25zIChESU1FKSAgICAg
ICAgICAgICAgICAgICAgUy4gRG9ub3ZhbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgT3JhY2xlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT3JhY2xlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDAxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPkludGVuZGVkIHN0YXR1czog
U3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+T2N0b2JlciAxNCwgMjAxNTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAg
ICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk1hcmNoIDE4LCAyMDE2PC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj5FeHBpcmVzOiA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5BcHJpbCAxNiw8L3NwYW4+IDIwMTY8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+RXhwaXJlczogPHNwYW4gY2xhc3M9Imluc2VydCI+U2VwdGVtYmVyIDE5
LDwvc3Bhbj4gMjAxNjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICAgICAgRGlhbWV0ZXIgQWdlbnQgT3ZlcmxvYWQgYW5kIHRoZSBQZWVyIE92ZXJs
b2FkIFJlcG9ydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICBE
aWFtZXRlciBBZ2VudCBPdmVybG9hZCBhbmQgdGhlIFBlZXIgT3ZlcmxvYWQgUmVwb3J0PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDAy
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1kaW1lLWFnZW50
LW92ZXJsb2FkLTA8c3BhbiBjbGFzcz0iZGVsZXRlIj4zPC9zcGFuPi50eHQ8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWRp
bWUtYWdlbnQtb3ZlcmxvYWQtMDxzcGFuIGNsYXNzPSJpbnNlcnQiPjQ8L3NwYW4+LnR4dDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgc3BlY2lmaWNhdGlvbiBkb2N1bWVu
dHMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBEaWFtZXRlciBPdmVybG9hZDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgc3BlY2lmaWNhdGlvbiBkb2N1bWVudHMgYW4g
ZXh0ZW5zaW9uIHRvIHRoZSBEaWFtZXRlciBPdmVybG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwMyI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICBJbmRpY2F0aW9uIENvbnZleWFuY2UgKERPSUMpIGJhc2Ugc29sdXRpb24uICBUaGUgZXh0
ZW5zaW9uIGRlZmluZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgSW5k
aWNhdGlvbiBDb252ZXlhbmNlIChET0lDKSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5bUkZDNzY4
M108L3NwYW4+IGJhc2Ugc29sdXRpb24uICBUaGUgZXh0ZW5zaW9uPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSBQZWVyIG92ZXJsb2FkIHJlcG9ydCB0eXBlLiAg
VGhlIGluaXRpYWwgdXNlIGNhc2UgZm9yIHRoZSBQZWVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIGRlZmluZXMgdGhlIFBlZXIgb3ZlcmxvYWQgcmVwb3J0IHR5cGUu
ICBUaGUgaW5pdGlhbCB1c2UgY2FzZSBmb3IgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIHJlcG9ydCBpcyB0aGUgaGFuZGxpbmcgb2Ygb2NjdXJyZW5jZXMgb2Yg
b3ZlcmxvYWQgb2YgYSBEaWFtZXRlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICBQZWVyIHJlcG9ydCBpcyB0aGUgaGFuZGxpbmcgb2Ygb2NjdXJyZW5jZXMgb2Ygb3Zl
cmxvYWQgb2YgYSBEaWFtZXRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
YWdlbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWdlbnQuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlJlcXVpcmVtZW50czwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPlJlcXVpcmVtZW50czwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUga2V5IHdvcmRzICJNVVNUIiwg
Ik1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNU
IE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVO
REVEIiwgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQi
LCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJl
ZCBpbiBSRkMgMjExOSBbUkZDMjExOV0uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBpbiBS
RkMgMjExOSBbUkZDMjExOV0uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPlN0YXR1cyBvZiBUaGlzIE1lbW88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij5TdGF0dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTIiIGNsYXNz
PSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwv
c21hbGw+PGEgaHJlZj0iI3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDA8c3BhbiBjbGFz
cz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNt
YWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMiI+PGVt
PiBwYWdlIDEsIGxpbmUgNDA8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2Vt
PjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBk
b2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50
cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBt
YXkgYWxzbyBkaXN0cmlidXRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRp
c3RyaWJ1dGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdvcmtpbmcgZG9j
dW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJu
ZXQtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd29ya2luZyBkb2N1bWVu
dHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERyYWZ0cyBpcyBhdCBodHRwOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxp
ZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBm
b3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBv
dGhlciBkb2N1bWVudHMgYXQgYW55PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVy
IGRvY3VtZW50cyBhdCBhbnk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRp
bWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVm
ZXJlbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGltZS4gIEl0IGlz
IGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZlcmVuY2U8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhl
bSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiI8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBh
cyAid29yayBpbiBwcm9ncmVzcy4iPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDQiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
VGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5BcHJpbCAxNjwvc3Bhbj4sIDIwMTYuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gPHNwYW4gY2xhc3M9
Imluc2VydCI+U2VwdGVtYmVyIDE5PC9zcGFuPiwgMjAxNi48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Q29weXJpZ2h0IE5vdGljZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwNSI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBDb3B5cmlnaHQgKGMpIDIwMTxzcGFuIGNsYXNzPSJkZWxldGUiPjU8
L3NwYW4+IElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIENvcHlyaWdodCAoYykgMjAxPHNw
YW4gY2xhc3M9Imluc2VydCI+Njwvc3Bhbj4gSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMg
aWRlbnRpZmllZCBhcyB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRv
Y3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVkLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2Vy
dmVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlz
IGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExl
Z2FsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBp
cyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdhbDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRG
IERvY3VtZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFByb3Zpc2lv
bnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVm
ZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0
aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcHVibGljYXRp
b24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBk
b2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciBy
aWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3Q8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdo
dHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHRvIHRoaXMgZG9jdW1lbnQuICBDb2RlIENvbXBvbmVudHMgZXh0cmFj
dGVkIGZyb20gdGhpcyBkb2N1bWVudCBtdXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQg
ZnJvbSB0aGlzIGRvY3VtZW50IG11c3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGluY2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0ZXh0IGFzIGRlc2NyaWJlZCBp
biBTZWN0aW9uIDQuZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGlu
Y2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0
aW9uIDQuZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIFRydXN0
IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIFRydXN0IExlZ2FsIFBy
b3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFzPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQg
QlNEIExpY2Vuc2UuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGVzY3Jp
YmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5UYWJsZSBvZiBDb250ZW50czwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPlRhYmxlIG9mIENvbnRlbnRzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDYiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgMS4gIEludHJvZHVjdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yPC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAxLiAgSW50cm9kdWN0
aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPjM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAyLiAgVGVybWlub2xvZ3kgYW5kIEFiYnJldmlhdGlvbnMgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAyLiAgVGVybWlub2xvZ3kgYW5kIEFiYnJldmlhdGlvbnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIDMuICBQZWVyIFJlcG9ydCBVc2UgQ2FzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAgNDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IDMuICBQZWVyIFJlcG9ydCBVc2UgQ2FzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAgNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAz
LjEuICBEaWFtZXRlciBBZ2VudCBPdmVybG9hZCBVc2UgQ2FzZXMgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gICA0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAzLjEu
ICBEaWFtZXRlciBBZ2VudCBPdmVybG9hZCBVc2UgQ2FzZXMgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gICA0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMy4xLjEu
ICBTaW5nbGUgQWdlbnQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMy4xLjEuICBT
aW5nbGUgQWdlbnQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
IDQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAzLjEuMi4gIFJlZHVu
ZGFudCBBZ2VudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAzLjEuMi4gIFJlZHVuZGFu
dCBBZ2VudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDMuMS4zLiAgQWdlbnQgQ2hhaW5z
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA2PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDMuMS4zLiAgQWdlbnQgQ2hhaW5zICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA2PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDMuMi4gIERpYW1ldGVyIEVuZHBvaW50IFVzZSBD
YXNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDc8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDMuMi4gIERpYW1ldGVyIEVuZHBvaW50IFVzZSBDYXNl
cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDc8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAzLjIuMS4gIEhvcC1ieS1ob3AgQWJhdGVtZW50IEFsZ29y
aXRobXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAzLjIuMS4gIEhvcC1ieS1ob3AgQWJhdGVtZW50IEFsZ29yaXRo
bXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgNC4gIEludGVyYWN0aW9uIEJldHdlZW4gSG9zdC9SZWFsbSBhbmQgUGVlciBP
dmVybG9hZCBSZXBvcnRzICAuIC4gICA4PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgNC4gIEludGVyYWN0aW9uIEJldHdlZW4gSG9zdC9SZWFsbSBhbmQgUGVlciBPdmVy
bG9hZCBSZXBvcnRzICAuIC4gICA4PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICA1LiAgUGVlciBSZXBvcnQgQmVoYXZpb3IgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgIDg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICA1
LiAgUGVlciBSZXBvcnQgQmVoYXZpb3IgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTMiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48
dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQt
MyI+PGVtPiBwYWdlIDIsIGxpbmUgMzg8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bh
bj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5n
ZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgMzg8c3Bh
biBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICA1LjIuMS4gIE92ZXJsb2FkIENvbnRyb2wgU3RhdGUgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxMDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICA1LjIuMS4gIE92ZXJsb2FkIENvbnRyb2wgU3RhdGUgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAxMDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
IDUuMi4yLiAgUmVwb3J0aW5nIE5vZGUgTWFpbnRlbmFuY2Ugb2YgUGVlciBSZXBvcnQgT0NT
IC4gLiAuIC4gIDExPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDUu
Mi4yLiAgUmVwb3J0aW5nIE5vZGUgTWFpbnRlbmFuY2Ugb2YgUGVlciBSZXBvcnQgT0NTIC4g
LiAuIC4gIDExPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgNS4yLjMu
ICBSZWFjdGluZyBOb2RlIE1haW50ZW5hbmNlIG9mIFBlZXIgUmVwb3J0IE9DUyAgLiAuIC4g
LiAgMTE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgNS4yLjMuICBS
ZWFjdGluZyBOb2RlIE1haW50ZW5hbmNlIG9mIFBlZXIgUmVwb3J0IE9DUyAgLiAuIC4gLiAg
MTE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICA1LjIuNC4gIFBlZXIg
UmVwb3J0IFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yIC4gLiAuIC4gLiAuIC4gLiAuICAxMzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICA1LjIuNC4gIFBlZXIgUmVw
b3J0IFJlcG9ydGluZyBOb2RlIEJlaGF2aW9yIC4gLiAuIC4gLiAuIC4gLiAuICAxMzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDUuMi41LiAgUGVlciBSZXBvcnQg
UmVhY3RpbmcgTm9kZSBCZWhhdmlvciAgLiAuIC4gLiAuIC4gLiAuIC4gIDEzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDUuMi41LiAgUGVlciBSZXBvcnQgUmVh
Y3RpbmcgTm9kZSBCZWhhdmlvciAgLiAuIC4gLiAuIC4gLiAuIC4gIDEzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA2LiAgUGVlciBSZXBvcnQgQVZQcyAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICA2LiAgUGVlciBSZXBvcnQgQVZQcyAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgNi4xLiAgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgNi4xLiAgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgIDYuMS4xLiAgT0MtRmVhdHVyZS1WZWN0b3IgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgIDYuMS4xLiAgT0MtRmVhdHVyZS1WZWN0b3IgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgNi4xLjIuICBPQy1QZWVyLUFsZ28gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMTU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgNi4xLjIuICBPQy1QZWVyLUFsZ28gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMTU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNi4y
LiAgT0MtT0xSIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAxNTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNi4yLiAg
T0MtT0xSIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAxNTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDAwNyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgNi4yLjEuICBPQy1SZXBvcnQtVHlw
ZSBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTxzcGFuIGNsYXNz
PSJkZWxldGUiPjY8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
ICAgICA2LjIuMS4gIE9DLVJlcG9ydC1UeXBlIEFWUCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAxPHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNi4zLiAgT0MtU291cmNlSUQgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNi4zLiAgT0MtU291cmNlSUQgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICA2LjQuICBBdHRyaWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1
bGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE2PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICA2LjQuICBBdHRyaWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1bGVz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE2PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICA3LiAgSUFOQSAgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICA3LiAgSUFOQSAgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgOC4gIFNlY3Vy
aXR5IENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjE2PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjcuMS4gIEFWUCBjb2Rl
cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTY8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgIDcuMi4gIE5l
dyByZWdpc3RyaWVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMTY8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA4LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlv
bnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9
Imluc2VydCI+MTc8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICA5
LiAgQWNrbm93bGVkZ2VtZW50cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMTc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICA5LiAg
QWNrbm93bGVkZ2VtZW50cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDEwLiBOb3Jt
YXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAxNzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDEwLiBOb3JtYXRp
dmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAxNzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQXV0aG9yJ3MgQWRkcmVz
cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE4
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQXV0aG9yJ3MgQWRkcmVzcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE4PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjEuICBJbnRyb2R1Y3Rp
b248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4xLiAgSW50cm9kdWN0aW9uPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1l
bnQgZGVmaW5lcyB0aGUgYmVoYXZpb3Igb2YgRGlhbWV0ZXIgbm9kZXMgd2hlbiBEaWFtZXRl
cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQgZGVm
aW5lcyB0aGUgYmVoYXZpb3Igb2YgRGlhbWV0ZXIgbm9kZXMgd2hlbiBEaWFtZXRlcjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWdlbnRzIGVudGVyIGFuIG92ZXJsb2Fk
IGNvbmRpdGlvbiBhbmQgc2VuZCBhbiBvdmVybG9hZCByZXBvcnQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBhZ2VudHMgZW50ZXIgYW4gb3ZlcmxvYWQgY29uZGl0aW9u
IGFuZCBzZW5kIGFuIG92ZXJsb2FkIHJlcG9ydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgcmVxdWVzdGluZyBhIHJlZHVjdGlvbiBvZiB0cmFmZmljLiAgSXQgYWxzbyBk
ZWZpbmVzIG5ldyBvdmVybG9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHJlcXVlc3RpbmcgYSByZWR1Y3Rpb24gb2YgdHJhZmZpYy4gIEl0IGFsc28gZGVmaW5lcyBu
ZXcgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlcG9ydCB0
eXBlLCB0aGUgUGVlciBvdmVybG9hZCByZXBvcnQgdHlwZSwgdGhhdCBpcyB1c2VkIGZvciBo
YW5kbGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlcG9ydCB0eXBl
LCB0aGUgUGVlciBvdmVybG9hZCByZXBvcnQgdHlwZSwgdGhhdCBpcyB1c2VkIGZvciBoYW5k
bGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb2YgYWdlbnQgb3Zlcmxv
YWQgY29uZGl0aW9ucy4gIFRoZSBQZWVyIG92ZXJsb2FkIHJlcG9ydCB0eXBlIGlzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgYWdlbnQgb3ZlcmxvYWQgY29uZGl0
aW9ucy4gIFRoZSBQZWVyIG92ZXJsb2FkIHJlcG9ydCB0eXBlIGlzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBkZWZpbmVkIGluIGEgZ2VuZXJpYyBmYXNoaW9uIHNvIHRo
YXQgaXQgY2FuIGFsc28gYmUgdXNlZCBmb3Igb3RoZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBkZWZpbmVkIGluIGEgZ2VuZXJpYyBmYXNoaW9uIHNvIHRoYXQgaXQg
Y2FuIGFsc28gYmUgdXNlZCBmb3Igb3RoZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIERpYW1ldGVyIG92ZXJsb2FkIHNjZW5haW9zLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIERpYW1ldGVyIG92ZXJsb2FkIHNjZW5haW9zLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDA5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIFRoZSBiYXNlIERpYW1ldGVyIG92ZXJsb2FkIHNwZWNp
ZmljYXRpb24gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+W0ktRC5pZXRmLWRpbWUtb3ZsaV08L3Nw
YW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoZSBiYXNlIERpYW1l
dGVyIG92ZXJsb2FkIHNwZWNpZmljYXRpb24gPHNwYW4gY2xhc3M9Imluc2VydCI+W1JGQzc2
ODNdPC9zcGFuPiBhZGRyZXNzZXMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIGFkZHJlc3NlcyB0aGUgaGFuZGxpbmcgb2Ygb3ZlcmxvYWQgd2hlbiBhIERpYW1l
dGVyIGVuZHBvaW50IChhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGhh
bmRsaW5nIG9mIG92ZXJsb2FkIHdoZW4gYSBEaWFtZXRlciBlbmRwb2ludCAoYSBEaWFtZXRl
ciBDbGllbnQgb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgRGlhbWV0
ZXIgQ2xpZW50IG9yIERpYW1ldGVyIFNlcnZlciBhcyBkZWZpbmVkIGluIFtSRkM2NzMzXSkg
YmVjb21lczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBEaWFtZXRlciBT
ZXJ2ZXIgYXMgZGVmaW5lZCBpbiBbUkZDNjczM10pIGJlY29tZXMgb3ZlcmxvYWRlZC48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb3ZlcmxvYWRlZC48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIEluIHRoZSBiYXNlIHNwZWNpZmljYXRpb24sIHRoZSBnb2FsIGlz
IHRvIGhhbmRsZSBhYmF0ZW1lbnQgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgSW4gdGhlIGJhc2Ugc3BlY2lmaWNhdGlvbiwgdGhlIGdvYWwgaXMgdG8gaGFu
ZGxlIGFiYXRlbWVudCBvZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IG92ZXJsb2FkIG9jY3VycmVuY2UgYXMgY2xvc2UgdG8gdGhlIHNvdXJjZSBvZiB0aGUgRGlh
bWV0ZXIgdHJhZmZpYyBhczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG92
ZXJsb2FkIG9jY3VycmVuY2UgYXMgY2xvc2UgdG8gdGhlIHNvdXJjZSBvZiB0aGUgRGlhbWV0
ZXIgdHJhZmZpYyBhczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaXMgZmVh
c2libGUuICBXaGVuIHBvc3NpYmxlIHRoaXMgaXMgZG9uZSBhdCB0aGUgb3JpZ2luYXRvciBv
ZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpcyBmZWFzaWJsZS4g
IFdoZW4gcG9zc2libGUgdGhpcyBpcyBkb25lIGF0IHRoZSBvcmlnaW5hdG9yIG9mIHRoZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdHJhZmZpYywgZ2VuZXJhbGx5IHJl
ZmVycmVkIHRvIGFzIGEgRGlhbWV0ZXIgQ2xpZW50LiAgQSBEaWFtZXRlcjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRyYWZmaWMsIGdlbmVyYWxseSByZWZlcnJlZCB0
byBhcyBhIERpYW1ldGVyIENsaWVudC4gIEEgRGlhbWV0ZXI8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIEFnZW50IG1pZ2h0IGFsc28gaGFuZGxlIHRoZSBvdmVybG9hZCBt
aXRpZ2F0aW9uLiAgRm9yIGluc3RhbmNlLCBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgQWdlbnQgbWlnaHQgYWxzbyBoYW5kbGUgdGhlIG92ZXJsb2FkIG1pdGlnYXRp
b24uICBGb3IgaW5zdGFuY2UsIGE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IERpYW1ldGVyIEFnZW50IG1pZ2h0IGhhbmRsZSBEaWFtZXRlciBvdmVybG9hZCBtaXRpZ2F0
aW9uIHdoZW4gaXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFtZXRl
ciBBZ2VudCBtaWdodCBoYW5kbGUgRGlhbWV0ZXIgb3ZlcmxvYWQgbWl0aWdhdGlvbiB3aGVu
IGl0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBrbm93cyB0aGF0IGEgRGlh
bWV0ZXIgQ2xpZW50IGRvZXMgbm90IHN1cHBvcnQgdGhlIERPSUMgZXh0ZW5zaW9uLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGtub3dzIHRoYXQgYSBEaWFtZXRlciBD
bGllbnQgZG9lcyBub3Qgc3VwcG9ydCB0aGUgRE9JQyBleHRlbnNpb24uPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgZXh0ZW5k
cyB0aGUgYmFzZSBEaWFtZXRlciBlbmRwb2ludCBvdmVybG9hZDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQgZXh0ZW5kcyB0aGUgYmFzZSBEaWFt
ZXRlciBlbmRwb2ludCBvdmVybG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgc3BlY2lmaWNhdGlvbiB0byBhZGRyZXNzIHRoZSBjYXNlIHdoZW4gRGlhbWV0ZXIgQWdl
bnRzIGJlY29tZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmlj
YXRpb24gdG8gYWRkcmVzcyB0aGUgY2FzZSB3aGVuIERpYW1ldGVyIEFnZW50cyBiZWNvbWU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92ZXJsb2FkZWQuICBKdXN0IGFz
IGlzIHRoZSBjYXNlIHdpdGggb3RoZXIgRGlhbWV0ZXIgbm9kZXMgLS08L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvdmVybG9hZGVkLiAgSnVzdCBhcyBpcyB0aGUgY2Fz
ZSB3aXRoIG90aGVyIERpYW1ldGVyIG5vZGVzIC0tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBEaWFtZXRlciBDbGllbnRzIGFuZCBEaWFtZXRlciBTZXJ2ZXJzIC0tIHN1
cmdlcyBpbiBEaWFtZXRlciB0cmFmZmljPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgRGlhbWV0ZXIgQ2xpZW50cyBhbmQgRGlhbWV0ZXIgU2VydmVycyAtLSBzdXJnZXMg
aW4gRGlhbWV0ZXIgdHJhZmZpYzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
Y2FuIGNhdXNlIGEgRGlhbWV0ZXIgQWdlbnQgdG8gYmUgYXNrZWQgdG8gaGFuZGxlIG1vcmUg
RGlhbWV0ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjYW4gY2F1c2Ug
YSBEaWFtZXRlciBBZ2VudCB0byBiZSBhc2tlZCB0byBoYW5kbGUgbW9yZSBEaWFtZXRlcjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdHJhZmZpYyB0aGFuIGl0IHdhcyBj
b25maWd1cmVkIHRvIGhhbmRsZS4gIEZvciBhIG1vcmUgZGV0YWlsZWQ8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0cmFmZmljIHRoYW4gaXQgd2FzIGNvbmZpZ3VyZWQg
dG8gaGFuZGxlLiAgRm9yIGEgbW9yZSBkZXRhaWxlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgZGlzY3Vzc2lvbiBvZiB3aGF0IGNhbiBjYXVzZSB0aGUgb3ZlcmxvYWQg
b2YgRGlhbWV0ZXIgbm9kZXMsIHJlZmVyIHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgZGlzY3Vzc2lvbiBvZiB3aGF0IGNhbiBjYXVzZSB0aGUgb3ZlcmxvYWQgb2Yg
RGlhbWV0ZXIgbm9kZXMsIHJlZmVyIHRvPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0aGUgRGlhbWV0ZXIgT3ZlcmxvYWQgUmVxdWlyZW1lbnRzIFtSRkM3MDY4XS48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgRGlhbWV0ZXIgT3ZlcmxvYWQg
UmVxdWlyZW1lbnRzIFtSRkM3MDY4XS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgbmV3IG92ZXJsb2FkIHJl
cG9ydCB0eXBlIHRvIGNvbW11bmljYXRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgbmV3IG92ZXJsb2FkIHJlcG9ydCB0eXBl
IHRvIGNvbW11bmljYXRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvY2N1
cnJlbmNlcyBvZiBhZ2VudCBvdmVybG9hZC4gIFRoaXMgcmVwb3J0IHR5cGUgd29ya3MgZm9y
IHRoZSAiTG9zcyI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvY2N1cnJl
bmNlcyBvZiBhZ2VudCBvdmVybG9hZC4gIFRoaXMgcmVwb3J0IHR5cGUgd29ya3MgZm9yIHRo
ZSAiTG9zcyI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwMTAiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb3ZlcmxvYWQgbWl0aWdhdGlvbiBhbGdv
cml0aG0gZGVmaW5lZCBpbiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5bSS1ELmlldGYtZGltZS1v
dmxpXTwvc3Bhbj4gYW5kIGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IG92ZXJsb2FkIG1pdGlnYXRpb24gYWxnb3JpdGhtIGRlZmluZWQgaW4gPHNwYW4gY2xhc3M9
Imluc2VydCI+W1JGQzc2ODNdPC9zcGFuPiBhbmQgaXMgZXhwZWN0ZWQgdG88L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgZXhwZWN0ZWQgdG8gd29yayBmb3Igb3RoZXIg
b3ZlcmxvYWQgYWJhdGVtZW50IGFsZ29yaXRobXMgZGVmaW5lZCBpbjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICB3b3JrIGZvciBvdGhlciBvdmVybG9hZCBhYmF0ZW1l
bnQgYWxnb3JpdGhtcyBkZWZpbmVkIGluIGV4dGVuc2lvbnMgdG88L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgZXh0ZW5zaW9ucyB0byB0aGUgRE9JQyBzb2x1dGlvbi48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdGhlIERPSUMgc29sdXRpb24u
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjIuICBUZXJtaW5v
bG9neSBhbmQgQWJicmV2aWF0aW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjIuICBUZXJtaW5vbG9neSBhbmQgQWJicmV2aWF0aW9uczwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDExIj48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPkVkaXRvcnMgbm90ZSAtIFRoZXNl
IGRlZmluaXRpb25zIG5lZWQgdG8gYmUgbWFkZSBjb25zaXN0ZW50IHdpdGggdGhlPC9zcGFu
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgYmFzZSBEaWFtZXRlciBv
dmVybG9hZCBzcGVjaWZpY2F0aW9uIGRlZmluZWQgaW4gW0ktRC5pZXRmLWRpbWUtb3ZsaV0u
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IERpYW1ldGVyIE5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEaWFt
ZXRlciBOb2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIEEgUkZDNjczMyBEaWFtZXRlciBDbGllbnQsIGFuIFJGQzY3MzMgRGlhbWV0ZXIgU2Vy
dmVyLCBhbmQgUkZDNjczMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IEEgUkZDNjczMyBEaWFtZXRlciBDbGllbnQsIGFuIFJGQzY3MzMgRGlhbWV0ZXIgU2VydmVy
LCBhbmQgUkZDNjczMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgRGlh
bWV0ZXIgQWdlbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgRGlh
bWV0ZXIgQWdlbnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIERpYW1ldGVyIEVuZHBvaW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgRGlhbWV0ZXIgRW5kcG9pbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgQW4gUkZDNjczMyBEaWFtZXRlciBDbGllbnQgYW5kIFJGQzY3MzMg
RGlhbWV0ZXIgU2VydmVyLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IEFuIFJGQzY3MzMgRGlhbWV0ZXIgQ2xpZW50IGFuZCBSRkM2NzMzIERpYW1ldGVyIFNlcnZl
ci48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmVwb3J0
aW5nIE5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZXBvcnRpbmcg
Tm9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHIgaWQ9InBhcnQtNCIgY2xhc3M9ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+
c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC00Ij48ZW0+IHBh
Z2UgNCwgbGluZSAxNDxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9h
PjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSIjcGFydC00Ij48ZW0+IHBhZ2UgNCwgbGluZSAxNzxzcGFuIGNsYXNzPSJo
aWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgQSBE
T0lDIE5vZGUgdGhhdCBzZW5kcyBhbmQgb3ZlcmxvYWQgcmVwb3J0IGluIGEgRGlhbWV0ZXIg
YW5zd2VyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgQSBET0lDIE5v
ZGUgdGhhdCBzZW5kcyBhbmQgb3ZlcmxvYWQgcmVwb3J0IGluIGEgRGlhbWV0ZXIgYW5zd2Vy
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBtZXNzYWdlLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG1lc3NhZ2UuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJlYWN0aW5nIE5vZGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZWFjdGluZyBOb2RlPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIEEgRE9JQyBOb2RlIHRoYXQgcmVj
ZWl2ZXMgYW5kIGFjdHMgb24gYSBEaWFtZXRlciBvdmVybG9hZCByZXBvcnQuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgQSBET0lDIE5vZGUgdGhhdCByZWNlaXZl
cyBhbmQgYWN0cyBvbiBhIERpYW1ldGVyIG92ZXJsb2FkIHJlcG9ydC48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRElPQyBOb2RlPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRElPQyBOb2RlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIEEgRGlhbWV0ZXIgTm9kZSB0aGF0IHN1cHBv
cnRzIHRoZSBET0lDIHNvbHV0aW9uIGRlZmluZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBBIERpYW1ldGVyIE5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgRE9J
QyBzb2x1dGlvbiBkZWZpbmVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDEyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFs8c3BhbiBj
bGFzcz0iZGVsZXRlIj5JLUQuaWV0Zi1kaW1lLW92bGk8L3NwYW4+XS48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgWzxzcGFuIGNsYXNzPSJpbnNlcnQiPlJGQzc2
ODM8L3NwYW4+XS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
My4gIFBlZXIgUmVwb3J0IFVzZSBDYXNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjMuICBQZWVyIFJlcG9ydCBVc2UgQ2FzZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBzZWN0aW9uIG91dGxpbmVzIHJlcHJlc2VudGF0
aXZlIHVzZSBjYXNlcyBmb3IgdGhlIHBlZXIgcmVwb3J0PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgVGhpcyBzZWN0aW9uIG91dGxpbmVzIHJlcHJlc2VudGF0aXZlIHVz
ZSBjYXNlcyBmb3IgdGhlIHBlZXIgcmVwb3J0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB1c2VkIHRvIGNvbW11bmljYXRlIGFnZW50IG92ZXJsb2FkLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHVzZWQgdG8gY29tbXVuaWNhdGUgYWdlbnQgb3Zl
cmxvYWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRo
ZXJlIGFyZSB0d28gcHJpbWFyeSBjbGFzc2VzIG9mIHVzZSBjYXNlcyBjdXJyZW50bHkgaWRl
bnRpZmllZCw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGVyZSBhcmUg
dHdvIHByaW1hcnkgY2xhc3NlcyBvZiB1c2UgY2FzZXMgY3VycmVudGx5IGlkZW50aWZpZWQs
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aG9zZSBpbnZvbHZpbmcgdGhl
IG92ZXJsb2FkIG9mIGFnZW50cyBhbmQgdGhvc2UgaW52b2x2aW5nIG92ZXJsb2FkPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhvc2UgaW52b2x2aW5nIHRoZSBvdmVy
bG9hZCBvZiBhZ2VudHMgYW5kIHRob3NlIGludm9sdmluZyBvdmVybG9hZDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb2YgRGlhbWV0ZXIgZW5kcG9pbnRzIChEaWFtZXRl
ciBDbGllbnRzIGFuZCBEaWFtZXRlciBTZXJ2ZXJzKSB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgb2YgRGlhbWV0ZXIgZW5kcG9pbnRzIChEaWFtZXRlciBDbGll
bnRzIGFuZCBEaWFtZXRlciBTZXJ2ZXJzKSB0aGF0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICB3aXNoIHRvIHVzZSBhbiBvdmVybG9hZCBhbGdvcml0aG0gc3VpdGVkIGNv
bnRyb2xsaW5nIHRyYWZmaWMgc2VudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHdpc2ggdG8gdXNlIGFuIG92ZXJsb2FkIGFsZ29yaXRobSBzdWl0ZWQgY29udHJvbGxp
bmcgdHJhZmZpYyBzZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC01IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+
PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0
LTUiPjxlbT4gcGFnZSA1LCBsaW5lIDIyPHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFu
Z2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTUiPjxlbT4gcGFnZSA1LCBsaW5lIDIyPHNw
YW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAy
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIDI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgSW4gYm90aCBvZiB0aGVzZSBjYXNlcywgdGhlIG9jY3VycmVuY2Ugb2Yg
b3ZlcmxvYWQgaW4gdGhlIHNpbmdsZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIEluIGJvdGggb2YgdGhlc2UgY2FzZXMsIHRoZSBvY2N1cnJlbmNlIG9mIG92ZXJsb2Fk
IGluIHRoZSBzaW5nbGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFnZW50
IG11c3QgYnkgaGFuZGxlZCBieSB0aGUgY2xpZW50IGluIGEgc2ltaWxhciBmYXNoaW9uIGFz
IGlmIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFnZW50IG11c3Qg
YnkgaGFuZGxlZCBieSB0aGUgY2xpZW50IGluIGEgc2ltaWxhciBmYXNoaW9uIGFzIGlmIHRo
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY2xpZW50IHdlcmUgaGFuZGxp
bmcgdGhlIG92ZXJsb2FkIG9mIGEgZGlyZWN0bHkgY29ubmVjdGVkIHNlcnZlci48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjbGllbnQgd2VyZSBoYW5kbGluZyB0aGUg
b3ZlcmxvYWQgb2YgYSBkaXJlY3RseSBjb25uZWN0ZWQgc2VydmVyLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgV2hlbiB0aGUgYWdlbnQgYmVjb21lcyBvdmVybG9hZGVk
IGl0IHdpbGwgaW5zZXJ0IGFuIG92ZXJsb2FkIHJlcG9ydDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIFdoZW4gdGhlIGFnZW50IGJlY29tZXMgb3ZlcmxvYWRlZCBpdCB3
aWxsIGluc2VydCBhbiBvdmVybG9hZCByZXBvcnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGluIGFuc3dlciBtZXNzYWdlcyBmbG93aW5nIHRvIHRoZSBjbGllbnQuICBU
aGlzIG92ZXJsb2FkIHJlcG9ydCB3aWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgaW4gYW5zd2VyIG1lc3NhZ2VzIGZsb3dpbmcgdG8gdGhlIGNsaWVudC4gIFRoaXMg
b3ZlcmxvYWQgcmVwb3J0IHdpbGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IGNvbnRhaW4gYSByZXF1ZXN0ZWQgcmVkdWN0aW9uIGluIHRoZSBhbW91bnQgb2YgdHJhZmZp
YyBzZW50IHRvIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnRh
aW4gYSByZXF1ZXN0ZWQgcmVkdWN0aW9uIGluIHRoZSBhbW91bnQgb2YgdHJhZmZpYyBzZW50
IHRvIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWdlbnQuICBUaGUg
Y2xpZW50IHdpbGwgYXBwbHkgb3ZlcmxvYWQgYWJhdGVtZW50IGJlaGF2aW9yIGFzIGRlZmlu
ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhZ2VudC4gIFRoZSBjbGll
bnQgd2lsbCBhcHBseSBvdmVybG9hZCBhYmF0ZW1lbnQgYmVoYXZpb3IgYXMgZGVmaW5lZDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAx
MyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBpbiB0aGUgYmFzZSBEaWFtZXRlciBvdmVybG9hZCBzcGVj
aWZpY2F0aW9uIDxzcGFuIGNsYXNzPSJkZWxldGUiPltJLUQuaWV0Zi1kaW1lLW92bGldPC9z
cGFuPiBvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBpbiB0aGUgYmFz
ZSBEaWFtZXRlciBvdmVybG9hZCBzcGVjaWZpY2F0aW9uIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PltSRkM3NjgzXTwvc3Bhbj4gb3IgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIHRoZSBleHRlbnNpb24gZHJhZnQgdGhhdCBkZWZpbmVzIHRoZSBpbmRpY2F0ZWQg
b3ZlcmxvYWQgYWJhdGVtZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IGV4dGVuc2lvbiBkcmFmdCB0aGF0IGRlZmluZXMgdGhlIGluZGljYXRlZCBvdmVybG9hZCBh
YmF0ZW1lbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFsZ29yaXRobS4g
IFRoaXMgd2lsbCByZXN1bHQgaW4gdGhlIHRocm90dGluZyBvZiB0aGUgYWJhdGVkIHRyYWZm
aWM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbGdvcml0aG0uICBUaGlz
IHdpbGwgcmVzdWx0IGluIHRoZSB0aHJvdHRpbmcgb2YgdGhlIGFiYXRlZCB0cmFmZmljPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGF0IHdvdWxkIGhhdmUgYmVlbiBz
ZW50IHRvIHRoZSBhZ2VudCwgYXMgdGhlcmUgaXMgbm8gYWx0ZXJuYXRpdmU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGF0IHdvdWxkIGhhdmUgYmVlbiBzZW50IHRv
IHRoZSBhZ2VudCwgYXMgdGhlcmUgaXMgbm8gYWx0ZXJuYXRpdmU8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHJvdXRlLCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBpbmRpY2F0
aW9uIGdpdmVuIHRvIHRoZSBzZXJ2aWNlIHJlcXVlc3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICByb3V0ZSwgd2l0aCB0aGUgYXBwcm9wcmlhdGUgaW5kaWNhdGlvbiBn
aXZlbiB0byB0aGUgc2VydmljZSByZXF1ZXN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB0aGF0IHJlc3VsdGVkIGluIHRoZSBuZWVkIGZvciB0aGUgRGlhbWV0ZXIgdHJh
bnNhY3Rpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhhdCByZXN1
bHRlZCBpbiB0aGUgbmVlZCBmb3IgdGhlIERpYW1ldGVyIHRyYW5zYWN0aW9uLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4zLjEuMi4gIFJlZHVuZGFudCBB
Z2VudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4zLjEuMi4gIFJlZHVuZGFu
dCBBZ2VudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
RmlndXJlIDMgYW5kIEZpZ3VyZSA0IGlsbHVzdHJhdGUgYSBzZWNvbmQsIGFuZCBtb3JlIGxp
a2VseSwgdHlwZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEZpZ3Vy
ZSAzIGFuZCBGaWd1cmUgNCBpbGx1c3RyYXRlIGEgc2Vjb25kLCBhbmQgbW9yZSBsaWtlbHks
IHR5cGUgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRlcGxveW1lbnQg
c2NlbmFyaW8gaW52b2x2aW5nIGFnZW50cy4gIEluIGJvdGggb2YgdGhlc2UgY2FzZXMsIHRo
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRlcGxveW1lbnQgc2NlbmFy
aW8gaW52b2x2aW5nIGFnZW50cy4gIEluIGJvdGggb2YgdGhlc2UgY2FzZXMsIHRoZTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY2xpZW50IGhhcyBEaWFtZXRlciBjb25u
ZWN0aW9ucyB0byB0d28gYWdlbnRzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGNsaWVudCBoYXMgRGlhbWV0ZXIgY29ubmVjdGlvbnMgdG8gdHdvIGFnZW50cy48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJwYXJ0LTYiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5n
IHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNiI+PGVtPiBwYWdlIDcsIGxp
bmUgMzA8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0
aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJl
Zj0iI3BhcnQtNiI+PGVtPiBwYWdlIDcsIGxpbmUgMzA8c3BhbiBjbGFzcz0iaGlkZSI+ICZw
YXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1pdGlnYXRpb24gbG9n
aWMgd2hlbiByZWNlaXZpbmcgYW4gYWdlbnQgb3ZlcmxvYWQgcmVwb3J0IGZyb20gYWdlbnRz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWl0aWdhdGlvbiBsb2dpYyB3
aGVuIHJlY2VpdmluZyBhbiBhZ2VudCBvdmVybG9hZCByZXBvcnQgZnJvbSBhZ2VudHM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGEyMSBhbmQgYTIyLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGEyMSBhbmQgYTIyLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgaGFuZGxpbmcgb2YgcGVlciBvdmVy
bG9hZCByZXBvcnRzIGlzIHNpbWlsYXIgdG8gdGhhdCBkaXNjdXNzZWQgaW48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgaGFuZGxpbmcgb2YgcGVlciBvdmVybG9h
ZCByZXBvcnRzIGlzIHNpbWlsYXIgdG8gdGhhdCBkaXNjdXNzZWQgaW48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHNlY3Rpb24gMi4yLiAgSWYgdGhlIG92ZXJsb2FkIGNh
biBiZSBhZGRyZXNzZWQgdXNpbmcgZGl2ZXJzaW9uIHRoZW48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBzZWN0aW9uIDIuMi4gIElmIHRoZSBvdmVybG9hZCBjYW4gYmUg
YWRkcmVzc2VkIHVzaW5nIGRpdmVyc2lvbiB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICB0aGlzIGFwcHJvYWNoIHNob3VsZCBiZSB0YWtlbi48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGlzIGFwcHJvYWNoIHNob3VsZCBiZSB0YWtlbi48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSWYgYm90aCBv
ZiB0aGUgYWdlbnRzIGhhdmUgcmVxdWVzdGVkIGEgcmVkdWN0aW9uIGluIHRyYWZmaWMgdGhl
biB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiBib3RoIG9mIHRo
ZSBhZ2VudHMgaGF2ZSByZXF1ZXN0ZWQgYSByZWR1Y3Rpb24gaW4gdHJhZmZpYyB0aGVuIHRo
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcHJldmlvdXMgaG9wIGFnZW50
IG11c3Qgc3RhcnQgdGhyb3R0bGluZyB0aGUgYXBwcm9wcmlhdGUgbnVtYmVyIG9mPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHJldmlvdXMgaG9wIGFnZW50IG11c3Qg
c3RhcnQgdGhyb3R0bGluZyB0aGUgYXBwcm9wcmlhdGUgbnVtYmVyIG9mPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0cmFuc2FjdGlvbnMuICBXaGVuIHRocm90dGxpbmcg
cmVxdWVzdHMsIGFuIGFnZW50IHVzZXMgdGhlIHNhbWUgZXJyb3I8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICB0cmFuc2FjdGlvbnMuICBXaGVuIHRocm90dGxpbmcgcmVx
dWVzdHMsIGFuIGFnZW50IHVzZXMgdGhlIHNhbWUgZXJyb3I8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTQiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgcmVzcG9uc2VzIGFzIGRlZmluZWQgaW4gdGhlIGJhc2UgRE9JQyBzcGVjaWZpY2F0aW9u
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHJlc3BvbnNlcyBhcyBkZWZp
bmVkIGluIHRoZSBiYXNlIERPSUMgc3BlY2lmaWNhdGlvbiA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5bUkZDNzY4M10uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5bSS1ELmlldGYtZGltZS1vdmxpXS48L3NwYW4+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4zLjIuICBEaWFtZXRlciBFbmRwb2ludCBVc2UgQ2FzZXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4zLjIuICBEaWFtZXRlciBFbmRwb2lu
dCBVc2UgQ2FzZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhpcyBzZWN0aW9uIG91dGxpbmVzIHVzZSBjYXNlcyBmb3IgdGhlIHBlZXIgb3Zlcmxv
YWQgcmVwb3J0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBzZWN0
aW9uIG91dGxpbmVzIHVzZSBjYXNlcyBmb3IgdGhlIHBlZXIgb3ZlcmxvYWQgcmVwb3J0PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbnZvbHZpbmcgRGlhbWV0ZXIgQ2xp
ZW50cyBhbmQgRGlhbWV0ZXIgU2VydmVycy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBpbnZvbHZpbmcgRGlhbWV0ZXIgQ2xpZW50cyBhbmQgRGlhbWV0ZXIgU2VydmVy
cy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+My4yLjEuICBI
b3AtYnktaG9wIEFiYXRlbWVudCBBbGdvcml0aG1zPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+My4yLjEuICBIb3AtYnktaG9wIEFiYXRlbWVudCBBbGdvcml0aG1zPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEl0IGlzIGVudmlzaW9u
ZWQgdGhhdCBhYmF0ZW1lbnQgYWxnb3JpdGhtcyB3aWxsIGJlIGRlZmluZWQgdGhhdCB3aWxs
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSXQgaXMgZW52aXNpb25lZCB0
aGF0IGFiYXRlbWVudCBhbGdvcml0aG1zIHdpbGwgYmUgZGVmaW5lZCB0aGF0IHdpbGw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHN1cHBvcnQgdGhlIG9wdGlvbiBmb3Ig
RGlhbWV0ZXIgRW5kcG9pbnRzIHRvIHNlbmQgcGVlciByZXBvcnRzLiAgRm9yPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgc3VwcG9ydCB0aGUgb3B0aW9uIGZvciBEaWFt
ZXRlciBFbmRwb2ludHMgdG8gc2VuZCBwZWVyIHJlcG9ydHMuICBGb3I8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluc3RhbmNlLCBpdCBpcyBlbnZpc2lvbmVkIHRoYXQg
b25lIHVzYWdlIHNjZW5hcmlvIGZvciB0aGUgcmF0ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGluc3RhbmNlLCBpdCBpcyBlbnZpc2lvbmVkIHRoYXQgb25lIHVzYWdl
IHNjZW5hcmlvIGZvciB0aGUgcmF0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgYWxnb3JpdGhtLCBbSS1ELmlldGYtZGltZS1kb2ljLXJhdGUtY29udHJvbF0sIHdoaWNo
IGlzIGJlaW5nIHdvcmtlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFs
Z29yaXRobSwgW0ktRC5pZXRmLWRpbWUtZG9pYy1yYXRlLWNvbnRyb2xdLCB3aGljaCBpcyBi
ZWluZyB3b3JrZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMTUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb24gYnkgdGhlIERJTUUgd29ya2lu
ZyBncm91cCBhcyB0aGlzIGlzIHdyaXR0ZW4sIHdpbGwgaW52b2x2ZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvbiBieSB0aGUgRElNRSB3b3JraW5nIGdyb3VwIGFz
IHRoaXMgPHNwYW4gY2xhc3M9Imluc2VydCI+ZG9jdW1lbnQ8L3NwYW4+IGlzIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPmJlaW5nPC9zcGFuPiB3cml0dGVuLCB3aWxsPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFiYXRlbWVudCBiZWluZyBkb25lIG9uIGEgaG9wLWJ5
LWhvcCBiYXNpcy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgaW52b2x2
ZSBhYmF0ZW1lbnQgYmVpbmcgZG9uZSBvbiBhIGhvcC1ieS1ob3AgYmFzaXMuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgcmF0ZSBkZXBsb3lt
ZW50IHNjZW5hcmlvIHdvdWxkIGludm9sdmUgRGlhbWV0ZXIgRW5kcG9pbnRzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyByYXRlIGRlcGxveW1lbnQgc2NlbmFy
aW8gd291bGQgaW52b2x2ZSBEaWFtZXRlciBFbmRwb2ludHM8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGdlbmVyYXRpbmcgcGVlciByZXBvcnRzIGFuZCBzZWxlY3Rpbmcg
dGhlIHJhdGUgYWxnb3JpdGhtIGZvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGdlbmVyYXRpbmcgcGVlciByZXBvcnRzIGFuZCBzZWxlY3RpbmcgdGhlIHJhdGUgYWxn
b3JpdGhtIGZvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWJhdGVtZW50
IG9mIG92ZXJsb2FkIGNvbmRpdGlvbnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgYWJhdGVtZW50IG9mIG92ZXJsb2FkIGNvbmRpdGlvbnMuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjQuICBJbnRlcmFjdGlvbiBCZXR3ZWVuIEhv
c3QvUmVhbG0gYW5kIFBlZXIgT3ZlcmxvYWQgUmVwb3J0czwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjQuICBJbnRlcmFjdGlvbiBCZXR3ZWVuIEhvc3QvUmVhbG0gYW5kIFBl
ZXIgT3ZlcmxvYWQgUmVwb3J0czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBJdCBpcyBwb3NzaWJsZSB0aGF0IGJvdGggYW4gYWdlbnQgYW5kIGFuIGVu
ZC1wb2ludCBpbiB0aGUgcGF0aCBvZiBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgSXQgaXMgcG9zc2libGUgdGhhdCBib3RoIGFuIGFnZW50IGFuZCBhbiBlbmQtcG9p
bnQgaW4gdGhlIHBhdGggb2YgYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
dHJhbnNhY3Rpb24gYXJlIG92ZXJsb2FkZWQgYXQgdGhlIHNhbWUgdGltZS4gIFdoZW4gdGhp
cyBvY2N1cnMsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdHJhbnNhY3Rp
b24gYXJlIG92ZXJsb2FkZWQgYXQgdGhlIHNhbWUgdGltZS4gIFdoZW4gdGhpcyBvY2N1cnMs
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEaWFtZXRlciBlbnRpdGllcyBu
ZWVkIHRvIGhhbmRsZSBib3RoIG92ZXJsb2FkIHJlcG9ydHMuICBJbiB0aGlzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRGlhbWV0ZXIgZW50aXRpZXMgbmVlZCB0byBo
YW5kbGUgYm90aCBvdmVybG9hZCByZXBvcnRzLiAgSW4gdGhpczwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNyIgY2xh
c3M9ImNoYW5nZSIgPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSIjcGFydC03Ij48ZW0+IHBhZ2UgOCwgbGluZSAyMjxzcGFuIGNs
YXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48
c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC03Ij48
ZW0+IHBhZ2UgOCwgbGluZSAyMjxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwv
ZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdG8gaG9zdCBvciByZWFsbSByZXBvcnRzIHNo
b3VsZCB0aGVuIGdvIHRocm91Z2ggYWJhdGVtZW50IGZvciB0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICB0byBob3N0IG9yIHJlYWxtIHJlcG9ydHMgc2hvdWxkIHRo
ZW4gZ28gdGhyb3VnaCBhYmF0ZW1lbnQgZm9yIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgcGVlciBvdmVybG9hZCByZXBvcnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgcGVlciBvdmVybG9hZCByZXBvcnQuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuICBQZWVyIFJlcG9ydCBCZWhhdmlvcjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuICBQZWVyIFJlcG9ydCBCZWhhdmlvcjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIHNlY3Rp
b24gZGVmaW5lcyB0aGUgbm9ybWF0aXZlIGJlaGF2aW9yIGFzc29jaWF0ZWQgd2l0aCB0aGUg
UGVlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgc2VjdGlvbiBk
ZWZpbmVzIHRoZSBub3JtYXRpdmUgYmVoYXZpb3IgYXNzb2NpYXRlZCB3aXRoIHRoZSBQZWVy
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBSZXBvcnQgZXh0ZW5zaW9uIHRv
IHRoZSBET0lDIHNvbHV0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IFJlcG9ydCBleHRlbnNpb24gdG8gdGhlIERPSUMgc29sdXRpb24uPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMS4gIENhcGFiaWxpdHkgQW5ub3VuY2Vt
ZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4xLiAgQ2FwYWJpbGl0eSBB
bm5vdW5jZW1lbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5FZGl0b3IncyBOb3RlOiBJc3N1ZSAtIGhvdyBkb2VzIGFuIGFnZW50IGlu
ZGljYXRlIHRoZSBzZWxlY3RlZDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJk
ZWxldGUiPiAgIGFiYXRlbWVudCBhbGdvcml0aG0/ICBJdCBjYW5ub3QgdXNlIHRoZSBPQy1G
ZWF0dXJlLVZlY3RvciBpbiB0aGUgT0MtPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgU3VwcG9ydGVkLUZlYXR1cmVzIEFWUCBhcyB0aGF0IGFwcGxpZXMg
dG8gaG9zdCBhbmQgcmVhbG0gcmVwb3J0PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgdHlwZXMuICBBIG5ldyBBVlAgaW4gdGhlIE9DLVN1cHBvcnRlZC1G
ZWF0dXJlcyBBVlAgaGFzIGJlZW4gYWRkZWQuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMS4xLiAgUmVhY3RpbmcgTm9kZSBCZWhhdmlv
cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMS4xLiAgUmVhY3RpbmcgTm9k
ZSBCZWhhdmlvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDE3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFdoZW4gc2VuZGlu
ZyBhIERpYW1ldGVyIHJlcXVlc3QgYSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+UGVlcjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgV2hlbiBzZW5kaW5nIGEgRGlhbWV0ZXIgcmVxdWVzdCBhIERPSUMgbm9k
ZSB0aGF0IHN1cHBvcnRzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
c3BhbiBjbGFzcz0iZGVsZXRlIj4gICBSZXBvcnQ8L3NwYW4+IGZlYXR1cmUgTVVTVCBpbmNs
dWRlIGFuIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgd2l0aCBhbiA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj5PQy08L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DX1BFRVJfUkVQT1JUPC9zcGFuPiBmZWF0dXJlIE1V
U1QgaW5jbHVkZSBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGg8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgRmVhdHVy
ZS1WZWN0b3I8L3NwYW4+IEFWUCB3aXRoIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5PTFJf
UEVFUl9SRVBPUlQ8L3NwYW4+IGJpdCBzZXQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIGFuIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DLUZlYXR1cmUtVmVjdG9yPC9z
cGFuPiBBVlAgd2l0aCB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+T0NfUEVFUl9SRVBPUlQ8
L3NwYW4+IGJpdCBzZXQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIE5vdGU6IFRoZSBzZW5kZXIgb2YgYSByZXF1ZXN0IGNhbiBiZSBhIERpYW1l
dGVyIENsaWVudCBvciBEaWFtZXRlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgIE5vdGU6IFRoZSBzZW5kZXIgb2YgYSByZXF1ZXN0IGNhbiBiZSBhIERpYW1ldGVy
IENsaWVudCBvciBEaWFtZXRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgU2VydmVyIHRoYXQgb3JpZ2luYXRlcyB0aGUgRGlhbXRlciByZXF1ZXN0IG9yIGEgRGlh
bWV0ZXIgQWdlbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBTZXJ2
ZXIgdGhhdCBvcmlnaW5hdGVzIHRoZSBEaWFtdGVyIHJlcXVlc3Qgb3IgYSBEaWFtZXRlciBB
Z2VudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdGhhdCByZWxheXMg
dGhlIHJlcXVlc3QuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdGhh
dCByZWxheXMgdGhlIHJlcXVlc3QuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTgiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
U3VwcG9ydCBmb3IgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnBlZXIgcmVwb3J0PC9zcGFu
PiBmZWF0dXJlIGRvZXMgbm90IGltcGFjdCB0aGUgbG9naWMgZm9yPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIFN1cHBvcnQgZm9yIHRoZSA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij5PQ19QRUVSX1JFUE9SVDwvc3Bhbj4gZmVhdHVyZSBkb2VzIG5vdCBpbXBhY3QgdGhl
IGxvZ2ljIGZvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgc2V0dGluZyBv
ZiBvdGhlciBmZWF0dXJlIGJpdHMgaW4gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzZXR0aW5nIG9mIG90aGVyIGZlYXR1
cmUgYml0cyBpbiB0aGUgT0MtRmVhdHVyZS1WZWN0b3IgQVZQLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE5Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIFdoZW4gc2VuZGluZyBhIHJlcXVlc3QgYSBET0lDIG5vZGUgdGhh
dCBzdXBwb3J0cyB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+UGVlciBSZXBvcnQ8L3NwYW4+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFdoZW4gc2VuZGluZyBhIHJl
cXVlc3QgYSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+T0NfUEVFUl9SRVBPUlQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBmZWF0dXJlIE1VU1QgaW5jbHVkZSBhbiBPQy1Tb3VyY2VJRCBBVlAgaW4gdGhlIE9D
LVN1cHBvcnRlZC1GZWF0dXJlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IGZlYXR1cmUgTVVTVCBpbmNsdWRlIGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtU3Vw
cG9ydGVkLUZlYXR1cmVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHIgaWQ9ImRpZmYwMDIwIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEFWUCB3aXRoIGl0cyBvd24g
RGlhbWV0ZXJJPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RDwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIEFWUCB3aXRoIGl0cyBvd24gRGlhbWV0ZXJJPHNwYW4g
Y2xhc3M9Imluc2VydCI+ZGVudGl0eTwvc3Bhbj4uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE5vdGU6IFRoaXMgYWxsb3dzIHRoZSBET0lDIG5v
ZGVzIGluIHRoZSBwYXRoIG9mIHRoZSByZXF1ZXN0IHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgTm90ZTogVGhpcyBhbGxvd3MgdGhlIERPSUMgbm9kZXMgaW4g
dGhlIHBhdGggb2YgdGhlIHJlcXVlc3QgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIGRldGVybWluZSBpZiB0aGUgaW5kaWNhdGlvbiBvZiBzdXBwb3J0IGNhbWUg
ZnJvbSBhIERpYW1ldGVyIHBlZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICBkZXRlcm1pbmUgaWYgdGhlIGluZGljYXRpb24gb2Ygc3VwcG9ydCBjYW1lIGZyb20g
YSBEaWFtZXRlciBwZWVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHIgaWQ9ImRpZmYwMDIxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIG9yIGlmIHRoZSByZXF1
ZXN0IHRyYXZlcnNlZCBhIG5vZGUgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoZSA8c3BhbiBj
bGFzcz0iZGVsZXRlIj5wZWVyPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICAgICBvciBpZiB0aGUgcmVxdWVzdCB0cmF2ZXJzZWQgYSBub2RlIHRoYXQgZG9l
cyBub3Qgc3VwcG9ydCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
ICAgZmVhdHVyZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgPHNw
YW4gY2xhc3M9Imluc2VydCI+T0NfUEVFUl9SRVBPUlQ8L3NwYW4+IGZlYXR1cmUuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gcmVsYXlpbmcg
YSByZXF1ZXN0IHRoYXQgaW5jbHVkZXMgYW4gT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy08
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBXaGVuIHJlbGF5aW5nIGEgcmVx
dWVzdCB0aGF0IGluY2x1ZGVzIGFuIE9DLVNvdXJjZUlEIEFWUCBpbiB0aGUgT0MtPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIyIj48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIFN1cHBvcnRlZC1GZWF0dXJlcyBBVlAsIGEgRE9JQyBub2RlIHRo
YXQgc3VwdXBvcnRzIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5QZWVyIFJlcG9ydDwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgU3VwcG9ydGVkLUZlYXR1
cmVzIEFWUCwgYSBET0lDIG5vZGUgdGhhdCBzdXB1cG9ydHMgdGhlIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPk9DX1BFRVJfUkVQT1JUPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgZmVhdHVyZSBtdXN0IHJlbW92ZSB0aGUgcmVjZWl2ZWQgT0MtU291cmNlSUQg
QVZQIGFuZCByZXBsYWNlIGl0IHdpdGg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBmZWF0dXJlIG11c3QgcmVtb3ZlIHRoZSByZWNlaXZlZCBPQy1Tb3VyY2VJRCBBVlAg
YW5kIHJlcGxhY2UgaXQgd2l0aDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
YW4gT0MtU291cmNlSUQgQVZQIGNvbnRhaW5pbmcgaXRzIG93biBEaWFtZXRlciBpZGVudGl0
eS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbiBPQy1Tb3VyY2VJRCBB
VlAgY29udGFpbmluZyBpdHMgb3duIERpYW1ldGVyIGlkZW50aXR5LjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjEuMi4gIFJlcG9ydGluZyBOb2RlIEJl
aGF2aW9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4xLjIuICBSZXBvcnRp
bmcgTm9kZSBCZWhhdmlvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIzIj48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFdoZW4g
cmVjZWl2aW5nIGEgcmVxdWVzdCBhIERPSUMgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5QZWVyIFJlcG9ydDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgV2hlbiByZWNlaXZpbmcgYSByZXF1ZXN0IGEgRE9JQyBub2Rl
IHRoYXQgc3VwcG9ydHMgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DX1BFRVJfUkVQT1JU
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZmVhdHVyZSBNVVNU
IHVwZGF0ZSB0cmFuc2FjdGlvbiBzdGF0ZSB3aXRoIGFuIGluZGljYXRpb24gb2Ygd2hldGhl
cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZlYXR1cmUgTVVTVCB1cGRh
dGUgdHJhbnNhY3Rpb24gc3RhdGUgd2l0aCBhbiBpbmRpY2F0aW9uIG9mIHdoZXRoZXI8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjQi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgb3Igbm90IHRoZSBwZWVyIGZyb20gd2hpY2ggdGhlIHJlcXVl
c3Qgd2FzIHJlY2VpdmVkIHN1cHBvcnRzIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5QZWVy
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvciBub3QgdGhl
IHBlZXIgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgc3VwcG9ydHMgdGhl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUi
PiAgIFJlcG9ydDwvc3Bhbj4gZmVhdHVyZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+T0NfUEVFUl9SRVBPUlQ8L3NwYW4+IGZl
YXR1cmUuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IE5vdGU6IFRoZSB0cmFuc2FjdGlvbiBzdGF0ZSBpcyB1c2VkIHdoZW4gdGhlIERPSUMgbm9k
ZSBpcyBhY3Rpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBOb3Rl
OiBUaGUgdHJhbnNhY3Rpb24gc3RhdGUgaXMgdXNlZCB3aGVuIHRoZSBET0lDIG5vZGUgaXMg
YWN0aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBhcyBhIHBlZXIt
cmVwb3J0IHJlcG9ydGluZyBub2RlIGFuZCBuZWVkcyBzZW5kIE9DLU9MUiByZXBvcnRzIG9m
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgYXMgYSBwZWVyLXJlcG9y
dCByZXBvcnRpbmcgbm9kZSBhbmQgbmVlZHMgc2VuZCBPQy1PTFIgcmVwb3J0cyBvZjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdHlwZSBQRUVSX1JFUE9SVCBpbiBh
bnN3ZXIgbWVzc2FnZXMuICBUaGUgcGVlciBvdmVybG9hZCByZXBvcnRzPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdHlwZSBQRUVSX1JFUE9SVCBpbiBhbnN3ZXIg
bWVzc2FnZXMuICBUaGUgcGVlciBvdmVybG9hZCByZXBvcnRzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICBhcmUgb25seSBpbmNsdWRlZCBpbiBhbnN3ZXIgbWVzc2Fn
ZXMgYmVpbmcgc2VudCB0byBwZWVycyB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgYXJlIG9ubHkgaW5jbHVkZWQgaW4gYW5zd2VyIG1lc3NhZ2VzIGJlaW5n
IHNlbnQgdG8gcGVlcnMgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJkaWZmMDAyNSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBzdXBwb3J0IHRo
ZSBPPHNwYW4gY2xhc3M9ImRlbGV0ZSI+TFI8L3NwYW4+X1BFRVJfUkVQT1JUIGZlYXR1cmUu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHN1cHBvcnQgdGhlIE88
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5DPC9zcGFuPl9QRUVSX1JFUE9SVCBmZWF0dXJlLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgZm9sbG93aW5n
IGFyZSBpbmRpY2F0aW9ucyB0aGF0IHRoZSBwZWVyIGRvZXMgbm90IHN1cHBvcnQgdGhlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIGZvbGxvd2luZyBhcmUgaW5k
aWNhdGlvbnMgdGhhdCB0aGUgcGVlciBkb2VzIG5vdCBzdXBwb3J0IHRoZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNiI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICBPPHNwYW4gY2xhc3M9ImRlbGV0ZSI+TFI8L3NwYW4+X1BFRVJfUkVQT1JU
IGZlYXR1cmU6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIE88c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5DPC9zcGFuPl9QRUVSX1JFUE9SVCBmZWF0dXJlOjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBUaGUgcmVxdWVzdCBkb2Vz
IG5vdCBjb250YWluIGFuIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgVGhlIHJlcXVlc3QgZG9lcyBub3QgY29udGFp
biBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBUaGUgcmVjZWl2ZWQgcmVxdWVzdCBjb250YWlu
cyBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGggbm88L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBUaGUgcmVjZWl2ZWQgcmVxdWVzdCBjb250YWlucyBh
biBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGggbm88L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgIE9DLUZlYXR1cmUtVmVjdG9yLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgIE9DLUZlYXR1cmUtVmVjdG9yLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBUaGUgcmVjZWl2ZWQgcmVxdWVz
dCBjb250YWlucyBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGggYTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFRoZSByZWNlaXZlZCByZXF1ZXN0IGNv
bnRhaW5zIGFuIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlAgd2l0aCBhPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI3Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgIE9DLUZlYXR1cmUtVmVjdG9yIHdpdGggdGhlIE88c3BhbiBjbGFzcz0i
ZGVsZXRlIj5MUjwvc3Bhbj5fUEVFUl9SRVBPUlQgZmVhdHVyZSBiaXQgY2xlYXJlZC48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgT0MtRmVhdHVyZS1WZWN0b3Ig
d2l0aCB0aGUgTzxzcGFuIGNsYXNzPSJpbnNlcnQiPkM8L3NwYW4+X1BFRVJfUkVQT1JUIGZl
YXR1cmUgYml0IGNsZWFyZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgIFRoZSByZWNlaXZlZCByZXF1ZXN0IGNvbnRhaW5zIGFuIE9DLVN1cHBv
cnRlZC1GZWF0dXJlcyBBVlAgd2l0aCBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgVGhlIHJlY2VpdmVkIHJlcXVlc3QgY29udGFpbnMgYW4gT0MtU3VwcG9ydGVk
LUZlYXR1cmVzIEFWUCB3aXRoIGE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwMjgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgT0MtRmVhdHVy
ZS1WZWN0b3Igd2l0aCB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+T0xSX1BFRVJfUkVQT1JU
PC9zcGFuPiBmZWF0dXJlIGJpdCBzZXQgYnV0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgIE9DLUZlYXR1cmUtVmVjdG9yIHdpdGggdGhlIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPk9DX1BFRVJfUkVQT1JUPC9zcGFuPiBmZWF0dXJlIGJpdCBzZXQgYnV0IHdpdGg8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgd2l0aCBhbiBPQy1Tb3Vy
Y2VJRCBBVlAgd2l0aCBhIDxzcGFuIGNsYXNzPSJkZWxldGUiPkRpYW1ldGVySUQ8L3NwYW4+
IHRoYXQgZG9lcyBub3QgbWF0Y2ggdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgIGFuIE9DLVNvdXJjZUlEIEFWUCB3aXRoIGEgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+RGlhbWV0ZXJJZGVudGl0eTwvc3Bhbj4gdGhhdCBkb2VzIG5vdCBtYXRjaCB0aGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+RGlhbWV0ZXJJRDwvc3Bhbj4gb2YgdGhlIHBlZXIgZnJvbSB3aGljaCB0aGUgcmVxdWVz
dCB3YXMgcmVjZWl2ZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAg
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPkRpYW1ldGVySWRlbnRpdHk8L3NwYW4+IG9mIHRoZSBw
ZWVyIGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgd2FzIHJlY2VpdmVkLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI5
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIFRoZSBwZWVyIHN1cHBvcnRzIHRoZSBPPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+TFI8L3NwYW4+X1BFRVJfUkVQT1JUIGZlYXR1cmUgaWYgdGhlIHJlY2VpdmVk
IHJlcXVlc3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIHBlZXIg
c3VwcG9ydHMgdGhlIE88c3BhbiBjbGFzcz0iaW5zZXJ0Ij5DPC9zcGFuPl9QRUVSX1JFUE9S
VCBmZWF0dXJlIGlmIHRoZSByZWNlaXZlZCByZXF1ZXN0PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBjb250YWlucyBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdp
dGggdGhlIE9DLUZlYXR1cmUtVmVjdG9yIHdpdGg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBjb250YWlucyBhbiBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQIHdpdGgg
dGhlIE9DLUZlYXR1cmUtVmVjdG9yIHdpdGg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzAiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgdGhlIDxz
cGFuIGNsYXNzPSJkZWxldGUiPk9MUl9QRUVSX1JFUE9SVDwvc3Bhbj4gZmVhdHVyZSBiaXQg
c2V0IGFuZCB3aXRoIGFuIE9DLVNvdXJjZUlEIEFWUCB3aXRoPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5PQ19QRUVSX1JF
UE9SVDwvc3Bhbj4gZmVhdHVyZSBiaXQgc2V0IGFuZCB3aXRoIGFuIE9DLVNvdXJjZUlEIEFW
UCB3aXRoIGE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgYSBEaWFtZXRl
ciBJRCB0aGF0IG1hdGNoZXMgdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPkRpYW1ldGVySUQ8
L3NwYW4+IG9mIHRoZSBwZWVyIGZyb20gd2hpY2ggdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIERpYW1ldGVyIElEIHRoYXQgbWF0Y2hlcyB0aGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+RGlhbWV0ZXJJZGVudGl0eTwvc3Bhbj4gb2YgdGhlIHBlZXIgZnJvbSB3
aGljaDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICByZXF1ZXN0IHdhcyBy
ZWNlaXZlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdGhlIHJlcXVl
c3Qgd2FzIHJlY2VpdmVkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBXaGVuIHJlbGF5aW5nIGFuIGFuc3dlciBtZXNzYWdlLCBhIHJlcG9ydGluZyBu
b2RlIHRoYXQgc3VwcG9ydHMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgV2hlbiByZWxheWluZyBhbiBhbnN3ZXIgbWVzc2FnZSwgYSByZXBvcnRpbmcgbm9kZSB0
aGF0IHN1cHBvcnRzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAzMSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBPPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+TFI8L3NwYW4+X1BFRVJfUkVQT1JUIGZlYXR1cmUgTVVTVCBzdHJpcCBhbnkgU291
cmNlSUQgQVZQIGZyb20gdGhlIE9DLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICBPPHNwYW4gY2xhc3M9Imluc2VydCI+Qzwvc3Bhbj5fUEVFUl9SRVBPUlQgZmVhdHVy
ZSBNVVNUIHN0cmlwIGFueSBTb3VyY2VJRCBBVlAgZnJvbSB0aGUgT0MtPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFN1cHBvcnRlZC1GZWF0dXJlcyBBVlAuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoZW4gc2VuZGlu
ZyBhbiBhbnN3ZXIgbWVzc2FnZSwgYSByZXBvcnRpbmcgbm9kZSB0aGF0IHN1cHBvcnRzIHRo
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFdoZW4gc2VuZGluZyBhbiBh
bnN3ZXIgbWVzc2FnZSwgYSByZXBvcnRpbmcgbm9kZSB0aGF0IHN1cHBvcnRzIHRoZTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzMiI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5PTFJfUEVFUl9SRVBPUlQ8
L3NwYW4+IGZlYXR1cmUgTVVTVCBkZXRlcm1pbmUgaWYgdGhlIHBlZXIgdG8gd2hpY2ggdGhl
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPk9DX1BFRVJfUkVQT1JUPC9zcGFuPiBmZWF0dXJlIE1VU1QgZGV0ZXJtaW5lIGlmIHRo
ZSBwZWVyIHRvIHdoaWNoIHRoZSBhbnN3ZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgYW5zd2VyIGlzIHRvIGJlIHNlbnQgc3VwcG9ydHMgdGhlIDxzcGFuIGNsYXNz
PSJkZWxldGUiPk9MUl9QRUVSX1JFUE9SVDwvc3Bhbj4gZmVhdHVyZS48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgaXMgdG8gYmUgc2VudCBzdXBwb3J0cyB0aGUgPHNw
YW4gY2xhc3M9Imluc2VydCI+T0NfUEVFUl9SRVBPUlQ8L3NwYW4+IGZlYXR1cmUuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwMzMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgSWYgdGhlIHBlZXIgc3VwcG9ydHMgdGhlIE88
c3BhbiBjbGFzcz0iZGVsZXRlIj5MUjwvc3Bhbj5fUEVFUl9SRVBPUlQgZmVhdHVyZSB0aGVu
IHRoZSByZXBvcnRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgSWYg
dGhlIHBlZXIgc3VwcG9ydHMgdGhlIE88c3BhbiBjbGFzcz0iaW5zZXJ0Ij5DPC9zcGFuPl9Q
RUVSX1JFUE9SVCBmZWF0dXJlIHRoZW4gdGhlIHJlcG9ydGluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbm9kZSBNVVNUIGluZGljYXRlIHN1cHBvcnQgZm9yIHRoZSBm
ZWF0dXJlIGluIHRoZSBTdXBwb3J0ZWQtRmVhdHVyZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBub2RlIE1VU1QgaW5kaWNhdGUgc3VwcG9ydCBmb3IgdGhlIGZlYXR1
cmUgaW4gdGhlIFN1cHBvcnRlZC1GZWF0dXJlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgQVZQLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFWUC48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAzNCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBJZiB0aGUgcGVlciBzdXBwb3J0cyB0
aGUgTzxzcGFuIGNsYXNzPSJkZWxldGUiPkxSPC9zcGFuPl9QRUVSX1JFUE9SVCBmZWF0dXJl
IHRoZW4gdGhlIHJlcG9ydGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBJZiB0aGUgcGVlciBzdXBwb3J0cyB0aGUgTzxzcGFuIGNsYXNzPSJpbnNlcnQiPkM8L3Nw
YW4+X1BFRVJfUkVQT1JUIGZlYXR1cmUgdGhlbiB0aGUgcmVwb3J0aW5nPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBub2RlIE1VU1QgaW5zZXJ0IHRoZSBPQy1Tb3VyY2VJ
RCBBVlAgaW4gdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlA8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBub2RlIE1VU1QgaW5zZXJ0IHRoZSBPQy1Tb3VyY2VJRCBB
VlAgaW4gdGhlIE9DLVN1cHBvcnRlZC1GZWF0dXJlcyBBVlA8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGluIHRoZSBhbnN3ZXIgbWVzc2FnZS48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBpbiB0aGUgYW5zd2VyIG1lc3NhZ2UuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
MzUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgSWYgdGhlIHBlZXIgc3VwcG9ydHMgdGhlIE88c3BhbiBj
bGFzcz0iZGVsZXRlIj5MUjwvc3Bhbj5fUEVFUl9SRVBPUlQgZmVhdHVyZSB0aGVuIHRoZSBy
ZXBvcnRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgSWYgdGhlIHBl
ZXIgc3VwcG9ydHMgdGhlIE88c3BhbiBjbGFzcz0iaW5zZXJ0Ij5DPC9zcGFuPl9QRUVSX1JF
UE9SVCBmZWF0dXJlIHRoZW4gdGhlIHJlcG9ydGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgbm9kZSBNVVNUIGluc2VydCB0aGUgT0MtUGVlci1BbGdvIEFWUCBpbiB0
aGUgT0MtU3VwcG9ydGVkLUZlYXR1cmVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgbm9kZSBNVVNUIGluc2VydCB0aGUgT0MtUGVlci1BbGdvIEFWUCBpbiB0aGUgT0Mt
U3VwcG9ydGVkLUZlYXR1cmVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBB
VlAuICBUaGUgT0MtUGVlci1BbGdvIEFWUCBNVVNUIGluZGljYXRlIHRoZSBvdmVybG9hZCBh
YmF0ZW1lbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBVlAuICBUaGUg
T0MtUGVlci1BbGdvIEFWUCBNVVNUIGluZGljYXRlIHRoZSBvdmVybG9hZCBhYmF0ZW1lbnQ8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFsZ29yaXRobSB0aGF0IHRoZSBy
ZXBvcnRpbmcgbm9kZSB3YW50cyB0aGUgcmVhY3Rpbmcgbm9kZXMgdG8gdXNlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWxnb3JpdGhtIHRoYXQgdGhlIHJlcG9ydGlu
ZyBub2RlIHdhbnRzIHRoZSByZWFjdGluZyBub2RlcyB0byB1c2U8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHNob3VsZCB0aGUgcmVwb3J0aW5nIG5vZGUgc2VuZCBhIHBl
ZXIgb3ZlcmxvYWQgcmVwb3J0IGFzIGEgcmVzdWx0IG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgc2hvdWxkIHRoZSByZXBvcnRpbmcgbm9kZSBzZW5kIGEgcGVlciBv
dmVybG9hZCByZXBvcnQgYXMgYSByZXN1bHQgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGJlY29taW5nIG92ZXJsb2FkZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgYmVjb21pbmcgb3ZlcmxvYWRlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4yLiAgUGVlciBSZXBvcnQgT3ZlcmxvYWQgUmVwb3J0
IEhhbmRsaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLiAgUGVlciBS
ZXBvcnQgT3ZlcmxvYWQgUmVwb3J0IEhhbmRsaW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgc2VjdGlvbiBkZWZpbmVzIHRoZSBiZWhhdmlv
ciBmb3IgdGhlIGhhbmRsaW5nIG9mIG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgdGhlIGJlaGF2aW9yIGZvciB0aGUg
aGFuZGxpbmcgb2Ygb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHJlcG9ydHMgb2YgdHlwZSBwZWVyLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHJlcG9ydHMgb2YgdHlwZSBwZWVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij41LjIuMS4gIE92ZXJsb2FkIENvbnRyb2wgU3RhdGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41LjIuMS4gIE92ZXJsb2FkIENvbnRyb2wgU3RhdGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBzZWN0
aW9uIGRlc2NyaWJlcyB0aGUgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZSAoT0NTKSB0aGF0IG1p
Z2h0IGJlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBzZWN0aW9u
IGRlc2NyaWJlcyB0aGUgT3ZlcmxvYWQgQ29udHJvbCBTdGF0ZSAoT0NTKSB0aGF0IG1pZ2h0
IGJlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtYWludGFpbmVkIGJ5IGJv
dGggdGhlIHBlZXIgcmVwb3J0IHJlcG9ydGluZyBub2RlIGFuZCB0aGUgcGVlciByZXBvcnQ8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtYWludGFpbmVkIGJ5IGJvdGgg
dGhlIHBlZXIgcmVwb3J0IHJlcG9ydGluZyBub2RlIGFuZCB0aGUgcGVlciByZXBvcnQ8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlYWN0aW5nIG5vZGUuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVhY3Rpbmcgbm9kZS48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4yLjEuMS4gIFJlcG9ydGluZyBOb2Rl
IFBlZXIgUmVwb3J0IE9DUzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMi4x
LjEuICBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1M8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzNiI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBBIERPSUMgTm9kZSB0aGF0IHN1cHBvcnRzIHRoZSA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5QZWVyIFJlcG9ydDwvc3Bhbj4gZmVhdHVyZSBTSE9VTEQgbWFpbnRhaW48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgQSBET0lDIE5vZGUgdGhhdCBz
dXBwb3J0cyB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+T0NfUEVFUl9SRVBPUlQ8L3NwYW4+
IGZlYXR1cmUgU0hPVUxEIG1haW50YWluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBSZXBvcnRpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MuICBUaGlzIGlzIHVzZWQgdG8g
cmVjb3JkIG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUmVw
b3J0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTLiAgVGhpcyBpcyB1c2VkIHRvIHJlY29yZCBv
dmVybG9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZXZlbnRzIGFuZCBi
dWlsZCBvdmVybG9hZCByZXBvcnRzIGF0IHRoZSByZXBvcnRpbmcgbm9kZS48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBldmVudHMgYW5kIGJ1aWxkIG92ZXJsb2FkIHJl
cG9ydHMgYXQgdGhlIHJlcG9ydGluZyBub2RlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiBkaWZmZXJlbnQgYWJhdGVtZW50IHNwZWNpZmljIGNv
bnRlbnRzIGFyZSBzZW50IHRvIGVhY2ggcGVlciB0aGVuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgSWYgZGlmZmVyZW50IGFiYXRlbWVudCBzcGVjaWZpYyBjb250ZW50
cyBhcmUgc2VudCB0byBlYWNoIHBlZXIgdGhlbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgdGhlIHJlcG9ydGluZyBub2RlIE1VU1QgbWFpbnRhaW4gYSBzZXBhcmF0ZSBw
ZWVyIG5vZGUgcGVlciByZXBvcnQgT0NTPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgdGhlIHJlcG9ydGluZyBub2RlIE1VU1QgbWFpbnRhaW4gYSBzZXBhcmF0ZSBwZWVy
IG5vZGUgcGVlciByZXBvcnQgT0NTPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBlbnRyeSBwZXIgcGVlciB0byB3aGljaCBhIHBlZXIgb3ZlcmxvYWQgcmVwb3J0IGlzIHNl
bnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZW50cnkgcGVyIHBlZXIg
dG8gd2hpY2ggYSBwZWVyIG92ZXJsb2FkIHJlcG9ydCBpcyBzZW50LjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBOb3RlOiBUaGUgcmF0ZSBvdmVy
bG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtIGFsbG93cyBmb3IgZGlmZmVyZW50PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTm90ZTogVGhlIHJhdGUgb3ZlcmxvYWQg
YWJhdGVtZW50IGFsZ29yaXRobSBhbGxvd3MgZm9yIGRpZmZlcmVudDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgcmF0ZXMgdG8gYmUgc2VudCB0byBlYWNoIHBlZXIu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgcmF0ZXMgdG8gYmUgc2Vu
dCB0byBlYWNoIHBlZXIuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTgiIGNsYXNzPSJjaGFuZ2Ui
ID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEg
aHJlZj0iI3BhcnQtOCI+PGVtPiBwYWdlIDExLCBsaW5lIDk8c3BhbiBjbGFzcz0iaGlkZSI+
ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtOCI+PGVtPiBwYWdlIDEx
LCBsaW5lIDk8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3Ro
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIG8gIFZhbGlkaXR5IER1cmF0aW9uPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgbyAgVmFsaWRpdHkgRHVyYXRpb248L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRXhwaXJhdGlvbiBUaW1lPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgRXhwaXJhdGlvbiBUaW1lPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEFiYXRlbWVudCBB
bGdvcml0aG08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBBYmF0ZW1l
bnQgQWxnb3JpdGhtPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBBbGdv
cml0aG0gc3BlY2lmaWMgaW5wdXQgZGF0YSAoZm9yIGV4YW1wbGUsIHRoZSBSZWR1Y3Rpb248
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBBbGdvcml0aG0gc3BlY2lm
aWMgaW5wdXQgZGF0YSAoZm9yIGV4YW1wbGUsIHRoZSBSZWR1Y3Rpb248L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFBlcmNlbnRhZ2UgZm9yIHRoZSBMb3NzIEFiYXRl
bWVudCBBbGdvcml0aG0pPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
UGVyY2VudGFnZSBmb3IgdGhlIExvc3MgQWJhdGVtZW50IEFsZ29yaXRobSk8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4yLjEuMi4gIFJlYWN0aW5nIE5v
ZGUgUGVlciBSZXBvcnQgT0NTPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4y
LjEuMi4gIFJlYWN0aW5nIE5vZGUgUGVlciBSZXBvcnQgT0NTPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzciPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgQSBET0lDIG5vZGUgdGhhdCBzdXBwb3J0cyB0aGUgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+UGVlciBSZXBvcnQ8L3NwYW4+IGZlYXR1cmUgU0hPVUxEIG1haW50YWlu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEEgRE9JQyBub2RlIHRoYXQg
c3VwcG9ydHMgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DX1BFRVJfUkVQT1JUPC9zcGFu
PiBmZWF0dXJlIFNIT1VMRCBtYWludGFpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZm9yIGVhY2ggcGVlciB3aXRo
IHdoaWNoIGl0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUmVhY3Rpbmcg
Tm9kZSBQZWVyIFJlcG9ydCBPQ1MgZm9yIGVhY2ggcGVlciB3aXRoIHdoaWNoIGl0PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjb21tdW5pY2F0ZXMuICBUaGlzIGlzIHVz
ZWQgdG8gcmVjb3JkIG92ZXJsb2FkIHJlcG9ydHMgcmVjZWl2ZWQgZnJvbTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbW11bmljYXRlcy4gIFRoaXMgaXMgdXNlZCB0
byByZWNvcmQgb3ZlcmxvYWQgcmVwb3J0cyByZWNlaXZlZCBmcm9tPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBwZWVyIG5vZGVzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHBlZXIgbm9kZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzgiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgQSBSZWFjdGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUyBlbnRyeSBpcyBpZGVudGlmaWVk
IGJ5IHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5EaWFtZXRlcklEPC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBBIFJlYWN0aW5nIE5vZGUgUGVlciBSZXBv
cnQgT0NTIGVudHJ5IGlzIGlkZW50aWZpZWQgYnkgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIG9mIHRoZSBwZWVyIGFzIGNvbW11bmljYXRlZCBkdXJpbmcgdGhl
IFJGQzY3MzMgZGVmaW5lZCBDYXBhYmlsaXR5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkRpYW1ldGVySWRlbnRpdHk8L3NwYW4+
IG9mIHRoZSBwZWVyIGFzIGNvbW11bmljYXRlZCBkdXJpbmcgdGhlIFJGQzY3MzM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgRXhjaGFuZ2UgcHJvY2VkdXJlLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBkZWZpbmVkIENhcGFiaWxpdHkgRXhj
aGFuZ2UgcHJvY2VkdXJlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBUaGUgUmVhY3RpbmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1MgZW50cnkgTUFZIGlu
Y2x1ZGUgdGhlIGZvbGxvd2luZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IFRoZSBSZWFjdGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUyBlbnRyeSBNQVkgaW5jbHVkZSB0
aGUgZm9sbG93aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbmZvcm1h
dGlvbiAodGhlIGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMgYW4gaW1wbGVtZW50YXRp
b248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmZvcm1hdGlvbiAodGhl
IGFjdHVhbCBpbmZvcm1hdGlvbiBzdG9yZWQgaXMgYW4gaW1wbGVtZW50YXRpb248L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRlY2lzaW9uKTo8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBkZWNpc2lvbik6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFNlcXVlbmNlIG51bWJlcjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFNlcXVlbmNlIG51bWJlcjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBFeHBpcmF0aW9uIFRpbWU8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBFeHBpcmF0aW9uIFRpbWU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgQWJhdGVtZW50
IEFsZ29yaXRobTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEFiYXRl
bWVudCBBbGdvcml0aG08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTkiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48
dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQt
OSI+PGVtPiBwYWdlIDExLCBsaW5lIDM4PHNwYW4gY2xhc3M9ImhpZGUiPiAmcGFyYTs8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFu
Z2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTkiPjxlbT4gcGFnZSAxMSwgbGluZSAzODxz
cGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgbyAgQWxnb3JpdGhtIHNwZWNpZmljIGlucHV0IGRhdGEgKGZvciBleGFtcGxlLCB0
aGUgUmVkdWN0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgQWxn
b3JpdGhtIHNwZWNpZmljIGlucHV0IGRhdGEgKGZvciBleGFtcGxlLCB0aGUgUmVkdWN0aW9u
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBQZXJjZW50YWdlIGZvciB0
aGUgTG9zcyBBYmF0ZW1lbnQgQWxnb3JpdGhtKTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgIFBlcmNlbnRhZ2UgZm9yIHRoZSBMb3NzIEFiYXRlbWVudCBBbGdvcml0
aG0pPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMi4yLiAg
UmVwb3J0aW5nIE5vZGUgTWFpbnRlbmFuY2Ugb2YgUGVlciBSZXBvcnQgT0NTPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLjIuICBSZXBvcnRpbmcgTm9kZSBNYWludGVu
YW5jZSBvZiBQZWVyIFJlcG9ydCBPQ1M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgQSByZXBvcnRpbmcgbm9kZSBTSE9VTEQgY3JlYXRlIGEgbmV3IFJl
cG9ydGluZyBOb2RlIFBlZXIgUmVwb3J0IE9DUzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIEEgcmVwb3J0aW5nIG5vZGUgU0hPVUxEIGNyZWF0ZSBhIG5ldyBSZXBvcnRp
bmcgTm9kZSBQZWVyIFJlcG9ydCBPQ1M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGVudHJ5IFNlY3Rpb24gNS4yLjEuMSBpbiBhbiBvdmVybG9hZCBjb25kaXRpb24gYW5k
IHNlbmRpbmcgYSBwZWVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZW50
cnkgU2VjdGlvbiA1LjIuMS4xIGluIGFuIG92ZXJsb2FkIGNvbmRpdGlvbiBhbmQgc2VuZGlu
ZyBhIHBlZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92ZXJsb2FkIHJl
cG9ydCB0byBhIHBlZXIgZm9yIHRoZSBmaXJzdCB0aW1lLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG92ZXJsb2FkIHJlcG9ydCB0byBhIHBlZXIgZm9yIHRoZSBmaXJz
dCB0aW1lLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICBJZiB0aGUgcmVwb3J0aW5nIG5vZGUga25vd3MgdGhhdCB0aGVyZSBhcmUgbm8gcmVhY3Rp
bmcgbm9kZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBJZiB0aGUg
cmVwb3J0aW5nIG5vZGUga25vd3MgdGhhdCB0aGVyZSBhcmUgbm8gcmVhY3Rpbmcgbm9kZXM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
MzkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgc3VwcG9ydGluZyB0aGUgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+UGVlciBSZXBvcnQ8L3NwYW4+IGZlYXR1cmUgdGhlbiB0aGUgcmVwb3J0aW5nIG5v
ZGUgY2FuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHN1cHBvcnRp
bmcgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk9DX1BFRVJfUkVQT1JUPC9zcGFuPiBmZWF0
dXJlIHRoZW4gdGhlIHJlcG9ydGluZyBub2RlIGNhbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgY2hvb3NlIHRvIG5vdCBjcmVhdGUgT0NTIGVudHJpZXMuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgY2hvb3NlIHRvIG5vdCBjcmVhdGUg
T0NTIGVudHJpZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIEFsbCBydWxlcyBmb3IgbWFuYWdpbmcgdGhlIHJlcG9ydGluZyBub2RlIE9DUyBlbnRy
aWVzIGRlZmluZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBbGwg
cnVsZXMgZm9yIG1hbmFnaW5nIHRoZSByZXBvcnRpbmcgbm9kZSBPQ1MgZW50cmllcyBkZWZp
bmVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDQwIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFs8c3BhbiBjbGFzcz0iZGVsZXRlIj5JLUQu
aWV0Zi1kaW1lLW92bGk8L3NwYW4+XSBhcHBseSB0byB0aGUgcGVlciByZXBvcnQuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFs8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5S
RkM3NjgzPC9zcGFuPl0gYXBwbHkgdG8gdGhlIHBlZXIgcmVwb3J0LjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjIuMy4gIFJlYWN0aW5nIE5vZGUgTWFp
bnRlbmFuY2Ugb2YgUGVlciBSZXBvcnQgT0NTPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+NS4yLjMuICBSZWFjdGluZyBOb2RlIE1haW50ZW5hbmNlIG9mIFBlZXIgUmVwb3J0
IE9DUzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBXaGVu
IGEgcmVhY3Rpbmcgbm9kZSByZWNlaXZlcyBhbiBPQy1PTFIgQVZQIHdpdGggYSByZXBvcnQg
dHlwZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFdoZW4gYSByZWFj
dGluZyBub2RlIHJlY2VpdmVzIGFuIE9DLU9MUiBBVlAgd2l0aCBhIHJlcG9ydCB0eXBlIG9m
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBwZWVyIGl0IE1VU1QgZGV0ZXJt
aW5lIGlmIHRoZSByZXBvcnQgd2FzIGdlbmVyYXRlZCBieSB0aGUgRGlhbWV0ZXI8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwZWVyIGl0IE1VU1QgZGV0ZXJtaW5lIGlm
IHRoZSByZXBvcnQgd2FzIGdlbmVyYXRlZCBieSB0aGUgRGlhbWV0ZXI8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBlZXIgZnJvbSB3aGljaCB0aGUgcmVwb3J0IHdhcyBy
ZWNlaXZlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwZWVyIGZyb20g
d2hpY2ggdGhlIHJlcG9ydCB3YXMgcmVjZWl2ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElmIHRoZSBEaWFtZXRlcklEIGluIHRoZSBTb3VyY2VJ
RCBjb250YWluZWQgaW4gdGhlIE9MUiBtYXRjaGVzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIElmIHRoZSBEaWFtZXRlcklEIGluIHRoZSBTb3VyY2VJRCBjb250
YWluZWQgaW4gdGhlIE9MUiBtYXRjaGVzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0MSI+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5EaWFtZXRlcklEPC9zcGFuPiBvZiB0aGUgcGVlciBmcm9tIHdo
aWNoIHRoZSByZXF1ZXN0IHdhcyByZWNlaXZlZCB0aGVuIHRoZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5EaWFtZXRlcklkZW50
aXR5PC9zcGFuPiBvZiB0aGUgcGVlciBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IHdhcyByZWNl
aXZlZCB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHJlcG9ydCB3
YXMgcmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIHRoZSByZXBvcnQgd2FzIHJlY2VpdmVkIGZyb20gYSBEaWFtZXRl
ciBwZWVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJ
ZiBhIHJlYWN0aW5nIG5vZGUgcmVjZWl2ZXMgYW4gT0MtT0xSIEFWUCBvZiB0eXBlIHBlZXIg
YW5kIHRoZSBPQy08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiBhIHJl
YWN0aW5nIG5vZGUgcmVjZWl2ZXMgYW4gT0MtT0xSIEFWUCBvZiB0eXBlIHBlZXIgYW5kIHRo
ZSBPQy08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNvdXJjZUlEIGRvZXMg
bm90IG1hdGNoIHRoZSBJRCBvZiB0aGUgRGlhbWV0ZXIgcGVlciBmcm9tIHdoaWNoIHRoZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNvdXJjZUlEIGRvZXMgbm90IG1h
dGNoIHRoZSBJRCBvZiB0aGUgRGlhbWV0ZXIgcGVlciBmcm9tIHdoaWNoIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgdGhlbiB0
aGUgcmVhY3Rpbmcgbm9kZSBNVVNUIGlnbm9yZSB0aGUgb3ZlcmxvYWQ8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZXF1ZXN0IHdhcyByZWNlaXZlZCB0aGVuIHRoZSBy
ZWFjdGluZyBub2RlIE1VU1QgaWdub3JlIHRoZSBvdmVybG9hZDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgcmVwb3J0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHJlcG9ydC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgSW4gYWxsIGNhc2VzLCBpZiB0aGUgcmVhY3Rpbmcgbm9kZSBpcyBhIHJlbGF5IHRo
ZW4gaXQgTVVTVCBzdHJpcCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBJbiBhbGwgY2FzZXMsIGlmIHRoZSByZWFjdGluZyBub2RlIGlzIGEgcmVsYXkgdGhlbiBp
dCBNVVNUIHN0cmlwIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgT0Mt
T0xSIEFWUCBmcm9tIHRoZSBtZXNzYWdlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIE9DLU9MUiBBVlAgZnJvbSB0aGUgbWVzc2FnZS48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSWYgdGhlIFBlZXIgUmVwb3J0IE9MUiB3YXMg
cmVjZWl2ZWQgZnJvbSBhIERpYW1ldGVyIHBlZXIgdGhlbiB0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiB0aGUgUGVlciBSZXBvcnQgT0xSIHdhcyByZWNlaXZl
ZCBmcm9tIGEgRGlhbWV0ZXIgcGVlciB0aGVuIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgcmVhY3Rpbmcgbm9kZSBNVVNUIGRldGVybWluZSBpZiBpdCBpcyBmb3Ig
YW4gZXhpc3Rpbmcgb3IgbmV3IG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgcmVhY3Rpbmcgbm9kZSBNVVNUIGRldGVybWluZSBpZiBpdCBpcyBmb3IgYW4g
ZXhpc3Rpbmcgb3IgbmV3IG92ZXJsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBjb25kaXRpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgY29u
ZGl0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBU
aGUgT0xSIGlzIGZvciBhbiBleGlzdGluZyBvdmVybG9hZCBjb25kaXRpb24gaWYgdGhlIHJl
YWN0aW5nIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgT0xS
IGlzIGZvciBhbiBleGlzdGluZyBvdmVybG9hZCBjb25kaXRpb24gaWYgdGhlIHJlYWN0aW5n
IG5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGhhcyBhbiBPQ1MgdGhh
dCBtYXRjaGVzIHRoZSByZWNlaXZlZCBPTFIuICBGb3IgYSBwZWVyIHJlcG9ydC10eXBlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaGFzIGFuIE9DUyB0aGF0IG1hdGNo
ZXMgdGhlIHJlY2VpdmVkIE9MUi4gIEZvciBhIHBlZXIgcmVwb3J0LXR5cGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDIiPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgdGhpcyBtZWFucyB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RGlhbWV0
ZXJJRDwvc3Bhbj4gcmVjZWl2ZWQgaW4gdGhlIFNvdXJjZUlEIEFWUCBtYXRjaGVzIHRoZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGlzIG1lYW5zIHRoZSA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5EaWFtZXRlcklkZW50aXR5PC9zcGFuPiByZWNlaXZlZCBpbiB0
aGUgU291cmNlSUQgQVZQIG1hdGNoZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RGlhbWV0ZXJJRDwvc3Bhbj4gb2YgYW4gZXhp
c3RpbmcgcGVlciByZXBvcnQgT0xSLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+RGlhbWV0ZXJJZGVudGl0eTwvc3Bhbj4g
b2YgYW4gZXhpc3RpbmcgcGVlciByZXBvcnQgT0xSLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGUgT0xSIGlzIGZvciBhbiBleGlzdGluZyBv
dmVybG9hZCBjb25kaXRpb24gdGhlbiBpdCBNVVNUPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgSWYgdGhlIE9MUiBpcyBmb3IgYW4gZXhpc3Rpbmcgb3ZlcmxvYWQgY29u
ZGl0aW9uIHRoZW4gaXQgTVVTVDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ZGV0ZXJtaW5lIGlmIHRoZSBPTFIgaXMgYSByZXRyYW5zbWlzc2lvbiBvciBhbiB1cGRhdGUg
dG8gdGhlIGV4aXN0aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGV0
ZXJtaW5lIGlmIHRoZSBPTFIgaXMgYSByZXRyYW5zbWlzc2lvbiBvciBhbiB1cGRhdGUgdG8g
dGhlIGV4aXN0aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBPTFIuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgT0xSLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGUgc2VxdWVuY2UgbnVtYmVyIGZv
ciB0aGUgcmVjZWl2ZWQgT0xSIGlzIGdyZWF0ZXIgdGhhbiB0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiB0aGUgc2VxdWVuY2UgbnVtYmVyIGZvciB0aGUgcmVj
ZWl2ZWQgT0xSIGlzIGdyZWF0ZXIgdGhhbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHNlcXVlbmNlIG51bWJlciBzdG9yZWQgaW4gdGhlIG1hdGNoaW5nIE9DUyBl
bnRyeSB0aGVuIHRoZSByZWFjdGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHNlcXVlbmNlIG51bWJlciBzdG9yZWQgaW4gdGhlIG1hdGNoaW5nIE9DUyBlbnRyeSB0
aGVuIHRoZSByZWFjdGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbm9k
ZSBNVVNUIHVwZGF0ZSB0aGUgbWF0Y2hpbmcgT0NTIGVudHJ5LjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIG5vZGUgTVVTVCB1cGRhdGUgdGhlIG1hdGNoaW5nIE9DUyBl
bnRyeS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSWYg
dGhlIHNlcXVlbmNlIG51bWJlciBmb3IgdGhlIHJlY2VpdmVkIE9MUiBpcyBsZXNzIHRoYW4g
b3IgZXF1YWwgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiB0aGUg
c2VxdWVuY2UgbnVtYmVyIGZvciB0aGUgcmVjZWl2ZWQgT0xSIGlzIGxlc3MgdGhhbiBvciBl
cXVhbCB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9InBhcnQtMTAiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNt
YWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMTAiPjxl
bT4gcGFnZSAxMywgbGluZSAxNDxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwv
ZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSIjcGFydC0xMCI+PGVtPiBwYWdlIDEzLCBsaW5lIDE0PHNwYW4g
Y2xhc3M9ImhpZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIFRoZSByZWFjdGluZyBub2RlIHNldHMgdGhlIGFiYXRlbWVudCBhbGdv
cml0aG0gYmFzZWQgb24gdGhlIE9DLVBlZXItPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgVGhlIHJlYWN0aW5nIG5vZGUgc2V0cyB0aGUgYWJhdGVtZW50IGFsZ29yaXRo
bSBiYXNlZCBvbiB0aGUgT0MtUGVlci08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIEFsZ28gQVZQIGluIHRoZSByZWNlaXZlZCBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQ
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFsZ28gQVZQIGluIHRoZSBy
ZWNlaXZlZCBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjIuNC4gIFBlZXIgUmVwb3J0IFJlcG9ydGluZyBO
b2RlIEJlaGF2aW9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLjQuICBQ
ZWVyIFJlcG9ydCBSZXBvcnRpbmcgTm9kZSBCZWhhdmlvcjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBXaGVuIHRoZXJlIGlzIGFuIGV4aXN0aW5nIHJl
cG9ydGluZyBub2RlIHBlZXIgcmVwb3J0IE9DUyBlbnRyeSwgdGhlPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgV2hlbiB0aGVyZSBpcyBhbiBleGlzdGluZyByZXBvcnRp
bmcgbm9kZSBwZWVyIHJlcG9ydCBPQ1MgZW50cnksIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgcmVwb3J0aW5nIG5vZGUgTVVTVCBpbmNsdWRlIGFuIE9DLU9MUiBB
VlAgd2l0aCBhIHJlcG9ydCB0eXBlIG9mIHBlZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICByZXBvcnRpbmcgbm9kZSBNVVNUIGluY2x1ZGUgYW4gT0MtT0xSIEFWUCB3
aXRoIGEgcmVwb3J0IHR5cGUgb2YgcGVlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgdXNpbmcgdGhlIGNvbnRlbnRzIG9mIHRoZSByZXBvcnRpbmcgbm9kZSBwZWVyIHJl
cG9ydCBPQ1MgZW50cnkgaW4gYWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgdXNpbmcgdGhlIGNvbnRlbnRzIG9mIHRoZSByZXBvcnRpbmcgbm9kZSBwZWVyIHJlcG9y
dCBPQ1MgZW50cnkgaW4gYWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBh
bnN3ZXIgbWVzc2FnZXMgc2VudCBieSB0aGUgcmVwb3J0aW5nIG5vZGUgdG8gcGVlcnMgdGhh
dCBzdXBwb3J0IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFuc3dl
ciBtZXNzYWdlcyBzZW50IGJ5IHRoZSByZXBvcnRpbmcgbm9kZSB0byBwZWVycyB0aGF0IHN1
cHBvcnQgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDQzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPnBl
ZXIgcmVwb3J0PC9zcGFuPiBmZWF0dXJlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5PQ19QRUVSX1JFUE9SVDwvc3Bhbj4gZmVh
dHVyZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDA0NCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBUaGUgcmVwb3J0aW5n
IG5vZGUgZGV0ZXJtaW5lcyBpZiBhIHBlZXIgc3VwcG9ydHMgdGhlIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnBlZXIgcmVwb3J0PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICAgICBUaGUgcmVwb3J0aW5nIG5vZGUgZGV0ZXJtaW5lcyBpZiBhIHBlZXIgc3Vw
cG9ydHMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGZlYXR1
cmUgYmFzZWQgb24gdGhlIGluZGljYXRpb24gcmVjb3JkZWQgaW4gdGhlIHJlcG9ydGluZyBu
b2RlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5PQ19QRUVSX1JFUE9SVDwvc3Bhbj4gZmVhdHVyZSBiYXNlZCBvbiB0aGUg
aW5kaWNhdGlvbiByZWNvcmRlZCBpbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICAgdHJhbnNhY3Rpb24gc3RhdGUuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgIHJlcG9ydGluZyBub2RlcyB0cmFuc2FjdGlvbiBzdGF0ZS48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDA0NSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGUgcmVwb3J0aW5nIG5vZGUgTVVTVCBp
bmNsdWRlIGl0cyA8c3BhbiBjbGFzcz0iZGVsZXRlIj5EaWFtZXRlcklEPC9zcGFuPiBpbiB0
aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+T0MtU291cmNlSUQ8L3NwYW4+IEFWUDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUgcmVwb3J0aW5nIG5vZGUgTVVTVCBp
bmNsdWRlIGl0cyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5EaWFtZXRlcklkZW50aXR5PC9zcGFu
PiBpbiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+T0MtPC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBpbiB0aGUgT0MtT0xSIEFWUC4gIFRoaXMgaXMgdXNl
ZCBieSBET0lDIG5vZGVzIHRoYXQgc3VwcG9ydCB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
cGVlcjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgU291cmNlSUQ8L3NwYW4+IEFWUCBpbiB0aGUgT0MtT0xSIEFWUC4g
IFRoaXMgaXMgdXNlZCBieSBET0lDIG5vZGVzIHRoYXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgcmVwb3J0PC9zcGFuPiBmZWF0
dXJlIHRvIGRldGVybWluZSBpZiB0aGUgcmVwb3J0IHdhcyByZWNlaXZlZCBmcm9tIGE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgc3VwcG9ydCB0aGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+T0NfUEVFUl9SRVBPUlQ8L3NwYW4+IGZlYXR1cmUgdG8gZGV0ZXJtaW5l
IGlmIHRoZSByZXBvcnQgd2FzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IERpYW1ldGVyIHBlZXIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHJl
Y2VpdmVkIGZyb20gYSBEaWFtZXRlciBwZWVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgcmVwb3J0aW5nIGFnZW50IG11c3QgZm9sbG93IGFs
bCBvdGhlciBvdmVybG9hZCByZXBvcnRpbmcgbm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIFRoZSByZXBvcnRpbmcgYWdlbnQgbXVzdCBmb2xsb3cgYWxsIG90aGVy
IG92ZXJsb2FkIHJlcG9ydGluZyBub2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBiZWhhdmlvcnMgb3V0bGluZWQgaW4gdGhlIERPSUMgc3BlY2lmaWNhdGlvbi48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBiZWhhdmlvcnMgb3V0bGluZWQgaW4g
dGhlIERPSUMgc3BlY2lmaWNhdGlvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+NS4yLjUuICBQZWVyIFJlcG9ydCBSZWFjdGluZyBOb2RlIEJlaGF2aW9y
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLjUuICBQZWVyIFJlcG9ydCBS
ZWFjdGluZyBOb2RlIEJlaGF2aW9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIEEgcmVhY3Rpbmcgbm9kZSBzdXBwb3J0aW5nIHRoaXMgZXh0ZW5zaW9u
IE1VU1Qgc3VwcG9ydCB0aGUgcmVjZWlwdCBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIEEgcmVhY3Rpbmcgbm9kZSBzdXBwb3J0aW5nIHRoaXMgZXh0ZW5zaW9uIE1V
U1Qgc3VwcG9ydCB0aGUgcmVjZWlwdCBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgbXVsdGlwbGUgb3ZlcmxvYWQgcmVwb3J0cyBpbiBhIHNpbmdsZSBtZXNzYWdlLiAg
VGhlIG1lc3NhZ2UgbWlnaHQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBt
dWx0aXBsZSBvdmVybG9hZCByZXBvcnRzIGluIGEgc2luZ2xlIG1lc3NhZ2UuICBUaGUgbWVz
c2FnZSBtaWdodDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5jbHVkZSBh
IGhvc3Qgb3ZlcmxvYWQgcmVwb3J0LCBhIHJlYWxtIG92ZXJsb2FkIHJlcG9ydCBhbmQvb3Ig
YSBwZWVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5jbHVkZSBhIGhv
c3Qgb3ZlcmxvYWQgcmVwb3J0LCBhIHJlYWxtIG92ZXJsb2FkIHJlcG9ydCBhbmQvb3IgYSBw
ZWVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvdmVybG9hZCByZXBvcnQu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb3ZlcmxvYWQgcmVwb3J0Ljwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9InBhcnQtMTEiIGNsYXNzPSJjaGFuZ2UiID48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMTEiPjxlbT4gcGFnZSAx
MywgbGluZSA1MjxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwv
dGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48
YSBocmVmPSIjcGFydC0xMSI+PGVtPiBwYWdlIDEzLCBsaW5lIDUyPHNwYW4gY2xhc3M9Imhp
ZGUiPiAmcGFyYTs8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBGb3IgcGVl
ciBvdmVybG9hZCByZXBvcnRzLCB0aGUgcHJlZmVycmVkIGFiYXRlbWVudCB0cmVhdG1lbnQg
aXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBGb3IgcGVlciBvdmVybG9h
ZCByZXBvcnRzLCB0aGUgcHJlZmVycmVkIGFiYXRlbWVudCB0cmVhdG1lbnQgaXM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRpdmVyc2lvbi4gIEFzIHN1Y2gsIHRoZSBy
ZWFjdGluZyBub2RlIFNIT1VMRCBhdHRlbXB0IHRvIGRpdmVydDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGRpdmVyc2lvbi4gIEFzIHN1Y2gsIHRoZSByZWFjdGluZyBu
b2RlIFNIT1VMRCBhdHRlbXB0IHRvIGRpdmVydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgcmVxdWVzdHMgaWRlbnRpZmllZCBhcyBuZWVkaW5nIGFiYXRlbWVudCB0byBv
dGhlciBwZWVycy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZXF1ZXN0
cyBpZGVudGlmaWVkIGFzIG5lZWRpbmcgYWJhdGVtZW50IHRvIG90aGVyIHBlZXJzLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZiB0aGVyZSBpcyBu
b3Qgc3VmZmljaWVudCBjYXBhY2l0eSB0byBkaXZlcnQgYWJhdGVkIHRyYWZmaWMgdGhlbiB0
aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJZiB0aGVyZSBpcyBub3Qg
c3VmZmljaWVudCBjYXBhY2l0eSB0byBkaXZlcnQgYWJhdGVkIHRyYWZmaWMgdGhlbiB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlYWN0aW5nIG5vZGUgTVVTVCB0
aHJvdHRsZSB0aGUgbmVjZXNzYXJ5IHJlcXVlc3RzIHRvIGZpdCB3aXRoaW4gdGhlPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVhY3Rpbmcgbm9kZSBNVVNUIHRocm90
dGxlIHRoZSBuZWNlc3NhcnkgcmVxdWVzdHMgdG8gZml0IHdpdGhpbiB0aGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGF2YWlsYWJsZSBjYXBhY2l0eSBvZiB0aGUgcGVl
cnMgYWJsZSB0byBoYW5kbGUgdGhlIHJlcXVlc3RzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGF2YWlsYWJsZSBjYXBhY2l0eSBvZiB0aGUgcGVlcnMgYWJsZSB0byBo
YW5kbGUgdGhlIHJlcXVlc3RzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBJZiB0aGUgYWJhdGVtZW50IHRyZWF0bWVudCByZXN1bHRzIGluIHRocm90
dGxpbmcgb2YgdGhlIHJlcXVlc3QgYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgSWYgdGhlIGFiYXRlbWVudCB0cmVhdG1lbnQgcmVzdWx0cyBpbiB0aHJvdHRsaW5n
IG9mIHRoZSByZXF1ZXN0IGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
aWYgdGhlIHJlYWN0aW5nIG5vZGUgaXMgYW4gYWdlbnQgdGhlbiB0aGUgYWdlbnQgTVVTVCBz
ZW5kIGFuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaWYgdGhlIHJlYWN0
aW5nIG5vZGUgaXMgYW4gYWdlbnQgdGhlbiB0aGUgYWdlbnQgTVVTVCBzZW5kIGFuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ2Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIGFwcHJvcHJpYXRlIGVycm9yIGFzIGRlZmluZWQgaW4gWzxzcGFu
IGNsYXNzPSJkZWxldGUiPkktRC5pZXRmLWRpbWUtb3ZsaTwvc3Bhbj5dLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBhcHByb3ByaWF0ZSBlcnJvciBhcyBkZWZpbmVk
IGluIFs8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5SRkM3NjgzPC9zcGFuPl0uPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEluIHRoZSBjYXNlIHRoYXQgdGhl
IE9DUyBlbnRyeSB2YWxpZGl0eSBkdXJhdGlvbiBleHBpcmVzIG9yIGhhcyBhPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSW4gdGhlIGNhc2UgdGhhdCB0aGUgT0NTIGVu
dHJ5IHZhbGlkaXR5IGR1cmF0aW9uIGV4cGlyZXMgb3IgaGFzIGE8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHZhbGlkaXR5IGR1cmF0aW9uIG9mIHplcm8gKCIwIiksIG1l
YW5pbmcgdGhhdCBpdCB0aGUgcmVwb3J0aW5nIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICB2YWxpZGl0eSBkdXJhdGlvbiBvZiB6ZXJvICgiMCIpLCBtZWFuaW5n
IHRoYXQgaXQgdGhlIHJlcG9ydGluZyBub2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBoYXMgZXhwbGljaXRseSBzaWduYWxlZCB0aGUgZW5kIG9mIHRoZSBvdmVybG9h
ZCBjb25kaXRpb24gdGhlbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGhh
cyBleHBsaWNpdGx5IHNpZ25hbGVkIHRoZSBlbmQgb2YgdGhlIG92ZXJsb2FkIGNvbmRpdGlv
biB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhYmF0ZW1lbnQgYXNz
b2NpYXRlZCB3aXRoIHRoZSBvdmVybG9hZCBhYmF0ZW1lbnQgTVVTVCBiZSBlbmRlZCBpbiBh
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWJhdGVtZW50IGFzc29jaWF0
ZWQgd2l0aCB0aGUgb3ZlcmxvYWQgYWJhdGVtZW50IE1VU1QgYmUgZW5kZWQgaW4gYTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgY29udHJvbGxlZCBmYXNoaW9uLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnRyb2xsZWQgZmFzaGlvbi48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ni4gIFBlZXIgUmVwb3J0
IEFWUHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij42LiAgUGVlciBSZXBvcnQg
QVZQczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij42LjEuICBP
Qy1TdXBwb3J0ZWQtRmVhdHVyZXMgQVZQPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+Ni4xLiAgT0MtU3VwcG9ydGVkLUZlYXR1cmVzIEFWUDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgbmV3IGZl
YXR1cmUgdG8gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC4gIFRoaXM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgbmV3IGZlYXR1
cmUgdG8gdGhlIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC4gIFRoaXM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGZlYXR1cmUgaW5kaWNhdGlvbiBzaG93cyBzdXBwb3J0IGZv
ciBoYW5kbGluZyBvZiBwZWVyIG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgZmVhdHVyZSBpbmRpY2F0aW9uIHNob3dzIHN1cHBvcnQgZm9yIGhhbmRsaW5n
IG9mIHBlZXIgb3ZlcmxvYWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJl
cG9ydHMuICBQZWVyIG92ZXJsb2FkIHJlcG9ydHMgYXJlIHVzZWQgYnkgYWdlbnRzIHRvIGlu
ZGljYXRlIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlcG9ydHMu
ICBQZWVyIG92ZXJsb2FkIHJlcG9ydHMgYXJlIHVzZWQgYnkgYWdlbnRzIHRvIGluZGljYXRl
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbmVlZCBmb3Igb3Zlcmxv
YWQgYWJhdGVtZW50IGhhbmRsaW5nIGJ5IHRoZSBhZ2VudHMgcGVlci48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBuZWVkIGZvciBvdmVybG9hZCBhYmF0ZW1lbnQgaGFu
ZGxpbmcgYnkgdGhlIGFnZW50cyBwZWVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBBIHN1cHBvcnRpbmcgbm9kZSBtdXN0IGFsc28gaW5jbHVkZSB0
aGUgT0MtU291cmNlSUQgQVZQIGluIHRoZSBPQy08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBBIHN1cHBvcnRpbmcgbm9kZSBtdXN0IGFsc28gaW5jbHVkZSB0aGUgT0Mt
U291cmNlSUQgQVZQIGluIHRoZSBPQy08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFN1cHBvcnRlZC1GZWF0dXJlcyBjYXBhYmlsaXR5IEFWUC48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBTdXBwb3J0ZWQtRmVhdHVyZXMgY2FwYWJpbGl0eSBBVlAu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgQVZQ
IGNvbnRhaW5zIHRoZSBEaWFtZXRlciBJZGVudGl0eSBvZiB0aGUgbm9kZSB0aGF0IHN1cHBv
cnRzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgQVZQIGNv
bnRhaW5zIHRoZSBEaWFtZXRlciBJZGVudGl0eSBvZiB0aGUgbm9kZSB0aGF0IHN1cHBvcnRz
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJk
aWZmMDA0NyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5PTFJfUEVF
Ul9SRVBPUlQ8L3NwYW4+IGZlYXR1cmUuICBUaGlzIEFWUCBpcyB1c2VkIHRvIGRldGVybWlu
ZSBpZiBzdXBwb3J0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPk9DX1BFRVJfUkVQT1JUPC9zcGFuPiBmZWF0dXJlLiAgVGhpcyBB
VlAgaXMgdXNlZCB0byBkZXRlcm1pbmUgaWYgc3VwcG9ydCBmb3I8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgZm9yIHRoZSBwZWVyIG92ZXJsb2FkIHJlcG9ydCBpcyBp
biBhbiBhZGphY2VudCBub2RlLiAgVGhlIHZhbHVlIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIHRoZSBwZWVyIG92ZXJsb2FkIHJlcG9ydCBpcyBpbiBhbiBhZGph
Y2VudCBub2RlLiAgVGhlIHZhbHVlIG9mIHRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgdGhpcyBBVlAgc2hvdWxkIGJlIHRoZSBzYW1lIERpYW1ldGVyIGlkZW50
aXR5IHVzZWQgYXMgcGFydCBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgQVZQIHNob3VsZCBiZSB0aGUgc2FtZSBEaWFtZXRlciBpZGVudGl0eSB1c2VkIGFz
IHBhcnQgb2YgdGhlIENFUi9DRUE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgQ0VSL0NFQSBiYXNlIERpYW1ldGVyIGNhcGFiaWxpdGllcyBleGNoYW5nZS48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYmFzZSBEaWFtZXRlciBjYXBhYmlsaXRp
ZXMgZXhjaGFuZ2UuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFRoaXMgZXh0ZW5zaW9uIGFsc28gYWRkcyB0aGUgT0MtUGVlci1BbGdvIEFWUCB0byB0
aGUgT0MtU3VwcG9ydGVkLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRo
aXMgZXh0ZW5zaW9uIGFsc28gYWRkcyB0aGUgT0MtUGVlci1BbGdvIEFWUCB0byB0aGUgT0Mt
U3VwcG9ydGVkLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRmVhdHVyZXMg
QVZQLiAgVGhpcyBBVlAgaXMgdXNlZCBieSBhIHJlcG9ydGluZyBub2RlIHRvIGluZGljYXRl
IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEZlYXR1cmVzIEFWUC4g
IFRoaXMgQVZQIGlzIHVzZWQgYnkgYSByZXBvcnRpbmcgbm9kZSB0byBpbmRpY2F0ZSB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFiYXRlbWVudCBhbGdvcml0aG0g
aXQgd2lsbCB1c2UgZm9yIHBlZXIgb3ZlcmxvYWQgcmVwb3J0cy48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBhYmF0ZW1lbnQgYWxnb3JpdGhtIGl0IHdpbGwgdXNlIGZv
ciBwZWVyIG92ZXJsb2FkIHJlcG9ydHMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICBPQy1TdXBwb3J0ZWQtRmVhdHVyZXMgOjo9ICZsdDsgQVZQIEhl
YWRlcjogVEJEMSAmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIE9D
LVN1cHBvcnRlZC1GZWF0dXJlcyA6Oj0gJmx0OyBBVlAgSGVhZGVyOiBUQkQxICZndDs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFsgT0MtRmVhdHVyZS1WZWN0b3IgXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0MtRmVhdHVyZS1WZWN0b3Ig
XTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyBPQy1Tb3VyY2VJRCBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBPQy1Tb3VyY2VJRCBdPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbIE9DLVBlZXItQWxnb108L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9DLVBlZXItQWxnb108L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFsgQVZQ
IF08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKiBbIEFWUCBdPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjYuMS4xLiAgT0MtRmVhdHVyZS1WZWN0b3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij42LjEuMS4gIE9DLUZlYXR1cmUtVmVjdG9yPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBwZWVyIHJlcG9ydCBmZWF0dXJlIGRl
ZmluZXMgYSBuZXcgZmVhdHVyZSBiaXQgaXMgYWRkZWQgZm9yIHRoZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBwZWVyIHJlcG9ydCBmZWF0dXJlIGRlZmluZXMg
YSBuZXcgZmVhdHVyZSBiaXQgaXMgYWRkZWQgZm9yIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgT0MtRmVhdHVyZS1WZWN0b3IgQVZQLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIE9DLUZlYXR1cmUtVmVjdG9yIEFWUC48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0
OCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBPPHNwYW4gY2xhc3M9ImRlbGV0ZSI+TFI8L3NwYW4+X1BF
RVJfUkVQT1JUICgweDAwMDAwMDAwMDAwMDAwMTApPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgIE88c3BhbiBjbGFzcz0iaW5zZXJ0Ij5DPC9zcGFuPl9QRUVSX1JFUE9S
VCAoMHgwMDAwMDAwMDAwMDAwMDEwKTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICBXaGVuIHRoaXMgZmxhZyBpcyBzZXQgYnkgYSBET0lDIG5vZGUg
aXQgaW5kaWNhdGVzIHRoYXQgdGhlIERPSUM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBXaGVuIHRoaXMgZmxhZyBpcyBzZXQgYnkgYSBET0lDIG5vZGUgaXQgaW5k
aWNhdGVzIHRoYXQgdGhlIERPSUM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIG5vZGUgc3VwcG9ydHMgdGhlIHBlZXIgb3ZlcmxvYWQgcmVwb3J0IHR5cGUuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbm9kZSBzdXBwb3J0cyB0aGUgcGVl
ciBvdmVybG9hZCByZXBvcnQgdHlwZS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+Ni4xLjIuICBPQy1QZWVyLUFsZ288L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij42LjEuMi4gIE9DLVBlZXItQWxnbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgT0MtUGVlci1BbGdvIEFWUCAoQVZQIGNvZGUg
VEJEMSkgaXMgb2YgdHlwZSBVbnNpZ25lZDY0IGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIFRoZSBPQy1QZWVyLUFsZ28gQVZQIChBVlAgY29kZSBUQkQxKSBpcyBv
ZiB0eXBlIFVuc2lnbmVkNjQgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBjb250YWlucyBhIDY0IGJpdCBmbGFncyBmaWVsZCBvZiBhbm5vdW5jZWQgY2FwYWJpbGl0
aWVzIG9mIGEgRE9JQzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbnRh
aW5zIGEgNjQgYml0IGZsYWdzIGZpZWxkIG9mIGFubm91bmNlZCBjYXBhYmlsaXRpZXMgb2Yg
YSBET0lDPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBub2RlLiAgVGhlIHZh
bHVlIG9mIHplcm8gKDApIGlzIHJlc2VydmVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG5vZGUuICBUaGUgdmFsdWUgb2YgemVybyAoMCkgaXMgcmVzZXJ2ZWQuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEZlYXR1cmUgYml0
cyBkZWZpbmVkIGZvciB0aGUgT0MtRmVhdHVyZS1WZWN0b3IgQVZQIGFuZCBhc3NvY2lhdGVk
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRmVhdHVyZSBiaXRzIGRlZmlu
ZWQgZm9yIHRoZSBPQy1GZWF0dXJlLVZlY3RvciBBVlAgYW5kIGFzc29jaWF0ZWQ8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdpdGggb3ZlcmxvYWQgYWJhdGVtZW50IGFs
Z29yaXRobXMgYXJlIHJldXNlZCBpbiBmb3IgdGhpcyBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgd2l0aCBvdmVybG9hZCBhYmF0ZW1lbnQgYWxnb3JpdGhtcyBh
cmUgcmV1c2VkIGluIGZvciB0aGlzIEFWUC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0OSI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5FZGl0b3IncyBub2RlOiBUaGlzIGlzIHRv
IGF2b2lkIHRoZSBuZWVkIGZvciBhbiBhZGRpdGlvbmFsIElBTkE8L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICByZWdpc3RyeS48L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ni4yLiAgT0MtT0xSIEFW
UDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjYuMi4gIE9DLU9MUiBBVlA8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBleHRlbnNp
b24gbWFrZXMgbm8gY2hhbmdlcyB0byB0aGUgU2VxdWVuY2VOdW1iZXIgb3I8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGV4dGVuc2lvbiBtYWtlcyBubyBjaGFu
Z2VzIHRvIHRoZSBTZXF1ZW5jZU51bWJlciBvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgVmFsaWRpdHlEdXJhdGlvbiBBVlBzIGluIHRoZSBPQy1PTFIgQVZQLiAgVGhl
c2UgQVZQcyBhcmUgYWxzbyBiZSB1c2VkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgVmFsaWRpdHlEdXJhdGlvbiBBVlBzIGluIHRoZSBPQy1PTFIgQVZQLiAgVGhlc2Ug
QVZQcyBhcmUgYWxzbyBiZSB1c2VkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBpbiBwZWVyIG92ZXJsb2FkIHJlcG9ydHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgaW4gcGVlciBvdmVybG9hZCByZXBvcnRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUwIj48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIFRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5wZWVyIHJlcG9ydDwvc3Bh
bj4gZmVhdHVyZSBleHRlbmRzIHRoZSBiYXNlIERpYW1ldGVyIG92ZXJsb2FkPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5P
Q19QRUVSX1JFUE9SVDwvc3Bhbj4gZmVhdHVyZSBleHRlbmRzIHRoZSBiYXNlIERpYW1ldGVy
IG92ZXJsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzcGVjaWZpY2F0
aW9uIGJ5IGRlZmluaW5nIGEgbmV3IG92ZXJsb2FkIHJlcG9ydCB0eXBlIG9mICJwZWVyIi4g
IFNlZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24g
YnkgZGVmaW5pbmcgYSBuZXcgb3ZlcmxvYWQgcmVwb3J0IHR5cGUgb2YgInBlZXIiLiAgU2Vl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDUxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIHNlY3Rpb24gWzcuNl0gaW4gPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+W0ktRC5pZXRmLWRpbWUtb3ZsaV08L3NwYW4+IGZvciBhIGRlc2NyaXB0aW9uIG9m
IHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5PQy08L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIHNlY3Rpb24gWzcuNl0gaW4gPHNwYW4gY2xhc3M9Imluc2Vy
dCI+W1JGQzc2ODNdPC9zcGFuPiBmb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+T0MtUmVwb3J0LVR5cGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIFJlcG9ydC1UeXBlPC9zcGFu
PiBBVlAuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEFWUC48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIG92ZXJsb2FkIHJl
cG9ydCBtdXN0IGFsc28gaW5jbHVkZSB0aGUgRGlhbWV0ZXIgaWRlbnRpdHkgb2YgdGhlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIG92ZXJsb2FkIHJlcG9ydCBt
dXN0IGFsc28gaW5jbHVkZSB0aGUgRGlhbWV0ZXIgaWRlbnRpdHkgb2YgdGhlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZ2VudCB0aGF0IGdlbmVyYXRlZCB0aGUgcmVw
b3J0LiAgVGhpcyBpcyBuZWNlc3NhcnkgdG8gaGFuZGxlIHRoZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGFnZW50IHRoYXQgZ2VuZXJhdGVkIHRoZSByZXBvcnQuICBU
aGlzIGlzIG5lY2Vzc2FyeSB0byBoYW5kbGUgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBjYXNlIHdoZXJlIHRoZXJlIGlzIGEgbm9uIHN1cHBvcnRpbmcgYWdlbnQg
YmV0d2VlbiB0aGUgcmVwb3J0aW5nIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBjYXNlIHdoZXJlIHRoZXJlIGlzIGEgbm9uIHN1cHBvcnRpbmcgYWdlbnQgYmV0
d2VlbiB0aGUgcmVwb3J0aW5nIG5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGFuZCB0aGUgcmVhY3Rpbmcgbm9kZS4gIFdpdGhvdXQgdGhlIGluZGljYXRpb24gb2Yg
dGhlIGFnZW50IHRoYXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbmQg
dGhlIHJlYWN0aW5nIG5vZGUuICBXaXRob3V0IHRoZSBpbmRpY2F0aW9uIG9mIHRoZSBhZ2Vu
dCB0aGF0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBnZW5lcmF0ZWQgdGhl
IG92ZXJsb2FkIHJlcXVlc3QsIHRoZSByZWFjdGluZyBub2RlIGNvdWxkIGVycm9uZW91c2x5
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZ2VuZXJhdGVkIHRoZSBvdmVy
bG9hZCByZXF1ZXN0LCB0aGUgcmVhY3Rpbmcgbm9kZSBjb3VsZCBlcnJvbmVvdXNseTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYXNzdW1lIHRoYXQgdGhlIHJlcG9ydCBh
cHBsaWVkIHRvIHRoZSBub24gc3VwcG9ydGluZyBub2RlLiAgVGhpczwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFzc3VtZSB0aGF0IHRoZSByZXBvcnQgYXBwbGllZCB0
byB0aGUgbm9uIHN1cHBvcnRpbmcgbm9kZS4gIFRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGNvdWxkLCBpbiB0dXJuLCByZXN1bHQgaW4gdW5uZWNlc3NhcnkgdHJh
ZmZpYyBiZWluZyBlaXRoZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBj
b3VsZCwgaW4gdHVybiwgcmVzdWx0IGluIHVubmVjZXNzYXJ5IHRyYWZmaWMgYmVpbmcgZWl0
aGVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByZWRpc3RyaWJ1dGVkIG9y
IHRocm90dGxlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZWRpc3Ry
aWJ1dGVkIG9yIHRocm90dGxlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgVGhlIE9DLVNvdXJjZUlEIEFWUCBpcyB1c2VkIGluIHRoZSBPQy1PTFIg
QVZQIHRvIGNhcnJ5IHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
aGUgT0MtU291cmNlSUQgQVZQIGlzIHVzZWQgaW4gdGhlIE9DLU9MUiBBVlAgdG8gY2Fycnkg
dGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJk
aWZmMDA1MiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBEaWFtZXRlckk8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5EPC9zcGFuPi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgRGlhbWV0
ZXJJPHNwYW4gY2xhc3M9Imluc2VydCI+ZGVudGl0eTwvc3Bhbj4uPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE9DLU9MUiA6Oj0gJmx0OyBBVlAg
SGVhZGVyOiBUQkQyICZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICBPQy1PTFIgOjo9ICZsdDsgQVZQIEhlYWRlcjogVEJEMiAmZ3Q7PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICZsdDsgT0MtU2VxdWVuY2UtTnVt
YmVyICZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg
ICAgICZsdDsgT0MtU2VxdWVuY2UtTnVtYmVyICZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgJmx0OyBPQy1SZXBvcnQtVHlwZSAmZ3Q7PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAmbHQ7IE9D
LVJlcG9ydC1UeXBlICZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgICAgICAgICAgWyBPQy1SZWR1Y3Rpb24tUGVyY2VudGFnZSBdPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICBbIE9DLVJlZHVjdGlvbi1QZXJj
ZW50YWdlIF08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAg
ICAgWyBPQy1WYWxpZGl0eS1EdXJhdGlvbiBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICAgICAgICAgICBbIE9DLVZhbGlkaXR5LUR1cmF0aW9uIF08L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgWyBPQy1Tb3VyY2Ut
SUQgXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAg
WyBPQy1Tb3VyY2UtSUQgXTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgKiBbIEFWUCBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICAgKiBbIEFWUCBdPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjYuMi4xLiAgT0MtUmVwb3J0LVR5cGUgQVZQPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+Ni4yLjEuICBPQy1SZXBvcnQtVHlwZSBBVlA8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTEy
IiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFu
Z2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTEyIj48ZW0+IHBhZ2UgMTYsIGxpbmUgMzU8
c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJhOzwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90
aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3Bh
cnQtMTIiPjxlbT4gcGFnZSAxNiwgbGluZSAyNzxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7
PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij42LjQuICBBdHRy
aWJ1dGUgVmFsdWUgUGFpciBmbGFnIHJ1bGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+Ni40LiAgQXR0cmlidXRlIFZhbHVlIFBhaXIgZmxhZyBydWxlczwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8QVZQIGZsYWcgfDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8QVZQIGZsYWcgfDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHxydWxlcyAgICB8PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHxydWxlcyAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKy0tLS0rLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKy0tLS0rLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZQICAgU2VjdGlvbiAgICAgICAg
ICAgICAgICAgICB8ICAgIHxNVVNUfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZQICAgU2VjdGlvbiAgICAgICAgICAg
ICAgICAgICB8ICAgIHxNVVNUfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICBBdHRyaWJ1dGUgTmFtZSAgICAgICAgICBDb2RlICBEZWZpbmVkIFZhbHVlIFR5cGUgICAg
ICAgIHxNVVNUfCBOT1R8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICBB
dHRyaWJ1dGUgTmFtZSAgICAgICAgICBDb2RlICBEZWZpbmVkIFZhbHVlIFR5cGUgICAgICAg
IHxNVVNUfCBOT1R8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0rLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0r
LS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwNTMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgIHxPQy1Tb3VyY2VJRCAgICAgICAgICAgICBU
QkQxICAgIHgueCAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPlVuc2lnbmVkNjQgICAgICA8L3Nw
YW4+ICB8ICAgIHwgViAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
fE9DLVNvdXJjZUlEICAgICAgICAgICAgIFRCRDEgICAgeC54ICAgPHNwYW4gY2xhc3M9Imlu
c2VydCI+RGlhbWV0ZXJJZGVudGl0eTwvc3Bhbj4gIHwgICAgfCBWICB8PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfE9DLVBlZXItQWxnbyAgICAgICAgICAgIFRCRDIg
ICAgeC54ICAgVW5zaWduZWQ2NCAgICAgICAgfCAgICB8IFYgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgfE9DLVBlZXItQWxnbyAgICAgICAgICAgIFRCRDIgICAg
eC54ICAgVW5zaWduZWQ2NCAgICAgICAgfCAgICB8IFYgIHw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLSstLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij43LiAgSUFOQSBDb25zaWRlcmF0aW9uczwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjcuICBJQU5BIENvbnNpZGVyYXRpb25zPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
NTQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RWRpdG9ycyBub3Rl
OiBUaGlzIHNlY3Rpb24gd2lsbCBiZSBjb21wbGV0ZWQgb25jZTwvc3Bhbj4gdGhlIDxzcGFu
IGNsYXNzPSJkZWxldGUiPmJhc2Ugb3ZlcmxvYWQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjcuMS4gIEFWUCBjb2Rlczwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgZG9jdW1lbnQgaGFzIGZpbmlzaGVkPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+ZGVmaW5pdGlvbjwvc3Bhbj4gb2YgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZXh0
ZW5zaW9uIElBTkEgcmVxdWlyZW1lbnRzLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgTmV3IEFWUHMgZGVmaW5lZCBieSB0aGlzIHNwZWNp
ZmljYXRpb24gYXJlIGxpc3RlZCBpbiBTZWN0aW9uIDYuICBBbGw8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBBVlAgY29kZXMgYXJlIGFsbG9jYXRlZCBm
cm9tPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+J0F1dGhlbnRpY2F0aW9uLCBB
dXRob3JpemF0aW9uLCBhbmQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICBBY2NvdW50aW5nIChBQUEpIFBhcmFtZXRlcnMnIEFWUCBDb2RlcyByZWdpc3Ry
eS48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij43LjIuICBOZXcgcmVnaXN0cmllczwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIFRoZXJlIGFyZSBubyBuZXcgSUFOQSBy
ZWdpc3RyaWVzIGludHJvZHVjZWQgYnkgdGhpcyBkb2N1bWVudC48L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICBUaGUgdmFsdWVzIHVzZWQgZm9yPC9zcGFuPiB0aGUgPHNwYW4g
Y2xhc3M9Imluc2VydCI+T0MtUGVlci1BbGdvIEFWUCBhcmUgdGhlIHN1YnNldDwvc3Bhbj4g
b2YgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhlICJPQy08L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBGZWF0dXJlLVZlY3RvciBBVlAgVmFsdWVzIChjb2Rl
IDYyMikiIHJlZ2lzdHJ5LiAgT25seSB0aGUgdmFsdWVzIGluPC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgdGhhdCByZWdpc3RyeSB0aGF0IGFwcGx5IHRv
IG92ZXJsb2FkIGFiYXRlbWVudCBhbGdvcml0aG1zIGFwcGx5IHRvPC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgdGhlIE9DLVBlZXItQWxnbyBBVlAuPC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij44LiAgU2Vj
dXJpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij44
LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgQWdlbnQgb3ZlcmxvYWQgaXMgYW4gZXh0ZW5zaW9uIHRvIHRo
ZSBiYXNlIERpYW1ldGVyIG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgQWdlbnQgb3ZlcmxvYWQgaXMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBiYXNlIERpYW1l
dGVyIG92ZXJsb2FkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtZWNoYW5p
c20uICBBcyBzdWNoLCBhbGwgb2YgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIG91dGxp
bmVkIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWVjaGFuaXNtLiAg
QXMgc3VjaCwgYWxsIG9mIHRoZSBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBvdXRsaW5lZCBp
bjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZm
MDA1NSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBbPHNwYW4gY2xhc3M9ImRlbGV0ZSI+SS1ELmlldGYt
ZGltZS1vdmxpPC9zcGFuPl0gYXBwbHkgdG8gdGhlIGFnZW50IG92ZXJsb2FkIHNjZW5hcmlv
cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgWzxzcGFuIGNsYXNzPSJp
bnNlcnQiPlJGQzc2ODM8L3NwYW4+XSBhcHBseSB0byB0aGUgYWdlbnQgb3ZlcmxvYWQgc2Nl
bmFyaW9zLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJ
dCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBtYWxpY2lvdXMgaW5zZXJ0aW9uIG9mIGFuIGFnZW50
IG92ZXJsb2FkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSXQgaXMgcG9z
c2libGUgdGhhdCB0aGUgbWFsaWNpb3VzIGluc2VydGlvbiBvZiBhbiBhZ2VudCBvdmVybG9h
ZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVwb3J0IGNvdWxkIGhhdmUg
YSBiaWdnZXIgaW1wYWN0IG9uIGEgRGlhbWV0ZXIgbmV0d29yayBhcyBhZ2VudHMgY2FuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVwb3J0IGNvdWxkIGhhdmUgYSBi
aWdnZXIgaW1wYWN0IG9uIGEgRGlhbWV0ZXIgbmV0d29yayBhcyBhZ2VudHMgY2FuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiZSBjb25jZW50cmF0aW9uIHBvaW50cyBp
biBhIERpYW1ldGVyIG5ldHdvcmsuICBXaGVyZSBhbiBlbmQtcG9pbnQ8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBiZSBjb25jZW50cmF0aW9uIHBvaW50cyBpbiBhIERp
YW1ldGVyIG5ldHdvcmsuICBXaGVyZSBhbiBlbmQtcG9pbnQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHJlcG9ydCB3b3VsZCBpbXBhY3QgdGhlIHRyYWZmaWMgc2VudCB0
byBhIHNpbmdsZSBEaWFtZXRlciBzZXJ2ZXIsIGZvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHJlcG9ydCB3b3VsZCBpbXBhY3QgdGhlIHRyYWZmaWMgc2VudCB0byBh
IHNpbmdsZSBEaWFtZXRlciBzZXJ2ZXIsIGZvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgZXhhbXBsZSwgYSBwZWVyIHJlcG9ydCBjb3VsZCB0aHJvdHRsZSBhbGwgdHJh
ZmZpYyB0byB0aGUgRGlhbWV0ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBleGFtcGxlLCBhIHBlZXIgcmVwb3J0IGNvdWxkIHRocm90dGxlIGFsbCB0cmFmZmljIHRv
IHRoZSBEaWFtZXRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbmV0d29y
ay48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBuZXR3b3JrLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGltcGFjdCBpcyBh
bXBsaWZpZWQgaW4gYW4gYWdlbnQgdGhhdCBzaXRzIGF0IHRoZSBlZGdlIG9mIGE8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGltcGFjdCBpcyBhbXBsaWZpZWQg
aW4gYW4gYWdlbnQgdGhhdCBzaXRzIGF0IHRoZSBlZGdlIG9mIGE8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIERpYW1ldGVyIG5ldHdvcmsgdGhhdCBzZXJ2ZXMgYXMgdGhl
IGVudHJ5IHBvaW50IGZyb20gYWxsIG90aGVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgRGlhbWV0ZXIgbmV0d29yayB0aGF0IHNlcnZlcyBhcyB0aGUgZW50cnkgcG9p
bnQgZnJvbSBhbGwgb3RoZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTEzIiBjbGFzcz0iY2hhbmdlIiA+PHRkPjwv
dGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNw
YXJ0LTEzIj48ZW0+IHBhZ2UgMTcsIGxpbmUgMzI8c3BhbiBjbGFzcz0iaGlkZSI+ICZwYXJh
Ozwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRv
IGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMTMiPjxlbT4gcGFnZSAxNywgbGlu
ZSAzODxzcGFuIGNsYXNzPSJoaWRlIj4gJnBhcmE7PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgQmVuIENhbXBiZWxsIGZvciBoaXMgaW5zaWdodHMgYW5kIHJldmlldyBv
ZiBlYXJseSB2ZXJzaW9ucyBvZiB0aGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgQmVuIENhbXBiZWxsIGZvciBoaXMgaW5zaWdodHMgYW5kIHJldmlldyBvZiBlYXJs
eSB2ZXJzaW9ucyBvZiB0aGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBk
b2N1bWVudC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkb2N1bWVudC48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MTAuICBOb3JtYXRp
dmUgUmVmZXJlbmNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEwLiAgTm9y
bWF0aXZlIFJlZmVyZW5jZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgW0ktRC5pZXRmLWRpbWUtZG9pYy1yYXRlLWNvbnRyb2xdPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW0ktRC5pZXRmLWRpbWUtZG9pYy1yYXRlLWNvbnRy
b2xdPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIERvbm92
YW4sIFMuIGFuZCBFLiBOb2VsLCAiRGlhbWV0ZXIgT3ZlcmxvYWQgUmF0ZSBDb250cm9sIiw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIERvbm92YW4s
IFMuIGFuZCBFLiBOb2VsLCAiRGlhbWV0ZXIgT3ZlcmxvYWQgUmF0ZSBDb250cm9sIiw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1k
aW1lLWRvaWMtcmF0ZS1jb250cm9sLTAxICh3b3JrIGluIHByb2dyZXNzKSw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIGRyYWZ0LWlldGYtZGltZS1k
b2ljLXJhdGUtY29udHJvbC0wMSAod29yayBpbiBwcm9ncmVzcyksPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIE1hcmNoIDIwMTUuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICBNYXJjaCAyMDE1LjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDU2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPltJLUQuaWV0
Zi1kaW1lLW92bGldPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+
ICAgICAgICAgICAgICBLb3Job25lbiwgSi4sIERvbm92YW4sIFMuLCBDYW1wYmVsbCwgQi4s
IGFuZCBMLiBNb3JhbmQsPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0
ZSI+ICAgICAgICAgICAgICAiRGlhbWV0ZXIgT3ZlcmxvYWQgSW5kaWNhdGlvbiBDb252ZXlh
bmNlIiwgZHJhZnQtaWV0Zi08L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4gICAgICAgICAgICAgIGRpbWUtb3ZsaS0wOCAod29yayBpbiBwcm9ncmVzcyksIEZl
YnJ1YXJ5IDIwMTUuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVz
ZSBpbiBSRkNzIHRvIEluZGljYXRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgW1JGQzIxMTldICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3Mg
dG8gSW5kaWNhdGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIs
IEJDUCAxNCwgUkZDIDIxMTksPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTE5LCBNYXJjaCAxOTk3LDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzIx
MTksIE1hcmNoIDE5OTcsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
ICAgICAgICZsdDtodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjExOSZndDsu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAmbHQ7aHR0
cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMTkmZ3Q7LjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBbUkZDNTIyNl0gIE5hcnRlbiwgVC4g
YW5kIEguIEFsdmVzdHJhbmQsICJHdWlkZWxpbmVzIGZvciBXcml0aW5nIGFuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW1JGQzUyMjZdICBOYXJ0ZW4sIFQuIGFuZCBI
LiBBbHZlc3RyYW5kLCAiR3VpZGVsaW5lcyBmb3IgV3JpdGluZyBhbjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBJQU5BIENvbnNpZGVyYXRpb25zIFNl
Y3Rpb24gaW4gUkZDcyIsIEJDUCAyNiwgUkZDIDUyMjYsPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICAgICBJQU5BIENvbnNpZGVyYXRpb25zIFNlY3Rpb24g
aW4gUkZDcyIsIEJDUCAyNiwgUkZDIDUyMjYsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM1MjI2LCBNYXkgMjAwOCw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIERPSSAxMC4xNzQ4
Ny9SRkM1MjI2LCBNYXkgMjAwOCw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1MjI2
Jmd0Oy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICZs
dDtodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTIyNiZndDsuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFtSRkM2NzMzXSAgRmFqYXJk
bywgVi4sIEVkLiwgQXJra28sIEouLCBMb3VnaG5leSwgSi4sIGFuZCBHLiBab3JuLDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFtSRkM2NzMzXSAgRmFqYXJkbywgVi4s
IEVkLiwgQXJra28sIEouLCBMb3VnaG5leSwgSi4sIGFuZCBHLiBab3JuLDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBFZC4sICJEaWFtZXRlciBCYXNl
IFByb3RvY29sIiwgUkZDIDY3MzMsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICBFZC4sICJEaWFtZXRlciBCYXNlIFByb3RvY29sIiwgUkZDIDY3MzMs
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIERPSSAxMC4x
NzQ4Ny9SRkM2NzMzLCBPY3RvYmVyIDIwMTIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNjczMywgT2N0b2JlciAyMDEy
LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAmbHQ7aHR0
cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzY3MzMmZ3Q7LjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgJmx0O2h0dHA6Ly93d3cucmZjLWVk
aXRvci5vcmcvaW5mby9yZmM2NzMzJmd0Oy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzcwNjhdICBNY011cnJ5LCBFLiBhbmQgQi4gQ2FtcGJl
bGwsICJEaWFtZXRlciBPdmVybG9hZCBDb250cm9sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgW1JGQzcwNjhdICBNY011cnJ5LCBFLiBhbmQgQi4gQ2FtcGJlbGwsICJE
aWFtZXRlciBPdmVybG9hZCBDb250cm9sPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICAgICAgICAgIFJlcXVpcmVtZW50cyIsIFJGQyA3MDY4LCBET0kgMTAuMTc0ODcv
UkZDNzA2OCwgTm92ZW1iZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgIFJlcXVpcmVtZW50cyIsIFJGQyA3MDY4LCBET0kgMTAuMTc0ODcvUkZDNzA2
OCwgTm92ZW1iZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICAgMjAxMywgJmx0O2h0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3MDY4Jmd0
Oy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIDIwMTMs
ICZsdDtodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNzA2OCZndDsuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwNTciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPltSRkM3NjgzXSAgS29yaG9uZW4sIEouLCBF
ZC4sIERvbm92YW4sIFMuLCBFZC4sIENhbXBiZWxsLCBCLiwgYW5kIEwuPC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgICBNb3JhbmQsICJE
aWFtZXRlciBPdmVybG9hZCBJbmRpY2F0aW9uIENvbnZleWFuY2UiLDwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgUkZDIDc2ODMsIERP
SSAxMC4xNzQ4Ny9SRkM3NjgzLCBPY3RvYmVyIDIwMTUsPC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgICAmbHQ7aHR0cDovL3d3dy5yZmMt
ZWRpdG9yLm9yZy9pbmZvL3JmYzc2ODMmZ3Q7Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkF1dGhvcidz
IEFkZHJlc3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5BdXRob3IncyBBZGRy
ZXNzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFN0ZXZl
IERvbm92YW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTdGV2ZSBEb25v
dmFuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBPcmFjbGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBPcmFjbGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIDc0NjAgV2FycmVuIFBhcmt3YXksIFN1aXRlIDMwMDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDc0NjAgV2FycmVuIFBhcmt3YXksIFN1aXRlIDMw
MDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRnJpc2NvLCBUZXhhcyAgNzUw
MzQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBGcmlzY28sIFRleGFzICA3
NTAzNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVW5pdGVkIFN0YXRlczwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFVuaXRlZCBTdGF0ZXM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRW1haWw6IHNyZG9ub3Zh
bkB1c2Rvbm92YW5zLmNvbTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEVt
YWlsOiBzcmRvbm92YW5AdXNkb25vdmFucy5jb208L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CgogICAgIDx0cj48dGQ+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4KICAgICA8dHIg
aWQ9ImVuZCIgYmdjb2xvcj0iZ3JheSI+PHRoIGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIi
PiZuYnNwO0VuZCBvZiBjaGFuZ2VzLiA1NyBjaGFuZ2UgYmxvY2tzLiZuYnNwOzwvdGg+PC90
cj4KICAgICA8dHIgY2xhc3M9InN0YXRzIj48dGQ+PC90ZD48dGg+PGk+MTAyIGxpbmVzIGNo
YW5nZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjEwMyBs
aW5lcyBjaGFuZ2VkIG9yIGFkZGVkPC9pPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICA8dHI+
PHRkIGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJzbWFsbCI+PGJyLz5UaGlz
IGh0bWwgZGlmZiB3YXMgcHJvZHVjZWQgYnkgcmZjZGlmZiAxLjQ0LiBUaGUgbGF0ZXN0IHZl
cnNpb24gaXMgYXZhaWxhYmxlIGZyb20gPGEgaHJlZj0iaHR0cDovL3d3dy50b29scy5pZXRm
Lm9yZy90b29scy9yZmNkaWZmLyIgPmh0dHA6Ly90b29scy5pZXRmLm9yZy90b29scy9yZmNk
aWZmLzwvYT4gPC90ZD48L3RyPgogICA8L3RhYmxlPgogICA8L2JvZHk+CiAgIDwvaHRtbD4K

--------------090803030302020601040800--


From nobody Mon Mar 21 15:37:25 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: dime@ietf.org
Delivered-To: dime@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CC0912D0FE; Mon, 21 Mar 2016 15:37:21 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.17.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160321223721.12223.93686.idtracker@ietfa.amsl.com>
Date: Mon, 21 Mar 2016 15:37:21 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/dLtLq0DiPyk2K7ebNq5tnGi0Szo>
Cc: dime@ietf.org
Subject: [Dime] I-D Action: draft-ietf-dime-group-signaling-06.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Mar 2016 22:37:21 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions of the IETF.

        Title           : Diameter Group Signaling
        Authors         : Mark Jones
                          Marco Liebsch
                          Lionel Morand
	Filename        : draft-ietf-dime-group-signaling-06.txt
	Pages           : 25
	Date            : 2016-03-21

Abstract:
   In large network deployments, a single Diameter node can support over
   a million concurrent Diameter sessions.  Recent use cases have
   revealed the need for Diameter nodes to apply the same operation to a
   large group of Diameter sessions concurrently.  The Diameter base
   protocol commands operate on a single session so these use cases
   could result in many thousands of command exchanges to enforce the
   same operation on each session in the group.  In order to reduce
   signaling, it would be desirable to enable bulk operations on all (or
   part of) the sessions managed by a Diameter node using a single or a
   few command exchanges.  This document specifies the Diameter protocol
   extensions to achieve this signaling optimization.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-dime-group-signaling/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-dime-group-signaling-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-dime-group-signaling-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Thu Mar 24 02:24:52 2016
Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EC3112D61C for <dime@ietfa.amsl.com>; Thu, 24 Mar 2016 02:24:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.929
X-Spam-Level: 
X-Spam-Status: No, score=-1.929 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, UNPARSEABLE_RELAY=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 7pY-lvSUjavg for <dime@ietfa.amsl.com>; Thu, 24 Mar 2016 02:24:47 -0700 (PDT)
Received: from relais-inet.orange.com (relais-nor35.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1622412D11B for <dime@ietf.org>; Thu, 24 Mar 2016 02:24:47 -0700 (PDT)
Received: from opfednr02.francetelecom.fr (unknown [xx.xx.xx.66]) by opfednr22.francetelecom.fr (ESMTP service) with ESMTP id 85EF72022F for <dime@ietf.org>; Thu, 24 Mar 2016 10:24:45 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.61]) by opfednr02.francetelecom.fr (ESMTP service) with ESMTP id 5DF6212005B for <dime@ietf.org>; Thu, 24 Mar 2016 10:24:45 +0100 (CET)
Received: from OPEXCLILM43.corporate.adroot.infra.ftgroup ([fe80::ec23:902:c31f:731c]) by OPEXCLILM7E.corporate.adroot.infra.ftgroup ([fe80::b91c:ea2c:ac8a:7462%19]) with mapi id 14.03.0279.002; Thu, 24 Mar 2016 10:24:45 +0100
From: <lionel.morand@orange.com>
To: "dime@ietf.org" <dime@ietf.org>
Thread-Topic: Protocol errors, 'E' bit and answer command CCF grammar
Thread-Index: AdGFrvV8bx3AToVYQP+L8zMb7GLcDg==
Date: Thu, 24 Mar 2016 09:24:44 +0000
Message-ID: <6022_1458811485_56F3B25D_6022_8433_1_6B7134B31289DC4FAF731D844122B36E01E09641@OPEXCLILM43.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/vtaAljYHSw3pFwx6BynXwZ5HXAs>
Subject: [Dime] Protocol errors, 'E' bit and answer command CCF grammar
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2016 09:24:51 -0000

Hi,

I would like to trigger a discussion on the 'E' bit in the command flags of=
 the Diameter header and the consequences on the answer message format. Thi=
s point will be discussed during the next IETF meeting but it would be nice=
 to receive initial feedback on this issue.

The text below is a little bit long but I've tried to clarify as much as po=
ssible the issue to avoid confusion.

Regards,

Lionel

************

In the RFC 6733, it is said regarding the 'E' bit in the section 3:

      E(rror)

         If set, the message contains a protocol error, and the message
         will not conform to the CCF described for this command.
         Messages with the 'E' bit set are commonly referred to as error
         messages.  This bit MUST NOT be set in request messages (see
         Section 7.2).

Looking at the section 7.2, we have:

   The 'E' (Error Bit) in the Diameter header is set when the request
   caused a protocol-related error (see Section 7.1.3).  A message with
   the 'E' bit MUST NOT be sent as a response to an answer message.
   Note that a message with the 'E' bit set is still subjected to the
   processing rules defined in Section 6.2.  When set, the answer
   message will not conform to the CCF specification for the command;
   instead, it and will conform to the following CCF:

      Message Format

      <answer-message> ::=3D < Diameter Header: code, ERR [, PXY] >
                        0*1< Session-Id >
                           { Origin-Host }
                           { Origin-Realm }
                           { Result-Code }
                           [ Origin-State-Id ]
                           [ Error-Message ]
                           [ Error-Reporting-Host ]
                           [ Failed-AVP ]
                           [ Experimental-Result ]
                         * [ Proxy-Info ]
                         * [ AVP ]

   Note that the code used in the header is the same than the one found
   in the request message, but with the 'R' bit cleared and the 'E' bit
   set.  The 'P' bit in the header is set to the same value as the one
   found in the request message.

When a protocol error occurs (e.g. DIAMETER_UNABLE_TO_DELIVER (3002) or DIA=
METER_REDIRECT_INDICATION (3006)) when processing a request (e.g. DER), the=
 answer must not conform to the normal CCF grammar of the answer command (e=
.g. DEA) but must conform to the grammar given in the section 7.2.

In the specific redirection error case, the trouble comes from that redirec=
t information is put as potential information that you can find in normal a=
nswers for a lot of answer commands including in the base protocol commands=
, e.g. Session-Termination-Answer:

         <STA> ::=3D < Diameter Header: 275, PXY >
                    < Session-Id >
                    { Result-Code }
                    { Origin-Host }
                    { Origin-Realm }
                    [ User-Name ]
                  * [ Class ]
                    [ Error-Message ]
                    [ Error-Reporting-Host ]
                    [ Failed-AVP ]
                    [ Origin-State-Id ]
       -->   * [ Redirect-Host ]=20=20=20=20
       -->       [ Redirect-Host-Usage ]
       -->       [ Redirect-Max-Cache-Time ]
                  * [ Proxy-Info ]
                  * [ AVP ]

It seems to imply that the normal answer CCF is used instead of the generic=
 one defined in the section 7.2 of RFC 6733. It is not a real issue if you =
consider the STA CCF syntax as it is compliant with the generic answer mess=
age CCF.

But the same principle was applied to a lot of application-specific command=
s, e.g. Diameter-EAP-Answer:

      <Diameter-EAP-Answer> ::=3D < Diameter Header: 268, PXY >
                                < Session-Id >
                                { Auth-Application-Id }
                                { Auth-Request-Type }
                                { Result-Code }
                                { Origin-Host }
                                { Origin-Realm }
                                [ User-Name ]

                                [ ...SKIP... ]

                                [ Error-Message ]
                                [ Error-Reporting-Host ]
                              * [ Failed-AVP ]

                                [ ...SKIP... ]

                                [ Origin-State-Id ]

                                [ ...SKIP... ]

                              * [ Redirect-Host ]
                                [ Redirect-Host-Usage ]
                                [ Redirect-Max-Cache-Time ]
                              * [ Proxy-Info ]
                              * [ AVP ]

and there are not compliant with the generic answer message CCF grammar as =
the Auth-Application-Id AVP and Auth-Request-Type AVP are required in a "no=
rmal" answer. Therefore, if the 'E' bit is set in the answer, these require=
d AVPs should not be present according to the section 7.2 of RFC 6733.

The redirection error case is a specific example but the issue exists for a=
ny protocol error (e.g. DIAMETER_UNABLE_TO_DELIVER) or even permanent error=
 when:

   In error conditions where it is not
   possible or efficient to compose application-specific answer grammar,
   answer messages with the 'E' bit set and which comply to the grammar
   described in Section 7.2 MAY also be used for permanent errors

The text above explains why a generic answer command CCF is used when the '=
E' bit is set. As soon as a protocol error is detected, there is no need to=
 generate an answer that complies to the normal CCF grammar as the main inf=
ormation is given in the Result-Code (or Experimental-Result) + additional =
specific AVPs (e.g. Failed AVP, Redirect-Host AVP, etc.).

I think that the RFC6733 is correct regarding the generation of answers wit=
h the 'E' bit set. As a consequence, any command answer CCF grammar includi=
ng the redirection information related AVPs are not correct (or not relevan=
t regarding base protocol commands).
A a consequence, a general update procedure should be initiated to correct =
this issue. It could be done with a new RFC updating all the IETF RFC. It w=
ould be also a trigger for other vendors (including SDOs) to correct their =
own specification. This RFC should also reinforce that the generic answer m=
essage CCF grammar should be used as soon as the 'E' bit is set. It should =
also be clarified that some protocol errors are meant to be handled on a pe=
r-hop basis and that some errors should not be forwarded to other peers. It=
 is just a proposal and another approach could be adopted.

It is not a question of beauty contest or a vain purist crusade. There are =
existing interoperability issues in the field, with implementations complyi=
ng with an application specification do not correctly process answer with t=
he 'E' bit set when AVP required in the normal answer CCF grammar are missi=
ng. We need to fix this issue and the approach described above is the propo=
sed way to close the issue.

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

