
From nobody Tue Oct  1 08:20:33 2019
Return-Path: <zzhang_ietf@hotmail.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EAF3312095D for <bier@ietfa.amsl.com>; Tue,  1 Oct 2019 08:20:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.125
X-Spam-Level: 
X-Spam-Status: No, score=-0.125 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FORGED_HOTMAIL_RCVD2=0.874, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hotmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r9xYg-Q1a7ao for <bier@ietfa.amsl.com>; Tue,  1 Oct 2019 08:20:28 -0700 (PDT)
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-co1nam04olkn0829.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe4d::829]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 23BC9120952 for <bier@ietf.org>; Tue,  1 Oct 2019 08:20:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QBpt7z8Xmoh2ViAXyvlPmBvmOJnp6uQ51FXT1Y/9MQhI9p7N0XrB3NtXNaTRc+sswEYB5esia+btc7WFVfxvMlle1vOj+NoqbzdRItMGyR9OL+bETddJ2g1kCX8sd4bD8sziTCPPWUnHEYP5iV9tDXikjGVGyaMLsHUVwz/s634ley5TRvkidvqHcpuOaiT+Gawf6o9ROjIJVWhP4e9veuVaKcfyDU/nUyoy/SW8MBTdJCGuigbmgldz63u8BBP0PI/4uuGvctfKtmkYdYRUhDpIwOLlJ6ggrCfsovr7c70AyBk+Swu3ZerB4iimZecyjaSnVCX62t5l7czXvjSuuw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hc/1C+9LM2ORJGPt5VljL1QNj2JL7uNLRPxJYPiUdYc=; b=O0x61Vog97TAXYp3FATxqylSlVj/p4xHIR3mV95gz+79cuyc+LymYEs9Tjb6WhFug9b9nvxzKY0fyQmzFPkA3iF1QGfNuuyhrAkqUSJ+poNcKJZJnLdhe4O9F+LpSbpJ6pDT5TH3cWJx53cW2crZ0QP8fwwKMZqL9jrMAXOjgmA3r86mc5Kd+ZK2M94BEFsJJh2exhQvIs6cK/D0c4YPj6v9q23AqLdfPa2+I8GbNL25TV3pOaPRXol6my7RiyN8Bm7eQkjthNGjmlJtaKX0hZQF5qe+BtkBL8wivXyBQymN+kirJURD21JfgNR9vmzZocwdP7ZP9nZCEoTNE9ySTQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hc/1C+9LM2ORJGPt5VljL1QNj2JL7uNLRPxJYPiUdYc=; b=ntsQ9+BxFfGOhOHPM5dryTWbGpsasltUTh0TfpE1/4tbuwsbHC8Tm3aC2oTEolHMG6fgFzuIEk/rJtIsKrL9hHzwVXENTL+/tsE604WjpHsj2LdZyVC5L7sw2Q4FpVPluZ0mK72UpNL/XmGHwgTMxh6TVAJ9RsNjtV31LpM1+VAaGDme6ofbF/i6MlWOqbmPNLsm6XrWuKPlGsCjJ2xRFfVNMYB8Q0c3gEym0nXldFPCrtuW381q2MKgNIjLivn42+EJjwcm8daR2kCr05AfdDnVsfbhOR5xvv9GB9TO3xmFFAB4OQSOCR+W1OtCNaxRFWtyzTs9vGAxvPRdMzZjMw==
Received: from BN3NAM04FT005.eop-NAM04.prod.protection.outlook.com (10.152.92.60) by BN3NAM04HT201.eop-NAM04.prod.protection.outlook.com (10.152.93.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15; Tue, 1 Oct 2019 15:20:26 +0000
Received: from MN2PR07MB7341.namprd07.prod.outlook.com (10.152.92.55) by BN3NAM04FT005.mail.protection.outlook.com (10.152.92.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.15 via Frontend Transport; Tue, 1 Oct 2019 15:20:26 +0000
Received: from MN2PR07MB7341.namprd07.prod.outlook.com ([fe80::c30:4f15:5124:b756]) by MN2PR07MB7341.namprd07.prod.outlook.com ([fe80::c30:4f15:5124:b756%3]) with mapi id 15.20.2305.017; Tue, 1 Oct 2019 15:20:26 +0000
From: Zhang Z <zzhang_ietf@hotmail.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang=40juniper.net@dmarc.ietf.org>, "EXT-zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>, "gjshep@gmail.com" <gjshep@gmail.com>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVRwPuuYNQTGUCIUCSQpNQ8wLJDac6zKcAgAohnACAAd6BnQ==
Date: Tue, 1 Oct 2019 15:20:26 +0000
Message-ID: <MN2PR07MB73412A25808F3ADA727DF7638E9D0@MN2PR07MB7341.namprd07.prod.outlook.com>
References: CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com <201909241554503486230@zte.com.cn>, <DM5PR05MB35489147FC9F09FAE64F7E72D4820@DM5PR05MB3548.namprd05.prod.outlook.com>
In-Reply-To: <DM5PR05MB35489147FC9F09FAE64F7E72D4820@DM5PR05MB3548.namprd05.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-incomingtopheadermarker: OriginalChecksum:438BA06231275416D4DD2CEE5DD87FD8E8A5E5CDC8422DD3F39BEDA97B1D9B0E; UpperCasedChecksum:136E8E6AD682E9FA61F1A78348C9DECE308A85DE25601DABC81CAAC94ACC04CB; SizeAsReceived:7129; Count:44
x-tmn: [U3dmMdpqSYvqP2PMF6hVZI7WBr3Si/Ju]
x-ms-publictraffictype: Email
x-incomingheadercount: 44
x-eopattributedmessage: 0
x-ms-exchange-slblob-mailprops: =?gb2312?B?RXNocXh6TWV1b1FYV3ZyU3YzWjdlOVVLZ0Fodml4bmRUSWp2bVFrWGpUOFdm?= =?gb2312?B?WE9pckhDdmpSLzVwenAwc1NmU1U1eGJoZGRvdkdueGoxdmdRMGp1OVRCY3Bl?= =?gb2312?B?NWYzUmNSUmVLTExraW8wV2twWEtTaHczQ0VzV0tucnhGRCt0eXl5eVV5Uk1s?= =?gb2312?B?S2lhSEYxT1VSNktKdVNxM09QUE81WEpIU28zQzkySms5N0xFbmR1Wllva05Z?= =?gb2312?B?Vk9iN1R0L2NHcEhrTHdoQ0hvdjhLV0huekV4RCs1VVpMUTFrRmlIcS9RTU9Q?= =?gb2312?B?K3RqeXJ3Wi9QUkV4NkovN05lNFNUQ0hCVzRpb3h2bWhXVlE1NXhtUXg2WFJi?= =?gb2312?B?YUc1Wk50LzhMMi9aWnlRYjVtUUZONE85aFhRbGh3L0ZkdVBMZXNwM2ZUL2Rx?= =?gb2312?B?NjJ1SS8yRlhFWUNQSmc4U3hERUUvRG8zOFh6R3daa2p4VXBNL0R5aTlDbFlV?= =?gb2312?B?aVliN0pSa3dGTFZIUGM5UHY5K0tlcXUrTHYzQ2tUZmh6S0krQ1cvUHR5VUp5?= =?gb2312?B?TmVSV0grR2RtdzlKUjl3dzYxNnlXS0xoY1RaZ0N2OVBXRURvS0NZOUVYdml6?= =?gb2312?B?ZjFKbisxQTVWRm4yYTF4U29DY3FYS3RRSEtEcndobWJQd0gwRU1adFFIbVE4?= =?gb2312?B?YVorSDZONUs2K2RIZG56T3ltOE1CVktHQ0dkYmZUblFPLzFydkZTc3BEdVJ1?= =?gb2312?B?SmlhZnF1NGNwaUwyMTBsWDdmSXpQV2s4WGs3TVZmVzdWU3V3bWFhVmpXcmFk?= =?gb2312?B?Y1Y4d1BPRkFVVEZ5RFlPVm51VDFiTTZ3MGRVNm8rZzFQeWNjbE5QRmhvOTRx?= =?gb2312?B?MnIrSXRINVUvRnlhQ0g2N2g1R3lkeWJSSWJ3R3lQWjFya2M2bVFjTlZNYzd2?= =?gb2312?B?QUtOYmJodTEzMFpBNnhuR2JUUkFsdUlvczVodXk1bXNOcTJoc1BxbTRGTzN5?= =?gb2312?B?VTY0dlBlc0taZVU2RXhQRTMza2dCcXNJUE5ERWJWdU16dkh6K0NlQjBhMEtk?= =?gb2312?B?ckdydGFsZDdsaXBVSG9GZ3dTYnVSbmU3ZDJsa2E2RzRpOERJQlhoTE5EMlV3?= =?gb2312?B?MUpNNnc5WE8ydG1pZDAyUXRGYmdHTGJGakF0TTc2UGxDKzRyV0xOSko5TXNi?= =?gb2312?B?R0x1TS9KOVRMSEI5TjlJMHdPdU5udGRwdlBCbkJ4dmM4QUc1dHZOOWZLZlVX?= =?gb2312?B?RENUVDJOSGlTeGtoQVFqMFJMc2E0czJGRlFJd2Q1aU5aVHhWYkdKM0FPSGFF?= =?gb2312?B?VGxsV2JuMmo1WXhCOWZHQ3VDQitCMVBWcmtjWUk5OTJ1cklLY0YyOGRCUXdr?= =?gb2312?B?YVQzb2dpRE8xOGdaMTJxbDR5aSs0RTJkbVFITE1JamVQdDRMVzM1MFhYTE5k?= =?gb2312?B?K2Q0dkw5MFMyNkJyRFQzb20yaEdadWFaT3lMTytlUkZCYXR2SGVndExnUT09?=
x-ms-traffictypediagnostic: BN3NAM04HT201:
x-ms-exchange-purlcount: 2
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 2yrLcNnubeUdO/koe+tQmxcAHvFY12kQZwjMX9N9CxLdWBZXBjPqJGdaegkJqKOxKECmVaTE1iptZWx4ochDhl6zgW2AWonOGm+PFmIGkf8gyGA5/t3jzzZE6YqeihQpThEyfHSSC17SrziHjdk651+IYNQBFb5kiTi4heU601j+jDdA2utdAoBSaV0Ge2IjX8r4nmmKbGHofBBabpICfweLyPfehDCKWwkaUjqnGb0=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR07MB73412A25808F3ADA727DF7638E9D0MN2PR07MB7341namp_"
MIME-Version: 1.0
X-OriginatorOrg: hotmail.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: c2fea4e8-e540-423e-1f52-08d74682e2ed
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2019 15:20:26.1917 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3NAM04HT201
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/Qef8IbZWcNrXEuyCIRbhQ603sVM>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Oct 2019 15:20:31 -0000

--_000_MN2PR07MB73412A25808F3ADA727DF7638E9D0MN2PR07MB7341namp_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgSmVmZnJleSwNCg0KVGhhbmsgeW91IGZvciB5b3VyIGV4cGxhbmF0aW9uIGZvciBjb21tZW50
IDMjLiBJdCdzIHJpZ2h0LiBUaGUgZW5jYXBzdWxhdGlvbiBzdWItVExWIGFkdmVydGlzZW1lbnQg
aXMgb3B0aW9uYWwuIEkgZ290IGl0LiBUaGFuayB5b3UhDQpGb3IgY29tbWVudCA0LCBJIHRob3Vn
aHQgeW91IHdvdWxkIGxpa2UgdG8gY292ZXIgdGhlIE9TUEZ2MyBleHRlbnNpb24gaW4gdGhpcyBk
cmFmdC4gQnV0IHlvdSBhcmUgcmlnaHQgbWF5IGl0IHdpbGwgYmUgYSBiZXR0ZXIgd2F5IHRvIG1l
bnRpb24gdGhlIGV4dGVuc2lvbiBpbiBPU1BGdjMgZHJhZnQuDQpUaGFuayB5b3UhDQoNCkJlc3Qg
cmVnYXJkcywNClNhbmR5DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQq3orz+
yMs6IEJJRVIgPGJpZXItYm91bmNlc0BpZXRmLm9yZz4gtPqx7SBKZWZmcmV5IChaaGFvaHVpKSBa
aGFuZyA8enpoYW5nPTQwanVuaXBlci5uZXRAZG1hcmMuaWV0Zi5vcmc+DQq3osvNyrG85DogMjAx
OcTqMTDUwjHI1SAyOjM3DQrK1bz+yMs6IEVYVC16aGFuZy56aGVuZ0B6dGUuY29tLmNuIDx6aGFu
Zy56aGVuZ0B6dGUuY29tLmNuPjsgZ2pzaGVwQGdtYWlsLmNvbSA8Z2pzaGVwQGdtYWlsLmNvbT4N
CrOty806IGJpZXJAaWV0Zi5vcmcgPGJpZXJAaWV0Zi5vcmc+DQrW98ziOiBSZTogW0JpZXJdIEJJ
RVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocA0KDQoNCkhpIFNhbmR5LA0KDQoNCg0KVGhhbmtz
IGZvciB5b3VyIGNvbW1lbnRzLg0KDQpQbGVhc2Ugc2VlIHp6aD4gYmVsb3cuDQoNCg0KDQpGcm9t
OiB6aGFuZy56aGVuZ0B6dGUuY29tLmNuIDx6aGFuZy56aGVuZ0B6dGUuY29tLmNuPg0KU2VudDog
VHVlc2RheSwgU2VwdGVtYmVyIDI0LCAyMDE5IDM6NTUgQU0NClRvOiBnanNoZXBAZ21haWwuY29t
OyBKZWZmcmV5IChaaGFvaHVpKSBaaGFuZyA8enpoYW5nQGp1bmlwZXIubmV0Pg0KQ2M6IGJpZXJA
aWV0Zi5vcmcNClN1YmplY3Q6IFJlOltCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1w
aHANCg0KDQoNCkhpIEdyZWcsDQoNCg0KDQpJIHRoaW5rIHRoaXMgZHJhZnQgaXMgdXNlZnVsIGlu
IGV4dGVuZGluZyBCSUVSIGRlcGxveW1lbnQuDQoNCkkgZG8gc3VwcG9ydCB0aGUgcHJvZ2VzcyBv
ZiB0aGlzIGRyYWZ0Lg0KDQoNCg0KQW5kIEkgaGF2ZSBzb21lIGNvbW1lbnRzIG9uIHRoaXMgdmVy
c2lvbiBvZiBkcmFmdDoNCg0KICAxLiAgW0ktRC5pZXRmLWJpZXItb3NwZi1iaWVyLWV4dGVuc2lv
bnNdIHNob3VsZCBiZSByZXBsYWNlZCBieSBSRkM4NDQ0Lg0KDQpaemg+IFllcy4NCg0KICAxLiAg
SW4gc2VjdGlvbiAzLCB0aGUgIkxhYmVsIFJhbmdlIEJhc2UiIHNob3VsZCBiZSBtb2RpZmllZCB0
byAiTGFiZWwiLg0KDQpaemg+IFllcy4NCg0KICAxLiAgV2l0aCB0aGUgIkltcGxpY2l0IE51bGwg
TGFiZWwiIGFkdmVydGlzZW1lbnQsIHRoZSBhc3NvY2lhdGVkICJCUyBMZW4iIHNob3VsZCBiZSBz
ZXQgdG8gMCB0byBhdm9pZCBjb25mdXNpb24uDQoNClp6aD4gVGhhdCBpcyBmb3IgYSBwYXJ0aWN1
bGFyIEJTTCwgc28gQlMgTGVuIHNob3VsZCBub3QgYmUgMC4gSWYgb25lIHdhbnRzIGEgc2ltcGxl
IHNpZ25hbGluZyBmb3IgobBJIGRvbqGvdCBzdXBwb3J0IEJJRVIgYXQgYWxsIGJ1dCBwbGVhc2Ug
ZG8gUEhQobEsIHRoZW4gaXQgc2hvdWxkIGp1c3QgdXNlIHRoZSBQSFAgc3ViLVRMViB3L28gYWR2
ZXJ0aXNpbmcgZW5jYXAgc3ViLVRMVi4NCg0KNC4gQSBuaXQgaW4gc2VjdGlvbiA1LCB0aGUgIk9T
UEZ2MiIgc2hvdWxkIGJlICJPU1BGdjMiLg0KDQpaemg+IFRoaXMgaXMgaW5kZWVkIE9TUEZ2Mi4g
T1NQRnYzIHNpZ25hbGluZyBkcmFmdCBpcyBuZXdlciwgc28gdW5sZXNzIHRoaXMgUEhQIGRyYWZ0
IGlzIGRlbGF5ZWQsIEmhr2QgcmF0aGVyIG1lbnRpb24gUEhQIGluIHRoZSBPU1BGdjMgZHJhZnQu
DQoNClp6aD4gVGhhbmtzISBJIHdpbGwgcG9zdCBhIHJldmlzaW9uIHNvb24uDQoNClp6aD4gSmVm
ZnJleQ0KDQpUaGFua3MsDQoNClNhbmR5DQoNCg0KDQrUrcq808q8/g0KDQq3orz+yMujukdyZWdT
aGVwaGVyZCA8Z2pzaGVwQGdtYWlsLmNvbTxtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbT4+DQoNCsrV
vP7Iy6O6QklFUiBXRyA8YmllckBpZXRmLm9yZzxtYWlsdG86YmllckBpZXRmLm9yZz4+Ow0KDQrI
1SDG2iCjujIwMTnE6jA31MIzMcjVIDAzOjE5DQoNCtb3IMziIKO6W0JpZXJdIEJJRVIgV0dMQzog
ZHJhZnQtaWV0Zi1iaWVyLXBocA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KQklFUiBtYWlsaW5nIGxpc3QNCkJJRVJAaWV0Zi5vcmc8bWFpbHRvOkJJ
RVJAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JpZXIN
Cg0KUGxlYXNlIHJlYWQgYW5kIHJlc3BvbmQgdG8gdGhpcyB0aHJlYWQ6DQoNCmh0dHBzOi8vZGF0
YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci1waHAvPGh0dHBzOi8vdXJsZGVm
ZW5zZS5jb20vdjMvX19odHRwczovZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYt
Ymllci1waHAvX187IThXb0E2UmpDODFjIVQtRDZ4NjJnaFE2Vy1kRWpLb01nYVhLTXRMdjB5bVFy
N3dVT0RCczg2VUJhYmhaMlpqWmVydVB5ZzVVNXNOeTQkPg0KDQoNCg0KRU9UV1Q6IEF1ZyAxM3Ro
Lg0KDQoNCg0KVGhhbmtzLA0KDQpTaGVwDQoNCihjaGFpcnMpDQoNCg0K

--_000_MN2PR07MB73412A25808F3ADA727DF7638E9D0MN2PR07MB7341namp_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div>
<div id=3D"appendonsend" style=3D"font-family: Calibri, Arial, Helvetica, s=
ans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Jeffrey,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Thank you for your explanation for comment 3#. It's right. The encapsulatio=
n sub-TLV advertisement is optional. I got it. Thank you!<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
For comment 4, I thought you would like to cover the OSPFv3 extension in th=
is draft. But you are right may it will be a better way to mention the exte=
nsion in OSPFv3 draft.<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Thank you!</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Best regards,<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Sandy<br>
</div>
<div style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12p=
t; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>=B7=A2=BC=FE=C8=CB:</b> BIER =
&lt;bier-bounces@ietf.org&gt; =B4=FA=B1=ED Jeffrey (Zhaohui) Zhang &lt;zzha=
ng=3D40juniper.net@dmarc.ietf.org&gt;<br>
<b>=B7=A2=CB=CD=CA=B1=BC=E4:</b> 2019=C4=EA10=D4=C21=C8=D5 2:37<br>
<b>=CA=D5=BC=FE=C8=CB:</b> EXT-zhang.zheng@zte.com.cn &lt;zhang.zheng@zte.c=
om.cn&gt;; gjshep@gmail.com &lt;gjshep@gmail.com&gt;<br>
<b>=B3=AD=CB=CD:</b> bier@ietf.org &lt;bier@ietf.org&gt;<br>
<b>=D6=F7=CC=E2:</b> Re: [Bier] BIER WGLC: draft-ietf-bier-php</font>
<div>&nbsp;</div>
</div>
<div lang=3D"EN-US">
<div class=3D"x_WordSection1">
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Hi Sandy,</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Thanks for your comments.</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Please see zzh&gt; below.</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
<b>From:</b> zhang.zheng@zte.com.cn &lt;zhang.zheng@zte.com.cn&gt; <br>
<b>Sent:</b> Tuesday, September 24, 2019 3:55 AM<br>
<b>To:</b> gjshep@gmail.com; Jeffrey (Zhaohui) Zhang &lt;zzhang@juniper.net=
&gt;<br>
<b>Cc:</b> bier@ietf.org<br>
<b>Subject:</b> Re:[Bier] BIER WGLC: draft-ietf-bier-php</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<div>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Hi Greg,</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">&nbsp;</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">I think this draft is useful in extending BIER deployment.</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">I do support the progess of this draft.</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">&nbsp;</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">And I have some comments on this version of draft:</span></p>
<ol start=3D"1" style=3D"margin-bottom: 0in;" type=3D"1">
<li style=3D"">[I-D.ietf-bier-ospf-bier-extensions] should be replaced by R=
FC8444.</li></ol>
<p>Zzh&gt; Yes.</p>
<ol start=3D"2" style=3D"margin-bottom: 0in;" type=3D"1">
<li style=3D"">In section 3, the &quot;Label Range Base&quot; should be mod=
ified to &quot;Label&quot;.&nbsp;</li></ol>
<p>Zzh&gt; Yes.</p>
<ol start=3D"3" style=3D"margin-bottom: 0in;" type=3D"1">
<li style=3D"">With the &quot;Implicit Null Label&quot; advertisement, the =
associated &quot;BS Len&quot; should be set to 0 to avoid confusion.</li></=
ol>
<p>Zzh&gt; That is for a particular BSL, so BS Len should not be 0. If one =
wants a simple signaling for =A1=B0I don=A1=AFt support BIER at all but ple=
ase do PHP=A1=B1, then it should just use the PHP sub-TLV w/o advertising e=
ncap sub-TLV.</p>
<p>4. A nit in section 5, the &quot;OSPFv2&quot; should be &quot;OSPFv3&quo=
t;.</p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Zzh&gt; This is indeed OSPFv2. OSPFv3 signaling draft is newer, so unles=
s this PHP draft is delayed, I=A1=AFd rather mention PHP in the OSPFv3 draf=
t.</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Zzh&gt; Thanks! I will post a revision soon.</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Zzh&gt; Jeffrey</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Thanks,</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Sandy</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">&nbsp;</span></p>
<div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;text-align:center; line-heig=
ht:21.0pt; background:#E0E5E9" align=3D"center">
<span style=3D"font-family:DengXian; color:#1388FF" lang=3D"ZH-CN">=D4=AD=
=CA=BC=D3=CA=BC=FE</span><span style=3D"color:#1388FF"></span></p>
<div id=3D"x_zwriteHistoryContainer">
<div>
<div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;background:#F5F6F8">
<strong><span style=3D"font-family:DengXian; color:black" lang=3D"ZH-CN">=
=B7=A2=BC=FE=C8=CB=A3=BA</span></strong><span class=3D"x_zreadusername"><sp=
an style=3D"color:black">GregShepherd &lt;<a href=3D"mailto:gjshep@gmail.co=
m">gjshep@gmail.com</a>&gt;</span></span></p>
</div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;background:#F5F6F8">
<strong><span style=3D"font-family:DengXian; color:black" lang=3D"ZH-CN">=
=CA=D5=BC=FE=C8=CB=A3=BA</span></strong><span class=3D"x_zreadusername"><sp=
an style=3D"color:black">BIER WG &lt;<a href=3D"mailto:bier@ietf.org">bier@=
ietf.org</a>&gt;;</span></span></p>
</div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;background:#F5F6F8">
<strong><span style=3D"font-family:DengXian; color:black" lang=3D"ZH-CN">=
=C8=D5</span></strong><strong><span style=3D"font-family:&quot;Calibri&quot=
;,sans-serif; color:black" lang=3D"ZH-CN">
</span></strong><strong><span style=3D"font-family:DengXian; color:black" l=
ang=3D"ZH-CN">=C6=DA</span></strong><strong><span style=3D"font-family:&quo=
t;Calibri&quot;,sans-serif; color:black" lang=3D"ZH-CN">
</span></strong><strong><span style=3D"font-family:DengXian; color:black" l=
ang=3D"ZH-CN">=A3=BA</span></strong><span style=3D"color:black">2019</span>=
<span style=3D"font-family:DengXian; color:black" lang=3D"ZH-CN">=C4=EA</sp=
an><span style=3D"color:black">07</span><span style=3D"font-family:DengXian=
; color:black" lang=3D"ZH-CN">=D4=C2</span><span style=3D"color:black">31</=
span><span style=3D"font-family:DengXian; color:black" lang=3D"ZH-CN">=C8=
=D5</span><span style=3D"color:black">
 03:19</span></p>
</div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;background:#F5F6F8">
<strong><span style=3D"font-family:DengXian; color:black" lang=3D"ZH-CN">=
=D6=F7</span></strong><strong><span style=3D"font-family:&quot;Calibri&quot=
;,sans-serif; color:black" lang=3D"ZH-CN">
</span></strong><strong><span style=3D"font-family:DengXian; color:black" l=
ang=3D"ZH-CN">=CC=E2</span></strong><strong><span style=3D"font-family:&quo=
t;Calibri&quot;,sans-serif; color:black" lang=3D"ZH-CN">
</span></strong><strong><span style=3D"font-family:DengXian; color:black" l=
ang=3D"ZH-CN">=A3=BA</span></strong><strong><span style=3D"font-family:&quo=
t;Calibri&quot;,sans-serif; color:black">[Bier] BIER WGLC: draft-ietf-bier-=
php</span></strong></p>
</div>
</div>
<div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;margin-bottom:12.0pt">
_______________________________________________<br>
BIER&nbsp;mailing&nbsp;list<br>
<a href=3D"mailto:BIER@ietf.org">BIER@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/bier">https://www.ietf.org=
/mailman/listinfo/bier</a></p>
<div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Please read and respond to this thread:</p>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
<a href=3D"https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draf=
t-ietf-bier-php/__;!8WoA6RjC81c!T-D6x62ghQ6W-dEjKoMgaXKMtLv0ymQr7wUODBs86UB=
abhZ2ZjZeruPyg5U5sNy4$" target=3D"_blank">https://datatracker.ietf.org/doc/=
draft-ietf-bier-php/</a></p>
</div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
EOTWT: Aug 13th.</p>
</div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Thanks,</p>
</div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Shep</p>
</div>
<div>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
(chairs)</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_MN2PR07MB73412A25808F3ADA727DF7638E9D0MN2PR07MB7341namp_--


From nobody Tue Oct  1 08:31:36 2019
Return-Path: <zzhang_ietf@hotmail.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44CB01209AE for <bier@ietfa.amsl.com>; Tue,  1 Oct 2019 08:31:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.125
X-Spam-Level: 
X-Spam-Status: No, score=-1.125 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FORGED_HOTMAIL_RCVD2=0.874, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hotmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aDDa7VRHj281 for <bier@ietfa.amsl.com>; Tue,  1 Oct 2019 08:31:32 -0700 (PDT)
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (mail-oln040092014103.outbound.protection.outlook.com [40.92.14.103]) (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 2AE94120982 for <bier@ietf.org>; Tue,  1 Oct 2019 08:31:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZHKG14fAr1zio2uYfSkWIr48DXnvVSstd6FPpTGNwv2M0MDfUs+jpzkCUUrvgL0aOnDzxpvgejRIuXiKgkqJchsn5TatAS9rZzlerbHwp8lAQ2u+WLm8gadrbrRLfZvhdqYd9kR4hUPNzbcurNnepCwEKIGh2c6hpc8KQ4lIJd4NDNDmQXsTmgnJ9gbqmMot/8XBWAWDzTkXWV2m2by7awRvCU2BrVjnvGGcYQQ+6bUDQ8H9RtgVuhlaj+pEgAKYh5wvw7uvMLz8zKllof1ZOO1bJKTjfs/HaccEsQ4QXdZ8oA8Z1NsCRKLjdaS5PGzQ2C9PlGb+SD9sRrKxS2FVXA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MlMuc0GZNjlVZMhmotbiYdxEthsmG0p9ggeoy21sN5g=; b=VmU5AtMCgAaMgzPsZOGBDx5p0aP9DPMi2Mo+8vOPoLt/d3zdtEBlNDYjLG9wl2Rrfs+6PA/Vr6du6q1DYKhxQmHeEotoG4jRivFah0qmhSlGMg3bIA9oKOh8ydVANkEhxJSm4mDykS/W1gPwnBgLjol1Jitgzw92cmG+niv+zgid93bqy10TsehD0JDfBvrPGFqtiSQ17QX1SDyXplSQaAJ71BLo4svXJI2ml8Xv4kBNjlN7L1ctSeQNJUuWcl4EkK7zh0M6apKrC9LURhPGPdI7jxgmXuBZ8HGxdeXTtdm7v7r6f1Q6pfxUwvx0fxOPPrGmhPlablvVzmhvhr77iw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MlMuc0GZNjlVZMhmotbiYdxEthsmG0p9ggeoy21sN5g=; b=XPrtVL3plVKVDiCVjAy8xl1JHq4Ws35fbXbpftuEyjwL+mR+MBOrcfGcWv1tNQWLUamXubsEsA1q4WAIY76QyyitkqROAgOi4ujhZRf10++UubdnEEh59wpe4QiA7p8ldao6ds/xdio2DUpMtqgumvajIJii4myzlm8TIiHA4kQYuo9OB9bSYSFJLOR9fbaDOkgh3JOwv4PyEDIp6qjtaBLD5cmCtB4TD6Jl2OoB2oQa/Xo5gc8XjAsd7/yRsdaVkrBfBemiWITYE22WiaAjxTLXC4JDLKEplPHtx2u9Q+pVrsgSSohze9jfn184LDRLF0/2afo3HSI14aZYWz/8Pg==
Received: from BY2NAM05FT014.eop-nam05.prod.protection.outlook.com (10.152.100.60) by BY2NAM05HT154.eop-nam05.prod.protection.outlook.com (10.152.101.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.7; Tue, 1 Oct 2019 15:31:30 +0000
Received: from MN2PR07MB7341.namprd07.prod.outlook.com (10.152.100.58) by BY2NAM05FT014.mail.protection.outlook.com (10.152.100.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.7 via Frontend Transport; Tue, 1 Oct 2019 15:31:30 +0000
Received: from MN2PR07MB7341.namprd07.prod.outlook.com ([fe80::c30:4f15:5124:b756]) by MN2PR07MB7341.namprd07.prod.outlook.com ([fe80::c30:4f15:5124:b756%3]) with mapi id 15.20.2305.017; Tue, 1 Oct 2019 15:31:30 +0000
From: Zhang Z <zzhang_ietf@hotmail.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang=40juniper.net@dmarc.ietf.org>, "EXT-zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>, "nils.warnke@telekom.de" <nils.warnke@telekom.de>, "ice@cisco.com" <ice@cisco.com>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [Bier] comments on draft-zzhang-bier-tether-03
Thread-Index: AQHVd0FjXUOCzKjAZEijoU/g+gRrIqdEu56AgAG2F+Y=
Date: Tue, 1 Oct 2019 15:31:30 +0000
Message-ID: <MN2PR07MB7341EA18C751958B08A95B098E9D0@MN2PR07MB7341.namprd07.prod.outlook.com>
References: <201909301144147263233@zte.com.cn>, <DM5PR05MB3548930AF348E2416C1FD202D4820@DM5PR05MB3548.namprd05.prod.outlook.com>
In-Reply-To: <DM5PR05MB3548930AF348E2416C1FD202D4820@DM5PR05MB3548.namprd05.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-incomingtopheadermarker: OriginalChecksum:BC9D5DA9D88F8C187F93BB5E4095EBD6B5A1F0B06FED1E1C6FC74D73A40D3963; UpperCasedChecksum:47A66CF5B0122EDE769A1C65C74C453BE3C1080F6596DD28201F9810B42943F3; SizeAsReceived:7121; Count:44
x-tmn: [iyHiUY+4alRptrtgDVS9lkoY/BLOIQv7]
x-ms-publictraffictype: Email
x-incomingheadercount: 44
x-eopattributedmessage: 0
x-ms-exchange-slblob-mailprops: Zv/SX2iM+5W39ISrcL8zQovDW/3fyq3Vwf/LwwmfMzzctyAGVtTVPymogo7tdcfksjnyTq7fK5R7m+yPwhlywgaFnw2wKBudbazHql5XxLEZOD+LBCHAmSywOucQyC/QrjMfJD0gK5buP7Vjcl+OJc1tgFIMfcN4RNfSuSUsT1ryi3l5EggaOgRrFA5XITf4/Bfj4faQ7KcP3btgkC+Zysiqg2Bl4CbJpFieq3NNwu53e3Rk2klXY/sVRbTN8oEbcJm+or/fo5B9fOA3acxi0ol60sz4KmUHhomiPU1g8XzAqXL/dsu8m5X8R8SD4V02FwTzcGPC96N2xRS1omskxgqqIwDPzwTgqs20Rr+C3+9xW3Xk0kvn/7Gp2BDRElfqrF3AYNzNltcZys2ujfb3Cg0nFqLkjXVZ5Q7BVssSZxIYDHy5KapMrHW061SfUfYf942zFiiD4vybMlG17QUKpTDVoqqf9Y2hybNHcsB9d7uBn5sN4aB8/kY2bfddbgOMfhKwQ4V3tx2QDgXpu9ZDXwu2bt8yf16duQFsl/TzvHm/mYZbpCod+aMKGEcFWt4L3sbOe79KgQktOUdW6Q4YWYMHv7DzHWrPTm4PCggR65M419c6YKtZxEFM7D7hp9PYf4pyL6tKumYdEmRx5lWz8mN2Fd826lK03TOoj4mmeicNE4zkQN08CiJqWJOysTmfRKKb6po3zUQ=
x-ms-traffictypediagnostic: BY2NAM05HT154:
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: MDSEOQg+GBe2L65VHEFNGCs6KnxvvEv4OxKb1Vv3h8mXSdQvXPxQG8nkArWIUQokn/9L8+oSwKeAOalwiQdWwEt2Za2hS74bxiAT7KAr9ojYj0ESLCLI/kbo6rhJTB2hYVLBXwt2eNLAyOGZJ7VFiiv7mgTvtBMhIt8QJemGLIbAwDnQOXLxH1U2w5jLlCEt
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR07MB7341EA18C751958B08A95B098E9D0MN2PR07MB7341namp_"
MIME-Version: 1.0
X-OriginatorOrg: hotmail.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 37d7949e-cebf-4c73-e8c9-08d746846ea6
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2019 15:31:30.1783 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2NAM05HT154
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/YwZlQYUTZ5D6elawJFV5TOo5kds>
Subject: Re: [Bier] comments on draft-zzhang-bier-tether-03
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Oct 2019 15:31:34 -0000

--_000_MN2PR07MB7341EA18C751958B08A95B098E9D0MN2PR07MB7341namp_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgSmVmZnJleSwNCg0KVGhlIG1vZGlmaWNhdGlvbiBsb29rcyBnb29kIHRvIG1lLg0KDQpUaGFu
a3MsDQpTYW5keQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kt6K8/sjLOiBC
SUVSIDxiaWVyLWJvdW5jZXNAaWV0Zi5vcmc+ILT6se0gSmVmZnJleSAoWmhhb2h1aSkgWmhhbmcg
PHp6aGFuZz00MGp1bmlwZXIubmV0QGRtYXJjLmlldGYub3JnPg0Kt6LLzcqxvOQ6IDIwMTnE6jEw
1MIxyNUgNToyMQ0KytW8/sjLOiBFWFQtemhhbmcuemhlbmdAenRlLmNvbS5jbiA8emhhbmcuemhl
bmdAenRlLmNvbS5jbj47IG5pbHMud2FybmtlQHRlbGVrb20uZGUgPG5pbHMud2FybmtlQHRlbGVr
b20uZGU+OyBpY2VAY2lzY28uY29tIDxpY2VAY2lzY28uY29tPg0Ks63LzTogYmllckBpZXRmLm9y
ZyA8YmllckBpZXRmLm9yZz4NCtb3zOI6IFJlOiBbQmllcl0gY29tbWVudHMgb24gZHJhZnQtenpo
YW5nLWJpZXItdGV0aGVyLTAzDQoNCg0KSGkgU2FuZHksDQoNCg0KDQpUaGFua3MgZm9yIHlvdXIg
Y29tbWVudHMgqEMgZ29vZCBjYXRjaGVzIQ0KDQoNCg0KUGxlYXNlIHNlZSBpZiB0aGUgZm9sbG93
aW5nIGFkZHJlc3NlcyB0aGVtOg0KDQoNCg0KMy4xLiAgSUdQIFNpZ25hbGluZw0KDQoNCg0KICAg
U3VwcG9zZSB0aGF0IHRoZSBCSUVSIGRvbWFpbiB1c2VzIEJJRVIgc2lnbmFsaW5nIGV4dGVuc2lv
bnMgdG8gSVNJUw0KDQogICBbUkZDODQwMV0gb3IgT1NQRiBbUkZDODQ0NF0uICBUaGUgaGVscGVy
IG5vZGUgKEJGUngpIE1VU1QgYWR2ZXJ0aXNlDQoNCiAgIG9uZSBvciBtb3JlIEJJRVIgSGVscGVk
IE5vZGUgc3ViLXN1Yi1UTFZzIChvbmUgZm9yIGVhY2ggaGVscGVkIG5vZGUpLg0KDQogICBUaGUg
dmFsdWUgaXMgQklFUiBwcmVmaXggb2YgdGhlIGhlbHBlZCBub2RlIChYKSBmb2xsb3dlZCBieSBh
IG9uZS0NCg0KICAgb2N0ZXQgcHJpb3JpdHkgZmllbGQsIGFuZCBvbmUtb2N0ZXQgcmVzZXJ2ZWQg
ZmllbGQuICBUaGUgbGVuZ3RoIGlzIDYNCg0KICAgZm9yIElQdjQgYW5kIDE4IGZvciBJUHY2IHJl
c3BlY3RpdmVseS4NCg0KDQoNCiAgIFRoZSBwb3N0LVNQRiBwcm9jZXNzaW5nIHByb2NlZHVyZXMg
aW4gU2VjdGlvbiA2Ljkgb2YgdGhlIEJJRVINCg0KICAgYXJjaGl0ZWN0dXJlIHNwZWNpZmljYXRp
b24gW1JGQzgyNzldIGFyZSBtb2RpZmllZCBhcyBmb2xsb3dpbmcgZm9yDQoNCiAgIEJJRVIgdGV0
aGVyaW5nIHB1cnBvc2UuDQoNCg0KDQogICBBdCBzdGVwIDIsIHRoZSByZW1vdmVkIG5vZGUgaXMg
YWRkZWQgdG8gYW4gb3JkZXJlZCBsaXN0IG1haW50YWluZWQNCg0KICAgd2l0aCBlYWNoIGNoaWxk
IHRoYXQgcmVwbGFjZXMgdGhlIG5vZGUuICBJZiB0aGUgcmVtb3ZlZCBub2RlIGFscmVhZHkNCg0K
ICAgaGFzIGEgbm9uLWVtcHR5IGxpc3QgbWFpbnRhaW5lZCB3aXRoIGl0c2VsZiwgYWRkIHRoZSBy
ZW1vdmVkIG5vZGUgdG8NCg0KICAgdGhlIHRhaWwgb2YgdGhlIGxpc3QgYW5kIGNvcHkgdGhlIGxp
c3QgdG8gZWFjaCBjaGlsZC4NCg0KDQoNCiAgIEF0IHRoZSBlbmQsIHRoZSBjYWxjdWxhdGluZyBu
b2RlIEJGUi1CIHdvdWxkIHVzZSBhIHVuaWNhc3QgdHVubmVsIHRvDQoNCiAgIHJlYWNoIG5leHQg
aG9wIEJGUnMgZm9yIHNvbWUgQkZFUnMuICBUaGUgbmV4dCBob3AgQkZSIGhhcyBhbiBvcmRlcmVk
DQoNCiAgIGxpc3QgY3JlYXRlZCBhdCBzdGVwIDIgYWJvdmUsIHJlY29yZGluZyBlYWNoIEJJRVIg
aW5jYXBhYmxlIG5vZGUNCg0KICAgcmVwbGFjZWQgYnkgdGhlaXIgY2hpbGRyZW4gYWxvbmcgdGhl
IHdheS4gIEZvciBhIHBhcnRpY3VsYXIgQkZFUiB0bw0KDQogICBiZSByZWFjaGVkIHZpYSBhIHR1
bm5lbCB0byB0aGUgbmV4dCBob3AgQkZSLCBhZGRpdGlvbmFsIHByb2NlZHVyZXMNCg0KICAgYXJl
IHBlcmZvcm1lZCBhcyBmb2xsb3dpbmcuDQoNCg0KDQogICBvICBTdGFydGluZyB3aXRoIHRoZSBm
aXJzdCBub2RlIGluIHRoZSBvcmRlcmVkIGxpc3Qgb2YgaW5jYXBhYmxlDQoNCiAgICAgIG5vZGVz
LCBzYXkgTjEsIGNoZWNrIGlmIHRoZXJlIGlzIG9uZSBvciBtb3JlIGhlbHBlciBub2RlcyBmb3Ig
TjEuDQoNCiAgICAgIElmIG5vdCwgZ28gdGhlIG5leHQgbm9kZSBpbiB0aGUgbGlzdC4NCg0KDQoN
CiAgIG8gIE9yZGVyIGFsbCB0aGUgaGVscGVyIG5vZGVzIG9mIE4xIGJhc2VkIGRlc2NlbmRpbmcg
KHByaW9yaXR5LCBCSUVSDQoNCiAgICAgIHByZWZpeCkuICBTdGFydGluZyB3aXRoIHRoZSBmaXJz
dCBvbmUsIHNheSBIMSwgY2hlY2sgaWYgQkZSLUINCg0KICAgICAgY291bGQgdXNlIEgxIGFzIExG
QSBuZXh0IGhvcCB0byByZWFjaCB0aGUgQkZFUi4gIElmIHllcywgSDEgaXMNCg0KICAgICAgdXNl
ZCBhcyB0aGUgbmV4dCBob3AgQkZSIGZvciB0aGUgQkZFUiBhbmQgdGhlIHByb2NlZHVyZSBzdG9w
cy4gIElmDQoNCiAgICAgIG5vdCwgZ28gdG8gdGhlIG5leHQgaGVscGVyIGluIG9yZGVyLg0KDQoN
Cg0KICAgbyAgSWYgbm9uZSBvZiB0aGUgaGVscGVyIG5vZGVzIG9mIE4xIGNhbiBiZSB1c2VkLCBn
byB0byB0aGUgbmV4dCBub2RlDQoNCiAgICAgIGluIHRoZSBsaXN0IG9mIGluY2FwYWJsZSBub2Rl
cy4NCg0KDQoNCiAgIElmIHRoZSBhYm92ZSBwcm9jZWR1cmUgZmluaXNoZXMgd2l0aG91dCBmaW5k
aW5nIGFueSBoZWxwZXIsIHRoZW4gdGhlDQoNCiAgIG9yaWdpbmFsIEJGUiBuZXh0IGhvcCB2aWEg
YSB0dW5uZWwgaXMgdXNlZCB0byByZWFjaCB0aGUgQkZFUi4NCg0KDQoNCg0KDQpKZWZmcmV5DQoN
Cg0KDQpGcm9tOiB6aGFuZy56aGVuZ0B6dGUuY29tLmNuIDx6aGFuZy56aGVuZ0B6dGUuY29tLmNu
Pg0KU2VudDogU3VuZGF5LCBTZXB0ZW1iZXIgMjksIDIwMTkgMTE6NDQgUE0NClRvOiBKZWZmcmV5
IChaaGFvaHVpKSBaaGFuZyA8enpoYW5nQGp1bmlwZXIubmV0Pjsgbmlscy53YXJua2VAdGVsZWtv
bS5kZTsgaWNlQGNpc2NvLmNvbQ0KQ2M6IGJpZXJAaWV0Zi5vcmcNClN1YmplY3Q6IFtCaWVyXSBj
b21tZW50cyBvbiBkcmFmdC16emhhbmctYmllci10ZXRoZXItMDMNCg0KDQoNCkhpIEplZmZyZXks
IGNvLWF1dGhvcnMsDQoNCg0KDQpJIGhhdmUgcmVhZCB0aGUgbmV3ZXN0IHZlcnNpb24gb2YgZHJh
ZnQgImRyYWZ0LXp6aGFuZy1iaWVyLXRldGhlciIuIEkgdGhpbmsgaXQncyB3ZWxsIHdyaXR0ZW4g
YW5kIGhlbHBmdWwgZm9yIEJJRVIgZGVwbG95bWVudC4NCg0KQW5kIEkgaGF2ZSBzb21lIGNvbW1l
bnRzOg0KDQoxLiBJbiBzZWN0aW9uIDMgYWJvdXQgdGhlIElHUC9CR1Agc2lnbmFsaW5nLCBiZWNh
dXNlIGEgSGVscGVyIGNhbiBoZWxwIG1vcmUgdGhhbiBvbmUgbm9uLUJGUiBub2RlLCB0aGVyZSB3
aWxsIGJlIG1vcmUgdGhhbiBvbmUgSGVscGVkIE5vZGUgc3ViLXN1Yi1UTFYgc2hvd24gaW4gdGhl
IHNpZ25hbGluZy4gQnV0IG9uZSBoZWxwZWQgcHJlZml4IE1VU1QgYmUgc2hvd24gb25seSBvbmNl
Lg0KDQpTbyBvbmUgc2VudGVuY2UgYWJvdXQgaXQgbWF5IGJlIGFkZGVkIGluIHRoZSBzZWN0aW9u
IHRvIG1ha2UgaXQgbW9yZSBjbGVhci4NCg0KDQoNCjIuIEFib3V0IHRoZSBJR1AgU1BGIGNhbGN1
bGF0aW9uIHByb2NlZHVyZSwgSU1PIGl0J3MgYmV0dGVyIHRvIGV4cGxhaW4gdGhlIGFsZ29yaXRo
bSBtb2RpZmljYXRpb24gb2YgW1JGQzgyNzldIHNlY3Rpb24gNi45LiBMaWtlOg0KDQpUaGlzIHNl
bnRlbmNlIG1heSBiZSBhZGRlZCBpbiBTdGVwIDI6DQoNCkJ1dCB0aGUgbm9kZSdzIHByZWZpeCBT
SE9VTEQgYmUgbm90ZWQgZm9yIEhlbHBpbmcgY2hlY2suDQoNCkEgU3RlcCA0IG1heSBiZSBhZGRl
ZDoNCg0KV2hlbiBCRlItQiBmaW5kcyB0aGF0IG9uZSBub2RlIHNpZ25hbHMgYXMgdGhlIGhlbHBl
ciBvZiBvbmUgb3IgbW9yZSBoZWxwZWQgbm9kZXMsIEJGUi1CIE1VU1QgY2hlY2sgaWYgdGhlIGhl
bHBlZCBub2RlIGlzIGJ5cGFzc2VkLiBJZiB0aGUgaGVscGVkIG5vZGUgaXMgYnlwYXNzZWQsIEJG
Ui1CIFNIT1VMRCByZXBsYWNlIHRoZSBleGlzdGVkIHR1bm5lbCBmcm9tIEJGUi1CIHRoYXQgYnlw
YXNzIHRoZSBoZWxwZWQgbm9kZSB3aXRoIHRoZSBoZWxwZXIgbm9kZSBhcyB0aGUgY2hpbGQgbm9k
ZS4gSWYgbW9yZSB0aGFuIG9uZSBoZWxwZXIgZXhpc3RlZCBmb3IgYSBoZWxwZWQgbm9kZSwgdGhl
IG9uZSB3aGljaCBoYXMgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgaXMgc2VsZWN0ZWQuDQoNCg0KDQpU
aGFua3MsDQoNClNhbmR5DQo=

--_000_MN2PR07MB7341EA18C751958B08A95B098E9D0MN2PR07MB7341namp_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div>
<div id=3D"appendonsend" style=3D"font-family: Calibri, Arial, Helvetica, s=
ans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Jeffrey,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
The modification looks good to me. <br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Thanks,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Sandy<br>
</div>
<div style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12p=
t; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>=B7=A2=BC=FE=C8=CB:</b> BIER =
&lt;bier-bounces@ietf.org&gt; =B4=FA=B1=ED Jeffrey (Zhaohui) Zhang &lt;zzha=
ng=3D40juniper.net@dmarc.ietf.org&gt;<br>
<b>=B7=A2=CB=CD=CA=B1=BC=E4:</b> 2019=C4=EA10=D4=C21=C8=D5 5:21<br>
<b>=CA=D5=BC=FE=C8=CB:</b> EXT-zhang.zheng@zte.com.cn &lt;zhang.zheng@zte.c=
om.cn&gt;; nils.warnke@telekom.de &lt;nils.warnke@telekom.de&gt;; ice@cisco=
.com &lt;ice@cisco.com&gt;<br>
<b>=B3=AD=CB=CD:</b> bier@ietf.org &lt;bier@ietf.org&gt;<br>
<b>=D6=F7=CC=E2:</b> Re: [Bier] comments on draft-zzhang-bier-tether-03</fo=
nt>
<div>&nbsp;</div>
</div>
<div lang=3D"EN-US">
<div class=3D"x_WordSection1">
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Hi Sandy,</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Thanks for your comments =A8C good catches!</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Please see if the following addresses them:</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">3.1.&nbsp; IGP Signaling</=
span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; Suppose that =
the BIER domain uses BIER signaling extensions to ISIS</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; [RFC8401] or =
OSPF [RFC8444].&nbsp; The helper node (BFRx) MUST advertise</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; one or more B=
IER Helped Node sub-sub-TLVs (one for each helped node).</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; The value is =
BIER prefix of the helped node (X) followed by a one-</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; octet priorit=
y field, and one-octet reserved field.&nbsp; The length is 6</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; for IPv4 and =
18 for IPv6 respectively.</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; The post-SPF =
processing procedures in Section 6.9 of the BIER</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; architecture =
specification [RFC8279] are modified as following for</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; BIER tetherin=
g purpose.</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; At step 2, th=
e removed node is added to an ordered list maintained</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; with each chi=
ld that replaces the node.&nbsp; If the removed node already</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; has a non-emp=
ty list maintained with itself, add the removed node to</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; the tail of t=
he list and copy the list to each child.</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; At the end, t=
he calculating node BFR-B would use a unicast tunnel to</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; reach next ho=
p BFRs for some BFERs.&nbsp; The next hop BFR has an ordered</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; list created =
at step 2 above, recording each BIER incapable node</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; replaced by t=
heir children along the way.&nbsp; For a particular BFER to</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; be reached vi=
a a tunnel to the next hop BFR, additional procedures</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; are performed=
 as following.</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; o&nbsp; Start=
ing with the first node in the ordered list of incapable</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; nodes, say N1, check if there is one or more helper nodes for N1.</spa=
n></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; If not, go the next node in the list.</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; o&nbsp; Order=
 all the helper nodes of N1 based descending (priority, BIER</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; prefix).&nbsp; Starting with the first one, say H1, check if BFR-B</sp=
an></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; could use H1 as LFA next hop to reach the BFER.&nbsp; If yes, H1 is</s=
pan></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; used as the next hop BFR for the BFER and the procedure stops.&nbsp; I=
f</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; not, go to the next helper in order.</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; o&nbsp; If no=
ne of the helper nodes of N1 can be used, go to the next node</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; in the list of incapable nodes.</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; If the above =
procedure finishes without finding any helper, then the</span></pre>
<pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: &quot=
;Courier New&quot;;"><span style=3D"color:black">&nbsp;&nbsp; original BFR =
next hop via a tunnel is used to reach the BFER.</span></pre>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
Jeffrey</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
<b>From:</b> zhang.zheng@zte.com.cn &lt;zhang.zheng@zte.com.cn&gt; <br>
<b>Sent:</b> Sunday, September 29, 2019 11:44 PM<br>
<b>To:</b> Jeffrey (Zhaohui) Zhang &lt;zzhang@juniper.net&gt;; nils.warnke@=
telekom.de; ice@cisco.com<br>
<b>Cc:</b> bier@ietf.org<br>
<b>Subject:</b> [Bier] comments on draft-zzhang-bier-tether-03</p>
<p class=3D"x_MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt=
; font-family: &quot;Calibri&quot;, sans-serif;">
&nbsp;</p>
<div>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Hi Jeffrey, co-authors,</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">&nbsp;</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">I have read the newest version of draft &quot;draft-zzhang-bier-tether&q=
uot;. I think it's well written and helpful for BIER deployment.</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">And I have some comments:</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">1. In section 3 about the IGP/BGP signaling, because a Helper can help m=
ore than one non-BFR node, there will be more than one Helped Node sub-sub-=
TLV shown in the signaling. But one helped prefix
 MUST be shown only once.</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">So one sentence about it may be added in the section to make it more cle=
ar.</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">&nbsp;</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">2. About the IGP SPF calculation procedure, IMO it's better to explain t=
he algorithm modification of [RFC8279] section 6.9. Like:</span></p>
<p>This sentence may be added in Step 2:</p>
<p>But the node's prefix SHOULD be noted for Helping check.</p>
<p>A Step 4 may be added:</p>
<p>When BFR-B finds that one node signals as the helper of one or more help=
ed nodes, BFR-B MUST check if the helped node is bypassed. If the helped no=
de is bypassed, BFR-B SHOULD replace the existed tunnel from BFR-B that byp=
ass the helped node with the helper
 node as the child node. If more than one helper existed for a helped node,=
 the one which has the highest priority is selected.</p>
<p>&nbsp;</p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Thanks,</span></p>
<p><span style=3D"font-size:10.5pt; font-family:&quot;Arial&quot;,sans-seri=
f">Sandy</span></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_MN2PR07MB7341EA18C751958B08A95B098E9D0MN2PR07MB7341namp_--


From nobody Thu Oct  3 18:26:05 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CF9C1200F4; Thu,  3 Oct 2019 18:26:03 -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>
Cc: bier@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.104.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: bier@ietf.org
Message-ID: <157015236349.1628.4946970765468061671@ietfa.amsl.com>
Date: Thu, 03 Oct 2019 18:26:03 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/m3dk4bAXRGQTFpLk4osn0g7PUb4>
Subject: [Bier] I-D Action: draft-ietf-bier-php-03.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Oct 2019 01:26:04 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Bit Indexed Explicit Replication WG of the IETF.

        Title           : BIER Penultimate Hop Popping
        Author          : Zhaohui Zhang
	Filename        : draft-ietf-bier-php-03.txt
	Pages           : 7
	Date            : 2019-10-03

Abstract:
   Bit Index Explicit Replication (BIER) can be used as provider tunnel
   for Multicast Virtual Private Network (MVPN) [RFC6514], Global
   Table Multicast [RFC7716] or Ethernet Virtual Private Network (EVPN)
   [RFC7432].  It is possible that not all routers in the provider
   network support BIER and there are various methods to handle BIER
   incapable transit routers.  However those methods assume the MVPN/
   EVPN Provider Edges (PEs) are BIER capable.  This document specifies
   a method to allow BIER incapable routers to act as MVPN/EVPN PEs with
   BIER as the transport, by having the upstream BIER Forwarding Router
   (BFR) that is connected directly or indirectly via a tunnel to a BIER
   incapable PE remove the BIER header and send the payload to the PE.



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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-bier-php-03
https://datatracker.ietf.org/doc/html/draft-ietf-bier-php-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-bier-php-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 Thu Oct  3 18:29:41 2019
Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6644A1200FF for <bier@ietfa.amsl.com>; Thu,  3 Oct 2019 18:29:38 -0700 (PDT)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 0MogiLXPyYjp for <bier@ietfa.amsl.com>; Thu,  3 Oct 2019 18:29:35 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.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 14EFA120013 for <bier@ietf.org>; Thu,  3 Oct 2019 18:29:35 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x941Q6ie001319; Thu, 3 Oct 2019 18:29:33 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=2RQhLlZDuB1pusI21w3fwPkfDvNKqIf58EqV8qlNQEc=; b=jZJOb4WWvraLCFDAvvJiUahdcnddw9JGCeTL6mHbWopxK5XU8y/M5ASMbSFVZhevIvqK kawOXpCiTgKaslYEPHc3/n0x3HdYVirSi3hZ4C0HDkWSpBtF1o2Z3JN7xpuL9PHul7ga avur9XtGebiynFecW0HhF6Dw/LwZmLhRklRhN1LDRF711tfQOxkMVjEVIpHQABIeFdSN EruXJKJx0+iVFCA9gVK9HXcbllNn3Ti1IgKcE8zd261IHVT/O/4TxPQbj7iFWbBokzFU YWovdK+Tf7HtWzVZI4kqL4hi8EO2PW90m0Wh3l2tTOspemmMm/1H8kkHdtVSDyL8PM/H qw== 
Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp2056.outbound.protection.outlook.com [104.47.40.56]) by mx0a-00273201.pphosted.com with ESMTP id 2vcyde2py9-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 03 Oct 2019 18:29:33 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cxbDBfTZEduGL278Rb6uEosqF28eEUHHsOroT/t3S1EXlJOqMBeT9SZoarpnw/wZtpFX4FyGtQcBewRdYnG0OyAzTPdDPE0flhlC8ZTsyrctMovnZU7Wn7MkxtRztgSU2qRRtuqD+qkHhv8TJQ3rAvF4tcC7Wwm9agFnNjQOIggphItBPZI027lRJ7YXxK/p8tPpWACIYII7LimaBgjOULsB42G4YpASM3mpYGYZ6NQ4jl4TLRouY9AY2fKtVURlOY5t+qi+NOqGz4IvXv2Zw/aQ2gB9FVQYfJygFZH22gEq3HFF62hac34fITdc/80o6jFAu0R/PIVfhNJdaOKAbQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2RQhLlZDuB1pusI21w3fwPkfDvNKqIf58EqV8qlNQEc=; b=L1TaLY5t5Ux09IVfUwvbN3A4ayV4vFa+/k922sW2t7q0iKvxuXtmbHEqG+Y9Yuj4UOq1ODcXy0D7zdJHPjjaa1xCVWurM27QqT3GGta9U/OhMD43p+hWVd6mvsSE1jaN1dc9cttqbAPqci4LIskB+iy0YdohTZvN5/ATZscrQUi6v98ce5B0C1eRl8QbaYhGXJPEW7lHAY4w+h0qpp5z2vokOufMtqcRRIPbioxtkRUwdwDh2qwR/WtBzIlwNtan5824/SxGj/w2r8daRN4Fxk42V7XgAqQdPBUzb8iT3+aUZhCnqFOl2x0aSgm2/t6GURkCvidSJZVxHLDlTkfztQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from MWHPR05MB3549.namprd05.prod.outlook.com (10.174.250.152) by MWHPR05MB3101.namprd05.prod.outlook.com (10.173.233.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.14; Fri, 4 Oct 2019 01:29:31 +0000
Received: from MWHPR05MB3549.namprd05.prod.outlook.com ([fe80::a018:4cd9:b82f:779d]) by MWHPR05MB3549.namprd05.prod.outlook.com ([fe80::a018:4cd9:b82f:779d%6]) with mapi id 15.20.2305.023; Fri, 4 Oct 2019 01:29:31 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "'Nagendra Kumar Nainar (naikumar)'" <naikumar@cisco.com>, 'BIER WG' <bier@ietf.org>, "'gjshep@gmail.com'" <gjshep@gmail.com>, "EXT-zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>, "gregimirsky@gmail.com" <gregimirsky@gmail.com>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVRwPuV2YhpunzfEGIFPIq32MyKqc1ZMuAgApX6YCAAOPFoIAJd3kQ
Date: Fri, 4 Oct 2019 01:29:30 +0000
Message-ID: <MWHPR05MB354931B27C4067CFE1731428D49E0@MWHPR05MB3549.namprd05.prod.outlook.com>
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com> <89429DD1-EB74-4641-A222-3522770DD471@cisco.com> <DM5PR05MB3548F08408A172775FCC5C23D4800@DM5PR05MB3548.namprd05.prod.outlook.com>
In-Reply-To: <DM5PR05MB3548F08408A172775FCC5C23D4800@DM5PR05MB3548.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3fdf78f4-48c8-4f63-1c1b-08d7486a4e17
x-ms-office365-filtering-ht: Tenant
x-ms-traffictypediagnostic: MWHPR05MB3101:
x-ms-exchange-purlcount: 4
x-ld-processed: bea78b3c-4cdb-4130-854a-1d193232e5f4,ExtAddr
x-microsoft-antispam-prvs: <MWHPR05MB3101900710C2AC424084DF89D49E0@MWHPR05MB3101.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 018093A9B5
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(376002)(366004)(396003)(346002)(136003)(199004)(189003)(54896002)(7696005)(8936002)(316002)(81156014)(8676002)(5660300002)(966005)(110136005)(478600001)(81166006)(53546011)(606006)(2201001)(33656002)(9686003)(229853002)(86362001)(14444005)(256004)(55016002)(6306002)(99286004)(76116006)(2501003)(71190400001)(71200400001)(25786009)(102836004)(6436002)(66446008)(66946007)(64756008)(66556008)(66476007)(476003)(486006)(9326002)(2906002)(446003)(11346002)(26005)(3846002)(6116002)(7736002)(6506007)(236005)(6246003)(76176011)(66574012)(52536014)(66066001)(186003)(14454004)(74316002)(790700001)(24704002)(491001); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR05MB3101; H:MWHPR05MB3549.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +17WDKW3JoDOg78Jb5VgpNVt0lBQKQBUjn2fNKC8dWT7PJwJmxSocMMt/TUuZzNnYbTtV4THDSdxhKyuSb7aTkTvgkpONrtZcTHm+1msO8Nnnq04VJdzSemjvKkz5VXOd8GrCPDcTSEgMEVPz1M7HCYXG/7tD7cCECcioek0IQVxU3Xr/bzBAWFIssv5soV/WOeYGIm0aNL2Ld7KxyJ1pxg4A/vXCL7/Arxrf7VOFWkwA9gT1WlkjL6unZk7Uq+dsRaX0vBizBJDy3h6NeVh8LolJnfwDkHTmUi4CzIaArxE9kpwqloF19orEecW0EEOFmzBHApeF60b5eKVgc/wEAq+TdRX+XIqeQxTturUzD1mD/gHdnsZysLNV6Bwn1Dv8N+XUuaISi7dMnMyZcsAlB97qEaRrPJ8Jr7O5xzKHaPo1qzZBcy9t0fPh0fdv3b/427e7O6IvdnOj8+TAmdf2Q==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MWHPR05MB354931B27C4067CFE1731428D49E0MWHPR05MB3549namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 3fdf78f4-48c8-4f63-1c1b-08d7486a4e17
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2019 01:29:30.8496 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YPKM60c04Jm/V/Q67TkQlzyJSqJU/Rl7OmYWpW6fWA3rJjzC/jZKq7gdCEUJHyHv6AWc/X/UVbzHrtvTznR5EQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3101
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-03_09:2019-10-03,2019-10-03 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 adultscore=0 malwarescore=0 phishscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 priorityscore=1501 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910040008
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/uTvQd0SoBIqzV6kFRa-olJWXIXo>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Oct 2019 01:29:38 -0000

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

SGksDQoNCkkgaGF2ZSBwb3N0ZWQgLTAzIHJldmlzaW9uIHRoYXQgYWRkcmVzc2VzIGFsbCBjb21t
ZW50cyBmcm9tIEdyZWcsIE5hZ2VuZHJhLCBhbmQgU2FuZHk6IGh0dHBzOi8vd3d3LmlldGYub3Jn
L2lkL2RyYWZ0LWlldGYtYmllci1waHAtMDMudHh0Lg0KDQpUaGFua3MhDQpKZWZmcmV5DQoNCkZy
b206IEplZmZyZXkgKFpoYW9odWkpIFpoYW5nDQpTZW50OiBTYXR1cmRheSwgU2VwdGVtYmVyIDI4
LCAyMDE5IDM6NTUgUE0NClRvOiAnTmFnZW5kcmEgS3VtYXIgTmFpbmFyIChuYWlrdW1hciknIDxu
YWlrdW1hckBjaXNjby5jb20+OyBCSUVSIFdHIDxiaWVyQGlldGYub3JnPjsgZ2pzaGVwQGdtYWls
LmNvbQ0KU3ViamVjdDogUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHAN
Cg0KSGkgTmFnZW5kcmEsDQoNClBsZWFzZSBzZWUgenpoPiBiZWxvdy4NCg0KRnJvbTogTmFnZW5k
cmEgS3VtYXIgTmFpbmFyIChuYWlrdW1hcikgPG5haWt1bWFyQGNpc2NvLmNvbTxtYWlsdG86bmFp
a3VtYXJAY2lzY28uY29tPj4NClNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDI3LCAyMDE5IDc6MTkg
QU0NClRvOiBnanNoZXBAZ21haWwuY29tPG1haWx0bzpnanNoZXBAZ21haWwuY29tPjsgQklFUiBX
RyA8YmllckBpZXRmLm9yZzxtYWlsdG86YmllckBpZXRmLm9yZz4+DQpDYzogZHJhZnQtaWV0Zi1i
aWVyLXBocEBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi1iaWVyLXBocEBpZXRmLm9yZz4NClN1
YmplY3Q6IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwDQoNCu+7v0hp
LA0KDQpTdXBwb3J0Lg0KDQpJIGhhdmUgYSBjb3VwbGUgb2YgY29tbWVudHMgYXMgYmVsb3c6DQoN
Cg0KICAxLiAgQmFzZWQgb24gdGhlIEludHJvZHVjdGlvbiBzZWN0aW9uLCB0aGUgdXBzdHJlYW0g
QkZSIHRoYXQgcG9wcyB0aGUgQklFUiBoZWFkZXIgY2FuIGJlIGRpcmVjdGx5IHRvIFBFIChCSUVS
IGluY2FwYWJsZSkgb3IgdGhyb3VnaCBhIHR1bm5lbC4gSW4gY2FzZSBvZiBub24tZGlyZWN0bHkg
Y29ubmVjdGVkIEJGUiwgSXMgaXQgcmVhbGx5IOKAnFBIUOKAnSBvciBpcyBpdCBCSUVSIHRvIExT
UCBzdGl0Y2hpbmc/Lg0KDQpaemg+IEZyb20gQklFUiBwb2ludCBvZiB2aWV3LCBpdCBpcyBpbmRl
ZWQgUEhQLCBiZWNhdXNlIGl0IGhhcHBlbnMgb24gdGhlIEJGUiB1cHN0cmVhbSBvZiB0aGUgZWRn
ZSByb3V0ZXIgKHRoZSBCRkVSIGlmIGl0IGRpZCBzdXBwb3J0IEJJRVIpLg0KDQoNCiAgMS4gIElu
IGFkZGl0aW9uIHRvIHRoZSBhc3N1bXB0aW9uL2xpbWl0YXRpb24gbWVudGlvbmVkIGluIHRoZSBz
dGFydCBvZiBTZWN0aW9uIDMsIEkgdGhpbmsgdGhpcyBkcmFmdCBhc3N1bWVzIHRoZSBwcmVzZW5j
ZSBvZiBMU1AgdHVubmVsIGJldHdlZW4gdGhlIHVwc3RyZWFtIEJGUiBhbmQgQklFUi1pbmNhcGFi
bGUgUEUuIElmIGl0IGlzIG5vbi1NUExTIG5ldHdvcmssIGRvZXMgaXQgZXhwZWN0IHRvIGVuY2Fw
c3VsYXRlIHdpdGggSVAvVURQPy4gRWl0aGVyIHdheSwgSSB0aGluayBpdCBpcyBiZXR0ZXIgdG8g
Y2xhcmlmeSB0aGUgc2FtZSBpbiB0aGUgZHJhZnQuDQoNClp6aD4gQW55IHR1bm5lbCBpcyBmaW5l
LiBQbGVhc2UgYWxzbyBzZWUgYmVsb3cgZm9yIHRoZSByZXN0cmljdGlvbiBtZW50aW9uZWQgaW4g
dGhlIHN0YXJ0IG9mIFNlY3Rpb24gMyAod2hlcmUgSVAgdHVubmVscyBtYXkgYmUgdXNlZCBpbiBj
YXNlIG9mIEVWUE4tdnhsYW4vZ3JlKS4NCg0KDQogIDEuICBUaGUgaW50cm9kdWN0aW9uIHNheXMg
dGhlIGJlbG93Og0K4oCcDQpXaGlsZSB0aGUgYWJvdmUgdGV4dCB1c2VzIE1WUE4vRVZQTiBhcyBl
eGFtcGxlLCBCSUVSIFBIUCBpcw0KICAgYXBwbGljYWJsZSB0byBhbnkgc2NlbmFyaW8gd2hlcmUg
dGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRnZQ0KICAgcm91dGVyIGRvZXMgbm90IHN1cHBv
cnQgQklFUi7igJ0NCg0KVGhlIGFib3ZlIGFwcGVhcnMgdG8gY29udHJhZGljdCB3aXRoIHNlY3Rp
b24gMyB0aGF0IHNheXMsIEJJRVIgUEhQIGlzIGFwcGxpY2FibGUgb25seSB3aGVuIEJJRVIgTkgg
PTEuDQoNClp6aD4gR29vZCBjYXRjaC4gSXQgZG9lcyBhcHBseSB0byB0aGUgZm9sbG93aW5nIHNj
ZW5hcmlvIGFzIHdlbGwsIGFzIGRlc2NyaWJlZCBpbiB0aGUgZWFybGllciB2ZXJzaW9uIG9mIHRo
ZSBzcGVjIChodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtenpoYW5nLWJpZXItcGhw
LTAxKToNCg0KICAgVGhlIHByb2NlZHVyZXMgaW4gdGhpcyBzZWN0aW9uIGNhbiBiZSBhcHBsaWVk
IG9ubHkgaWYsIGJ5IG1lYW5zDQogICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50
LCBpdCBpcyBrbm93biB0aGF0IG9uZSBvZiB0aGUNCiAgIGZvbGxvd2luZyBjb25kaXRpb25zIGlz
IG1ldC4NCg0KICAgbyAgVGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgSVB2NCBvciBJ
UHY2IChpLmUuLCB0aGUgUHJvdG8NCiAgICAgIGZpZWxkIGluIHRoZSBCSUVSIGhlYWRlciBpcyA0
IG9yIDYpLg0KICAgICAgTm90aWNlIHRoYXQgaW4gdGhpcyBjYXNlIHRoZSBEZXN0aW5hdGlvbiBB
ZGRyZXNzIGluIHRoZSBJUHY0L0lQdjYNCiAgICAgIGhlYWRlciBtdXN0IGJlIGluIHRoZSBhZGRy
ZXNzIHNwYWNlIGZvciB0aGUgQklFUiBsYXllci4NCg0KWnpoPiBJdCB3YXMgdGFrZW4gb3V0IHBl
ciBhZHZpY2VzIGdpdmVuIGR1cmluZyBXRyBhZG9wdGlvbiBJIHRoaW5rLCBidXQgdGhlIGludHJv
ZHVjdGlvbiBzZWN0aW9uIHdhcyBub3QgY2hhbmdlZCBhY2NvcmRpbmdseS4gVGhlIHJlYXNvbiBm
b3IgdGFraW5nIGl0IG91dCBpcyB0aGF0IGZvciB0aGUg4oCcQkZFUuKAnSB0byByb3V0ZSBJUCAo
bXVsdGljYXN0KSBwYWNrZXRzIGl0IG5lZWRzIHRvIGtub3cgdGhlIFJQRiBpbnRlcmZhY2UsIHNv
IGl04oCZcyBsaWtlbHkgdG8gdXNlIEdUTSBbUkZDNzcxNl0gd2l0aCBhIERDQiBsYWJlbCBbYmVz
cy1tdnBuLWV2cG4tYWdncmVnYXRpb24tbGFiZWxdLCB3aGljaCBpcyBjb3ZlcmVkIGJ5IHRoZSBj
b25kaXRpb24gaW4gc2VjdGlvbiAzLg0KDQpaemg+IE9uIHRoZSBvdGhlciBoYW5kLCB3aGVuIEJJ
RVIgaXMgdXNlZCBmb3IgRVZQTi1vdmVybGF5IChodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi1iaWVyLWV2cG4tMDEpLCBzaW5jZSB0aGUgdnhsYW4vbnZncmUgaGVhZGVyIHVz
ZXMgZ2xvYmFsIFZOSS9WU0lEIHRvIGlkZW50aWZ5IGJyb2FkY2FzdCBkb21haW5zLCBpdCB3aWxs
IGFsc28gd29yay4NCg0KWnpoPiBJbiBzaG9ydCwgYXMgbG9uZyBhcyB0aGUgQkZFUiBkb2VzIG5v
dCByZWx5IG9uIGtub3dpbmcgdGhlIEJGSVIsIGl0IHdpbGwgd29yay4NCg0KWnpoPiBTbyBJIHBs
YW4gdG8gYWRkIOKAnGFzIGxvbmcgYXMgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90IG5lZWQgdG8g
a25vdyB0aGUgdHJhbnNtaXR0aW5nIEJGSVLigJ0gdG8gdGhlIHRleHQgeW91IHF1b3RlZCwgYW5k
IGFkZCB0aGUgdnhsYW4vbnZncmUgc2NlbmFyaW8gdG8gc2VjdGlvbiAzLg0KWnpoPiBUaGFua3Mh
DQpaemg+IEplZmZyZXkNCg0KUmVnYXJkcywNCk5hZ2VuZHJhDQoNCkZyb206IEJJRVIgPGJpZXIt
Ym91bmNlc0BpZXRmLm9yZzxtYWlsdG86Ymllci1ib3VuY2VzQGlldGYub3JnPj4gb24gYmVoYWxm
IG9mIEdyZWcgU2hlcGhlcmQgPGdqc2hlcEBnbWFpbC5jb208bWFpbHRvOmdqc2hlcEBnbWFpbC5j
b20+Pg0KUmVwbHktVG86ICJnanNoZXBAZ21haWwuY29tPG1haWx0bzpnanNoZXBAZ21haWwuY29t
PiIgPGdqc2hlcEBnbWFpbC5jb208bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20+Pg0KRGF0ZTogRnJp
ZGF5LCBTZXB0ZW1iZXIgMjAsIDIwMTkgYXQgNToyMiBQTQ0KVG86IEJJRVIgV0cgPGJpZXJAaWV0
Zi5vcmc8bWFpbHRvOmJpZXJAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtCaWVyXSBCSUVSIFdH
TEM6IGRyYWZ0LWlldGYtYmllci1waHANCg0KV2UncmUgbG9uZyBwYXN0IEF1ZyAxM3RoIGFuZCBu
b3Qgb25lIHJlc3BvbnNlLiBQTEVBU0UgcmVhZCBhbmQgcmVzcG9uZCBvciB3ZSdsbCBqdXN0IGxl
dCB0aGlzIGV4cGlyZS4NCg0KVGhhbmtzLA0KR3JlZw0KDQpPbiBUdWUsIEp1bCAzMCwgMjAxOSBh
dCAxMToyMyBBTSBHcmVnIFNoZXBoZXJkIDxnanNoZXBAZ21haWwuY29tPG1haWx0bzpnanNoZXBA
Z21haWwuY29tPj4gd3JvdGU6DQpQbGVhc2UgcmVhZCBhbmQgcmVzcG9uZCB0byB0aGlzIHRocmVh
ZDoNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBo
cC88aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC9fXzshOFdvQTZSakM4MWMhVTE3TTB4dVhxRmpFZDk1
SE54UGVZX3VqRWZEbXBiTTJseXdjMVptY2xQeTZLM2Z6OFduQkdJZlRmZ3BlZTlodCQ+DQoNCkVP
VFdUOiBBdWcgMTN0aC4NCg0KVGhhbmtzLA0KU2hlcA0KKGNoYWlycykNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx
IDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg
NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxARGVuZ1hpYW4i
Ow0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp
bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJI
VE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0K
cC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFn
cmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowaW47DQoJbWFyZ2lu
LXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjBpbjsNCgltYXJnaW4tbGVmdDouNWluOw0KCW1h
cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0
eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFs
MA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJn
aW4tbGVmdDowaW47DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0
O30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5n
cmV5DQoJe21zby1zdHlsZS1uYW1lOmdyZXk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K
CXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRp
b25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxNDk4Mjk5ODQ7DQoJbXNvLWxpc3QtdGVt
cGxhdGUtaWRzOi0xOTk4Mzk2NDM4O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3Rh
cnQtYXQ6MzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwxDQoJe21zby1saXN0
LWlkOjgwOTA1MzQ5OTsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0
ZS1pZHM6LTE1MDUxODgyMjggNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2
OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDE6bGV2
ZWwxDQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2Vy
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwxOmxl
dmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQt
aW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93
ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6MTE2NDE5ODg4ODsNCgltc28tbGlzdC10ZW1wbGF0
ZS1pZHM6LTEzMDEzNjkxMjI7fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6MTg5OTA1MjUyMTsN
Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE1NDM3Mjg3NjQ7fQ0KQGxpc3QgbDM6bGV2ZWwxDQoJ
e21zby1sZXZlbC1zdGFydC1hdDoyOw0KCW1zby1sZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0Kb2wNCgl7
bWFyZ2luLWJvdHRvbTowaW47fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowaW47fQ0KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi
IHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0
IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFk
Pg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBj
bGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5JIGhhdmUgcG9zdGVkIC0wMyByZXZpc2lvbiB0aGF0IGFkZHJlc3NlcyBh
bGwgY29tbWVudHMgZnJvbSBHcmVnLCBOYWdlbmRyYSwgYW5kIFNhbmR5Og0KPGEgaHJlZj0iaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1iaWVyLXBocC0wMy50eHQiPmh0dHBzOi8v
d3d3LmlldGYub3JnL2lkL2RyYWZ0LWlldGYtYmllci1waHAtMDMudHh0PC9hPi48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+VGhhbmtzITxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+SmVmZnJleTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz
b2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEplZmZyZXkgKFpoYW9odWkpIFpoYW5nIDxicj4NCjxi
PlNlbnQ6PC9iPiBTYXR1cmRheSwgU2VwdGVtYmVyIDI4LCAyMDE5IDM6NTUgUE08YnI+DQo8Yj5U
bzo8L2I+ICdOYWdlbmRyYSBLdW1hciBOYWluYXIgKG5haWt1bWFyKScgJmx0O25haWt1bWFyQGNp
c2NvLmNvbSZndDs7IEJJRVIgV0cgJmx0O2JpZXJAaWV0Zi5vcmcmZ3Q7OyBnanNoZXBAZ21haWwu
Y29tPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRm
LWJpZXItcGhwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBOYWdl
bmRyYSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UGxlYXNlIHNlZSB6emgmZ3Q7IGJlbG93Ljxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUx
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+RnJvbTo8L2I+IE5hZ2VuZHJhIEt1bWFyIE5haW5hciAobmFpa3VtYXIpICZsdDs8YSBocmVm
PSJtYWlsdG86bmFpa3VtYXJAY2lzY28uY29tIj5uYWlrdW1hckBjaXNjby5jb208L2E+Jmd0Ow0K
PGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgU2VwdGVtYmVyIDI3LCAyMDE5IDc6MTkgQU08YnI+
DQo8Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0bzpnanNoZXBAZ21haWwuY29tIj5nanNoZXBAZ21h
aWwuY29tPC9hPjsgQklFUiBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpZXJAaWV0Zi5vcmciPmJp
ZXJAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmRyYWZ0
LWlldGYtYmllci1waHBAaWV0Zi5vcmciPmRyYWZ0LWlldGYtYmllci1waHBAaWV0Zi5vcmc8L2E+
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJp
ZXItcGhwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBjbGFz
cz0iRW1haWxTdHlsZTIxIj7vu79IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlN1
cHBvcnQuIDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGhhdmUgYSBjb3VwbGUgb2YgY29tbWVu
dHMgYXMgYmVsb3c6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxvbCBzdHlsZT0ibWFyZ2luLXRvcDowaW4iIHN0YXJ0PSIxIiB0eXBl
PSIxIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBp
bjttc28tbGlzdDpsMSBsZXZlbDEgbGZvMyI+QmFzZWQgb24gdGhlIEludHJvZHVjdGlvbiBzZWN0
aW9uLCB0aGUgdXBzdHJlYW0gQkZSIHRoYXQgcG9wcyB0aGUgQklFUiBoZWFkZXIgY2FuIGJlIGRp
cmVjdGx5IHRvIFBFIChCSUVSIGluY2FwYWJsZSkgb3IgdGhyb3VnaCBhIHR1bm5lbC4gSW4gY2Fz
ZSBvZiBub24tZGlyZWN0bHkgY29ubmVjdGVkIEJGUiwgSXMNCiBpdCByZWFsbHkg4oCcUEhQ4oCd
IG9yIGlzIGl0IEJJRVIgdG8gTFNQIHN0aXRjaGluZz8uPG86cD48L286cD48L2xpPjwvb2w+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPlp6aCZndDsgRnJvbSBCSUVSIHBvaW50IG9mIHZpZXcsIGl0IGlzIGluZGVlZCBQSFAs
IGJlY2F1c2UgaXQgaGFwcGVucyBvbiB0aGUgQkZSIHVwc3RyZWFtIG9mIHRoZSBlZGdlIHJvdXRl
ciAodGhlIEJGRVIgaWYgaXQgZGlkIHN1cHBvcnQgQklFUikuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxvbCBzdHlsZT0ibWFyZ2lu
LXRvcDowaW4iIHN0YXJ0PSIyIiB0eXBlPSIxIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFw
aCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBpbjttc28tbGlzdDpsMSBsZXZlbDEgbGZvMyI+SW4gYWRk
aXRpb24gdG8gdGhlIGFzc3VtcHRpb24vbGltaXRhdGlvbiBtZW50aW9uZWQgaW4gdGhlIHN0YXJ0
IG9mIFNlY3Rpb24gMywgSSB0aGluayB0aGlzIGRyYWZ0IGFzc3VtZXMgdGhlIHByZXNlbmNlIG9m
IExTUCB0dW5uZWwgYmV0d2VlbiB0aGUgdXBzdHJlYW0gQkZSIGFuZCBCSUVSLWluY2FwYWJsZSBQ
RS4NCiBJZiBpdCBpcyBub24tTVBMUyBuZXR3b3JrLCBkb2VzIGl0IGV4cGVjdCB0byBlbmNhcHN1
bGF0ZSB3aXRoIElQL1VEUD8uIEVpdGhlciB3YXksIEkgdGhpbmsgaXQgaXMgYmV0dGVyIHRvIGNs
YXJpZnkgdGhlIHNhbWUgaW4gdGhlIGRyYWZ0LjxvOnA+PC9vOnA+PC9saT48L29sPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5aemgmZ3Q7IEFueSB0dW5uZWwgaXMgZmluZS4gUGxlYXNlIGFsc28gc2VlIGJlbG93IGZvciB0
aGUgcmVzdHJpY3Rpb24gbWVudGlvbmVkIGluIHRoZSBzdGFydCBvZiBTZWN0aW9uIDMgKHdoZXJl
IElQIHR1bm5lbHMgbWF5IGJlIHVzZWQgaW4gY2FzZSBvZiBFVlBOLXZ4bGFuL2dyZSkuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxv
bCBzdHlsZT0ibWFyZ2luLXRvcDowaW4iIHN0YXJ0PSIzIiB0eXBlPSIxIj4NCjxsaSBjbGFzcz0i
TXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBpbjttc28tbGlzdDpsMSBsZXZl
bDEgbGZvMyI+VGhlIGludHJvZHVjdGlvbiBzYXlzIHRoZSBiZWxvdzo8bzpwPjwvbzpwPjwvbGk+
PC9vbD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPuKAnDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+V2hpbGUgdGhlIGFib3ZlIHRleHQgdXNlcyBNVlBOL0VWUE4gYXMgZXhhbXBs
ZSwgQklFUiBQSFAgaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyBhcHBsaWNhYmxlIHRvIGFueSBzY2VuYXJpbyB3aGVyZSB0aGUgbXVsdGljYXN0IGZs
b3cgb3ZlcmxheSBlZGdlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsgcm91dGVyIGRvZXMgbm90IHN1cHBvcnQgQklFUi7igJ08bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhlIGFib3ZlIGFwcGVhcnMgdG8gY29udHJhZGljdCB3aXRoIHNlY3Rpb24gMyB0
aGF0IHNheXMsIEJJRVIgUEhQIGlzIGFwcGxpY2FibGUgb25seSB3aGVuIEJJRVIgTkggPTEuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlp6aCZndDsgR29vZCBjYXRjaC4gSXQgZG9lcyBhcHBseSB0
byB0aGUgZm9sbG93aW5nIHNjZW5hcmlvIGFzIHdlbGwsIGFzIGRlc2NyaWJlZCBpbiB0aGUgZWFy
bGllciB2ZXJzaW9uIG9mIHRoZSBzcGVjICg8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtenpoYW5nLWJpZXItcGhwLTAxIj5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtenpoYW5nLWJpZXItcGhwLTAxPC9hPik6PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgVGhlIHByb2NlZHVyZXMgaW4gdGhp
cyBzZWN0aW9uIGNhbiBiZSBhcHBsaWVkIG9ubHkgaWYsIGJ5IG1lYW5zPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBpdCBpcyBrbm93biB0
aGF0IG9uZSBvZiB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IGZvbGxvd2luZyBjb25kaXRpb25z
IGlzIG1ldC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBvJm5ic3A7IFRo
ZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjQgb3IgSVB2NiAoaS5lLiwgdGhlIFBy
b3RvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmaWVsZCBpbiB0aGUg
QklFUiBoZWFkZXIgaXMgNCBvciA2KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IE5vdGljZSB0aGF0IGluIHRoaXMgY2FzZSB0aGUgRGVzdGluYXRpb24gQWRkcmVzcyBp
biB0aGUgSVB2NC9JUHY2PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBo
ZWFkZXIgbXVzdCBiZSBpbiB0aGUgYWRkcmVzcyBzcGFjZSBmb3IgdGhlIEJJRVIgbGF5ZXIuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5aemgmZ3Q7IEl0IHdhcyB0YWtlbiBvdXQgcGVy
IGFkdmljZXMgZ2l2ZW4gZHVyaW5nIFdHIGFkb3B0aW9uIEkgdGhpbmssIGJ1dCB0aGUgaW50cm9k
dWN0aW9uIHNlY3Rpb24gd2FzIG5vdCBjaGFuZ2VkIGFjY29yZGluZ2x5LiBUaGUgcmVhc29uIGZv
ciB0YWtpbmcgaXQgb3V0IGlzIHRoYXQgZm9yIHRoZSDigJxCRkVS4oCdIHRvIHJvdXRlIElQICht
dWx0aWNhc3QpIHBhY2tldHMgaXQgbmVlZHMgdG8ga25vdyB0aGUgUlBGIGludGVyZmFjZSwNCiBz
byBpdOKAmXMgbGlrZWx5IHRvIHVzZSBHVE0gW1JGQzc3MTZdIHdpdGggYSBEQ0IgbGFiZWwgW2Jl
c3MtbXZwbi1ldnBuLWFnZ3JlZ2F0aW9uLWxhYmVsXSwgd2hpY2ggaXMgY292ZXJlZCBieSB0aGUg
Y29uZGl0aW9uIGluIHNlY3Rpb24gMy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WnpoJmd0OyBP
biB0aGUgb3RoZXIgaGFuZCwgd2hlbiBCSUVSIGlzIHVzZWQgZm9yIEVWUE4tb3ZlcmxheSAoPGEg
aHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtYmllci1ldnBuLTAx
Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1iaWVyLWV2cG4tMDE8L2E+
KSwgc2luY2UgdGhlIHZ4bGFuL252Z3JlIGhlYWRlciB1c2VzIGdsb2JhbCBWTkkvVlNJRCB0byBp
ZGVudGlmeQ0KIGJyb2FkY2FzdCBkb21haW5zLCBpdCB3aWxsIGFsc28gd29yay48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+WnpoJmd0OyBJbiBzaG9ydCwgYXMgbG9uZyBhcyB0aGUgQkZFUiBkb2Vz
IG5vdCByZWx5IG9uIGtub3dpbmcgdGhlIEJGSVIsIGl0IHdpbGwgd29yay48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+WnpoJmd0OyBTbyBJIHBsYW4gdG8gYWRkIOKAnGFzIGxvbmcgYXMgdGhlIGVk
Z2Ugcm91dGVyIGRvZXMgbm90IG5lZWQgdG8ga25vdyB0aGUgdHJhbnNtaXR0aW5nIEJGSVLigJ0g
dG8gdGhlIHRleHQgeW91IHF1b3RlZCwgYW5kIGFkZCB0aGUgdnhsYW4vbnZncmUgc2NlbmFyaW8g
dG8gc2VjdGlvbiAzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WnpoJmd0
OyBUaGFua3MhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5aemgmZ3Q7IEpl
ZmZyZXk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk5hZ2VuZHJhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Nv
bG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2NvbG9yOmJsYWNrIj5CSUVSICZsdDs8YSBocmVmPSJtYWlsdG86Ymllci1ib3VuY2VzQGlldGYu
b3JnIj5iaWVyLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0OyBvbiBiZWhhbGYgb2YgR3JlZyBTaGVw
aGVyZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5jb20iPmdqc2hlcEBnbWFpbC5j
b208L2E+Jmd0Ozxicj4NCjxiPlJlcGx5LVRvOiA8L2I+JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmdq
c2hlcEBnbWFpbC5jb20iPmdqc2hlcEBnbWFpbC5jb208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86Z2pzaGVwQGdtYWlsLmNvbSI+Z2pzaGVwQGdtYWlsLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+
RGF0ZTogPC9iPkZyaWRheSwgU2VwdGVtYmVyIDIwLCAyMDE5IGF0IDU6MjIgUE08YnI+DQo8Yj5U
bzogPC9iPkJJRVIgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpiaWVyQGlldGYub3JnIj5iaWVyQGll
dGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtCaWVyXSBCSUVSIFdHTEM6
IGRyYWZ0LWlldGYtYmllci1waHA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlJ3JlIGxvbmcgcGFzdCBBdWcgMTN0aCBhbmQgbm90
IG9uZSByZXNwb25zZS4gUExFQVNFIHJlYWQgYW5kIHJlc3BvbmQgb3Igd2UnbGwganVzdCBsZXQg
dGhpcyBleHBpcmUuDQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkdyZWc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+T24gVHVlLCBKdWwgMzAsIDIwMTkgYXQgMTE6MjMgQU0gR3JlZyBTaGVwaGVyZCAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5jb20iPmdqc2hlcEBnbWFpbC5jb208L2E+
Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdo
dDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPlBsZWFzZSByZWFkIGFuZCByZXNwb25kIHRvIHRoaXMgdGhyZWFkOiA8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9Imh0dHBzOi8vdXJs
ZGVmZW5zZS5jb20vdjMvX19odHRwczovZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWll
dGYtYmllci1waHAvX187IThXb0E2UmpDODFjIVUxN00weHVYcUZqRWQ5NUhOeFBlWV91akVmRG1w
Yk0ybHl3YzFabWNsUHk2SzNmejhXbkJHSWZUZmdwZWU5aHQkIiB0YXJnZXQ9Il9ibGFuayI+aHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC88L2E+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkVPVFdU
OiBBdWcgMTN0aC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+U2hlcDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+KGNoYWlycyk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_MWHPR05MB354931B27C4067CFE1731428D49E0MWHPR05MB3549namp_--


From nobody Fri Oct  4 07:03:42 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14473120043 for <bier@ietfa.amsl.com>; Fri,  4 Oct 2019 07:03:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.95
X-Spam-Level: 
X-Spam-Status: No, score=-3.95 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, 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 ZHelr8YazbNW for <bier@ietfa.amsl.com>; Fri,  4 Oct 2019 07:03:37 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 97486120019 for <bier@ietf.org>; Fri,  4 Oct 2019 07:03:37 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 19341548057; Fri,  4 Oct 2019 16:03:32 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id 1545F440015; Fri,  4 Oct 2019 16:03:32 +0200 (CEST)
Date: Fri, 4 Oct 2019 16:03:32 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Dirk Trossen <Dirk.Trossen@InterDigital.com>
Cc: "bier@ietf.org" <bier@ietf.org>
Message-ID: <20191004140332.GA20516@faui48f.informatik.uni-erlangen.de>
References: <MN2PR10MB3695A13F3BE53D98511E58A2F3A20@MN2PR10MB3695.namprd10.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <MN2PR10MB3695A13F3BE53D98511E58A2F3A20@MN2PR10MB3695.namprd10.prod.outlook.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/R3jrHoKBLyo1VdBA5T0MBvPSyAk>
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-03
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Oct 2019 14:03:40 -0000

Sorry for getting back to this so late. 

Yes, very helpful. will fold suggestions into next rev before 106.

On Thu, Aug 29, 2019 at 10:13:04AM +0000, Dirk Trossen wrote:
> All,
> 
> As volunteered during the recent Montreal WG meeting, I've reviewed the BIER-TE draft with the following comments with the notation "pXpYlZ" to be read as "page X paragraph Y line Z" (not counting section headings as a paragraph) for easier reference in the nitpick comments below (i.e., for small corrections):
> 
>   1.  Overall, the draft is very comprehensive in description and well structured as well as detailed in the various aspects of its descriptions. Generally, I am very supportive to seeing this draft progress and I'm very curious on seeing/hearing/reading about realizations.
>   2.  Content comments:
>      *   The draft well motivates the use of BPs indicating forwarding adjacencies rather than BFERs for the purpose of traffic engineering with comparisons to the BIER model of forwarding in the various parts of the draft. As a possible 'external' reference, it might be useful to refer to work on path-based forwarding in SDN environments that is based on the same motivation and has similarities at the solution detail level (albeit simpler in many ways since not connected to BIER). The introduction could possibly have such link to "M. J. Reed, M. Al-Naday, N. Thomos, D. Trossen, G. Petropoulos, S. Spirou, Stateless multicast switching in software defined networks, ICC 2016, Kuala Lumpur, Maylaysia, 2016"
>      *   In Section 2, there is a reference to four 'layers' but I personally find the notion of a 'BIER-TE Controller Host' as a separate layer confusing, firstly starting with the mapping of a single 'host' entity to a 'layer' but also since even the text itself outlines the 'BIER-TE Controller Host' and its connections to the BF(I/E)Rs as the 'control plane' of BIER-TE. So I wonder if 'BIER-TE control plane' would be a more adequate name?
>      *   Section 2.2.3 talks about per-multicast flow and its state in the BFIR. It might be worthwhile to link this sub-section to the 'HTTP multicast overlay' draft (https://tools.ietf.org/html/draft-ietf-bier-multicast-http-response-01) where said state would be maintained in the SH. Main point here is that multicast state, in my view, can (and maybe should?) be maintained by the multicast flow overlay.
>      *   In Section 2.3, i.e., p11p2s6, the sentence talks about "the BFR resets all BitPositions in the BitString of the packet to which it can create a copy". From my understanding, the BitPositions to all forwarding adjacencies to which a copy is created are reset, while I would think that the sentence above might be understood as simply resetting all BitPositions if a copy is being created. So maybe changing this into "the BFR resets all those BitPositions in the BitString of the packet of all those forwarding adjacencies to which it can create a copy" would avoid such confusion.
>      *   In Section 3.4, Figure 5 shows a BIER-TE Forwarding Example. While this makes sense to me, given the flow of the document, it nevertheless duplicates similar figures in Section 1, specifically Figure 1 and 2. Either we leave this and simply have those two places of explanation, following the flow of description, or possibly simply refer in Section 3.4 back to Figures 1 and 2 in Section 1 in order to streamline the draft.
>      *   In Section 7.2, i.e., p29p4l2, there is a statement on bit efficiency ("...easily be as low as 20% or as high as 80%"). I would really like to see a reference to evidence to this since I'm very interested in the numbers but it's always good to link them to something, particularly when being so specific.
>      *   Section 8 compares SR and BIER-TE, which I like seeing in the draft. I would argue that the possibility for creating opportunistic multicast relations (through a simple binary OR of unicast relations) is a significant advantage over SR. Here, a possible link to the 'HTTP multicast overlay' draft (see link above) might be useful, which makes use of this capability.
>   3.  Nitpicks:
>      *   P4p1l1: "adjacencies" change to "adjacencies"
>      *   P5p1l2: "6 BFR..." to "6 BFRs..." (with my working assumptions that an acronym is singular)
>      *   P5p1l2: "All BFR..." change to "All BFRs..."
>      *   P6p1l4: "...BFR1 to to send..." change to "...BFR1 to send..."
>      *   P6p3l3: "...in the prior casse." change to "...in the prior case."
>      *   P7p3l1: "...consists of the BIFT of all the the" change to "...consists of the BIFT of all the"
>      *   P9p3l1: "During 'bring-up..." change to "During set-up..." or "During initial configuration..."
>      *   P13p2l4: "The can be used" change to "They can be used"
>      *   P13p6l1: "...to the BIER BIFT and are are" change to "...to the BIER BIFT and are"
>      *   P17p2l6: "This Basic BIER-TE requirements make..." change to "These basic BIER-TE requirements make..."
>      *   P21p1l3: "example is not mean as a likely setup" change to "example is not meant as a likely setup"
>      *   P29p1l1: "which lead to" change to "which leads to"
>      *   P30p6l1: "For non-leaf BFER, ..." change to "For a non-leaf BFER, ...."
>      *   P30p7l1: "As explained earlier in the document, leaf BFER do..." change to "As explained earlier in the document, leaf BFERs do..."
> 
> I hope this is useful.
> 
> Best,
> 
> Dirk

> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier


-- 
---
tte@cs.fau.de


From nobody Fri Oct  4 11:27:19 2019
Return-Path: <gregimirsky@gmail.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 451321200D8 for <bier@ietfa.amsl.com>; Fri,  4 Oct 2019 11:27:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.998
X-Spam-Level: 
X-Spam-Status: No, score=-0.998 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, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DG-navrJDt3k for <bier@ietfa.amsl.com>; Fri,  4 Oct 2019 11:27:17 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (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 6F72212013D for <bier@ietf.org>; Fri,  4 Oct 2019 11:27:16 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id m7so7485630lji.2 for <bier@ietf.org>; Fri, 04 Oct 2019 11:27:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QYSg4qjFmRMu/5sOyBPkOPSfTjsI/+nIJHJW2pLsvUw=; b=c/J+HS8Ykffy8KA7qW6OO6DxpuaPDURQaWmyTgWy1s2GrRHT11RlC25/+9qrLC4i0r QFIYwJW+Z3XST6K5sRJ8hrkNDFWkbP15HbcGVXqEHaYaH5+imvDWwZeapYMmuHSLrZeK nzrkm3a0KWLCju3JmPvl4xSq34ybrUzZeKfKajpOp2HeJEQxyDAN7QazQyLB63H977yk 0RZAPbY954Z1DUoXJjgblOXU09UoNB5UTTQGynridssq6t6r/ITMC7xbiKhkcKk3GEGz 4H4SgFxYphrh9q9rIlwFGGEE0briG0SkI092v7xI2+Hg1VYZO/g3m0RJ0JrvZSzoLYsl kbqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QYSg4qjFmRMu/5sOyBPkOPSfTjsI/+nIJHJW2pLsvUw=; b=muMhFDlsgTuNUErqfGToEUWa3sJeY4m16dJs6BsoSVdMr66Kjz0m2U1pavNJgllqSo Z2ERCUzG1vni98jxesizVe8XqQwhWKOXZXRdalKN1BkTVbbFTIG6+mSalXFt0iV+NYRt sAxxtcjxov1Y+yeF9XaZ006lkzwOri+PQpIelJgct3vOvwtiGBO37eekcHE5n/Bj+ldX IcRrGmZWRAu31ATbcMMLGilcVqcOhC6x1b8oXvdKowZwKFLhOikAOWeytRSs6/2eSBnc SDIo2PJvaCy2n6hNMHC5jb3/cuzgEpPJD6Tk8OsrzYSfEiScVL8Bz70mdleNeS12eQP/ fxzA==
X-Gm-Message-State: APjAAAWBHCWoprUYbt8xuUnP/OjyMihxFCJ/4SF/vD9DSOFzpLhQLd5t 1W3lscNld5wyIuP48pFFY4liXwfIWhZ1Svoftp8=
X-Google-Smtp-Source: APXvYqy2Skb1VzHZGKBx9IusTqtOGg7Q5XbuZembhMN4uVUi7gQ5bLvETZvRhisGlgVpEccGvdiA+tlrfSf48eEH98E=
X-Received: by 2002:a2e:8199:: with SMTP id e25mr7436473ljg.246.1570213634634;  Fri, 04 Oct 2019 11:27:14 -0700 (PDT)
MIME-Version: 1.0
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com> <89429DD1-EB74-4641-A222-3522770DD471@cisco.com> <DM5PR05MB3548F08408A172775FCC5C23D4800@DM5PR05MB3548.namprd05.prod.outlook.com> <MWHPR05MB354931B27C4067CFE1731428D49E0@MWHPR05MB3549.namprd05.prod.outlook.com>
In-Reply-To: <MWHPR05MB354931B27C4067CFE1731428D49E0@MWHPR05MB3549.namprd05.prod.outlook.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 4 Oct 2019 11:27:03 -0700
Message-ID: <CA+RyBmU-Kfbtm5L05kqxM1fFpsnLup2s0Y9xLMH1pEchJ=5_bw@mail.gmail.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
Cc: "Nagendra Kumar Nainar (naikumar)" <naikumar@cisco.com>, BIER WG <bier@ietf.org>, "gjshep@gmail.com" <gjshep@gmail.com>, "EXT-zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>
Content-Type: multipart/alternative; boundary="000000000000e9f8ff059419d9fc"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/wIPMoha4lgKuFDlID_9YrGDA0pE>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Oct 2019 18:27:19 -0000

--000000000000e9f8ff059419d9fc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Jeffrey,
thank you for your consideration and for addressing my comments.

Regards,
Greg

On Thu, Oct 3, 2019 at 6:29 PM Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>
wrote:

> Hi,
>
>
>
> I have posted -03 revision that addresses all comments from Greg,
> Nagendra, and Sandy: https://www.ietf.org/id/draft-ietf-bier-php-03.txt.
>
>
>
> Thanks!
>
> Jeffrey
>
>
>
> *From:* Jeffrey (Zhaohui) Zhang
> *Sent:* Saturday, September 28, 2019 3:55 PM
> *To:* 'Nagendra Kumar Nainar (naikumar)' <naikumar@cisco.com>; BIER WG <
> bier@ietf.org>; gjshep@gmail.com
> *Subject:* RE: [Bier] BIER WGLC: draft-ietf-bier-php
>
>
>
> Hi Nagendra,
>
>
>
> Please see zzh> below.
>
>
>
> *From:* Nagendra Kumar Nainar (naikumar) <naikumar@cisco.com>
> *Sent:* Friday, September 27, 2019 7:19 AM
> *To:* gjshep@gmail.com; BIER WG <bier@ietf.org>
> *Cc:* draft-ietf-bier-php@ietf.org
> *Subject:* Re: [Bier] BIER WGLC: draft-ietf-bier-php
>
>
>
> =EF=BB=BFHi,
>
>
>
> Support.
>
>
>
> I have a couple of comments as below:
>
>
>
>    1. Based on the Introduction section, the upstream BFR that pops the
>    BIER header can be directly to PE (BIER incapable) or through a tunnel=
. In
>    case of non-directly connected BFR, Is it really =E2=80=9CPHP=E2=80=9D=
 or is it BIER to LSP
>    stitching?.
>
>
>
> Zzh> From BIER point of view, it is indeed PHP, because it happens on the
> BFR upstream of the edge router (the BFER if it did support BIER).
>
>
>
>    1. In addition to the assumption/limitation mentioned in the start of
>    Section 3, I think this draft assumes the presence of LSP tunnel betwe=
en
>    the upstream BFR and BIER-incapable PE. If it is non-MPLS network, doe=
s it
>    expect to encapsulate with IP/UDP?. Either way, I think it is better t=
o
>    clarify the same in the draft.
>
>
>
> Zzh> Any tunnel is fine. Please also see below for the restriction
> mentioned in the start of Section 3 (where IP tunnels may be used in case
> of EVPN-vxlan/gre).
>
>
>
>    1. The introduction says the below:
>
> =E2=80=9C
>
> While the above text uses MVPN/EVPN as example, BIER PHP is
>
>    applicable to any scenario where the multicast flow overlay edge
>
>    router does not support BIER.=E2=80=9D
>
>
>
> The above appears to contradict with section 3 that says, BIER PHP is
> applicable only when BIER NH =3D1.
>
>
>
> Zzh> Good catch. It does apply to the following scenario as well, as
> described in the earlier version of the spec (
> https://tools.ietf.org/html/draft-zzhang-bier-php-01):
>
>
>
>    The procedures in this section can be applied only if, by means
>
>    outside the scope of this document, it is known that one of the
>
>    following conditions is met.
>
>
>
>    o  The payload after BIER header is IPv4 or IPv6 (i.e., the Proto
>
>       field in the BIER header is 4 or 6).
>
>       Notice that in this case the Destination Address in the IPv4/IPv6
>
>       header must be in the address space for the BIER layer.
>
>
>
> Zzh> It was taken out per advices given during WG adoption I think, but
> the introduction section was not changed accordingly. The reason for taki=
ng
> it out is that for the =E2=80=9CBFER=E2=80=9D to route IP (multicast) pac=
kets it needs to
> know the RPF interface, so it=E2=80=99s likely to use GTM [RFC7716] with =
a DCB
> label [bess-mvpn-evpn-aggregation-label], which is covered by the conditi=
on
> in section 3.
>
>
>
> Zzh> On the other hand, when BIER is used for EVPN-overlay (
> https://tools.ietf.org/html/draft-ietf-bier-evpn-01), since the
> vxlan/nvgre header uses global VNI/VSID to identify broadcast domains, it
> will also work.
>
>
>
> Zzh> In short, as long as the BFER does not rely on knowing the BFIR, it
> will work.
>
>
>
> Zzh> So I plan to add =E2=80=9Cas long as the edge router does not need t=
o know
> the transmitting BFIR=E2=80=9D to the text you quoted, and add the vxlan/=
nvgre
> scenario to section 3.
>
> Zzh> Thanks!
>
> Zzh> Jeffrey
>
>
>
> Regards,
>
> Nagendra
>
>
>
> *From: *BIER <bier-bounces@ietf.org> on behalf of Greg Shepherd <
> gjshep@gmail.com>
> *Reply-To: *"gjshep@gmail.com" <gjshep@gmail.com>
> *Date: *Friday, September 20, 2019 at 5:22 PM
> *To: *BIER WG <bier@ietf.org>
> *Subject: *Re: [Bier] BIER WGLC: draft-ietf-bier-php
>
>
>
> We're long past Aug 13th and not one response. PLEASE read and respond or
> we'll just let this expire.
>
>
>
> Thanks,
>
> Greg
>
>
>
> On Tue, Jul 30, 2019 at 11:23 AM Greg Shepherd <gjshep@gmail.com> wrote:
>
> Please read and respond to this thread:
>
>
>
> https://datatracker.ietf.org/doc/draft-ietf-bier-php/
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-ietf-b=
ier-php/__;!8WoA6RjC81c!U17M0xuXqFjEd95HNxPeY_ujEfDmpbM2lywc1ZmclPy6K3fz8Wn=
BGIfTfgpee9ht$>
>
>
>
> EOTWT: Aug 13th.
>
>
>
> Thanks,
>
> Shep
>
> (chairs)
>
>

--000000000000e9f8ff059419d9fc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Jeffrey,<div>thank you for your consideration and for a=
ddressing my comments.</div><div><br></div><div>Regards,</div><div>Greg</di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Thu, Oct 3, 2019 at 6:29 PM Jeffrey (Zhaohui) Zhang &lt;<a href=3D"mai=
lto:zzhang@juniper.net">zzhang@juniper.net</a>&gt; wrote:<br></div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_4098038544803359655WordSection1">
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I have posted -03 revision that addresses all commen=
ts from Greg, Nagendra, and Sandy:
<a href=3D"https://www.ietf.org/id/draft-ietf-bier-php-03.txt" target=3D"_b=
lank">https://www.ietf.org/id/draft-ietf-bier-php-03.txt</a>.<u></u><u></u>=
</p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Thanks!<u></u><u></u></p>
<p class=3D"MsoNormal">Jeffrey<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Jeffrey (Zhaohui) Zhang <br>
<b>Sent:</b> Saturday, September 28, 2019 3:55 PM<br>
<b>To:</b> &#39;Nagendra Kumar Nainar (naikumar)&#39; &lt;<a href=3D"mailto=
:naikumar@cisco.com" target=3D"_blank">naikumar@cisco.com</a>&gt;; BIER WG =
&lt;<a href=3D"mailto:bier@ietf.org" target=3D"_blank">bier@ietf.org</a>&gt=
;; <a href=3D"mailto:gjshep@gmail.com" target=3D"_blank">gjshep@gmail.com</=
a><br>
<b>Subject:</b> RE: [Bier] BIER WGLC: draft-ietf-bier-php<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Hi Nagendra,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Please see zzh&gt; below.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Nagendra Kumar Nainar (naikumar) &lt;<a=
 href=3D"mailto:naikumar@cisco.com" target=3D"_blank">naikumar@cisco.com</a=
>&gt;
<br>
<b>Sent:</b> Friday, September 27, 2019 7:19 AM<br>
<b>To:</b> <a href=3D"mailto:gjshep@gmail.com" target=3D"_blank">gjshep@gma=
il.com</a>; BIER WG &lt;<a href=3D"mailto:bier@ietf.org" target=3D"_blank">=
bier@ietf.org</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:draft-ietf-bier-php@ietf.org" target=3D"_blank=
">draft-ietf-bier-php@ietf.org</a><br>
<b>Subject:</b> Re: [Bier] BIER WGLC: draft-ietf-bier-php<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span class=3D"gmail-m_4098038544803359655EmailStyle=
21">=EF=BB=BFHi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Support. <u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I have a couple of comments as below:<u></u><u></u><=
/p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<ol style=3D"margin-top:0in" start=3D"1" type=3D"1">
<li class=3D"gmail-m_4098038544803359655MsoListParagraph" style=3D"margin-l=
eft:0in">Based on the Introduction section, the upstream BFR that pops the =
BIER header can be directly to PE (BIER incapable) or through a tunnel. In =
case of non-directly connected BFR, Is
 it really =E2=80=9CPHP=E2=80=9D or is it BIER to LSP stitching?.<u></u><u>=
</u></li></ol>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Zzh&gt; From BIER point of view, it is indeed PHP, b=
ecause it happens on the BFR upstream of the edge router (the BFER if it di=
d support BIER).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<ol style=3D"margin-top:0in" start=3D"2" type=3D"1">
<li class=3D"gmail-m_4098038544803359655MsoListParagraph" style=3D"margin-l=
eft:0in">In addition to the assumption/limitation mentioned in the start of=
 Section 3, I think this draft assumes the presence of LSP tunnel between t=
he upstream BFR and BIER-incapable PE.
 If it is non-MPLS network, does it expect to encapsulate with IP/UDP?. Eit=
her way, I think it is better to clarify the same in the draft.<u></u><u></=
u></li></ol>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Zzh&gt; Any tunnel is fine. Please also see below fo=
r the restriction mentioned in the start of Section 3 (where IP tunnels may=
 be used in case of EVPN-vxlan/gre).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<ol style=3D"margin-top:0in" start=3D"3" type=3D"1">
<li class=3D"gmail-m_4098038544803359655MsoListParagraph" style=3D"margin-l=
eft:0in">The introduction says the below:<u></u><u></u></li></ol>
<p class=3D"MsoNormal">=E2=80=9C<u></u><u></u></p>
<p class=3D"MsoNormal">While the above text uses MVPN/EVPN as example, BIER=
 PHP is<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0 applicable to any scenario where the mu=
lticast flow overlay edge<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0 router does not support BIER.=E2=80=9D<=
u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">The above appears to contradict with section 3 that =
says, BIER PHP is applicable only when BIER NH =3D1.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Zzh&gt; Good catch. It does apply to the following s=
cenario as well, as described in the earlier version of the spec (<a href=
=3D"https://tools.ietf.org/html/draft-zzhang-bier-php-01" target=3D"_blank"=
>https://tools.ietf.org/html/draft-zzhang-bier-php-01</a>):<u></u><u></u></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 The procedures in this section can =
be applied only if, by means<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 outside the scope of this document,=
 it is known that one of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 following conditions is met.<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 o=C2=A0 The payload after BIER head=
er is IPv4 or IPv6 (i.e., the Proto<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 field in the BIER=
 header is 4 or 6).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Notice that in th=
is case the Destination Address in the IPv4/IPv6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 header must be in=
 the address space for the BIER layer.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Zzh&gt; It was taken out per advices given during WG=
 adoption I think, but the introduction section was not changed accordingly=
. The reason for taking it out is that for the =E2=80=9CBFER=E2=80=9D to ro=
ute IP (multicast) packets it needs to know the RPF interface,
 so it=E2=80=99s likely to use GTM [RFC7716] with a DCB label [bess-mvpn-ev=
pn-aggregation-label], which is covered by the condition in section 3.<u></=
u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Zzh&gt; On the other hand, when BIER is used for EVP=
N-overlay (<a href=3D"https://tools.ietf.org/html/draft-ietf-bier-evpn-01" =
target=3D"_blank">https://tools.ietf.org/html/draft-ietf-bier-evpn-01</a>),=
 since the vxlan/nvgre header uses global VNI/VSID to identify
 broadcast domains, it will also work.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Zzh&gt; In short, as long as the BFER does not rely =
on knowing the BFIR, it will work.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Zzh&gt; So I plan to add =E2=80=9Cas long as the edg=
e router does not need to know the transmitting BFIR=E2=80=9D to the text y=
ou quoted, and add the vxlan/nvgre scenario to section 3.<u></u><u></u></p>
<p class=3D"MsoNormal">Zzh&gt; Thanks!<u></u><u></u></p>
<p class=3D"MsoNormal">Zzh&gt; Jeffrey<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
<p class=3D"MsoNormal">Nagendra<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">BIER &lt;<a href=3D"m=
ailto:bier-bounces@ietf.org" target=3D"_blank">bier-bounces@ietf.org</a>&gt=
; on behalf of Greg Shepherd &lt;<a href=3D"mailto:gjshep@gmail.com" target=
=3D"_blank">gjshep@gmail.com</a>&gt;<br>
<b>Reply-To: </b>&quot;<a href=3D"mailto:gjshep@gmail.com" target=3D"_blank=
">gjshep@gmail.com</a>&quot; &lt;<a href=3D"mailto:gjshep@gmail.com" target=
=3D"_blank">gjshep@gmail.com</a>&gt;<br>
<b>Date: </b>Friday, September 20, 2019 at 5:22 PM<br>
<b>To: </b>BIER WG &lt;<a href=3D"mailto:bier@ietf.org" target=3D"_blank">b=
ier@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [Bier] BIER WGLC: draft-ietf-bier-php<u></u><u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">We&#39;re long past Aug 13th and not one response. P=
LEASE read and respond or we&#39;ll just let this expire.
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Tue, Jul 30, 2019 at 11:23 AM Greg Shepherd &lt;<=
a href=3D"mailto:gjshep@gmail.com" target=3D"_blank">gjshep@gmail.com</a>&g=
t; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal">Please read and respond to this thread: <u></u><u></=
u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://urldefense.com/v3/__https:/datatr=
acker.ietf.org/doc/draft-ietf-bier-php/__;!8WoA6RjC81c!U17M0xuXqFjEd95HNxPe=
Y_ujEfDmpbM2lywc1ZmclPy6K3fz8WnBGIfTfgpee9ht$" target=3D"_blank">https://da=
tatracker.ietf.org/doc/draft-ietf-bier-php/</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">EOTWT: Aug 13th.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Shep<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">(chairs)<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div>

--000000000000e9f8ff059419d9fc--


From nobody Fri Oct  4 11:46:12 2019
Return-Path: <session-request@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A4E9D120025; Fri,  4 Oct 2019 11:46:09 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: aretana.ietf@gmail.com, bier@ietf.org, gjshep@gmail.com, bier-chairs@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.104.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <157021476963.1169.9290752431445946416.idtracker@ietfa.amsl.com>
Date: Fri, 04 Oct 2019 11:46:09 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/yLgS8X1TGekySpxTMvzWiRxnqFA>
Subject: [Bier] bier - New Meeting Session Request for IETF 106
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Oct 2019 18:46:10 -0000

A new meeting session request has just been submitted by Greg Shepherd, a Chair of the bier working group.


---------------------------------------------------------
Working Group Name: Bit Indexed Explicit Replication
Area Name: Routing Area
Session Requester: Greg Shepherd

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 30
Conflicts to Avoid: 
 Chair Conflict:  mpls pim lsr mboned roll spring




People who must be present:
  Tony Przygienda
  Greg Shepherd
  Alvaro Retana

Resources Requested:

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


From nobody Mon Oct  7 19:54:45 2019
Return-Path: <zhang.zheng@zte.com.cn>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DC7A120125 for <bier@ietfa.amsl.com>; Mon,  7 Oct 2019 19:54:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.197
X-Spam-Level: 
X-Spam-Status: No, score=-4.197 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MH6M9BBzVW3i for <bier@ietfa.amsl.com>; Mon,  7 Oct 2019 19:54:40 -0700 (PDT)
Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.217.80.70]) (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 D87FB120111 for <bier@ietf.org>; Mon,  7 Oct 2019 19:54:39 -0700 (PDT)
Received: from mxct.zte.com.cn (unknown [192.168.164.217]) by Forcepoint Email with ESMTPS id D262E673616FE18DE5CB; Tue,  8 Oct 2019 10:54:37 +0800 (CST)
Received: from mse-fl1.zte.com.cn (unknown [10.30.14.238]) by Forcepoint Email with ESMTPS id BF9E280D69CA125AA0CC; Tue,  8 Oct 2019 10:54:37 +0800 (CST)
Received: from njxapp02.zte.com.cn ([10.41.132.201]) by mse-fl1.zte.com.cn with SMTP id x982r73D077847; Tue, 8 Oct 2019 10:53:07 +0800 (GMT-8) (envelope-from zhang.zheng@zte.com.cn)
Received: from mapi (njxapp01[null]) by mapi (Zmail) with MAPI id mid203; Tue, 8 Oct 2019 10:53:06 +0800 (CST)
Date: Tue, 8 Oct 2019 10:53:06 +0800 (CST)
X-Zmail-TransId: 2af95d9bfa12861d8cfc
X-Mailer: Zmail v1.0
Message-ID: <201910081053066671990@zte.com.cn>
In-Reply-To: <MWHPR05MB354931B27C4067CFE1731428D49E0@MWHPR05MB3549.namprd05.prod.outlook.com>
References: CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com,  MWHPR05MB354931B27C4067CFE1731428D49E0@MWHPR05MB3549.namprd05.prod.outlook.com
Mime-Version: 1.0
From: <zhang.zheng@zte.com.cn>
To: <zzhang@juniper.net>
Cc: <naikumar@cisco.com>, <bier@ietf.org>, <gjshep@gmail.com>, <gregimirsky@gmail.com>
Content-Type: multipart/mixed; boundary="=====_001_next====="
X-MAIL: mse-fl1.zte.com.cn x982r73D077847
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/qi_91za5SBokS6RgOk7upNdfI94>
Subject: Re: [Bier] =?utf-8?q?BIER_WGLC=3A_draft-ietf-bier-php?=
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Oct 2019 02:54:44 -0000

--=====_001_next=====
Content-Type: multipart/related;
	boundary="=====_002_next====="


--=====_002_next=====
Content-Type: multipart/alternative;
	boundary="=====_003_next====="


--=====_003_next=====
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: base64

SGkgSmVmZnJleSwNCg0KDQoNCg0KDQoNClRoYW5rIHlvdSBmb3IgeW91ciBhZGRyZXNzaW5nIG9m
IG15IGNvbW1lbnRzLg0KDQoNClRoZSBuZXcgdmVyc2lvbiBsb29rcyBnb29kIHRvIG1lLg0KDQoN
Cg0KDQoNCg0KVGhhbmtzLA0KDQoNClNhbmR5DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K5Y6f5aeL
6YKu5Lu2DQoNCg0KDQrlj5Hku7bkurrvvJpKZWZmcmV5KFpoYW9odWkpWmhhbmcgPHp6aGFuZ0Bq
dW5pcGVyLm5ldD4NCuaUtuS7tuS6uu+8midOYWdlbmRyYSBLdW1hciBOYWluYXIgKG5haWt1bWFy
KScgPG5haWt1bWFyQGNpc2NvLmNvbT47J0JJRVIgV0cnIDxiaWVyQGlldGYub3JnPjsnZ2pzaGVw
QGdtYWlsLmNvbScgPGdqc2hlcEBnbWFpbC5jb20+O+W8oOW+gTAwMDA3OTQwO2dyZWdpbWlyc2t5
QGdtYWlsLmNvbSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPjsNCuaXpSDmnJ8g77yaMjAxOeW5tDEw
5pyIMDTml6UgMDk6MzYNCuS4uyDpopgg77yaUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWll
dGYtYmllci1waHANCg0KDQoNCg0KDQoNCkhpLA0KDQoNCiANCg0KDQpJIGhhdmUgcG9zdGVkIC0w
MyByZXZpc2lvbiB0aGF0IGFkZHJlc3NlcyBhbGwgY29tbWVudHMgZnJvbSBHcmVnLCBOYWdlbmRy
YSwgYW5kIFNhbmR5Omh0dHBzOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWlldGYtYmllci1waHAt
MDMudHh0Lg0KDQoNCiANCg0KDQpUaGFua3MhDQoNCg0KSmVmZnJleQ0KDQoNCiANCg0KDQoNCkZy
b206IEplZmZyZXkgKFpoYW9odWkpIFpoYW5nIA0KU2VudDogU2F0dXJkYXksIFNlcHRlbWJlciAy
OCwgMjAxOSAzOjU1IFBNDQpUbzogJ05hZ2VuZHJhIEt1bWFyIE5haW5hciAobmFpa3VtYXIpJyA8
bmFpa3VtYXJAY2lzY28uY29tPjsgQklFUiBXRyA8YmllckBpZXRmLm9yZz47IGdqc2hlcEBnbWFp
bC5jb20NClN1YmplY3Q6IFJFOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhw
DQoNCg0KDQoNCiANCg0KDQpIaSBOYWdlbmRyYSwNCg0KDQogDQoNCg0KUGxlYXNlIHNlZSB6emg+
IGJlbG93Lg0KDQoNCiANCg0KDQoNCkZyb206IE5hZ2VuZHJhIEt1bWFyIE5haW5hciAobmFpa3Vt
YXIpIDxuYWlrdW1hckBjaXNjby5jb20+DQpTZW50OiBGcmlkYXksIFNlcHRlbWJlciAyNywgMjAx
OSA3OjE5IEFNDQpUbzogZ2pzaGVwQGdtYWlsLmNvbTsgQklFUiBXRyA8YmllckBpZXRmLm9yZz4N
CkNjOiBkcmFmdC1pZXRmLWJpZXItcGhwQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW0JpZXJdIEJJ
RVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocA0KDQoNCg0KDQogDQoNCg0K77u/SGksDQoNCg0K
IA0KDQoNClN1cHBvcnQuDQoNCg0KIA0KDQoNCkkgaGF2ZSBhIGNvdXBsZSBvZiBjb21tZW50cyBh
cyBiZWxvdzoNCg0KDQogDQoNCkJhc2VkIG9uIHRoZSBJbnRyb2R1Y3Rpb24gc2VjdGlvbiwgdGhl
IHVwc3RyZWFtIEJGUiB0aGF0IHBvcHMgdGhlIEJJRVIgaGVhZGVyIGNhbiBiZSBkaXJlY3RseSB0
byBQRSAoQklFUiBpbmNhcGFibGUpIG9yIHRocm91Z2ggYSB0dW5uZWwuIEluIGNhc2Ugb2Ygbm9u
LWRpcmVjdGx5IGNvbm5lY3RlZCBCRlIsIElzCiBpdCByZWFsbHkg4oCcUEhQ4oCdIG9yIGlzIGl0
IEJJRVIgdG8gTFNQIHN0aXRjaGluZz8uDQoNCg0KIA0KDQoNClp6aD4gRnJvbSBCSUVSIHBvaW50
IG9mIHZpZXcsIGl0IGlzIGluZGVlZCBQSFAsIGJlY2F1c2UgaXQgaGFwcGVucyBvbiB0aGUgQkZS
IHVwc3RyZWFtIG9mIHRoZSBlZGdlIHJvdXRlciAodGhlIEJGRVIgaWYgaXQgZGlkIHN1cHBvcnQg
QklFUikuDQoNCg0KIA0KDQpJbiBhZGRpdGlvbiB0byB0aGUgYXNzdW1wdGlvbi9saW1pdGF0aW9u
IG1lbnRpb25lZCBpbiB0aGUgc3RhcnQgb2YgU2VjdGlvbiAzLCBJIHRoaW5rIHRoaXMgZHJhZnQg
YXNzdW1lcyB0aGUgcHJlc2VuY2Ugb2YgTFNQIHR1bm5lbCBiZXR3ZWVuIHRoZSB1cHN0cmVhbSBC
RlIgYW5kIEJJRVItaW5jYXBhYmxlIFBFLgogSWYgaXQgaXMgbm9uLU1QTFMgbmV0d29yaywgZG9l
cyBpdCBleHBlY3QgdG8gZW5jYXBzdWxhdGUgd2l0aCBJUC9VRFA/LiBFaXRoZXIgd2F5LCBJIHRo
aW5rIGl0IGlzIGJldHRlciB0byBjbGFyaWZ5IHRoZSBzYW1lIGluIHRoZSBkcmFmdC4NCg0KDQog
DQoNCg0KWnpoPiBBbnkgdHVubmVsIGlzIGZpbmUuIFBsZWFzZSBhbHNvIHNlZSBiZWxvdyBmb3Ig
dGhlIHJlc3RyaWN0aW9uIG1lbnRpb25lZCBpbiB0aGUgc3RhcnQgb2YgU2VjdGlvbiAzICh3aGVy
ZSBJUCB0dW5uZWxzIG1heSBiZSB1c2VkIGluIGNhc2Ugb2YgRVZQTi12eGxhbi9ncmUpLg0KDQoN
CiANCg0KVGhlIGludHJvZHVjdGlvbiBzYXlzIHRoZSBiZWxvdzoNCg0KDQrigJwNCg0KDQpXaGls
ZSB0aGUgYWJvdmUgdGV4dCB1c2VzIE1WUE4vRVZQTiBhcyBleGFtcGxlLCBCSUVSIFBIUCBpcw0K
DQoNCiAgIGFwcGxpY2FibGUgdG8gYW55IHNjZW5hcmlvIHdoZXJlIHRoZSBtdWx0aWNhc3QgZmxv
dyBvdmVybGF5IGVkZ2UNCg0KDQogICByb3V0ZXIgZG9lcyBub3Qgc3VwcG9ydCBCSUVSLuKAnQ0K
DQoNCiANCg0KDQpUaGUgYWJvdmUgYXBwZWFycyB0byBjb250cmFkaWN0IHdpdGggc2VjdGlvbiAz
IHRoYXQgc2F5cywgQklFUiBQSFAgaXMgYXBwbGljYWJsZSBvbmx5IHdoZW4gQklFUiBOSCA9MS4N
Cg0KDQogDQoNCg0KWnpoPiBHb29kIGNhdGNoLiBJdCBkb2VzIGFwcGx5IHRvIHRoZSBmb2xsb3dp
bmcgc2NlbmFyaW8gYXMgd2VsbCwgYXMgZGVzY3JpYmVkIGluIHRoZSBlYXJsaWVyIHZlcnNpb24g
b2YgdGhlIHNwZWMgKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC16emhhbmctYmll
ci1waHAtMDEpOg0KDQoNCiANCg0KDQogICBUaGUgcHJvY2VkdXJlcyBpbiB0aGlzIHNlY3Rpb24g
Y2FuIGJlIGFwcGxpZWQgb25seSBpZiwgYnkgbWVhbnMNCg0KDQogICBvdXRzaWRlIHRoZSBzY29w
ZSBvZiB0aGlzIGRvY3VtZW50LCBpdCBpcyBrbm93biB0aGF0IG9uZSBvZiB0aGUNCg0KDQogICBm
b2xsb3dpbmcgY29uZGl0aW9ucyBpcyBtZXQuDQoNCg0KIA0KDQoNCiAgIG8gIFRoZSBwYXlsb2Fk
IGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjQgb3IgSVB2NiAoaS5lLiwgdGhlIFByb3RvDQoNCg0K
ICAgICAgZmllbGQgaW4gdGhlIEJJRVIgaGVhZGVyIGlzIDQgb3IgNikuDQoNCg0KICAgICAgTm90
aWNlIHRoYXQgaW4gdGhpcyBjYXNlIHRoZSBEZXN0aW5hdGlvbiBBZGRyZXNzIGluIHRoZSBJUHY0
L0lQdjYNCg0KDQogICAgICBoZWFkZXIgbXVzdCBiZSBpbiB0aGUgYWRkcmVzcyBzcGFjZSBmb3Ig
dGhlIEJJRVIgbGF5ZXIuDQoNCg0KIA0KDQoNClp6aD4gSXQgd2FzIHRha2VuIG91dCBwZXIgYWR2
aWNlcyBnaXZlbiBkdXJpbmcgV0cgYWRvcHRpb24gSSB0aGluaywgYnV0IHRoZSBpbnRyb2R1Y3Rp
b24gc2VjdGlvbiB3YXMgbm90IGNoYW5nZWQgYWNjb3JkaW5nbHkuIFRoZSByZWFzb24gZm9yIHRh
a2luZyBpdCBvdXQgaXMgdGhhdCBmb3IgdGhlIOKAnEJGRVLigJ0gdG8gcm91dGUgSVAgKG11bHRp
Y2FzdCkgcGFja2V0cyBpdCBuZWVkcyB0byBrbm93IHRoZSBSUEYgaW50ZXJmYWNlLAogc28gaXTi
gJlzIGxpa2VseSB0byB1c2UgR1RNIFtSRkM3NzE2XSB3aXRoIGEgRENCIGxhYmVsIFtiZXNzLW12
cG4tZXZwbi1hZ2dyZWdhdGlvbi1sYWJlbF0sIHdoaWNoIGlzIGNvdmVyZWQgYnkgdGhlIGNvbmRp
dGlvbiBpbiBzZWN0aW9uIDMuDQoNCg0KIA0KDQoNClp6aD4gT24gdGhlIG90aGVyIGhhbmQsIHdo
ZW4gQklFUiBpcyB1c2VkIGZvciBFVlBOLW92ZXJsYXkgKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1pZXRmLWJpZXItZXZwbi0wMSksIHNpbmNlIHRoZSB2eGxhbi9udmdyZSBoZWFk
ZXIgdXNlcyBnbG9iYWwgVk5JL1ZTSUQgdG8gaWRlbnRpZnkKIGJyb2FkY2FzdCBkb21haW5zLCBp
dCB3aWxsIGFsc28gd29yay4NCg0KDQogDQoNCg0KWnpoPiBJbiBzaG9ydCwgYXMgbG9uZyBhcyB0
aGUgQkZFUiBkb2VzIG5vdCByZWx5IG9uIGtub3dpbmcgdGhlIEJGSVIsIGl0IHdpbGwgd29yay4N
Cg0KDQogDQoNCg0KWnpoPiBTbyBJIHBsYW4gdG8gYWRkIOKAnGFzIGxvbmcgYXMgdGhlIGVkZ2Ug
cm91dGVyIGRvZXMgbm90IG5lZWQgdG8ga25vdyB0aGUgdHJhbnNtaXR0aW5nIEJGSVLigJ0gdG8g
dGhlIHRleHQgeW91IHF1b3RlZCwgYW5kIGFkZCB0aGUgdnhsYW4vbnZncmUgc2NlbmFyaW8gdG8g
c2VjdGlvbiAzLg0KDQoNClp6aD4gVGhhbmtzIQ0KDQoNClp6aD4gSmVmZnJleQ0KDQoNCiANCg0K
DQpSZWdhcmRzLA0KDQoNCk5hZ2VuZHJhDQoNCg0KIA0KDQoNCg0KRnJvbTogQklFUiA8Ymllci1i
b3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgR3JlZyBTaGVwaGVyZCA8Z2pzaGVwQGdtYWls
LmNvbT4NClJlcGx5LVRvOiAiZ2pzaGVwQGdtYWlsLmNvbSIgPGdqc2hlcEBnbWFpbC5jb20+DQpE
YXRlOiBGcmlkYXksIFNlcHRlbWJlciAyMCwgMjAxOSBhdCA1OjIyIFBNDQpUbzogQklFUiBXRyA8
YmllckBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRm
LWJpZXItcGhwDQoNCg0KDQogDQoNCg0KDQpXZSdyZSBsb25nIHBhc3QgQXVnIDEzdGggYW5kIG5v
dCBvbmUgcmVzcG9uc2UuIFBMRUFTRSByZWFkIGFuZCByZXNwb25kIG9yIHdlJ2xsIGp1c3QgbGV0
IHRoaXMgZXhwaXJlLg0KDQoNCiANCg0KDQoNClRoYW5rcywNCg0KDQoNCkdyZWcNCg0KDQoNCg0K
IA0KDQoNCk9uIFR1ZSwgSnVsIDMwLCAyMDE5IGF0IDExOjIzIEFNIEdyZWcgU2hlcGhlcmQgPGdq
c2hlcEBnbWFpbC5jb20+IHdyb3RlOg0KDQoNCg0KUGxlYXNlIHJlYWQgYW5kIHJlc3BvbmQgdG8g
dGhpcyB0aHJlYWQ6DQoNCg0KIA0KDQoNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2MvZHJhZnQtaWV0Zi1iaWVyLXBocC8NCg0KDQoNCiANCg0KDQoNCkVPVFdUOiBBdWcgMTN0aC4N
Cg0KDQoNCiANCg0KDQoNClRoYW5rcywNCg0KDQoNClNoZXANCg0KDQoNCihjaGFpcnMp


--=====_003_next=====
Content-Type: text/html ;
	charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iemNvbnRlbnRSb3ciPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZh
bWlseTphcmlhbDsiPkhpIEplZmZyZXksPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250
LWZhbWlseTphcmlhbDsiPjxicj48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFt
aWx5OmFyaWFsOyI+VGhhbmsgeW91IGZvciB5b3VyIGFkZHJlc3Npbmcgb2YgbXkgY29tbWVudHMu
PC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZhbWlseTphcmlhbDsiPlRoZSBuZXcg
dmVyc2lvbiBsb29rcyBnb29kIHRvIG1lLjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9u
dC1mYW1pbHk6YXJpYWw7Ij48YnI+PC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZh
bWlseTphcmlhbDsiPlRoYW5rcyw8L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFt
aWx5OmFyaWFsOyI+U2FuZHk8L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5
OmFyaWFsOyI+PGJyPjwvcD48ZGl2IGNsYXNzPSJ6TWFpbFNpZ24iPjwvZGl2PjxkaXYgY2xhc3M9
InpNYWlsRnJvbSI+PC9kaXY+PGRpdj48ZGl2IGNsYXNzPSJ6aGlzdG9yeVJvdyIgc3R5bGU9ImRp
c3BsYXk6YmxvY2siPjxkaXYgY2xhc3M9InpoaXN0b3J5RGVzIiBzdHlsZT0id2lkdGg6IDEwMCU7
IGhlaWdodDogMjhweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGJhY2tncm91bmQtY29sb3I6ICNFMEU1
RTk7IGNvbG9yOiAjMTM4OEZGOyB0ZXh0LWFsaWduOiBjZW50ZXI7IiBsYW5ndWFnZS1kYXRhPSJI
aXN0b3J5T3JnVHh0Ij7ljp/lp4vpgq7ku7Y8L2Rpdj48ZGl2IGlkPSJ6d3JpdGVIaXN0b3J5Q29u
dGFpbmVyIj48ZGl2IGNsYXNzPSJjb250cm9sLWdyb3VwIHpoaXN0b3J5UGFuZWwiPjxkaXYgY2xh
c3M9InpoaXN0b3J5SGVhZGVyIiBzdHlsZT0icGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiAjRjVGNkY4OyI+PGRpdj48c3Ryb25nIGxhbmd1YWdlLWRhdGE9Ikhpc3RvcnlTZW5kZXJUeHQi
PuWPkeS7tuS6uu+8mjwvc3Ryb25nPjxzcGFuIGNsYXNzPSJ6cmVhZFVzZXJOYW1lIj5KZWZmcmV5
KFpoYW9odWkpWmhhbmcgJmx0O3p6aGFuZ0BqdW5pcGVyLm5ldCZndDs8L3NwYW4+PC9kaXY+PGRp
dj48c3Ryb25nIGxhbmd1YWdlLWRhdGE9Ikhpc3RvcnlUT1R4dCI+5pS25Lu25Lq677yaPC9zdHJv
bmc+PHNwYW4gY2xhc3M9InpyZWFkVXNlck5hbWUiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7Ij4n
TmFnZW5kcmEgS3VtYXIgTmFpbmFyIChuYWlrdW1hciknICZsdDtuYWlrdW1hckBjaXNjby5jb20m
Z3Q7Ozwvc3Bhbj48c3BhbiBjbGFzcz0ienJlYWRVc2VyTmFtZSIgc3R5bGU9ImRpc3BsYXk6IGlu
bGluZTsiPidCSUVSIFdHJyAmbHQ7YmllckBpZXRmLm9yZyZndDs7PC9zcGFuPjxzcGFuIGNsYXNz
PSJ6cmVhZFVzZXJOYW1lIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyI+J2dqc2hlcEBnbWFpbC5j
b20nICZsdDtnanNoZXBAZ21haWwuY29tJmd0Ozs8L3NwYW4+PHNwYW4gY2xhc3M9InpyZWFkVXNl
ck5hbWUiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7Ij7lvKDlvoEwMDAwNzk0MDs8L3NwYW4+PHNw
YW4gY2xhc3M9InpyZWFkVXNlck5hbWUiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7Ij5ncmVnaW1p
cnNreUBnbWFpbC5jb20gJmx0O2dyZWdpbWlyc2t5QGdtYWlsLmNvbSZndDs7PC9zcGFuPjwvZGl2
PjxkaXY+PHN0cm9uZyBsYW5ndWFnZS1kYXRhPSJIaXN0b3J5RGF0ZVR4dCI+5pelIOacnyDvvJo8
L3N0cm9uZz48c3BhbiBjbGFzcz0iIj4yMDE55bm0MTDmnIgwNOaXpSAwOTozNjwvc3Bhbj48L2Rp
dj48ZGl2PjxzdHJvbmcgbGFuZ3VhZ2UtZGF0YT0iSGlzdG9yeVN1YmplY3RUeHQiPuS4uyDpopgg
77yaPC9zdHJvbmc+PHNwYW4gY2xhc3M9InpyZWFkVGl0bGUiPjxzdHJvbmc+UkU6IFtCaWVyXSBC
SUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHA8L3N0cm9uZz48L3NwYW4+PC9kaXY+PC9kaXY+
PGRpdiB6bWFpbGJ1c2luZXNzPSJidXNpbmVzc0V4dGVybmFsIj48L2Rpdj48ZGl2IGNsYXNzPSJ6
aGlzdG9yeUNvbnRlbnQiPjxkaXY+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250
ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u
dGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tCi8q
IEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1h
dGgiOwoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZh
bWlseTpEZW5nWGlhbjsKCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQpAZm9udC1mYWNl
Cgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30K
QGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJcQERlbmdYaWFuIjsKCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLwpwLk1zb05vcm1hbCwgbGkuTXNv
Tm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBpbjsKCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsKCWZvbnQtc2l6ZToxMS4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9
CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xv
cjpibHVlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOnB1cnBsZTsK
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQpwcmUKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
Cgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7CgltYXJnaW46MGluOwoJ
bWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7fQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRp
di5Nc29MaXN0UGFyYWdyYXBoCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0OwoJbWFyZ2luLXRvcDow
aW47CgltYXJnaW4tcmlnaHQ6MGluOwoJbWFyZ2luLWJvdHRvbTowaW47CgltYXJnaW4tbGVmdDou
NWluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcgoJe21z
by1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsKCW1zby1zdHlsZS1wcmlvcml0
eTo5OTsKCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7Cglmb250LWZhbWlseToi
Q291cmllciBOZXciO30KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFs
MAoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsKCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOwoJ
bWFyZ2luLXJpZ2h0OjBpbjsKCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOwoJbWFyZ2luLWxl
ZnQ6MGluOwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30Kc3Bhbi5FbWFpbFN0eWxlMjEKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsKCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29sb3I6d2luZG93dGV4dDt9CnNwYW4uRW1h
aWxTdHlsZTIyCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7Cglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsKCWNvbG9yOndpbmRvd3RleHQ7fQpzcGFuLmdyZXkKCXttc28tc3R5bGUt
bmFtZTpncmV5O30Kc3Bhbi5FbWFpbFN0eWxlMjUKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1y
ZXBseTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29sb3I6d2luZG93dGV4
dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LXNp
emU6MTAuMHB0O30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo4LjVpbiAxMS4waW47CgltYXJn
aW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQovKiBMaXN0IERlZmluaXRpb25zICovCkBsaXN0IGwwCgl7bXNvLWxpc3QtaWQ6
MTQ5ODI5OTg0OwoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xOTk4Mzk2NDM4O30KQGxpc3QgbDA6
bGV2ZWwxCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjM7Cgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsK
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0uMjVpbjt9CkBs
aXN0IGwxCgl7bXNvLWxpc3QtaWQ6ODA5MDUzNDk5OwoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7Cglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE1MDUxODgyMjggNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3
MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7
fQpAbGlzdCBsMTpsZXZlbDEKCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0uMjVpbjt9CkBsaXN0IGwxOmxldmVs
MgoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOwoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDot
LjI1aW47fQpAbGlzdCBsMTpsZXZlbDMKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1s
b3dlcjsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpyaWdodDsKCXRleHQtaW5kZW50Oi05LjBwdDt9CkBsaXN0IGwxOmxldmVsNAoJe21zby1sZXZl
bC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1p
bmRlbnQ6LS4yNWluO30KQGxpc3QgbDE6bGV2ZWw1Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YWxwaGEtbG93ZXI7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0uMjVpbjt9CkBsaXN0IGwxOmxldmVsNgoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0OwoJdGV4dC1pbmRlbnQ6LTkuMHB0
O30KQGxpc3QgbDE6bGV2ZWw3Cgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotLjI1aW47fQpAbGlzdCBsMTpsZXZl
bDgKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsKCW1zby1sZXZlbC10YWIt
c3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1pbmRlbnQ6
LS4yNWluO30KQGxpc3QgbDE6bGV2ZWw5Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4t
bG93ZXI7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246cmlnaHQ7Cgl0ZXh0LWluZGVudDotOS4wcHQ7fQpAbGlzdCBsMgoJe21zby1saXN0LWlkOjEx
NjQxOTg4ODg7Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEzMDEzNjkxMjI7fQpAbGlzdCBsMwoJ
e21zby1saXN0LWlkOjE4OTkwNTI1MjE7Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE1NDM3Mjg3
NjQ7fQpAbGlzdCBsMzpsZXZlbDEKCXttc28tbGV2ZWwtc3RhcnQtYXQ6MjsKCW1zby1sZXZlbC10
YWItc3RvcDouNWluOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1pbmRl
bnQ6LS4yNWluO30Kb2wKCXttYXJnaW4tYm90dG9tOjBpbjt9CnVsCgl7bWFyZ2luLWJvdHRvbTow
aW47fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPjxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiID48L286c2hhcGVkZWZhdWx0cz48L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD48bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp
dCI+PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiID48L286aWRtYXA+PC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+PHAgY2xhc3M9
Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIHBvc3RlZCAtMDMgcmV2
aXNpb24gdGhhdCBhZGRyZXNzZXMgYWxsIGNvbW1lbnRzIGZyb20gR3JlZywgTmFnZW5kcmEsIGFu
ZCBTYW5keTo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1pZXRmLWJpZXIt
cGhwLTAzLnR4dCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0
LWlldGYtYmllci1waHAtMDMudHh0PC9hPi48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MhPG86
cD48L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+SmVmZnJleTxvOnA+PC9vOnA+PC9wPjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxkaXY+PGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4iPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzdHJvbmc+RnJvbTo8L3N0cm9uZz4g
SmVmZnJleSAoWmhhb2h1aSkgWmhhbmcgPGJyPjxzdHJvbmc+U2VudDo8L3N0cm9uZz4gU2F0dXJk
YXksIFNlcHRlbWJlciAyOCwgMjAxOSAzOjU1IFBNPGJyPjxzdHJvbmc+VG86PC9zdHJvbmc+ICdO
YWdlbmRyYSBLdW1hciBOYWluYXIgKG5haWt1bWFyKScgJmx0O25haWt1bWFyQGNpc2NvLmNvbSZn
dDs7IEJJRVIgV0cgJmx0O2JpZXJAaWV0Zi5vcmcmZ3Q7OyBnanNoZXBAZ21haWwuY29tPGJyPjxz
dHJvbmc+U3ViamVjdDo8L3N0cm9uZz4gUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYt
Ymllci1waHA8bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBOYWdlbmRyYSw8bzpw
PjwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBj
bGFzcz0iTXNvTm9ybWFsIj5QbGVhc2Ugc2VlIHp6aCZndDsgYmVsb3cuPG86cD48L286cD48L3A+
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+PGRpdj48ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBw
dCAwaW4gMGluIDBpbiI+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHN0cm9uZz5Gcm9tOjwvc3Ryb25n
PiBOYWdlbmRyYSBLdW1hciBOYWluYXIgKG5haWt1bWFyKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5h
aWt1bWFyQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm5haWt1bWFyQGNpc2NvLmNvbTwvYT4m
Z3Q7PGJyPjxzdHJvbmc+U2VudDo8L3N0cm9uZz4gRnJpZGF5LCBTZXB0ZW1iZXIgMjcsIDIwMTkg
NzoxOSBBTTxicj48c3Ryb25nPlRvOjwvc3Ryb25nPiA8YSBocmVmPSJtYWlsdG86Z2pzaGVwQGdt
YWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmdqc2hlcEBnbWFpbC5jb208L2E+OyBCSUVSIFdHICZs
dDs8YSBocmVmPSJtYWlsdG86YmllckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmJpZXJAaWV0
Zi5vcmc8L2E+Jmd0Ozxicj48c3Ryb25nPkNjOjwvc3Ryb25nPiA8YSBocmVmPSJtYWlsdG86ZHJh
ZnQtaWV0Zi1iaWVyLXBocEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWlldGYtYmll
ci1waHBAaWV0Zi5vcmc8L2E+PGJyPjxzdHJvbmc+U3ViamVjdDo8L3N0cm9uZz4gUmU6IFtCaWVy
XSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHA8bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rp
dj48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBjbGFzcz0iRW1haWxTdHlsZTIxIj7vu79IaSw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9
Ik1zb05vcm1hbCI+U3VwcG9ydC48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGhhdmUgYSBjb3VwbGUg
b2YgY29tbWVudHMgYXMgYmVsb3c6PG86cD48L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+PG9sIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiIgc3RhcnQ9IjEi
IHR5cGU9IjEiIGNsYXNzPSIgbGlzdC1wYWRkaW5nbGVmdC0yIj48bGk+PHA+QmFzZWQgb24gdGhl
IEludHJvZHVjdGlvbiBzZWN0aW9uLCB0aGUgdXBzdHJlYW0gQkZSIHRoYXQgcG9wcyB0aGUgQklF
UiBoZWFkZXIgY2FuIGJlIGRpcmVjdGx5IHRvIFBFIChCSUVSIGluY2FwYWJsZSkgb3IgdGhyb3Vn
aCBhIHR1bm5lbC4gSW4gY2FzZSBvZiBub24tZGlyZWN0bHkgY29ubmVjdGVkIEJGUiwgSXMKIGl0
IHJlYWxseSDigJxQSFDigJ0gb3IgaXMgaXQgQklFUiB0byBMU1Agc3RpdGNoaW5nPy48L3A+PG86
cD48L286cD48L2xpPjwvb2w+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+WnpoJmd0OyBGcm9tIEJJRVIgcG9pbnQgb2Ygdmlldywg
aXQgaXMgaW5kZWVkIFBIUCwgYmVjYXVzZSBpdCBoYXBwZW5zIG9uIHRoZSBCRlIgdXBzdHJlYW0g
b2YgdGhlIGVkZ2Ugcm91dGVyICh0aGUgQkZFUiBpZiBpdCBkaWQgc3VwcG9ydCBCSUVSKS48bzpw
PjwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48b2wg
c3R5bGU9Im1hcmdpbi10b3A6MGluIiBzdGFydD0iMiIgdHlwZT0iMSIgY2xhc3M9IiBsaXN0LXBh
ZGRpbmdsZWZ0LTIiPjxsaT48cD5JbiBhZGRpdGlvbiB0byB0aGUgYXNzdW1wdGlvbi9saW1pdGF0
aW9uIG1lbnRpb25lZCBpbiB0aGUgc3RhcnQgb2YgU2VjdGlvbiAzLCBJIHRoaW5rIHRoaXMgZHJh
ZnQgYXNzdW1lcyB0aGUgcHJlc2VuY2Ugb2YgTFNQIHR1bm5lbCBiZXR3ZWVuIHRoZSB1cHN0cmVh
bSBCRlIgYW5kIEJJRVItaW5jYXBhYmxlIFBFLgogSWYgaXQgaXMgbm9uLU1QTFMgbmV0d29yaywg
ZG9lcyBpdCBleHBlY3QgdG8gZW5jYXBzdWxhdGUgd2l0aCBJUC9VRFA/LiBFaXRoZXIgd2F5LCBJ
IHRoaW5rIGl0IGlzIGJldHRlciB0byBjbGFyaWZ5IHRoZSBzYW1lIGluIHRoZSBkcmFmdC48L3A+
PG86cD48L286cD48L2xpPjwvb2w+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+WnpoJmd0OyBBbnkgdHVubmVsIGlzIGZpbmUuIFBs
ZWFzZSBhbHNvIHNlZSBiZWxvdyBmb3IgdGhlIHJlc3RyaWN0aW9uIG1lbnRpb25lZCBpbiB0aGUg
c3RhcnQgb2YgU2VjdGlvbiAzICh3aGVyZSBJUCB0dW5uZWxzIG1heSBiZSB1c2VkIGluIGNhc2Ug
b2YgRVZQTi12eGxhbi9ncmUpLjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPjxvbCBzdHlsZT0ibWFyZ2luLXRvcDowaW4iIHN0YXJ0PSIzIiB0
eXBlPSIxIiBjbGFzcz0iIGxpc3QtcGFkZGluZ2xlZnQtMiI+PGxpPjxwPlRoZSBpbnRyb2R1Y3Rp
b24gc2F5cyB0aGUgYmVsb3c6PC9wPjxvOnA+PC9vOnA+PC9saT48L29sPjxwIGNsYXNzPSJNc29O
b3JtYWwiPuKAnDxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPldoaWxlIHRoZSBh
Ym92ZSB0ZXh0IHVzZXMgTVZQTi9FVlBOIGFzIGV4YW1wbGUsIEJJRVIgUEhQIGlzPG86cD48L286
cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7IGFwcGxpY2FibGUgdG8gYW55
IHNjZW5hcmlvIHdoZXJlIHRoZSBtdWx0aWNhc3QgZmxvdyBvdmVybGF5IGVkZ2U8bzpwPjwvbzpw
PjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgcm91dGVyIGRvZXMgbm90IHN1
cHBvcnQgQklFUi7igJ08bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgYWJvdmUgYXBwZWFycyB0byBj
b250cmFkaWN0IHdpdGggc2VjdGlvbiAzIHRoYXQgc2F5cywgQklFUiBQSFAgaXMgYXBwbGljYWJs
ZSBvbmx5IHdoZW4gQklFUiBOSCA9MS48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5aemgmZ3Q7IEdvb2Qg
Y2F0Y2guIEl0IGRvZXMgYXBwbHkgdG8gdGhlIGZvbGxvd2luZyBzY2VuYXJpbyBhcyB3ZWxsLCBh
cyBkZXNjcmliZWQgaW4gdGhlIGVhcmxpZXIgdmVyc2lvbiBvZiB0aGUgc3BlYyAoPGEgaHJlZj0i
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXp6aGFuZy1iaWVyLXBocC0wMSIgdGFy
Z2V0PSJfYmxhbmsiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC16emhhbmctYmll
ci1waHAtMDE8L2E+KTo8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7IFRoZSBwcm9jZWR1cmVzIGluIHRoaXMgc2VjdGlvbiBjYW4gYmUgYXBwbGll
ZCBvbmx5IGlmLCBieSBtZWFuczxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IG91dHNpZGUgdGhlIHNjb3Bl
IG9mIHRoaXMgZG9jdW1lbnQsIGl0IGlzIGtub3duIHRoYXQgb25lIG9mIHRoZTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7IGZvbGxvd2luZyBjb25kaXRpb25zIGlzIG1ldC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMg
SVB2NCBvciBJUHY2IChpLmUuLCB0aGUgUHJvdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBmaWVsZCBpbiB0aGUgQklFUiBoZWFkZXIgaXMgNCBvciA2KS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3RpY2UgdGhhdCBpbiB0aGlzIGNhc2UgdGhl
IERlc3RpbmF0aW9uIEFkZHJlc3MgaW4gdGhlIElQdjQvSVB2NjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGhlYWRlciBtdXN0IGJlIGluIHRoZSBhZGRyZXNzIHNwYWNlIGZv
ciB0aGUgQklFUiBsYXllci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+WnpoJmd0OyBJdCB3
YXMgdGFrZW4gb3V0IHBlciBhZHZpY2VzIGdpdmVuIGR1cmluZyBXRyBhZG9wdGlvbiBJIHRoaW5r
LCBidXQgdGhlIGludHJvZHVjdGlvbiBzZWN0aW9uIHdhcyBub3QgY2hhbmdlZCBhY2NvcmRpbmds
eS4gVGhlIHJlYXNvbiBmb3IgdGFraW5nIGl0IG91dCBpcyB0aGF0IGZvciB0aGUg4oCcQkZFUuKA
nSB0byByb3V0ZSBJUCAobXVsdGljYXN0KSBwYWNrZXRzIGl0IG5lZWRzIHRvIGtub3cgdGhlIFJQ
RiBpbnRlcmZhY2UsCiBzbyBpdOKAmXMgbGlrZWx5IHRvIHVzZSBHVE0gW1JGQzc3MTZdIHdpdGgg
YSBEQ0IgbGFiZWwgW2Jlc3MtbXZwbi1ldnBuLWFnZ3JlZ2F0aW9uLWxhYmVsXSwgd2hpY2ggaXMg
Y292ZXJlZCBieSB0aGUgY29uZGl0aW9uIGluIHNlY3Rpb24gMy48bzpwPjwvbzpwPjwvcD48cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFs
Ij5aemgmZ3Q7IE9uIHRoZSBvdGhlciBoYW5kLCB3aGVuIEJJRVIgaXMgdXNlZCBmb3IgRVZQTi1v
dmVybGF5ICg8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1i
aWVyLWV2cG4tMDEiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi1iaWVyLWV2cG4tMDE8L2E+KSwgc2luY2UgdGhlIHZ4bGFuL252Z3JlIGhlYWRl
ciB1c2VzIGdsb2JhbCBWTkkvVlNJRCB0byBpZGVudGlmeQogYnJvYWRjYXN0IGRvbWFpbnMsIGl0
IHdpbGwgYWxzbyB3b3JrLjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPlp6aCZndDsgSW4gc2hvcnQsIGFz
IGxvbmcgYXMgdGhlIEJGRVIgZG9lcyBub3QgcmVseSBvbiBrbm93aW5nIHRoZSBCRklSLCBpdCB3
aWxsIHdvcmsuPG86cD48L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+WnpoJmd0OyBTbyBJIHBsYW4gdG8gYWRkIOKA
nGFzIGxvbmcgYXMgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90IG5lZWQgdG8ga25vdyB0aGUgdHJh
bnNtaXR0aW5nIEJGSVLigJ0gdG8gdGhlIHRleHQgeW91IHF1b3RlZCwgYW5kIGFkZCB0aGUgdnhs
YW4vbnZncmUgc2NlbmFyaW8gdG8gc2VjdGlvbiAzLjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlp6aCZndDsgVGhhbmtzITxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlp6aCZndDsgSmVmZnJleTxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMsPG86cD48L286
cD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+TmFnZW5kcmE8bzpwPjwvbzpwPjwvcD48cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBp
biI+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPjwvc3Ryb25nPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5CSUVSICZsdDs8YSBocmVmPSJtYWlsdG86Ymllci1i
b3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+Ymllci1ib3VuY2VzQGlldGYub3JnPC9h
PiZndDsgb24gYmVoYWxmIG9mIEdyZWcgU2hlcGhlcmQgJmx0OzxhIGhyZWY9Im1haWx0bzpnanNo
ZXBAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Z2pzaGVwQGdtYWlsLmNvbTwvYT4mZ3Q7PGJy
PjxzdHJvbmc+UmVwbHktVG86IDwvc3Ryb25nPiI8YSBocmVmPSJtYWlsdG86Z2pzaGVwQGdtYWls
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmdqc2hlcEBnbWFpbC5jb208L2E+IiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5nanNoZXBAZ21haWwuY29t
PC9hPiZndDs8YnI+PHN0cm9uZz5EYXRlOiA8L3N0cm9uZz5GcmlkYXksIFNlcHRlbWJlciAyMCwg
MjAxOSBhdCA1OjIyIFBNPGJyPjxzdHJvbmc+VG86IDwvc3Ryb25nPkJJRVIgV0cgJmx0OzxhIGhy
ZWY9Im1haWx0bzpiaWVyQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+YmllckBpZXRmLm9yZzwv
YT4mZ3Q7PGJyPjxzdHJvbmc+U3ViamVjdDogPC9zdHJvbmc+UmU6IFtCaWVyXSBCSUVSIFdHTEM6
IGRyYWZ0LWlldGYtYmllci1waHA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNz
PSJNc29Ob3JtYWwiPldlJ3JlIGxvbmcgcGFzdCBBdWcgMTN0aCBhbmQgbm90IG9uZSByZXNwb25z
ZS4gUExFQVNFIHJlYWQgYW5kIHJlc3BvbmQgb3Igd2UnbGwganVzdCBsZXQgdGhpcyBleHBpcmUu
PG86cD48L286cD48L3A+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwv
cD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPkdyZWc8bzpwPjwvbzpwPjwvcD48L2Rp
dj48L2Rpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD48ZGl2Pjxk
aXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBKdWwgMzAsIDIwMTkgYXQgMTE6MjMgQU0g
R3JlZyBTaGVwaGVyZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5jb20iIHRhcmdl
dD0iX2JsYW5rIj5nanNoZXBAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+
PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+PGRp
dj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBsZWFzZSByZWFkIGFuZCByZXNwb25kIHRvIHRo
aXMgdGhyZWFkOjxvOnA+PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L2RhdGF0cmFja2VyLmlldGYub3JnL2Rv
Yy9kcmFmdC1pZXRmLWJpZXItcGhwL19fOyE4V29BNlJqQzgxYyFVMTdNMHh1WHFGakVkOTVITnhQ
ZVlfdWpFZkRtcGJNMmx5d2MxWm1jbFB5NkszZno4V25CR0lmVGZncGVlOWh0JCIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci1w
aHAvPC9hPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj5FT1RXVDog
QXVnIDEzdGguPG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5r
cyw8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNoZXA8bzpw
PjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPihjaGFpcnMpPG86cD48
L286cD48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvZGl2
PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwPjxicj48L3A+PC9kaXY+


--=====_003_next=====--

--=====_002_next=====--

--=====_001_next=====--


From nobody Mon Oct  7 20:56:42 2019
Return-Path: <xiejingrong@huawei.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F68E120111; Mon,  7 Oct 2019 20:56:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 19fmWf24FkcO; Mon,  7 Oct 2019 20:56:37 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 4CC911200E3; Mon,  7 Oct 2019 20:56:37 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id E554AC0E249D050FF2C3; Tue,  8 Oct 2019 04:56:35 +0100 (IST)
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 8 Oct 2019 04:56:35 +0100
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 8 Oct 2019 04:56:35 +0100
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Tue, 8 Oct 2019 04:56:34 +0100
Received: from NKGEML514-MBX.china.huawei.com ([fe80::40a8:f0d:c0f3:2ca5]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0439.000; Tue, 8 Oct 2019 11:56:24 +0800
From: Xiejingrong <xiejingrong@huawei.com>
To: "draft-ietf-bier-bar-ipa@ietf.org" <draft-ietf-bier-bar-ipa@ietf.org>
CC: BIER WG <bier@ietf.org>
Thread-Topic: Review Comments - draft-ietf-bier-bar-ipa-05
Thread-Index: AdV9jFJ+dTormCscQCKdYIHfTzcHKA==
Date: Tue, 8 Oct 2019 03:56:23 +0000
Message-ID: <16253F7987E4F346823E305D08F9115AAB9F103F@nkgeml514-mbx.china.huawei.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.217.214]
Content-Type: multipart/alternative; boundary="_000_16253F7987E4F346823E305D08F9115AAB9F103Fnkgeml514mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/0mk-INjmN-2gy2CS9RdJj_qE4LI>
Subject: [Bier] Review Comments - draft-ietf-bier-bar-ipa-05
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Oct 2019 03:56:40 -0000

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

SGkgYXV0aG9ycywNCkkgYW0gYXNzaWduZWQgYXMgRG9jIHNoZXBoZXJkIGZvciB0aGlzIGRyYWZ0
Lg0KSSB0aGluayB0aGUgZG9jdW1lbnQgaXMgdXNlZnVsIHRvIGNsYXJpZnkgdGhlIEJBUi9JUEEg
ZmllbGQgZGVmaW5lZCBpbiBSRkM4NDAxL1JGQzg0NDQuDQpNeSBtYWluIHN1Z2dlc3Rpb24gaXMg
YWRkaW5nIHNvbWUgcmVhbCBleGFtcGxlcyBvZiBJUEEvQkFSIHRvIG1ha2UgdGhpcyBkb2N1bWVu
dCBtb3JlIGNsZWFyIGFuZCBkZXBsb3lhYmxlLg0KUGxlYXNlIHNlZSBiZWxvdyBmb3IgdGhlIGNv
bW1lbnRzLg0KDQoxLiBGb3IgdGhlIGZvbGxvd2luZyBydWxlcyAxIyBhbmQgIzIsIGhvdyBpZiB0
aGVyZSBhcmUgY29uZmxpY3Rpb25zIG9mIEJDKFgpIGFuZCBSQyhYKT8NCkZvciBleGFtcGxlLCBC
QyhYKSBzYXlzIOKAnHByZWZlciBSRUQgbGlua3MgYW5kIGV4Y2x1ZGUgQkxVRSBsaW5rc+KAnSwg
d2hpbGUgUkMoWCkgc2F5cyDigJxwcmVmZXIgQkxVRSBsaW5rcyBhbmQgZXhjbHVkZSBSRUQgbGlu
a3PigJ0uDQogICAxLiAgQXBwbHkgdGhlIEJJRVIgY29uc3RyYWludHMsIHJlc3VsdGluZyBpbiBC
QyhYKS4NCiAgIDIuICBBcHBseSB0aGUgcm91dGluZyBjb25zdHJhaW50cywgcmVzdWx0aW5nIGlu
IFJDKEJDKFgpKS4NCiAgIDMuICBTZWxlY3QgdGhlIGFsZ29yaXRobSBBRyBhcyBmb2xsb3dpbmc6
DQogICAgICAgQS4gIElmIEJBIGlzIE5VTEwsIEFHIGlzIHNldCB0byBSQS4NCiAgICAgICBCLiAg
SWYgQkEgaXMgbm90IE5VTEwsIEFHIGlzIHNldCB0byBCQS4NCiAgIDQuICBSdW4gQUcgb24gUkMo
QkMoWCkpLg0KDQpTaG91bGQgdGhlIGNvbWJpbmF0aW9uIG9mIElQQS9CQVIgYmUgc3BlY2lmaWVk
IChmb2xsb3dpbmcgdGV4dCBiZSBjaGFuZ2VkIHRvIG5ldyB0ZXh0KSA/DQpbT1JJRyBURVhUXQ0K
ICAgV2hlbiBhIG5ldyBCQVIgdmFsdWUgaXMgZGVmaW5lZCwgaXRzIGNvcnJlc3BvbmRpbmcgQkMv
QkEgc2VtYW50aWNzIE1VU1QgYmUgc3BlY2lmaWVkLg0KICAgRm9yIGEgbmV3IElHUCBBbGdvcml0
aG0gdG8gYmUgdXNlZCBhcyBhIEJJRVIgSVBBLCBpdHMgUkMvUkEgc2VtYW50aWNzIE1VU1QgYWxz
byBiZSBjbGVhci4NCltORVcgVEVYVF0NCiAgIFdoZW4gYSBuZXcgQkFSIHZhbHVlIGlzIGRlZmlu
ZWQsIGl0cyBjb3JyZXNwb25kaW5nIEJDL0JBIHNlbWFudGljcyBNVVNUIGJlIHNwZWNpZmllZCwg
YW5kIHRoZSBjb21iaW5hdGlvbiBvZiBCQVIgYW5kIElQQSBNVVNUIGFsc28gYmUgc3BlY2lmaWVk
Lg0KICAgRm9yIGEgbmV3IElHUCBBbGdvcml0aG0gdG8gYmUgdXNlZCBhcyBhIEJJRVIgSVBBLCBp
dHMgUkMvUkEgc2VtYW50aWNzIE1VU1QgYmUgc3BlY2lmaWVkLCBhbmQgdGhlIGNvbWJpbmF0aW9u
IG9mIEJBUiBhbmQgSVBBIE1VU1QgYWxzbyBiZSBzcGVjaWZpZWQuDQoNCg0KMi4gRm9yIHRoZSBm
dW5jdGlvbiBvZiBieXBhc3NpbmcgTm9uLUJJRVIgcm91dGVycyAoNi45IG9mIFJGQzgyNzkpLCB0
aGlzIGRvY3VtZW50IGlzIG5vdCBjbGVhci4NClR3byBwb3NzaWJsZSBvcHRpb25zIEkgY2FuIHRo
aW5rIG9mOg0KKGEpIFJ1biBBRyBvbiBSQyhCQyh4KSkgdG8gZmluZCB0aGUgQkZSLU5CUiBvZiBh
IEJGRVIsIGFuZCB0aGVuIHJ1biBSQSBvbiBSQyh4KSB0byBmaW5kIHRoZSBJR1AgbmV4dC1ob3Ag
dG93YXJkIHRoZSBCRlItTkJSIGlmIEJGUi1OQlIgaXMgbm90IGEgZGlyZWN0bHkgY29ubmVjdGVk
IE5CUi4NCihiKSBSdW4gQUcgb24gUkMoQkMoeCkpIHRvIGZpbmQgdGhlIEJGUi1OQlIgb2YgYSBC
RkVSLCBhbmQgdGhlbiBydW4gQUcgb24gUkMoQkMoeCkpIHRvIGZpbmQgdGhlIElHUCBuZXh0LWhv
cCB0b3dhcmQgdGhlIEJGUi1OQlIgaWYgQkZSLU5CUiBpcyBub3QgYSBkaXJlY3RseSBjb25uZWN0
ZWQgTkJSLg0KDQooYSkgbG9va3MgYmV0dGVyIHRvIG1lLCBzaW5jZSB0aGUgZmluZGluZyBvZiBJ
R1AgbmV4dC1ob3AgdG93YXJkIHRoZSBCRlItTkJSIHNlZW1zIHRvIGJlIGEgcHVyZSBJR1AgYmVo
YXZpb3IuDQpJdCBpcyBhbHNvIG5vdGFibGUgdGhhdCwgaW5jb3JyZWN0IGNvbWJpbmF0aW9uIG9m
IElQQSBhbmQgQkFSIG1heSBjYXVzZSBibGFjayBob2xlIG9mIGJ1aWxkaW5nIGEgQklGVCBpdGVt
IHRvIGEgQkZFUi4NCkZvciBleGFtcGxlLCBhIG5vbi1kaXJlY3RseS1jb25uZWN0ZWQgQkZSLU5C
UiBpcyBmb3VuZCBidXQgdGhlIElHUCBuZXh0LWhvcCB0b3dhcmQgdGhlIEJGUi1OQlIgY291bGQg
bm90IGJlIGZvdW5kIGFjY29yZGluZyB0byB0aGUgSVBBK0JBUi4NCg0KDQozLiBGb3IgdGhlIGFi
b3ZlIHJ1bGUgIzEsIHRoZSBkb2MgaXMgbm90IGNsZWFyIHdoYXQgZG9lcyB0aGUgQkMoeCkgbWVh
biBpZiBCQyA9IE5VTEwuIFNvIGRvZXMgdGhlIHJ1bGUgIzIgd2hlbiBSQyA9IE5VTEwuDQoNCg0K
NC4gSSB0aGluayBvbmUgb3IgdHdvIGV4YW1wbGVzIG9mIElQQS9CQVIgc2hvdWxkIGJlIGdpdmVu
IHRvIG1ha2UgaXQgY2xlYXIgYXMgYW4gdXBkYXRlIHRvIFJGQzg0MDEvUkZDODQ0NC4NCigxKUlQ
QSA9IDAsIGFuZCBJUEEgPSAxDQpJUEEgPSAwIG1lYW5zIHRoYXQsIFJBID0gU1BGIGJhc2VkIG9u
IGxpbmsgbWV0cmljLCBSQyA9IHBlcm1pdCBhbnkgbm9kZSB0byBvdmVyd3JpdGUgdGhlIFNQRiBw
YXRoIHRvIHRoZSBCRlItcHJlZml4IG9mIGEgQkZSLg0KSVBBID0gMSBtZWFucyB0aGF0LCBSQSA9
IFNQRiBiYXNlZCBvbiBsaW5rIG1ldHJpYywgUkMgPSBOb3QgcGVybWl0IG92ZXJ3cml0aW5nIHRo
ZSBTUEYgcGF0aCB0byB0aGUgQkZSLXByZWZpeCBvZiBhIEJGUi4NCg0KVGV4dCBmcm9tIGRyYWZ0
LWlldGYtaXNpcy1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9ucyBmb3IgcmVmZXJlbmNlOg0KICAg
ICAgMDogU2hvcnRlc3QgUGF0aCBGaXJzdCAoU1BGKSBhbGdvcml0aG0gYmFzZWQgb24gbGluayBt
ZXRyaWMuICBUaGlzDQogICAgICBpcyB0aGUgd2VsbC1rbm93biBzaG9ydGVzdCBwYXRoIGFsZ29y
aXRobSBhcyBjb21wdXRlZCBieSB0aGUgSVMtSVMNCiAgICAgIERlY2lzaW9uIHByb2Nlc3MuICBD
b25zaXN0ZW50IHdpdGggdGhlIGRlcGxveWVkIHByYWN0aWNlIGZvciBsaW5rLQ0KICAgICAgc3Rh
dGUgcHJvdG9jb2xzLCBhbGdvcml0aG0gMCBwZXJtaXRzIGFueSBub2RlIHRvIG92ZXJ3cml0ZSB0
aGUgU1BGDQogICAgICBwYXRoIHdpdGggYSBkaWZmZXJlbnQgcGF0aCBiYXNlZCBvbiBsb2NhbCBw
b2xpY3kuDQoNCiAgICAgIDE6IFN0cmljdCBTaG9ydGVzdCBQYXRoIEZpcnN0IChTUEYpIGFsZ29y
aXRobSBiYXNlZCBvbiBsaW5rDQogICAgICBtZXRyaWMuICBUaGUgYWxnb3JpdGhtIGlzIGlkZW50
aWNhbCB0byBhbGdvcml0aG0gMCBidXQgYWxnb3JpdGhtIDENCiAgICAgIHJlcXVpcmVzIHRoYXQg
YWxsIG5vZGVzIGFsb25nIHRoZSBwYXRoIHdpbGwgaG9ub3IgdGhlIFNQRiByb3V0aW5nDQogICAg
ICBkZWNpc2lvbi4gIExvY2FsIHBvbGljeSBNVVNUIE5PVCBhbHRlciB0aGUgZm9yd2FyZGluZyBk
ZWNpc2lvbg0KICAgICAgY29tcHV0ZWQgYnkgYWxnb3JpdGhtIDEgYXQgdGhlIG5vZGUgY2xhaW1p
bmcgdG8gc3VwcG9ydCBhbGdvcml0aG0gMS4NCg0KKDIpQkFSID0gMCwgYW5kIEJBUiA9IDENCkJB
UiA9IDAgbWVhbnMgdGhhdCwgQkEgPSBOVUxMLCBCQyA9IE5VTEwNCkJBUiA9IDEgbWVhbnMgdGhh
dCwgQkEgPSBOVUxMLCBCQyA9IGV4Y2x1ZGUgbm9uLUJJRVIgcm91dGVycw0KDQpJcyB0aGUgYWJv
dmUgaW50ZXJwcmV0YXRpb24gb2YgSVBBID0gMCBjb3JyZWN0ID8NCklmIGl0IGlzLCB0aGVuIG1h
eWJlIHRoZSB1c2Ugb2YgSVBBL0JBUiA9IDEvMSBpcyBhbGxvd2VkLCBidXQgSVBBL0JBUiA9IDAv
MSBpcyBub3QgYWxsb3dlZCA/DQpJZiBJUEEvQkFSID0gMC8xIGlzIHVzZWQsIHJ1biBBRyBvbiBS
QyhCQyh4KSkgdG8gZ2V0IHRoZSBub24tZGlyZWN0bHktY29ubmVjdGVkIEJGUi1OQlIgb2YgYSBC
RkVSIHNlZW1zIGRpZmZpY3VsdC4NCg0KDQo1LiAgZWRpdG9yaWFsIHN1Z2dlc3Rpb25zOg0KVGhl
IHRvcG9sb2d5IGNvdWxkIGJlIGEgZGVmYXVsdCB0b3BvbG9neSwgYSBtdWx0aS10b3BvbG9neSBb
UkZDNTEyMF0gdG9wb2xvZ3kuDQpTdWdnZXN0ZWQ6DQpUaGUgdG9wb2xvZ3kgY291bGQgYmUgYSBk
ZWZhdWx0IHRvcG9sb2d5LCBvciBhIG5vbi1kZWZhdWx0IHRvcG9sb2d5IGFzIGRlZmluZWQgaW4g
W1JGQzUxMjBdLg0KDQpGb3IgYSBwYXJ0aWN1bGFyIHRvcG9sb2d5IFggKHdoaWNoIGNvdWxkIGJl
IGEgZGVmYXVsdCB0b3BvbG9neSBvciBtdWx0aS10b3BvbGd5IHRvcG9sb2d5KQ0KU3VnZ2VzdGVk
Og0KRm9yIGEgcGFydGljdWxhciB0b3BvbG9neSBYICh3aGljaCBjb3VsZCBiZSBhIGRlZmF1bHQg
dG9wb2xvZ3kgb3Igbm9uLWRlZmF1bHQgdG9wb2xvZ3kpDQoNCg0KVGhhbmtzDQpKaW5ncm9uZw0K
DQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29M
aXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW46MGNtOw0KCW1h
cmdpbi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWluZGVudDoyMS4wcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5
bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmlu
aXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxMzE2MjI3MzQxOw0KCW1zby1saXN0
LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxNDkwNDUzODA0IC00MjUzMTUw
NDAgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMg
Njc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC10ZXh0OiJc
KCUxXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxOC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9
DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7
DQoJbXNvLWxldmVsLXRleHQ6IiUyXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo0Mi4wcHQ7DQoJdGV4
dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDo2My4wcHQ7DQoJdGV4dC1pbmRl
bnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Ojg0LjBwdDsN
Cgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoiJTVcKSI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1h
cmdpbi1sZWZ0OjEwNS4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4t
bGVmdDoxMjYuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJ
e21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgltYXJnaW4tbGVmdDoxNDcuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3Qg
bDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1s
ZXZlbC10ZXh0OiIlOFwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTY4LjBwdDsNCgl0ZXh0LWluZGVu
dDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpy
b21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOnJpZ2h0Ow0KCW1hcmdpbi1sZWZ0OjE4OS4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIx
LjBwdDt9DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDoxNjM0NzU0NzY2Ow0KCW1zby1saXN0LXR5
cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotODkyODU5MjY0IDE2MTE0MTU5MzQg
Njc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2
OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiJcKCUxXCkiOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4t
bGVmdDoxOC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiUy
XCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDo0Mi4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpA
bGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdo
dDsNCgltYXJnaW4tbGVmdDo2My4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBs
MTpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Ojg0LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0
O30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dl
cjsNCgltc28tbGV2ZWwtdGV4dDoiJTVcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjEwNS4wcHQ7DQoJ
dGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDoxMjYuMHB0Ow0KCXRleHQt
aW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxNDcu
MHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlOFwpIjsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6MTY4LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwx
OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1h
cmdpbi1sZWZ0OjE4OS4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpvbA0KCXttYXJnaW4t
Ym90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h
eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9
IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k
eSBsYW5nPSJaSC1DTiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFz
cz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5IaSBhdXRob3JzLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JIGFtIGFzc2lnbmVkIGFz
IERvYyBzaGVwaGVyZCBmb3IgdGhpcyBkcmFmdC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtjb2xvcjojMUY0OTdEIj5JIHRoaW5rIHRoZSBkb2N1bWVudCBpcyB1c2VmdWwgdG8gY2xh
cmlmeSB0aGUgQkFSL0lQQSBmaWVsZCBkZWZpbmVkIGluIFJGQzg0MDEvUkZDODQ0NC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+TXkgbWFpbiBzdWdnZXN0aW9u
IGlzIGFkZGluZyBzb21lIHJlYWwgZXhhbXBsZXMgb2YgSVBBL0JBUiB0byBtYWtlIHRoaXMgZG9j
dW1lbnQgbW9yZSBjbGVhciBhbmQgZGVwbG95YWJsZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+UGxlYXNlIHNlZSBiZWxvdyBmb3IgdGhlIGNvbW1lbnRzLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3Bh
Y2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9y
OiMxRjQ5N0QiPjEuIEZvciB0aGUgZm9sbG93aW5nIHJ1bGVzIDEjIGFuZCAjMiwgaG93IGlmIHRo
ZXJlIGFyZSBjb25mbGljdGlvbnMgb2YgQkMoWCkgYW5kIFJDKFgpPw0KPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdE
Ij5Gb3IgZXhhbXBsZSwgQkMoWCkgc2F5cyDigJxwcmVmZXIgUkVEIGxpbmtzIGFuZCBleGNsdWRl
IEJMVUUgbGlua3PigJ0sIHdoaWxlIFJDKFgpIHNheXMg4oCccHJlZmVyIEJMVUUgbGlua3MgYW5k
IGV4Y2x1ZGUgUkVEIGxpbmtz4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IDEuJm5ic3A7IEFwcGx5IHRoZSBCSUVSIGNvbnN0
cmFpbnRzLCByZXN1bHRpbmcgaW4gQkMoWCkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgMi4mbmJzcDsgQXBwbHkgdGhlIHJvdXRp
bmcgY29uc3RyYWludHMsIHJlc3VsdGluZyBpbiBSQyhCQyhYKSkuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgMy4mbmJzcDsgU2Vs
ZWN0IHRoZSBhbGdvcml0aG0gQUcgYXMgZm9sbG93aW5nOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IEEuJm5ic3A7IElmIEJBIGlzIE5VTEwsIEFHIGlzIHNldCB0byBSQS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6
bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBCLiZuYnNwOyBJZiBCQSBpcyBub3QgTlVMTCwgQUcgaXMgc2V0
IHRvIEJBLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgNC4mbmJzcDsgUnVuIEFH
IG9uIFJDKEJDKFgpKS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
OS4wcHQ7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9u
ZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5
N0QiPlNob3VsZCB0aGUgY29tYmluYXRpb24gb2YgSVBBL0JBUiBiZSBzcGVjaWZpZWQgKGZvbGxv
d2luZyB0ZXh0IGJlIGNoYW5nZWQgdG8gbmV3IHRleHQpID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+W09S
SUcgVEVYVF08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBXaGVuIGEgbmV3IEJBUiB2YWx1
ZSBpcyBkZWZpbmVkLCBpdHMgY29ycmVzcG9uZGluZyBCQy9CQSBzZW1hbnRpY3MgTVVTVCBiZSBz
cGVjaWZpZWQuJm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwO0ZvciBh
IG5ldyBJR1AgQWxnb3JpdGhtIHRvIGJlIHVzZWQgYXMgYSBCSUVSIElQQSwgaXRzIFJDL1JBIHNl
bWFudGljcyBNVVNUIGFsc28gYmUgY2xlYXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5bTkVXIFRFWFRdPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0
b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtj
b2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgV2hlbiBhIG5ldyBCQVIgdmFsdWUgaXMgZGVmaW5l
ZCwgaXRzIGNvcnJlc3BvbmRpbmcgQkMvQkEgc2VtYW50aWNzIE1VU1QgYmUgc3BlY2lmaWVkLCBh
bmQgdGhlIGNvbWJpbmF0aW9uIG9mIEJBUiBhbmQgSVBBIE1VU1QgYWxzbyBiZSBzcGVjaWZpZWQu
Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwO0ZvciBhIG5ldyBJR1Ag
QWxnb3JpdGhtIHRvIGJlIHVzZWQgYXMgYSBCSUVSIElQQSwgaXRzIFJDL1JBIHNlbWFudGljcyBN
VVNUIGJlIHNwZWNpZmllZCwgYW5kIHRoZSBjb21iaW5hdGlvbiBvZiBCQVIgYW5kIElQQSBNVVNU
IGFsc28gYmUgc3BlY2lmaWVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPjIu
IEZvciB0aGUgZnVuY3Rpb24gb2YgYnlwYXNzaW5nIE5vbi1CSUVSIHJvdXRlcnMgKDYuOSBvZiBS
RkM4Mjc5KSwgdGhpcyBkb2N1bWVudCBpcyBub3QgY2xlYXIuDQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VHdvIHBvc3NpYmxlIG9wdGlvbnMgSSBjYW4gdGhp
bmsgb2Y6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPihhKSBS
dW4gQUcgb24gUkMoQkMoeCkpIHRvIGZpbmQgdGhlIEJGUi1OQlIgb2YgYSBCRkVSLCBhbmQgdGhl
biBydW4gUkEgb24gUkMoeCkgdG8gZmluZCB0aGUgSUdQIG5leHQtaG9wIHRvd2FyZCB0aGUgQkZS
LU5CUiBpZiBCRlItTkJSIGlzIG5vdCBhIGRpcmVjdGx5IGNvbm5lY3RlZCBOQlIuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPihiKSBSdW4gQUcgb24gUkMoQkMo
eCkpIHRvIGZpbmQgdGhlIEJGUi1OQlIgb2YgYSBCRkVSLCBhbmQgdGhlbiBydW4gQUcgb24gUkMo
QkMoeCkpIHRvIGZpbmQgdGhlIElHUCBuZXh0LWhvcCB0b3dhcmQgdGhlIEJGUi1OQlIgaWYgQkZS
LU5CUiBpcyBub3QgYSBkaXJlY3RseSBjb25uZWN0ZWQgTkJSLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+KGEpIGxvb2tzIGJldHRlciB0byBtZSwgc2luY2UgdGhlIGZp
bmRpbmcgb2YgSUdQIG5leHQtaG9wIHRvd2FyZCB0aGUgQkZSLU5CUiBzZWVtcyB0byBiZSBhIHB1
cmUgSUdQIGJlaGF2aW9yLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0
OTdEIj5JdCBpcyBhbHNvIG5vdGFibGUgdGhhdCwgaW5jb3JyZWN0IGNvbWJpbmF0aW9uIG9mIElQ
QSBhbmQgQkFSIG1heSBjYXVzZSBibGFjayBob2xlIG9mIGJ1aWxkaW5nIGEgQklGVCBpdGVtIHRv
IGEgQkZFUi4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5G
b3IgZXhhbXBsZSwgYSBub24tZGlyZWN0bHktY29ubmVjdGVkIEJGUi1OQlIgaXMgZm91bmQgYnV0
IHRoZSBJR1AgbmV4dC1ob3AgdG93YXJkIHRoZSBCRlItTkJSIGNvdWxkIG5vdCBiZSBmb3VuZCBh
Y2NvcmRpbmcgdG8gdGhlIElQQSYjNDM7QkFSLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj4zLiBGb3IgdGhlIGFib3ZlIHJ1bGUg
IzEsIHRoZSBkb2MgaXMgbm90IGNsZWFyIHdoYXQgZG9lcyB0aGUgQkMoeCkgbWVhbiBpZiBCQyA9
IE5VTEwuIFNvIGRvZXMgdGhlIHJ1bGUgIzIgd2hlbiBSQyA9IE5VTEwuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+NC4gSSB0aGluayBvbmUgb3IgdHdvIGV4YW1wbGVzIG9mIElQ
QS9CQVIgc2hvdWxkIGJlIGdpdmVuIHRvIG1ha2UgaXQgY2xlYXIgYXMgYW4gdXBkYXRlIHRvIFJG
Qzg0MDEvUkZDODQ0NC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
Om5hdnkiPigxKUlQQSA9IDAsIGFuZCBJUEEgPSAxPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij5JUEEgPSAwIG1lYW5zIHRoYXQsIFJBID0gU1BGIGJhc2Vk
IG9uIGxpbmsgbWV0cmljLCBSQyA9IHBlcm1pdCBhbnkgbm9kZSB0byBvdmVyd3JpdGUgdGhlIFNQ
RiBwYXRoIHRvIHRoZSBCRlItcHJlZml4IG9mIGEgQkZSLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+SVBBID0gMSBtZWFucyB0aGF0LCBSQSA9IFNQRiBi
YXNlZCBvbiBsaW5rIG1ldHJpYywgUkMgPSBOb3QgcGVybWl0IG92ZXJ3cml0aW5nIHRoZSBTUEYg
cGF0aCB0byB0aGUgQkZSLXByZWZpeCBvZiBhIEJGUi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+VGV4dCBmcm9tIGRyYWZ0LWlldGYtaXNpcy1zZWdtZW50
LXJvdXRpbmctZXh0ZW5zaW9ucyBmb3IgcmVmZXJlbmNlOg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDswOiBTaG9ydGVzdCBQYXRoIEZpcnN0IChTUEYpIGFsZ29yaXRobSBiYXNlZCBvbiBs
aW5rIG1ldHJpYy4mbmJzcDsgVGhpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlzIHRoZSB3ZWxs
LWtub3duIHNob3J0ZXN0IHBhdGggYWxnb3JpdGhtIGFzIGNvbXB1dGVkIGJ5IHRoZSBJUy1JUzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1
dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERlY2lzaW9uIHByb2Nlc3MuJm5ic3A7IENvbnNpc3RlbnQg
d2l0aCB0aGUgZGVwbG95ZWQgcHJhY3RpY2UgZm9yIGxpbmstPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgc3RhdGUgcHJvdG9jb2xzLCBhbGdvcml0aG0gMCBwZXJtaXRzIGFueSBub2RlIHRvIG92ZXJ3
cml0ZSB0aGUgU1BGPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpu
YXZ5Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcGF0aCB3aXRoIGEgZGlmZmVyZW50
IHBhdGggYmFzZWQgb24gbG9jYWwgcG9saWN5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6bmF2eSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTogU3Ry
aWN0IFNob3J0ZXN0IFBhdGggRmlyc3QgKFNQRikgYWxnb3JpdGhtIGJhc2VkIG9uIGxpbms8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRv
c3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBtZXRyaWMuJm5ic3A7IFRoZSBhbGdvcml0aG0gaXMgaWRlbnRp
Y2FsIHRvIGFsZ29yaXRobSAwIGJ1dCBhbGdvcml0aG0gMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHJlcXVpcmVzIHRoYXQgYWxsIG5vZGVzIGFsb25nIHRoZSBwYXRoIHdpbGwgaG9ub3IgdGhlIFNQ
RiByb3V0aW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVjaXNpb24uJm5ic3A7IExvY2FsIHBv
bGljeSBNVVNUIE5PVCBhbHRlciB0aGUgZm9yd2FyZGluZyBkZWNpc2lvbjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25l
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGNvbXB1dGVkIGJ5IGFsZ29yaXRobSAxIGF0IHRoZSBub2RlIGNsYWltaW5nIHRv
IHN1cHBvcnQgYWxnb3JpdGhtIDEuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpuYXZ5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOm5hdnkiPigyKUJBUiA9IDAsIGFuZCBCQVIgPSAxPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij5CQVIgPSAwIG1lYW5zIHRoYXQsIEJBID0gTlVM
TCwgQkMgPSBOVUxMPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpu
YXZ5Ij5CQVIgPSAxIG1lYW5zIHRoYXQsIEJBID0gTlVMTCwgQkMgPSBleGNsdWRlIG5vbi1CSUVS
IHJvdXRlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SXMgdGhlIGFi
b3ZlIGludGVycHJldGF0aW9uIG9mIElQQSA9IDAgY29ycmVjdCA/DQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Qi
PklmIGl0IGlzLCB0aGVuIG1heWJlIHRoZSB1c2Ugb2YgSVBBL0JBUiA9IDEvMSBpcyBhbGxvd2Vk
LCBidXQgSVBBL0JBUiA9IDAvMSBpcyBub3QgYWxsb3dlZCA/PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JZiBJ
UEEvQkFSID0gMC8xIGlzIHVzZWQsIHJ1biBBRyBvbiBSQyhCQyh4KSkgdG8gZ2V0IHRoZSBub24t
ZGlyZWN0bHktY29ubmVjdGVkIEJGUi1OQlIgb2YgYSBCRkVSIHNlZW1zIGRpZmZpY3VsdC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj41LiAmbmJzcDtlZGl0b3JpYWwgc3VnZ2Vz
dGlvbnM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij5U
aGUgdG9wb2xvZ3kgY291bGQgYmUgYSBkZWZhdWx0IHRvcG9sb2d5LCBhIG11bHRpLXRvcG9sb2d5
IFtSRkM1MTIwXSB0b3BvbG9neS4mbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlN1Z2dlc3RlZDoNCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5
Ij5UaGUgdG9wb2xvZ3kgY291bGQgYmUgYSBkZWZhdWx0IHRvcG9sb2d5LCBvciBhIG5vbi1kZWZh
dWx0IHRvcG9sb2d5IGFzIGRlZmluZWQgaW4gW1JGQzUxMjBdLiZuYnNwOw0KPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNl
Om5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij5Gb3IgYSBwYXJ0aWN1bGFy
IHRvcG9sb2d5IFggKHdoaWNoIGNvdWxkIGJlIGEgZGVmYXVsdCB0b3BvbG9neSBvciBtdWx0aS10
b3BvbGd5IHRvcG9sb2d5KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0
OTdEIj5TdWdnZXN0ZWQ6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpuYXZ5Ij5Gb3IgYSBwYXJ0aWN1bGFyIHRvcG9sb2d5IFggKHdoaWNoIGNvdWxkIGJlIGEgZGVm
YXVsdCB0b3BvbG9neSBvciBub24tZGVmYXVsdCB0b3BvbG9neSk8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpu
YXZ5Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5UaGFua3M8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SmluZ3Jvbmc8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_16253F7987E4F346823E305D08F9115AAB9F103Fnkgeml514mbxchi_--


From nobody Wed Oct  9 01:04:15 2019
Return-Path: <xiejingrong@huawei.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 178A312008D for <bier@ietfa.amsl.com>; Wed,  9 Oct 2019 01:04:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 TJhm49gSK1Yy for <bier@ietfa.amsl.com>; Wed,  9 Oct 2019 01:04:12 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 B6F8412000F for <bier@ietf.org>; Wed,  9 Oct 2019 01:04:11 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id A7C584D863C2EE488799; Wed,  9 Oct 2019 09:04:09 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 9 Oct 2019 09:04:08 +0100
Received: from NKGEML514-MBX.china.huawei.com ([fe80::40a8:f0d:c0f3:2ca5]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0439.000; Wed, 9 Oct 2019 16:03:55 +0800
From: Xiejingrong <xiejingrong@huawei.com>
To: "gjshep@gmail.com" <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVb/mA0DNvbC9wPUiVKpt1yB8I3qdR90Aw
Date: Wed, 9 Oct 2019 08:03:55 +0000
Message-ID: <16253F7987E4F346823E305D08F9115AAB9F167D@nkgeml514-mbx.china.huawei.com>
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com>
In-Reply-To: <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.217.214]
Content-Type: multipart/alternative; boundary="_000_16253F7987E4F346823E305D08F9115AAB9F167Dnkgeml514mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/3QuFDZvSGXVydHSPL9VqQaM7Zsk>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Oct 2019 08:04:14 -0000

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

SSB0aGluayB0aGUgaWRlYSBvZiBQSFAgdG8gc3VwcG9ydCBCSUVSLWluY2FwYWJsZSBQRSBpcyBr
aW5kIG9mIHVzZWZ1bC4NClRoZXJlIGFyZSBzb21lIGNvbW1lbnRzIGFzIGJlbG93Og0KDQoxLg0K
Rm9yIHRoZSBmb2xsb3dpbmcgdGV4dCwgbGV0IG1lIGFzc3VtZSB0aGUg4oCcc2VudCB0byB0aGUg
ZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIgZGlyZWN0bHkgb3Igb3Zl
ciBhbnkgdHlwZSBvZiB0dW5uZWzigJ0gYXMg4oCcc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0
ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIgdGhyb3VnaCBvbmUtaG9wIHVuaWNhc3QgdHVubmVs
IG9yIG11bHRpLWhvcCB1bmljYXN0IHR1bm5lbOKAnS4NCkhvdyBpcyB0aGUg4oCYdW5pY2FzdCB0
dW5uZWzigJkgZm91bmQgYW5kIHVzZWQgZm9yIHRoZSBQSFAgPyBUaGlzIHNlZW1zIGltcG9ydGFu
dCBmb3IgZGVwbG95bWVudCBvZiB0aGlzIFBIUCBkcmFmdCwgYW5kIG5lZWQgc29tZSBjbGFyaWZp
Y2F0aW9uLg0KSWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRpbmcgdGhlIOKAmHVuaWNhc3Qg
dHVubmVs4oCZIGJ5IGEgaG9zdCBwcmVmaXggKHVzZWQgYXMgQkZSLXByZWZpeCksIHRoYXQgc2Vl
bXMgZmluZS4gRm9yIGV4YW1wbGUsIGluIGEgTERQIG5ldHdvcmssIHRoaXMgaG9zdC1wcmVmaXgg
Y2FuIGJlIHVzZWQgYXMgRkVDIHRvIGZpbmQgYSBMRFAgTFNQLiBBbm90aGVyIGV4YW1wbGUsIElu
IGFuIFNSLU1QTFMgbmV0d29yaywgdGhpcyBob3N0LXByZWZpeCBjYW4gYmUgdXNlZCB0byBmaW5k
IGFuIFNSR0IgTFNQLg0KSWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRpbmcgdGhlICDigJh1
bmljYXN0IHR1bm5lbOKAmSBieSBhIG5vbi1ob3N0IHByZWZpeCAodXNlZCBhcyBCRlItcHJlZml4
KSAsIHRoZXJlIG1heSBiZSBtb3JlIGluZm9ybWF0aW9uIG5lZWQgdG8gYWR2ZXJ0aXNlLg0KICAg
SWYgdGhlIGRvd25zdHJlYW0gbmVpZ2hib3IgZm9yIGEgQklFUiBwcmVmaXggaXMgdGhlIG9uZSBh
ZHZlcnRpc2luZw0KICAgdGhlIHByZWZpeCB3aXRoIGEgUEhQIHN1Yi1zdWItVExWIG9yIHdpdGgg
YW4gSW1wbGljaXQgTnVsbCBMYWJlbCBpbg0KICAgdGhlIExhYmVsIGZpZWxkIGluIGl0cyBCSUVS
IE1QTFMgRW5jYXBzdWxhdGlvbiBzdWItc3ViLVRMViwgdGhlbiB3aGVuDQogICB0aGUgY29ycmVz
cG9uZGluZyBCSVJUIG9yIEJJRlQgZW50cnkgaXMgY3JlYXRlZC91cGRhdGVkLCB0aGUNCiAgIGZv
cndhcmRpbmcgYmVoYXZpb3IgTVVTVCBiZSB0aGF0IHRoZSBCSUVSIGhlYWRlciBpcyByZW1vdmVk
IGFuZCB0aGUNCiAgIHBheWxvYWQgYmUgc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0
aG91dCB0aGUgQklFUiBoZWFkZXIsDQogICBlaXRoZXIgZGlyZWN0bHkgb3Igb3ZlciBhbnkgdHlw
ZSBvZiB0dW5uZWwuDQoNCjIuDQpUaGUgZm9sbG93aW5nIHRleHQgaXMga2luZCBvZiB1bmNsZWFy
IHRvIG1lLg0K4oCcYXMgbG9uZyBhcyB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3QgbmVlZCB0byBr
bm93IHRoZSB0cmFuc21pdHRpbmcgQkZJUuKAnSAgbWVhbnMgdGhhdCB0aGUgZWRnZSByb3V0ZXIg
ZG9lcyBub3QgbmVlZCB0byBkbyBSUEYgPw0KQmVzaWRlcywgYmVjYXVzZSB0aGUgZWRnZSByb3V0
ZXIgd29u4oCZdCBoYXZlIHRoZSB3aG9sZSBCSUVSIGhlYWRlciwgdGhlcmUgbWF5IGJlIHNvbWUg
b3RoZXIgaW1wYWN0cy4NClRoZXJlIGlzIG5vIE9BTSBmaWVsZCwgc28gdGhlIGVkZ2Ugcm91dGVy
IG1heSBub3Qgc3VwcG9ydCB0aGUgQklFUiBPQU0gPw0KRm9yIHRoZSBsYWNrIG9mIFByb3RvIGZp
ZWxkLCBzZWUgdGhlIGZvbGxvd2luZyBjb21tZW50IDMuDQogICBXaGlsZSB0aGUgYWJvdmUgdGV4
dCB1c2VzIE1WUE4vRVZQTiBhcyBleGFtcGxlLCBCSUVSIFBIUCBpcw0KICAgYXBwbGljYWJsZSB0
byBhbnkgc2NlbmFyaW8gd2hlcmUgdGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRnZQ0KICAg
cm91dGVyIGRvZXMgbm90IHN1cHBvcnQgQklFUiwgYXMgbG9uZyBhcyB0aGUgZWRnZSByb3V0ZXIg
ZG9lcyBub3QNCiAgIG5lZWQgdG8ga25vdyB0aGUgdHJhbnNtaXR0aW5nIEJGSVIuDQoNCjMuDQpG
b3IgdGhlIGZvbGxvd2luZyB0ZXh0LCBJIHRoaW5rIHRoZSBlZGdlIHJvdXRlciBtYXkgc3RpbGwg
YmUgYWJsZSB0byBzdXBwb3J0IG90aGVyIHBheWxvYWQgdHlwZSBieSBzb21lIG1lYW5zLCBlc3Bl
Y2lhbGx5IHRoZSBJUHY0IGFuZCBJUHY2IHBheWxvYWQgZm9yIE1WUE4uDQpPbmUgd2F5IEkgaW1h
Z2luZSwgdGhlIGVkZ2Ugcm91dGVyIGNvdWxkIGFkdmVydGlzZSBzb21lIE1QTFMgTGFiZWwgZm9y
IHR5cGUgWCBwYXlsb2FkKHNheSBJUHY0KSwgYW5kIGFkdmVydGlzZSBzb21lIE1QTFMgTGFiZWwg
Zm9yIHR5cGUgWSBwYXlsb2FkKHNheSBJUHY2KSB0b2dldGhlciB3aXRoIHRoZSBCRlItcHJlZml4
IGFuZCB0aGUgUEhQIHN1Yi1zdWItVExWLg0KICAgVGhlIHByb2NlZHVyZXMgaW4gdGhpcyBzZWN0
aW9uIGFwcGx5IG9ubHkgaWYsIGJ5IG1lYW5zIG91dHNpZGUgdGhlDQogICBzY29wZSBvZiB0aGlz
IGRvY3VtZW50LCBpdCBpcyBrbm93biB0aGF0IHRoZSBwYXlsb2FkIGFmdGVyIEJJRVINCiAgIGhl
YWRlciBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzogKE1QTFMgcGF5bG9hZCwgTlZPMyBwYXlsb2Fk
KQ0KDQoNClRoYW5rcw0KSmluZ3JvbmcNCg0KRnJvbTogQklFUiBbbWFpbHRvOmJpZXItYm91bmNl
c0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEdyZWcgU2hlcGhlcmQNClNlbnQ6IFNhdHVyZGF5LCBT
ZXB0ZW1iZXIgMjEsIDIwMTkgNToyMiBBTQ0KVG86IEJJRVIgV0cgPGJpZXJAaWV0Zi5vcmc+DQpT
dWJqZWN0OiBSZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocA0KDQpXZSdy
ZSBsb25nIHBhc3QgQXVnIDEzdGggYW5kIG5vdCBvbmUgcmVzcG9uc2UuIFBMRUFTRSByZWFkIGFu
ZCByZXNwb25kIG9yIHdlJ2xsIGp1c3QgbGV0IHRoaXMgZXhwaXJlLg0KDQpUaGFua3MsDQpHcmVn
DQoNCk9uIFR1ZSwgSnVsIDMwLCAyMDE5IGF0IDExOjIzIEFNIEdyZWcgU2hlcGhlcmQgPGdqc2hl
cEBnbWFpbC5jb208bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20+PiB3cm90ZToNClBsZWFzZSByZWFk
IGFuZCByZXNwb25kIHRvIHRoaXMgdGhyZWFkOg0KDQpodHRwczovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9kcmFmdC1pZXRmLWJpZXItcGhwLw0KDQpFT1RXVDogQXVnIDEzdGguDQoNClRoYW5r
cywNClNoZXANCihjaGFpcnMpDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWls
U3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJ
e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48
IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgtQ04iIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+SSB0aGluayB0aGUgaWRlYSBvZiBQSFAgdG8gc3VwcG9ydCBCSUVSLWluY2FwYWJsZSBQRSBp
cyBraW5kIG9mIHVzZWZ1bC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZXJlIGFy
ZSBzb21lIGNvbW1lbnRzIGFzIGJlbG93OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4xLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Rm9yIHRoZSBmb2xsb3dpbmcgdGV4dCwgbGV0IG1lIGFzc3VtZSB0aGUg
4oCcc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIg
ZGlyZWN0bHkgb3Igb3ZlciBhbnkgdHlwZSBvZiB0dW5uZWzigJ0gYXMg4oCcc2VudCB0bw0KIHRo
ZSBkb3duc3RyZWFtIHJvdXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRlciB0aHJvdWdoIG9uZS1o
b3AgdW5pY2FzdCB0dW5uZWwgb3IgbXVsdGktaG9wIHVuaWNhc3QgdHVubmVs4oCdLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SG93IGlzIHRoZSDigJh1bmljYXN0IHR1bm5lbOKAmSBm
b3VuZCBhbmQgdXNlZCBmb3IgdGhlIFBIUCA/IFRoaXMgc2VlbXMgaW1wb3J0YW50IGZvciBkZXBs
b3ltZW50IG9mIHRoaXMgUEhQIGRyYWZ0LCBhbmQgbmVlZCBzb21lIGNsYXJpZmljYXRpb24uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQgZmlu
ZGluZyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgYnkgYSBob3N0IHByZWZpeCAodXNlZCBhcyBC
RlItcHJlZml4KSwgdGhhdCBzZWVtcyBmaW5lLiBGb3IgZXhhbXBsZSwgaW4gYSBMRFAgbmV0d29y
aywgdGhpcw0KIGhvc3QtcHJlZml4IGNhbiBiZSB1c2VkIGFzIEZFQyB0byBmaW5kIGEgTERQIExT
UC4gQW5vdGhlciBleGFtcGxlLCBJbiBhbiBTUi1NUExTIG5ldHdvcmssIHRoaXMgaG9zdC1wcmVm
aXggY2FuIGJlIHVzZWQgdG8gZmluZCBhbiBTUkdCIExTUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPklmIHRoaXMgZG9jdW1lbnQgc3VwcG9ydCBmaW5kaW5nIHRoZSAmbmJzcDvigJh1
bmljYXN0IHR1bm5lbOKAmSBieSBhIG5vbi1ob3N0IHByZWZpeCAodXNlZCBhcyBCRlItcHJlZml4
KSAsIHRoZXJlIG1heSBiZSBtb3JlIGluZm9ybWF0aW9uIG5lZWQgdG8gYWR2ZXJ0aXNlLg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0
b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJz
cDsmbmJzcDtJZiB0aGUgZG93bnN0cmVhbSBuZWlnaGJvciBmb3IgYSBCSUVSIHByZWZpeCBpcyB0
aGUgb25lIGFkdmVydGlzaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgdGhlIHByZWZpeCB3aXRoIGEgUEhQIHN1Yi1zdWItVExW
IG9yIHdpdGggYW4gSW1wbGljaXQgTnVsbCBMYWJlbCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHRoZSBMYWJlbCBmaWVsZCBp
biBpdHMgQklFUiBNUExTIEVuY2Fwc3VsYXRpb24gc3ViLXN1Yi1UTFYsIHRoZW4gd2hlbjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9z
cGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7
IHRoZSBjb3JyZXNwb25kaW5nIEJJUlQgb3IgQklGVCBlbnRyeSBpcyBjcmVhdGVkL3VwZGF0ZWQs
IHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0
ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5i
c3A7Jm5ic3A7IGZvcndhcmRpbmcgYmVoYXZpb3IgTVVTVCBiZSB0aGF0IHRoZSBCSUVSIGhlYWRl
ciBpcyByZW1vdmVkIGFuZCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBwYXlsb2FkIGJlIHNlbnQgdG8gdGhlIGRvd25zdHJl
YW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4m
bmJzcDsmbmJzcDsgZWl0aGVyIGRpcmVjdGx5IG9yIG92ZXIgYW55IHR5cGUgb2YgdHVubmVsLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4yLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGUgZm9sbG93
aW5nIHRleHQgaXMga2luZCBvZiB1bmNsZWFyIHRvIG1lLg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj7igJxhcyBsb25nIGFzIHRoZSBlZGdlIHJvdXRlciBkb2VzIG5vdCBuZWVkIHRv
IGtub3cgdGhlIHRyYW5zbWl0dGluZyBCRklS4oCdJm5ic3A7IG1lYW5zIHRoYXQgdGhlIGVkZ2Ug
cm91dGVyIGRvZXMgbm90IG5lZWQgdG8gZG8gUlBGID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+QmVzaWRlcywgYmVjYXVzZSB0aGUgZWRnZSByb3V0ZXIgd29u4oCZdCBoYXZlIHRo
ZSB3aG9sZSBCSUVSIGhlYWRlciwgdGhlcmUgbWF5IGJlIHNvbWUgb3RoZXIgaW1wYWN0cy4NCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhlcmUgaXMgbm8gT0FNIGZpZWxkLCBzbyB0
aGUgZWRnZSByb3V0ZXIgbWF5IG5vdCBzdXBwb3J0IHRoZSBCSUVSIE9BTSA/DQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZvciB0aGUgbGFjayBvZiBQcm90byBmaWVsZCwgc2VlIHRo
ZSBmb2xsb3dpbmcgY29tbWVudCAzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IFdoaWxlIHRoZSBhYm92ZSB0ZXh0IHVzZXMgTVZQ
Ti9FVlBOIGFzIGV4YW1wbGUsIEJJRVIgUEhQIGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgYXBwbGljYWJsZSB0byBhbnkgc2Nl
bmFyaW8gd2hlcmUgdGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRnZTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25l
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHJvdXRlciBk
b2VzIG5vdCBzdXBwb3J0IEJJRVIsIGFzIGxvbmcgYXMgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBuZWVkIHRvIGtub3cgdGhlIHRyYW5z
bWl0dGluZyBCRklSLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZv
ciB0aGUgZm9sbG93aW5nIHRleHQsIEkgdGhpbmsgdGhlIGVkZ2Ugcm91dGVyIG1heSBzdGlsbCBi
ZSBhYmxlIHRvIHN1cHBvcnQgb3RoZXIgcGF5bG9hZCB0eXBlIGJ5IHNvbWUgbWVhbnMsIGVzcGVj
aWFsbHkgdGhlIElQdjQgYW5kIElQdjYgcGF5bG9hZA0KIGZvciBNVlBOLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+T25lIHdheSBJIGltYWdpbmUsIHRoZSBlZGdlIHJvdXRlciBjb3Vs
ZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFggcGF5bG9hZChzYXkgSVB2NCks
IGFuZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFkgcGF5bG9hZChzYXkNCiBJ
UHY2KSB0b2dldGhlciB3aXRoIHRoZSBCRlItcHJlZml4IGFuZCB0aGUgUEhQIHN1Yi1zdWItVExW
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7
Jm5ic3A7IFRoZSBwcm9jZWR1cmVzIGluIHRoaXMgc2VjdGlvbiBhcHBseSBvbmx5IGlmLCBieSBt
ZWFucyBvdXRzaWRlIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIGl0IGlzIGtub3du
IHRoYXQgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsm
bmJzcDsgaGVhZGVyIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOiAoTVBMUyBwYXlsb2FkLCBOVk8z
IHBheWxvYWQpPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFu
a3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkppbmdyb25nPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEJJRVIgW21haWx0bzpiaWVyLWJvdW5j
ZXNAaWV0Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkdyZWcgU2hlcGhlcmQ8YnI+DQo8Yj5T
ZW50OjwvYj4gU2F0dXJkYXksIFNlcHRlbWJlciAyMSwgMjAxOSA1OjIyIEFNPGJyPg0KPGI+VG86
PC9iPiBCSUVSIFdHICZsdDtiaWVyQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBS
ZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPldlJ3JlIGxvbmcgcGFzdCBBdWcgMTN0aCBhbmQgbm90IG9uZSByZXNwb25zZS4g
UExFQVNFIHJlYWQgYW5kIHJlc3BvbmQgb3Igd2UnbGwganVzdCBsZXQgdGhpcyBleHBpcmUuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5HcmVnPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj5PbiBUdWUsIEp1bCAzMCwgMjAxOSBhdCAxMToyMyBBTSBHcmVnIFNoZXBoZXJkICZs
dDs8YSBocmVmPSJtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbSI+Z2pzaGVwQGdtYWlsLmNvbTwvYT4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlBsZWFz
ZSByZWFkIGFuZCByZXNwb25kIHRvIHRoaXMgdGhyZWFkOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcv
ZG9jL2RyYWZ0LWlldGYtYmllci1waHAvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC88L2E+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5FT1RXVDogQXVnIDEzdGguPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3MsPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPlNoZXA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+KGNoYWlycyk8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_16253F7987E4F346823E305D08F9115AAB9F167Dnkgeml514mbxchi_--


From nobody Wed Oct  9 17:23:35 2019
Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC6C4120046 for <bier@ietfa.amsl.com>; Wed,  9 Oct 2019 17:23:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 R5jWbJoyz19d for <bier@ietfa.amsl.com>; Wed,  9 Oct 2019 17:23:30 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 6137F120020 for <bier@ietf.org>; Wed,  9 Oct 2019 17:23:30 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9A06i5s025870; Wed, 9 Oct 2019 17:23:22 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=onNuHTtfY7VRRRsCtpeDylL1PO8klD94vogqIIBANuI=; b=Lw9bgCa3qX3DRMAZAeBKp7VHHtr9SrQ4Out2lJEs94QT+RqUnOcRNR6qn5Od7pen0S9k ZwIW/VIxC97nYWhMJYpjPkCzki1waRoybwtY2CRKjk0/egqExpb3jy04hAYHPOQmTNyC PPf17H8wc0ypA2v65pVG3+VFYTsn/nZDirjGJ/Fzrl2rjt0JhPyxWJ6p9VHbSbajmDKA 7k7MrFLaYRvd/yx8yayC+s2Ir5uxHM2giK43/6oQL9e2OCVq5zi0DknGhUGomICIvkdq hdVfdIP3fbfTpYaUOuGOpxE58po/+Tn7CSwtBGxaOGDrgHeUZKXrtv9VhrClNcSV+f7O JA== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp2054.outbound.protection.outlook.com [104.47.45.54]) by mx0b-00273201.pphosted.com with ESMTP id 2vhch1hddk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 09 Oct 2019 17:23:21 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PhVliRtUfPvmFvVHtXbAkNM4InuewSRvNfIgF32Ya3mpiAgEvLr4ru/jRHPrXHCXPASkWBqF01OQgILjy4uSQlHHNFaWvltikC7041DTVamep/TGVGCVYbDwP8OJ/ew/kH503HtzddWz2Xj7UvahtJy/k/oTs6hglpaULrm8gPIngSXkwpdN4wxr3RRhpG2MiSFltgaEZGMac0jpOGXOiD98blKpi7hti+EgRYN4MDgt/8BvJuEgDcYRhHvbETpkkcrcnVZ3OLi9Be4VKVHxqmohF5fqYkvBKeQq6jrTOvmmy+zDDmDX8bIBuQgnlvH8TSypJys9ohbXMz/YkC7oFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=onNuHTtfY7VRRRsCtpeDylL1PO8klD94vogqIIBANuI=; b=TbdL+s1MXnAmYlKfiA0VAqSVmfuPJmyQ6DlshVeNcffYiJ3CYaeaS2mNUxjOflur6vDCNikpSqYW/uIlB0RuzvHzVGjd/6pvBD4zq6UBunJZxmegkQOtPDS367jlTxvJ6qYo+6oT0YBvYlYo5vJZrGDalKWK1gnx4a057phs4KgMf5VGLPyWF4WGl5r3G6b8fNMfJu7UIESKJjwgMxYg/7fxWK4Mxs796NX1HJMZKOahZTqU45tr9KFONbqlnb91NeIpim0/QHj/QXUa1HGLKakhTd4541AWuQkjMfmdm9750HiSUBJ9ECV6Bp7S1kxk8jq/X8YQxkyzwBCOdiLimg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from DM5PR05MB3548.namprd05.prod.outlook.com (10.174.242.153) by DM5PR05MB3210.namprd05.prod.outlook.com (10.173.224.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Thu, 10 Oct 2019 00:23:19 +0000
Received: from DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::4949:bb34:ba48:1913]) by DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::4949:bb34:ba48:1913%7]) with mapi id 15.20.2347.016; Thu, 10 Oct 2019 00:23:19 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Xiejingrong <xiejingrong@huawei.com>, "gjshep@gmail.com" <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVRwPuV2YhpunzfEGIFPIq32MyKqc1ZMuAgBz9XoCAAQ0ScA==
Date: Thu, 10 Oct 2019 00:23:18 +0000
Message-ID: <DM5PR05MB3548F2830381D4656F0CB106D4940@DM5PR05MB3548.namprd05.prod.outlook.com>
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com> <16253F7987E4F346823E305D08F9115AAB9F167D@nkgeml514-mbx.china.huawei.com>
In-Reply-To: <16253F7987E4F346823E305D08F9115AAB9F167D@nkgeml514-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [173.76.174.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aed167bb-dfe5-41d0-51ac-08d74d180d11
x-ms-office365-filtering-ht: Tenant
x-ms-traffictypediagnostic: DM5PR05MB3210:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DM5PR05MB32100EB8F0903FAE7B29F0ACD4940@DM5PR05MB3210.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 018632C080
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(39860400002)(396003)(136003)(366004)(199004)(189003)(25786009)(186003)(6506007)(52536014)(33656002)(66574012)(53546011)(2501003)(26005)(11346002)(102836004)(476003)(81166006)(6436002)(76176011)(5660300002)(81156014)(478600001)(446003)(7696005)(55016002)(229853002)(9686003)(14444005)(6246003)(110136005)(6306002)(64756008)(76116006)(74316002)(8936002)(486006)(66946007)(66476007)(71200400001)(54896002)(66446008)(2906002)(606006)(14454004)(236005)(86362001)(71190400001)(3846002)(6116002)(7736002)(9326002)(66066001)(790700001)(8676002)(966005)(99286004)(66556008)(256004)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3210; H:DM5PR05MB3548.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: B4iOgBPjqc5hrbIkU4uQMULkZUUKmACfo2zwM7gPhbkA1UMhgFtIx9VtB5x7eehz347Z73gyfGfXcNLDifRV32USlgu4HFwHPfznC1ilIgqjS3/2PgYkf2Nm9D5cUjS4rsZZkiqrxm1OTmRjC7/+x13yKcgQW1eHddmxyNX9fglGSo+KOxlf+SwO/uFfFUiKYd/UdS444a8m1m6Zx5hOXsH+NEXhtTsKbTGq9KRFHc9+urorW5uB29XndGTTZ7hmJzfJMjxvOuO77e8e8l/N+T7o5ObL7aytg7Qt9Qeii0+Zje8Z4ho/pP0+mmU9StLFo+S3uJ0KGQRKp+ojiWLTroszS1SChei4a6KGbBPwwa632B7j4l/gvHXRxtWviB2s2bLwHeQuaqC235RC86HRroW4gKDZfzeg/ppkcWgbTjSoLkJFkcRVAMGqw8Rfl8Yu4npKEHAHtyQLjMjgv+dbdA==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM5PR05MB3548F2830381D4656F0CB106D4940DM5PR05MB3548namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: aed167bb-dfe5-41d0-51ac-08d74d180d11
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2019 00:23:18.8458 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: odquP+aARIbfuT8n9jqhstYI/8DAy4CR1B9BaULNP3AJd1j19STIZ86YWP3G4IMJQ094kYCMiwWRKR+nVFfeiQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3210
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-09_11:2019-10-08,2019-10-09 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 phishscore=0 spamscore=0 adultscore=0 clxscore=1011 suspectscore=0 impostorscore=0 malwarescore=0 mlxscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910100000
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/XztgvJzhQ3MbeRjrTEPwkwR5OfA>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Oct 2019 00:23:33 -0000

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

SGkgSmluZ3JvbmcsDQoNClBsZWFzZSBzZWUgenpoPiBiZWxvdy4NCg0KRnJvbTogQklFUiA8Ymll
ci1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgWGllamluZ3JvbmcNClNlbnQ6IFdlZG5l
c2RheSwgT2N0b2JlciA5LCAyMDE5IDQ6MDQgQU0NClRvOiBnanNoZXBAZ21haWwuY29tOyBCSUVS
IFdHIDxiaWVyQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0
LWlldGYtYmllci1waHANCg0KSSB0aGluayB0aGUgaWRlYSBvZiBQSFAgdG8gc3VwcG9ydCBCSUVS
LWluY2FwYWJsZSBQRSBpcyBraW5kIG9mIHVzZWZ1bC4NClRoZXJlIGFyZSBzb21lIGNvbW1lbnRz
IGFzIGJlbG93Og0KDQoxLg0KRm9yIHRoZSBmb2xsb3dpbmcgdGV4dCwgbGV0IG1lIGFzc3VtZSB0
aGUg4oCcc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFk
ZXIgZGlyZWN0bHkgb3Igb3ZlciBhbnkgdHlwZSBvZiB0dW5uZWzigJ0gYXMg4oCcc2VudCB0byB0
aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIgdGhyb3VnaCBvbmUt
aG9wIHVuaWNhc3QgdHVubmVsIG9yIG11bHRpLWhvcCB1bmljYXN0IHR1bm5lbOKAnS4NCg0KWnpo
PiBOb3QgbmVjZXNzYXJpbHkg4oCcb25lLWhvcCB0dW5uZWzigJ0uIEl0IGNvdWxkIGJlIHcvbyB1
c2luZyB0dW5uZWwgYXQgYWxsIGluIHRoZSBkaXJlY3QgY29ubmVjdGlvbiBjYXNlLg0KDQpIb3cg
aXMgdGhlIOKAmHVuaWNhc3QgdHVubmVs4oCZIGZvdW5kIGFuZCB1c2VkIGZvciB0aGUgUEhQID8g
VGhpcyBzZWVtcyBpbXBvcnRhbnQgZm9yIGRlcGxveW1lbnQgb2YgdGhpcyBQSFAgZHJhZnQsIGFu
ZCBuZWVkIHNvbWUgY2xhcmlmaWNhdGlvbi4NCklmIHRoaXMgZG9jdW1lbnQgc3VwcG9ydCBmaW5k
aW5nIHRoZSDigJh1bmljYXN0IHR1bm5lbOKAmSBieSBhIGhvc3QgcHJlZml4ICh1c2VkIGFzIEJG
Ui1wcmVmaXgpLCB0aGF0IHNlZW1zIGZpbmUuIEZvciBleGFtcGxlLCBpbiBhIExEUCBuZXR3b3Jr
LCB0aGlzIGhvc3QtcHJlZml4IGNhbiBiZSB1c2VkIGFzIEZFQyB0byBmaW5kIGEgTERQIExTUC4g
QW5vdGhlciBleGFtcGxlLCBJbiBhbiBTUi1NUExTIG5ldHdvcmssIHRoaXMgaG9zdC1wcmVmaXgg
Y2FuIGJlIHVzZWQgdG8gZmluZCBhbiBTUkdCIExTUC4NCklmIHRoaXMgZG9jdW1lbnQgc3VwcG9y
dCBmaW5kaW5nIHRoZSAg4oCYdW5pY2FzdCB0dW5uZWzigJkgYnkgYSBub24taG9zdCBwcmVmaXgg
KHVzZWQgYXMgQkZSLXByZWZpeCkgLCB0aGVyZSBtYXkgYmUgbW9yZSBpbmZvcm1hdGlvbiBuZWVk
IHRvIGFkdmVydGlzZS4NCiAgIElmIHRoZSBkb3duc3RyZWFtIG5laWdoYm9yIGZvciBhIEJJRVIg
cHJlZml4IGlzIHRoZSBvbmUgYWR2ZXJ0aXNpbmcNCiAgIHRoZSBwcmVmaXggd2l0aCBhIFBIUCBz
dWItc3ViLVRMViBvciB3aXRoIGFuIEltcGxpY2l0IE51bGwgTGFiZWwgaW4NCiAgIHRoZSBMYWJl
bCBmaWVsZCBpbiBpdHMgQklFUiBNUExTIEVuY2Fwc3VsYXRpb24gc3ViLXN1Yi1UTFYsIHRoZW4g
d2hlbg0KICAgdGhlIGNvcnJlc3BvbmRpbmcgQklSVCBvciBCSUZUIGVudHJ5IGlzIGNyZWF0ZWQv
dXBkYXRlZCwgdGhlDQogICBmb3J3YXJkaW5nIGJlaGF2aW9yIE1VU1QgYmUgdGhhdCB0aGUgQklF
UiBoZWFkZXIgaXMgcmVtb3ZlZCBhbmQgdGhlDQogICBwYXlsb2FkIGJlIHNlbnQgdG8gdGhlIGRv
d25zdHJlYW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyLA0KICAgZWl0aGVyIGRpcmVj
dGx5IG9yIG92ZXIgYW55IHR5cGUgb2YgdHVubmVsLg0KDQpaemg+IFB1dCBhc2lkZSBQSFAgZm9y
IGEgbW9tZW50LiBMZXTigJlzIHNheSBCRlIxIG5lZWRzIHRvIHNlbmQgYSBCSUVSIHBhY2tldCB0
byBCRlIyLCBhbmQgdGhlcmUgaXMgYSBub24tQkZSIGluIHRoZSBtaWRkbGUuIFRoZSBCSUVSIGFy
Y2hpdGVjdHVyZSBzcGVjIHNheXMgdGhhdCB5b3UganVzdCB0dW5uZWwgdGhlIEJJRVIgcGFja2V0
IHRvIEJGUjIuIEFueSB0dW5uZWwgdGhhdCB0ZXJtaW5hdGVzIGF0IEJGUjIgd2lsbCB3b3JrIOKA
kyB0aGUgcGF5bG9hZCB0aHJvdWdoIHRoYXQgdHVubmVsIGlzIHdpdGggdGhlIEJJRVIgaGVhZGVy
Lg0KWnpoPiBOb3cgY29tZXMgYmFjayB0byBQSFAsIGFuZCDigJxCRlIy4oCdIGlzIHJlcXVlc3Rp
bmcgUEhQLiBUaGUgc2FtZSBhcHBsaWVzIOKAkyBwYWNrZXQgaXMgZWl0aGVyIHNlbnQgdy9vIHVz
aW5nIGEgdHVubmVsIChpbiBkaXJlY3QgY29ubmVjdCBjYXNlKSBvciB1c2luZyBhIHR1bm5lbCAo
b25lLWhvcCBvciBtdWx0aS1ob3ApLCBhbmQgdy9vIHRoZSBCSUVSIGhlYWRlci4NClp6aD4gSW4g
bXkgdmlldywgdGhpcyBkb2N1bWVudCBkb2VzIG5vdCBuZWVkIHRvIHRhbGsgYWJvdXQgaG93IHRv
IGZpbmQgdGhhdCB0dW5uZWwsIGp1c3QgbGlrZSBpbiB0aGUgYXJjaGl0ZWN0IHNwZWMuDQoNCjIu
DQpUaGUgZm9sbG93aW5nIHRleHQgaXMga2luZCBvZiB1bmNsZWFyIHRvIG1lLg0K4oCcYXMgbG9u
ZyBhcyB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3QgbmVlZCB0byBrbm93IHRoZSB0cmFuc21pdHRp
bmcgQkZJUuKAnSAgbWVhbnMgdGhhdCB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3QgbmVlZCB0byBk
byBSUEYgPw0KDQpaemg+IEludGVyZmFjZSBiYXNlZCBSUEYgY2FuIHN0aWxsIGJlIGRvbmUsIGxp
a2UgaW4gTVZQTi9HVE0gY2FzZSDigJMgdHJhZmZpYyBuZWVkcyB0byBiZSBjb21pbmcgZnJvbSB0
aGUg4oCcY29yZeKAnSwgd2hpY2ggY2FuIGJlIGluZGljYXRlZCBieSBhIFZQTiBsYWJlbCAod2hp
Y2ggaXMg4oCcZG93bnN0cmVhbeKAnSBhbGxvY2F0ZWQsIGFuZCBEQ0IgbGFiZWwgaXMgY29uc2lk
ZXJlZCBhcyDigJxkb3duc3RyZWFt4oCdIGFsbG9jYXRlZCkuDQoNCkJlc2lkZXMsIGJlY2F1c2Ug
dGhlIGVkZ2Ugcm91dGVyIHdvbuKAmXQgaGF2ZSB0aGUgd2hvbGUgQklFUiBoZWFkZXIsIHRoZXJl
IG1heSBiZSBzb21lIG90aGVyIGltcGFjdHMuDQpUaGVyZSBpcyBubyBPQU0gZmllbGQsIHNvIHRo
ZSBlZGdlIHJvdXRlciBtYXkgbm90IHN1cHBvcnQgdGhlIEJJRVIgT0FNID8NCg0KWnpoPiBSaWdo
dC4gSSB3aWxsIGNsYXJpZnkgdGhhdC4NCg0KRm9yIHRoZSBsYWNrIG9mIFByb3RvIGZpZWxkLCBz
ZWUgdGhlIGZvbGxvd2luZyBjb21tZW50IDMuDQogICBXaGlsZSB0aGUgYWJvdmUgdGV4dCB1c2Vz
IE1WUE4vRVZQTiBhcyBleGFtcGxlLCBCSUVSIFBIUCBpcw0KICAgYXBwbGljYWJsZSB0byBhbnkg
c2NlbmFyaW8gd2hlcmUgdGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRnZQ0KICAgcm91dGVy
IGRvZXMgbm90IHN1cHBvcnQgQklFUiwgYXMgbG9uZyBhcyB0aGUgZWRnZSByb3V0ZXIgZG9lcyBu
b3QNCiAgIG5lZWQgdG8ga25vdyB0aGUgdHJhbnNtaXR0aW5nIEJGSVIuDQoNCjMuDQpGb3IgdGhl
IGZvbGxvd2luZyB0ZXh0LCBJIHRoaW5rIHRoZSBlZGdlIHJvdXRlciBtYXkgc3RpbGwgYmUgYWJs
ZSB0byBzdXBwb3J0IG90aGVyIHBheWxvYWQgdHlwZSBieSBzb21lIG1lYW5zLCBlc3BlY2lhbGx5
IHRoZSBJUHY0IGFuZCBJUHY2IHBheWxvYWQgZm9yIE1WUE4uDQpPbmUgd2F5IEkgaW1hZ2luZSwg
dGhlIGVkZ2Ugcm91dGVyIGNvdWxkIGFkdmVydGlzZSBzb21lIE1QTFMgTGFiZWwgZm9yIHR5cGUg
WCBwYXlsb2FkKHNheSBJUHY0KSwgYW5kIGFkdmVydGlzZSBzb21lIE1QTFMgTGFiZWwgZm9yIHR5
cGUgWSBwYXlsb2FkKHNheSBJUHY2KSB0b2dldGhlciB3aXRoIHRoZSBCRlItcHJlZml4IGFuZCB0
aGUgUEhQIHN1Yi1zdWItVExWLg0KDQpaemg+IEFuZCB0aGF0IGlzIGV4YWN0bHkgY292ZXJlZCBi
eSBleGlzdGluZyB0ZXh0IHRoYXQgdGhlIHBheWxvYWQgaXMgTVBMUyAoZG93bnN0cmVhbSBsYWJl
bCkgYW5kIE5WTzMgKGdsb2JhbCBWTkkpIOKAkyBPbmNlIHlvdSBwcmVwZW5kIHRoYXQgTVBMUyBs
YWJlbCB0byB5b3VyIHR5cGUgWC9ZIHBheWxvYWQgdGhlbiB0aGUgcGF5bG9hZCBhZnRlciBCSUVS
IGhlYWRlciBiZWNvbWVzIE1QTFMgbm90IFgvWSBhbnltb3JlIPCfmIoNCg0KICAgVGhlIHByb2Nl
ZHVyZXMgaW4gdGhpcyBzZWN0aW9uIGFwcGx5IG9ubHkgaWYsIGJ5IG1lYW5zIG91dHNpZGUgdGhl
DQogICBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBpdCBpcyBrbm93biB0aGF0IHRoZSBwYXlsb2Fk
IGFmdGVyIEJJRVINCiAgIGhlYWRlciBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzogKE1QTFMgcGF5
bG9hZCwgTlZPMyBwYXlsb2FkKQ0KDQpaemg+IFRoYW5rcyENClp6aD4gSmVmZnJleQ0KDQpUaGFu
a3MNCkppbmdyb25nDQoNCkZyb206IEJJRVIgW21haWx0bzpiaWVyLWJvdW5jZXNAaWV0Zi5vcmdd
IE9uIEJlaGFsZiBPZiBHcmVnIFNoZXBoZXJkDQpTZW50OiBTYXR1cmRheSwgU2VwdGVtYmVyIDIx
LCAyMDE5IDU6MjIgQU0NClRvOiBCSUVSIFdHIDxiaWVyQGlldGYub3JnPG1haWx0bzpiaWVyQGll
dGYub3JnPj4NClN1YmplY3Q6IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXIt
cGhwDQoNCldlJ3JlIGxvbmcgcGFzdCBBdWcgMTN0aCBhbmQgbm90IG9uZSByZXNwb25zZS4gUExF
QVNFIHJlYWQgYW5kIHJlc3BvbmQgb3Igd2UnbGwganVzdCBsZXQgdGhpcyBleHBpcmUuDQoNClRo
YW5rcywNCkdyZWcNCg0KT24gVHVlLCBKdWwgMzAsIDIwMTkgYXQgMTE6MjMgQU0gR3JlZyBTaGVw
aGVyZCA8Z2pzaGVwQGdtYWlsLmNvbTxtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbT4+IHdyb3RlOg0K
UGxlYXNlIHJlYWQgYW5kIHJlc3BvbmQgdG8gdGhpcyB0aHJlYWQ6DQoNCmh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci1waHAvPGh0dHBzOi8vdXJsZGVmZW5z
ZS5jb20vdjMvX19odHRwczovZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmll
ci1waHAvX187IThXb0E2UmpDODFjIVdDSDVfVk1jcTNaSUVraTdCY2Ztdl93Yk9Ta0FtS0dyUzVT
OEZVeUFkNUFPNXVUUjNtdUtxZUg0MFdfMUtPSkQkPg0KDQpFT1RXVDogQXVnIDEzdGguDQoNClRo
YW5rcywNClNoZXANCihjaGFpcnMpDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJcGFub3NlLTE6MiAxIDYg
MCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
XEBTaW1TdW4iOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiXEBEZW5nWGlhbiI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEg
MTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwg
ZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm
b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OlNpbVN1bjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29u
b3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K
CW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4yNWluIDEuMGluIDEuMjVpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh
Z2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFb
ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0i
ZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91
dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJi
bHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkhpIEppbmdyb25nLDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5QbGVhc2Ugc2VlIHp6aCZndDsgYmVsb3cuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4g
QklFUiAmbHQ7Ymllci1ib3VuY2VzQGlldGYub3JnJmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5Y
aWVqaW5ncm9uZzxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE9jdG9iZXIgOSwgMjAxOSA0
OjA0IEFNPGJyPg0KPGI+VG86PC9iPiBnanNoZXBAZ21haWwuY29tOyBCSUVSIFdHICZsdDtiaWVy
QGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0JpZXJdIEJJRVIgV0dMQzog
ZHJhZnQtaWV0Zi1iaWVyLXBocDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JIHRoaW5rIHRoZSBpZGVh
IG9mIFBIUCB0byBzdXBwb3J0IEJJRVItaW5jYXBhYmxlIFBFIGlzIGtpbmQgb2YgdXNlZnVsLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5UaGVyZSBhcmUgc29tZSBjb21tZW50cyBhcyBiZWxvdzo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjEuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PkZvciB0aGUgZm9sbG93aW5nIHRleHQsIGxldCBtZSBhc3N1bWUgdGhlIOKAnHNlbnQgdG8gdGhl
IGRvd25zdHJlYW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyIGRpcmVjdGx5IG9yIG92
ZXIgYW55IHR5cGUgb2YgdHVubmVs4oCdIGFzIOKAnHNlbnQgdG8gdGhlIGRvd25zdHJlYW0NCiBy
b3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIgdGhyb3VnaCBvbmUtaG9wIHVuaWNhc3QgdHVu
bmVsIG9yIG11bHRpLWhvcCB1bmljYXN0IHR1bm5lbOKAnS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0
OyBOb3QgbmVjZXNzYXJpbHkg4oCcb25lLWhvcCB0dW5uZWzigJ0uIEl0IGNvdWxkIGJlIHcvbyB1
c2luZyB0dW5uZWwgYXQgYWxsIGluIHRoZSBkaXJlY3QgY29ubmVjdGlvbiBjYXNlLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhvdyBpcyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgZm91
bmQgYW5kIHVzZWQgZm9yIHRoZSBQSFAgPyBUaGlzIHNlZW1zIGltcG9ydGFudCBmb3IgZGVwbG95
bWVudCBvZiB0aGlzIFBIUCBkcmFmdCwgYW5kIG5lZWQgc29tZSBjbGFyaWZpY2F0aW9uLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj5JZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQgZmluZGluZyB0aGUg4oCYdW5p
Y2FzdCB0dW5uZWzigJkgYnkgYSBob3N0IHByZWZpeCAodXNlZCBhcyBCRlItcHJlZml4KSwgdGhh
dCBzZWVtcyBmaW5lLiBGb3IgZXhhbXBsZSwgaW4gYSBMRFAgbmV0d29yaywgdGhpcyBob3N0LXBy
ZWZpeA0KIGNhbiBiZSB1c2VkIGFzIEZFQyB0byBmaW5kIGEgTERQIExTUC4gQW5vdGhlciBleGFt
cGxlLCBJbiBhbiBTUi1NUExTIG5ldHdvcmssIHRoaXMgaG9zdC1wcmVmaXggY2FuIGJlIHVzZWQg
dG8gZmluZCBhbiBTUkdCIExTUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SWYgdGhpcyBkb2N1bWVudCBz
dXBwb3J0IGZpbmRpbmcgdGhlICZuYnNwO+KAmHVuaWNhc3QgdHVubmVs4oCZIGJ5IGEgbm9uLWhv
c3QgcHJlZml4ICh1c2VkIGFzIEJGUi1wcmVmaXgpICwgdGhlcmUgbWF5IGJlIG1vcmUgaW5mb3Jt
YXRpb24gbmVlZCB0byBhZHZlcnRpc2UuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7SWYgdGhlIGRvd25zdHJlYW0gbmVpZ2hib3IgZm9yIGEg
QklFUiBwcmVmaXggaXMgdGhlIG9uZSBhZHZlcnRpc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgdGhlIHByZWZpeCB3aXRoIGEgUEhQIHN1Yi1zdWIt
VExWIG9yIHdpdGggYW4gSW1wbGljaXQgTnVsbCBMYWJlbCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgdGhlIExhYmVsIGZpZWxkIGluIGl0cyBCSUVS
IE1QTFMgRW5jYXBzdWxhdGlvbiBzdWItc3ViLVRMViwgdGhlbiB3aGVuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyB0aGUgY29ycmVzcG9uZGluZyBCSVJU
IG9yIEJJRlQgZW50cnkgaXMgY3JlYXRlZC91cGRhdGVkLCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGZvcndhcmRpbmcgYmVoYXZpb3IgTVVTVCBi
ZSB0aGF0IHRoZSBCSUVSIGhlYWRlciBpcyByZW1vdmVkIGFuZCB0aGU8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHBheWxvYWQgYmUgc2VudCB0byB0aGUg
ZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7
Jm5ic3A7IGVpdGhlciBkaXJlY3RseSBvciBvdmVyIGFueSB0eXBlIG9mIHR1bm5lbC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+WnpoJmd0OyBQdXQgYXNpZGUgUEhQIGZvciBhIG1vbWVudC4gTGV04oCZcyBzYXkg
QkZSMSBuZWVkcyB0byBzZW5kIGEgQklFUiBwYWNrZXQgdG8gQkZSMiwgYW5kIHRoZXJlIGlzIGEg
bm9uLUJGUiBpbiB0aGUgbWlkZGxlLiBUaGUgQklFUiBhcmNoaXRlY3R1cmUgc3BlYyBzYXlzIHRo
YXQgeW91IGp1c3QgdHVubmVsDQogdGhlIEJJRVIgcGFja2V0IHRvIEJGUjIuIEFueSB0dW5uZWwg
dGhhdCB0ZXJtaW5hdGVzIGF0IEJGUjIgd2lsbCB3b3JrIOKAkyB0aGUgcGF5bG9hZCB0aHJvdWdo
IHRoYXQgdHVubmVsIGlzIHdpdGggdGhlIEJJRVIgaGVhZGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBOb3cgY29t
ZXMgYmFjayB0byBQSFAsIGFuZCDigJxCRlIy4oCdIGlzIHJlcXVlc3RpbmcgUEhQLiBUaGUgc2Ft
ZSBhcHBsaWVzIOKAkyBwYWNrZXQgaXMgZWl0aGVyIHNlbnQgdy9vIHVzaW5nIGEgdHVubmVsIChp
biBkaXJlY3QgY29ubmVjdCBjYXNlKSBvciB1c2luZyBhIHR1bm5lbCAob25lLWhvcCBvcg0KIG11
bHRpLWhvcCksIGFuZCB3L28gdGhlIEJJRVIgaGVhZGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBJbiBteSB2aWV3
LCB0aGlzIGRvY3VtZW50IGRvZXMgbm90IG5lZWQgdG8gdGFsayBhYm91dCBob3cgdG8gZmluZCB0
aGF0IHR1bm5lbCwganVzdCBsaWtlIGluIHRoZSBhcmNoaXRlY3Qgc3BlYy48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjIuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhl
IGZvbGxvd2luZyB0ZXh0IGlzIGtpbmQgb2YgdW5jbGVhciB0byBtZS4NCjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj7igJxhcyBsb25nIGFzIHRoZSBlZGdlIHJvdXRlciBkb2VzIG5vdCBuZWVkIHRvIGtub3cg
dGhlIHRyYW5zbWl0dGluZyBCRklS4oCdJm5ic3A7IG1lYW5zIHRoYXQgdGhlIGVkZ2Ugcm91dGVy
IGRvZXMgbm90IG5lZWQgdG8gZG8gUlBGID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IEludGVy
ZmFjZSBiYXNlZCBSUEYgY2FuIHN0aWxsIGJlIGRvbmUsIGxpa2UgaW4gTVZQTi9HVE0gY2FzZSDi
gJMgdHJhZmZpYyBuZWVkcyB0byBiZSBjb21pbmcgZnJvbSB0aGUg4oCcY29yZeKAnSwgd2hpY2gg
Y2FuIGJlIGluZGljYXRlZCBieSBhIFZQTiBsYWJlbCAod2hpY2ggaXMg4oCcZG93bnN0cmVhbeKA
nQ0KIGFsbG9jYXRlZCwgYW5kIERDQiBsYWJlbCBpcyBjb25zaWRlcmVkIGFzIOKAnGRvd25zdHJl
YW3igJ0gYWxsb2NhdGVkKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CZXNpZGVzLCBi
ZWNhdXNlIHRoZSBlZGdlIHJvdXRlciB3b27igJl0IGhhdmUgdGhlIHdob2xlIEJJRVIgaGVhZGVy
LCB0aGVyZSBtYXkgYmUgc29tZSBvdGhlciBpbXBhY3RzLg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRo
ZXJlIGlzIG5vIE9BTSBmaWVsZCwgc28gdGhlIGVkZ2Ugcm91dGVyIG1heSBub3Qgc3VwcG9ydCB0
aGUgQklFUiBPQU0gPw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlp6aCZndDsgUmlnaHQuIEkgd2lsbCBjbGFy
aWZ5IHRoYXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Rm9yIHRoZSBsYWNrIG9mIFBy
b3RvIGZpZWxkLCBzZWUgdGhlIGZvbGxvd2luZyBjb21tZW50IDMuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBXaGlsZSB0aGUgYWJvdmUgdGV4dCB1c2Vz
IE1WUE4vRVZQTiBhcyBleGFtcGxlLCBCSUVSIFBIUCBpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgYXBwbGljYWJsZSB0byBhbnkgc2NlbmFyaW8gd2hl
cmUgdGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgcm91dGVyIGRvZXMgbm90IHN1cHBvcnQgQklFUiwg
YXMgbG9uZyBhcyB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsg
bmVlZCB0byBrbm93IHRoZSB0cmFuc21pdHRpbmcgQkZJUi48L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij4zLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZvciB0aGUgZm9sbG93aW5nIHRleHQsIEkgdGhpbmsg
dGhlIGVkZ2Ugcm91dGVyIG1heSBzdGlsbCBiZSBhYmxlIHRvIHN1cHBvcnQgb3RoZXIgcGF5bG9h
ZCB0eXBlIGJ5IHNvbWUgbWVhbnMsIGVzcGVjaWFsbHkgdGhlIElQdjQgYW5kIElQdjYgcGF5bG9h
ZCBmb3IgTVZQTi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+T25lIHdheSBJIGltYWdpbmUsIHRoZSBlZGdl
IHJvdXRlciBjb3VsZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFggcGF5bG9h
ZChzYXkgSVB2NCksIGFuZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFkgcGF5
bG9hZChzYXkgSVB2NikgdG9nZXRoZXINCiB3aXRoIHRoZSBCRlItcHJlZml4IGFuZCB0aGUgUEhQ
IHN1Yi1zdWItVExWLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IEFuZCB0aGF0IGlzIGV4YWN0bHkg
Y292ZXJlZCBieSBleGlzdGluZyB0ZXh0IHRoYXQgdGhlIHBheWxvYWQgaXMgTVBMUyAoZG93bnN0
cmVhbSBsYWJlbCkgYW5kIE5WTzMgKGdsb2JhbCBWTkkpIOKAkyBPbmNlIHlvdSBwcmVwZW5kIHRo
YXQgTVBMUyBsYWJlbCB0byB5b3VyIHR5cGUgWC9ZIHBheWxvYWQNCiB0aGVuIHRoZSBwYXlsb2Fk
IGFmdGVyIEJJRVIgaGVhZGVyIGJlY29tZXMgTVBMUyBub3QgWC9ZIGFueW1vcmUgPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJIEVt
b2ppJnF1b3Q7LHNhbnMtc2VyaWYiPiYjMTI4NTIyOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNw
OyBUaGUgcHJvY2VkdXJlcyBpbiB0aGlzIHNlY3Rpb24gYXBwbHkgb25seSBpZiwgYnkgbWVhbnMg
b3V0c2lkZSB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5i
c3A7IHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIGl0IGlzIGtub3duIHRoYXQgdGhlIHBheWxvYWQg
YWZ0ZXIgQklFUjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBoZWFkZXIgaXMgb25lIG9mIHRoZSBmb2xs
b3dpbmc6IChNUExTIHBheWxvYWQsIE5WTzMgcGF5bG9hZCk8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBUaGFu
a3MhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj5aemgmZ3Q7IEplZmZyZXk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFu
a3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+SmluZ3Jvbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQklFUiBbPGEgaHJlZj0ibWFp
bHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZyI+bWFpbHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZzwv
YT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkdyZWcgU2hlcGhlcmQ8YnI+DQo8Yj5TZW50OjwvYj4g
U2F0dXJkYXksIFNlcHRlbWJlciAyMSwgMjAxOSA1OjIyIEFNPGJyPg0KPGI+VG86PC9iPiBCSUVS
IFdHICZsdDs8YSBocmVmPSJtYWlsdG86YmllckBpZXRmLm9yZyI+YmllckBpZXRmLm9yZzwvYT4m
Z3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRm
LWJpZXItcGhwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2UncmUgbG9u
ZyBwYXN0IEF1ZyAxM3RoIGFuZCBub3Qgb25lIHJlc3BvbnNlLiBQTEVBU0UgcmVhZCBhbmQgcmVz
cG9uZCBvciB3ZSdsbCBqdXN0IGxldCB0aGlzIGV4cGlyZS48bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkdyZWc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBKdWwgMzAsIDIwMTkgYXQgMTE6
MjMgQU0gR3JlZyBTaGVwaGVyZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5jb20i
Pmdqc2hlcEBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBsZWFzZSByZWFkIGFuZCByZXNwb25kIHRvIHRo
aXMgdGhyZWFkOjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC9fXzshOFdvQTZSakM4MWMhV0NINV9WTWNx
M1pJRWtpN0JjZm12X3diT1NrQW1LR3JTNVM4RlV5QWQ1QU81dVRSM211S3FlSDQwV18xS09KRCQi
IHRhcmdldD0iX2JsYW5rIj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1p
ZXRmLWJpZXItcGhwLzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+RU9UV1Q6IEF1ZyAxM3RoLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TaGVwPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4oY2hhaXJzKTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_DM5PR05MB3548F2830381D4656F0CB106D4940DM5PR05MB3548namp_--


From nobody Thu Oct 10 02:12:40 2019
Return-Path: <xiejingrong@huawei.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61DB3120090 for <bier@ietfa.amsl.com>; Thu, 10 Oct 2019 02:12:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.099
X-Spam-Level: 
X-Spam-Status: No, score=-4.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xEoKrbv-sSn8 for <bier@ietfa.amsl.com>; Thu, 10 Oct 2019 02:12:35 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 509D8120013 for <bier@ietf.org>; Thu, 10 Oct 2019 02:12:35 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id A5DD2FC892EABDE2FE38; Thu, 10 Oct 2019 10:12:32 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 10 Oct 2019 10:12:31 +0100
Received: from NKGEML514-MBX.china.huawei.com ([fe80::40a8:f0d:c0f3:2ca5]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0439.000; Thu, 10 Oct 2019 17:12:19 +0800
From: Xiejingrong <xiejingrong@huawei.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, "gjshep@gmail.com" <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVb/mA0DNvbC9wPUiVKpt1yB8I3qdR90AwgACkhACAAQPugA==
Date: Thu, 10 Oct 2019 09:12:18 +0000
Message-ID: <16253F7987E4F346823E305D08F9115AAB9F1B07@nkgeml514-mbx.china.huawei.com>
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com> <16253F7987E4F346823E305D08F9115AAB9F167D@nkgeml514-mbx.china.huawei.com> <DM5PR05MB3548F2830381D4656F0CB106D4940@DM5PR05MB3548.namprd05.prod.outlook.com>
In-Reply-To: <DM5PR05MB3548F2830381D4656F0CB106D4940@DM5PR05MB3548.namprd05.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.217.214]
Content-Type: multipart/alternative; boundary="_000_16253F7987E4F346823E305D08F9115AAB9F1B07nkgeml514mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/SYMmZ-ikIi_38EvXBJM3c14nHm0>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Oct 2019 09:12:39 -0000

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

SGkgSmVmZnJleSwNCg0KVGhhbmtzIG11Y2ggZm9yIHRoZSBjbGFyaWZpY2F0aW9uLg0KT25lLWhv
cCB1bmljYXN0IHR1bm5lbCBpcyBub3QgbmVjZXNzYXJ5LCBhbmQgSSBhc3N1bWUgYSBwYWNrZXQg
bWF5IGxvb2sgbGlrZSB0aGlzOiBFdGhlcm5ldCh0eXBlPTB4ODg0NykgKyBEQ0IgTGFiZWwgKyBJ
UCBQYWNrZXQuDQpBbmQgdGh1cyB0aGUgUEhQIGRvbuKAmXQgbmVjZXNzYXJpbHkgZGV0YWlsIHRo
ZSDigJh1bmljYXN0IHR1bm5lbOKAmSBmaW5kaW5nIHByb2NlZHVyZS4NClRoZXkgYm90aCB3b3Jr
IGZvciBtZS4NCg0KQnV0IEkgZmFpbGVkIHRvIHVuZGVyc3RhbmQgdGhlIOKAnEludGVyZmFjZSBi
YXNlZCBSUEYgY2FuIHN0aWxsIGJlIGRvbmXigJ0uDQpMZXQgbWUgYXNzdW1lIE1WUE4gc2NlbmFy
aW8sIEluZ3Jlc3MgUEUxIGFuZCBJbmdyZXNzIFBFMiAgY29ubmVjdCB0byBQMSwgUDEgY29ubmVj
dCB0byBQRTMocmVxdWVzdGluZyBQSFApLCBob3cgZG9lcyB0aGUgUEUzIGRvIHRoZSBSUEYgc28g
dGhhdCBtdWx0aWNhc3QgZGF0YSBwYWNrZXQgZnJvbSBQRTEgKHRoZSBpbmNvcnJlY3QgVU1IKSAg
Y291bGQgYmUgZHJvcHBlZCBvbmUgUEUzPw0KQWxsb2NhdGUgRENCIGxhYmVsIHBlciBWUE4gcGVy
IEluZ3Jlc3MgUEUgPw0KDQpGb3IgdGhlIGZvbGxvd2luZyB0ZXh0LCBJ4oCZZCBsaWtlIHRvIGNo
ZWNrIG9uZS1ieS1vbmUgdGhlIHBvc3NpYmxlIEJJRVIgUGF5bG9hZCwgYW5kIGZlZWwgdGhhdCBJ
UHY0IHBheWxvYWQgYW5kIElQdjYgcGF5bG9hZCBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIHRv
by4gSSBkb27igJl0IGtub3cgd2h5IGl0IGlzIG5vdCBpbmNsdWRlZCBpbiB0aGlzIGRvYy4NCg0K
KDEpICAgICB0aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBEb3duc3RyZWFtLWFzc2ln
bmVkLU1QTFMgUGF5bG9hZCAoQklFUiBQcm90byA9IDEpIC8vVGhpcyBwYXlsb2FkIHR5cGUgY291
bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCBhcyB0aGlzIGRvYyBzYXlzLg0KDQooMikgICAgIHRoZSBw
YXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIFVwc3RyZWFtLWFzc2lnbmVkLU1QTFMgUGF5bG9h
ZCAoQklFUiBQcm90byA9IDIpDQoNCigzKSAgICAgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFk
ZXIgaXMgRXRoZXJuZXQgUGF5bG9hZCAoQklFUiBQcm90byA9IDMpDQoNCig0KSAgICAgdGhlIHBh
eWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgSVB2NCBQYXlsb2FkIChCSUVSIFByb3RvID0gNCkg
IC8vSSBmZWVsIHRoaXMgcGF5bG9hZCB0eXBlIGNvdWxkIGJlIHN1cHBvcnRlZCBieSBQSFAgKHRo
ZSBwYWNrZXQgYWZ0ZXIgUEhQIGlzIEV0aGVybmV0ICsgSVB2NCBwYXlsb2FkLCBvciBFdGhlcm5l
dCArIExhYmVsIFggKyBJUHY0IHBheWxvYWQpLCBMYWJlbCBYIGlzIGVpdGhlciBhIG5vcm1hbCBM
U1AgbGFiZWwgaW5kaWNhdGluZyBhbnkgcGF5bG9hZCwgb3IgYSBMYWJlbCBhZHZlcnRpc2VkIHRv
IGluZGljYXRpbmcgSVB2NCBwYXlsb2FkLg0KDQooNSkgICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJ
RVIgaGVhZGVyIGlzIE9BTSBQYXlsb2FkIChCSUVSIFByb3RvID0gNSkNCg0KKDYpICAgICB0aGUg
cGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBJUHY2IFBheWxvYWQgKEJJRVIgUHJvdG8gPSA2
KSAvL0kgZmVlbCB0aGlzIHBheWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQICh0
aGUgcGFja2V0IGFmdGVyIFBIUCBpcyBFdGhlcm5ldCArIElQdjYgcGF5bG9hZCwgb3IgRXRoZXJu
ZXQgKyBMYWJlbCBZICsgSVB2NiBwYXlsb2FkKSwgTGFiZWwgWCBpcyBlaXRoZXIgYSBub3JtYWwg
TFNQIGxhYmVsIGluZGljYXRpbmcgYW55IHBheWxvYWQsIG9yIGEgTGFiZWwgYWR2ZXJ0aXNlZCB0
byBpbmRpY2F0aW5nIElQdjYgcGF5bG9hZC4NCg0KKDcpICAgICB0aGUgcGF5bG9hZCBhZnRlciBC
SUVSIGhlYWRlciBpcyBWWExBTiBQYXlsb2FkIChCSUVSIFByb3RvID0gVEJEKSAgLy9UaGlzIHBh
eWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIGFzIHRoaXMgZG9jIHNheXMuIChh
IGxpdHRsZSBjb25mdXNpb24sIHRoZSBwYWNrZXQgaXMgRXRoZXJuZXQgKyA/Pz8pDQogICBUaGUg
cHJvY2VkdXJlcyBpbiB0aGlzIHNlY3Rpb24gYXBwbHkgb25seSBpZiwgYnkgbWVhbnMgb3V0c2lk
ZSB0aGUNCiAgIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIGl0IGlzIGtub3duIHRoYXQgdGhlIHBh
eWxvYWQgYWZ0ZXIgQklFUg0KICAgaGVhZGVyIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOiAoTVBM
UyBwYXlsb2FkLCBOVk8zIHBheWxvYWQpDQoNCkkgYWxzbyB0aGluayB0aGUg4oCYYnkgbWVhbnMg
b3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudOKAmSBtYWtlcyBpdCBkaWZmaWN1bHQg
dG8gdXNlIHRoaXMgUEhQIG1ldGhvZC4NCk1heWJlIHRoZSBQMSByb3V0ZXIgKGFzIEkgYXNzdW1l
IGFib3ZlKSBuZWVkIHRvIGp1ZGdlIHRoZSBCSUVSIFByb3RvIHZhbHVlIHRvIGRlY2lkZSB3aGV0
aGVyIHRvIHNhdGlzZnkgdGhlIOKAnFBIUCByZXF1ZXN04oCdIGJ5IHRoZSBkb3duc3RyZWFtIFBF
MywgYW5kIGdlbmVyYXRlIGEgd2FybmluZyBpZiBmYWlsZWQgdG8gc2F0aXNmeSB0aGUg4oCcUEhQ
IHJlcXVlc3TigJ0gPw0KDQpUaGFua3MNCkppbmdyb25nDQoNCkZyb206IEplZmZyZXkgKFpoYW9o
dWkpIFpoYW5nIFttYWlsdG86enpoYW5nQGp1bmlwZXIubmV0XQ0KU2VudDogVGh1cnNkYXksIE9j
dG9iZXIgMTAsIDIwMTkgODoyMyBBTQ0KVG86IFhpZWppbmdyb25nIDx4aWVqaW5ncm9uZ0BodWF3
ZWkuY29tPjsgZ2pzaGVwQGdtYWlsLmNvbTsgQklFUiBXRyA8YmllckBpZXRmLm9yZz4NClN1Ympl
Y3Q6IFJFOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwDQoNCkhpIEppbmdy
b25nLA0KDQpQbGVhc2Ugc2VlIHp6aD4gYmVsb3cuDQoNCkZyb206IEJJRVIgPGJpZXItYm91bmNl
c0BpZXRmLm9yZzxtYWlsdG86Ymllci1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxmIE9mIFhp
ZWppbmdyb25nDQpTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgOSwgMjAxOSA0OjA0IEFNDQpUbzog
Z2pzaGVwQGdtYWlsLmNvbTxtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbT47IEJJRVIgV0cgPGJpZXJA
aWV0Zi5vcmc8bWFpbHRvOmJpZXJAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtCaWVyXSBCSUVS
IFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHANCg0KSSB0aGluayB0aGUgaWRlYSBvZiBQSFAgdG8g
c3VwcG9ydCBCSUVSLWluY2FwYWJsZSBQRSBpcyBraW5kIG9mIHVzZWZ1bC4NClRoZXJlIGFyZSBz
b21lIGNvbW1lbnRzIGFzIGJlbG93Og0KDQoxLg0KRm9yIHRoZSBmb2xsb3dpbmcgdGV4dCwgbGV0
IG1lIGFzc3VtZSB0aGUg4oCcc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0
aGUgQklFUiBoZWFkZXIgZGlyZWN0bHkgb3Igb3ZlciBhbnkgdHlwZSBvZiB0dW5uZWzigJ0gYXMg
4oCcc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIg
dGhyb3VnaCBvbmUtaG9wIHVuaWNhc3QgdHVubmVsIG9yIG11bHRpLWhvcCB1bmljYXN0IHR1bm5l
bOKAnS4NCg0KWnpoPiBOb3QgbmVjZXNzYXJpbHkg4oCcb25lLWhvcCB0dW5uZWzigJ0uIEl0IGNv
dWxkIGJlIHcvbyB1c2luZyB0dW5uZWwgYXQgYWxsIGluIHRoZSBkaXJlY3QgY29ubmVjdGlvbiBj
YXNlLg0KDQpIb3cgaXMgdGhlIOKAmHVuaWNhc3QgdHVubmVs4oCZIGZvdW5kIGFuZCB1c2VkIGZv
ciB0aGUgUEhQID8gVGhpcyBzZWVtcyBpbXBvcnRhbnQgZm9yIGRlcGxveW1lbnQgb2YgdGhpcyBQ
SFAgZHJhZnQsIGFuZCBuZWVkIHNvbWUgY2xhcmlmaWNhdGlvbi4NCklmIHRoaXMgZG9jdW1lbnQg
c3VwcG9ydCBmaW5kaW5nIHRoZSDigJh1bmljYXN0IHR1bm5lbOKAmSBieSBhIGhvc3QgcHJlZml4
ICh1c2VkIGFzIEJGUi1wcmVmaXgpLCB0aGF0IHNlZW1zIGZpbmUuIEZvciBleGFtcGxlLCBpbiBh
IExEUCBuZXR3b3JrLCB0aGlzIGhvc3QtcHJlZml4IGNhbiBiZSB1c2VkIGFzIEZFQyB0byBmaW5k
IGEgTERQIExTUC4gQW5vdGhlciBleGFtcGxlLCBJbiBhbiBTUi1NUExTIG5ldHdvcmssIHRoaXMg
aG9zdC1wcmVmaXggY2FuIGJlIHVzZWQgdG8gZmluZCBhbiBTUkdCIExTUC4NCklmIHRoaXMgZG9j
dW1lbnQgc3VwcG9ydCBmaW5kaW5nIHRoZSAg4oCYdW5pY2FzdCB0dW5uZWzigJkgYnkgYSBub24t
aG9zdCBwcmVmaXggKHVzZWQgYXMgQkZSLXByZWZpeCkgLCB0aGVyZSBtYXkgYmUgbW9yZSBpbmZv
cm1hdGlvbiBuZWVkIHRvIGFkdmVydGlzZS4NCiAgIElmIHRoZSBkb3duc3RyZWFtIG5laWdoYm9y
IGZvciBhIEJJRVIgcHJlZml4IGlzIHRoZSBvbmUgYWR2ZXJ0aXNpbmcNCiAgIHRoZSBwcmVmaXgg
d2l0aCBhIFBIUCBzdWItc3ViLVRMViBvciB3aXRoIGFuIEltcGxpY2l0IE51bGwgTGFiZWwgaW4N
CiAgIHRoZSBMYWJlbCBmaWVsZCBpbiBpdHMgQklFUiBNUExTIEVuY2Fwc3VsYXRpb24gc3ViLXN1
Yi1UTFYsIHRoZW4gd2hlbg0KICAgdGhlIGNvcnJlc3BvbmRpbmcgQklSVCBvciBCSUZUIGVudHJ5
IGlzIGNyZWF0ZWQvdXBkYXRlZCwgdGhlDQogICBmb3J3YXJkaW5nIGJlaGF2aW9yIE1VU1QgYmUg
dGhhdCB0aGUgQklFUiBoZWFkZXIgaXMgcmVtb3ZlZCBhbmQgdGhlDQogICBwYXlsb2FkIGJlIHNl
bnQgdG8gdGhlIGRvd25zdHJlYW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyLA0KICAg
ZWl0aGVyIGRpcmVjdGx5IG9yIG92ZXIgYW55IHR5cGUgb2YgdHVubmVsLg0KDQpaemg+IFB1dCBh
c2lkZSBQSFAgZm9yIGEgbW9tZW50LiBMZXTigJlzIHNheSBCRlIxIG5lZWRzIHRvIHNlbmQgYSBC
SUVSIHBhY2tldCB0byBCRlIyLCBhbmQgdGhlcmUgaXMgYSBub24tQkZSIGluIHRoZSBtaWRkbGUu
IFRoZSBCSUVSIGFyY2hpdGVjdHVyZSBzcGVjIHNheXMgdGhhdCB5b3UganVzdCB0dW5uZWwgdGhl
IEJJRVIgcGFja2V0IHRvIEJGUjIuIEFueSB0dW5uZWwgdGhhdCB0ZXJtaW5hdGVzIGF0IEJGUjIg
d2lsbCB3b3JrIOKAkyB0aGUgcGF5bG9hZCB0aHJvdWdoIHRoYXQgdHVubmVsIGlzIHdpdGggdGhl
IEJJRVIgaGVhZGVyLg0KWnpoPiBOb3cgY29tZXMgYmFjayB0byBQSFAsIGFuZCDigJxCRlIy4oCd
IGlzIHJlcXVlc3RpbmcgUEhQLiBUaGUgc2FtZSBhcHBsaWVzIOKAkyBwYWNrZXQgaXMgZWl0aGVy
IHNlbnQgdy9vIHVzaW5nIGEgdHVubmVsIChpbiBkaXJlY3QgY29ubmVjdCBjYXNlKSBvciB1c2lu
ZyBhIHR1bm5lbCAob25lLWhvcCBvciBtdWx0aS1ob3ApLCBhbmQgdy9vIHRoZSBCSUVSIGhlYWRl
ci4NClp6aD4gSW4gbXkgdmlldywgdGhpcyBkb2N1bWVudCBkb2VzIG5vdCBuZWVkIHRvIHRhbGsg
YWJvdXQgaG93IHRvIGZpbmQgdGhhdCB0dW5uZWwsIGp1c3QgbGlrZSBpbiB0aGUgYXJjaGl0ZWN0
IHNwZWMuDQoNCjIuDQpUaGUgZm9sbG93aW5nIHRleHQgaXMga2luZCBvZiB1bmNsZWFyIHRvIG1l
Lg0K4oCcYXMgbG9uZyBhcyB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3QgbmVlZCB0byBrbm93IHRo
ZSB0cmFuc21pdHRpbmcgQkZJUuKAnSAgbWVhbnMgdGhhdCB0aGUgZWRnZSByb3V0ZXIgZG9lcyBu
b3QgbmVlZCB0byBkbyBSUEYgPw0KDQpaemg+IEludGVyZmFjZSBiYXNlZCBSUEYgY2FuIHN0aWxs
IGJlIGRvbmUsIGxpa2UgaW4gTVZQTi9HVE0gY2FzZSDigJMgdHJhZmZpYyBuZWVkcyB0byBiZSBj
b21pbmcgZnJvbSB0aGUg4oCcY29yZeKAnSwgd2hpY2ggY2FuIGJlIGluZGljYXRlZCBieSBhIFZQ
TiBsYWJlbCAod2hpY2ggaXMg4oCcZG93bnN0cmVhbeKAnSBhbGxvY2F0ZWQsIGFuZCBEQ0IgbGFi
ZWwgaXMgY29uc2lkZXJlZCBhcyDigJxkb3duc3RyZWFt4oCdIGFsbG9jYXRlZCkuDQoNCkJlc2lk
ZXMsIGJlY2F1c2UgdGhlIGVkZ2Ugcm91dGVyIHdvbuKAmXQgaGF2ZSB0aGUgd2hvbGUgQklFUiBo
ZWFkZXIsIHRoZXJlIG1heSBiZSBzb21lIG90aGVyIGltcGFjdHMuDQpUaGVyZSBpcyBubyBPQU0g
ZmllbGQsIHNvIHRoZSBlZGdlIHJvdXRlciBtYXkgbm90IHN1cHBvcnQgdGhlIEJJRVIgT0FNID8N
Cg0KWnpoPiBSaWdodC4gSSB3aWxsIGNsYXJpZnkgdGhhdC4NCg0KRm9yIHRoZSBsYWNrIG9mIFBy
b3RvIGZpZWxkLCBzZWUgdGhlIGZvbGxvd2luZyBjb21tZW50IDMuDQogICBXaGlsZSB0aGUgYWJv
dmUgdGV4dCB1c2VzIE1WUE4vRVZQTiBhcyBleGFtcGxlLCBCSUVSIFBIUCBpcw0KICAgYXBwbGlj
YWJsZSB0byBhbnkgc2NlbmFyaW8gd2hlcmUgdGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRn
ZQ0KICAgcm91dGVyIGRvZXMgbm90IHN1cHBvcnQgQklFUiwgYXMgbG9uZyBhcyB0aGUgZWRnZSBy
b3V0ZXIgZG9lcyBub3QNCiAgIG5lZWQgdG8ga25vdyB0aGUgdHJhbnNtaXR0aW5nIEJGSVIuDQoN
CjMuDQpGb3IgdGhlIGZvbGxvd2luZyB0ZXh0LCBJIHRoaW5rIHRoZSBlZGdlIHJvdXRlciBtYXkg
c3RpbGwgYmUgYWJsZSB0byBzdXBwb3J0IG90aGVyIHBheWxvYWQgdHlwZSBieSBzb21lIG1lYW5z
LCBlc3BlY2lhbGx5IHRoZSBJUHY0IGFuZCBJUHY2IHBheWxvYWQgZm9yIE1WUE4uDQpPbmUgd2F5
IEkgaW1hZ2luZSwgdGhlIGVkZ2Ugcm91dGVyIGNvdWxkIGFkdmVydGlzZSBzb21lIE1QTFMgTGFi
ZWwgZm9yIHR5cGUgWCBwYXlsb2FkKHNheSBJUHY0KSwgYW5kIGFkdmVydGlzZSBzb21lIE1QTFMg
TGFiZWwgZm9yIHR5cGUgWSBwYXlsb2FkKHNheSBJUHY2KSB0b2dldGhlciB3aXRoIHRoZSBCRlIt
cHJlZml4IGFuZCB0aGUgUEhQIHN1Yi1zdWItVExWLg0KDQpaemg+IEFuZCB0aGF0IGlzIGV4YWN0
bHkgY292ZXJlZCBieSBleGlzdGluZyB0ZXh0IHRoYXQgdGhlIHBheWxvYWQgaXMgTVBMUyAoZG93
bnN0cmVhbSBsYWJlbCkgYW5kIE5WTzMgKGdsb2JhbCBWTkkpIOKAkyBPbmNlIHlvdSBwcmVwZW5k
IHRoYXQgTVBMUyBsYWJlbCB0byB5b3VyIHR5cGUgWC9ZIHBheWxvYWQgdGhlbiB0aGUgcGF5bG9h
ZCBhZnRlciBCSUVSIGhlYWRlciBiZWNvbWVzIE1QTFMgbm90IFgvWSBhbnltb3JlIPCfmIoNCg0K
ICAgVGhlIHByb2NlZHVyZXMgaW4gdGhpcyBzZWN0aW9uIGFwcGx5IG9ubHkgaWYsIGJ5IG1lYW5z
IG91dHNpZGUgdGhlDQogICBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBpdCBpcyBrbm93biB0aGF0
IHRoZSBwYXlsb2FkIGFmdGVyIEJJRVINCiAgIGhlYWRlciBpcyBvbmUgb2YgdGhlIGZvbGxvd2lu
ZzogKE1QTFMgcGF5bG9hZCwgTlZPMyBwYXlsb2FkKQ0KDQpaemg+IFRoYW5rcyENClp6aD4gSmVm
ZnJleQ0KDQpUaGFua3MNCkppbmdyb25nDQoNCkZyb206IEJJRVIgW21haWx0bzpiaWVyLWJvdW5j
ZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIFNoZXBoZXJkDQpTZW50OiBTYXR1cmRheSwg
U2VwdGVtYmVyIDIxLCAyMDE5IDU6MjIgQU0NClRvOiBCSUVSIFdHIDxiaWVyQGlldGYub3JnPG1h
aWx0bzpiaWVyQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFm
dC1pZXRmLWJpZXItcGhwDQoNCldlJ3JlIGxvbmcgcGFzdCBBdWcgMTN0aCBhbmQgbm90IG9uZSBy
ZXNwb25zZS4gUExFQVNFIHJlYWQgYW5kIHJlc3BvbmQgb3Igd2UnbGwganVzdCBsZXQgdGhpcyBl
eHBpcmUuDQoNClRoYW5rcywNCkdyZWcNCg0KT24gVHVlLCBKdWwgMzAsIDIwMTkgYXQgMTE6MjMg
QU0gR3JlZyBTaGVwaGVyZCA8Z2pzaGVwQGdtYWlsLmNvbTxtYWlsdG86Z2pzaGVwQGdtYWlsLmNv
bT4+IHdyb3RlOg0KUGxlYXNlIHJlYWQgYW5kIHJlc3BvbmQgdG8gdGhpcyB0aHJlYWQ6DQoNCmh0
dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci1waHAvPGh0dHBz
Oi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2Ry
YWZ0LWlldGYtYmllci1waHAvX187IThXb0E2UmpDODFjIVdDSDVfVk1jcTNaSUVraTdCY2Ztdl93
Yk9Ta0FtS0dyUzVTOEZVeUFkNUFPNXVUUjNtdUtxZUg0MFdfMUtPSkQkPg0KDQpFT1RXVDogQXVn
IDEzdGguDQoNClRoYW5rcywNClNoZXANCihjaGFpcnMpDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJTZWdvZSBVSSBTeW1ib2wiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCi8q
IFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNv
Tm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxp
bmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2
Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbjowY207
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtaW5kZW50OjIxLjBwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1y
ZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdE
O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQt
c2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0
Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9u
MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBs
MA0KCXttc28tbGlzdC1pZDoxNzY0MTc4OTcxOw0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1z
by1saXN0LXRlbXBsYXRlLWlkczotOTAxNTA0MzggLTk0ODUyNzgzMCA2NzY5ODcxMyA2NzY5ODcx
NSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNTt9
DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXRleHQ6IlwoJTFcKSI7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjE4LjBwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsMg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoi
JTJcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjQyLjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30N
CkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJp
Z2h0Ow0KCW1hcmdpbi1sZWZ0OjYzLjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0
IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6ODQuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4w
cHQ7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxv
d2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlNVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTA1LjBwdDsN
Cgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1hcmdpbi1sZWZ0OjEyNi4wcHQ7DQoJdGV4
dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE0
Ny4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiU4XCkiOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgltYXJnaW4tbGVmdDoxNjguMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3Qg
bDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJ
bWFyZ2luLWxlZnQ6MTg5LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCm9sDQoJe21hcmdp
bi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk
bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0
YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi
b2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpIEplZmZyZXksPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoYW5rcyBt
dWNoIGZvciB0aGUgY2xhcmlmaWNhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
Pk9uZS1ob3AgdW5pY2FzdCB0dW5uZWwgaXMgbm90IG5lY2Vzc2FyeSwgYW5kIEkgYXNzdW1lIGEg
cGFja2V0IG1heSBsb29rIGxpa2UgdGhpczogRXRoZXJuZXQodHlwZT0weDg4NDcpICYjNDM7IERD
QiBMYWJlbCAmIzQzOyBJUCBQYWNrZXQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PkFuZCB0aHVzIHRoZSBQSFAgZG9u4oCZdCBuZWNlc3NhcmlseSBkZXRhaWwgdGhlIOKAmHVuaWNh
c3QgdHVubmVs4oCZIGZpbmRpbmcgcHJvY2VkdXJlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+VGhleSBib3RoIHdvcmsgZm9yIG1lLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkJ1dCBJIGZhaWxlZCB0
byB1bmRlcnN0YW5kIHRoZQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKA
nEludGVyZmFjZSBiYXNlZCBSUEYgY2FuIHN0aWxsIGJlIGRvbmXigJ0uDQo8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkxldCBtZSBhc3N1bWUgTVZQTiBzY2VuYXJpbywgSW5ncmVzcyBQRTEgYW5k
IEluZ3Jlc3MgUEUyICZuYnNwO2Nvbm5lY3QgdG8gUDEsIFAxIGNvbm5lY3QgdG8gUEUzKHJlcXVl
c3RpbmcgUEhQKSwgaG93IGRvZXMgdGhlIFBFMyBkbyB0aGUgUlBGIHNvIHRoYXQgbXVsdGljYXN0
DQogZGF0YSBwYWNrZXQgZnJvbSBQRTEgKHRoZSBpbmNvcnJlY3QgVU1IKSAmbmJzcDtjb3VsZCBi
ZSBkcm9wcGVkIG9uZSBQRTM/IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QWxsb2Nh
dGUgRENCIGxhYmVsIHBlciBWUE4gcGVyIEluZ3Jlc3MgUEUgPw0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZvciB0
aGUgZm9sbG93aW5nIHRleHQsIEnigJlkIGxpa2UgdG8gY2hlY2sgb25lLWJ5LW9uZSB0aGUgcG9z
c2libGUgQklFUiBQYXlsb2FkLCBhbmQgZmVlbCB0aGF0IElQdjQgcGF5bG9hZCBhbmQgSVB2NiBw
YXlsb2FkIGNvdWxkIGJlIHN1cHBvcnRlZCBieQ0KIFBIUCB0b28uIEkgZG9u4oCZdCBrbm93IHdo
eSBpdCBpcyBub3QgaW5jbHVkZWQgaW4gdGhpcyBkb2MuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4
dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8IVtpZiAhc3VwcG9y
dExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFu
IHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPigxKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj50aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBEb3duc3RyZWFtLWFz
c2lnbmVkLU1QTFMgUGF5bG9hZCAoQklFUiBQcm90byA9IDEpIC8vVGhpcyBwYXlsb2FkIHR5cGUg
Y291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCBhcyB0aGlzDQogZG9jIHNheXMuIDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0K
PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4oMik8c3BhbiBzdHlsZT0iZm9u
dDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMg
VXBzdHJlYW0tYXNzaWduZWQtTVBMUyBQYXlsb2FkIChCSUVSIFByb3RvID0gMik8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4N
CjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KDMpPHNwYW4gc3R5bGU9ImZv
bnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlz
IEV0aGVybmV0IFBheWxvYWQgKEJJRVIgUHJvdG8gPSAzKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3Rl
eHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBv
cnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3Bh
biBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4oNCk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+dGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgSVB2NCBQYXlsb2Fk
IChCSUVSIFByb3RvID0gNCkmbmJzcDsgLy9JIGZlZWwgdGhpcyBwYXlsb2FkIHR5cGUgY291bGQg
YmUgc3VwcG9ydGVkIGJ5IFBIUCAodGhlIHBhY2tldCBhZnRlcg0KIFBIUCBpcyBFdGhlcm5ldCAm
IzQzOyBJUHY0IHBheWxvYWQsIG9yIEV0aGVybmV0ICYjNDM7IExhYmVsIFggJiM0MzsgSVB2NCBw
YXlsb2FkKSwgTGFiZWwgWCBpcyBlaXRoZXIgYSBub3JtYWwgTFNQIGxhYmVsIGluZGljYXRpbmcg
YW55IHBheWxvYWQsIG9yIGEgTGFiZWwgYWR2ZXJ0aXNlZCB0byBpbmRpY2F0aW5nIElQdjQgcGF5
bG9hZC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6
bDAgbGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4o
NSk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBheWxvYWQgYWZ0
ZXIgQklFUiBoZWFkZXIgaXMgT0FNIFBheWxvYWQgKEJJRVIgUHJvdG8gPSA1KTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0K
PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4oNik8c3BhbiBzdHlsZT0iZm9u
dDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMg
SVB2NiBQYXlsb2FkIChCSUVSIFByb3RvID0gNikgLy9JIGZlZWwgdGhpcyBwYXlsb2FkIHR5cGUg
Y291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCAodGhlIHBhY2tldCBhZnRlciBQSFANCiBpcyBFdGhl
cm5ldCAmIzQzOyBJUHY2IHBheWxvYWQsIG9yIEV0aGVybmV0ICYjNDM7IExhYmVsIFkgJiM0Mzsg
SVB2NiBwYXlsb2FkKSwgTGFiZWwgWCBpcyBlaXRoZXIgYSBub3JtYWwgTFNQIGxhYmVsIGluZGlj
YXRpbmcgYW55IHBheWxvYWQsIG9yIGEgTGFiZWwgYWR2ZXJ0aXNlZCB0byBpbmRpY2F0aW5nIElQ
djYgcGF5bG9hZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFn
cmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1s
aXN0OmwwIGxldmVsMSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9y
ZSI+KDcpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm
XT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSBwYXlsb2Fk
IGFmdGVyIEJJRVIgaGVhZGVyIGlzIFZYTEFOIFBheWxvYWQgKEJJRVIgUHJvdG8gPSBUQkQpJm5i
c3A7IC8vVGhpcyBwYXlsb2FkIHR5cGUgY291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCBhcyB0aGlz
IGRvYyBzYXlzLiAoYSBsaXR0bGUNCiBjb25mdXNpb24sIHRoZSBwYWNrZXQgaXMgRXRoZXJuZXQg
JiM0MzsgPz8/KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2
eSI+Jm5ic3A7Jm5ic3A7IFRoZSBwcm9jZWR1cmVzIGluIHRoaXMgc2VjdGlvbiBhcHBseSBvbmx5
IGlmLCBieSBtZWFucyBvdXRzaWRlIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIGl0
IGlzIGtub3duIHRoYXQgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5
Ij4mbmJzcDsmbmJzcDsgaGVhZGVyIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOiAoTVBMUyBwYXls
b2FkLCBOVk8zIHBheWxvYWQpPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSBhbHNvIHRoaW5rIHRoZSDigJhieSBtZWFucyBvdXRz
aWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW504oCZIG1ha2VzIGl0IGRpZmZpY3VsdCB0byB1
c2UgdGhpcyBQSFAgbWV0aG9kLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+TWF5YmUg
dGhlIFAxIHJvdXRlciAoYXMgSSBhc3N1bWUgYWJvdmUpIG5lZWQgdG8ganVkZ2UgdGhlIEJJRVIg
UHJvdG8gdmFsdWUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2F0aXNmeSB0aGUg4oCcUEhQIHJlcXVl
c3TigJ0gYnkgdGhlIGRvd25zdHJlYW0gUEUzLA0KIGFuZCBnZW5lcmF0ZSBhIHdhcm5pbmcgaWYg
ZmFpbGVkIHRvIHNhdGlzZnkgdGhlIOKAnFBIUCByZXF1ZXN04oCdID88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhh
bmtzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5KaW5ncm9uZzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj4gSmVmZnJleSAoWmhhb2h1aSkgWmhhbmcgW21haWx0bzp6emhhbmdAanVuaXBl
ci5uZXRdDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE9jdG9iZXIgMTAsIDIwMTkgODoy
MyBBTTxicj4NCjxiPlRvOjwvYj4gWGllamluZ3JvbmcgJmx0O3hpZWppbmdyb25nQGh1YXdlaS5j
b20mZ3Q7OyBnanNoZXBAZ21haWwuY29tOyBCSUVSIFdHICZsdDtiaWVyQGlldGYub3JnJmd0Ozxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVy
LXBocDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SGkgSmlu
Z3JvbmcsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+UGxlYXNlIHNl
ZSB6emgmZ3Q7IGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEJJRVIgJmx0OzxhIGhyZWY9Im1haWx0bzpiaWVy
LWJvdW5jZXNAaWV0Zi5vcmciPmJpZXItYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5PbiBC
ZWhhbGYgT2YgPC9iPlhpZWppbmdyb25nPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgT2N0
b2JlciA5LCAyMDE5IDQ6MDQgQU08YnI+DQo8Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0bzpnanNo
ZXBAZ21haWwuY29tIj5nanNoZXBAZ21haWwuY29tPC9hPjsgQklFUiBXRyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmJpZXJAaWV0Zi5vcmciPmJpZXJAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JIHRo
aW5rIHRoZSBpZGVhIG9mIFBIUCB0byBzdXBwb3J0IEJJRVItaW5jYXBhYmxlIFBFIGlzIGtpbmQg
b2YgdXNlZnVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhlcmUgYXJlIHNvbWUg
Y29tbWVudHMgYXMgYmVsb3c6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjEuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5Gb3IgdGhlIGZvbGxvd2luZyB0ZXh0LCBsZXQgbWUgYXNzdW1lIHRoZSDigJxzZW50
IHRvIHRoZSBkb3duc3RyZWFtIHJvdXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRlciBkaXJlY3Rs
eSBvciBvdmVyIGFueSB0eXBlIG9mIHR1bm5lbOKAnSBhcyDigJxzZW50IHRvDQogdGhlIGRvd25z
dHJlYW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyIHRocm91Z2ggb25lLWhvcCB1bmlj
YXN0IHR1bm5lbCBvciBtdWx0aS1ob3AgdW5pY2FzdCB0dW5uZWzigJ0uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBOb3QgbmVjZXNzYXJpbHkg4oCcb25l
LWhvcCB0dW5uZWzigJ0uIEl0IGNvdWxkIGJlIHcvbyB1c2luZyB0dW5uZWwgYXQgYWxsIGluIHRo
ZSBkaXJlY3QgY29ubmVjdGlvbiBjYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SG93IGlzIHRoZSDigJh1bmljYXN0IHR1bm5lbOKAmSBm
b3VuZCBhbmQgdXNlZCBmb3IgdGhlIFBIUCA/IFRoaXMgc2VlbXMgaW1wb3J0YW50IGZvciBkZXBs
b3ltZW50IG9mIHRoaXMgUEhQIGRyYWZ0LCBhbmQgbmVlZCBzb21lIGNsYXJpZmljYXRpb24uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQgZmlu
ZGluZyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgYnkgYSBob3N0IHByZWZpeCAodXNlZCBhcyBC
RlItcHJlZml4KSwgdGhhdCBzZWVtcyBmaW5lLiBGb3IgZXhhbXBsZSwgaW4gYSBMRFAgbmV0d29y
aywgdGhpcw0KIGhvc3QtcHJlZml4IGNhbiBiZSB1c2VkIGFzIEZFQyB0byBmaW5kIGEgTERQIExT
UC4gQW5vdGhlciBleGFtcGxlLCBJbiBhbiBTUi1NUExTIG5ldHdvcmssIHRoaXMgaG9zdC1wcmVm
aXggY2FuIGJlIHVzZWQgdG8gZmluZCBhbiBTUkdCIExTUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPklmIHRoaXMgZG9jdW1lbnQgc3VwcG9ydCBmaW5kaW5nIHRoZSAmbmJzcDvigJh1
bmljYXN0IHR1bm5lbOKAmSBieSBhIG5vbi1ob3N0IHByZWZpeCAodXNlZCBhcyBCRlItcHJlZml4
KSAsIHRoZXJlIG1heSBiZSBtb3JlIGluZm9ybWF0aW9uIG5lZWQgdG8gYWR2ZXJ0aXNlLg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0
b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJz
cDsmbmJzcDtJZiB0aGUgZG93bnN0cmVhbSBuZWlnaGJvciBmb3IgYSBCSUVSIHByZWZpeCBpcyB0
aGUgb25lIGFkdmVydGlzaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgdGhlIHByZWZpeCB3aXRoIGEgUEhQIHN1Yi1zdWItVExW
IG9yIHdpdGggYW4gSW1wbGljaXQgTnVsbCBMYWJlbCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHRoZSBMYWJlbCBmaWVsZCBp
biBpdHMgQklFUiBNUExTIEVuY2Fwc3VsYXRpb24gc3ViLXN1Yi1UTFYsIHRoZW4gd2hlbjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9z
cGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7
IHRoZSBjb3JyZXNwb25kaW5nIEJJUlQgb3IgQklGVCBlbnRyeSBpcyBjcmVhdGVkL3VwZGF0ZWQs
IHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0
ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5i
c3A7Jm5ic3A7IGZvcndhcmRpbmcgYmVoYXZpb3IgTVVTVCBiZSB0aGF0IHRoZSBCSUVSIGhlYWRl
ciBpcyByZW1vdmVkIGFuZCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBwYXlsb2FkIGJlIHNlbnQgdG8gdGhlIGRvd25zdHJl
YW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4m
bmJzcDsmbmJzcDsgZWl0aGVyIGRpcmVjdGx5IG9yIG92ZXIgYW55IHR5cGUgb2YgdHVubmVsLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlp6aCZndDsgUHV0IGFzaWRl
IFBIUCBmb3IgYSBtb21lbnQuIExldOKAmXMgc2F5IEJGUjEgbmVlZHMgdG8gc2VuZCBhIEJJRVIg
cGFja2V0IHRvIEJGUjIsIGFuZCB0aGVyZSBpcyBhIG5vbi1CRlIgaW4gdGhlIG1pZGRsZS4gVGhl
IEJJRVIgYXJjaGl0ZWN0dXJlIHNwZWMgc2F5cyB0aGF0DQogeW91IGp1c3QgdHVubmVsIHRoZSBC
SUVSIHBhY2tldCB0byBCRlIyLiBBbnkgdHVubmVsIHRoYXQgdGVybWluYXRlcyBhdCBCRlIyIHdp
bGwgd29yayDigJMgdGhlIHBheWxvYWQgdGhyb3VnaCB0aGF0IHR1bm5lbCBpcyB3aXRoIHRoZSBC
SUVSIGhlYWRlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IE5vdyBjb21lcyBiYWNrIHRvIFBI
UCwgYW5kIOKAnEJGUjLigJ0gaXMgcmVxdWVzdGluZyBQSFAuIFRoZSBzYW1lIGFwcGxpZXMg4oCT
IHBhY2tldCBpcyBlaXRoZXIgc2VudCB3L28gdXNpbmcgYSB0dW5uZWwgKGluIGRpcmVjdCBjb25u
ZWN0IGNhc2UpIG9yIHVzaW5nIGEgdHVubmVsDQogKG9uZS1ob3Agb3IgbXVsdGktaG9wKSwgYW5k
IHcvbyB0aGUgQklFUiBoZWFkZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBJbiBteSB2aWV3
LCB0aGlzIGRvY3VtZW50IGRvZXMgbm90IG5lZWQgdG8gdGFsayBhYm91dCBob3cgdG8gZmluZCB0
aGF0IHR1bm5lbCwganVzdCBsaWtlIGluIHRoZSBhcmNoaXRlY3Qgc3BlYy48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
Mi4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhlIGZvbGxvd2luZyB0ZXh0IGlz
IGtpbmQgb2YgdW5jbGVhciB0byBtZS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
4oCcYXMgbG9uZyBhcyB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3QgbmVlZCB0byBrbm93IHRoZSB0
cmFuc21pdHRpbmcgQkZJUuKAnSZuYnNwOyBtZWFucyB0aGF0IHRoZSBlZGdlIHJvdXRlciBkb2Vz
IG5vdCBuZWVkIHRvIGRvIFJQRiA/DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj5aemgmZ3Q7IEludGVyZmFjZSBiYXNlZCBSUEYgY2FuIHN0aWxsIGJlIGRvbmUsIGxp
a2UgaW4gTVZQTi9HVE0gY2FzZSDigJMgdHJhZmZpYyBuZWVkcyB0byBiZSBjb21pbmcgZnJvbSB0
aGUg4oCcY29yZeKAnSwgd2hpY2ggY2FuIGJlIGluZGljYXRlZCBieSBhIFZQTiBsYWJlbCAod2hp
Y2ggaXMNCiDigJxkb3duc3RyZWFt4oCdIGFsbG9jYXRlZCwgYW5kIERDQiBsYWJlbCBpcyBjb25z
aWRlcmVkIGFzIOKAnGRvd25zdHJlYW3igJ0gYWxsb2NhdGVkKS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkJlc2lkZXMsIGJlY2F1c2UgdGhl
IGVkZ2Ugcm91dGVyIHdvbuKAmXQgaGF2ZSB0aGUgd2hvbGUgQklFUiBoZWFkZXIsIHRoZXJlIG1h
eSBiZSBzb21lIG90aGVyIGltcGFjdHMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PlRoZXJlIGlzIG5vIE9BTSBmaWVsZCwgc28gdGhlIGVkZ2Ugcm91dGVyIG1heSBub3Qgc3VwcG9y
dCB0aGUgQklFUiBPQU0gPw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+WnpoJmd0OyBSaWdodC4gSSB3aWxsIGNsYXJpZnkgdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZvciB0aGUgbGFjayBvZiBQcm90
byBmaWVsZCwgc2VlIHRoZSBmb2xsb3dpbmcgY29tbWVudCAzLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IFdoaWxlIHRoZSBhYm92
ZSB0ZXh0IHVzZXMgTVZQTi9FVlBOIGFzIGV4YW1wbGUsIEJJRVIgUEhQIGlzPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5v
bmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgYXBwbGlj
YWJsZSB0byBhbnkgc2NlbmFyaW8gd2hlcmUgdGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRn
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7
Jm5ic3A7IHJvdXRlciBkb2VzIG5vdCBzdXBwb3J0IEJJRVIsIGFzIGxvbmcgYXMgdGhlIGVkZ2Ug
cm91dGVyIGRvZXMgbm90PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBuZWVkIHRv
IGtub3cgdGhlIHRyYW5zbWl0dGluZyBCRklSLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkZvciB0aGUgZm9sbG93aW5nIHRleHQsIEkgdGhpbmsgdGhlIGVkZ2Ugcm91
dGVyIG1heSBzdGlsbCBiZSBhYmxlIHRvIHN1cHBvcnQgb3RoZXIgcGF5bG9hZCB0eXBlIGJ5IHNv
bWUgbWVhbnMsIGVzcGVjaWFsbHkgdGhlIElQdjQgYW5kIElQdjYgcGF5bG9hZA0KIGZvciBNVlBO
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+T25lIHdheSBJIGltYWdpbmUsIHRoZSBl
ZGdlIHJvdXRlciBjb3VsZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFggcGF5
bG9hZChzYXkgSVB2NCksIGFuZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFkg
cGF5bG9hZChzYXkNCiBJUHY2KSB0b2dldGhlciB3aXRoIHRoZSBCRlItcHJlZml4IGFuZCB0aGUg
UEhQIHN1Yi1zdWItVExWLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
Plp6aCZndDsgQW5kIHRoYXQgaXMgZXhhY3RseSBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRleHQgdGhh
dCB0aGUgcGF5bG9hZCBpcyBNUExTIChkb3duc3RyZWFtIGxhYmVsKSBhbmQgTlZPMyAoZ2xvYmFs
IFZOSSkg4oCTIE9uY2UgeW91IHByZXBlbmQgdGhhdCBNUExTIGxhYmVsIHRvIHlvdXINCiB0eXBl
IFgvWSBwYXlsb2FkIHRoZW4gdGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgYmVjb21lcyBN
UExTIG5vdCBYL1kgYW55bW9yZQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSBTeW1ib2wmcXVvdDssc2Fu
cy1zZXJpZiI+8J+Yijwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBUaGUgcHJvY2VkdXJlcyBpbiB0aGlzIHNlY3Rpb24gYXBw
bHkgb25seSBpZiwgYnkgbWVhbnMgb3V0c2lkZSB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBzY29wZSBvZiB0aGlzIGRvY3Vt
ZW50LCBpdCBpcyBrbm93biB0aGF0IHRoZSBwYXlsb2FkIGFmdGVyIEJJRVI8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGhlYWRlciBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzogKE1Q
TFMgcGF5bG9hZCwgTlZPMyBwYXlsb2FkKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IFRoYW5rcyE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7
IEplZmZyZXk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SmluZ3Jvbmc8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZy
b206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQklFUiBbPGEgaHJl
Zj0ibWFpbHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZyI+bWFpbHRvOmJpZXItYm91bmNlc0BpZXRm
Lm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkdyZWcgU2hlcGhlcmQ8YnI+DQo8Yj5TZW50
OjwvYj4gU2F0dXJkYXksIFNlcHRlbWJlciAyMSwgMjAxOSA1OjIyIEFNPGJyPg0KPGI+VG86PC9i
PiBCSUVSIFdHICZsdDs8YSBocmVmPSJtYWlsdG86YmllckBpZXRmLm9yZyI+YmllckBpZXRmLm9y
ZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFm
dC1pZXRmLWJpZXItcGhwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+V2UncmUgbG9uZyBwYXN0
IEF1ZyAxM3RoIGFuZCBub3Qgb25lIHJlc3BvbnNlLiBQTEVBU0UgcmVhZCBhbmQgcmVzcG9uZCBv
ciB3ZSdsbCBqdXN0IGxldCB0aGlzIGV4cGlyZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkdyZWc8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIFR1ZSwgSnVsIDMwLCAy
MDE5IGF0IDExOjIzIEFNIEdyZWcgU2hlcGhlcmQgJmx0OzxhIGhyZWY9Im1haWx0bzpnanNoZXBA
Z21haWwuY29tIj5nanNoZXBAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlBsZWFzZSByZWFkIGFuZCByZXNwb25kIHRvIHRoaXMgdGhyZWFkOjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5z
ZS5jb20vdjMvX19odHRwczovZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmll
ci1waHAvX187IThXb0E2UmpDODFjIVdDSDVfVk1jcTNaSUVraTdCY2Ztdl93Yk9Ta0FtS0dyUzVT
OEZVeUFkNUFPNXVUUjNtdUtxZUg0MFdfMUtPSkQkIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC88L2E+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5FT1RXVDogQXVnIDEzdGgu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3Ms
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNoZXA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+KGNoYWlycyk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_16253F7987E4F346823E305D08F9115AAB9F1B07nkgeml514mbxchi_--


From nobody Thu Oct 10 12:25:21 2019
Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00E8F12013A for <bier@ietfa.amsl.com>; Thu, 10 Oct 2019 12:25:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 74ugYx-q4lzY for <bier@ietfa.amsl.com>; Thu, 10 Oct 2019 12:25:15 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 1665E120089 for <bier@ietf.org>; Thu, 10 Oct 2019 12:25:15 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9AJLxBh006842; Thu, 10 Oct 2019 12:25:03 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=zThpy4zxIDlFIU41g+ndFsOc021fUxt6+1pOkyRGbjY=; b=FCINsXzCTG+oMEE2YIZhPNwGCyADCM8aFutULkmveGWJ+WuvCEDtwi869IvU+xpe8kPh d1vBCIaePYoaZ3B07DPDk1WCqLO4PcuXlw2aWQB2OphkS1afmmqi/DFtaxoRPkOpS7Sh NAiuUwbpJMW8R6yTQNyg+5oUH/d3yeDEh2Z/uxMKMkvskzK4zYZyvr1+NVpdtOzDkA6+ iYrsbNm4OyCl0Trbx0iXWeSOxvC0FcV7TnROUHPkNpqai2NwPw0EhC77hDYJxOW2Uizy GFJuH9qB0W4pVuf+egm5Lu+oB7KFlwh4Jp4pgOVledQzRgOJOgEJTTKn4XWJk1b48nw0 GA== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp2053.outbound.protection.outlook.com [104.47.42.53]) by mx0b-00273201.pphosted.com with ESMTP id 2vhch1k12j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 10 Oct 2019 12:25:02 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TaLLmWY5c1CfW0ceDrHZ4xHKubtLurh7as1jKMakdKlGcdEmE1gLn6AcTgOHwarQE0nQHcraHTiACLIhxMrn1ZrOEFG7zdeoptsSue8DOGwJhzqfiQ6+pvR4dJD8XpzX4k0eycUIyg2BtGPF9MHEJ82fSvp0W6aLHtdCkpK7iul+5r6brcWLLdEnfRUX33d1BxmTTFFcGZA3eBZ+JowsTTMiocHEUrPj6+ex3ak5P6NWxGrUCGgG5E2uzxE3upHJuklnLxEil4F6Y0Vla0GBx8gwYTamPryTnqfjIVMBBTkJ4QuWmwGuIQx61wS9TtybbLr0FvrTxUIglQ+lmHb/1g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zThpy4zxIDlFIU41g+ndFsOc021fUxt6+1pOkyRGbjY=; b=l5VbmOzVGVK/VutzUAnUFqNdS7AbOsu/v7OQXBxchoDkkxEqAoEaqI4j689dU58qKa0AdU5tA02F/JXhEY9fPLUr6YRVBtgiU04vWXScoCeG5dtBdFy+GlxkFXpLEdTNXSbqwfU8PD8bHcuYeZRdV2zGT9YNncZpnOB5T32SGAPbZbzwHYpqK9OolVr7IUdYYjD3ATf5IKeS8Y4QDQOSbYBpGNLABXTIqK+5dtMRjWAqdLHA3hU8guhe0e4ddUudcz3BAHWk98XbwB//VmGrQz42Ko40UFKE6UV21ny2/V7RM8Vs70VRUTFHi4Kdop9OlYJPZp1vAq6nG/4i7s+flw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from DM5PR05MB3548.namprd05.prod.outlook.com (10.174.242.153) by DM5PR05MB3020.namprd05.prod.outlook.com (10.168.177.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.15; Thu, 10 Oct 2019 19:24:59 +0000
Received: from DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::4949:bb34:ba48:1913]) by DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::4949:bb34:ba48:1913%7]) with mapi id 15.20.2347.016; Thu, 10 Oct 2019 19:24:59 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Xiejingrong <xiejingrong@huawei.com>, "gjshep@gmail.com" <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVRwPuV2YhpunzfEGIFPIq32MyKqc1ZMuAgBz9XoCAAQ0ScIAAmF4AgABj3uA=
Date: Thu, 10 Oct 2019 19:24:58 +0000
Message-ID: <DM5PR05MB35481E08CEE5617532B16ED5D4940@DM5PR05MB3548.namprd05.prod.outlook.com>
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com> <16253F7987E4F346823E305D08F9115AAB9F167D@nkgeml514-mbx.china.huawei.com> <DM5PR05MB3548F2830381D4656F0CB106D4940@DM5PR05MB3548.namprd05.prod.outlook.com> <16253F7987E4F346823E305D08F9115AAB9F1B07@nkgeml514-mbx.china.huawei.com>
In-Reply-To: <16253F7987E4F346823E305D08F9115AAB9F1B07@nkgeml514-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [173.76.174.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f931bfbe-53ec-47b8-1780-08d74db78a5b
x-ms-office365-filtering-ht: Tenant
x-ms-traffictypediagnostic: DM5PR05MB3020:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DM5PR05MB3020769F1AC88B9D6BA04D7DD4940@DM5PR05MB3020.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 018632C080
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(136003)(346002)(376002)(396003)(199004)(189003)(110136005)(9686003)(33656002)(86362001)(74316002)(6436002)(229853002)(6246003)(790700001)(3846002)(6116002)(236005)(2906002)(316002)(14444005)(256004)(7736002)(54896002)(6306002)(55016002)(186003)(14454004)(476003)(52536014)(8936002)(66556008)(66476007)(7696005)(71200400001)(66446008)(6506007)(76176011)(71190400001)(478600001)(81166006)(81156014)(64756008)(76116006)(5660300002)(66946007)(966005)(446003)(2501003)(606006)(486006)(66574012)(25786009)(9326002)(26005)(102836004)(53546011)(11346002)(66066001)(8676002)(99286004); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3020; H:DM5PR05MB3548.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: l2UfPDOdYy8LRW84e5JfWRSWszI9dcjwCJ1mHrYPpm5nq5wjlvUr+98G67MnrkIJIabXoqOpHW03BZiAqXYECkYnbVIlnO9r7D9p+6on+8QSQD2E2JPU+BDO4cqsSsKafAsnPgwUFnshUzb2UKqe6AS0i5qxkNC4HPnMFN+INv5Sg0QcTI0Dh4rF9piXOqjyMK/mPO4KdGWcYvpP7O9Anbkc7s4nEUGkpD2vU9osg41FOKLnmT/whcp8uPkll8JkHIuvCZBt4A1fIvfJOjXPbKMa9/zzl9YJkKfQt0W9R7qIZLNhfRnPJRbhJXnGF6U9PWZFhmUOz6nTh22DQCDHE1K5Slysn4nhmOKP95dVp7VbK7x58WNA8b9CETXYi/hY4cvYgS9/PMpDecCXhogW1tz2Rch1IU4Pko5bzl2f9Le42ICYo+GFnKQh94vkfbKSQAabIfRHY6T9WWGqKOAfXw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM5PR05MB35481E08CEE5617532B16ED5D4940DM5PR05MB3548namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f931bfbe-53ec-47b8-1780-08d74db78a5b
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2019 19:24:59.0334 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 4dPlvAZpKl1zga00Cdm8XRahe/eKqRwLNv+R7hAmQTdZAjIvca1wI/5Ks/KaFkotueLEYPGzCA/3HNENN8gtqQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3020
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-10_06:2019-10-10,2019-10-10 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 phishscore=0 spamscore=0 adultscore=0 clxscore=1015 suspectscore=0 impostorscore=0 malwarescore=0 mlxscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910100163
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/oD1v2SOSHPwpygoC-jcSEzf8cG0>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Oct 2019 19:25:19 -0000

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

SGkgSmluZ3JvbmcsDQoNCkZyb206IFhpZWppbmdyb25nIDx4aWVqaW5ncm9uZ0BodWF3ZWkuY29t
Pg0KU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMTAsIDIwMTkgNToxMiBBTQ0KVG86IEplZmZyZXkg
KFpoYW9odWkpIFpoYW5nIDx6emhhbmdAanVuaXBlci5uZXQ+OyBnanNoZXBAZ21haWwuY29tOyBC
SUVSIFdHIDxiaWVyQGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRy
YWZ0LWlldGYtYmllci1waHANCg0KSGkgSmVmZnJleSwNCg0KVGhhbmtzIG11Y2ggZm9yIHRoZSBj
bGFyaWZpY2F0aW9uLg0KT25lLWhvcCB1bmljYXN0IHR1bm5lbCBpcyBub3QgbmVjZXNzYXJ5LCBh
bmQgSSBhc3N1bWUgYSBwYWNrZXQgbWF5IGxvb2sgbGlrZSB0aGlzOiBFdGhlcm5ldCh0eXBlPTB4
ODg0NykgKyBEQ0IgTGFiZWwgKyBJUCBQYWNrZXQuDQoNCg0KWnpoMj4gUmlnaHQuDQoNCkFuZCB0
aHVzIHRoZSBQSFAgZG9u4oCZdCBuZWNlc3NhcmlseSBkZXRhaWwgdGhlIOKAmHVuaWNhc3QgdHVu
bmVs4oCZIGZpbmRpbmcgcHJvY2VkdXJlLg0KVGhleSBib3RoIHdvcmsgZm9yIG1lLg0KDQpCdXQg
SSBmYWlsZWQgdG8gdW5kZXJzdGFuZCB0aGUg4oCcSW50ZXJmYWNlIGJhc2VkIFJQRiBjYW4gc3Rp
bGwgYmUgZG9uZeKAnS4NCkxldCBtZSBhc3N1bWUgTVZQTiBzY2VuYXJpbywgSW5ncmVzcyBQRTEg
YW5kIEluZ3Jlc3MgUEUyICBjb25uZWN0IHRvIFAxLCBQMSBjb25uZWN0IHRvIFBFMyhyZXF1ZXN0
aW5nIFBIUCksIGhvdyBkb2VzIHRoZSBQRTMgZG8gdGhlIFJQRiBzbyB0aGF0IG11bHRpY2FzdCBk
YXRhIHBhY2tldCBmcm9tIFBFMSAodGhlIGluY29ycmVjdCBVTUgpICBjb3VsZCBiZSBkcm9wcGVk
IG9uZSBQRTM/DQpBbGxvY2F0ZSBEQ0IgbGFiZWwgcGVyIFZQTiBwZXIgSW5ncmVzcyBQRSA/DQoN
Clp6aDI+IOKAnEludGVyZmFjZSBiYXNlZCBSUEbigJ0gb25seSByZXF1aXJlcyBwZXItVlBOIGxh
YmVsOyDigJxzZW5kZXIgYmFzZWQgUlBG4oCdICh0aGF0IEJHUC1NVlBOIHJlcXVpcmVzIGZvciBz
b21lIHNjZW5hcmlvcykgcmVxdWlyZXMgZWl0aGVyIHBlci1WUE4gcGVyIEluZ3Jlc3MgUEUgbGFi
ZWxzIChsaWtlIHRoZSBJbmdyZXNzIFJlcGxpY2F0aW9uIGNhc2UpIG9yIHBlci1WUE4gbGFiZWwg
cGx1cyBhIFBFIERpc3Rpbmd1aXNoZXIgbGFiZWwgKGp1c3QgbGlrZSB3aGVuIHdlIG5lZWQgdG8g
aWRlbnRpZnkgdGhlIHNlbmRpbmcgUEUgaW4gdGhlIGJpLWRpcmVjdGlvbmFsIHR1bm5lbCBjYXNl
KS4gSW4gYm90aCBjYXNlcywgdGhlIGxhYmVscyBhcmUgZnJvbSBEQ0IgYW5kIGl0IGJvaWxzIGRv
d24gdG8g4oCcZG93bnN0cmVhbSBhc3NpZ25lZCBsYWJlbOKAnSBjYXNlLg0KDQpGb3IgdGhlIGZv
bGxvd2luZyB0ZXh0LCBJ4oCZZCBsaWtlIHRvIGNoZWNrIG9uZS1ieS1vbmUgdGhlIHBvc3NpYmxl
IEJJRVIgUGF5bG9hZCwgYW5kIGZlZWwgdGhhdCBJUHY0IHBheWxvYWQgYW5kIElQdjYgcGF5bG9h
ZCBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIHRvby4gSSBkb27igJl0IGtub3cgd2h5IGl0IGlz
IG5vdCBpbmNsdWRlZCBpbiB0aGlzIGRvYy4NCg0KWnpoMj4gVG8gYWxsb3cgUlBGLCB3ZSB3aWxs
IG5lZWQgYSBsYWJlbCAoc2ltaWxhciB0byBWUE4gY2FzZSwganVzdCB0aGF0IHRoZSBsYWJlbCB3
aWxsIHBvaW50IHRvIOKAnHZpcnR1YWwgaW50ZXJmYWNl4oCdIGluIHRoZSBtYXN0ZXIvZGVmYXVs
dCByb3V0aW5nIGluc3RhbmNlIGZvciBSUEYgcHVycG9zZSkuIFRoYXQgYm9pbHMgZG93biB0byDi
gJxkb3duc3RyZWFtIGFzc2lnbmVkIGxhYmVs4oCdIGNhc2UgYWdhaW4uDQpaemgyPiBUaGlzIGlz
IGFzc3VtaW5nIElQIG11bHRpY2FzdC4NCg0KDQooMSkgICAgdGhlIHBheWxvYWQgYWZ0ZXIgQklF
UiBoZWFkZXIgaXMgRG93bnN0cmVhbS1hc3NpZ25lZC1NUExTIFBheWxvYWQgKEJJRVIgUHJvdG8g
PSAxKSAvL1RoaXMgcGF5bG9hZCB0eXBlIGNvdWxkIGJlIHN1cHBvcnRlZCBieSBQSFAgYXMgdGhp
cyBkb2Mgc2F5cy4NCg0KKDIpICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIFVw
c3RyZWFtLWFzc2lnbmVkLU1QTFMgUGF5bG9hZCAoQklFUiBQcm90byA9IDIpDQoNCigzKSAgICB0
aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBFdGhlcm5ldCBQYXlsb2FkIChCSUVSIFBy
b3RvID0gMykNCg0KKDQpICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjQg
UGF5bG9hZCAoQklFUiBQcm90byA9IDQpICAvL0kgZmVlbCB0aGlzIHBheWxvYWQgdHlwZSBjb3Vs
ZCBiZSBzdXBwb3J0ZWQgYnkgUEhQICh0aGUgcGFja2V0IGFmdGVyIFBIUCBpcyBFdGhlcm5ldCAr
IElQdjQgcGF5bG9hZCwgb3IgRXRoZXJuZXQgKyBMYWJlbCBYICsgSVB2NCBwYXlsb2FkKSwgTGFi
ZWwgWCBpcyBlaXRoZXIgYSBub3JtYWwgTFNQIGxhYmVsIGluZGljYXRpbmcgYW55IHBheWxvYWQs
IG9yIGEgTGFiZWwgYWR2ZXJ0aXNlZCB0byBpbmRpY2F0aW5nIElQdjQgcGF5bG9hZC4NCg0KKDUp
ICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIE9BTSBQYXlsb2FkIChCSUVSIFBy
b3RvID0gNSkNCg0KKDYpICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjYg
UGF5bG9hZCAoQklFUiBQcm90byA9IDYpIC8vSSBmZWVsIHRoaXMgcGF5bG9hZCB0eXBlIGNvdWxk
IGJlIHN1cHBvcnRlZCBieSBQSFAgKHRoZSBwYWNrZXQgYWZ0ZXIgUEhQIGlzIEV0aGVybmV0ICsg
SVB2NiBwYXlsb2FkLCBvciBFdGhlcm5ldCArIExhYmVsIFkgKyBJUHY2IHBheWxvYWQpLCBMYWJl
bCBYIGlzIGVpdGhlciBhIG5vcm1hbCBMU1AgbGFiZWwgaW5kaWNhdGluZyBhbnkgcGF5bG9hZCwg
b3IgYSBMYWJlbCBhZHZlcnRpc2VkIHRvIGluZGljYXRpbmcgSVB2NiBwYXlsb2FkLg0KDQooNykg
ICAgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgVlhMQU4gUGF5bG9hZCAoQklFUiBQ
cm90byA9IFRCRCkgIC8vVGhpcyBwYXlsb2FkIHR5cGUgY291bGQgYmUgc3VwcG9ydGVkIGJ5IFBI
UCBhcyB0aGlzIGRvYyBzYXlzLiAoYSBsaXR0bGUgY29uZnVzaW9uLCB0aGUgcGFja2V0IGlzIEV0
aGVybmV0ICsgPz8/KQ0KWnpoMj4gR29vZCBxdWVzdGlvbi4gSW4gZHJhZnQtaWV0Zi1iaWVyLWV2
cG4sIHRoZSBWWExBTiBoZWFkZXIgY29tZXMgcmlnaHQgYWZ0ZXIgdGhlIEJJRVIgaGVhZGVyIHcv
byB0aGUgSVAvVURQIGhlYWRlci4gV2l0aCBCSUVSIFBIUCwgSXQgd291bGQgYmUg4oCcb3V0ZXIg
aGVhZGVyIChFdGhlcm5ldCBvciB0dW5uZWwpICsgVlhMQU4gaGVhZGVyICh3L28gdGhlIElQL1VE
UCBwYXJ0KeKAnSBpZiB3ZSBkb27igJl0IGRvIGFueXRoaW5nIHNwZWNpYWwuIFRoYXQgbWF5IG5v
dCB3b3JrIGlmIHRoZSBvdXRlciBoZWFkZXIgZG9lcyBub3QgaGF2ZSBhIHdheSB0byBpbmRpY2F0
ZSB0aGUgcGF5bG9hZCBpcyBWWExBTiBoZWFkZXIgdy9vIHRoZSBJUC9VRFAgcGFydC4NClp6aDI+
IFRoZSByZWFzb24gdGhhdCBkcmFmdC1pZXRmLWJpZXItZXZwbiBwdXQgdGhlIFZYTEFOIGhlYWRl
ciByaWdodCBhZnRlciBCSUVSIGhlYWRlciB3L28gdGhlIElQL1VEUCBwYXJ0IGlzIHNvIHRoYXQg
d2UgZG9u4oCZdCBoYXZlIHRoZSBvdmVyaGVhZCBvZiB1bm5lY2Vzc2FyeSBJUC9VRFAgaGVhZGVy
LCBwbHVzIHRoYXQgd2UgZG9u4oCZdCBuZWVkIHRvIGFsbG9jYXRlIGEgbXVsdGljYXN0IGFkZHJl
c3MgdG8gYmUgdXNlZCBpbiB0aGUgSVAgaGVhZGVyLiBQZXJoYXBzLCB3aGVuIFBIUCBpcyB1c2Vk
LCB3ZSBzaG91bGQgdXNlIElQL1VEUCBoZWFkZXIgYWZ0ZXIgYWxsPyBJZiB3ZSBkbyB0aGF0LCBz
aG91bGQgd2UgYWxsb2NhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSAyMjQuMC4wLjAvMjQgYmxvY2ss
IGFuZCB3ZSB3b3VsZCBub3QgbmVlZCBSUEYgY2hlY2s/DQpaemgyPiBKZWZmcmV5DQoNCiAgIFRo
ZSBwcm9jZWR1cmVzIGluIHRoaXMgc2VjdGlvbiBhcHBseSBvbmx5IGlmLCBieSBtZWFucyBvdXRz
aWRlIHRoZQ0KICAgc2NvcGUgb2YgdGhpcyBkb2N1bWVudCwgaXQgaXMga25vd24gdGhhdCB0aGUg
cGF5bG9hZCBhZnRlciBCSUVSDQogICBoZWFkZXIgaXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6IChN
UExTIHBheWxvYWQsIE5WTzMgcGF5bG9hZCkNCg0KSSBhbHNvIHRoaW5rIHRoZSDigJhieSBtZWFu
cyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW504oCZIG1ha2VzIGl0IGRpZmZpY3Vs
dCB0byB1c2UgdGhpcyBQSFAgbWV0aG9kLg0KTWF5YmUgdGhlIFAxIHJvdXRlciAoYXMgSSBhc3N1
bWUgYWJvdmUpIG5lZWQgdG8ganVkZ2UgdGhlIEJJRVIgUHJvdG8gdmFsdWUgdG8gZGVjaWRlIHdo
ZXRoZXIgdG8gc2F0aXNmeSB0aGUg4oCcUEhQIHJlcXVlc3TigJ0gYnkgdGhlIGRvd25zdHJlYW0g
UEUzLCBhbmQgZ2VuZXJhdGUgYSB3YXJuaW5nIGlmIGZhaWxlZCB0byBzYXRpc2Z5IHRoZSDigJxQ
SFAgcmVxdWVzdOKAnSA/DQoNClRoYW5rcw0KSmluZ3JvbmcNCg0KRnJvbTogSmVmZnJleSAoWmhh
b2h1aSkgWmhhbmcgW21haWx0bzp6emhhbmdAanVuaXBlci5uZXRdDQpTZW50OiBUaHVyc2RheSwg
T2N0b2JlciAxMCwgMjAxOSA4OjIzIEFNDQpUbzogWGllamluZ3JvbmcgPHhpZWppbmdyb25nQGh1
YXdlaS5jb208bWFpbHRvOnhpZWppbmdyb25nQGh1YXdlaS5jb20+PjsgZ2pzaGVwQGdtYWlsLmNv
bTxtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbT47IEJJRVIgV0cgPGJpZXJAaWV0Zi5vcmc8bWFpbHRv
OmJpZXJAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWll
dGYtYmllci1waHANCg0KSGkgSmluZ3JvbmcsDQoNClBsZWFzZSBzZWUgenpoPiBiZWxvdy4NCg0K
RnJvbTogQklFUiA8Ymllci1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpiaWVyLWJvdW5jZXNAaWV0
Zi5vcmc+PiBPbiBCZWhhbGYgT2YgWGllamluZ3JvbmcNClNlbnQ6IFdlZG5lc2RheSwgT2N0b2Jl
ciA5LCAyMDE5IDQ6MDQgQU0NClRvOiBnanNoZXBAZ21haWwuY29tPG1haWx0bzpnanNoZXBAZ21h
aWwuY29tPjsgQklFUiBXRyA8YmllckBpZXRmLm9yZzxtYWlsdG86YmllckBpZXRmLm9yZz4+DQpT
dWJqZWN0OiBSZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocA0KDQpJIHRo
aW5rIHRoZSBpZGVhIG9mIFBIUCB0byBzdXBwb3J0IEJJRVItaW5jYXBhYmxlIFBFIGlzIGtpbmQg
b2YgdXNlZnVsLg0KVGhlcmUgYXJlIHNvbWUgY29tbWVudHMgYXMgYmVsb3c6DQoNCjEuDQpGb3Ig
dGhlIGZvbGxvd2luZyB0ZXh0LCBsZXQgbWUgYXNzdW1lIHRoZSDigJxzZW50IHRvIHRoZSBkb3du
c3RyZWFtIHJvdXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRlciBkaXJlY3RseSBvciBvdmVyIGFu
eSB0eXBlIG9mIHR1bm5lbOKAnSBhcyDigJxzZW50IHRvIHRoZSBkb3duc3RyZWFtIHJvdXRlciB3
aXRob3V0IHRoZSBCSUVSIGhlYWRlciB0aHJvdWdoIG9uZS1ob3AgdW5pY2FzdCB0dW5uZWwgb3Ig
bXVsdGktaG9wIHVuaWNhc3QgdHVubmVs4oCdLg0KDQpaemg+IE5vdCBuZWNlc3NhcmlseSDigJxv
bmUtaG9wIHR1bm5lbOKAnS4gSXQgY291bGQgYmUgdy9vIHVzaW5nIHR1bm5lbCBhdCBhbGwgaW4g
dGhlIGRpcmVjdCBjb25uZWN0aW9uIGNhc2UuDQoNCkhvdyBpcyB0aGUg4oCYdW5pY2FzdCB0dW5u
ZWzigJkgZm91bmQgYW5kIHVzZWQgZm9yIHRoZSBQSFAgPyBUaGlzIHNlZW1zIGltcG9ydGFudCBm
b3IgZGVwbG95bWVudCBvZiB0aGlzIFBIUCBkcmFmdCwgYW5kIG5lZWQgc29tZSBjbGFyaWZpY2F0
aW9uLg0KSWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRpbmcgdGhlIOKAmHVuaWNhc3QgdHVu
bmVs4oCZIGJ5IGEgaG9zdCBwcmVmaXggKHVzZWQgYXMgQkZSLXByZWZpeCksIHRoYXQgc2VlbXMg
ZmluZS4gRm9yIGV4YW1wbGUsIGluIGEgTERQIG5ldHdvcmssIHRoaXMgaG9zdC1wcmVmaXggY2Fu
IGJlIHVzZWQgYXMgRkVDIHRvIGZpbmQgYSBMRFAgTFNQLiBBbm90aGVyIGV4YW1wbGUsIEluIGFu
IFNSLU1QTFMgbmV0d29yaywgdGhpcyBob3N0LXByZWZpeCBjYW4gYmUgdXNlZCB0byBmaW5kIGFu
IFNSR0IgTFNQLg0KSWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRpbmcgdGhlICDigJh1bmlj
YXN0IHR1bm5lbOKAmSBieSBhIG5vbi1ob3N0IHByZWZpeCAodXNlZCBhcyBCRlItcHJlZml4KSAs
IHRoZXJlIG1heSBiZSBtb3JlIGluZm9ybWF0aW9uIG5lZWQgdG8gYWR2ZXJ0aXNlLg0KICAgSWYg
dGhlIGRvd25zdHJlYW0gbmVpZ2hib3IgZm9yIGEgQklFUiBwcmVmaXggaXMgdGhlIG9uZSBhZHZl
cnRpc2luZw0KICAgdGhlIHByZWZpeCB3aXRoIGEgUEhQIHN1Yi1zdWItVExWIG9yIHdpdGggYW4g
SW1wbGljaXQgTnVsbCBMYWJlbCBpbg0KICAgdGhlIExhYmVsIGZpZWxkIGluIGl0cyBCSUVSIE1Q
TFMgRW5jYXBzdWxhdGlvbiBzdWItc3ViLVRMViwgdGhlbiB3aGVuDQogICB0aGUgY29ycmVzcG9u
ZGluZyBCSVJUIG9yIEJJRlQgZW50cnkgaXMgY3JlYXRlZC91cGRhdGVkLCB0aGUNCiAgIGZvcndh
cmRpbmcgYmVoYXZpb3IgTVVTVCBiZSB0aGF0IHRoZSBCSUVSIGhlYWRlciBpcyByZW1vdmVkIGFu
ZCB0aGUNCiAgIHBheWxvYWQgYmUgc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91
dCB0aGUgQklFUiBoZWFkZXIsDQogICBlaXRoZXIgZGlyZWN0bHkgb3Igb3ZlciBhbnkgdHlwZSBv
ZiB0dW5uZWwuDQoNClp6aD4gUHV0IGFzaWRlIFBIUCBmb3IgYSBtb21lbnQuIExldOKAmXMgc2F5
IEJGUjEgbmVlZHMgdG8gc2VuZCBhIEJJRVIgcGFja2V0IHRvIEJGUjIsIGFuZCB0aGVyZSBpcyBh
IG5vbi1CRlIgaW4gdGhlIG1pZGRsZS4gVGhlIEJJRVIgYXJjaGl0ZWN0dXJlIHNwZWMgc2F5cyB0
aGF0IHlvdSBqdXN0IHR1bm5lbCB0aGUgQklFUiBwYWNrZXQgdG8gQkZSMi4gQW55IHR1bm5lbCB0
aGF0IHRlcm1pbmF0ZXMgYXQgQkZSMiB3aWxsIHdvcmsg4oCTIHRoZSBwYXlsb2FkIHRocm91Z2gg
dGhhdCB0dW5uZWwgaXMgd2l0aCB0aGUgQklFUiBoZWFkZXIuDQpaemg+IE5vdyBjb21lcyBiYWNr
IHRvIFBIUCwgYW5kIOKAnEJGUjLigJ0gaXMgcmVxdWVzdGluZyBQSFAuIFRoZSBzYW1lIGFwcGxp
ZXMg4oCTIHBhY2tldCBpcyBlaXRoZXIgc2VudCB3L28gdXNpbmcgYSB0dW5uZWwgKGluIGRpcmVj
dCBjb25uZWN0IGNhc2UpIG9yIHVzaW5nIGEgdHVubmVsIChvbmUtaG9wIG9yIG11bHRpLWhvcCks
IGFuZCB3L28gdGhlIEJJRVIgaGVhZGVyLg0KWnpoPiBJbiBteSB2aWV3LCB0aGlzIGRvY3VtZW50
IGRvZXMgbm90IG5lZWQgdG8gdGFsayBhYm91dCBob3cgdG8gZmluZCB0aGF0IHR1bm5lbCwganVz
dCBsaWtlIGluIHRoZSBhcmNoaXRlY3Qgc3BlYy4NCg0KMi4NClRoZSBmb2xsb3dpbmcgdGV4dCBp
cyBraW5kIG9mIHVuY2xlYXIgdG8gbWUuDQrigJxhcyBsb25nIGFzIHRoZSBlZGdlIHJvdXRlciBk
b2VzIG5vdCBuZWVkIHRvIGtub3cgdGhlIHRyYW5zbWl0dGluZyBCRklS4oCdICBtZWFucyB0aGF0
IHRoZSBlZGdlIHJvdXRlciBkb2VzIG5vdCBuZWVkIHRvIGRvIFJQRiA/DQoNClp6aD4gSW50ZXJm
YWNlIGJhc2VkIFJQRiBjYW4gc3RpbGwgYmUgZG9uZSwgbGlrZSBpbiBNVlBOL0dUTSBjYXNlIOKA
kyB0cmFmZmljIG5lZWRzIHRvIGJlIGNvbWluZyBmcm9tIHRoZSDigJxjb3Jl4oCdLCB3aGljaCBj
YW4gYmUgaW5kaWNhdGVkIGJ5IGEgVlBOIGxhYmVsICh3aGljaCBpcyDigJxkb3duc3RyZWFt4oCd
IGFsbG9jYXRlZCwgYW5kIERDQiBsYWJlbCBpcyBjb25zaWRlcmVkIGFzIOKAnGRvd25zdHJlYW3i
gJ0gYWxsb2NhdGVkKS4NCg0KQmVzaWRlcywgYmVjYXVzZSB0aGUgZWRnZSByb3V0ZXIgd29u4oCZ
dCBoYXZlIHRoZSB3aG9sZSBCSUVSIGhlYWRlciwgdGhlcmUgbWF5IGJlIHNvbWUgb3RoZXIgaW1w
YWN0cy4NClRoZXJlIGlzIG5vIE9BTSBmaWVsZCwgc28gdGhlIGVkZ2Ugcm91dGVyIG1heSBub3Qg
c3VwcG9ydCB0aGUgQklFUiBPQU0gPw0KDQpaemg+IFJpZ2h0LiBJIHdpbGwgY2xhcmlmeSB0aGF0
Lg0KDQpGb3IgdGhlIGxhY2sgb2YgUHJvdG8gZmllbGQsIHNlZSB0aGUgZm9sbG93aW5nIGNvbW1l
bnQgMy4NCiAgIFdoaWxlIHRoZSBhYm92ZSB0ZXh0IHVzZXMgTVZQTi9FVlBOIGFzIGV4YW1wbGUs
IEJJRVIgUEhQIGlzDQogICBhcHBsaWNhYmxlIHRvIGFueSBzY2VuYXJpbyB3aGVyZSB0aGUgbXVs
dGljYXN0IGZsb3cgb3ZlcmxheSBlZGdlDQogICByb3V0ZXIgZG9lcyBub3Qgc3VwcG9ydCBCSUVS
LCBhcyBsb25nIGFzIHRoZSBlZGdlIHJvdXRlciBkb2VzIG5vdA0KICAgbmVlZCB0byBrbm93IHRo
ZSB0cmFuc21pdHRpbmcgQkZJUi4NCg0KMy4NCkZvciB0aGUgZm9sbG93aW5nIHRleHQsIEkgdGhp
bmsgdGhlIGVkZ2Ugcm91dGVyIG1heSBzdGlsbCBiZSBhYmxlIHRvIHN1cHBvcnQgb3RoZXIgcGF5
bG9hZCB0eXBlIGJ5IHNvbWUgbWVhbnMsIGVzcGVjaWFsbHkgdGhlIElQdjQgYW5kIElQdjYgcGF5
bG9hZCBmb3IgTVZQTi4NCk9uZSB3YXkgSSBpbWFnaW5lLCB0aGUgZWRnZSByb3V0ZXIgY291bGQg
YWR2ZXJ0aXNlIHNvbWUgTVBMUyBMYWJlbCBmb3IgdHlwZSBYIHBheWxvYWQoc2F5IElQdjQpLCBh
bmQgYWR2ZXJ0aXNlIHNvbWUgTVBMUyBMYWJlbCBmb3IgdHlwZSBZIHBheWxvYWQoc2F5IElQdjYp
IHRvZ2V0aGVyIHdpdGggdGhlIEJGUi1wcmVmaXggYW5kIHRoZSBQSFAgc3ViLXN1Yi1UTFYuDQoN
Clp6aD4gQW5kIHRoYXQgaXMgZXhhY3RseSBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRleHQgdGhhdCB0
aGUgcGF5bG9hZCBpcyBNUExTIChkb3duc3RyZWFtIGxhYmVsKSBhbmQgTlZPMyAoZ2xvYmFsIFZO
SSkg4oCTIE9uY2UgeW91IHByZXBlbmQgdGhhdCBNUExTIGxhYmVsIHRvIHlvdXIgdHlwZSBYL1kg
cGF5bG9hZCB0aGVuIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGJlY29tZXMgTVBMUyBu
b3QgWC9ZIGFueW1vcmUg8J+Yig0KDQogICBUaGUgcHJvY2VkdXJlcyBpbiB0aGlzIHNlY3Rpb24g
YXBwbHkgb25seSBpZiwgYnkgbWVhbnMgb3V0c2lkZSB0aGUNCiAgIHNjb3BlIG9mIHRoaXMgZG9j
dW1lbnQsIGl0IGlzIGtub3duIHRoYXQgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUg0KICAgaGVhZGVy
IGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOiAoTVBMUyBwYXlsb2FkLCBOVk8zIHBheWxvYWQpDQoN
Clp6aD4gVGhhbmtzIQ0KWnpoPiBKZWZmcmV5DQoNClRoYW5rcw0KSmluZ3JvbmcNCg0KRnJvbTog
QklFUiBbbWFpbHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEdyZWcgU2hl
cGhlcmQNClNlbnQ6IFNhdHVyZGF5LCBTZXB0ZW1iZXIgMjEsIDIwMTkgNToyMiBBTQ0KVG86IEJJ
RVIgV0cgPGJpZXJAaWV0Zi5vcmc8bWFpbHRvOmJpZXJAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6
IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHANCg0KV2UncmUgbG9uZyBwYXN0
IEF1ZyAxM3RoIGFuZCBub3Qgb25lIHJlc3BvbnNlLiBQTEVBU0UgcmVhZCBhbmQgcmVzcG9uZCBv
ciB3ZSdsbCBqdXN0IGxldCB0aGlzIGV4cGlyZS4NCg0KVGhhbmtzLA0KR3JlZw0KDQpPbiBUdWUs
IEp1bCAzMCwgMjAxOSBhdCAxMToyMyBBTSBHcmVnIFNoZXBoZXJkIDxnanNoZXBAZ21haWwuY29t
PG1haWx0bzpnanNoZXBAZ21haWwuY29tPj4gd3JvdGU6DQpQbGVhc2UgcmVhZCBhbmQgcmVzcG9u
ZCB0byB0aGlzIHRocmVhZDoNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh
ZnQtaWV0Zi1iaWVyLXBocC88aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9kYXRh
dHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC9fXzshOFdvQTZSakM4MWMh
V0NINV9WTWNxM1pJRWtpN0JjZm12X3diT1NrQW1LR3JTNVM4RlV5QWQ1QU81dVRSM211S3FlSDQw
V18xS09KRCQ+DQoNCkVPVFdUOiBBdWcgMTN0aC4NCg0KVGhhbmtzLA0KU2hlcA0KKGNoYWlycykN
Cg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJcGFub3NlLTE6MiAxIDYg
MCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
U2Vnb2UgVUkgRW1vamkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAx
IDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxARGVuZ1hpYW4iOw0KCXBhbm9z
ZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNv
Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTpTaW1T
dW47fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwg
c3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdy
YXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
dGV4dC1pbmRlbnQ6MjEuMHB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6U2lt
U3VuO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv
LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVt
YWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIx
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbC1jb21wb3NlOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9y
OndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u
bHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVp
biAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMjVpbiAxLjBpbiAxLjI1aW47fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpA
bGlzdCBsMA0KCXttc28tbGlzdC1pZDoxNzY0MTc4OTcxOw0KCW1zby1saXN0LXR5cGU6aHlicmlk
Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotOTAxNTA0MzggLTk0ODUyNzgzMCA2NzY5ODcxMyA2
NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5
ODcxNTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXRleHQ6IlwoJTFcKSI7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CW1hcmdpbi1sZWZ0Oi4yNWluOw0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZl
bDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRl
eHQ6IiUyXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo0Mi4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBw
dDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93
ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpyaWdodDsNCgltYXJnaW4tbGVmdDo2My4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpA
bGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Ojg0LjBwdDsNCgl0ZXh0LWluZGVudDot
MjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBo
YS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoiJTVcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjEwNS4w
cHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDoxLjc1aW47DQoJ
dGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0
OjE0Ny4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiU4XCki
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgltYXJnaW4tbGVmdDoxNjguMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxp
c3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7
DQoJbWFyZ2luLWxlZnQ6MTg5LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCm9sDQoJe21h
cmdpbi1ib3R0b206MGluO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGluO30NCi0tPjwvc3R5bGU+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBz
cGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIg
ZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4N
Cjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PkhpIEppbmdyb25nLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IFhpZWppbmdyb25nICZs
dDt4aWVqaW5ncm9uZ0BodWF3ZWkuY29tJmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5
LCBPY3RvYmVyIDEwLCAyMDE5IDU6MTIgQU08YnI+DQo8Yj5Ubzo8L2I+IEplZmZyZXkgKFpoYW9o
dWkpIFpoYW5nICZsdDt6emhhbmdAanVuaXBlci5uZXQmZ3Q7OyBnanNoZXBAZ21haWwuY29tOyBC
SUVSIFdHICZsdDtiaWVyQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW0Jp
ZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5I
aSBKZWZmcmV5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhh
bmtzIG11Y2ggZm9yIHRoZSBjbGFyaWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5PbmUtaG9w
IHVuaWNhc3QgdHVubmVsIGlzIG5vdCBuZWNlc3NhcnksIGFuZCBJIGFzc3VtZSBhIHBhY2tldCBt
YXkgbG9vayBsaWtlIHRoaXM6IEV0aGVybmV0KHR5cGU9MHg4ODQ3KSAmIzQzOyBEQ0IgTGFiZWwg
JiM0MzsgSVAgUGFja2V0Lg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoMiZndDsgUmln
aHQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QW5kIHRodXMgdGhlIFBIUCBkb27igJl0
IG5lY2Vzc2FyaWx5IGRldGFpbCB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgZmluZGluZyBwcm9j
ZWR1cmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZXkgYm90aCB3b3JrIGZvciBtZS4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QnV0IEkgZmFpbGVkIHRvIHVuZGVy
c3RhbmQgdGhlDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igJxJbnRlcmZhY2UgYmFzZWQgUlBG
IGNhbiBzdGlsbCBiZSBkb25l4oCdLg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+TGV0IG1lIGFzc3VtZSBNVlBOIHNjZW5hcmlvLCBJbmdy
ZXNzIFBFMSBhbmQgSW5ncmVzcyBQRTIgJm5ic3A7Y29ubmVjdCB0byBQMSwgUDEgY29ubmVjdCB0
byBQRTMocmVxdWVzdGluZyBQSFApLCBob3cgZG9lcyB0aGUgUEUzIGRvIHRoZSBSUEYgc28gdGhh
dCBtdWx0aWNhc3QgZGF0YQ0KIHBhY2tldCBmcm9tIFBFMSAodGhlIGluY29ycmVjdCBVTUgpICZu
YnNwO2NvdWxkIGJlIGRyb3BwZWQgb25lIFBFMz8gPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkFsbG9jYXRl
IERDQiBsYWJlbCBwZXIgVlBOIHBlciBJbmdyZXNzIFBFID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgy
Jmd0OyDigJxJbnRlcmZhY2UgYmFzZWQgUlBG4oCdIG9ubHkgcmVxdWlyZXMgcGVyLVZQTiBsYWJl
bDsg4oCcc2VuZGVyIGJhc2VkIFJQRuKAnSAodGhhdCBCR1AtTVZQTiByZXF1aXJlcyBmb3Igc29t
ZSBzY2VuYXJpb3MpIHJlcXVpcmVzIGVpdGhlciBwZXItVlBOIHBlciBJbmdyZXNzIFBFIGxhYmVs
cyAobGlrZQ0KIHRoZSBJbmdyZXNzIFJlcGxpY2F0aW9uIGNhc2UpIG9yIHBlci1WUE4gbGFiZWwg
cGx1cyBhIFBFIERpc3Rpbmd1aXNoZXIgbGFiZWwgKGp1c3QgbGlrZSB3aGVuIHdlIG5lZWQgdG8g
aWRlbnRpZnkgdGhlIHNlbmRpbmcgUEUgaW4gdGhlIGJpLWRpcmVjdGlvbmFsIHR1bm5lbCBjYXNl
KS4gSW4gYm90aCBjYXNlcywgdGhlIGxhYmVscyBhcmUgZnJvbSBEQ0IgYW5kIGl0IGJvaWxzIGRv
d24gdG8g4oCcZG93bnN0cmVhbSBhc3NpZ25lZCBsYWJlbOKAnSBjYXNlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Rm9yIHRoZSBmb2xsb3dpbmcgdGV4dCwgSeKA
mWQgbGlrZSB0byBjaGVjayBvbmUtYnktb25lIHRoZSBwb3NzaWJsZSBCSUVSIFBheWxvYWQsIGFu
ZCBmZWVsIHRoYXQgSVB2NCBwYXlsb2FkIGFuZCBJUHY2IHBheWxvYWQgY291bGQgYmUgc3VwcG9y
dGVkIGJ5IFBIUCB0b28uIEkgZG9u4oCZdA0KIGtub3cgd2h5IGl0IGlzIG5vdCBpbmNsdWRlZCBp
biB0aGlzIGRvYy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoMiZndDsgVG8gYWxsb3cgUlBGLCB3ZSB3aWxs
IG5lZWQgYSBsYWJlbCAoc2ltaWxhciB0byBWUE4gY2FzZSwganVzdCB0aGF0IHRoZSBsYWJlbCB3
aWxsIHBvaW50IHRvIOKAnHZpcnR1YWwgaW50ZXJmYWNl4oCdIGluIHRoZSBtYXN0ZXIvZGVmYXVs
dCByb3V0aW5nIGluc3RhbmNlIGZvciBSUEYgcHVycG9zZSkuDQogVGhhdCBib2lscyBkb3duIHRv
IOKAnGRvd25zdHJlYW0gYXNzaWduZWQgbGFiZWzigJ0gY2FzZSBhZ2Fpbi48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlp6aDImZ3Q7
IFRoaXMgaXMgYXNzdW1pbmcgSVAgbXVsdGljYXN0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDou
MjVpbjt0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPg0KPCFbaWYg
IXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxl
PSJtc28tbGlzdDpJZ25vcmUiPigxKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bh
bj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSBwYXlsb2FkIGFm
dGVyIEJJRVIgaGVhZGVyIGlzIERvd25zdHJlYW0tYXNzaWduZWQtTVBMUyBQYXlsb2FkIChCSUVS
IFByb3RvID0gMSkgLy9UaGlzIHBheWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQ
IGFzIHRoaXMgZG9jIHNheXMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
TGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi4yNWluO3RleHQtaW5kZW50Oi0uMjVp
bjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KDIp
PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgVXBz
dHJlYW0tYXNzaWduZWQtTVBMUyBQYXlsb2FkIChCSUVSIFByb3RvID0gMik8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi4yNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+DQo8IVtp
ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5
bGU9Im1zby1saXN0Oklnbm9yZSI+KDMpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9z
cGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBheWxvYWQg
YWZ0ZXIgQklFUiBoZWFkZXIgaXMgRXRoZXJuZXQgUGF5bG9hZCAoQklFUiBQcm90byA9IDMpPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJt
YXJnaW4tbGVmdDouMjVpbjt0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm
bzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPig0KTxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRo
ZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjQgUGF5bG9hZCAoQklFUiBQcm90byA9
IDQpJm5ic3A7IC8vSSBmZWVsIHRoaXMgcGF5bG9hZCB0eXBlIGNvdWxkIGJlIHN1cHBvcnRlZCBi
eSBQSFAgKHRoZSBwYWNrZXQgYWZ0ZXIgUEhQIGlzIEV0aGVybmV0DQogJiM0MzsgSVB2NCBwYXls
b2FkLCBvciBFdGhlcm5ldCAmIzQzOyBMYWJlbCBYICYjNDM7IElQdjQgcGF5bG9hZCksIExhYmVs
IFggaXMgZWl0aGVyIGEgbm9ybWFsIExTUCBsYWJlbCBpbmRpY2F0aW5nIGFueSBwYXlsb2FkLCBv
ciBhIExhYmVsIGFkdmVydGlzZWQgdG8gaW5kaWNhdGluZyBJUHY0IHBheWxvYWQuDQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdp
bi1sZWZ0Oi4yNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+
DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PHNw
YW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KDUpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3Nw
YW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBh
eWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgT0FNIFBheWxvYWQgKEJJRVIgUHJvdG8gPSA1KTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6LjI1aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBs
Zm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4oNik8c3BhbiBzdHlsZT0iZm9udDo3LjBw
dCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj50
aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBJUHY2IFBheWxvYWQgKEJJRVIgUHJvdG8g
PSA2KSAvL0kgZmVlbCB0aGlzIHBheWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQ
ICh0aGUgcGFja2V0IGFmdGVyIFBIUCBpcyBFdGhlcm5ldA0KICYjNDM7IElQdjYgcGF5bG9hZCwg
b3IgRXRoZXJuZXQgJiM0MzsgTGFiZWwgWSAmIzQzOyBJUHY2IHBheWxvYWQpLCBMYWJlbCBYIGlz
IGVpdGhlciBhIG5vcm1hbCBMU1AgbGFiZWwgaW5kaWNhdGluZyBhbnkgcGF5bG9hZCwgb3IgYSBM
YWJlbCBhZHZlcnRpc2VkIHRvIGluZGljYXRpbmcgSVB2NiBwYXlsb2FkLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjI1aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8yIj4NCjwhW2lm
ICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHls
ZT0ibXNvLWxpc3Q6SWdub3JlIj4oNyk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3Nw
YW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj50aGUgcGF5bG9hZCBh
ZnRlciBCSUVSIGhlYWRlciBpcyBWWExBTiBQYXlsb2FkIChCSUVSIFByb3RvID0gVEJEKSZuYnNw
OyAvL1RoaXMgcGF5bG9hZCB0eXBlIGNvdWxkIGJlIHN1cHBvcnRlZCBieSBQSFAgYXMgdGhpcyBk
b2Mgc2F5cy4gKGEgbGl0dGxlIGNvbmZ1c2lvbiwNCiB0aGUgcGFja2V0IGlzIEV0aGVybmV0ICYj
NDM7ID8/Pyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPlp6aDImZ3Q7IEdvb2QgcXVlc3Rpb24uIEluIGRyYWZ0LWlldGYtYmllci1l
dnBuLCB0aGUgVlhMQU4gaGVhZGVyIGNvbWVzIHJpZ2h0IGFmdGVyIHRoZSBCSUVSIGhlYWRlciB3
L28gdGhlIElQL1VEUCBoZWFkZXIuIFdpdGggQklFUiBQSFAsIEl0IHdvdWxkIGJlIOKAnG91dGVy
IGhlYWRlciAoRXRoZXJuZXQgb3INCiB0dW5uZWwpICYjNDM7IFZYTEFOIGhlYWRlciAody9vIHRo
ZSBJUC9VRFAgcGFydCnigJ0gaWYgd2UgZG9u4oCZdCBkbyBhbnl0aGluZyBzcGVjaWFsLiBUaGF0
IG1heSBub3Qgd29yayBpZiB0aGUgb3V0ZXIgaGVhZGVyIGRvZXMgbm90IGhhdmUgYSB3YXkgdG8g
aW5kaWNhdGUgdGhlIHBheWxvYWQgaXMgVlhMQU4gaGVhZGVyIHcvbyB0aGUgSVAvVURQIHBhcnQu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5aemgyJmd0OyBUaGUgcmVhc29uIHRoYXQgZHJhZnQtaWV0Zi1iaWVyLWV2cG4gcHV0IHRo
ZSBWWExBTiBoZWFkZXIgcmlnaHQgYWZ0ZXIgQklFUiBoZWFkZXIgdy9vIHRoZSBJUC9VRFAgcGFy
dCBpcyBzbyB0aGF0IHdlIGRvbuKAmXQgaGF2ZSB0aGUgb3ZlcmhlYWQgb2YgdW5uZWNlc3Nhcnkg
SVAvVURQIGhlYWRlciwNCiBwbHVzIHRoYXQgd2UgZG9u4oCZdCBuZWVkIHRvIGFsbG9jYXRlIGEg
bXVsdGljYXN0IGFkZHJlc3MgdG8gYmUgdXNlZCBpbiB0aGUgSVAgaGVhZGVyLiBQZXJoYXBzLCB3
aGVuIFBIUCBpcyB1c2VkLCB3ZSBzaG91bGQgdXNlIElQL1VEUCBoZWFkZXIgYWZ0ZXIgYWxsPyBJ
ZiB3ZSBkbyB0aGF0LCBzaG91bGQgd2UgYWxsb2NhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSAyMjQu
MC4wLjAvMjQgYmxvY2ssIGFuZCB3ZSB3b3VsZCBub3QgbmVlZCBSUEYgY2hlY2s/PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgy
Jmd0OyBKZWZmcmV5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2
eSI+Jm5ic3A7Jm5ic3A7IFRoZSBwcm9jZWR1cmVzIGluIHRoaXMgc2VjdGlvbiBhcHBseSBvbmx5
IGlmLCBieSBtZWFucyBvdXRzaWRlIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpu
YXZ5Ij4mbmJzcDsmbmJzcDsgc2NvcGUgb2YgdGhpcyBkb2N1bWVudCwgaXQgaXMga25vd24gdGhh
dCB0aGUgcGF5bG9hZCBhZnRlciBCSUVSPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGhlYWRlciBpcyBv
bmUgb2YgdGhlIGZvbGxvd2luZzogKE1QTFMgcGF5bG9hZCwgTlZPMyBwYXlsb2FkKTwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPkkgYWxzbyB0aGluayB0aGUg4oCYYnkgbWVhbnMgb3V0c2lkZSB0aGUg
c2NvcGUgb2YgdGhpcyBkb2N1bWVudOKAmSBtYWtlcyBpdCBkaWZmaWN1bHQgdG8gdXNlIHRoaXMg
UEhQIG1ldGhvZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+TWF5YmUgdGhlIFAxIHJvdXRlciAoYXMgSSBh
c3N1bWUgYWJvdmUpIG5lZWQgdG8ganVkZ2UgdGhlIEJJRVIgUHJvdG8gdmFsdWUgdG8gZGVjaWRl
IHdoZXRoZXIgdG8gc2F0aXNmeSB0aGUg4oCcUEhQIHJlcXVlc3TigJ0gYnkgdGhlIGRvd25zdHJl
YW0gUEUzLCBhbmQgZ2VuZXJhdGUNCiBhIHdhcm5pbmcgaWYgZmFpbGVkIHRvIHNhdGlzZnkgdGhl
IOKAnFBIUCByZXF1ZXN04oCdID88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5KaW5ncm9uZzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp
biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwv
c3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gSmVmZnJleSAoWmhhb2h1aSkgWmhhbmcgWzxhIGhy
ZWY9Im1haWx0bzp6emhhbmdAanVuaXBlci5uZXQiPm1haWx0bzp6emhhbmdAanVuaXBlci5uZXQ8
L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBPY3RvYmVyIDEwLCAyMDE5IDg6MjMg
QU08YnI+DQo8Yj5Ubzo8L2I+IFhpZWppbmdyb25nICZsdDs8YSBocmVmPSJtYWlsdG86eGllamlu
Z3JvbmdAaHVhd2VpLmNvbSI+eGllamluZ3JvbmdAaHVhd2VpLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJl
Zj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5jb20iPmdqc2hlcEBnbWFpbC5jb208L2E+OyBCSUVSIFdH
ICZsdDs8YSBocmVmPSJtYWlsdG86YmllckBpZXRmLm9yZyI+YmllckBpZXRmLm9yZzwvYT4mZ3Q7
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJp
ZXItcGhwPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj5IaSBKaW5ncm9uZyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+UGxlYXNlIHNlZSB6emgm
Z3Q7IGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEJJRVIgJmx0OzxhIGhyZWY9
Im1haWx0bzpiaWVyLWJvdW5jZXNAaWV0Zi5vcmciPmJpZXItYm91bmNlc0BpZXRmLm9yZzwvYT4m
Z3Q7DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlhpZWppbmdyb25nPGJyPg0KPGI+U2VudDo8L2I+IFdl
ZG5lc2RheSwgT2N0b2JlciA5LCAyMDE5IDQ6MDQgQU08YnI+DQo8Yj5Ubzo8L2I+IDxhIGhyZWY9
Im1haWx0bzpnanNoZXBAZ21haWwuY29tIj5nanNoZXBAZ21haWwuY29tPC9hPjsgQklFUiBXRyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmJpZXJAaWV0Zi5vcmciPmJpZXJAaWV0Zi5vcmc8L2E+Jmd0Ozxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVy
LXBocDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JIHRoaW5rIHRoZSBpZGVhIG9mIFBIUCB0byBzdXBw
b3J0IEJJRVItaW5jYXBhYmxlIFBFIGlzIGtpbmQgb2YgdXNlZnVsLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5UaGVyZSBhcmUgc29tZSBjb21tZW50cyBhcyBiZWxvdzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjEuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZvciB0aGUgZm9sbG93
aW5nIHRleHQsIGxldCBtZSBhc3N1bWUgdGhlIOKAnHNlbnQgdG8gdGhlIGRvd25zdHJlYW0gcm91
dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyIGRpcmVjdGx5IG9yIG92ZXIgYW55IHR5cGUgb2Yg
dHVubmVs4oCdIGFzIOKAnHNlbnQgdG8gdGhlIGRvd25zdHJlYW0NCiByb3V0ZXIgd2l0aG91dCB0
aGUgQklFUiBoZWFkZXIgdGhyb3VnaCBvbmUtaG9wIHVuaWNhc3QgdHVubmVsIG9yIG11bHRpLWhv
cCB1bmljYXN0IHR1bm5lbOKAnS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBOb3QgbmVjZXNzYXJp
bHkg4oCcb25lLWhvcCB0dW5uZWzigJ0uIEl0IGNvdWxkIGJlIHcvbyB1c2luZyB0dW5uZWwgYXQg
YWxsIGluIHRoZSBkaXJlY3QgY29ubmVjdGlvbiBjYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPkhvdyBpcyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgZm91bmQgYW5kIHVzZWQgZm9y
IHRoZSBQSFAgPyBUaGlzIHNlZW1zIGltcG9ydGFudCBmb3IgZGVwbG95bWVudCBvZiB0aGlzIFBI
UCBkcmFmdCwgYW5kIG5lZWQgc29tZSBjbGFyaWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5J
ZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQgZmluZGluZyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkg
YnkgYSBob3N0IHByZWZpeCAodXNlZCBhcyBCRlItcHJlZml4KSwgdGhhdCBzZWVtcyBmaW5lLiBG
b3IgZXhhbXBsZSwgaW4gYSBMRFAgbmV0d29yaywgdGhpcyBob3N0LXByZWZpeA0KIGNhbiBiZSB1
c2VkIGFzIEZFQyB0byBmaW5kIGEgTERQIExTUC4gQW5vdGhlciBleGFtcGxlLCBJbiBhbiBTUi1N
UExTIG5ldHdvcmssIHRoaXMgaG9zdC1wcmVmaXggY2FuIGJlIHVzZWQgdG8gZmluZCBhbiBTUkdC
IExTUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRpbmcg
dGhlICZuYnNwO+KAmHVuaWNhc3QgdHVubmVs4oCZIGJ5IGEgbm9uLWhvc3QgcHJlZml4ICh1c2Vk
IGFzIEJGUi1wcmVmaXgpICwgdGhlcmUgbWF5IGJlIG1vcmUgaW5mb3JtYXRpb24gbmVlZCB0byBh
ZHZlcnRpc2UuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7SWYgdGhlIGRvd25zdHJlYW0gbmVpZ2hib3IgZm9yIGEgQklFUiBwcmVmaXggaXMg
dGhlIG9uZSBhZHZlcnRpc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4m
bmJzcDsmbmJzcDsgdGhlIHByZWZpeCB3aXRoIGEgUEhQIHN1Yi1zdWItVExWIG9yIHdpdGggYW4g
SW1wbGljaXQgTnVsbCBMYWJlbCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5
Ij4mbmJzcDsmbmJzcDsgdGhlIExhYmVsIGZpZWxkIGluIGl0cyBCSUVSIE1QTFMgRW5jYXBzdWxh
dGlvbiBzdWItc3ViLVRMViwgdGhlbiB3aGVuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
Om5hdnkiPiZuYnNwOyZuYnNwOyB0aGUgY29ycmVzcG9uZGluZyBCSVJUIG9yIEJJRlQgZW50cnkg
aXMgY3JlYXRlZC91cGRhdGVkLCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2
eSI+Jm5ic3A7Jm5ic3A7IGZvcndhcmRpbmcgYmVoYXZpb3IgTVVTVCBiZSB0aGF0IHRoZSBCSUVS
IGhlYWRlciBpcyByZW1vdmVkIGFuZCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
bmF2eSI+Jm5ic3A7Jm5ic3A7IHBheWxvYWQgYmUgc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0
ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGVpdGhlciBk
aXJlY3RseSBvciBvdmVyIGFueSB0eXBlIG9mIHR1bm5lbC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0
OyBQdXQgYXNpZGUgUEhQIGZvciBhIG1vbWVudC4gTGV04oCZcyBzYXkgQkZSMSBuZWVkcyB0byBz
ZW5kIGEgQklFUiBwYWNrZXQgdG8gQkZSMiwgYW5kIHRoZXJlIGlzIGEgbm9uLUJGUiBpbiB0aGUg
bWlkZGxlLiBUaGUgQklFUiBhcmNoaXRlY3R1cmUgc3BlYyBzYXlzIHRoYXQgeW91IGp1c3QgdHVu
bmVsDQogdGhlIEJJRVIgcGFja2V0IHRvIEJGUjIuIEFueSB0dW5uZWwgdGhhdCB0ZXJtaW5hdGVz
IGF0IEJGUjIgd2lsbCB3b3JrIOKAkyB0aGUgcGF5bG9hZCB0aHJvdWdoIHRoYXQgdHVubmVsIGlz
IHdpdGggdGhlIEJJRVIgaGVhZGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBOb3cgY29tZXMgYmFjayB0byBQSFAs
IGFuZCDigJxCRlIy4oCdIGlzIHJlcXVlc3RpbmcgUEhQLiBUaGUgc2FtZSBhcHBsaWVzIOKAkyBw
YWNrZXQgaXMgZWl0aGVyIHNlbnQgdy9vIHVzaW5nIGEgdHVubmVsIChpbiBkaXJlY3QgY29ubmVj
dCBjYXNlKSBvciB1c2luZyBhIHR1bm5lbCAob25lLWhvcCBvcg0KIG11bHRpLWhvcCksIGFuZCB3
L28gdGhlIEJJRVIgaGVhZGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBJbiBteSB2aWV3LCB0aGlzIGRvY3VtZW50
IGRvZXMgbm90IG5lZWQgdG8gdGFsayBhYm91dCBob3cgdG8gZmluZCB0aGF0IHR1bm5lbCwganVz
dCBsaWtlIGluIHRoZSBhcmNoaXRlY3Qgc3BlYy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPjIuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhlIGZvbGxvd2luZyB0ZXh0
IGlzIGtpbmQgb2YgdW5jbGVhciB0byBtZS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJxhcyBsb25n
IGFzIHRoZSBlZGdlIHJvdXRlciBkb2VzIG5vdCBuZWVkIHRvIGtub3cgdGhlIHRyYW5zbWl0dGlu
ZyBCRklS4oCdJm5ic3A7IG1lYW5zIHRoYXQgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90IG5lZWQg
dG8gZG8gUlBGID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IEludGVyZmFjZSBiYXNlZCBSUEYg
Y2FuIHN0aWxsIGJlIGRvbmUsIGxpa2UgaW4gTVZQTi9HVE0gY2FzZSDigJMgdHJhZmZpYyBuZWVk
cyB0byBiZSBjb21pbmcgZnJvbSB0aGUg4oCcY29yZeKAnSwgd2hpY2ggY2FuIGJlIGluZGljYXRl
ZCBieSBhIFZQTiBsYWJlbCAod2hpY2ggaXMg4oCcZG93bnN0cmVhbeKAnQ0KIGFsbG9jYXRlZCwg
YW5kIERDQiBsYWJlbCBpcyBjb25zaWRlcmVkIGFzIOKAnGRvd25zdHJlYW3igJ0gYWxsb2NhdGVk
KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CZXNpZGVzLCBiZWNhdXNlIHRoZSBlZGdl
IHJvdXRlciB3b27igJl0IGhhdmUgdGhlIHdob2xlIEJJRVIgaGVhZGVyLCB0aGVyZSBtYXkgYmUg
c29tZSBvdGhlciBpbXBhY3RzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZXJlIGlzIG5vIE9BTSBm
aWVsZCwgc28gdGhlIGVkZ2Ugcm91dGVyIG1heSBub3Qgc3VwcG9ydCB0aGUgQklFUiBPQU0gPw0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPlp6aCZndDsgUmlnaHQuIEkgd2lsbCBjbGFyaWZ5IHRoYXQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Rm9yIHRoZSBsYWNrIG9mIFByb3RvIGZpZWxkLCBzZWUg
dGhlIGZvbGxvd2luZyBjb21tZW50IDMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5h
dnkiPiZuYnNwOyZuYnNwOyBXaGlsZSB0aGUgYWJvdmUgdGV4dCB1c2VzIE1WUE4vRVZQTiBhcyBl
eGFtcGxlLCBCSUVSIFBIUCBpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4m
bmJzcDsmbmJzcDsgYXBwbGljYWJsZSB0byBhbnkgc2NlbmFyaW8gd2hlcmUgdGhlIG11bHRpY2Fz
dCBmbG93IG92ZXJsYXkgZWRnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4m
bmJzcDsmbmJzcDsgcm91dGVyIGRvZXMgbm90IHN1cHBvcnQgQklFUiwgYXMgbG9uZyBhcyB0aGUg
ZWRnZSByb3V0ZXIgZG9lcyBub3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgbmVlZCB0byBrbm93IHRo
ZSB0cmFuc21pdHRpbmcgQkZJUi48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4zLg0KPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPkZvciB0aGUgZm9sbG93aW5nIHRleHQsIEkgdGhpbmsgdGhlIGVkZ2Ugcm91dGVy
IG1heSBzdGlsbCBiZSBhYmxlIHRvIHN1cHBvcnQgb3RoZXIgcGF5bG9hZCB0eXBlIGJ5IHNvbWUg
bWVhbnMsIGVzcGVjaWFsbHkgdGhlIElQdjQgYW5kIElQdjYgcGF5bG9hZCBmb3IgTVZQTi48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+T25lIHdheSBJIGltYWdpbmUsIHRoZSBlZGdlIHJvdXRlciBjb3VsZCBh
ZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFggcGF5bG9hZChzYXkgSVB2NCksIGFu
ZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFkgcGF5bG9hZChzYXkgSVB2Nikg
dG9nZXRoZXINCiB3aXRoIHRoZSBCRlItcHJlZml4IGFuZCB0aGUgUEhQIHN1Yi1zdWItVExWLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IEFuZCB0aGF0IGlzIGV4YWN0bHkgY292ZXJlZCBieSBleGlz
dGluZyB0ZXh0IHRoYXQgdGhlIHBheWxvYWQgaXMgTVBMUyAoZG93bnN0cmVhbSBsYWJlbCkgYW5k
IE5WTzMgKGdsb2JhbCBWTkkpIOKAkyBPbmNlIHlvdSBwcmVwZW5kIHRoYXQgTVBMUyBsYWJlbCB0
byB5b3VyIHR5cGUgWC9ZIHBheWxvYWQNCiB0aGVuIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVh
ZGVyIGJlY29tZXMgTVBMUyBub3QgWC9ZIGFueW1vcmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJIEVtb2ppJnF1b3Q7LHNhbnMt
c2VyaWYiPiYjMTI4NTIyOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3Nw
YWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBUaGUgcHJvY2VkdXJl
cyBpbiB0aGlzIHNlY3Rpb24gYXBwbHkgb25seSBpZiwgYnkgbWVhbnMgb3V0c2lkZSB0aGU8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRv
c3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHNjb3BlIG9mIHRo
aXMgZG9jdW1lbnQsIGl0IGlzIGtub3duIHRoYXQgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5h
dnkiPiZuYnNwOyZuYnNwOyBoZWFkZXIgaXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6IChNUExTIHBh
eWxvYWQsIE5WTzMgcGF5bG9hZCk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBUaGFua3MhPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7
IEplZmZyZXk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFua3M8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+SmluZ3Jvbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQklFUiBbPGEgaHJlZj0ibWFpbHRvOmJpZXItYm91bmNl
c0BpZXRmLm9yZyI+bWFpbHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhh
bGYgT2YgPC9iPkdyZWcgU2hlcGhlcmQ8YnI+DQo8Yj5TZW50OjwvYj4gU2F0dXJkYXksIFNlcHRl
bWJlciAyMSwgMjAxOSA1OjIyIEFNPGJyPg0KPGI+VG86PC9iPiBCSUVSIFdHICZsdDs8YSBocmVm
PSJtYWlsdG86YmllckBpZXRmLm9yZyI+YmllckBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2UncmUgbG9uZyBwYXN0IEF1ZyAxM3Ro
IGFuZCBub3Qgb25lIHJlc3BvbnNlLiBQTEVBU0UgcmVhZCBhbmQgcmVzcG9uZCBvciB3ZSdsbCBq
dXN0IGxldCB0aGlzIGV4cGlyZS48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkdyZWc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24gVHVlLCBKdWwgMzAsIDIwMTkgYXQgMTE6MjMgQU0gR3JlZyBTaGVw
aGVyZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5jb20iPmdqc2hlcEBnbWFpbC5j
b208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlBsZWFzZSByZWFkIGFuZCByZXNwb25kIHRvIHRoaXMgdGhyZWFkOjxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh
ZnQtaWV0Zi1iaWVyLXBocC9fXzshOFdvQTZSakM4MWMhV0NINV9WTWNxM1pJRWtpN0JjZm12X3di
T1NrQW1LR3JTNVM4RlV5QWQ1QU81dVRSM211S3FlSDQwV18xS09KRCQiIHRhcmdldD0iX2JsYW5r
Ij5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWJpZXItcGhwLzwv
YT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
RU9UV1Q6IEF1ZyAxM3RoLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5TaGVwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4oY2hhaXJzKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==

--_000_DM5PR05MB35481E08CEE5617532B16ED5D4940DM5PR05MB3548namp_--


From nobody Thu Oct 10 22:12:49 2019
Return-Path: <xiejingrong@huawei.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEB27120047 for <bier@ietfa.amsl.com>; Thu, 10 Oct 2019 22:12:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 JrEH-73r7A3m for <bier@ietfa.amsl.com>; Thu, 10 Oct 2019 22:12:42 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 4897B120024 for <bier@ietf.org>; Thu, 10 Oct 2019 22:12:42 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id E5B3BBC2076C67B15B87; Fri, 11 Oct 2019 06:12:39 +0100 (IST)
Received: from lhreml701-chm.china.huawei.com (10.201.108.50) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 11 Oct 2019 06:12:39 +0100
Received: from lhreml701-chm.china.huawei.com (10.201.108.50) by lhreml701-chm.china.huawei.com (10.201.108.50) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Fri, 11 Oct 2019 06:12:38 +0100
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml701-chm.china.huawei.com (10.201.108.50) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Fri, 11 Oct 2019 06:12:37 +0100
Received: from NKGEML514-MBX.china.huawei.com ([fe80::40a8:f0d:c0f3:2ca5]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0439.000; Fri, 11 Oct 2019 13:12:26 +0800
From: Xiejingrong <xiejingrong@huawei.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, "gjshep@gmail.com" <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVb/mA0DNvbC9wPUiVKpt1yB8I3qdR90AwgACkhACAAQPugIAAOw0AgAElwwA=
Date: Fri, 11 Oct 2019 05:12:25 +0000
Message-ID: <16253F7987E4F346823E305D08F9115AAB9F1FD8@nkgeml514-mbx.china.huawei.com>
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com> <16253F7987E4F346823E305D08F9115AAB9F167D@nkgeml514-mbx.china.huawei.com> <DM5PR05MB3548F2830381D4656F0CB106D4940@DM5PR05MB3548.namprd05.prod.outlook.com> <16253F7987E4F346823E305D08F9115AAB9F1B07@nkgeml514-mbx.china.huawei.com> <DM5PR05MB35481E08CEE5617532B16ED5D4940@DM5PR05MB3548.namprd05.prod.outlook.com>
In-Reply-To: <DM5PR05MB35481E08CEE5617532B16ED5D4940@DM5PR05MB3548.namprd05.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.217.214]
Content-Type: multipart/alternative; boundary="_000_16253F7987E4F346823E305D08F9115AAB9F1FD8nkgeml514mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/QT6MTkEfPwqQMEhI8yc7n5kIvVA>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Oct 2019 05:12:48 -0000

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

SGkgSmVmZnJleSwNClBsZWFzZSBzZWUgaW5saW5lIGJlbG93IG1hcmtlZCB3aXRoIFhKUg0KDQpG
cm9tOiBKZWZmcmV5IChaaGFvaHVpKSBaaGFuZyBbbWFpbHRvOnp6aGFuZ0BqdW5pcGVyLm5ldF0N
ClNlbnQ6IEZyaWRheSwgT2N0b2JlciAxMSwgMjAxOSAzOjI1IEFNDQpUbzogWGllamluZ3Jvbmcg
PHhpZWppbmdyb25nQGh1YXdlaS5jb20+OyBnanNoZXBAZ21haWwuY29tOyBCSUVSIFdHIDxiaWVy
QGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmll
ci1waHANCg0KSGkgSmluZ3JvbmcsDQoNCkZyb206IFhpZWppbmdyb25nIDx4aWVqaW5ncm9uZ0Bo
dWF3ZWkuY29tPG1haWx0bzp4aWVqaW5ncm9uZ0BodWF3ZWkuY29tPj4NClNlbnQ6IFRodXJzZGF5
LCBPY3RvYmVyIDEwLCAyMDE5IDU6MTIgQU0NClRvOiBKZWZmcmV5IChaaGFvaHVpKSBaaGFuZyA8
enpoYW5nQGp1bmlwZXIubmV0PG1haWx0bzp6emhhbmdAanVuaXBlci5uZXQ+PjsgZ2pzaGVwQGdt
YWlsLmNvbTxtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbT47IEJJRVIgV0cgPGJpZXJAaWV0Zi5vcmc8
bWFpbHRvOmJpZXJAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRy
YWZ0LWlldGYtYmllci1waHANCg0KSGkgSmVmZnJleSwNCg0KVGhhbmtzIG11Y2ggZm9yIHRoZSBj
bGFyaWZpY2F0aW9uLg0KT25lLWhvcCB1bmljYXN0IHR1bm5lbCBpcyBub3QgbmVjZXNzYXJ5LCBh
bmQgSSBhc3N1bWUgYSBwYWNrZXQgbWF5IGxvb2sgbGlrZSB0aGlzOiBFdGhlcm5ldCh0eXBlPTB4
ODg0NykgKyBEQ0IgTGFiZWwgKyBJUCBQYWNrZXQuDQoNCg0KWnpoMj4gUmlnaHQuDQoNCkFuZCB0
aHVzIHRoZSBQSFAgZG9u4oCZdCBuZWNlc3NhcmlseSBkZXRhaWwgdGhlIOKAmHVuaWNhc3QgdHVu
bmVs4oCZIGZpbmRpbmcgcHJvY2VkdXJlLg0KVGhleSBib3RoIHdvcmsgZm9yIG1lLg0KDQpCdXQg
SSBmYWlsZWQgdG8gdW5kZXJzdGFuZCB0aGUg4oCcSW50ZXJmYWNlIGJhc2VkIFJQRiBjYW4gc3Rp
bGwgYmUgZG9uZeKAnS4NCkxldCBtZSBhc3N1bWUgTVZQTiBzY2VuYXJpbywgSW5ncmVzcyBQRTEg
YW5kIEluZ3Jlc3MgUEUyICBjb25uZWN0IHRvIFAxLCBQMSBjb25uZWN0IHRvIFBFMyhyZXF1ZXN0
aW5nIFBIUCksIGhvdyBkb2VzIHRoZSBQRTMgZG8gdGhlIFJQRiBzbyB0aGF0IG11bHRpY2FzdCBk
YXRhIHBhY2tldCBmcm9tIFBFMSAodGhlIGluY29ycmVjdCBVTUgpICBjb3VsZCBiZSBkcm9wcGVk
IG9uZSBQRTM/DQpBbGxvY2F0ZSBEQ0IgbGFiZWwgcGVyIFZQTiBwZXIgSW5ncmVzcyBQRSA/DQoN
Clp6aDI+IOKAnEludGVyZmFjZSBiYXNlZCBSUEbigJ0gb25seSByZXF1aXJlcyBwZXItVlBOIGxh
YmVsOyDigJxzZW5kZXIgYmFzZWQgUlBG4oCdICh0aGF0IEJHUC1NVlBOIHJlcXVpcmVzIGZvciBz
b21lIHNjZW5hcmlvcykgcmVxdWlyZXMgZWl0aGVyIHBlci1WUE4gcGVyIEluZ3Jlc3MgUEUgbGFi
ZWxzIChsaWtlIHRoZSBJbmdyZXNzIFJlcGxpY2F0aW9uIGNhc2UpIG9yIHBlci1WUE4gbGFiZWwg
cGx1cyBhIFBFIERpc3Rpbmd1aXNoZXIgbGFiZWwgKGp1c3QgbGlrZSB3aGVuIHdlIG5lZWQgdG8g
aWRlbnRpZnkgdGhlIHNlbmRpbmcgUEUgaW4gdGhlIGJpLWRpcmVjdGlvbmFsIHR1bm5lbCBjYXNl
KS4gSW4gYm90aCBjYXNlcywgdGhlIGxhYmVscyBhcmUgZnJvbSBEQ0IgYW5kIGl0IGJvaWxzIGRv
d24gdG8g4oCcZG93bnN0cmVhbSBhc3NpZ25lZCBsYWJlbOKAnSBjYXNlLg0KDQpGb3IgdGhlIGZv
bGxvd2luZyB0ZXh0LCBJ4oCZZCBsaWtlIHRvIGNoZWNrIG9uZS1ieS1vbmUgdGhlIHBvc3NpYmxl
IEJJRVIgUGF5bG9hZCwgYW5kIGZlZWwgdGhhdCBJUHY0IHBheWxvYWQgYW5kIElQdjYgcGF5bG9h
ZCBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIHRvby4gSSBkb27igJl0IGtub3cgd2h5IGl0IGlz
IG5vdCBpbmNsdWRlZCBpbiB0aGlzIGRvYy4NCg0KWnpoMj4gVG8gYWxsb3cgUlBGLCB3ZSB3aWxs
IG5lZWQgYSBsYWJlbCAoc2ltaWxhciB0byBWUE4gY2FzZSwganVzdCB0aGF0IHRoZSBsYWJlbCB3
aWxsIHBvaW50IHRvIOKAnHZpcnR1YWwgaW50ZXJmYWNl4oCdIGluIHRoZSBtYXN0ZXIvZGVmYXVs
dCByb3V0aW5nIGluc3RhbmNlIGZvciBSUEYgcHVycG9zZSkuIFRoYXQgYm9pbHMgZG93biB0byDi
gJxkb3duc3RyZWFtIGFzc2lnbmVkIGxhYmVs4oCdIGNhc2UgYWdhaW4uDQpaemgyPiBUaGlzIGlz
IGFzc3VtaW5nIElQIG11bHRpY2FzdC4NClhKUjogR290IGl0LiBUaGlzIGlzIHdoYXQgSSBhbSB0
aGlua2luZyBhYm91dC4gRm9yIElQdjQgcGF5bG9hZCBhbmQgSVB2NiBwYXlsb2FkLCBpdCBjb3Vs
ZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIHRvbyBpZiBpdCBpcyBhbGxvd2VkIHRvIGRpc2FibGUgUlBG
Lg0KDQoNCigxKSAgICAgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgRG93bnN0cmVh
bS1hc3NpZ25lZC1NUExTIFBheWxvYWQgKEJJRVIgUHJvdG8gPSAxKSAvL1RoaXMgcGF5bG9hZCB0
eXBlIGNvdWxkIGJlIHN1cHBvcnRlZCBieSBQSFAgYXMgdGhpcyBkb2Mgc2F5cy4NCg0KKDIpICAg
ICB0aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBVcHN0cmVhbS1hc3NpZ25lZC1NUExT
IFBheWxvYWQgKEJJRVIgUHJvdG8gPSAyKQ0KDQooMykgICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJ
RVIgaGVhZGVyIGlzIEV0aGVybmV0IFBheWxvYWQgKEJJRVIgUHJvdG8gPSAzKQ0KDQooNCkgICAg
IHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjQgUGF5bG9hZCAoQklFUiBQcm90
byA9IDQpICAvL0kgZmVlbCB0aGlzIHBheWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkg
UEhQICh0aGUgcGFja2V0IGFmdGVyIFBIUCBpcyBFdGhlcm5ldCArIElQdjQgcGF5bG9hZCwgb3Ig
RXRoZXJuZXQgKyBMYWJlbCBYICsgSVB2NCBwYXlsb2FkKSwgTGFiZWwgWCBpcyBlaXRoZXIgYSBu
b3JtYWwgTFNQIGxhYmVsIGluZGljYXRpbmcgYW55IHBheWxvYWQsIG9yIGEgTGFiZWwgYWR2ZXJ0
aXNlZCB0byBpbmRpY2F0aW5nIElQdjQgcGF5bG9hZC4NCg0KKDUpICAgICB0aGUgcGF5bG9hZCBh
ZnRlciBCSUVSIGhlYWRlciBpcyBPQU0gUGF5bG9hZCAoQklFUiBQcm90byA9IDUpDQoNCig2KSAg
ICAgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgSVB2NiBQYXlsb2FkIChCSUVSIFBy
b3RvID0gNikgLy9JIGZlZWwgdGhpcyBwYXlsb2FkIHR5cGUgY291bGQgYmUgc3VwcG9ydGVkIGJ5
IFBIUCAodGhlIHBhY2tldCBhZnRlciBQSFAgaXMgRXRoZXJuZXQgKyBJUHY2IHBheWxvYWQsIG9y
IEV0aGVybmV0ICsgTGFiZWwgWSArIElQdjYgcGF5bG9hZCksIExhYmVsIFggaXMgZWl0aGVyIGEg
bm9ybWFsIExTUCBsYWJlbCBpbmRpY2F0aW5nIGFueSBwYXlsb2FkLCBvciBhIExhYmVsIGFkdmVy
dGlzZWQgdG8gaW5kaWNhdGluZyBJUHY2IHBheWxvYWQuDQoNCig3KSAgICAgdGhlIHBheWxvYWQg
YWZ0ZXIgQklFUiBoZWFkZXIgaXMgVlhMQU4gUGF5bG9hZCAoQklFUiBQcm90byA9IFRCRCkgIC8v
VGhpcyBwYXlsb2FkIHR5cGUgY291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCBhcyB0aGlzIGRvYyBz
YXlzLiAoYSBsaXR0bGUgY29uZnVzaW9uLCB0aGUgcGFja2V0IGlzIEV0aGVybmV0ICsgPz8/KQ0K
WnpoMj4gR29vZCBxdWVzdGlvbi4gSW4gZHJhZnQtaWV0Zi1iaWVyLWV2cG4sIHRoZSBWWExBTiBo
ZWFkZXIgY29tZXMgcmlnaHQgYWZ0ZXIgdGhlIEJJRVIgaGVhZGVyIHcvbyB0aGUgSVAvVURQIGhl
YWRlci4gV2l0aCBCSUVSIFBIUCwgSXQgd291bGQgYmUg4oCcb3V0ZXIgaGVhZGVyIChFdGhlcm5l
dCBvciB0dW5uZWwpICsgVlhMQU4gaGVhZGVyICh3L28gdGhlIElQL1VEUCBwYXJ0KeKAnSBpZiB3
ZSBkb27igJl0IGRvIGFueXRoaW5nIHNwZWNpYWwuIFRoYXQgbWF5IG5vdCB3b3JrIGlmIHRoZSBv
dXRlciBoZWFkZXIgZG9lcyBub3QgaGF2ZSBhIHdheSB0byBpbmRpY2F0ZSB0aGUgcGF5bG9hZCBp
cyBWWExBTiBoZWFkZXIgdy9vIHRoZSBJUC9VRFAgcGFydC4NClp6aDI+IFRoZSByZWFzb24gdGhh
dCBkcmFmdC1pZXRmLWJpZXItZXZwbiBwdXQgdGhlIFZYTEFOIGhlYWRlciByaWdodCBhZnRlciBC
SUVSIGhlYWRlciB3L28gdGhlIElQL1VEUCBwYXJ0IGlzIHNvIHRoYXQgd2UgZG9u4oCZdCBoYXZl
IHRoZSBvdmVyaGVhZCBvZiB1bm5lY2Vzc2FyeSBJUC9VRFAgaGVhZGVyLCBwbHVzIHRoYXQgd2Ug
ZG9u4oCZdCBuZWVkIHRvIGFsbG9jYXRlIGEgbXVsdGljYXN0IGFkZHJlc3MgdG8gYmUgdXNlZCBp
biB0aGUgSVAgaGVhZGVyLiBQZXJoYXBzLCB3aGVuIFBIUCBpcyB1c2VkLCB3ZSBzaG91bGQgdXNl
IElQL1VEUCBoZWFkZXIgYWZ0ZXIgYWxsPyBJZiB3ZSBkbyB0aGF0LCBzaG91bGQgd2UgYWxsb2Nh
dGUgYW4gYWRkcmVzcyBmcm9tIHRoZSAyMjQuMC4wLjAvMjQgYmxvY2ssIGFuZCB3ZSB3b3VsZCBu
b3QgbmVlZCBSUEYgY2hlY2s/DQpYSlI6IEVpdGhlciB3b3JrcyBmb3IgbWUuDQpYSlI6IFVzZSBh
biBvdXRlciBJUCtVRFArVlhMQU4gZm9yIGlubmVyIEJVTSBwYWNrZXQgaXMgYSBjb21tb24gY2Fz
ZSB3aXRob3V0IEJJRVIgaGVhZGVyLCBhbmQgaXQgYWRkIHZhbHVlIG9mIGZsb29kaW5nLXJlZHVj
dGlvbiB3aXRoIEJJRVIgaGVhZGVyLiBUaGUgZ3JvdXAgYWRkcmVzcyBjYW4gYmUgYW55IG9uZSBj
b25maWd1cmVkLg0KWEpSOiBEaXNhYmxpbmcgUlBGIGlzIHN0aWxsIHVzZWZ1bCBpbiBjYXNlcyBs
aWtlIEJVTSB0cmFmZmljIG9yIHNpbmdsZS1ob21lZCBzb3VyY2UgZGVwbG95bWVudC4gSWYgZGlz
YWJsaW5nIFJQRiBpcyBjb25zaWRlcmVkIGluIFBIUCwgdGhlbiBJIHN1Z2dlc3QgdGhhdCBJUHY0
IHBheWxvYWQgYW5kIElQdjYgcGF5bG9hZCBjYW4gYWxzbyBiZSBtZW50aW9uZWQuDQoNClp6aDI+
IEplZmZyZXkNCg0KICAgVGhlIHByb2NlZHVyZXMgaW4gdGhpcyBzZWN0aW9uIGFwcGx5IG9ubHkg
aWYsIGJ5IG1lYW5zIG91dHNpZGUgdGhlDQogICBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBpdCBp
cyBrbm93biB0aGF0IHRoZSBwYXlsb2FkIGFmdGVyIEJJRVINCiAgIGhlYWRlciBpcyBvbmUgb2Yg
dGhlIGZvbGxvd2luZzogKE1QTFMgcGF5bG9hZCwgTlZPMyBwYXlsb2FkKQ0KDQpJIGFsc28gdGhp
bmsgdGhlIOKAmGJ5IG1lYW5zIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnTigJkg
bWFrZXMgaXQgZGlmZmljdWx0IHRvIHVzZSB0aGlzIFBIUCBtZXRob2QuDQpNYXliZSB0aGUgUDEg
cm91dGVyIChhcyBJIGFzc3VtZSBhYm92ZSkgbmVlZCB0byBqdWRnZSB0aGUgQklFUiBQcm90byB2
YWx1ZSB0byBkZWNpZGUgd2hldGhlciB0byBzYXRpc2Z5IHRoZSDigJxQSFAgcmVxdWVzdOKAnSBi
eSB0aGUgZG93bnN0cmVhbSBQRTMsIGFuZCBnZW5lcmF0ZSBhIHdhcm5pbmcgaWYgZmFpbGVkIHRv
IHNhdGlzZnkgdGhlIOKAnFBIUCByZXF1ZXN04oCdID8NCg0KVGhhbmtzDQpKaW5ncm9uZw0KDQpG
cm9tOiBKZWZmcmV5IChaaGFvaHVpKSBaaGFuZyBbbWFpbHRvOnp6aGFuZ0BqdW5pcGVyLm5ldF0N
ClNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDEwLCAyMDE5IDg6MjMgQU0NClRvOiBYaWVqaW5ncm9u
ZyA8eGllamluZ3JvbmdAaHVhd2VpLmNvbTxtYWlsdG86eGllamluZ3JvbmdAaHVhd2VpLmNvbT4+
OyBnanNoZXBAZ21haWwuY29tPG1haWx0bzpnanNoZXBAZ21haWwuY29tPjsgQklFUiBXRyA8Ymll
ckBpZXRmLm9yZzxtYWlsdG86YmllckBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSRTogW0JpZXJdIEJJ
RVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocA0KDQpIaSBKaW5ncm9uZywNCg0KUGxlYXNlIHNl
ZSB6emg+IGJlbG93Lg0KDQpGcm9tOiBCSUVSIDxiaWVyLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRv
OmJpZXItYm91bmNlc0BpZXRmLm9yZz4+IE9uIEJlaGFsZiBPZiBYaWVqaW5ncm9uZw0KU2VudDog
V2VkbmVzZGF5LCBPY3RvYmVyIDksIDIwMTkgNDowNCBBTQ0KVG86IGdqc2hlcEBnbWFpbC5jb208
bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20+OyBCSUVSIFdHIDxiaWVyQGlldGYub3JnPG1haWx0bzpi
aWVyQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRm
LWJpZXItcGhwDQoNCkkgdGhpbmsgdGhlIGlkZWEgb2YgUEhQIHRvIHN1cHBvcnQgQklFUi1pbmNh
cGFibGUgUEUgaXMga2luZCBvZiB1c2VmdWwuDQpUaGVyZSBhcmUgc29tZSBjb21tZW50cyBhcyBi
ZWxvdzoNCg0KMS4NCkZvciB0aGUgZm9sbG93aW5nIHRleHQsIGxldCBtZSBhc3N1bWUgdGhlIOKA
nHNlbnQgdG8gdGhlIGRvd25zdHJlYW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyIGRp
cmVjdGx5IG9yIG92ZXIgYW55IHR5cGUgb2YgdHVubmVs4oCdIGFzIOKAnHNlbnQgdG8gdGhlIGRv
d25zdHJlYW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVhZGVyIHRocm91Z2ggb25lLWhvcCB1
bmljYXN0IHR1bm5lbCBvciBtdWx0aS1ob3AgdW5pY2FzdCB0dW5uZWzigJ0uDQoNClp6aD4gTm90
IG5lY2Vzc2FyaWx5IOKAnG9uZS1ob3AgdHVubmVs4oCdLiBJdCBjb3VsZCBiZSB3L28gdXNpbmcg
dHVubmVsIGF0IGFsbCBpbiB0aGUgZGlyZWN0IGNvbm5lY3Rpb24gY2FzZS4NCg0KSG93IGlzIHRo
ZSDigJh1bmljYXN0IHR1bm5lbOKAmSBmb3VuZCBhbmQgdXNlZCBmb3IgdGhlIFBIUCA/IFRoaXMg
c2VlbXMgaW1wb3J0YW50IGZvciBkZXBsb3ltZW50IG9mIHRoaXMgUEhQIGRyYWZ0LCBhbmQgbmVl
ZCBzb21lIGNsYXJpZmljYXRpb24uDQpJZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQgZmluZGluZyB0
aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgYnkgYSBob3N0IHByZWZpeCAodXNlZCBhcyBCRlItcHJl
Zml4KSwgdGhhdCBzZWVtcyBmaW5lLiBGb3IgZXhhbXBsZSwgaW4gYSBMRFAgbmV0d29yaywgdGhp
cyBob3N0LXByZWZpeCBjYW4gYmUgdXNlZCBhcyBGRUMgdG8gZmluZCBhIExEUCBMU1AuIEFub3Ro
ZXIgZXhhbXBsZSwgSW4gYW4gU1ItTVBMUyBuZXR3b3JrLCB0aGlzIGhvc3QtcHJlZml4IGNhbiBi
ZSB1c2VkIHRvIGZpbmQgYW4gU1JHQiBMU1AuDQpJZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQgZmlu
ZGluZyB0aGUgIOKAmHVuaWNhc3QgdHVubmVs4oCZIGJ5IGEgbm9uLWhvc3QgcHJlZml4ICh1c2Vk
IGFzIEJGUi1wcmVmaXgpICwgdGhlcmUgbWF5IGJlIG1vcmUgaW5mb3JtYXRpb24gbmVlZCB0byBh
ZHZlcnRpc2UuDQogICBJZiB0aGUgZG93bnN0cmVhbSBuZWlnaGJvciBmb3IgYSBCSUVSIHByZWZp
eCBpcyB0aGUgb25lIGFkdmVydGlzaW5nDQogICB0aGUgcHJlZml4IHdpdGggYSBQSFAgc3ViLXN1
Yi1UTFYgb3Igd2l0aCBhbiBJbXBsaWNpdCBOdWxsIExhYmVsIGluDQogICB0aGUgTGFiZWwgZmll
bGQgaW4gaXRzIEJJRVIgTVBMUyBFbmNhcHN1bGF0aW9uIHN1Yi1zdWItVExWLCB0aGVuIHdoZW4N
CiAgIHRoZSBjb3JyZXNwb25kaW5nIEJJUlQgb3IgQklGVCBlbnRyeSBpcyBjcmVhdGVkL3VwZGF0
ZWQsIHRoZQ0KICAgZm9yd2FyZGluZyBiZWhhdmlvciBNVVNUIGJlIHRoYXQgdGhlIEJJRVIgaGVh
ZGVyIGlzIHJlbW92ZWQgYW5kIHRoZQ0KICAgcGF5bG9hZCBiZSBzZW50IHRvIHRoZSBkb3duc3Ry
ZWFtIHJvdXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRlciwNCiAgIGVpdGhlciBkaXJlY3RseSBv
ciBvdmVyIGFueSB0eXBlIG9mIHR1bm5lbC4NCg0KWnpoPiBQdXQgYXNpZGUgUEhQIGZvciBhIG1v
bWVudC4gTGV04oCZcyBzYXkgQkZSMSBuZWVkcyB0byBzZW5kIGEgQklFUiBwYWNrZXQgdG8gQkZS
MiwgYW5kIHRoZXJlIGlzIGEgbm9uLUJGUiBpbiB0aGUgbWlkZGxlLiBUaGUgQklFUiBhcmNoaXRl
Y3R1cmUgc3BlYyBzYXlzIHRoYXQgeW91IGp1c3QgdHVubmVsIHRoZSBCSUVSIHBhY2tldCB0byBC
RlIyLiBBbnkgdHVubmVsIHRoYXQgdGVybWluYXRlcyBhdCBCRlIyIHdpbGwgd29yayDigJMgdGhl
IHBheWxvYWQgdGhyb3VnaCB0aGF0IHR1bm5lbCBpcyB3aXRoIHRoZSBCSUVSIGhlYWRlci4NClp6
aD4gTm93IGNvbWVzIGJhY2sgdG8gUEhQLCBhbmQg4oCcQkZSMuKAnSBpcyByZXF1ZXN0aW5nIFBI
UC4gVGhlIHNhbWUgYXBwbGllcyDigJMgcGFja2V0IGlzIGVpdGhlciBzZW50IHcvbyB1c2luZyBh
IHR1bm5lbCAoaW4gZGlyZWN0IGNvbm5lY3QgY2FzZSkgb3IgdXNpbmcgYSB0dW5uZWwgKG9uZS1o
b3Agb3IgbXVsdGktaG9wKSwgYW5kIHcvbyB0aGUgQklFUiBoZWFkZXIuDQpaemg+IEluIG15IHZp
ZXcsIHRoaXMgZG9jdW1lbnQgZG9lcyBub3QgbmVlZCB0byB0YWxrIGFib3V0IGhvdyB0byBmaW5k
IHRoYXQgdHVubmVsLCBqdXN0IGxpa2UgaW4gdGhlIGFyY2hpdGVjdCBzcGVjLg0KDQoyLg0KVGhl
IGZvbGxvd2luZyB0ZXh0IGlzIGtpbmQgb2YgdW5jbGVhciB0byBtZS4NCuKAnGFzIGxvbmcgYXMg
dGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90IG5lZWQgdG8ga25vdyB0aGUgdHJhbnNtaXR0aW5nIEJG
SVLigJ0gIG1lYW5zIHRoYXQgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90IG5lZWQgdG8gZG8gUlBG
ID8NCg0KWnpoPiBJbnRlcmZhY2UgYmFzZWQgUlBGIGNhbiBzdGlsbCBiZSBkb25lLCBsaWtlIGlu
IE1WUE4vR1RNIGNhc2Ug4oCTIHRyYWZmaWMgbmVlZHMgdG8gYmUgY29taW5nIGZyb20gdGhlIOKA
nGNvcmXigJ0sIHdoaWNoIGNhbiBiZSBpbmRpY2F0ZWQgYnkgYSBWUE4gbGFiZWwgKHdoaWNoIGlz
IOKAnGRvd25zdHJlYW3igJ0gYWxsb2NhdGVkLCBhbmQgRENCIGxhYmVsIGlzIGNvbnNpZGVyZWQg
YXMg4oCcZG93bnN0cmVhbeKAnSBhbGxvY2F0ZWQpLg0KDQpCZXNpZGVzLCBiZWNhdXNlIHRoZSBl
ZGdlIHJvdXRlciB3b27igJl0IGhhdmUgdGhlIHdob2xlIEJJRVIgaGVhZGVyLCB0aGVyZSBtYXkg
YmUgc29tZSBvdGhlciBpbXBhY3RzLg0KVGhlcmUgaXMgbm8gT0FNIGZpZWxkLCBzbyB0aGUgZWRn
ZSByb3V0ZXIgbWF5IG5vdCBzdXBwb3J0IHRoZSBCSUVSIE9BTSA/DQoNClp6aD4gUmlnaHQuIEkg
d2lsbCBjbGFyaWZ5IHRoYXQuDQoNCkZvciB0aGUgbGFjayBvZiBQcm90byBmaWVsZCwgc2VlIHRo
ZSBmb2xsb3dpbmcgY29tbWVudCAzLg0KICAgV2hpbGUgdGhlIGFib3ZlIHRleHQgdXNlcyBNVlBO
L0VWUE4gYXMgZXhhbXBsZSwgQklFUiBQSFAgaXMNCiAgIGFwcGxpY2FibGUgdG8gYW55IHNjZW5h
cmlvIHdoZXJlIHRoZSBtdWx0aWNhc3QgZmxvdyBvdmVybGF5IGVkZ2UNCiAgIHJvdXRlciBkb2Vz
IG5vdCBzdXBwb3J0IEJJRVIsIGFzIGxvbmcgYXMgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90DQog
ICBuZWVkIHRvIGtub3cgdGhlIHRyYW5zbWl0dGluZyBCRklSLg0KDQozLg0KRm9yIHRoZSBmb2xs
b3dpbmcgdGV4dCwgSSB0aGluayB0aGUgZWRnZSByb3V0ZXIgbWF5IHN0aWxsIGJlIGFibGUgdG8g
c3VwcG9ydCBvdGhlciBwYXlsb2FkIHR5cGUgYnkgc29tZSBtZWFucywgZXNwZWNpYWxseSB0aGUg
SVB2NCBhbmQgSVB2NiBwYXlsb2FkIGZvciBNVlBOLg0KT25lIHdheSBJIGltYWdpbmUsIHRoZSBl
ZGdlIHJvdXRlciBjb3VsZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFggcGF5
bG9hZChzYXkgSVB2NCksIGFuZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVsIGZvciB0eXBlIFkg
cGF5bG9hZChzYXkgSVB2NikgdG9nZXRoZXIgd2l0aCB0aGUgQkZSLXByZWZpeCBhbmQgdGhlIFBI
UCBzdWItc3ViLVRMVi4NCg0KWnpoPiBBbmQgdGhhdCBpcyBleGFjdGx5IGNvdmVyZWQgYnkgZXhp
c3RpbmcgdGV4dCB0aGF0IHRoZSBwYXlsb2FkIGlzIE1QTFMgKGRvd25zdHJlYW0gbGFiZWwpIGFu
ZCBOVk8zIChnbG9iYWwgVk5JKSDigJMgT25jZSB5b3UgcHJlcGVuZCB0aGF0IE1QTFMgbGFiZWwg
dG8geW91ciB0eXBlIFgvWSBwYXlsb2FkIHRoZW4gdGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFk
ZXIgYmVjb21lcyBNUExTIG5vdCBYL1kgYW55bW9yZSDwn5iKDQoNCiAgIFRoZSBwcm9jZWR1cmVz
IGluIHRoaXMgc2VjdGlvbiBhcHBseSBvbmx5IGlmLCBieSBtZWFucyBvdXRzaWRlIHRoZQ0KICAg
c2NvcGUgb2YgdGhpcyBkb2N1bWVudCwgaXQgaXMga25vd24gdGhhdCB0aGUgcGF5bG9hZCBhZnRl
ciBCSUVSDQogICBoZWFkZXIgaXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6IChNUExTIHBheWxvYWQs
IE5WTzMgcGF5bG9hZCkNCg0KWnpoPiBUaGFua3MhDQpaemg+IEplZmZyZXkNCg0KVGhhbmtzDQpK
aW5ncm9uZw0KDQpGcm9tOiBCSUVSIFttYWlsdG86Ymllci1ib3VuY2VzQGlldGYub3JnXSBPbiBC
ZWhhbGYgT2YgR3JlZyBTaGVwaGVyZA0KU2VudDogU2F0dXJkYXksIFNlcHRlbWJlciAyMSwgMjAx
OSA1OjIyIEFNDQpUbzogQklFUiBXRyA8YmllckBpZXRmLm9yZzxtYWlsdG86YmllckBpZXRmLm9y
Zz4+DQpTdWJqZWN0OiBSZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocA0K
DQpXZSdyZSBsb25nIHBhc3QgQXVnIDEzdGggYW5kIG5vdCBvbmUgcmVzcG9uc2UuIFBMRUFTRSBy
ZWFkIGFuZCByZXNwb25kIG9yIHdlJ2xsIGp1c3QgbGV0IHRoaXMgZXhwaXJlLg0KDQpUaGFua3Ms
DQpHcmVnDQoNCk9uIFR1ZSwgSnVsIDMwLCAyMDE5IGF0IDExOjIzIEFNIEdyZWcgU2hlcGhlcmQg
PGdqc2hlcEBnbWFpbC5jb208bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20+PiB3cm90ZToNClBsZWFz
ZSByZWFkIGFuZCByZXNwb25kIHRvIHRoaXMgdGhyZWFkOg0KDQpodHRwczovL2RhdGF0cmFja2Vy
LmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWJpZXItcGhwLzxodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWJpZXItcGhw
L19fOyE4V29BNlJqQzgxYyFXQ0g1X1ZNY3EzWklFa2k3QmNmbXZfd2JPU2tBbUtHclM1UzhGVXlB
ZDVBTzV1VFIzbXVLcWVINDBXXzFLT0pEJD4NCg0KRU9UV1Q6IEF1ZyAxM3RoLg0KDQpUaGFua3Ms
DQpTaGVwDQooY2hhaXJzKQ0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9u
dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBhbm9zZS0x
OjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiU2Vnb2Ug
VUkgU3ltYm9sIjsNCglwYW5vc2UtMToyIDExIDUgMiA0IDIgNCAyIDIgMzt9DQovKiBTdHlsZSBE
ZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0K
CXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0
Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0
UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW46MGNtOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWluZGVudDoyMS4wcHQ7DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBk
aXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWls
U3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBv
cnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl
OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0
aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTc2NDE3ODk3MTsNCgltc28tbGlzdC10
eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTkwMTUwNDM4IC05NDg1Mjc4MzAg
Njc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2
OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC10ZXh0OiJcKCUx
XCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDoxOC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJ
bXNvLWxldmVsLXRleHQ6IiUyXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo0Mi4wcHQ7DQoJdGV4dC1p
bmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDo2My4wcHQ7DQoJdGV4dC1pbmRlbnQ6
LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Ojg0LjBwdDsNCgl0
ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoiJTVcKSI7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjEwNS4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZlbDYN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVm
dDoxMjYuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
CgltYXJnaW4tbGVmdDoxNDcuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6
bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZl
bC10ZXh0OiIlOFwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTY4LjBwdDsNCgl0ZXh0LWluZGVudDot
MjEuMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21h
bi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOnJpZ2h0Ow0KCW1hcmdpbi1sZWZ0OjE4OS4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBw
dDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs
ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBKZWZmcmV5LA0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5QbGVhc2Ugc2VlIGlubGluZSBiZWxvdyBtYXJr
ZWQgd2l0aCBYSlI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEplZmZyZXkgKFpoYW9odWkpIFpo
YW5nIFttYWlsdG86enpoYW5nQGp1bmlwZXIubmV0XQ0KPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRh
eSwgT2N0b2JlciAxMSwgMjAxOSAzOjI1IEFNPGJyPg0KPGI+VG86PC9iPiBYaWVqaW5ncm9uZyAm
bHQ7eGllamluZ3JvbmdAaHVhd2VpLmNvbSZndDs7IGdqc2hlcEBnbWFpbC5jb207IEJJRVIgV0cg
Jmx0O2JpZXJAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbQmllcl0gQklF
UiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj5IaSBKaW5ncm9uZyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBYaWVqaW5ncm9uZyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnhpZWppbmdyb25nQGh1YXdlaS5jb20iPnhpZWppbmdyb25nQGh1YXdl
aS5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBPY3RvYmVyIDEwLCAy
MDE5IDU6MTIgQU08YnI+DQo8Yj5Ubzo8L2I+IEplZmZyZXkgKFpoYW9odWkpIFpoYW5nICZsdDs8
YSBocmVmPSJtYWlsdG86enpoYW5nQGp1bmlwZXIubmV0Ij56emhhbmdAanVuaXBlci5uZXQ8L2E+
Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpnanNoZXBAZ21haWwuY29tIj5nanNoZXBAZ21haWwuY29t
PC9hPjsgQklFUiBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpZXJAaWV0Zi5vcmciPmJpZXJAaWV0
Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW0JpZXJdIEJJRVIgV0dMQzog
ZHJhZnQtaWV0Zi1iaWVyLXBocDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBKZWZmcmV5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFua3MgbXVj
aCBmb3IgdGhlIGNsYXJpZmljYXRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5P
bmUtaG9wIHVuaWNhc3QgdHVubmVsIGlzIG5vdCBuZWNlc3NhcnksIGFuZCBJIGFzc3VtZSBhIHBh
Y2tldCBtYXkgbG9vayBsaWtlIHRoaXM6IEV0aGVybmV0KHR5cGU9MHg4ODQ3KSAmIzQzOyBEQ0Ig
TGFiZWwgJiM0MzsgSVAgUGFja2V0Lg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoMiZndDsgUmlnaHQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BbmQgdGh1cyB0
aGUgUEhQIGRvbuKAmXQgbmVjZXNzYXJpbHkgZGV0YWlsIHRoZSDigJh1bmljYXN0IHR1bm5lbOKA
mSBmaW5kaW5nIHByb2NlZHVyZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZXkg
Ym90aCB3b3JrIGZvciBtZS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CdXQgSSBmYWlsZWQgdG8gdW5kZXJzdGFu
ZCB0aGUNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igJxJbnRlcmZhY2Ug
YmFzZWQgUlBGIGNhbiBzdGlsbCBiZSBkb25l4oCdLg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5MZXQgbWUgYXNzdW1lIE1WUE4gc2NlbmFyaW8sIEluZ3Jlc3MgUEUxIGFuZCBJbmdyZXNzIFBF
MiAmbmJzcDtjb25uZWN0IHRvIFAxLCBQMSBjb25uZWN0IHRvIFBFMyhyZXF1ZXN0aW5nIFBIUCks
IGhvdyBkb2VzIHRoZSBQRTMgZG8gdGhlIFJQRiBzbyB0aGF0IG11bHRpY2FzdA0KIGRhdGEgcGFj
a2V0IGZyb20gUEUxICh0aGUgaW5jb3JyZWN0IFVNSCkgJm5ic3A7Y291bGQgYmUgZHJvcHBlZCBv
bmUgUEUzPyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkFsbG9jYXRlIERDQiBsYWJl
bCBwZXIgVlBOIHBlciBJbmdyZXNzIFBFID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPlp6aDImZ3Q7IOKAnEludGVyZmFjZSBiYXNlZCBSUEbigJ0gb25seSByZXF1
aXJlcyBwZXItVlBOIGxhYmVsOyDigJxzZW5kZXIgYmFzZWQgUlBG4oCdICh0aGF0IEJHUC1NVlBO
IHJlcXVpcmVzIGZvciBzb21lIHNjZW5hcmlvcykgcmVxdWlyZXMgZWl0aGVyIHBlci1WUE4gcGVy
IEluZ3Jlc3MgUEUNCiBsYWJlbHMgKGxpa2UgdGhlIEluZ3Jlc3MgUmVwbGljYXRpb24gY2FzZSkg
b3IgcGVyLVZQTiBsYWJlbCBwbHVzIGEgUEUgRGlzdGluZ3Vpc2hlciBsYWJlbCAoanVzdCBsaWtl
IHdoZW4gd2UgbmVlZCB0byBpZGVudGlmeSB0aGUgc2VuZGluZyBQRSBpbiB0aGUgYmktZGlyZWN0
aW9uYWwgdHVubmVsIGNhc2UpLiBJbiBib3RoIGNhc2VzLCB0aGUgbGFiZWxzIGFyZSBmcm9tIERD
QiBhbmQgaXQgYm9pbHMgZG93biB0byDigJxkb3duc3RyZWFtIGFzc2lnbmVkDQogbGFiZWzigJ0g
Y2FzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+Rm9yIHRoZSBmb2xsb3dpbmcgdGV4dCwgSeKAmWQgbGlrZSB0byBj
aGVjayBvbmUtYnktb25lIHRoZSBwb3NzaWJsZSBCSUVSIFBheWxvYWQsIGFuZCBmZWVsIHRoYXQg
SVB2NCBwYXlsb2FkIGFuZCBJUHY2IHBheWxvYWQgY291bGQgYmUgc3VwcG9ydGVkIGJ5DQogUEhQ
IHRvby4gSSBkb27igJl0IGtub3cgd2h5IGl0IGlzIG5vdCBpbmNsdWRlZCBpbiB0aGlzIGRvYy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgyJmd0OyBUbyBhbGxv
dyBSUEYsIHdlIHdpbGwgbmVlZCBhIGxhYmVsIChzaW1pbGFyIHRvIFZQTiBjYXNlLCBqdXN0IHRo
YXQgdGhlIGxhYmVsIHdpbGwgcG9pbnQgdG8g4oCcdmlydHVhbCBpbnRlcmZhY2XigJ0gaW4gdGhl
IG1hc3Rlci9kZWZhdWx0IHJvdXRpbmcgaW5zdGFuY2UgZm9yDQogUlBGIHB1cnBvc2UpLiBUaGF0
IGJvaWxzIGRvd24gdG8g4oCcZG93bnN0cmVhbSBhc3NpZ25lZCBsYWJlbOKAnSBjYXNlIGFnYWlu
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPlp6aDImZ3Q7IFRoaXMgaXMgYXNzdW1pbmcgSVAgbXVsdGljYXN0
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Ymx1ZSI+WEpSOiBHb3QgaXQuIFRoaXMgaXMgd2hhdCBJ
IGFtIHRoaW5raW5nIGFib3V0LiBGb3IgSVB2NCBwYXlsb2FkIGFuZCBJUHY2IHBheWxvYWQsIGl0
IGNvdWxkIGJlIHN1cHBvcnRlZCBieSBQSFAgdG9vIGlmIGl0IGlzIGFsbG93ZWQgdG8gZGlzYWJs
ZSBSUEYuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yIj4NCjwh
W2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KDEpPHNwYW4gc3R5bGU9ImZvbnQ6
Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIERv
d25zdHJlYW0tYXNzaWduZWQtTVBMUyBQYXlsb2FkIChCSUVSIFByb3RvID0gMSkgLy9UaGlzIHBh
eWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIGFzIHRoaXMNCiBkb2Mgc2F5cy4g
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxl
PSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZl
bDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPigyKTxzcGFu
IHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj50aGUgcGF5bG9hZCBhZnRlciBCSUVS
IGhlYWRlciBpcyBVcHN0cmVhbS1hc3NpZ25lZC1NUExTIFBheWxvYWQgKEJJRVIgUHJvdG8gPSAy
KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2
ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4oMyk8c3Bh
biBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBheWxvYWQgYWZ0ZXIgQklF
UiBoZWFkZXIgaXMgRXRoZXJuZXQgUGF5bG9hZCAoQklFUiBQcm90byA9IDMpPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+DQo8
IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPig0KTxzcGFuIHN0eWxlPSJmb250
OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj50aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBJ
UHY0IFBheWxvYWQgKEJJRVIgUHJvdG8gPSA0KSZuYnNwOyAvL0kgZmVlbCB0aGlzIHBheWxvYWQg
dHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQICh0aGUgcGFja2V0IGFmdGVyDQogUEhQIGlz
IEV0aGVybmV0ICYjNDM7IElQdjQgcGF5bG9hZCwgb3IgRXRoZXJuZXQgJiM0MzsgTGFiZWwgWCAm
IzQzOyBJUHY0IHBheWxvYWQpLCBMYWJlbCBYIGlzIGVpdGhlciBhIG5vcm1hbCBMU1AgbGFiZWwg
aW5kaWNhdGluZyBhbnkgcGF5bG9hZCwgb3IgYSBMYWJlbCBhZHZlcnRpc2VkIHRvIGluZGljYXRp
bmcgSVB2NCBwYXlsb2FkLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBw
dDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlz
dDpJZ25vcmUiPig1KTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48
IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj50aGUg
cGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBPQU0gUGF5bG9hZCAoQklFUiBQcm90byA9IDUp
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxl
PSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZl
bDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPig2KTxzcGFu
IHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj50aGUgcGF5bG9hZCBhZnRlciBCSUVS
IGhlYWRlciBpcyBJUHY2IFBheWxvYWQgKEJJRVIgUHJvdG8gPSA2KSAvL0kgZmVlbCB0aGlzIHBh
eWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQICh0aGUgcGFja2V0IGFmdGVyIFBI
UA0KIGlzIEV0aGVybmV0ICYjNDM7IElQdjYgcGF5bG9hZCwgb3IgRXRoZXJuZXQgJiM0MzsgTGFi
ZWwgWSAmIzQzOyBJUHY2IHBheWxvYWQpLCBMYWJlbCBYIGlzIGVpdGhlciBhIG5vcm1hbCBMU1Ag
bGFiZWwgaW5kaWNhdGluZyBhbnkgcGF5bG9hZCwgb3IgYSBMYWJlbCBhZHZlcnRpc2VkIHRvIGlu
ZGljYXRpbmcgSVB2NiBwYXlsb2FkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0x
OC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNv
LWxpc3Q6SWdub3JlIj4oNyk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3Nw
YW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
dGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgVlhMQU4gUGF5bG9hZCAoQklFUiBQcm90
byA9IFRCRCkmbmJzcDsgLy9UaGlzIHBheWxvYWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkg
UEhQIGFzIHRoaXMgZG9jIHNheXMuIChhIGxpdHRsZQ0KIGNvbmZ1c2lvbiwgdGhlIHBhY2tldCBp
cyBFdGhlcm5ldCAmIzQzOyA/Pz8pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoMiZndDsgR29vZCBxdWVz
dGlvbi4gSW4gZHJhZnQtaWV0Zi1iaWVyLWV2cG4sIHRoZSBWWExBTiBoZWFkZXIgY29tZXMgcmln
aHQgYWZ0ZXIgdGhlIEJJRVIgaGVhZGVyIHcvbyB0aGUgSVAvVURQIGhlYWRlci4gV2l0aCBCSUVS
IFBIUCwgSXQgd291bGQgYmUg4oCcb3V0ZXIgaGVhZGVyDQogKEV0aGVybmV0IG9yIHR1bm5lbCkg
JiM0MzsgVlhMQU4gaGVhZGVyICh3L28gdGhlIElQL1VEUCBwYXJ0KeKAnSBpZiB3ZSBkb27igJl0
IGRvIGFueXRoaW5nIHNwZWNpYWwuIFRoYXQgbWF5IG5vdCB3b3JrIGlmIHRoZSBvdXRlciBoZWFk
ZXIgZG9lcyBub3QgaGF2ZSBhIHdheSB0byBpbmRpY2F0ZSB0aGUgcGF5bG9hZCBpcyBWWExBTiBo
ZWFkZXIgdy9vIHRoZSBJUC9VRFAgcGFydC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgyJmd0OyBUaGUg
cmVhc29uIHRoYXQgZHJhZnQtaWV0Zi1iaWVyLWV2cG4gcHV0IHRoZSBWWExBTiBoZWFkZXIgcmln
aHQgYWZ0ZXIgQklFUiBoZWFkZXIgdy9vIHRoZSBJUC9VRFAgcGFydCBpcyBzbyB0aGF0IHdlIGRv
buKAmXQgaGF2ZSB0aGUgb3ZlcmhlYWQgb2YgdW5uZWNlc3NhcnkNCiBJUC9VRFAgaGVhZGVyLCBw
bHVzIHRoYXQgd2UgZG9u4oCZdCBuZWVkIHRvIGFsbG9jYXRlIGEgbXVsdGljYXN0IGFkZHJlc3Mg
dG8gYmUgdXNlZCBpbiB0aGUgSVAgaGVhZGVyLiBQZXJoYXBzLCB3aGVuIFBIUCBpcyB1c2VkLCB3
ZSBzaG91bGQgdXNlIElQL1VEUCBoZWFkZXIgYWZ0ZXIgYWxsPyBJZiB3ZSBkbyB0aGF0LCBzaG91
bGQgd2UgYWxsb2NhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSAyMjQuMC4wLjAvMjQgYmxvY2ssIGFu
ZCB3ZSB3b3VsZCBub3QNCiBuZWVkIFJQRiBjaGVjaz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJs
dWUiPlhKUjogRWl0aGVyIHdvcmtzIGZvciBtZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsdWUi
PlhKUjogVXNlIGFuIG91dGVyIElQJiM0MztVRFAmIzQzO1ZYTEFOIGZvciBpbm5lciBCVU0gcGFj
a2V0IGlzIGEgY29tbW9uIGNhc2Ugd2l0aG91dCBCSUVSIGhlYWRlciwgYW5kIGl0IGFkZCB2YWx1
ZSBvZiBmbG9vZGluZy1yZWR1Y3Rpb24gd2l0aCBCSUVSIGhlYWRlci4gVGhlDQogZ3JvdXAgYWRk
cmVzcyBjYW4gYmUgYW55IG9uZSBjb25maWd1cmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Ymx1
ZSI+WEpSOiBEaXNhYmxpbmcgUlBGIGlzIHN0aWxsIHVzZWZ1bCBpbiBjYXNlcyBsaWtlIEJVTSB0
cmFmZmljIG9yIHNpbmdsZS1ob21lZCBzb3VyY2UgZGVwbG95bWVudC4gSWYgZGlzYWJsaW5nIFJQ
RiBpcyBjb25zaWRlcmVkIGluIFBIUCwgdGhlbiBJIHN1Z2dlc3QNCiB0aGF0IElQdjQgcGF5bG9h
ZCBhbmQgSVB2NiBwYXlsb2FkIGNhbiBhbHNvIGJlIG1lbnRpb25lZC4gPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgyJmd0OyBKZWZmcmV5PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgVGhlIHByb2NlZHVyZXMgaW4gdGhpcyBzZWN0aW9uIGFw
cGx5IG9ubHkgaWYsIGJ5IG1lYW5zIG91dHNpZGUgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgc2NvcGUgb2YgdGhpcyBkb2N1
bWVudCwgaXQgaXMga25vd24gdGhhdCB0aGUgcGF5bG9hZCBhZnRlciBCSUVSPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBoZWFkZXIgaXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6IChN
UExTIHBheWxvYWQsIE5WTzMgcGF5bG9hZCk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JIGFsc28gdGhpbmsgdGhlIOKAmGJ5IG1l
YW5zIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnTigJkgbWFrZXMgaXQgZGlmZmlj
dWx0IHRvIHVzZSB0aGlzIFBIUCBtZXRob2QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5NYXliZSB0aGUgUDEgcm91dGVyIChhcyBJIGFzc3VtZSBhYm92ZSkgbmVlZCB0byBqdWRnZSB0
aGUgQklFUiBQcm90byB2YWx1ZSB0byBkZWNpZGUgd2hldGhlciB0byBzYXRpc2Z5IHRoZSDigJxQ
SFAgcmVxdWVzdOKAnSBieSB0aGUgZG93bnN0cmVhbSBQRTMsDQogYW5kIGdlbmVyYXRlIGEgd2Fy
bmluZyBpZiBmYWlsZWQgdG8gc2F0aXNmeSB0aGUg4oCcUEhQIHJlcXVlc3TigJ0gPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj5UaGFua3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkppbmdyb25nPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiBKZWZmcmV5IChaaGFvaHVpKSBaaGFuZyBbPGEgaHJlZj0ibWFp
bHRvOnp6aGFuZ0BqdW5pcGVyLm5ldCI+bWFpbHRvOnp6aGFuZ0BqdW5pcGVyLm5ldDwvYT5dDQo8
YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE9jdG9iZXIgMTAsIDIwMTkgODoyMyBBTTxicj4N
CjxiPlRvOjwvYj4gWGllamluZ3JvbmcgJmx0OzxhIGhyZWY9Im1haWx0bzp4aWVqaW5ncm9uZ0Bo
dWF3ZWkuY29tIj54aWVqaW5ncm9uZ0BodWF3ZWkuY29tPC9hPiZndDs7DQo8YSBocmVmPSJtYWls
dG86Z2pzaGVwQGdtYWlsLmNvbSI+Z2pzaGVwQGdtYWlsLmNvbTwvYT47IEJJRVIgV0cgJmx0Ozxh
IGhyZWY9Im1haWx0bzpiaWVyQGlldGYub3JnIj5iaWVyQGlldGYub3JnPC9hPiZndDs8YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHA8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkhpIEppbmdyb25n
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlBsZWFzZSBzZWUgenpo
Jmd0OyBiZWxvdy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUx
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBCSUVSICZsdDs8YSBocmVmPSJtYWlsdG86Ymllci1ib3Vu
Y2VzQGlldGYub3JnIj5iaWVyLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0Ow0KPGI+T24gQmVoYWxm
IE9mIDwvYj5YaWVqaW5ncm9uZzxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE9jdG9iZXIg
OSwgMjAxOSA0OjA0IEFNPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86Z2pzaGVwQGdt
YWlsLmNvbSI+Z2pzaGVwQGdtYWlsLmNvbTwvYT47IEJJRVIgV0cgJmx0OzxhIGhyZWY9Im1haWx0
bzpiaWVyQGlldGYub3JnIj5iaWVyQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0Ojwv
Yj4gUmU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHA8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSB0aGluayB0
aGUgaWRlYSBvZiBQSFAgdG8gc3VwcG9ydCBCSUVSLWluY2FwYWJsZSBQRSBpcyBraW5kIG9mIHVz
ZWZ1bC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZXJlIGFyZSBzb21lIGNvbW1l
bnRzIGFzIGJlbG93OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4xLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+Rm9yIHRoZSBmb2xsb3dpbmcgdGV4dCwgbGV0IG1lIGFzc3VtZSB0aGUg4oCcc2VudCB0byB0
aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIgZGlyZWN0bHkgb3Ig
b3ZlciBhbnkgdHlwZSBvZiB0dW5uZWzigJ0gYXMg4oCcc2VudCB0bw0KIHRoZSBkb3duc3RyZWFt
IHJvdXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRlciB0aHJvdWdoIG9uZS1ob3AgdW5pY2FzdCB0
dW5uZWwgb3IgbXVsdGktaG9wIHVuaWNhc3QgdHVubmVs4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlp6aCZndDsgTm90IG5lY2Vzc2FyaWx5IOKAnG9uZS1ob3Ag
dHVubmVs4oCdLiBJdCBjb3VsZCBiZSB3L28gdXNpbmcgdHVubmVsIGF0IGFsbCBpbiB0aGUgZGly
ZWN0IGNvbm5lY3Rpb24gY2FzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkhvdyBpcyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgZm91bmQg
YW5kIHVzZWQgZm9yIHRoZSBQSFAgPyBUaGlzIHNlZW1zIGltcG9ydGFudCBmb3IgZGVwbG95bWVu
dCBvZiB0aGlzIFBIUCBkcmFmdCwgYW5kIG5lZWQgc29tZSBjbGFyaWZpY2F0aW9uLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRpbmcg
dGhlIOKAmHVuaWNhc3QgdHVubmVs4oCZIGJ5IGEgaG9zdCBwcmVmaXggKHVzZWQgYXMgQkZSLXBy
ZWZpeCksIHRoYXQgc2VlbXMgZmluZS4gRm9yIGV4YW1wbGUsIGluIGEgTERQIG5ldHdvcmssIHRo
aXMNCiBob3N0LXByZWZpeCBjYW4gYmUgdXNlZCBhcyBGRUMgdG8gZmluZCBhIExEUCBMU1AuIEFu
b3RoZXIgZXhhbXBsZSwgSW4gYW4gU1ItTVBMUyBuZXR3b3JrLCB0aGlzIGhvc3QtcHJlZml4IGNh
biBiZSB1c2VkIHRvIGZpbmQgYW4gU1JHQiBMU1AuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj5JZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQgZmluZGluZyB0aGUgJm5ic3A74oCYdW5pY2Fz
dCB0dW5uZWzigJkgYnkgYSBub24taG9zdCBwcmVmaXggKHVzZWQgYXMgQkZSLXByZWZpeCkgLCB0
aGVyZSBtYXkgYmUgbW9yZSBpbmZvcm1hdGlvbiBuZWVkIHRvIGFkdmVydGlzZS4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFj
ZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7SWYgdGhlIGRvd25zdHJlYW0gbmVpZ2hib3IgZm9yIGEgQklFUiBwcmVmaXggaXMgdGhlIG9u
ZSBhZHZlcnRpc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
bmF2eSI+Jm5ic3A7Jm5ic3A7IHRoZSBwcmVmaXggd2l0aCBhIFBIUCBzdWItc3ViLVRMViBvciB3
aXRoIGFuIEltcGxpY2l0IE51bGwgTGFiZWwgaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyB0aGUgTGFiZWwgZmllbGQgaW4gaXRz
IEJJRVIgTVBMUyBFbmNhcHN1bGF0aW9uIHN1Yi1zdWItVExWLCB0aGVuIHdoZW48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6
bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyB0aGUg
Y29ycmVzcG9uZGluZyBCSVJUIG9yIEJJRlQgZW50cnkgaXMgY3JlYXRlZC91cGRhdGVkLCB0aGU8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1h
dXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZu
YnNwOyBmb3J3YXJkaW5nIGJlaGF2aW9yIE1VU1QgYmUgdGhhdCB0aGUgQklFUiBoZWFkZXIgaXMg
cmVtb3ZlZCBhbmQgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpuYXZ5Ij4mbmJzcDsmbmJzcDsgcGF5bG9hZCBiZSBzZW50IHRvIHRoZSBkb3duc3RyZWFtIHJv
dXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRlciw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7
Jm5ic3A7IGVpdGhlciBkaXJlY3RseSBvciBvdmVyIGFueSB0eXBlIG9mIHR1bm5lbC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IFB1dCBhc2lkZSBQSFAg
Zm9yIGEgbW9tZW50LiBMZXTigJlzIHNheSBCRlIxIG5lZWRzIHRvIHNlbmQgYSBCSUVSIHBhY2tl
dCB0byBCRlIyLCBhbmQgdGhlcmUgaXMgYSBub24tQkZSIGluIHRoZSBtaWRkbGUuIFRoZSBCSUVS
IGFyY2hpdGVjdHVyZSBzcGVjIHNheXMgdGhhdA0KIHlvdSBqdXN0IHR1bm5lbCB0aGUgQklFUiBw
YWNrZXQgdG8gQkZSMi4gQW55IHR1bm5lbCB0aGF0IHRlcm1pbmF0ZXMgYXQgQkZSMiB3aWxsIHdv
cmsg4oCTIHRoZSBwYXlsb2FkIHRocm91Z2ggdGhhdCB0dW5uZWwgaXMgd2l0aCB0aGUgQklFUiBo
ZWFkZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBOb3cgY29tZXMgYmFjayB0byBQSFAsIGFu
ZCDigJxCRlIy4oCdIGlzIHJlcXVlc3RpbmcgUEhQLiBUaGUgc2FtZSBhcHBsaWVzIOKAkyBwYWNr
ZXQgaXMgZWl0aGVyIHNlbnQgdy9vIHVzaW5nIGEgdHVubmVsIChpbiBkaXJlY3QgY29ubmVjdCBj
YXNlKSBvciB1c2luZyBhIHR1bm5lbA0KIChvbmUtaG9wIG9yIG11bHRpLWhvcCksIGFuZCB3L28g
dGhlIEJJRVIgaGVhZGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlp6aCZndDsgSW4gbXkgdmlldywgdGhp
cyBkb2N1bWVudCBkb2VzIG5vdCBuZWVkIHRvIHRhbGsgYWJvdXQgaG93IHRvIGZpbmQgdGhhdCB0
dW5uZWwsIGp1c3QgbGlrZSBpbiB0aGUgYXJjaGl0ZWN0IHNwZWMuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjIuDQo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZSBmb2xsb3dpbmcgdGV4dCBpcyBraW5k
IG9mIHVuY2xlYXIgdG8gbWUuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPuKAnGFz
IGxvbmcgYXMgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90IG5lZWQgdG8ga25vdyB0aGUgdHJhbnNt
aXR0aW5nIEJGSVLigJ0mbmJzcDsgbWVhbnMgdGhhdCB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3Qg
bmVlZCB0byBkbyBSUEYgPw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+WnpoJmd0OyBJbnRlcmZhY2UgYmFzZWQgUlBGIGNhbiBzdGlsbCBiZSBkb25lLCBsaWtlIGlu
IE1WUE4vR1RNIGNhc2Ug4oCTIHRyYWZmaWMgbmVlZHMgdG8gYmUgY29taW5nIGZyb20gdGhlIOKA
nGNvcmXigJ0sIHdoaWNoIGNhbiBiZSBpbmRpY2F0ZWQgYnkgYSBWUE4gbGFiZWwgKHdoaWNoIGlz
DQog4oCcZG93bnN0cmVhbeKAnSBhbGxvY2F0ZWQsIGFuZCBEQ0IgbGFiZWwgaXMgY29uc2lkZXJl
ZCBhcyDigJxkb3duc3RyZWFt4oCdIGFsbG9jYXRlZCkuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CZXNpZGVzLCBiZWNhdXNlIHRoZSBlZGdl
IHJvdXRlciB3b27igJl0IGhhdmUgdGhlIHdob2xlIEJJRVIgaGVhZGVyLCB0aGVyZSBtYXkgYmUg
c29tZSBvdGhlciBpbXBhY3RzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGVy
ZSBpcyBubyBPQU0gZmllbGQsIHNvIHRoZSBlZGdlIHJvdXRlciBtYXkgbm90IHN1cHBvcnQgdGhl
IEJJRVIgT0FNID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlp6
aCZndDsgUmlnaHQuIEkgd2lsbCBjbGFyaWZ5IHRoYXQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Gb3IgdGhlIGxhY2sgb2YgUHJvdG8gZmll
bGQsIHNlZSB0aGUgZm9sbG93aW5nIGNvbW1lbnQgMy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBXaGlsZSB0aGUgYWJvdmUgdGV4
dCB1c2VzIE1WUE4vRVZQTiBhcyBleGFtcGxlLCBCSUVSIFBIUCBpczxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGFwcGxpY2FibGUg
dG8gYW55IHNjZW5hcmlvIHdoZXJlIHRoZSBtdWx0aWNhc3QgZmxvdyBvdmVybGF5IGVkZ2U8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRv
c3BhY2U6bm9uZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNw
OyByb3V0ZXIgZG9lcyBub3Qgc3VwcG9ydCBCSUVSLCBhcyBsb25nIGFzIHRoZSBlZGdlIHJvdXRl
ciBkb2VzIG5vdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgbmVlZCB0byBrbm93
IHRoZSB0cmFuc21pdHRpbmcgQkZJUi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4zLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5Gb3IgdGhlIGZvbGxvd2luZyB0ZXh0LCBJIHRoaW5rIHRoZSBlZGdlIHJvdXRlciBt
YXkgc3RpbGwgYmUgYWJsZSB0byBzdXBwb3J0IG90aGVyIHBheWxvYWQgdHlwZSBieSBzb21lIG1l
YW5zLCBlc3BlY2lhbGx5IHRoZSBJUHY0IGFuZCBJUHY2IHBheWxvYWQNCiBmb3IgTVZQTi48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPk9uZSB3YXkgSSBpbWFnaW5lLCB0aGUgZWRnZSBy
b3V0ZXIgY291bGQgYWR2ZXJ0aXNlIHNvbWUgTVBMUyBMYWJlbCBmb3IgdHlwZSBYIHBheWxvYWQo
c2F5IElQdjQpLCBhbmQgYWR2ZXJ0aXNlIHNvbWUgTVBMUyBMYWJlbCBmb3IgdHlwZSBZIHBheWxv
YWQoc2F5DQogSVB2NikgdG9nZXRoZXIgd2l0aCB0aGUgQkZSLXByZWZpeCBhbmQgdGhlIFBIUCBz
dWItc3ViLVRMVi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgm
Z3Q7IEFuZCB0aGF0IGlzIGV4YWN0bHkgY292ZXJlZCBieSBleGlzdGluZyB0ZXh0IHRoYXQgdGhl
IHBheWxvYWQgaXMgTVBMUyAoZG93bnN0cmVhbSBsYWJlbCkgYW5kIE5WTzMgKGdsb2JhbCBWTkkp
IOKAkyBPbmNlIHlvdSBwcmVwZW5kIHRoYXQgTVBMUyBsYWJlbCB0byB5b3VyDQogdHlwZSBYL1kg
cGF5bG9hZCB0aGVuIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGJlY29tZXMgTVBMUyBu
b3QgWC9ZIGFueW1vcmUNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1b3Q7LHNhbnMtc2Vy
aWYiPvCfmIo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpu
YXZ5Ij4mbmJzcDsmbmJzcDsgVGhlIHByb2NlZHVyZXMgaW4gdGhpcyBzZWN0aW9uIGFwcGx5IG9u
bHkgaWYsIGJ5IG1lYW5zIG91dHNpZGUgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgc2NvcGUgb2YgdGhpcyBkb2N1bWVudCwg
aXQgaXMga25vd24gdGhhdCB0aGUgcGF5bG9hZCBhZnRlciBCSUVSPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5h
dnkiPiZuYnNwOyZuYnNwOyBoZWFkZXIgaXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6IChNUExTIHBh
eWxvYWQsIE5WTzMgcGF5bG9hZCk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+WnpoJmd0OyBUaGFua3MhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBKZWZm
cmV5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5UaGFua3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkppbmdyb25nPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEJJRVIgWzxhIGhyZWY9Im1h
aWx0bzpiaWVyLWJvdW5jZXNAaWV0Zi5vcmciPm1haWx0bzpiaWVyLWJvdW5jZXNAaWV0Zi5vcmc8
L2E+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5HcmVnIFNoZXBoZXJkPGJyPg0KPGI+U2VudDo8L2I+
IFNhdHVyZGF5LCBTZXB0ZW1iZXIgMjEsIDIwMTkgNToyMiBBTTxicj4NCjxiPlRvOjwvYj4gQklF
UiBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpZXJAaWV0Zi5vcmciPmJpZXJAaWV0Zi5vcmc8L2E+
Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0
Zi1iaWVyLXBocDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPldlJ3JlIGxvbmcgcGFzdCBBdWcg
MTN0aCBhbmQgbm90IG9uZSByZXNwb25zZS4gUExFQVNFIHJlYWQgYW5kIHJlc3BvbmQgb3Igd2Un
bGwganVzdCBsZXQgdGhpcyBleHBpcmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5HcmVnPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBUdWUsIEp1bCAzMCwgMjAxOSBh
dCAxMToyMyBBTSBHcmVnIFNoZXBoZXJkICZsdDs8YSBocmVmPSJtYWlsdG86Z2pzaGVwQGdtYWls
LmNvbSI+Z2pzaGVwQGdtYWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5QbGVhc2UgcmVhZCBhbmQgcmVzcG9uZCB0byB0aGlzIHRocmVhZDo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UuY29t
L3YzL19faHR0cHM6L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWJpZXItcGhw
L19fOyE4V29BNlJqQzgxYyFXQ0g1X1ZNY3EzWklFa2k3QmNmbXZfd2JPU2tBbUtHclM1UzhGVXlB
ZDVBTzV1VFIzbXVLcWVINDBXXzFLT0pEJCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci1waHAvPC9hPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+RU9UV1Q6IEF1ZyAxM3RoLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5TaGVwPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPihjaGFpcnMpPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_16253F7987E4F346823E305D08F9115AAB9F1FD8nkgeml514mbxchi_--


From nobody Sat Oct 19 12:11:35 2019
Return-Path: <mankamis@cisco.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C57B120019; Sat, 19 Oct 2019 12:11:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.871
X-Spam-Level: 
X-Spam-Status: No, score=-11.871 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, LOCALPART_IN_SUBJECT=0.73, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=aDgct1NW; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=iAq9KySC
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 Mzn0WoDlqRPW; Sat, 19 Oct 2019 12:11:32 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2BD6B12000F; Sat, 19 Oct 2019 12:11:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=489; q=dns/txt; s=iport; t=1571512292; x=1572721892; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=hhdyUdlo1OfPGZv3s6U8qAAB0JmB1ulS5/IWdhWGZ9g=; b=aDgct1NWkGa44kYz0hjv1ZVnfZtdOcXRZRHa9vLPTjwffiV1KwUiTjNs skEyFTfZj4a0nCZX/Gd/tKuQ6X/7JvBmehkM5GsBD4ZJgUO8ORFuPelPT l5/XKY4u1rx60F1h6hlnRROfjPYkTaiRBrGDaZkSzx6pRsAe8DFxYibW9 Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3AH7raxhIeKtVqQjUzsdmcpTVXNCE6p7X5OBIU4Z?= =?us-ascii?q?M7irVIN76u5InmIFeBvKd2lFGcW4Ld5roEkOfQv636EU04qZea+DFnEtRXUg?= =?us-ascii?q?Mdz8AfngguGsmAXEjyKv3jai0hNM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AyNQCXX6td/5tdJa1lHgELHIFwC4F?= =?us-ascii?q?LUAWBQyAECyqHbQOKVoI3kASII4EugSQDVAkBAQEMAQEtAgEBhEAOgwEkNAk?= =?us-ascii?q?OAgMJAQEEAQEBAgEFBG2FLQELhU4WKAYBATcBEQE+QicEDieDAIJHAy4BpTA?= =?us-ascii?q?CgTiIYYIngn4BAQWCSYI7GIIXCYE2jA8YgUA/gTgME4ldgTSCLJVTmAgKgiS?= =?us-ascii?q?VJhuCKwGXIIY8h3mZRgIEAgQFAg4BAQWBUjmBWHAVZQGCQVAQFIFQg3OKU3S?= =?us-ascii?q?BKZBZAQE?=
X-IronPort-AV: E=Sophos;i="5.67,316,1566864000"; d="scan'208";a="561918107"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 19 Oct 2019 19:10:58 +0000
Received: from XCH-ALN-010.cisco.com (xch-aln-010.cisco.com [173.36.7.20]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id x9JJAwYL009767 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 19 Oct 2019 19:10:58 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-ALN-010.cisco.com (173.36.7.20) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sat, 19 Oct 2019 14:10:58 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sat, 19 Oct 2019 14:10:57 -0500
Received: from NAM04-SN1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sat, 19 Oct 2019 15:10:57 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z0ub7dXUBBsS6hQhDBX6wOTO8GjGwTO8DG3T77UeyK0R4GQSccBr+H6RqvFEObGBiyUduOlbvMAgB3GWgcPWMx42It27RRVJc4+Q2nrWBIqwBllwsr5tZ7Pxmc7fG+FFALqatMimGsWJ4uDDBWh/cy1CCRfOHrBl1pUH4R7rZy0Z4QwbrD29nSp4/1aafU+DBdRC/Tfz3LJKKmILHDgZnzMH6dwpeuWHioOUH/kIDYsCEOJSBQszj07U3gJoWsVenan8kdWcNtTVHEdKyJejzuJPbt+o+Rl4zSz0qZM7UsG4S3MY83/sGOksTDHnjF32f51u8VLVZ9kYqJGDLIM3kg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hhdyUdlo1OfPGZv3s6U8qAAB0JmB1ulS5/IWdhWGZ9g=; b=iEh8RhUjAhXbK5DeHBOHG7YNh9uWLrvLajsuZclXToLxmSJlPrgrFQAJnpbYa/VVVHp6tFBaWPaSfgO6o4tOoROEcHyueUuSztcINWpRV3JPA3NYbqQM5h6HUbpMgWoC/e/AoZTpJ1tg/vT/+aCKfZrbhZ2Mv84Z+V/bnsa1HsIGrbYvKn+R7JW+rlLwvUXqR27f8QdblyQDZy24jBzGIePgZOvRdanGAoqdDxCG90drsR04UTvRQBb0boQUDIma3lF4h0hubytIk7PcbCMM2aivbeS9RfmYIloVOKUcERJt4yiL08bDR1QsfV2RTKBdx3cHlZrKdSozSyZjcMAqcA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hhdyUdlo1OfPGZv3s6U8qAAB0JmB1ulS5/IWdhWGZ9g=; b=iAq9KySCS+4D/mPUSCObynwW4cSYBAGO6YgDykUxYXzhVpqPuclX36OJgKyP57WbMfH++kC4va6GRIDeAPVWa5/VX/jiA7DohVR4/3BBWmKRBZzWTdciFqbCdtWRy/biuoTI470xwj2f76lGFu4FhgTdKpziQX38jl7RonDrIUQ=
Received: from CY4PR11MB1446.namprd11.prod.outlook.com (10.172.69.11) by CY4PR11MB1416.namprd11.prod.outlook.com (10.173.16.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Sat, 19 Oct 2019 19:10:56 +0000
Received: from CY4PR11MB1446.namprd11.prod.outlook.com ([fe80::64f0:de84:a822:9fe6]) by CY4PR11MB1446.namprd11.prod.outlook.com ([fe80::64f0:de84:a822:9fe6%8]) with mapi id 15.20.2347.028; Sat, 19 Oct 2019 19:10:56 +0000
From: "Mankamana Mishra (mankamis)" <mankamis@cisco.com>
To: "draft-zhang-bier-source-protection@ietf.org" <draft-zhang-bier-source-protection@ietf.org>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: draft-zhang-bier-source-protection 
Thread-Index: AQHVhrDvHS2l94bjjUyzZR++4xcdIw==
Date: Sat, 19 Oct 2019 19:10:56 +0000
Message-ID: <93425EF9-97C5-4431-8DEF-15F3C6F797ED@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mankamis@cisco.com; 
x-originating-ip: [2001:420:c0c8:1005::1d7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4517c2d9-cef6-4d6f-b653-08d754c811ad
x-ms-traffictypediagnostic: CY4PR11MB1416:
x-microsoft-antispam-prvs: <CY4PR11MB1416FF3AA3CE1323DC9FCF45DF6F0@CY4PR11MB1416.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 01952C6E96
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(136003)(39860400002)(366004)(396003)(346002)(189003)(43544003)(199004)(4326008)(186003)(6506007)(6486002)(99286004)(5640700003)(81166006)(81156014)(8936002)(8676002)(25786009)(4744005)(4743002)(36756003)(102836004)(66574012)(86362001)(478600001)(2351001)(7736002)(2501003)(2906002)(33656002)(71190400001)(14454004)(6116002)(316002)(71200400001)(476003)(66446008)(64756008)(66556008)(66476007)(66946007)(2616005)(76116006)(6916009)(450100002)(6436002)(6512007)(46003)(91956017)(256004)(14444005)(305945005)(486006)(5660300002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR11MB1416; H:CY4PR11MB1446.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: t2WpyDkOiBtq/ubpzOr0YuhCT51hDiilU9n86nfd7C0/YTew3iw2QtX1yQobU9WDiRANdzIyKAKBLqJXFPetX4C3OeJbea0SE63BEyV+hAZ19AybNs1j0H/qJkXrDTKsRCHPSINLy+wi3lM/DVBLdreZL8X5fXJX0jvWDSOlVHEFfHiZ5gck8rsog1VSXhAAeeFW3k0/i5w/JCFDbuFevQ0fC1G9Vp7ivcPk7JCXFcNqwKBep4eAs3mRpIZjvPVgs4QV6fLPK/f3v62afeKg6bFBPbI39fuJI8dO6Mha8GgSDwy5EieWqYb8rPr46PO5c5xgGWnMqYch5NXwvLiKu9gx9INVsHElCiWw1buJvEdjSU+ou2mng9B5Tz4CFOS/ItMlvBdjta6M4m5NC9Yg/24EPn6ttEOPcbR22lrOAMc=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2108987608239D4CBFB733FE9DD9A934@namprd11.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4517c2d9-cef6-4d6f-b653-08d754c811ad
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2019 19:10:56.1344 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vr98yvcRk5BcH3qw+pGvPDJ/Mk0s2Fn/C1s8z9SksQqf+HFaX3WwM2sB+8LitT5yyzVaahKBXGYox7xHEWCcTg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1416
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xch-aln-010.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/kPUlMrWwpt_wIkr4068Gt3Urd-A>
Subject: [Bier] draft-zhang-bier-source-protection
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Oct 2019 19:11:34 -0000

Authors,=20
Wondering if we really need this procedure for source protection. I am assu=
ming you are considering the case where source ie behind LAN. It is correct=
, that join can land any where and possibly different set of Egress routers=
 would join different ingress router. But if there is any failure, will IGP=
 not take care of it ? If reachability to source changes, why does Egress r=
outer need to know this and try to join some other ingress router ?=20

Mankamana=


From nobody Mon Oct 21 02:30:48 2019
Return-Path: <zhang.zheng@zte.com.cn>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EDEC12008A; Mon, 21 Oct 2019 02:30:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level: 
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=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 rY8d2ysfkGyx; Mon, 21 Oct 2019 02:30:43 -0700 (PDT)
Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.217.80.70]) (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 F19541201DB; Mon, 21 Oct 2019 02:30:38 -0700 (PDT)
Received: from mse-fl2.zte.com.cn (unknown [10.30.14.239]) by Forcepoint Email with ESMTPS id B90DF6953667E86B9434; Mon, 21 Oct 2019 17:30:34 +0800 (CST)
Received: from njxapp03.zte.com.cn ([10.41.132.202]) by mse-fl2.zte.com.cn with SMTP id x9L9UF93076426; Mon, 21 Oct 2019 17:30:15 +0800 (GMT-8) (envelope-from zhang.zheng@zte.com.cn)
Received: from mapi (njxapp03[null]) by mapi (Zmail) with MAPI id mid203; Mon, 21 Oct 2019 17:30:14 +0800 (CST)
Date: Mon, 21 Oct 2019 17:30:14 +0800 (CST)
X-Zmail-TransId: 2afb5dad7aa664e33ae9
X-Mailer: Zmail v1.0
Message-ID: <201910211730144408211@zte.com.cn>
In-Reply-To: <93425EF9-97C5-4431-8DEF-15F3C6F797ED@cisco.com>
References: 93425EF9-97C5-4431-8DEF-15F3C6F797ED@cisco.com
Mime-Version: 1.0
From: <zhang.zheng@zte.com.cn>
To: <mankamis@cisco.com>
Cc: <draft-zhang-bier-source-protection@ietf.org>, <bier@ietf.org>
Content-Type: multipart/mixed; boundary="=====_001_next====="
X-MAIL: mse-fl2.zte.com.cn x9L9UF93076426
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/A9YNgUwNz_ITA9uS7qMQv7tQ3m8>
Subject: Re: [Bier] =?utf-8?q?draft-zhang-bier-source-protection?=
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Oct 2019 09:30:46 -0000

--=====_001_next=====
Content-Type: multipart/related;
	boundary="=====_002_next====="


--=====_002_next=====
Content-Type: multipart/alternative;
	boundary="=====_003_next====="


--=====_003_next=====
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: base64

SGkgTWFua2FtYW5hLA0KDQoNCg0KDQoNCg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KDQoN
Clllcy4gVGhlIHNvdXJjZSBjYW4gYmUgcHJvdGVjdGVkIGJ5IG11bHRpaG9taW5nIHRvIHR3byBC
RklScy4gVGhlIHNpdHVhdGlvbiBpcyBvbmUgb2YgdGhlIHByb3RlY3Rpb24gZGVwbG95bWVudC4g
DQoNCg0KSWYgb25lIG9mIHRoZSBsaW5rIGJldHdlZW4gQkZJUiBhbmQgc29tZSBCRkVScyBicm9r
ZXMsIElHUCBjb252ZXJnZW5jZSB3aWxsIGhlbHAgdGhlIHJlY292ZXJpbmcuIFRoZXJlIGlzIG5v
IG5lZWQgdG8gc3dpdGNoIHRvIHRoZSBvdGhlciBCRklSLg0KDQoNCkJ1dCBpZiB0aGUgY2hvb3Nl
ZCBCRklSIGlzIG5vdCBsb25nZXIgbGl2ZSwgQkZFUiB3aWxsIG5vdCBzd2l0Y2ggdG8gdGhlIG90
aGVyIEJGSVIgdW50aWwgdGhlIHRpbWVvdXQgb2YgQkZJUi4gVGhpcyBtYXkgYmUgYSBsb25nIGJy
ZWFraW5nLg0KDQoNClNvIHRoZSBkZWN0aW9uIGZ1bmN0aW9uIGNhbiBmYXN0ZW4gdGhlIHN3aXRj
aG92ZXIgcHJvY2VkdXJlLg0KDQoNCg0KDQoNCg0KQmVzdCByZWdhcmRzLA0KDQoNClNhbmR5DQoN
Cg0KDQoNCg0KDQoNCuWOn+Wni+mCruS7tg0KDQoNCg0K5Y+R5Lu25Lq677yaTWFua2FtYW5hTWlz
aHJhKG1hbmthbWlzKSA8bWFua2FtaXNAY2lzY28uY29tPg0K5pS25Lu25Lq677yaZHJhZnQtemhh
bmctYmllci1zb3VyY2UtcHJvdGVjdGlvbkBpZXRmLm9yZyA8ZHJhZnQtemhhbmctYmllci1zb3Vy
Y2UtcHJvdGVjdGlvbkBpZXRmLm9yZz47DQrmioTpgIHkurrvvJpiaWVyQGlldGYub3JnIDxiaWVy
QGlldGYub3JnPjsNCuaXpSDmnJ8g77yaMjAxOeW5tDEw5pyIMjDml6UgMDM6MTENCuS4uyDpopgg
77yaW0JpZXJdIGRyYWZ0LXpoYW5nLWJpZXItc291cmNlLXByb3RlY3Rpb24NCg0KDQoNCg0KQXV0
aG9ycywgDQpXb25kZXJpbmcgaWYgd2UgcmVhbGx5IG5lZWQgdGhpcyBwcm9jZWR1cmUgZm9yIHNv
dXJjZSBwcm90ZWN0aW9uLiBJIGFtIGFzc3VtaW5nIHlvdSBhcmUgY29uc2lkZXJpbmcgdGhlIGNh
c2Ugd2hlcmUgc291cmNlIGllIGJlaGluZCBMQU4uIEl0IGlzIGNvcnJlY3QsIHRoYXQgam9pbiBj
YW4gbGFuZCBhbnkgd2hlcmUgYW5kIHBvc3NpYmx5IGRpZmZlcmVudCBzZXQgb2YgRWdyZXNzIHJv
dXRlcnMgd291bGQgam9pbiBkaWZmZXJlbnQgaW5ncmVzcyByb3V0ZXIuIEJ1dCBpZiB0aGVyZSBp
cyBhbnkgZmFpbHVyZSwgd2lsbCBJR1Agbm90IHRha2UgY2FyZSBvZiBpdCA/IElmIHJlYWNoYWJp
bGl0eSB0byBzb3VyY2UgY2hhbmdlcywgd2h5IGRvZXMgRWdyZXNzIHJvdXRlciBuZWVkIHRvIGtu
b3cgdGhpcyBhbmQgdHJ5IHRvIGpvaW4gc29tZSBvdGhlciBpbmdyZXNzIHJvdXRlciA/IA0KDQpN
YW5rYW1hbmENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQpCSUVSIG1haWxpbmcgbGlzdA0KQklFUkBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9iaWVy


--=====_003_next=====
Content-Type: text/html ;
	charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iemNvbnRlbnRSb3ciPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZh
bWlseTphcmlhbDsiPkhpIE1hbmthbWFuYSw8L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2Zv
bnQtZmFtaWx5OmFyaWFsOyI+PGJyPjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1m
YW1pbHk6YXJpYWw7Ij5UaGFua3MgZm9yIHlvdXIgY29tbWVudHMuPC9wPjxwIHN0eWxlPSJmb250
LXNpemU6MTRweDtmb250LWZhbWlseTphcmlhbDsiPlllcy4gVGhlIHNvdXJjZSBjYW4gYmUgcHJv
dGVjdGVkIGJ5IG11bHRpaG9taW5nIHRvIHR3byBCRklScy4gVGhlIHNpdHVhdGlvbiBpcyBvbmUg
b2YgdGhlIHByb3RlY3Rpb24gZGVwbG95bWVudC4mbmJzcDs8L3A+PHAgc3R5bGU9ImZvbnQtc2l6
ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsOyI+SWYgb25lIG9mIHRoZSBsaW5rIGJldHdlZW4gQkZJ
UiBhbmQgc29tZSBCRkVScyBicm9rZXMsIElHUCBjb252ZXJnZW5jZSB3aWxsIGhlbHAgdGhlIHJl
Y292ZXJpbmcuIFRoZXJlIGlzIG5vIG5lZWQgdG8gc3dpdGNoIHRvIHRoZSBvdGhlciBCRklSLjwv
cD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWw7Ij5CdXQgaWYgdGhl
IGNob29zZWQgQkZJUiBpcyBub3QgbG9uZ2VyIGxpdmUsIEJGRVIgd2lsbCBub3Qgc3dpdGNoIHRv
IHRoZSBvdGhlciBCRklSIHVudGlsIHRoZSB0aW1lb3V0IG9mIEJGSVIuIFRoaXMgbWF5IGJlIGEg
bG9uZyBicmVha2luZy48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFy
aWFsOyI+U28gdGhlIGRlY3Rpb24gZnVuY3Rpb24gY2FuIGZhc3RlbiB0aGUgc3dpdGNob3ZlciBw
cm9jZWR1cmUuPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LWZhbWlseTphcmlhbDsi
Pjxicj48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsOyI+QmVz
dCByZWdhcmRzLDwvcD48cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWw7
Ij5TYW5keTwvcD48ZGl2IGNsYXNzPSJ6TWFpbFNpZ24iPjwvZGl2PjxkaXYgY2xhc3M9InpNYWls
RnJvbSI+PC9kaXY+PGRpdj48ZGl2IGNsYXNzPSJ6aGlzdG9yeVJvdyIgc3R5bGU9ImRpc3BsYXk6
YmxvY2siPjxkaXYgY2xhc3M9InpoaXN0b3J5RGVzIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdo
dDogMjhweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGJhY2tncm91bmQtY29sb3I6ICNFMEU1RTk7IGNv
bG9yOiAjMTM4OEZGOyB0ZXh0LWFsaWduOiBjZW50ZXI7IiBsYW5ndWFnZS1kYXRhPSJIaXN0b3J5
T3JnVHh0Ij7ljp/lp4vpgq7ku7Y8L2Rpdj48ZGl2IGlkPSJ6d3JpdGVIaXN0b3J5Q29udGFpbmVy
Ij48ZGl2IGNsYXNzPSJjb250cm9sLWdyb3VwIHpoaXN0b3J5UGFuZWwiPjxkaXYgY2xhc3M9Inpo
aXN0b3J5SGVhZGVyIiBzdHlsZT0icGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVG
NkY4OyI+PGRpdj48c3Ryb25nIGxhbmd1YWdlLWRhdGE9Ikhpc3RvcnlTZW5kZXJUeHQiPuWPkeS7
tuS6uu+8mjwvc3Ryb25nPjxzcGFuIGNsYXNzPSJ6cmVhZFVzZXJOYW1lIj5NYW5rYW1hbmFNaXNo
cmEobWFua2FtaXMpICZsdDttYW5rYW1pc0BjaXNjby5jb20mZ3Q7PC9zcGFuPjwvZGl2PjxkaXY+
PHN0cm9uZyBsYW5ndWFnZS1kYXRhPSJIaXN0b3J5VE9UeHQiPuaUtuS7tuS6uu+8mjwvc3Ryb25n
PjxzcGFuIGNsYXNzPSJ6cmVhZFVzZXJOYW1lIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyI+ZHJh
ZnQtemhhbmctYmllci1zb3VyY2UtcHJvdGVjdGlvbkBpZXRmLm9yZyAmbHQ7ZHJhZnQtemhhbmct
Ymllci1zb3VyY2UtcHJvdGVjdGlvbkBpZXRmLm9yZyZndDs7PC9zcGFuPjwvZGl2PjxkaXY+PHN0
cm9uZyBsYW5ndWFnZS1kYXRhPSJIaXN0b3J5Q0NUeHQiPuaKhOmAgeS6uu+8mjwvc3Ryb25nPjxz
cGFuIGNsYXNzPSJ6cmVhZFVzZXJOYW1lIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyI+YmllckBp
ZXRmLm9yZyAmbHQ7YmllckBpZXRmLm9yZyZndDs7PC9zcGFuPjwvZGl2PjxkaXY+PHN0cm9uZyBs
YW5ndWFnZS1kYXRhPSJIaXN0b3J5RGF0ZVR4dCI+5pelIOacnyDvvJo8L3N0cm9uZz48c3BhbiBj
bGFzcz0iIj4yMDE55bm0MTDmnIgyMOaXpSAwMzoxMTwvc3Bhbj48L2Rpdj48ZGl2PjxzdHJvbmcg
bGFuZ3VhZ2UtZGF0YT0iSGlzdG9yeVN1YmplY3RUeHQiPuS4uyDpopgg77yaPC9zdHJvbmc+PHNw
YW4gY2xhc3M9InpyZWFkVGl0bGUiPjxzdHJvbmc+W0JpZXJdIGRyYWZ0LXpoYW5nLWJpZXItc291
cmNlLXByb3RlY3Rpb248L3N0cm9uZz48L3NwYW4+PC9kaXY+PC9kaXY+PGRpdiB6bWFpbGJ1c2lu
ZXNzPSJidXNpbmVzc0V4dGVybmFsIj48L2Rpdj48ZGl2IGNsYXNzPSJ6aGlzdG9yeUNvbnRlbnQi
PjxkaXY+QXV0aG9ycywmbmJzcDs8YnI+V29uZGVyaW5nJm5ic3A7aWYmbmJzcDt3ZSZuYnNwO3Jl
YWxseSZuYnNwO25lZWQmbmJzcDt0aGlzJm5ic3A7cHJvY2VkdXJlJm5ic3A7Zm9yJm5ic3A7c291
cmNlJm5ic3A7cHJvdGVjdGlvbi4mbmJzcDtJJm5ic3A7YW0mbmJzcDthc3N1bWluZyZuYnNwO3lv
dSZuYnNwO2FyZSZuYnNwO2NvbnNpZGVyaW5nJm5ic3A7dGhlJm5ic3A7Y2FzZSZuYnNwO3doZXJl
Jm5ic3A7c291cmNlJm5ic3A7aWUmbmJzcDtiZWhpbmQmbmJzcDtMQU4uJm5ic3A7SXQmbmJzcDtp
cyZuYnNwO2NvcnJlY3QsJm5ic3A7dGhhdCZuYnNwO2pvaW4mbmJzcDtjYW4mbmJzcDtsYW5kJm5i
c3A7YW55Jm5ic3A7d2hlcmUmbmJzcDthbmQmbmJzcDtwb3NzaWJseSZuYnNwO2RpZmZlcmVudCZu
YnNwO3NldCZuYnNwO29mJm5ic3A7RWdyZXNzJm5ic3A7cm91dGVycyZuYnNwO3dvdWxkJm5ic3A7
am9pbiZuYnNwO2RpZmZlcmVudCZuYnNwO2luZ3Jlc3MmbmJzcDtyb3V0ZXIuJm5ic3A7QnV0Jm5i
c3A7aWYmbmJzcDt0aGVyZSZuYnNwO2lzJm5ic3A7YW55Jm5ic3A7ZmFpbHVyZSwmbmJzcDt3aWxs
Jm5ic3A7SUdQJm5ic3A7bm90Jm5ic3A7dGFrZSZuYnNwO2NhcmUmbmJzcDtvZiZuYnNwO2l0Jm5i
c3A7PyZuYnNwO0lmJm5ic3A7cmVhY2hhYmlsaXR5Jm5ic3A7dG8mbmJzcDtzb3VyY2UmbmJzcDtj
aGFuZ2VzLCZuYnNwO3doeSZuYnNwO2RvZXMmbmJzcDtFZ3Jlc3MmbmJzcDtyb3V0ZXImbmJzcDtu
ZWVkJm5ic3A7dG8mbmJzcDtrbm93Jm5ic3A7dGhpcyZuYnNwO2FuZCZuYnNwO3RyeSZuYnNwO3Rv
Jm5ic3A7am9pbiZuYnNwO3NvbWUmbmJzcDtvdGhlciZuYnNwO2luZ3Jlc3MmbmJzcDtyb3V0ZXIm
bmJzcDs/Jm5ic3A7PGJyPjxicj5NYW5rYW1hbmE8YnI+X19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX188YnI+QklFUiZuYnNwO21haWxpbmcmbmJzcDtsaXN0PGJy
PkJJRVJAaWV0Zi5vcmc8YnI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9i
aWVyPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHA+PGJyPjwvcD48L2Rpdj4=

--=====_003_next=====--

--=====_002_next=====--

--=====_001_next=====--


From nobody Tue Oct 22 18:19:14 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A81CF120219; Tue, 22 Oct 2019 18:19:07 -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>
Cc: bier@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.107.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: bier@ietf.org
Message-ID: <157179354764.24810.15480693951900290838@ietfa.amsl.com>
Date: Tue, 22 Oct 2019 18:19:07 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/g5iNH7Xaw-_ngoOXtpP-j2oXTC8>
Subject: [Bier] I-D Action: draft-ietf-bier-pim-signaling-07.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Oct 2019 01:19:08 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Bit Indexed Explicit Replication WG of the IETF.

        Title           : PIM Signaling Through BIER Core
        Authors         : Hooman Bidgoli
                          Jayant Kotalwar
                          Fengman Xu
                          Mankamana Mishra
                          Zhaohui Zhang
                          Andrew Dolganow
	Filename        : draft-ietf-bier-pim-signaling-07.txt
	Pages           : 14
	Date            : 2019-10-22

Abstract:
   Bit Index Explicit Replication (BIER) is an architecture that
   provides multicast forwarding through a "BIER domain" without
   requiring intermediate routers to maintain multicast related per-flow
   state.  Neither does BIER require an explicit tree-building protocol
   for its operation.  A multicast data packet enters a BIER domain at a
   "Bit-Forwarding Ingress Router" (BFIR), and leaves the BIER domain at
   one or more "Bit-Forwarding Egress Routers" (BFERs).  The BFIR router
   adds a BIER header to the packet.  Such header contains a bit-string
   in which each bit represents exactly one BFER to forward the packet
   to.  The set of BFERs to which the multicast packet needs to be
   forwarded is expressed by the according set of bits switched on in
   BIER packet header.

   This document describes the procedure needed for PIM Joins and Prunes
   to be signaled through a BIER core. Allowing PIM routers to run
   traditional PIM multicast services through a BIER core.



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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-bier-pim-signaling-07
https://datatracker.ietf.org/doc/html/draft-ietf-bier-pim-signaling-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-bier-pim-signaling-07


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 Wed Oct 23 07:16:50 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 44EBD12082B; Wed, 23 Oct 2019 07:16:38 -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>
Cc: bier@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.107.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: bier@ietf.org
Message-ID: <157184019820.19993.3017247051462703781@ietfa.amsl.com>
Date: Wed, 23 Oct 2019 07:16:38 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/BYO626RbKEiy6zrBFHnL-545OZs>
Subject: [Bier] I-D Action: draft-ietf-bier-te-arch-04.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Oct 2019 14:16:39 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Bit Indexed Explicit Replication WG of the IETF.

        Title           : Traffic Engineering for Bit Index Explicit Replication (BIER-TE)
        Authors         : Toerless Eckert
                          Gregory Cauchie
                          Michael Menth
	Filename        : draft-ietf-bier-te-arch-04.txt
	Pages           : 40
	Date            : 2019-10-23

Abstract:
   This memo introduces per-packet stateless strict and loose path
   engineered replication and forwarding for Bit Index Explicit
   Replication packets ([RFC8279]).  This is called BIER-TE.

   BIER-TE leverages the BIER architecture ([RFC8279]) and extends it
   with a new semantic for bits in the bitstring.  BIER-TE can leverage
   BIER forwarding engines with little or no changes.

   In BIER, the BitPositions (BP) of the packets bitstring indicate BIER
   Forwarding Egress Routers (BFER), and hop-by-hop forwarding uses a
   Routing Underlay such as an IGP.

   In BIER-TE, BitPositions indicate adjacencies.  The BIFT of each BFR
   are only populated with BPs that are adjacent to the BFR in the BIER-
   TE topology.  The BIER-TE topology can consist of layer 2 or remote
   (route) adjacencies.  The BFR then replicates and forwards BIER
   packets to those adjacencies.  This results in the aforementioned
   strict and loose path forwarding.

   BIER-TE can co-exist with BIER forwarding in the same domain, for
   example by using separate sub-domains.  In the absence of routed
   adjacencies, BIER-TE does not require a BIER routing underlay, and
   can then be operated without requiring an IGP routing protocol.

   BIER-TE operates without explicit in-network tree-building and
   carries the multicast distribution tree in the packet header.  It can
   therefore be a good fit to support multicast path steering in Segment
   Routing (SR) networks.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-bier-te-arch/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-bier-te-arch-04
https://datatracker.ietf.org/doc/html/draft-ietf-bier-te-arch-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-bier-te-arch-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 Wed Oct 23 07:32:04 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF4531200E6 for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 07:32:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.684
X-Spam-Level: 
X-Spam-Status: No, score=-1.684 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FAKE_REPLY_C=1.486, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iyUX_V-BDqrm for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 07:31:59 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4297C120825 for <bier@ietf.org>; Wed, 23 Oct 2019 07:31:58 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 2EAF5548029; Wed, 23 Oct 2019 16:31:52 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id 27B21440015; Wed, 23 Oct 2019 16:31:52 +0200 (CEST)
Date: Wed, 23 Oct 2019 16:31:52 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Dirk Trossen <Dirk.Trossen@InterDigital.com>
Cc: "bier@ietf.org" <bier@ietf.org>
Message-ID: <20191023143152.GA22509@faui48f.informatik.uni-erlangen.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <MN2PR10MB3695A13F3BE53D98511E58A2F3A20@MN2PR10MB3695.namprd10.prod.outlook.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/mKmmSqdqGZNhzrkjJpNWSVJosfk>
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-03
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Oct 2019 14:32:02 -0000

Dirk: Thanks so much for your review. Comments inline.

Fixes from your review have been included in the -04 version of the document.

http://tools.ietf.org//rfcdiff?url1=http://tools.ietf.org/id/draft-ietf-bier-te-arch-03.txt&url2=http://tools.ietf.org/id/draft-ietf-bier-te-arch-04.txt

Cheers
    Toerless

On Thu, Aug 29, 2019 at 10:13:04AM +0000, Dirk Trossen wrote:
> All,
> 
> As volunteered during the recent Montreal WG meeting, I've reviewed the BIER-TE draft with the following comments with the notation "pXpYlZ" to be read as "page X paragraph Y line Z" (not counting section headings as a paragraph) for easier reference in the nitpick comments below (i.e., for small corrections):
> 
>   1.  Overall, the draft is very comprehensive in description and well structured as well as detailed in the various aspects of its descriptions. Generally, I am very supportive to seeing this draft progress and I'm very curious on seeing/hearing/reading about realizations.

Thanks!

>   2.  Content comments:
>      *   The draft well motivates the use of BPs indicating forwarding adjacencies rather than BFERs for the purpose of traffic engineering with comparisons to the BIER model of forwarding in the various parts of the draft. As a possible 'external' reference, it might be useful to refer to work on path-based forwarding in SDN environments that is based on the same motivation and has similarities at the solution detail level (albeit simpler in many ways since not connected to BIER). The introduction could possibly have such link to "M. J. Reed, M. Al-Naday, N. Thomos, D. Trossen, G. Petropoulos, S. Spirou, Stateless multicast switching in software defined networks, ICC 2016, Kuala Lumpur, Maylaysia, 2016"

Sure. Let me know if you are not fine with the following paragraph added into section 1 (introduction) to reference the ICC document and i think similar work in the context of ROLL by Carsten:

<t>Note that related work <xref target="ICC"/>, <xref target="I-D.ietf-roll-ccast"/>
uses bloom filters to represent  leaves or edges of the intended delivery tree.  Bloom filters
can support larger trees with fewer adressing bits, but they introduce the heuristic risk of
false positives and can not reset bits in the bitstring during forwarding to avoid loops.
For these reasons, BIER-TE does not use bloom filters, but explicit bitstrings like BIER.</t>

>      *   In Section 2, there is a reference to four 'layers' but I personally find the notion of a 'BIER-TE Controller Host' as a separate layer confusing, firstly starting with the mapping of a single 'host' entity to a 'layer' but also since even the text itself outlines the 'BIER-TE Controller Host' and its connections to the BF(I/E)Rs as the 'control plane' of BIER-TE. So I wonder if 'BIER-TE control plane' would be a more adequate name?

Right. Changed Section 2 title and text from layer to components, also added
"BIER-TE control plane" below "BIER-TE controller host", text e.g.:

<t>End to end BIER-TE operations consists of four mayor
components: The "Multicast Flow Overlay", the "BIER-TE control plane"
consisting of the "BIER-TE Controller Host" and its signaling
channels to the BFR, the "Routing Underlay" and the "BIER-TE forwarding layer".
The Bier-TE Controller Host is the new architectural component in
BIER-TE compared to BIER.</t>

>      *   Section 2.2.3 talks about per-multicast flow and its state in the BFIR. It might be worthwhile to link this sub-section to the 'HTTP multicast overlay' draft (https://tools.ietf.org/html/draft-ietf-bier-multicast-http-response-01) where said state would be maintained in the SH. Main point here is that multicast state, in my view, can (and maybe should?) be maintained by the multicast flow overlay.

Fixed text to 2.2.3:

<t>The BIER-TE controller host interacts with the multicast flow overlay
to determine what multicast flow needs to be sent by a BFIR
to which set of BFER.
....
<t>See <xref target="I-D.ietf-bier-multicast-http-response"/> for a solution
describing this interaction.</t>

Hope this is sufficient. 

>      *   In Section 2.3, i.e., p11p2s6, the sentence talks about
>  "the BFR resets all BitPositions in the BitString of the packet to which it can create a copy".
> From my understanding, the BitPositions to all forwarding adjacencies to which a copy is created are reset, while I would think that the sentence above might be understood as simply resetting all BitPositions if a copy is being created.
> So maybe changing this into
> "the BFR resets all those BitPositions in the BitString of the packet of all those forwarding adjacencies to which it can create a copy"
> would avoid such confusion.

Thanks, but your sentence also looks somewhat confusing (at least to me).

Changed to:

Before sending any copy, the
BFR resets all BP in the BitString of the packet for which the
BFR has one or more adjacencies in the BIFT, except when the adjacency
indicates "DoNotReset" (DNR, see <xref target="forward-connected"/>)

(added mentioning of DNR, it was an oversight that it was not in here).

>      *   In Section 3.4, Figure 5 shows a BIER-TE Forwarding Example. While this makes sense to me, given the flow of the document, it nevertheless duplicates similar figures in Section 1, specifically Figure 1 and 2. Either we leave this and simply have those two places of explanation, following the flow of description, or possibly simply refer in Section 3.4 back to Figures 1 and 2 in Section 1 in order to streamline the draft.

Right. I have added the following text tos tart of 3.4 now:

<t>[RFC Editor: remove this section.]</t>

<t>THIS SECTION TO BE REMOVED IN RFC BECAUSE IT WAS SUPERCEEDED BY SECTION 1.1 EXAMPLE - UNLESS REVIEWERS CHIME IN AND EXPRESS DESIR
E TO KEEP THIS ADDITIONAL EXAMPLE SECTION.</t>

>      *   In Section 7.2, i.e., p29p4l2, there is a statement on bit efficiency ("...easily be as low as 20% or as high as 80%"). I would really like to see a reference to evidence to this since I'm very interested in the numbers but it's always good to link them to something, particularly when being so specific.

I am not aware of a good published formal analysis of the number of edges vs. leaves in a topology. The 20/80% just came from extrapolating simple cases such as a tree-like topology for the 20% (number of edges is log(n), where n is the number leaves), vs. DataCenter topologies with high-number of ECMP path options (hence also ECMP adjacencies to more effectively manage those).

So, i changed the wording to be more vague *sigh*:

<t>The total number of bits to describe the topology vs. the BFER in a BIFT:SI can 
range widely based on the size of the topology and the amount of alternative paths
in it. The higher the percentage, the higher the likelihood, that those topology 
bits are not just BIER-TE overhead without additional benefit, but instead that they
will allow to express desirable traffic-engineering path alternatives.</t>

>      *   Section 8 compares SR and BIER-TE, which I like seeing in the draft. I would argue that the possibility for creating opportunistic multicast relations (through a simple binary OR of unicast relations) is a significant advantage over SR. Here, a possible link to the 'HTTP multicast overlay' draft (see link above) might be useful, which makes use of this capability.

Added at end of section:

<t>Both BIER and BIER-TE allow BFIR to "opportunistically" copy packets to a set
of desired BFER on a packet-by-packet basis. In BIER, this is done by  or'ing
the BP for the desired BFER. In BIER-TE this can be done by or'ing for each 
desired BFER a bitstring using the "independent branches" approach described in
<xref target="bfr-id"/> and therefore also indicating the engineered path towards
each desired BFER. This is the approach that <xref target="I-D.ietf-roll-ccast"/>
relies on.</t>

>   3.  Nitpicks:
>      *   P4p1l1: "adjacencies" change to "adjacencies"
>      *   P5p1l2: "6 BFR..." to "6 BFRs..." (with my working assumptions that an acronym is singular)
>      *   P5p1l2: "All BFR..." change to "All BFRs..."
>      *   P6p1l4: "...BFR1 to to send..." change to "...BFR1 to send..."
>      *   P6p3l3: "...in the prior casse." change to "...in the prior case."
>      *   P7p3l1: "...consists of the BIFT of all the the" change to "...consists of the BIFT of all the"
>      *   P9p3l1: "During 'bring-up..." change to "During set-up..." or "During initial configuration..."
>      *   P13p2l4: "The can be used" change to "They can be used"
>      *   P13p6l1: "...to the BIER BIFT and are are" change to "...to the BIER BIFT and are"
>      *   P17p2l6: "This Basic BIER-TE requirements make..." change to "These basic BIER-TE requirements make..."
>      *   P21p1l3: "example is not mean as a likely setup" change to "example is not meant as a likely setup"
>      *   P29p1l1: "which lead to" change to "which leads to"
>      *   P30p6l1: "For non-leaf BFER, ..." change to "For a non-leaf BFER, ...."
>      *   P30p7l1: "As explained earlier in the document, leaf BFER do..." change to "As explained earlier in the document, leaf BFERs do..."

Thank you so much.

> I hope this is useful.

Very much so.

Cheers
    Toerless

> Best,
> 
> Dirk


From nobody Wed Oct 23 07:32:47 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 996AB120130 for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 07:32:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.464
X-Spam-Level: 
X-Spam-Status: No, score=-2.464 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FAKE_REPLY_C=1.486, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vNkL5v7qLJxX for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 07:32:43 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7941F1200E6 for <bier@ietf.org>; Wed, 23 Oct 2019 07:32:43 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 9C21D548029; Wed, 23 Oct 2019 16:32:38 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id 99119440015; Wed, 23 Oct 2019 16:32:38 +0200 (CEST)
Date: Wed, 23 Oct 2019 16:32:38 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: zhang.zheng@zte.com.cn
Cc: bier@ietf.org
Message-ID: <20191023143238.GB22509@faui48f.informatik.uni-erlangen.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <201804121520243382476@zte.com.cn>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/5t0fYs8cQImN_XqOmlAgIV2AiI8>
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-00
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Oct 2019 14:32:46 -0000

Sandy,

I am a bit puzzled, rechecking the mailing list, i thought i had
replied to your review, but seemingly only partial. Mea maxima culpa.
Replies to your review inline, fixes in -04. Diff here.

http://tools.ietf.org//rfcdiff?url1=http://tools.ietf.org/id/draft-ietf-bier-te-arch-03.txt&url2=http://tools.ietf.org/id/draft-ietf-bier-te-arch-04.txt

Thanks a lot!

Cheers
    Toerless

P.S.: The TE yang model draft is in my queue, but blocked by first getting this doc into IESG, so i am sure to know what the yang model would need to cover.

On Thu, Apr 12, 2018 at 03:20:24PM +0800, zhang.zheng@zte.com.cn wrote:
> Hi authors,
> 
> There are some small nits in several example parts, IMO it's better to revise them though these nits may not lead to misunderstanding.

> 1)In section 3.4,
> a, "pXX indicate ......  For example,
>    p9 is the adjacency towards BFR9 on the LAN connecting to BFER2."
> ---There isn't BFR9 in the figure, it should be BFR5.

Ack.

> b, "BFIR2 forwards based on that BitString......
>    Only p13 is in BitString which has an adjacency towards BFR3.  BFIR2 resets p2 in BitString and sends a copy towards BFR2."
> ---It should be:
> ---Only p2  is in BitString which has an adjacency towards BFR3. BFIR2 resets p2 in BitString and sends a copy towards BFR3."
> 
> 
> 2), In the second paragraph of section 3.5,
> "When a packet is received, ......, but not BIER-T
>    itself.  It is expected ......."
> ---It is "BIER-TE".

Paragraph was changed/removed in later version already.

> 3) In the pseudocode of section 6,
> 
> "for (Index = 0; Index++ ; Index <= BitStringLength)
>      if(BIFT[Index] != <empty>)
>          MyBitsOfInterest != 2<<(Index-1)"
> 
> ---My understanding is MyBitsOfInterest is the collection of the non-zero bps in a BIFT array. The corresponding bit in MyBitsOfInterest should be set to 1 when BIFT[Index]'s value is non-zero. If my understanding is right, it seems like the pseudocode should be:
> 
> 
> "for (Index = 0; Index++ ; Index < BitStringLength)
>     if(BIFT[Index] != <empty>)
>         MyBitsOfInterest |= 1<<(Index);"
>
> And this modification is also suitable for the ForwardBierTePacket pseudocode example in section 6.

Yepp, correct, but i did remove the text in question in -01 because i wanted to simplify the forwarding code, and these mybitsofinteret where purely performance optimizations.

> 4) In the first paragraph of section 7.5.1,
> 
> "Consider a network setup with a bitstring length of 256 for a network
>    topology ......  The network has 6 areas,
>    each with ca. 180 BFR, connecting via a core with some larger (core)
>    BFR.  To address all BFER with BIER, 4 SI are required."
> 
> ---It seems like 4 SIs for 256 BitStringLength are not enough to hold 180*6=1080 BFERs. To modify simply, 170 BFR is suitable.

Thanks, fixed.

> 5) In the pseudocode of section 6,
> 
> The "interface" mentioned in ForwardBierTePacket pseudocode seems the same as "adjacency". Should it be modified uniformly?

I think this is fine without changes. Bits have some adjacency/ies associated with them.
forward_connected is one such adjacency. An adjacency may have parameters.
interface,neighbor,DNR are the parameters of the adjacency.

Let me know if there is still anything confusing to you in this terminology, or
if something like hat sentence should be put into the text as additional clarification.

> BTW: In section 4.7, I am not understanding well about the usage of seed. Are these seeds' value in BFR1/2/3's BIFT entry same? 
>
> Could you please add more detail about how to use it?

So, i changed the text to talk about seed1 and seed2 to make it clearer, that in the
picture all three BFR use the same seed1 and that the problem i solved by using
seed1 and seed2. 

I also preceeded the explanation with text stating that the document does not
standardize an ECMP algorithm, but giving an example algorithm to better
understand the explanations.

   forward(packet, ECMP(adj(0), adj(1),... adj(N-1), seed)):
         i = (packet(bier-header-entropy) XOR seed) % N
	 forward packet to adj(i)

Let me know if the enhanced text is sufficient.

Thank you so much

Toerless

> Thanks,
> 
> Sandy


From nobody Wed Oct 23 07:34:09 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09C9A120130 for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 07:34:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.95
X-Spam-Level: 
X-Spam-Status: No, score=-3.95 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2TGLmBdneGbP for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 07:34:05 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84B641200E6 for <bier@ietf.org>; Wed, 23 Oct 2019 07:34:05 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id A405B548026 for <bier@ietf.org>; Wed, 23 Oct 2019 16:34:01 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id A2B27440015; Wed, 23 Oct 2019 16:34:01 +0200 (CEST)
Date: Wed, 23 Oct 2019 16:34:01 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: bier@ietf.org
Message-ID: <20191023143401.GA40585@faui48f.informatik.uni-erlangen.de>
References: <157184019820.19993.3017247051462703781@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <157184019820.19993.3017247051462703781@ietfa.amsl.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/Q56TG356oBIJ1nPz05QCm7m8MY0>
Subject: Re: [Bier] I-D Action: draft-ietf-bier-te-arch-04.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Oct 2019 14:34:08 -0000

Just posted -04 of subject draft including feedback for reviews by Dirk and (delayed, mea culpa) Sandy.

More reviews gratiously welcome!

Diff is here:

http://tools.ietf.org//rfcdiff?url1=http://tools.ietf.org/id/draft-ietf-bier-te-arch-03.txt&url2=http://tools.ietf.org/id/draft-ietf-bier-te-arch-04.txt

To summarize the  non-syntactic changes:

-> Intro adds paragraph refering to related work using bloom filters and why this BIER-TE does not use them.
-> Changed "Layers" to "Components in architecture (2.) Defined "BIER-TE control plane" to be inclusive of BIER-TE controller host.
-> Reference to bier-multicast-http-response as example for 2.2.3 BIER-TE per-flow state management.
-> Added note about DNR to forwarding layer text (2.3)
-> Suggest to remove section 3.4 (example) - since -03, better?! example in 1.1 should be sufficient
-> Expand explanations of ECMP in 4.7: State that this doc does not specify a standard, but gives an example. Then refined the explanatory text to use two seeds (seed1, seed2) to show how the seed overcomes the polarization.

Cheers
    Toerless

On Wed, Oct 23, 2019 at 07:16:38AM -0700, internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Bit Indexed Explicit Replication WG of the IETF.
> 
>         Title           : Traffic Engineering for Bit Index Explicit Replication (BIER-TE)
>         Authors         : Toerless Eckert
>                           Gregory Cauchie
>                           Michael Menth
> 	Filename        : draft-ietf-bier-te-arch-04.txt
> 	Pages           : 40
> 	Date            : 2019-10-23
> 
> Abstract:
>    This memo introduces per-packet stateless strict and loose path
>    engineered replication and forwarding for Bit Index Explicit
>    Replication packets ([RFC8279]).  This is called BIER-TE.
> 
>    BIER-TE leverages the BIER architecture ([RFC8279]) and extends it
>    with a new semantic for bits in the bitstring.  BIER-TE can leverage
>    BIER forwarding engines with little or no changes.
> 
>    In BIER, the BitPositions (BP) of the packets bitstring indicate BIER
>    Forwarding Egress Routers (BFER), and hop-by-hop forwarding uses a
>    Routing Underlay such as an IGP.
> 
>    In BIER-TE, BitPositions indicate adjacencies.  The BIFT of each BFR
>    are only populated with BPs that are adjacent to the BFR in the BIER-
>    TE topology.  The BIER-TE topology can consist of layer 2 or remote
>    (route) adjacencies.  The BFR then replicates and forwards BIER
>    packets to those adjacencies.  This results in the aforementioned
>    strict and loose path forwarding.
> 
>    BIER-TE can co-exist with BIER forwarding in the same domain, for
>    example by using separate sub-domains.  In the absence of routed
>    adjacencies, BIER-TE does not require a BIER routing underlay, and
>    can then be operated without requiring an IGP routing protocol.
> 
>    BIER-TE operates without explicit in-network tree-building and
>    carries the multicast distribution tree in the packet header.  It can
>    therefore be a good fit to support multicast path steering in Segment
>    Routing (SR) networks.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-bier-te-arch/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-bier-te-arch-04
> https://datatracker.ietf.org/doc/html/draft-ietf-bier-te-arch-04
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-bier-te-arch-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/
> 
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier


From nobody Wed Oct 23 08:10:27 2019
Return-Path: <Dirk.Trossen@InterDigital.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E259C120A1F for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 08:10:24 -0700 (PDT)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=interdigital.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d6Gz9r-VY3L4 for <bier@ietfa.amsl.com>; Wed, 23 Oct 2019 08:10:21 -0700 (PDT)
Received: from NAM05-BY2-obe.outbound.protection.outlook.com (mail-eopbgr710136.outbound.protection.outlook.com [40.107.71.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B2926120A21 for <bier@ietf.org>; Wed, 23 Oct 2019 08:10:18 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HoSP0hRUIZ/8CrbohAVwWABNh/AJO2ynDjBNmrtCr9eo0cbNQ+gMlYUc7ipr24T6kncuutRdcMdEdfNLdqQKARwQ4Q4Ay8TsUL9aff6U8NmiVvihP5JZgDAFfg8W3bl1rgSRaLxWstNBUjSZVIm0VlTAE3LI3QYR5/32nq2f9XiUq81kbivn3YxltsuAkvvppeEAzAstMD/H0fmkZMpnIxMSv4D4KrWXasIzQFzNPw4runndhYZ1R5SA1urZ+d0x9/qtOyh1T0Wm4L5mt3CcISkNJ87GQ5OeiHldt2mYcXPm+XY0F7BPcvcfK+M/i3UFoxeG6GlbNTYIks54j7uldA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dT1ULrJ+KFhxT7B0i14KNlBAVmWEAQrfoNuMgEO18fc=; b=hS62BgsTXRWMMmtmyGwwkicWHE9+CdX8QrFHWQa2oeun1sX1XDhAS3C/xh6dvzLaRJMkcpjcVGNsxG1BDnRpjMb/WaSQts7lVuzRf3RxfZwOvZJ77noYMR24UbRrPue2jjncAGQ0WQNWbqnG5Bi9GA+DzUb2aPdrCDCqKCh46DR627bS14TdS3EPo0VWaOkt9nNbE8/qxCpIVXwaUULU8F7pdW8AhNIj2H4w9Cr7XkitQMHzuYJ7pMga+/P0H7/mytbLSh38AiBNc05A4wjSZKQHm6uUzGQ8apIsq4vHmz5L0OWapGT4jhEi7/fXFBotIJM+1qfYLZPKFx7wHw+Orw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=interdigital.com; dmarc=pass action=none header.from=interdigital.com; dkim=pass header.d=interdigital.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interdigital.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dT1ULrJ+KFhxT7B0i14KNlBAVmWEAQrfoNuMgEO18fc=; b=BKBUBQYJDIOauS2ITEGirVSlnqNyK30t+5wUMqhr2GQcN2BZb2Kw2XzW0dZosrvEPFh33fwIdt1irGYZRITQZEzSXg8P29LWKtwbIiUiPZF1YZX0MiKmgEDcA558hO77r1io5ZtPxhk2V1Zn2JB9nqGb8TUGFOnPfhpEk0/6dFo=
Received: from MN2PR10MB3695.namprd10.prod.outlook.com (20.179.85.138) by MN2PR10MB4365.namprd10.prod.outlook.com (10.255.125.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.24; Wed, 23 Oct 2019 15:10:17 +0000
Received: from MN2PR10MB3695.namprd10.prod.outlook.com ([fe80::74de:a599:6d99:fed4]) by MN2PR10MB3695.namprd10.prod.outlook.com ([fe80::74de:a599:6d99:fed4%3]) with mapi id 15.20.2347.030; Wed, 23 Oct 2019 15:10:17 +0000
From: Dirk Trossen <Dirk.Trossen@InterDigital.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [Bier] Comments on draft-ietf-bier-te-arch-03
Thread-Index: AdVeTH5rBw0nsyD9SSmupa7fHmtW+wrYh4QAAAEVYNA=
Date: Wed, 23 Oct 2019 15:10:16 +0000
Message-ID: <MN2PR10MB3695ACD1FD232D6B90E910CBF36B0@MN2PR10MB3695.namprd10.prod.outlook.com>
References: <MN2PR10MB3695A13F3BE53D98511E58A2F3A20@MN2PR10MB3695.namprd10.prod.outlook.com> <20191023143152.GA22509@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191023143152.GA22509@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Dirk.Trossen@InterDigital.com; 
x-originating-ip: [2a01:4b00:84c4:f200:85ed:ded6:87ee:a627]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fcdf164c-72d6-4342-499e-08d757cb1cf1
x-ms-traffictypediagnostic: MN2PR10MB4365:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <MN2PR10MB43654F85DCEAC36168E2A8F0F36B0@MN2PR10MB4365.namprd10.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 019919A9E4
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(136003)(396003)(366004)(39850400004)(346002)(376002)(54094003)(51914003)(13464003)(189003)(199004)(102836004)(486006)(229853002)(6306002)(9686003)(53546011)(7736002)(186003)(6246003)(7696005)(55016002)(74316002)(6506007)(6116002)(316002)(305945005)(76176011)(71190400001)(6436002)(11346002)(476003)(446003)(4326008)(2906002)(256004)(14444005)(46003)(99286004)(71200400001)(52536014)(66446008)(64756008)(66556008)(66476007)(76116006)(66946007)(81156014)(478600001)(81166006)(8676002)(5660300002)(8936002)(966005)(30864003)(6916009)(14454004)(25786009)(86362001)(33656002)(85282002); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR10MB4365; H:MN2PR10MB3695.namprd10.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: InterDigital.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: urDszz2eDuCvuPXJGxsw71tSDWKa6SdfIAx6kF/YrfxXpQRdRXbeyavP9WfEsZlVfKyD128p/K194VwAow/E+v8ryBZ+sP9ReSJDf+DLLGlxYLI9MxFsEw22Prkbo6qbjCl2RsSQeXIzqc3n7Yxj0IykYlGSbVQdAKiKFPGr9shv0gs+6935hm1l+Mcl9j3vizjmv0uPi/AoN2cdMBoFrgxBGmZKR4JpkIAShKTCEE8Hv51OyVijBoJxCrm9HBIBFyXfwiR6UD+k+3Hvsr8buPrmuBJbkF8C+btia9jscPeCC0F0HmpkAYgS/n36Ue4WNPlwbGL59+ITseKOelYpb3A9PFIaGIVmrAbn09e1bxfu1aWW8kJdB5mRCceR9mbEvoUjIo43tXpDPFb8u1JJlTbDMIQJv+LMfYzyH9523blaO0yhxHbNXskiruc0HfnYptULepkVbUlg9fHi1KZxCb0psMiIFU1rC+Xt3DKqODE=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: interdigital.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fcdf164c-72d6-4342-499e-08d757cb1cf1
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Oct 2019 15:10:16.9928 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e351b779-f6d5-4e50-8568-80e922d180ae
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Y/AN1qE7INRJak/ZApdyJ85K8j1GNq/Q0h4YDP3QO6e3l1GGRQ0Azre07Dob4lq7lHGbAxNwj213/9H3nMquBdDHWSiwkAQL2ShgUCZmhzk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4365
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/5jXR4mfSYGt0way9zit3TSS3Gg8>
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-03
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Oct 2019 15:10:25 -0000

VG9lcmxlc3MsDQoNCkdyZWF0IHRoYXQgdGhlIHJldmlldyB3YXMgdXNlZnVsIGFuZCB0aGFua3Mg
Zm9yIHRoZSB1cGRhdGVzLiBTZWUgbW9yZSBpbmxpbmUuDQoNCkJlc3QsDQoNCkRpcmsNCg0KLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFRvZXJsZXNzIEVja2VydCA8dHRlQGNzLmZh
dS5kZT4gDQpTZW50OiAyMyBPY3RvYmVyIDIwMTkgMTU6MzINClRvOiBEaXJrIFRyb3NzZW4gPERp
cmsuVHJvc3NlbkBJbnRlckRpZ2l0YWwuY29tPg0KQ2M6IGJpZXJAaWV0Zi5vcmcNClN1YmplY3Q6
IFJlOiBbQmllcl0gQ29tbWVudHMgb24gZHJhZnQtaWV0Zi1iaWVyLXRlLWFyY2gtMDMNCg0KRGly
azogVGhhbmtzIHNvIG11Y2ggZm9yIHlvdXIgcmV2aWV3LiBDb21tZW50cyBpbmxpbmUuDQoNCkZp
eGVzIGZyb20geW91ciByZXZpZXcgaGF2ZSBiZWVuIGluY2x1ZGVkIGluIHRoZSAtMDQgdmVyc2lv
biBvZiB0aGUgZG9jdW1lbnQuDQoNCmh0dHA6Ly9zZWN1cmUtd2ViLmNpc2NvLmNvbS8xSmpNZVJ1
Y19WMDNBby1TQkVYUmlkWmktWWFtdGJrMk9BT2pIY0dpY3c0T29BMVVfOXFSWUF0YTN6UW1INkZ1
R2UycmtPeUJiTHpDbDdGaVUyeF9zNkx5eWZGSUVjcGhDbFRXYUV5QldTTzEwcWdIOEZKVjZuVi02
d3R2a0pfWUl4YUlPSnF3Y3R4SGRMNkxMeHRmbTdNOXJ6UHpXQ3VxaDN1Tno5QmxDY0ZsVXo2Ul9I
eE1fQk5wS3lneGlzaHpGOUxTVFBLTzF6X3hVMlROWnQyeXhKQ2ZLejdjTnpwMnMxb0FrQ29qOGlp
WUJkU1M0b2E2ME1IMGp4MGNUa0w5ZmJuVjctX2UtbjBsZXRpbmFOb0poZzVaY3R4ZWVBbHJYQlpS
MzF2bWpUaFdRMVM0QkJ4OWlhUldtSVJZWGNXWkx2cERFTXlIeDI3U3dlSDBzSlpYUkdrcFRjTjVN
M2dCWXlSSURCeUdWblFONkVhbmsyUUJVMXpfbGlFbUhJMThRSkN1TE1wclFmaVpiVGlfckxHN21i
cmVDRTRsbnRQX1NfLXBtdlRBUXRTMkdlMUY1anFiNDFhTVV6UzVpM0ljeUJFLVNRNms0S2pEWjlU
UGhtWUFjZ0lqc2lpOXhTUy1fZjZBWlh5bXA4RHcvaHR0cCUzQSUyRiUyRnRvb2xzLmlldGYub3Jn
JTJGJTJGcmZjZGlmZiUzRnVybDElM0RodHRwJTNBJTJGJTJGdG9vbHMuaWV0Zi5vcmclMkZpZCUy
RmRyYWZ0LWlldGYtYmllci10ZS1hcmNoLTAzLnR4dCUyNnVybDIlM0RodHRwJTNBJTJGJTJGdG9v
bHMuaWV0Zi5vcmclMkZpZCUyRmRyYWZ0LWlldGYtYmllci10ZS1hcmNoLTA0LnR4dA0KDQpDaGVl
cnMNCiAgICBUb2VybGVzcw0KDQpPbiBUaHUsIEF1ZyAyOSwgMjAxOSBhdCAxMDoxMzowNEFNICsw
MDAwLCBEaXJrIFRyb3NzZW4gd3JvdGU6DQo+IEFsbCwNCj4gDQo+IEFzIHZvbHVudGVlcmVkIGR1
cmluZyB0aGUgcmVjZW50IE1vbnRyZWFsIFdHIG1lZXRpbmcsIEkndmUgcmV2aWV3ZWQgdGhlIEJJ
RVItVEUgZHJhZnQgd2l0aCB0aGUgZm9sbG93aW5nIGNvbW1lbnRzIHdpdGggdGhlIG5vdGF0aW9u
ICJwWHBZbFoiIHRvIGJlIHJlYWQgYXMgInBhZ2UgWCBwYXJhZ3JhcGggWSBsaW5lIFoiIChub3Qg
Y291bnRpbmcgc2VjdGlvbiBoZWFkaW5ncyBhcyBhIHBhcmFncmFwaCkgZm9yIGVhc2llciByZWZl
cmVuY2UgaW4gdGhlIG5pdHBpY2sgY29tbWVudHMgYmVsb3cgKGkuZS4sIGZvciBzbWFsbCBjb3Jy
ZWN0aW9ucyk6DQo+IA0KPiAgIDEuICBPdmVyYWxsLCB0aGUgZHJhZnQgaXMgdmVyeSBjb21wcmVo
ZW5zaXZlIGluIGRlc2NyaXB0aW9uIGFuZCB3ZWxsIHN0cnVjdHVyZWQgYXMgd2VsbCBhcyBkZXRh
aWxlZCBpbiB0aGUgdmFyaW91cyBhc3BlY3RzIG9mIGl0cyBkZXNjcmlwdGlvbnMuIEdlbmVyYWxs
eSwgSSBhbSB2ZXJ5IHN1cHBvcnRpdmUgdG8gc2VlaW5nIHRoaXMgZHJhZnQgcHJvZ3Jlc3MgYW5k
IEknbSB2ZXJ5IGN1cmlvdXMgb24gc2VlaW5nL2hlYXJpbmcvcmVhZGluZyBhYm91dCByZWFsaXph
dGlvbnMuDQoNClRoYW5rcyENCg0KPiAgIDIuICBDb250ZW50IGNvbW1lbnRzOg0KPiAgICAgICog
ICBUaGUgZHJhZnQgd2VsbCBtb3RpdmF0ZXMgdGhlIHVzZSBvZiBCUHMgaW5kaWNhdGluZyBmb3J3
YXJkaW5nIGFkamFjZW5jaWVzIHJhdGhlciB0aGFuIEJGRVJzIGZvciB0aGUgcHVycG9zZSBvZiB0
cmFmZmljIGVuZ2luZWVyaW5nIHdpdGggY29tcGFyaXNvbnMgdG8gdGhlIEJJRVIgbW9kZWwgb2Yg
Zm9yd2FyZGluZyBpbiB0aGUgdmFyaW91cyBwYXJ0cyBvZiB0aGUgZHJhZnQuIEFzIGEgcG9zc2li
bGUgJ2V4dGVybmFsJyByZWZlcmVuY2UsIGl0IG1pZ2h0IGJlIHVzZWZ1bCB0byByZWZlciB0byB3
b3JrIG9uIHBhdGgtYmFzZWQgZm9yd2FyZGluZyBpbiBTRE4gZW52aXJvbm1lbnRzIHRoYXQgaXMg
YmFzZWQgb24gdGhlIHNhbWUgbW90aXZhdGlvbiBhbmQgaGFzIHNpbWlsYXJpdGllcyBhdCB0aGUg
c29sdXRpb24gZGV0YWlsIGxldmVsIChhbGJlaXQgc2ltcGxlciBpbiBtYW55IHdheXMgc2luY2Ug
bm90IGNvbm5lY3RlZCB0byBCSUVSKS4gVGhlIGludHJvZHVjdGlvbiBjb3VsZCBwb3NzaWJseSBo
YXZlIHN1Y2ggbGluayB0byAiTS4gSi4gUmVlZCwgTS4gQWwtTmFkYXksIE4uIFRob21vcywgRC4g
VHJvc3NlbiwgRy4gUGV0cm9wb3Vsb3MsIFMuIFNwaXJvdSwgU3RhdGVsZXNzIG11bHRpY2FzdCBz
d2l0Y2hpbmcgaW4gc29mdHdhcmUgZGVmaW5lZCBuZXR3b3JrcywgSUNDIDIwMTYsIEt1YWxhIEx1
bXB1ciwgTWF5bGF5c2lhLCAyMDE2Ig0KDQpTdXJlLiBMZXQgbWUga25vdyBpZiB5b3UgYXJlIG5v
dCBmaW5lIHdpdGggdGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggYWRkZWQgaW50byBzZWN0aW9uIDEg
KGludHJvZHVjdGlvbikgdG8gcmVmZXJlbmNlIHRoZSBJQ0MgZG9jdW1lbnQgYW5kIGkgdGhpbmsg
c2ltaWxhciB3b3JrIGluIHRoZSBjb250ZXh0IG9mIFJPTEwgYnkgQ2Fyc3RlbjoNCg0KPHQ+Tm90
ZSB0aGF0IHJlbGF0ZWQgd29yayA8eHJlZiB0YXJnZXQ9IklDQyIvPiwgPHhyZWYgdGFyZ2V0PSJJ
LUQuaWV0Zi1yb2xsLWNjYXN0Ii8+IHVzZXMgYmxvb20gZmlsdGVycyB0byByZXByZXNlbnQgIGxl
YXZlcyBvciBlZGdlcyBvZiB0aGUgaW50ZW5kZWQgZGVsaXZlcnkgdHJlZS4gIEJsb29tIGZpbHRl
cnMgY2FuIHN1cHBvcnQgbGFyZ2VyIHRyZWVzIHdpdGggZmV3ZXIgYWRyZXNzaW5nIGJpdHMsIGJ1
dCB0aGV5IGludHJvZHVjZSB0aGUgaGV1cmlzdGljIHJpc2sgb2YgZmFsc2UgcG9zaXRpdmVzIGFu
ZCBjYW4gbm90IHJlc2V0IGJpdHMgaW4gdGhlIGJpdHN0cmluZyBkdXJpbmcgZm9yd2FyZGluZyB0
byBhdm9pZCBsb29wcy4NCkZvciB0aGVzZSByZWFzb25zLCBCSUVSLVRFIGRvZXMgbm90IHVzZSBi
bG9vbSBmaWx0ZXJzLCBidXQgZXhwbGljaXQgYml0c3RyaW5ncyBsaWtlIEJJRVIuPC90Pg0KDQpb
RE9UXSBOb3RlIHRoYXQgdGhlIElDQyBwYXBlciB0YWxrcyBhYm91dCB1dGlsaXppbmcgc2ltcGxl
IGJpdHBvc2l0aW9ucyB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZSBhbHRvZ2V0aGVyIC0gaW4gZmFj
dCwgaW4gb3VyIHV0aWxpemF0aW9uIG9mIHRoaXMgc29sdXRpb24sIHdlJ3ZlIG5ldmVyIHVzZWQg
QkYgZm9yIHRoYXQgcmVhc29uIGFuZCBzdHVjayB3aXRoIHRoZSBiaXRwb3NpdGlvbiwgYWxpZ25p
bmcgdGhpcyBzb2x1dGlvbiBwcmV0dHkgbXVjaCB3aXRoIHRoZSBCSUVSLVRFIG9uZSAtIHdoaWNo
IGlzIG9uZSBvZiB0aGUgcmVhc29ucyBmb3IgdXMgdG8gbG9vayBhdCBCSUVSKC1URSkgYXMgYW5v
dGhlciBwb3NzaWJsZSB0cmFuc3BvcnQgbWVjaGFuaXNtLiBTbyBtYXliZSBhZGRpbmcgYSBzZW50
ZW5jZSBsaWtlICJCb3RoIGFwcHJvYWNoZXMgZm9yZXNlZSB0aGUgdXNlIG9mIHVuaXF1ZSBiaXRw
b3NpdGlvbnMgcGVyIGxpbmsgdG8gYXZvaWQgc2FpZCBmYWxzZSBwb3NpdGl2ZSBhbmQgbG9vcCBh
dm9pZGFuY2UgaXNzdWVzLCBicmluZ2luZyB0aGUgYXBwcm9hY2hlcyBtb3JlIGluIGxpbmUgd2l0
aCB0aGUgcHJvcG9zZWQgQklFUi1URSBzb2x1dGlvbi4iPw0KDQo+ICAgICAgKiAgIEluIFNlY3Rp
b24gMiwgdGhlcmUgaXMgYSByZWZlcmVuY2UgdG8gZm91ciAnbGF5ZXJzJyBidXQgSSBwZXJzb25h
bGx5IGZpbmQgdGhlIG5vdGlvbiBvZiBhICdCSUVSLVRFIENvbnRyb2xsZXIgSG9zdCcgYXMgYSBz
ZXBhcmF0ZSBsYXllciBjb25mdXNpbmcsIGZpcnN0bHkgc3RhcnRpbmcgd2l0aCB0aGUgbWFwcGlu
ZyBvZiBhIHNpbmdsZSAnaG9zdCcgZW50aXR5IHRvIGEgJ2xheWVyJyBidXQgYWxzbyBzaW5jZSBl
dmVuIHRoZSB0ZXh0IGl0c2VsZiBvdXRsaW5lcyB0aGUgJ0JJRVItVEUgQ29udHJvbGxlciBIb3N0
JyBhbmQgaXRzIGNvbm5lY3Rpb25zIHRvIHRoZSBCRihJL0UpUnMgYXMgdGhlICdjb250cm9sIHBs
YW5lJyBvZiBCSUVSLVRFLiBTbyBJIHdvbmRlciBpZiAnQklFUi1URSBjb250cm9sIHBsYW5lJyB3
b3VsZCBiZSBhIG1vcmUgYWRlcXVhdGUgbmFtZT8NCg0KUmlnaHQuIENoYW5nZWQgU2VjdGlvbiAy
IHRpdGxlIGFuZCB0ZXh0IGZyb20gbGF5ZXIgdG8gY29tcG9uZW50cywgYWxzbyBhZGRlZCAiQklF
Ui1URSBjb250cm9sIHBsYW5lIiBiZWxvdyAiQklFUi1URSBjb250cm9sbGVyIGhvc3QiLCB0ZXh0
IGUuZy46DQoNCjx0PkVuZCB0byBlbmQgQklFUi1URSBvcGVyYXRpb25zIGNvbnNpc3RzIG9mIGZv
dXIgbWF5b3INCmNvbXBvbmVudHM6IFRoZSAiTXVsdGljYXN0IEZsb3cgT3ZlcmxheSIsIHRoZSAi
QklFUi1URSBjb250cm9sIHBsYW5lIg0KY29uc2lzdGluZyBvZiB0aGUgIkJJRVItVEUgQ29udHJv
bGxlciBIb3N0IiBhbmQgaXRzIHNpZ25hbGluZyBjaGFubmVscyB0byB0aGUgQkZSLCB0aGUgIlJv
dXRpbmcgVW5kZXJsYXkiIGFuZCB0aGUgIkJJRVItVEUgZm9yd2FyZGluZyBsYXllciIuDQpUaGUg
Qmllci1URSBDb250cm9sbGVyIEhvc3QgaXMgdGhlIG5ldyBhcmNoaXRlY3R1cmFsIGNvbXBvbmVu
dCBpbiBCSUVSLVRFIGNvbXBhcmVkIHRvIEJJRVIuPC90Pg0KDQo+ICAgICAgKiAgIFNlY3Rpb24g
Mi4yLjMgdGFsa3MgYWJvdXQgcGVyLW11bHRpY2FzdCBmbG93IGFuZCBpdHMgc3RhdGUgaW4gdGhl
IEJGSVIuIEl0IG1pZ2h0IGJlIHdvcnRod2hpbGUgdG8gbGluayB0aGlzIHN1Yi1zZWN0aW9uIHRv
IHRoZSAnSFRUUCBtdWx0aWNhc3Qgb3ZlcmxheScgZHJhZnQgKGh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9kcmFmdC1pZXRmLWJpZXItbXVsdGljYXN0LWh0dHAtcmVzcG9uc2UtMDEpIHdoZXJl
IHNhaWQgc3RhdGUgd291bGQgYmUgbWFpbnRhaW5lZCBpbiB0aGUgU0guIE1haW4gcG9pbnQgaGVy
ZSBpcyB0aGF0IG11bHRpY2FzdCBzdGF0ZSwgaW4gbXkgdmlldywgY2FuIChhbmQgbWF5YmUgc2hv
dWxkPykgYmUgbWFpbnRhaW5lZCBieSB0aGUgbXVsdGljYXN0IGZsb3cgb3ZlcmxheS4NCg0KRml4
ZWQgdGV4dCB0byAyLjIuMzoNCg0KPHQ+VGhlIEJJRVItVEUgY29udHJvbGxlciBob3N0IGludGVy
YWN0cyB3aXRoIHRoZSBtdWx0aWNhc3QgZmxvdyBvdmVybGF5IHRvIGRldGVybWluZSB3aGF0IG11
bHRpY2FzdCBmbG93IG5lZWRzIHRvIGJlIHNlbnQgYnkgYSBCRklSIHRvIHdoaWNoIHNldCBvZiBC
RkVSLg0KLi4uLg0KPHQ+U2VlIDx4cmVmIHRhcmdldD0iSS1ELmlldGYtYmllci1tdWx0aWNhc3Qt
aHR0cC1yZXNwb25zZSIvPiBmb3IgYSBzb2x1dGlvbiBkZXNjcmliaW5nIHRoaXMgaW50ZXJhY3Rp
b24uPC90Pg0KDQpIb3BlIHRoaXMgaXMgc3VmZmljaWVudC4gDQpbRE9UXSBMb29rcyBnb29kLCB0
aGFua3MhDQoNCj4gICAgICAqICAgSW4gU2VjdGlvbiAyLjMsIGkuZS4sIHAxMXAyczYsIHRoZSBz
ZW50ZW5jZSB0YWxrcyBhYm91dA0KPiAgInRoZSBCRlIgcmVzZXRzIGFsbCBCaXRQb3NpdGlvbnMg
aW4gdGhlIEJpdFN0cmluZyBvZiB0aGUgcGFja2V0IHRvIHdoaWNoIGl0IGNhbiBjcmVhdGUgYSBj
b3B5Ii4NCj4gRnJvbSBteSB1bmRlcnN0YW5kaW5nLCB0aGUgQml0UG9zaXRpb25zIHRvIGFsbCBm
b3J3YXJkaW5nIGFkamFjZW5jaWVzIHRvIHdoaWNoIGEgY29weSBpcyBjcmVhdGVkIGFyZSByZXNl
dCwgd2hpbGUgSSB3b3VsZCB0aGluayB0aGF0IHRoZSBzZW50ZW5jZSBhYm92ZSBtaWdodCBiZSB1
bmRlcnN0b29kIGFzIHNpbXBseSByZXNldHRpbmcgYWxsIEJpdFBvc2l0aW9ucyBpZiBhIGNvcHkg
aXMgYmVpbmcgY3JlYXRlZC4NCj4gU28gbWF5YmUgY2hhbmdpbmcgdGhpcyBpbnRvDQo+ICJ0aGUg
QkZSIHJlc2V0cyBhbGwgdGhvc2UgQml0UG9zaXRpb25zIGluIHRoZSBCaXRTdHJpbmcgb2YgdGhl
IHBhY2tldCBvZiBhbGwgdGhvc2UgZm9yd2FyZGluZyBhZGphY2VuY2llcyB0byB3aGljaCBpdCBj
YW4gY3JlYXRlIGEgY29weSINCj4gd291bGQgYXZvaWQgc3VjaCBjb25mdXNpb24uDQoNClRoYW5r
cywgYnV0IHlvdXIgc2VudGVuY2UgYWxzbyBsb29rcyBzb21ld2hhdCBjb25mdXNpbmcgKGF0IGxl
YXN0IHRvIG1lKS4NCg0KQ2hhbmdlZCB0bzoNCg0KQmVmb3JlIHNlbmRpbmcgYW55IGNvcHksIHRo
ZQ0KQkZSIHJlc2V0cyBhbGwgQlAgaW4gdGhlIEJpdFN0cmluZyBvZiB0aGUgcGFja2V0IGZvciB3
aGljaCB0aGUgQkZSIGhhcyBvbmUgb3IgbW9yZSBhZGphY2VuY2llcyBpbiB0aGUgQklGVCwgZXhj
ZXB0IHdoZW4gdGhlIGFkamFjZW5jeSBpbmRpY2F0ZXMgIkRvTm90UmVzZXQiIChETlIsIHNlZSA8
eHJlZiB0YXJnZXQ9ImZvcndhcmQtY29ubmVjdGVkIi8+KQ0KDQpbRE9UXSBZZXAsIGJldHRlciB0
aGFuIHRoZSBvbGQgb25lIGFuZCBteSBzdWdnZXN0aW9uIPCfmIkNCg0KKGFkZGVkIG1lbnRpb25p
bmcgb2YgRE5SLCBpdCB3YXMgYW4gb3ZlcnNpZ2h0IHRoYXQgaXQgd2FzIG5vdCBpbiBoZXJlKS4N
Cg0KPiAgICAgICogICBJbiBTZWN0aW9uIDMuNCwgRmlndXJlIDUgc2hvd3MgYSBCSUVSLVRFIEZv
cndhcmRpbmcgRXhhbXBsZS4gV2hpbGUgdGhpcyBtYWtlcyBzZW5zZSB0byBtZSwgZ2l2ZW4gdGhl
IGZsb3cgb2YgdGhlIGRvY3VtZW50LCBpdCBuZXZlcnRoZWxlc3MgZHVwbGljYXRlcyBzaW1pbGFy
IGZpZ3VyZXMgaW4gU2VjdGlvbiAxLCBzcGVjaWZpY2FsbHkgRmlndXJlIDEgYW5kIDIuIEVpdGhl
ciB3ZSBsZWF2ZSB0aGlzIGFuZCBzaW1wbHkgaGF2ZSB0aG9zZSB0d28gcGxhY2VzIG9mIGV4cGxh
bmF0aW9uLCBmb2xsb3dpbmcgdGhlIGZsb3cgb2YgZGVzY3JpcHRpb24sIG9yIHBvc3NpYmx5IHNp
bXBseSByZWZlciBpbiBTZWN0aW9uIDMuNCBiYWNrIHRvIEZpZ3VyZXMgMSBhbmQgMiBpbiBTZWN0
aW9uIDEgaW4gb3JkZXIgdG8gc3RyZWFtbGluZSB0aGUgZHJhZnQuDQoNClJpZ2h0LiBJIGhhdmUg
YWRkZWQgdGhlIGZvbGxvd2luZyB0ZXh0IHRvcyB0YXJ0IG9mIDMuNCBub3c6DQoNCjx0PltSRkMg
RWRpdG9yOiByZW1vdmUgdGhpcyBzZWN0aW9uLl08L3Q+DQoNCjx0PlRISVMgU0VDVElPTiBUTyBC
RSBSRU1PVkVEIElOIFJGQyBCRUNBVVNFIElUIFdBUyBTVVBFUkNFRURFRCBCWSBTRUNUSU9OIDEu
MSBFWEFNUExFIC0gVU5MRVNTIFJFVklFV0VSUyBDSElNRSBJTiBBTkQgRVhQUkVTUyBERVNJUiBF
IFRPIEtFRVAgVEhJUyBBRERJVElPTkFMIEVYQU1QTEUgU0VDVElPTi48L3Q+DQoNCltET1RdIEdy
ZWF0LCB0aGFua3MsIGdvb2Qgc29sdXRpb24hDQoNCj4gICAgICAqICAgSW4gU2VjdGlvbiA3LjIs
IGkuZS4sIHAyOXA0bDIsIHRoZXJlIGlzIGEgc3RhdGVtZW50IG9uIGJpdCBlZmZpY2llbmN5ICgi
Li4uZWFzaWx5IGJlIGFzIGxvdyBhcyAyMCUgb3IgYXMgaGlnaCBhcyA4MCUiKS4gSSB3b3VsZCBy
ZWFsbHkgbGlrZSB0byBzZWUgYSByZWZlcmVuY2UgdG8gZXZpZGVuY2UgdG8gdGhpcyBzaW5jZSBJ
J20gdmVyeSBpbnRlcmVzdGVkIGluIHRoZSBudW1iZXJzIGJ1dCBpdCdzIGFsd2F5cyBnb29kIHRv
IGxpbmsgdGhlbSB0byBzb21ldGhpbmcsIHBhcnRpY3VsYXJseSB3aGVuIGJlaW5nIHNvIHNwZWNp
ZmljLg0KDQpJIGFtIG5vdCBhd2FyZSBvZiBhIGdvb2QgcHVibGlzaGVkIGZvcm1hbCBhbmFseXNp
cyBvZiB0aGUgbnVtYmVyIG9mIGVkZ2VzIHZzLiBsZWF2ZXMgaW4gYSB0b3BvbG9neS4gVGhlIDIw
LzgwJSBqdXN0IGNhbWUgZnJvbSBleHRyYXBvbGF0aW5nIHNpbXBsZSBjYXNlcyBzdWNoIGFzIGEg
dHJlZS1saWtlIHRvcG9sb2d5IGZvciB0aGUgMjAlIChudW1iZXIgb2YgZWRnZXMgaXMgbG9nKG4p
LCB3aGVyZSBuIGlzIHRoZSBudW1iZXIgbGVhdmVzKSwgdnMuIERhdGFDZW50ZXIgdG9wb2xvZ2ll
cyB3aXRoIGhpZ2gtbnVtYmVyIG9mIEVDTVAgcGF0aCBvcHRpb25zIChoZW5jZSBhbHNvIEVDTVAg
YWRqYWNlbmNpZXMgdG8gbW9yZSBlZmZlY3RpdmVseSBtYW5hZ2UgdGhvc2UpLg0KDQpTbywgaSBj
aGFuZ2VkIHRoZSB3b3JkaW5nIHRvIGJlIG1vcmUgdmFndWUgKnNpZ2gqOg0KDQo8dD5UaGUgdG90
YWwgbnVtYmVyIG9mIGJpdHMgdG8gZGVzY3JpYmUgdGhlIHRvcG9sb2d5IHZzLiB0aGUgQkZFUiBp
biBhIEJJRlQ6U0kgY2FuIHJhbmdlIHdpZGVseSBiYXNlZCBvbiB0aGUgc2l6ZSBvZiB0aGUgdG9w
b2xvZ3kgYW5kIHRoZSBhbW91bnQgb2YgYWx0ZXJuYXRpdmUgcGF0aHMgaW4gaXQuIFRoZSBoaWdo
ZXIgdGhlIHBlcmNlbnRhZ2UsIHRoZSBoaWdoZXIgdGhlIGxpa2VsaWhvb2QsIHRoYXQgdGhvc2Ug
dG9wb2xvZ3kgYml0cyBhcmUgbm90IGp1c3QgQklFUi1URSBvdmVyaGVhZCB3aXRob3V0IGFkZGl0
aW9uYWwgYmVuZWZpdCwgYnV0IGluc3RlYWQgdGhhdCB0aGV5IHdpbGwgYWxsb3cgdG8gZXhwcmVz
cyBkZXNpcmFibGUgdHJhZmZpYy1lbmdpbmVlcmluZyBwYXRoIGFsdGVybmF0aXZlcy48L3Q+DQoN
CltET1RdIEFyZ2gsIHdhcyBob3BpbmcgZm9yIHNhaWQgc3R1ZGllcyBidXQgdW5kZXJzdGFuZCB0
aGUgZXh0cmFwb2xhdGlvbiBoZXJlIGFuZCBhZ3JlZSB3aXRoIHRoZSBjaGFuZ2UgYWxiZWl0IGl0
IGRpZCBnZXQgZnV6emllci4NCg0KPiAgICAgICogICBTZWN0aW9uIDggY29tcGFyZXMgU1IgYW5k
IEJJRVItVEUsIHdoaWNoIEkgbGlrZSBzZWVpbmcgaW4gdGhlIGRyYWZ0LiBJIHdvdWxkIGFyZ3Vl
IHRoYXQgdGhlIHBvc3NpYmlsaXR5IGZvciBjcmVhdGluZyBvcHBvcnR1bmlzdGljIG11bHRpY2Fz
dCByZWxhdGlvbnMgKHRocm91Z2ggYSBzaW1wbGUgYmluYXJ5IE9SIG9mIHVuaWNhc3QgcmVsYXRp
b25zKSBpcyBhIHNpZ25pZmljYW50IGFkdmFudGFnZSBvdmVyIFNSLiBIZXJlLCBhIHBvc3NpYmxl
IGxpbmsgdG8gdGhlICdIVFRQIG11bHRpY2FzdCBvdmVybGF5JyBkcmFmdCAoc2VlIGxpbmsgYWJv
dmUpIG1pZ2h0IGJlIHVzZWZ1bCwgd2hpY2ggbWFrZXMgdXNlIG9mIHRoaXMgY2FwYWJpbGl0eS4N
Cg0KQWRkZWQgYXQgZW5kIG9mIHNlY3Rpb246DQoNCjx0PkJvdGggQklFUiBhbmQgQklFUi1URSBh
bGxvdyBCRklSIHRvICJvcHBvcnR1bmlzdGljYWxseSIgY29weSBwYWNrZXRzIHRvIGEgc2V0IG9m
IGRlc2lyZWQgQkZFUiBvbiBhIHBhY2tldC1ieS1wYWNrZXQgYmFzaXMuIEluIEJJRVIsIHRoaXMg
aXMgZG9uZSBieSAgb3InaW5nIHRoZSBCUCBmb3IgdGhlIGRlc2lyZWQgQkZFUi4gSW4gQklFUi1U
RSB0aGlzIGNhbiBiZSBkb25lIGJ5IG9yJ2luZyBmb3IgZWFjaCBkZXNpcmVkIEJGRVIgYSBiaXRz
dHJpbmcgdXNpbmcgdGhlICJpbmRlcGVuZGVudCBicmFuY2hlcyIgYXBwcm9hY2ggZGVzY3JpYmVk
IGluIDx4cmVmIHRhcmdldD0iYmZyLWlkIi8+IGFuZCB0aGVyZWZvcmUgYWxzbyBpbmRpY2F0aW5n
IHRoZSBlbmdpbmVlcmVkIHBhdGggdG93YXJkcyBlYWNoIGRlc2lyZWQgQkZFUi4gVGhpcyBpcyB0
aGUgYXBwcm9hY2ggdGhhdCA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLXJvbGwtY2Nhc3QiLz4gcmVs
aWVzIG9uLjwvdD4NCg0KW0RPVF0gQ291bGQgYWxzbyBhZGQgdGhlIG11bHRpY2FzdCByZXNwb25z
ZSBkcmFmdCBoZXJlIGZvciBjb21wbGV0ZW5lc3MuDQoNCj4gICAzLiAgTml0cGlja3M6DQo+ICAg
ICAgKiAgIFA0cDFsMTogImFkamFjZW5jaWVzIiBjaGFuZ2UgdG8gImFkamFjZW5jaWVzIg0KPiAg
ICAgICogICBQNXAxbDI6ICI2IEJGUi4uLiIgdG8gIjYgQkZScy4uLiIgKHdpdGggbXkgd29ya2lu
ZyBhc3N1bXB0aW9ucyB0aGF0IGFuIGFjcm9ueW0gaXMgc2luZ3VsYXIpDQo+ICAgICAgKiAgIFA1
cDFsMjogIkFsbCBCRlIuLi4iIGNoYW5nZSB0byAiQWxsIEJGUnMuLi4iDQo+ICAgICAgKiAgIFA2
cDFsNDogIi4uLkJGUjEgdG8gdG8gc2VuZC4uLiIgY2hhbmdlIHRvICIuLi5CRlIxIHRvIHNlbmQu
Li4iDQo+ICAgICAgKiAgIFA2cDNsMzogIi4uLmluIHRoZSBwcmlvciBjYXNzZS4iIGNoYW5nZSB0
byAiLi4uaW4gdGhlIHByaW9yIGNhc2UuIg0KPiAgICAgICogICBQN3AzbDE6ICIuLi5jb25zaXN0
cyBvZiB0aGUgQklGVCBvZiBhbGwgdGhlIHRoZSIgY2hhbmdlIHRvICIuLi5jb25zaXN0cyBvZiB0
aGUgQklGVCBvZiBhbGwgdGhlIg0KPiAgICAgICogICBQOXAzbDE6ICJEdXJpbmcgJ2JyaW5nLXVw
Li4uIiBjaGFuZ2UgdG8gIkR1cmluZyBzZXQtdXAuLi4iIG9yICJEdXJpbmcgaW5pdGlhbCBjb25m
aWd1cmF0aW9uLi4uIg0KPiAgICAgICogICBQMTNwMmw0OiAiVGhlIGNhbiBiZSB1c2VkIiBjaGFu
Z2UgdG8gIlRoZXkgY2FuIGJlIHVzZWQiDQo+ICAgICAgKiAgIFAxM3A2bDE6ICIuLi50byB0aGUg
QklFUiBCSUZUIGFuZCBhcmUgYXJlIiBjaGFuZ2UgdG8gIi4uLnRvIHRoZSBCSUVSIEJJRlQgYW5k
IGFyZSINCj4gICAgICAqICAgUDE3cDJsNjogIlRoaXMgQmFzaWMgQklFUi1URSByZXF1aXJlbWVu
dHMgbWFrZS4uLiIgY2hhbmdlIHRvICJUaGVzZSBiYXNpYyBCSUVSLVRFIHJlcXVpcmVtZW50cyBt
YWtlLi4uIg0KPiAgICAgICogICBQMjFwMWwzOiAiZXhhbXBsZSBpcyBub3QgbWVhbiBhcyBhIGxp
a2VseSBzZXR1cCIgY2hhbmdlIHRvICJleGFtcGxlIGlzIG5vdCBtZWFudCBhcyBhIGxpa2VseSBz
ZXR1cCINCj4gICAgICAqICAgUDI5cDFsMTogIndoaWNoIGxlYWQgdG8iIGNoYW5nZSB0byAid2hp
Y2ggbGVhZHMgdG8iDQo+ICAgICAgKiAgIFAzMHA2bDE6ICJGb3Igbm9uLWxlYWYgQkZFUiwgLi4u
IiBjaGFuZ2UgdG8gIkZvciBhIG5vbi1sZWFmIEJGRVIsIC4uLi4iDQo+ICAgICAgKiAgIFAzMHA3
bDE6ICJBcyBleHBsYWluZWQgZWFybGllciBpbiB0aGUgZG9jdW1lbnQsIGxlYWYgQkZFUiBkby4u
LiIgY2hhbmdlIHRvICJBcyBleHBsYWluZWQgZWFybGllciBpbiB0aGUgZG9jdW1lbnQsIGxlYWYg
QkZFUnMgZG8uLi4iDQoNClRoYW5rIHlvdSBzbyBtdWNoLg0KDQo+IEkgaG9wZSB0aGlzIGlzIHVz
ZWZ1bC4NCg0KVmVyeSBtdWNoIHNvLg0KDQpDaGVlcnMNCiAgICBUb2VybGVzcw0KDQo+IEJlc3Qs
DQo+IA0KPiBEaXJrDQoNCg0K


From nobody Thu Oct 24 08:24:19 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 951F712091F; Thu, 24 Oct 2019 08:24:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.684
X-Spam-Level: 
X-Spam-Status: No, score=-1.684 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FAKE_REPLY_C=1.486, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uiAVxpd_jeO2; Thu, 24 Oct 2019 08:24:11 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9EB31208DC; Thu, 24 Oct 2019 08:24:07 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 8F03B5483C1; Thu, 24 Oct 2019 17:24:01 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id 8B488440015; Thu, 24 Oct 2019 17:24:01 +0200 (CEST)
Date: Thu, 24 Oct 2019 17:24:01 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Cc@i4.informatik.uni-erlangen.de:"bier@ietf.org" <bier@ietf.org>, draft-ietf-bier-pim-signaling@ietf.org
Message-ID: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/YDphp9n-8lCIkC0PeSDrxGIxkYA>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Oct 2019 15:24:17 -0000

Some high level comments/questions about this document:

It would be good to review/discuss the target scenarios to figure
out what text is missing.

1. IMHO, the first answer would be "SSM over a BIER-domain":

   FHR/LHR run this mechanism with PIM-SSM. transit routers do not
   need PIM anymore, just BIER. (Great showcase for BIER)

   Network needs to run a link-state-IGP (ISIS/OSPF), so that without change
   to the protocols on the wire the IGP on the LHR can calculate the
   IP address of the FHR, which in turn should be the BFIR IP
   address.

   If we agree on this, here are my thoughts about the gaps:

    - The doc never mentions SSM or PIM-SSM, it should.

    - It would be nice to mention not only SPF but the fact
      that a link-state IGP is required and a reminder hat BIER
      today is only defined to work with link-state protocols anyhow 
      (ISIS/OSPF).

    - The calculation of FHR (==BFIR) in the IGP on the LHR can
      likely be done without extensions to the on-the-wire-protocol,
      but in most enterprise or Data-Center networks, source networks
      are redundantly attached, and different LHR could calculate
      different FHR. This would lead to duplicate traffic in the BIER
      domain, and if one is unlucky, that duplicat traffic could even
      be duplicate on the same path-segments (based on how the 
      per-hop ECMP works in the IGP).

      I would suggest to define a simple rule that the SPF calculation
      MUST by default determine all ECMP FHR towards a router and
      then pick the one with the lowest router-ID.
      (would be good to hear an IGP coder chime in whether that
       calculation of the ECMP FHR is additional work in the existing
       implementation - as oppose dto just calculate the first FHR).

    - It would be helpfull to have a sentence explaining that the BFR-ID
      for the choosen FHR would be learned from the IGP BIER extension
      as defined in the ISIS/OSPF BIER extension docs (the two
      references are already in the doc but not used at all).

    - The document should make statements about the setting of the
      entropy field in the BIER data packets of individual (S,G) flows.
      Given the problem of using ECMP paths and the prevalence of few bis
      sources sending traffic for many SSM channels, i think the entropy
      should be calculated from both S and G (not only from S). Also,
      if there is no complete ECMP in the network, multiple FHR
      will potentially send the same traffic, and then that should
      flow as much as possible across different paths (so as not
      to overload a single link). 

      E.g.: something like (S XOR G XOR router-id) % 20
      might be a good recommendation for the entropy.

    2. The document mentions PIM-ASM, which is a term that AFAIK is
       undefined in any standards track RFC. I guess it meant to say ASM,
       but that could be PIM-SM, PIM-DM or Bidir-PIM.

       If its meant to describe PIM-SM, then i think there is
       the additional dependency of figuring out where RP information
       comes from. Assuming they are manually configured consistently
       is not a good expectation. Most PIM domains use either some old Cisco
       proporietary protocol, or BSR. Neither of these will work
       through this solution unless we add a solution to support
       flooding to all BFER that run PIM. I think that might have
       been the idea of defining the term BFT in the document, but
       that term is not used.

       - Even if we knew the PIM-SM RPs on the LHR, i do not like the resulting
       solution, because we would still require the RPT/SPT switchover
       signaling and tracking of both (S,G) and (*,G) LHR. I would
       be a lot more a fan of simply reusing RFC8364 and just use the
       BIER BFT to flood appropriate (S,G) active messages to all LHR.
       
       If you ask me, it would be good enough to finalize the doc for
       SSM and do a followup for ASM via SSM+(S,G)-active-signaling
       later.

   The other high level question is: What are the good reasons to use
   BIER to unicast the join/prune messages from LHR to FHR ? As opposed
   to use unicast messages. If there are benefits, they should be
   written down. 

   The related (but really independent) concern is: SHould we
   reintroduce NOW a scheme that uses unreliable datagram signaling
   for join/prune (across a potentially multi-hop WAN path), when we went
   through the exercise and concluded we need better: Aka: Original multicast
   VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
   duing burst-collisions (such as reconvergence events etc.). BGP or PORT
   solve this issue.

   Aka: I would suggest to say the join/prune signaling should be via PORT.
   The PORT messaged can be over unicast or BIER based on the answer to
   above question. 

   If there is a (misguided ;-) mayority of folks thinking we do not
   need reliable join/prune signaling across this BIER solution even
   though we've recognized that need long time ago in prior solutions,
   then please write at least a section about the DiffServ requirements,
   aka: making sure these "signaling" BIER packets for join/prune get
   appropriate MPLS/EXP or DSCP in their according encap headers (there
   are standards for signaling EXP/DSCP).

Cheers
    Toerless

On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
> This thread initiates 2 weeks WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per request and consensus @ IETF 102 ???
> 
> --- tony
> 


From nobody Thu Oct 24 10:08:04 2019
Return-Path: <stig@venaas.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 904301200D7 for <bier@ietfa.amsl.com>; Thu, 24 Oct 2019 10:08:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=venaas-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0UvFN6v1p3wU for <bier@ietfa.amsl.com>; Thu, 24 Oct 2019 10:08:01 -0700 (PDT)
Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) (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 8688812025D for <bier@ietf.org>; Thu, 24 Oct 2019 10:07:53 -0700 (PDT)
Received: by mail-ed1-x536.google.com with SMTP id q24so13241003edr.10 for <bier@ietf.org>; Thu, 24 Oct 2019 10:07:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=venaas-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Q/00Ftg38YyvUcYMYJDkj+WFHIPlcKDkf3FOo1skQMY=; b=1Nw+tXDbW83FMj2JI2zzgXPWi/TDSLyYPzPzzZxkYdmBQ7gkDUhbL7zIRKJsr9TMR4 txHdvAc7JtDvxOkAWJozeTr3AI6iU+y22MnCkBOpUJkcavSr0JLxxnoSwnSukZw0JIex qMaViB4GtFZoea7asSPyTW7Hh/zAH1mCXWKcS6GlAiu2ejNkxU3unfmvuY05ZPLZw4Ub LKRsOJQ644TXxGNJGYWjxr0wMS7/4JV5/pmj/LSlE1dUaUy/Ojy9JR9IfCKjwesxbNmS tcFckW/xLS/rRmPUtw82zTmOPYv6gYjRcCLKqwsmZnUi6JrYcSQPaPp9/x9Ihj2z/0Pv TVjw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Q/00Ftg38YyvUcYMYJDkj+WFHIPlcKDkf3FOo1skQMY=; b=bkXqqdAUIhG9qTNAmP7EnsM9bmVYE9yocxQIlBQUB2EPJajEtYbaFGrosWidSnlMCW ahAZ7M/ChQ08X98xwW2/L0jO6LA89nAJ8pPj4x2at32v5THJQBa8ZvD4j1aij0VA0AxI mHFfX0AQH6ZT5GDoB/FgeJe3yCnV1L116wdxcTVSU6tBu7ZRB3AyaJL6IPLzm6AC/+44 8nwhGUjqD8tfzZ7Gq3NRcxT0u7fulX3CSHXb0+KpDJM0eKlHnCGvxeMdVqk1Igt3/NA2 kv3ZICLXLUiqTlY9kuRoEFBfui2Ih3DsDw5exZxTxNq4yO0Q3eI0tZYuDdIVXyI9FHaZ 3WsA==
X-Gm-Message-State: APjAAAVj/wWMNOnJqd9pTvqiDyy89bfotDHLeoY51y3YuFvoc9VmngyV vfrmLFpVW1lBAAzv6WF12prS2MHMWtV+oHZ9Gh9ryH5xB74=
X-Google-Smtp-Source: APXvYqxrhiRzCGTqdtz7H9bUyJzY0dAtZIhNb9W0EJdX3Tnu04VM3mUkW3v5MI+0nk6zFe9XfNxfvm+ShVCoVu/oeVI=
X-Received: by 2002:a17:906:4dce:: with SMTP id f14mr23875687ejw.22.1571936871960;  Thu, 24 Oct 2019 10:07:51 -0700 (PDT)
MIME-Version: 1.0
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de>
From: Stig Venaas <stig@venaas.com>
Date: Thu, 24 Oct 2019 10:07:41 -0700
Message-ID: <CAHANBt+VHfBS5WZtthOEOaK_nrRtsUb_w5NnqiUB961e3FP11Q@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>, BIER WG <bier@ietf.org>
Cc: "Cc@i4.informatik.uni-erlangen.de:bier@ietf.org <bier@ietf.org>, " <draft-ietf-bier-pim-signaling@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/TjyxTFhohcP891ZGxlhhfUV6Tsc>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Oct 2019 17:08:03 -0000

Hi

A couple of quick comments on your email Toerless.

Using PORT may be a good idea. The join attribute defined here would
also work with PORT. PIM hellos are not sent over BIER so we have no
easy way of finding out whether routers support PORT though.

The draft draft-venaas-bier-pfm-sd-00 has a new solution for how to
determine whom to join. It would be easy to include capability here to
determine whether the router supports PORT etc.

Stig


From nobody Fri Oct 25 03:32:12 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1173112083D; Fri, 25 Oct 2019 03:32:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.169
X-Spam-Level: 
X-Spam-Status: No, score=-3.169 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7HuQlCn8qFuE; Fri, 25 Oct 2019 03:32:08 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 673641200C1; Fri, 25 Oct 2019 03:32:08 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 1686E548029; Fri, 25 Oct 2019 12:32:02 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id 0ED9B440015; Fri, 25 Oct 2019 12:32:02 +0200 (CEST)
Date: Fri, 25 Oct 2019 12:32:02 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Stig Venaas <stig@venaas.com>
Cc: BIER WG <bier@ietf.org>, "Cc@i4.informatik.uni-erlangen.de:bier@ietf.org <bier@ietf.org>, " <draft-ietf-bier-pim-signaling@ietf.org>
Message-ID: <20191025103202.GB24806@faui48f.informatik.uni-erlangen.de>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <CAHANBt+VHfBS5WZtthOEOaK_nrRtsUb_w5NnqiUB961e3FP11Q@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAHANBt+VHfBS5WZtthOEOaK_nrRtsUb_w5NnqiUB961e3FP11Q@mail.gmail.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/GFx6IY9DPb7YYFkE4swBASL5m44>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Oct 2019 10:32:11 -0000

Thanks, Stig, that what i was suggesting for enabling ASM without
getting into any of the PIM-SM complexities.

How would we automatically determine the set of all BFR/PIM routers
automatically ? I'd hate to have solutions that only work with an
SDN controller provisioning consistently many parameters if we can
also (hopefully easily) automate it.

Also, it would be nice if we could not only have a single PIM domain
connect via a BIER domain, so that we could also use this for
slices or DC environments where there could easily be multiple instances.

The most logical solution for that seems (to me) to be an IGP
extension that tags onto the existing BIER IGP extensions and
attaches to the BFR extension the information:

  -> This BFR is member in the XXX PIM/BIER domain with label YYY

Then the data packets could use the same forwarding plane encap
as in BIER/VPN, aka: combination of BFR-ID and YYY identifies
an IP Multicast packet for domain XXX.

Cheers
    Toerless

On Thu, Oct 24, 2019 at 10:07:41AM -0700, Stig Venaas wrote:
> Hi
> 
> A couple of quick comments on your email Toerless.
> 
> Using PORT may be a good idea. The join attribute defined here would
> also work with PORT. PIM hellos are not sent over BIER so we have no
> easy way of finding out whether routers support PORT though.
> 
> The draft draft-venaas-bier-pfm-sd-00 has a new solution for how to
> determine whom to join. It would be easy to include capability here to
> determine whether the router supports PORT etc.
> 
> Stig
> 
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier

-- 
---
tte@cs.fau.de


From nobody Fri Oct 25 14:21:38 2019
Return-Path: <agenda@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 59AD1120ABE; Fri, 25 Oct 2019 14:12:18 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <gjshep@gmail.com>, <bier-chairs@ietf.org>
Cc: bier@ietf.org, aretana.ietf@gmail.com
X-Test-IDTracker: no
X-IETF-IDTracker: 6.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <157203793835.2724.3402182819223287292.idtracker@ietfa.amsl.com>
Date: Fri, 25 Oct 2019 14:12:18 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/Q-EtvK3csoYNlDQtj6yNmt3HVIM>
Subject: [Bier] bier - Requested session has been scheduled for IETF 106
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Oct 2019 21:18:42 -0000

Dear Greg Shepherd,

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


    bier Session 1 (2:00 requested)
    Thursday, 21 November 2019, Morning Session I 1000-1200
    Room Name: Orchard size: 50
    ---------------------------------------------


iCalendar: https://datatracker.ietf.org/meeting/106/sessions/bier.ics

Request Information:


---------------------------------------------------------
Working Group Name: Bit Indexed Explicit Replication
Area Name: Routing Area
Session Requester: Greg Shepherd

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 30
Conflicts to Avoid: 
 Chair Conflict: mpls pim lsr mboned roll spring




People who must be present:
  Tony Przygienda
  Greg Shepherd
  Alvaro Retana

Resources Requested:

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


From nobody Sun Oct 27 19:07:04 2019
Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE5181200B6 for <bier@ietfa.amsl.com>; Sun, 27 Oct 2019 19:07:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.2
X-Spam-Level: 
X-Spam-Status: No, score=-2.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URI_NOVOWEL=0.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 VyaXtXA_U-YF for <bier@ietfa.amsl.com>; Sun, 27 Oct 2019 19:06:55 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 EB5EC1200B1 for <bier@ietf.org>; Sun, 27 Oct 2019 19:06:54 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9S21YWE001191; Sun, 27 Oct 2019 19:05:53 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=mcFQZtGW+sp422wm8XEYx8F+eYBt7/EvdgmF+sgMeEE=; b=X+1GYmAXpTLX6RJwWiLR8h8bMSCoO3A9bnbinWsBagT1JbixrvW+GcqExQgy/Dzp0ygr 90ejQPxQjtba/0pfUDbqTKZzVPGUXbnJBbq4y+Bz0pq+1eaOCjCUN/prEJbikNwkjtzv ycuAQh45bn4LVgK+8S49K17+L4n8jiIHJWqRCN8LZ3rEYwITKjHES6aJ2qGgH+PNxSdo 7beGDkq+UOKxd8TJTloZAJb9Sx1z3S7BLZavU7Xg480OPoFoCtFhZ5iymUZvCL1QB6Iv zo39bvLuVzUX8I47e9FheVLfPHqbyalv3ACJBX1Vq8ey1q7LW21bDBWE8CLfpC/ieX1t eA== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp2059.outbound.protection.outlook.com [104.47.41.59]) by mx0b-00273201.pphosted.com with ESMTP id 2vvmda1mdt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 27 Oct 2019 19:05:52 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mh8IiLCdITmCYJCUirYvvJ1h+Pi9b7n8LQrh8l4weDS9n3OKUzpzI8qftGCo4dOnTVIc9aYy3tjBZR+XQc7fK0g2bKC/YFQ+Z1hSzXwhEQKakhEEogxekjfotW87CSmkcbO+CJLJZ8+GvCJQjcN1KELDaebKRuLO7LJ1u5eDriAHgt2ShnNMFNV3GHQdvNKqiGXYflskgPsM+1lXQ5/Lv5lwVIsHdLeHN34xuCroD4gbzKr7njYffuGgONaus08S6+GiANE+7zaiK4z97VX5i2RL0dHmVsDl1Aa8A7oao7d8/JnVONbHo4t4giHwrx8Qu5mDdW9vYb58yu+OP19zYw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mcFQZtGW+sp422wm8XEYx8F+eYBt7/EvdgmF+sgMeEE=; b=P6LyqnmB+kqSaKgjmxrVim6UNjfTQVrsRiatEPTKXJU0okqH5r905YhOFeoGWzoeNcAkAv6/zQV4U6cTZHP/q/3YLO2R3aweAkBA6N4wxTcCSH/m9lnDXBraODciF+iU1VIn/FVWi+ZmkW057G8sIE5X1FMKjpnT8YTtPXfjwAU4N1xa89tV/E2RSGsYiED1TchPMiSs873P/5PvH30hODMWwkLbCfoWk6k2dxNoCph2eCksU5Qaa0dENWQqurG1fuYYoCKEdPRLBKOKg5yTAXnBpvIg3T3oGzsodBBtspzkUsouBBmVwF7n1Ux2ZntnZxq+1tzJ++Kux3DegVw3/Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from DM5PR05MB3548.namprd05.prod.outlook.com (10.174.242.153) by DM5PR05MB3578.namprd05.prod.outlook.com (10.174.191.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.15; Mon, 28 Oct 2019 02:05:49 +0000
Received: from DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f]) by DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f%6]) with mapi id 15.20.2408.014; Mon, 28 Oct 2019 02:05:49 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "gjshep@gmail.com" <gjshep@gmail.com>, Xiejingrong <xiejingrong@huawei.com>
CC: BIER WG <bier@ietf.org>, Mike McBride <mmcbride7@gmail.com>, Toerless Eckert <tte@cs.fau.de>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Thread-Topic: [Bier] WGLC - draft-ietf-bier-te-arch
Thread-Index: AQHVFlaSObL2irtKY0CbCLjD3Rc/WabCrG1ggHMdJeeANtlskA==
Date: Mon, 28 Oct 2019 02:05:49 +0000
Message-ID: <DM5PR05MB3548E388EA3A5880E4A19858D4660@DM5PR05MB3548.namprd05.prod.outlook.com>
References: <CABFReBpA6PJMDw3RC+NHqVUQxy_-W14R-=gTb-YMKQauELA0_g@mail.gmail.com> <20190604000302.xccdl5jknh7ols23@faui48f.informatik.uni-erlangen.de> <MN2PR11MB3565E3AE3803A9C5EA1C0646D8150@MN2PR11MB3565.namprd11.prod.outlook.com> <CABFReBqpi06wc3Exp2ekUGTbHDdi8zvL1qJDOJ7-Wvd=nZanLw@mail.gmail.com> <CAL3FGfwF=q3mOcWW4ymo5zY-DgFUD=Gguh+0A0yQ17O8Gsv+gA@mail.gmail.com> <20190709153828.nplogcxymui5anmq@faui48f.informatik.uni-erlangen.de> <16253F7987E4F346823E305D08F9115AAB8F2F86@nkgeml514-mbs.china.huawei.com> <CABFReBpJ+zD2B46kq2AKvj3CS9hCpMq_epHHde9zYZW0UGQjvQ@mail.gmail.com>
In-Reply-To: <CABFReBpJ+zD2B46kq2AKvj3CS9hCpMq_epHHde9zYZW0UGQjvQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [72.70.34.241]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 44cf095f-b982-433e-4ef8-08d75b4b5a99
x-ms-traffictypediagnostic: DM5PR05MB3578:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <DM5PR05MB3578C84AD9710BC66ED09B1BD4660@DM5PR05MB3578.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 0204F0BDE2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(366004)(39860400002)(346002)(25584004)(52314003)(189003)(199004)(13464003)(64756008)(66476007)(66556008)(66446008)(966005)(2906002)(86362001)(790700001)(76116006)(66946007)(3846002)(6116002)(6246003)(476003)(11346002)(446003)(66574012)(54906003)(486006)(8936002)(4326008)(9326002)(81166006)(81156014)(8676002)(66066001)(606006)(478600001)(71190400001)(71200400001)(76176011)(110136005)(5660300002)(2501003)(14454004)(33656002)(6436002)(52536014)(229853002)(7696005)(186003)(55016002)(26005)(14444005)(25786009)(256004)(9686003)(54896002)(6306002)(74316002)(6506007)(102836004)(236005)(53546011)(99286004)(7736002)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3578; H:DM5PR05MB3548.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QknHs3qLMMwjZuxiJftt5fJN6nQW94zrHRr6X2DyE+DZ2OkYYIJDP806ALm8zVKYIVCjrfpplROw7LJAaurEJIy9ThsHHMHBGH2TzM3g596WpR2w7ac42AtUBgaN63FAZzm1Ub/VmCqdOHG3M9ESalxZP2h2i7qYdlDit5/QF/3aM2kN1iHbw1yFPP729B2Wi583ATefkWD7qIzbi8lZLRC74xUBQbpKI7qewJTNfdXMNieVb3TavX2u0cE67Xtx/2nOV69umdgergFbOBSpzHTq1jiFXDlUnmpEutElwAjAjyMDUyFlSeLC3SdF0qHvxW2h/Aewl8D+77etAG8xGyolt9lbqqE02oeoqGLcPzWREL8r6o54+vA5tRgrPnTn/lYdNFOvbyKY1fwZ+TueuBMUMZUIqSSKInc3j9I2Qlv8X7tDIbQwuNDosYFMZ6BqGiCcOdaExS5XluR0POJOlgFKacj67Ug4gnjawPh3NX0=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM5PR05MB3548E388EA3A5880E4A19858D4660DM5PR05MB3548namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 44cf095f-b982-433e-4ef8-08d75b4b5a99
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2019 02:05:49.6076 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: n7c0HNh9k1uvKqq1HdKsCi7Z4A6g6rnVwnFFW+zV+3Uciu4FUUSRpMIsQUhtuZDEEm5fUoX+oZSBQezkgFh5GA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3578
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-27_09:2019-10-25,2019-10-27 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 adultscore=0 mlxscore=0 suspectscore=0 bulkscore=0 malwarescore=0 impostorscore=0 mlxlogscore=999 lowpriorityscore=0 spamscore=0 phishscore=0 clxscore=1011 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910280020
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/ZXGh8EodqQR8_G8aEqLZqUSH810>
Subject: Re: [Bier] WGLC - draft-ietf-bier-te-arch
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Oct 2019 02:07:01 -0000

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

SGkgVG9lcmxlc3MsDQoNClNvbWUgcXVlc3Rpb25zIGFuZCBjb21tZW50cyAgdXAgdG8gYmVmb3Jl
IHNlY3Rpb24gNy4gSeKAmWxsIGNvbnRpbnVlIHRvIHJldmlldyBidXQgaXTigJlsbCB0YWtlIG1v
cmUgdGltZS4NCg0KDQo0LjIuICBCRkVSDQoNCg0KDQogICBFdmVyeSBCRkVSIGlzIGdpdmVuIGEg
dW5pcXVlIEJpdFBvc2l0aW9uIHdpdGggYSBsb2NhbF9kZWNhcA0KDQogICBhZGphY2VuY3kuDQoN
Cg0KDQpEbyB5b3UgbWVhbiBldmVyeSAqbm9uLWxlYWYqIEJGRVI/DQoNCg0KDQo0LjMuICBMZWFm
IEJGRVJzDQoNCg0KDQogICBMZWFmIEJGRVJzIGFyZSBCRkVScyB3aGVyZSBpbmNvbWluZyBCSUVS
LVRFIHBhY2tldHMgbmV2ZXIgbmVlZCB0byBiZQ0KDQogICBmb3J3YXJkZWQgdG8gYW5vdGhlciBC
RlIgYnV0IGFyZSBvbmx5IHNlbnQgdG8gdGhlIEJGRVIgdG8gZXhpdCB0aGUNCg0KICAgQklFUi1U
RSBkb21haW4uICBGb3IgZXhhbXBsZSwgaW4gbmV0d29ya3Mgd2hlcmUgUEVzIGFyZSBzcG9rZXMN
Cg0KICAgY29ubmVjdGVkIHRvIFAgcm91dGVycywgdGhvc2UgUEVzIGFyZSBMZWFmIEJGSVJzIHVu
bGVzcyB0aGVyZSBpcyBhDQoNCiAgIFUtdHVybiBiZXR3ZWVuIHR3byBQRXMuDQoNClVuZGVyc3Rh
bmQgdGhlIExlYWYgQkZFUiBkZWZpbml0aW9uLCBidXQgdGhlIOKAnFUtdHVybuKAnSBleGFtcGxl
IGlzIGhhcmQgdG8gcGljdHVyZS4gTWlnaHQgYXMgd2VsbCBqdXN0IHJlbW92ZSB0aGUgZXhhbXBs
ZS4NCg0KICAgSW4gYSBzZXR1cCB3aXRoIGEgaHViIGFuZCBtdWx0aXBsZSBzcG9rZXMgY29ubmVj
dGVkIHZpYSBzZXBhcmF0ZSBwMnANCiAgIGxpbmtzIHRvIHRoZSBodWIsIGFsbCBwMnAgbGlua3Mg
Y2FuIHNoYXJlIHRoZSBzYW1lIEJpdFBvc2l0aW9uLiAgVGhlDQogICBCaXRQb3NpdGlvbiBvbiB0
aGUgaHVicyBCSUZUIGlzIHNldCB1cCB3aXRoIGEgbGlzdCBvZg0KICAgZm9yd2FyZF9jb25uZWN0
ZWQgYWRqYWNlbmNpZXMsIG9uZSBmb3IgZWFjaCBTcG9rZS4NCg0KVXNpbmcgdGhlIEJQIGZvciB0
aGUgcDJwIGxpbmtzIHdpdGggYSBsaXN0IG9mIGZvcndhcmRfY29ubmVjdGVkIGFkamFjZW5jaWVz
IG1lYW5zIHBhY2tldHMgd2lsbCBiZSBzZW50IHRvIGFsbCBzcG9rZXMuIFVubGlrZSB0aGUgTEFO
IGNhc2Ugd2hlcmUgQlcgbWF5IG5vdCBiZSBhIGNvbmNlcm4sIHRoZSBodWItYW5kLXNwb2tlIGNv
bm5lY3Rpb24gbWF5IGhhdmUgQlcgY29uY2Vybjsgb3IgYXQgbGVhc3QgaXQgc2hvdWxkIGJlIHBv
aW50ZWQgb3V0Pw0KDQpTZWN0aW9uIDQuNyBzdGFydGVkIHdpdGggQlAgYXNzaWdubWVudCB0byBh
IGxpbmsgYnVuZGxlIGJldHdlZW4gQkZSMSBhbmQgQkZSMi4gVGhhdOKAmXMgZWFzeSB0byB1bmRl
cnN0YW5kLCBidXQgc3Vic2VxdWVudCBwb2xhcml6YXRpb24gZXhhbXBsZSBjb25mdXNlcyBtZS4g
SXQgc2VlbXMgdGhhdCBCUCAwOjYgaXMgYXNzaWduZWQgdG8gdGhlIHJvdXRlZCBhZGphY2VuY3kg
QkZSMTAgKHdoaWNoIGlzIGFjdHVhbGx5IHRhbGtlZCBhYm91dCBpbiBTZWN0aW9uIDQuOCkuIFNp
bmNlIHR1bm5lbGluZyBpcyB1c2VkLCBFQ01QIChhbmQgcG9sYXJpemF0aW9uKSBpcyBqdXN0IGFu
IHVuZGVybGF5IGlzc3VlLiBBbnl3YXksIGl04oCZcyBiZXR0ZXIgdG8gZGlzY3VzcyBwb2xhcml6
YXRpb24gaW4gc2VjdGlvbiA0LjguDQoNCjQuOC4gIFJvdXRlZCBhZGphY2VuY2llcw0KDQpJZiBJ
IHVuZGVyc3RhbmQgaXQgY29ycmVjdGx5LCB0aGVyZSBpcyBhIEJQIGFzc2lnbmVkIHRvIEwxL0wy
L0wzIHJlc3BlY3RpdmVseSAocDJwIGxpbmspLCBhbmQgdGhlbiB0aGVyZSBhcmUgQlBzIGFzc2ln
bmVkIHRvIE1QMlAgdHVubmVscyAocm91dGVkIGFkamFjZW5jeSBmcm9tIGV2ZXJ5IEJGUikgdG8g
dGhlIEwxL0wyL0wzIGludGVyZmFjZSBhZGRyZXNzZXMgYW5kIGxvb3BiYWNrIGFkZHJlc3NlcyBv
biBCRlIyLzMuIElmIEJGUjIvMyBhcmUgYWxzbyBCRkVScywgdGhlbiB0aGV5IGFkZGl0aW9uYWxs
eSB3aWxsIGhhdmUgQkZFUiBCUHMuIE9uIEJGUjEvNCwgdGhlIEJJRlQgZW50cmllcyBmb3IgdGhl
IE1QMlAgQlBzIGZvciB0aGUgTDEvTDIvTDMvbG9vcGJhY2sgaW50ZXJmYWNlIGFkZHJlc3NlcyBv
ZiBCRlIyLzMgd2lsbCB1c2UgZm9yd2FyZF9yb3V0ZWQoaW50ZXJmYWNlL2xvb3BiYWNrIGFkZHJl
c3MpLiBGb3IgYSBwYWNrZXQgdG8gYmUgZGVjYXBzdWxhdGVkIG9uIGEgQkZFUiwgdGhlcmUgaXMg
YSBuZWVkIGZvciBib3RoIHRoZSBCRkVSIEJQIGFuZCBhbm90aGVyIEJQIChwMnAvbGFuL2h1Yi1z
cG9rZS9yb3V0ZWQtYWRqYWNlbmN5KSBpbiB0aGUgcGFja2V0ICh0aGUgZm9ybWVyIGlzIGZvciBk
ZWNhcHN1bGF0aW9uIGFuZCB0aGUgbGF0dGVyIGlzIGZvciBnZXR0aW5nIGl0IHRoZXJlKS4NCg0K
SWYgdGhhdOKAmXMgdGhlIGNhc2UsIGl04oCZcyB3b3J0aCBwb2ludCB0aGUgYWJvdmUgb3V0Lg0K
DQpXb3VsZCBpdCBiZSBiZXR0ZXIgdG8gZm9sZCBzdWItc2VjdGlvbiA0LjguMiBpbnRvIHNlY3Rp
b24gMy4yLjI/DQoNCkFjdHVhbGx5LCB0aGUgcmVhc29uIHRoYXQgSSB0aG91Z2h0IHRoaXMgaXMg
TVAyUCBpcyB0aGF0IDA6NiBpcyBwcmVzZW50IG9uIFIxLCBSMiwgYW5kIFIzIChhbmQgbW9yZSBJ
IGFzc3VtZSkgaW4gRmlndXJlIDEyLCBidXQgbm93IEkgdGhpbmsgaXQgY2Fu4oCZdCBiZSBNUDJQ
IChzbyBpdCBpcyBub3QgY29ycmVjdCB0byBoYXZlIDA6NiBwcmVzZW50IG9uIHRob3NlIHJvdXRl
cnMg4oCTIG9ubHkgdGhlIHAycCB0dW5uZWwgaGVhZC90YWlsIHNob3VsZCBoYXZlIHRoZSBCUCBw
cmVzZW50IGluIHRoZSBCSUZUKS4gVGhlIHJlYXNvbiBpcyB0aGF0IGlmIGl0IHdlcmUgTVAyUCwg
YW55IHJvdXRlciBnZXR0aW5nIGEgY29weSB3aWxsIHNlbmQgaXQgdG8gdGhlIGVuZHBvaW50IG9m
IHRoZSByb3V0ZWQgYWRqYWNlbmN5LCBjYXVzaW5nIGxvdHMgb2YgZHVwbGljYXRlcy4NCg0KQW0g
SSBnZXR0aW5nIHRoaXMgY29ycmVjdD8NCg0KICAgVG8gaW5oaWJpdCBsb29waW5nIGluIHRoZSBm
YWNlIG9mIHN1Y2ggcGh5c2ljYWwgbWlzY29uZmlndXJhdGlvbiwNCiAgIG9ubHkgZm9yd2FyZF9j
b25uZWN0ZWQgYWRqYWNlbmNpZXMgYXJlIHBlcm1pdHRlZCB0byBoYXZlIEROUiBzZXQsIGFuZA0K
ICAgdGhlIGxpbmsgbGF5ZXIgZGVzdGluYXRpb24gYWRkcmVzcyBvZiB0aGUgYWRqYWNlbmN5IChl
LmcuICBNQUMNCiAgIGFkZHJlc3MpIHByb3RlY3RzIGFnYWluc3QgY2xvc2luZyB0aGUgbG9vcC4g
IExpbmsgbGF5ZXJzIHdpdGhvdXQgcG9ydA0KICAgdW5pcXVlIGxpbmsgbGF5ZXIgYWRkcmVzc2Vz
IHNob3VsZCBub3QgYmUgdXNlZCB3aXRoIHRoZSBETlIgZmxhZyBzZXQuDQoNCkl04oCZcyBub3Qg
Y2xlYXIgaG93IGxpbmsgbGF5ZXIgYWRkcmVzcyBoZWxwcz8NCg0KICAgICAgdm9pZCBGb3J3YXJk
Qml0TWFza1BhY2tldF93aXRoVEUgKFBhY2tldCkNCiAgICAgIHsNCiAgICAgICAgICBTST1HZXRQ
YWNrZXRTSShQYWNrZXQpOw0KICAgICAgICAgIE9mZnNldD1TSSpCaXRTdHJpbmdMZW5ndGg7DQog
ICAgICAgICAgZm9yIChJbmRleCA9IEdldEZpcnN0Qml0UG9zaXRpb24oUGFja2V0LT5CaXRTdHJp
bmcpOyBJbmRleCA7DQogICAgICAgICAgICAgICBJbmRleCA9IEdldE5leHRCaXRQb3NpdGlvbihQ
YWNrZXQtPkJpdFN0cmluZywgSW5kZXgpKSB7DQogICAgICAgICAgICAgIEYtQk0gPSBCSUZUW0lu
ZGV4K09mZnNldF0tPkYtQk07DQogICAgICAgICAgICAgIGlmICghRi1CTSkgY29udGludWU7DQog
ICAgICAgICAgICAgIEJGUi1OQlIgPSBCSUZUW0luZGV4K09mZnNldF0tPkJGUi1OQlI7DQogICAg
ICAgICAgICAgIFBhY2tldENvcHkgPSBDb3B5KFBhY2tldCk7DQogICAgICAgICAgICAgIFBhY2tl
dENvcHktPkJpdFN0cmluZyAmPSBGLUJNOyAgICAgICAgICAgICAgICAgIFsyXQ0KICAgICAgICAg
ICAgICBQYWNrZXRTZW5kKFBhY2tldENvcHksIEJGUi1OQlIpOw0KICAgICAgICAgICAgICAvLyBU
aGUgZm9sbG93aW5nIG11c3Qgbm90IGJlIGRvbmUgZm9yIEJJRVItVEU6DQogICAgICAgICAgICAg
IC8vIFBhY2tldC0+Qml0U3RyaW5nICY9IH5GLUJNOyAgICAgICAgICAgICAgICAgIFsxXQ0KICAg
ICAgICAgIH0NCiAgICAgIH0NCg0KQmVjYXVzZSB0aGUgZm9yd2FyZGluZyBpcyBkaWZmZXJlbnQg
ZnJvbSBCSUVSIGZvcndhcmRpbmcgKGJlY2F1c2Ugb2YgWzFdIGFib3ZlKSwgd2UgbWlnaHQgYXMg
d2VsbCBpbnRyb2R1Y2UgYW4gb3B0aW1pemF0aW9uIGhlcmUg4oCTIGZvciBlYWNoIEJJRlQsIGNh
bGN1bGF0ZSB0aGUgRi1CTSBvZiB0aGUgQklGVCBpdHNlbGYgKHRoZSBsb2dpY2FsIOKAmG9y4oCZ
IG9mIGFsbCB0aGUgQlBzIHByZXNlbnRlZCBpbiB0aGlzIEJJRlQpIGFuZCB0aGVuIHVzZSAocGFj
a2V0LT5iaXRzdHJpbmcgJiBCSUZULkYtQk0pIGFzIHRoZSBpbnB1dCB0byBHZXRGaXJzdC9OZXh0
Qml0UG9zaXRpb24oKS4gVGhhdCBzaG91bGQgc2tpcCBtYW55IGJpdHMuDQoNCiAgIEVsaW1pbmF0
aW5nIHRoZSBuZWVkIHRvIHBlcmZvcm0gWzFdIGFsc28gbWFrZXMgcHJvY2Vzc2luZyBvZiBiaXRz
IGluDQogICB0aGUgQklFUi1URSBiaXRzdHJpbmcgaW5kZXBlbmRlbnQgb2YgcHJvY2Vzc2luZyBv
dGhlciBiaXRzLCB3aGljaCBtYXkNCiAgIGFsc28gc2ltcGxpZnkgZm9yd2FyZGluZyBwbGFuZSBp
bXBsZW1lbnRhdGlvbnMuDQoNCkRvbuKAmXQgc2VlIGhvdyBpdCBzaW1wbGlmaWVzIGZvcndhcmRp
bmcgcGxhbmUgaW1wbGVtZW50YXRpb247IGlzIHRoZSBsYXN0IGNhdXNlICjigJx3aGljaCBtYXkg
4oCm4oCdKSBtZWFudCB0byBzYXkgaXQgbGVhZHMgdG8gZGV0ZXJtaW5pc3RpYyBmb3J3YXJkaW5n
IGJlaGF2aW9y4oCdPw0KDQogICBUaGUgZm9sbG93aW5nIHBzZXVkb2NvZGUgaXMgY29tcHJlaGVu
c2l2ZToNCg0KVGhlIGFib3ZlIHNlbnRlbmNlIHJlYWRzIGEgYml0IHN0cmFuZ2UgKG9yIGxhY2tz
IHNvbWUgc2VndWUpLg0KDQogICBGb3IgQklFUiBhbmQgQklFUi1URSBmb3J3YXJkaW5nLCB0aGUg
bW9zdCBpbXBvcnRhbnQgcmVzdWx0IG9mIHVzaW5nDQogICBtdWx0aXBsZSBTSSBhbmQvb3Igc3Vi
ZG9tYWlucyBpcyB0aGUgc2FtZTogUGFja2V0cyB0aGF0IG5lZWQgdG8gYmUNCiAgIHNlbnQgdG8g
QkZFUiBpbiBkaWZmZXJlbnQgU0kgb3Igc3ViZG9tYWlucyByZXF1aXJlIGRpZmZlcmVudCBCSUVS
DQogICBwYWNrZXRzOiBlYWNoIG9uZSB3aXRoIGEgYml0c3RyaW5nIGZvciBhIGRpZmZlcmVudCAo
U0ksc3ViZG9tYWluKQ0KICAgYml0c3RyaW5nLg0KDQpTaG91bGQgdGhlIGxhc3Qg4oCcYml0c3Ry
aW5n4oCdIGJlIOKAnGNvbWJpbmF0aW9u4oCdPw0KDQoNClNvbWUgZWRpdG9yaWFsIG5pdHM6DQoN
CiAgIEZvcndhcmRpbmcgb2YgQklFUi1URSBpcyBkZXNpZ25lZCB0byBhbGxvdyBjb21tb24gZm9y
d2FyZGluZyBoYXJkd2FyZQ0KICAgd2l0aCBCSUVSLiAgSW4gZmFjdCwgb25lIG9mIHRoZSBtYWlu
IGdvYWxzIG9mIHRoaXMgZG9jdW1lbnQgaXMgdG8NCiAgIGVuY291cmFnZSB0aGUgYnVpbGRpbmcg
b2YgZm9yd2FyZGluZyBoYXJkd2FyZSB0aGF0IGNhbm5vdCBvbmx5DQogICBzdXBwb3J0IEJJRVIs
IGJ1dCBhbHNvIEJJRVItVEUgLSB0byBhbGxvdyBleHBlcmltZW50YXRpb24gd2l0aCBCSUVSLQ0K
ICAgVEUgYW5kIHN1cHBvcnQgYnVpbGRpbmcgb2YgQklFUi1URSBjb250cm9sIHBsYW5lIGNvZGUu
DQoNClNob3VsZCDigJxjYW5ub3Qgb25seeKAnSBiZSDigJxjYW4gbm90IG9ubHnigJ0/DQoNCkFk
ZGl0aW9uYWxseSwgY3VyaW91cyB3aHkgeW91IHNheSDigJxjb250cm9sbGVyIGhvc3TigJ0g4oCT
IHR5cGljYWxseSBwZW9wbGUganVzdCBzYXkg4oCcY29udHJvbGxlcuKAnS4NCg0KDQogICBUaGlz
IG9wdGltaXphdGlvbiBkb2VzIG5vdCB3b3JrIGluIHRoZSBmYWNlIG9mIEJGUnMgcmVkdW5kYW50
bHkNCg0KICAgY29ubmVjdGVkIHRvIG1vcmUgdGhhbiBvbmUgTEFOcyB3aXRoIHRoaXMgb3B0aW1p
emF0aW9uIGJlY2F1c2UgdGhlc2UNCg0KICAgQkZScyB3b3VsZCByZWNlaXZlIGR1cGxpY2F0ZXMg
YW5kIGZvcndhcmQgdGhvc2UgZHVwbGljYXRlcyBpbnRvIHRoZQ0KDQogICBvcHBvc2l0ZSBMQU5z
LiAgQWRqYWNlbmNpZXMgb2Ygc3VjaCBCRlJzIGludG8gdGhlaXIgTEFOcyBzdGlsbCBuZWVkIGEN
Cg0KICAgc2VwYXJhdGUgQml0UG9zaXRpb24uDQoNCnMvZmFjZS9jYXNlLz8NCg0KDQogICBJbiBh
IHNldHVwIHdpdGggYSBodWIgYW5kIG11bHRpcGxlIHNwb2tlcyBjb25uZWN0ZWQgdmlhIHNlcGFy
YXRlIHAycA0KDQogICBsaW5rcyB0byB0aGUgaHViLCBhbGwgcDJwIGxpbmtzIGNhbiBzaGFyZSB0
aGUgc2FtZSBCaXRQb3NpdGlvbi4gIFRoZQ0KDQogICBCaXRQb3NpdGlvbiBvbiB0aGUgaHVicyBC
SUZUIGlzIHNldCB1cCB3aXRoIGEgbGlzdCBvZg0KDQogICBmb3J3YXJkX2Nvbm5lY3RlZCBhZGph
Y2VuY2llcywgb25lIGZvciBlYWNoIFNwb2tlLg0KDQpzL2h1YnMvaHViJ3MvPw0KDQoNClRoYW5r
cy4NCkplZmZyZXkNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQpGcm9tOiBCSUVSIFtiaWVyLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmJpZXItYm91bmNlc0Bp
ZXRmLm9yZz5dIG9uIGJlaGFsZiBvZiBUb2VybGVzcyBFY2tlcnQgW3R0ZUBjcy5mYXUuZGU8bWFp
bHRvOnR0ZUBjcy5mYXUuZGU+XQ0KU2VudDogVHVlc2RheSwgSnVseSAwOSwgMjAxOSAyMzozOA0K
VG86IE1pa2UgTWNCcmlkZQ0KQ2M6IEdyZWcgU2hlcGhlcmQ7IEJJRVIgV0c7IFBhc2NhbCBUaHVi
ZXJ0IChwdGh1YmVydCkNClN1YmplY3Q6IFJlOiBbQmllcl0gV0dMQyAtIGRyYWZ0LWlldGYtYmll
ci10ZS1hcmNoDQoNClRoYW5rcywgTWlrZQ0KDQpUaGUgYXV0aG9ycyBhbHNvIHJldmlld2VkIHRo
ZSBkb2N1bWVudCBhbmQgY29uY2x1ZGVkIHRoYXQgaXQgd2FzIHJlYWxseQ0KaGFyZCB0byBnZXQg
aW50byB0aGUgZG9jdW1lbnQgY29udGV4dCBiZWNhdXNlIG9mIHRvbyBtYW55IGZvcndhcmQNCmRl
cGVuZGVuY2llcy4gV2UgdHJpZWQgdG8gZml4IHRoaXMgYnkgYWRkaW5nIHR3byBob3BlZnVsbHkg
Z29vZCAmIGJhc2ljDQpleGFtcGxlcyBpbnRvIHRoZSBJbnRyb2R1Y3Rpb24gc2VjdGlvbiBhbmQg
dXNpbmcgdGhlbSB0byBhbHNvIGFkZA0KYSBiZXR0ZXIgZGVmaW5pdGlvbiBvZiB0aGUgdGVybSAi
QklFUi1URSBUb3BvbG9neSIgaW4gdGhlIEludHJvZHVjdGlvbi4NCkhvcGVmdWxseSB0aGlzIG1h
a2VzIHJlYWRpbiB0aGUgcmVzdCBvZiB0ZSBkb2N1bWVudCBzbW9vdGhlci4NCg0KQWxzbyBpbXBy
b3ZlZCB0ZXh0IG9mIEFic3RyYWN0IGFuZCByZWZpbmVkIHRleHQgY29tcGFyaWluZyBCSUVSLVRF
IHdpdGggU1IuDQoNCmh0dHA6Ly90b29scy5pZXRmLm9yZy8vcmZjZGlmZj91cmwxPWh0dHBzOi8v
dG9vbHMuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1iaWVyLXRlLWFyY2gtMDIudHh0JnVybDI9aHR0
cHM6Ly90b29scy5pZXRmLm9yZy9pZC9kcmFmdC1pZXRmLWJpZXItdGUtYXJjaC0wMy50eHQ8aHR0
cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHA6L3Rvb2xzLmlldGYub3JnLypyZmNkaWZmP3Vy
bDE9aHR0cHM6KipBdG9vbHMuaWV0Zi5vcmcqaWQqZHJhZnQtaWV0Zi1iaWVyLXRlLWFyY2gtMDIu
dHh0JnVybDI9aHR0cHM6KipBdG9vbHMuaWV0Zi5vcmcqaWQqZHJhZnQtaWV0Zi1iaWVyLXRlLWFy
Y2gtMDMudHh0X187THk4dkx5OHZMeTh2IThXb0E2UmpDODFjIVVCVEd2V1dwTUh5ZWlTYW54czZ2
SWJfRW5CVmd5ZzZib0FBVzRucnFqdThVQ0xPZ2l1WGM4WV82c05kMW5qY1gkPg0KDQpDaGVlcnMN
CiAgICBUb2VybGVzcw0KDQpPbiBXZWQsIEp1biAyNiwgMjAxOSBhdCAxMDozOTozNkFNIC0wNzAw
LCBNaWtlIE1jQnJpZGUgd3JvdGU6DQo+IEhvdyBhYm91dCB0aHJlZT8gSSBzdXBwb3J0Lg0KPiBt
aWtlDQo+DQo+IE9uIFR1ZSwgSnVuIDI1LCAyMDE5IGF0IDEwOjQyIEFNIEdyZWcgU2hlcGhlcmQg
PGdqc2hlcEBnbWFpbC5jb208bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20+PiB3cm90ZToNCj4gPg0K
PiA+IFdlIGNhbm5vdCB0YWtlIHR3byAneWVzJyB2b3RlcyBhbmQgV0cgY29uc2Vuc3VzLg0KPiA+
IFBsZWFzZSwgcmVhZCBhbmQgcmVzcG9uZC4gSWYgeW91IGRvbid0IHN1cHBvcnQsIHRoZW4gcGxl
YXNlIHZvdGUgYXMgbXVjaCBwdWJsaWNseSByaWdodCBoZXJlLg0KPiA+DQo+ID4gVGhhbmtzLA0K
PiA+IEdyZWcNCj4gPg0KPiA+IE9uIE1vbiwgSnVuIDMsIDIwMTkgYXQgMTA6MDUgUE0gUGFzY2Fs
IFRodWJlcnQgKHB0aHViZXJ0KSA8cHRodWJlcnRAY2lzY28uY29tPG1haWx0bzpwdGh1YmVydEBj
aXNjby5jb20+PiB3cm90ZToNCj4gPj4NCj4gPj4gU3VwcG9ydDoNCj4gPj4NCj4gPj4gSSBzZWUg
Z3JlYXQgdmFsdWUgaW4gZGV0ZXJtaW5pc3RpYyBuZXR3b3JrcyBhcyB3ZWxsIGFzIElPVCAod2l0
aCBSUEwpLg0KPiA+Pg0KPiA+PiBBbGwgdGhlIGJlc3QsDQo+ID4+DQo+ID4+IFBhc2NhbA0KPiA+
Pg0KPiA+PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ID4gRnJvbTogQklFUiA8
Ymllci1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpiaWVyLWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBC
ZWhhbGYgT2YgVG9lcmxlc3MgRWNrZXJ0DQo+ID4+ID4gU2VudDogbWFyZGkgNCBqdWluIDIwMTkg
MDI6MDMNCj4gPj4gPiBUbzogR3JlZyBTaGVwaGVyZCA8Z2pzaGVwQGdtYWlsLmNvbTxtYWlsdG86
Z2pzaGVwQGdtYWlsLmNvbT4+DQo+ID4+ID4gQ2M6IEJJRVIgV0cgPGJpZXJAaWV0Zi5vcmc8bWFp
bHRvOmJpZXJAaWV0Zi5vcmc+Pg0KPiA+PiA+IFN1YmplY3Q6IFJlOiBbQmllcl0gV0dMQyAtIGRy
YWZ0LWlldGYtYmllci10ZS1hcmNoDQo+ID4+ID4NCj4gPj4gPiArMQ0KPiA+PiA+IE9idmlvdXNs
eSBzdXBwb3J0IGFzIGNvLWF1dGhvci4NCj4gPj4gPg0KPiA+PiA+IE9uIFdlZCwgTWF5IDI5LCAy
MDE5IGF0IDEyOjQxOjI2UE0gLTA3MDAsIEdyZWcgU2hlcGhlcmQgd3JvdGU6DQo+ID4+ID4gPiBQ
bGVhc2UgcmVhZCBhbmQgcmVzcG9uZCB0byB0aGlzIHRocmVhZCB3LyBvciB3L28gc3VwcG9ydC4N
Cj4gPj4gPiA+DQo+ID4+ID4gPiBodHRwczovL2RhdGF0cmFja2VyLi5pZXRmLm9yZy9kb2MvZHJh
ZnQtaWV0Zi1iaWVyLXRlLWFyY2gvPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci10ZS1hcmNoL19fOyE4V29B
NlJqQzgxYyFVQlRHdldXcE1IeWVpU2FueHM2dkliX0VuQlZneWc2Ym9BQVc0bnJxanU4VUNMT2dp
dVhjOFlfNnNENDBrbXRIJD4NCj4gPj4gPiA+DQo+ID4+ID4gPiBWb3RlIGVuZHMgNSBKdW5lIDIw
MTkuDQo+ID4+ID4gPg0KPiA+PiA+ID4gVGhhbmtzLA0KPiA+PiA+ID4gU2hlcA0KPiA+PiA+ID4g
KGNoYWlycykNCj4gPj4gPg0KPiA+PiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gPj4gPiA+IEJJRVIgbWFpbGluZyBsaXN0DQo+ID4+ID4gPiBC
SUVSQGlldGYub3JnPG1haWx0bzpCSUVSQGlldGYub3JnPg0KPiA+PiA+ID4gaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9iaWVyPGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv
X19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmllcl9fOyE4V29BNlJqQzgx
YyFVQlRHdldXcE1IeWVpU2FueHM2dkliX0VuQlZneWc2Ym9BQVc0bnJxanU4VUNMT2dpdVhjOFlf
NnNLbjJLb0FUJD4NCj4gPj4gPg0KPiA+PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQo+ID4+ID4gQklFUiBtYWlsaW5nIGxpc3QNCj4gPj4gPiBCSUVS
QGlldGYub3JnPG1haWx0bzpCSUVSQGlldGYub3JnPg0KPiA+PiA+IGh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vYmllcjxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0
cHM6L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JpZXJfXzshOFdvQTZSakM4MWMhVUJU
R3ZXV3BNSHllaVNhbnhzNnZJYl9FbkJWZ3lnNmJvQUFXNG5ycWp1OFVDTE9naXVYYzhZXzZzS24y
S29BVCQ+DQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPiA+IEJJRVIgbWFpbGluZyBsaXN0DQo+ID4gQklFUkBpZXRmLm9yZzxtYWlsdG86
QklFUkBpZXRmLm9yZz4NCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2JpZXI8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9iaWVyX187IThXb0E2UmpDODFjIVVCVEd2V1dwTUh5ZWlTYW54czZ2SWJf
RW5CVmd5ZzZib0FBVzRucnFqdThVQ0xPZ2l1WGM4WV82c0tuMktvQVQkPg0KDQotLQ0KLS0tDQp0
dGVAY3MuZmF1LmRlPG1haWx0bzp0dGVAY3MuZmF1LmRlPg0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KQklFUiBtYWlsaW5nIGxpc3QNCkJJRVJAaWV0
Zi5vcmc8bWFpbHRvOkJJRVJAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL2JpZXI8aHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9iaWVyX187IThXb0E2UmpDODFjIVVCVEd2V1dwTUh5ZWlT
YW54czZ2SWJfRW5CVmd5ZzZib0FBVzRucnFqdThVQ0xPZ2l1WGM4WV82c0tuMktvQVQkPg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx
IDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg
NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxARGVuZ1hpYW4i
Ow0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp
bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJI
VE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0K
cC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUt
bmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0
OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpz
cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4u
SFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVk
IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQ
cmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KLk1zb0NocERlZmF1
bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0K
CW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh
Z2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFb
ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0i
ZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91
dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJi
bHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IaSBUb2VybGVzcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U29tZSBx
dWVzdGlvbnMgYW5kIGNvbW1lbnRzJm5ic3A7IHVwIHRvIGJlZm9yZSBzZWN0aW9uIDcuIEnigJls
bCBjb250aW51ZSB0byByZXZpZXcgYnV0IGl04oCZbGwgdGFrZSBtb3JlIHRpbWUuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwcmU+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj40LjIuJm5ic3A7IEJGRVI8bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsgRXZlcnkgQkZFUiBpcyBnaXZlbiBhIHVuaXF1ZSBCaXRQb3NpdGlvbiB3aXRoIGEgbG9jYWxf
ZGVjYXA8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsgYWRqYWNlbmN5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPkRvIHlvdSBtZWFuIGV2ZXJ5ICo8
Yj5ub24tbGVhZjwvYj4qIEJGRVI/PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i
Y29sb3I6YmxhY2siPjQuMy4mbmJzcDsgTGVhZiBCRkVSczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBMZWFm
IEJGRVJzIGFyZSBCRkVScyB3aGVyZSBpbmNvbWluZyBCSUVSLVRFIHBhY2tldHMgbmV2ZXIgbmVl
ZCB0byBiZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyBmb3J3YXJkZWQgdG8gYW5vdGhlciBCRlIgYnV0IGFyZSBvbmx5
IHNlbnQgdG8gdGhlIEJGRVIgdG8gZXhpdCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgQklFUi1URSBkb21haW4u
Jm5ic3A7IEZvciBleGFtcGxlLCBpbiBuZXR3b3JrcyB3aGVyZSBQRXMgYXJlIHNwb2tlczxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyBjb25uZWN0ZWQgdG8gUCByb3V0ZXJzLCB0aG9zZSBQRXMgYXJlIExlYWYgQkZJUnMg
dW5sZXNzIHRoZXJlIGlzIGE8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgVS10dXJuIGJldHdlZW4gdHdvIFBFcy48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxkaXYgc3R5bGU9Im1zby1lbGVtZW50OnBhcmEtYm9yZGVy
LWRpdjtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFk
ZGluZzowaW4gMGluIDEuMHB0IDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9y
ZGVyOm5vbmU7cGFkZGluZzowaW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj5VbmRlcnN0YW5kIHRoZSBM
ZWFmIEJGRVIgZGVmaW5pdGlvbiwgYnV0IHRoZSDigJxVLXR1cm7igJ0gZXhhbXBsZSBpcyBoYXJk
IHRvIHBpY3R1cmUuIE1pZ2h0IGFzIHdlbGwganVzdCByZW1vdmUgdGhlIGV4YW1wbGUuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGlu
ZzowaW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IEluIGEgc2V0
dXAgd2l0aCBhIGh1YiBhbmQgbXVsdGlwbGUgc3Bva2VzIGNvbm5lY3RlZCB2aWEgc2VwYXJhdGUg
cDJwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJv
cmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGxpbmtzIHRvIHRo
ZSBodWIsIGFsbCBwMnAgbGlua3MgY2FuIHNoYXJlIHRoZSBzYW1lIEJpdFBvc2l0aW9uLiZuYnNw
OyBUaGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
Ym9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgQml0UG9zaXRp
b24gb24gdGhlIGh1YnMgQklGVCBpcyBzZXQgdXAgd2l0aCBhIGxpc3Qgb2Y8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGlu
ZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgZm9yd2FyZF9jb25uZWN0ZWQgYWRqYWNlbmNp
ZXMsIG9uZSBmb3IgZWFjaCBTcG9rZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9y
ZGVyOm5vbmU7cGFkZGluZzowaW4iPlVzaW5nIHRoZSBCUCBmb3IgdGhlIHAycCBsaW5rcyB3aXRo
IGEgbGlzdCBvZiBmb3J3YXJkX2Nvbm5lY3RlZCBhZGphY2VuY2llcyBtZWFucyBwYWNrZXRzIHdp
bGwgYmUgc2VudCB0byBhbGwgc3Bva2VzLiBVbmxpa2UgdGhlIExBTiBjYXNlIHdoZXJlIEJXIG1h
eSBub3QgYmUgYSBjb25jZXJuLCB0aGUgaHViLWFuZC1zcG9rZSBjb25uZWN0aW9uIG1heSBoYXZl
DQogQlcgY29uY2Vybjsgb3IgYXQgbGVhc3QgaXQgc2hvdWxkIGJlIHBvaW50ZWQgb3V0PzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRp
bmc6MGluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+U2VjdGlvbiA0Ljcgc3RhcnRlZCB3aXRoIEJQIGFz
c2lnbm1lbnQgdG8gYSBsaW5rIGJ1bmRsZSBiZXR3ZWVuIEJGUjEgYW5kIEJGUjIuIFRoYXTigJlz
IGVhc3kgdG8gdW5kZXJzdGFuZCwgYnV0IHN1YnNlcXVlbnQgcG9sYXJpemF0aW9uIGV4YW1wbGUg
Y29uZnVzZXMgbWUuIEl0IHNlZW1zIHRoYXQgQlAgMDo2IGlzIGFzc2lnbmVkIHRvIHRoZSByb3V0
ZWQgYWRqYWNlbmN5DQogQkZSMTAgKHdoaWNoIGlzIGFjdHVhbGx5IHRhbGtlZCBhYm91dCBpbiBT
ZWN0aW9uIDQuOCkuIFNpbmNlIHR1bm5lbGluZyBpcyB1c2VkLCBFQ01QIChhbmQgcG9sYXJpemF0
aW9uKSBpcyBqdXN0IGFuIHVuZGVybGF5IGlzc3VlLiBBbnl3YXksIGl04oCZcyBiZXR0ZXIgdG8g
ZGlzY3VzcyBwb2xhcml6YXRpb24gaW4gc2VjdGlvbiA0LjguPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3Bh
ZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+NC44LiZuYnNwOyBSb3V0ZWQgYWRqYWNlbmNpZXM8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7
cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPklmIEkgdW5k
ZXJzdGFuZCBpdCBjb3JyZWN0bHksIHRoZXJlIGlzIGEgQlAgYXNzaWduZWQgdG8gTDEvTDIvTDMg
cmVzcGVjdGl2ZWx5IChwMnAgbGluayksIGFuZCB0aGVuIHRoZXJlIGFyZSBCUHMgYXNzaWduZWQg
dG8gTVAyUCB0dW5uZWxzIChyb3V0ZWQgYWRqYWNlbmN5IGZyb20gZXZlcnkgQkZSKSB0byB0aGUg
TDEvTDIvTDMgaW50ZXJmYWNlIGFkZHJlc3Nlcw0KIGFuZCBsb29wYmFjayBhZGRyZXNzZXMgb24g
QkZSMi8zLiBJZiBCRlIyLzMgYXJlIGFsc28gQkZFUnMsIHRoZW4gdGhleSBhZGRpdGlvbmFsbHkg
d2lsbCBoYXZlIEJGRVIgQlBzLiBPbiBCRlIxLzQsIHRoZSBCSUZUIGVudHJpZXMgZm9yIHRoZSBN
UDJQIEJQcyBmb3IgdGhlIEwxL0wyL0wzL2xvb3BiYWNrIGludGVyZmFjZSBhZGRyZXNzZXMgb2Yg
QkZSMi8zIHdpbGwgdXNlIGZvcndhcmRfcm91dGVkKGludGVyZmFjZS9sb29wYmFjayBhZGRyZXNz
KS4NCiBGb3IgYSBwYWNrZXQgdG8gYmUgZGVjYXBzdWxhdGVkIG9uIGEgQkZFUiwgdGhlcmUgaXMg
YSBuZWVkIGZvciBib3RoIHRoZSBCRkVSIEJQIGFuZCBhbm90aGVyIEJQIChwMnAvbGFuL2h1Yi1z
cG9rZS9yb3V0ZWQtYWRqYWNlbmN5KSBpbiB0aGUgcGFja2V0ICh0aGUgZm9ybWVyIGlzIGZvciBk
ZWNhcHN1bGF0aW9uIGFuZCB0aGUgbGF0dGVyIGlzIGZvciBnZXR0aW5nIGl0IHRoZXJlKS48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRk
aW5nOjBpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPklmIHRoYXTigJlzIHRoZSBjYXNlLCBpdOKAmXMg
d29ydGggcG9pbnQgdGhlIGFib3ZlIG91dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4i
PldvdWxkIGl0IGJlIGJldHRlciB0byBmb2xkIHN1Yi1zZWN0aW9uIDQuOC4yIGludG8gc2VjdGlv
biAzLjIuMj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3Jk
ZXI6bm9uZTtwYWRkaW5nOjBpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPkFjdHVhbGx5LCB0aGUgcmVh
c29uIHRoYXQgSSB0aG91Z2h0IHRoaXMgaXMgTVAyUCBpcyB0aGF0IDA6NiBpcyBwcmVzZW50IG9u
IFIxLCBSMiwgYW5kIFIzIChhbmQgbW9yZSBJIGFzc3VtZSkgaW4gRmlndXJlIDEyLCBidXQgbm93
IEkgdGhpbmsgaXQgY2Fu4oCZdCBiZSBNUDJQIChzbyBpdCBpcyBub3QgY29ycmVjdCB0byBoYXZl
IDA6NiBwcmVzZW50IG9uIHRob3NlDQogcm91dGVycyDigJMgb25seSB0aGUgcDJwIHR1bm5lbCBo
ZWFkL3RhaWwgc2hvdWxkIGhhdmUgdGhlIEJQIHByZXNlbnQgaW4gdGhlIEJJRlQpLiBUaGUgcmVh
c29uIGlzIHRoYXQgaWYgaXQgd2VyZSBNUDJQLCBhbnkgcm91dGVyIGdldHRpbmcgYSBjb3B5IHdp
bGwgc2VuZCBpdCB0byB0aGUgZW5kcG9pbnQgb2YgdGhlIHJvdXRlZCBhZGphY2VuY3ksIGNhdXNp
bmcgbG90cyBvZiBkdXBsaWNhdGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+QW0g
SSBnZXR0aW5nIHRoaXMgY29ycmVjdD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgVG8gaW5oaWJpdCBsb29waW5nIGluIHRoZSBmYWNlIG9mIHN1
Y2ggcGh5c2ljYWwgbWlzY29uZmlndXJhdGlvbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDsmbmJzcDsgb25seSBmb3J3YXJkX2Nvbm5lY3RlZCBhZGphY2VuY2llcyBhcmUgcGVy
bWl0dGVkIHRvIGhhdmUgRE5SIHNldCwgYW5kPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jm5ic3A7Jm5ic3A7IHRoZSBsaW5rIGxheWVyIGRlc3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhlIGFk
amFjZW5jeSAoZS5nLiZuYnNwOyBNQUM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz
cDsmbmJzcDsgYWRkcmVzcykgcHJvdGVjdHMgYWdhaW5zdCBjbG9zaW5nIHRoZSBsb29wLiZuYnNw
OyBMaW5rIGxheWVycyB3aXRob3V0IHBvcnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m
bmJzcDsmbmJzcDsgdW5pcXVlIGxpbmsgbGF5ZXIgYWRkcmVzc2VzIHNob3VsZCBub3QgYmUgdXNl
ZCB3aXRoIHRoZSBETlIgZmxhZyBzZXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJv
cmRlcjpub25lO3BhZGRpbmc6MGluIj5JdOKAmXMgbm90IGNsZWFyIGhvdyBsaW5rIGxheWVyIGFk
ZHJlc3MgaGVscHM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
Ym9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3ZvaWQgRm9yd2FyZEJpdE1hc2tQYWNrZXRfd2l0
aFRFIChQYWNrZXQpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0k9R2V0UGFja2V0
U0koUGFja2V0KTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgT2Zmc2V0PVNJKkJpdFN0cmlu
Z0xlbmd0aDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZm9yIChJbmRleCA9IEdldEZpcnN0
Qml0UG9zaXRpb24oUGFja2V0LSZndDtCaXRTdHJpbmcpOyBJbmRleCA7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6
MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEluZGV4ID0gR2V0TmV4
dEJpdFBvc2l0aW9uKFBhY2tldC0mZ3Q7Qml0U3RyaW5nLCBJbmRleCkpIHs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGlu
ZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRi1CTSA9IEJJRlRbSW5kZXgm
IzQzO09mZnNldF0tJmd0O0YtQk07PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGlmICghRi1CTSkgY29udGludWU7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEJGUi1OQlIgPSBCSUZUW0luZGV4JiM0MztP
ZmZzZXRdLSZndDtCRlItTkJSOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBQYWNrZXRDb3B5ID0gQ29weShQYWNrZXQpOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBp
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBQYWNrZXRDb3B5LSZndDtCaXRTdHJp
bmcgJmFtcDs9IEYtQk07Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFsyXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtQYWNrZXRTZW5kKFBhY2tldENvcHksIEJGUi1OQlIpOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvLyBUaGUgZm9sbG93aW5nIG11c3Qgbm90IGJl
IGRvbmUgZm9yIEJJRVItVEU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IC8vIFBhY2tldC0mZ3Q7Qml0U3RyaW5nICZhbXA7PSB+Ri1CTTsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgWzFdPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6
MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6
bm9uZTtwYWRkaW5nOjBpbiI+QmVjYXVzZSB0aGUgZm9yd2FyZGluZyBpcyBkaWZmZXJlbnQgZnJv
bSBCSUVSIGZvcndhcmRpbmcgKGJlY2F1c2Ugb2YgWzFdIGFib3ZlKSwgd2UgbWlnaHQgYXMgd2Vs
bCBpbnRyb2R1Y2UgYW4gb3B0aW1pemF0aW9uIGhlcmUg4oCTIGZvciBlYWNoIEJJRlQsIGNhbGN1
bGF0ZSB0aGUgRi1CTSBvZiB0aGUgQklGVCBpdHNlbGYgKHRoZSBsb2dpY2FsIOKAmG9y4oCZIG9m
DQogYWxsIHRoZSBCUHMgcHJlc2VudGVkIGluIHRoaXMgQklGVCkgYW5kIHRoZW4gdXNlIChwYWNr
ZXQtJmd0O2JpdHN0cmluZyAmYW1wOyBCSUZULkYtQk0pIGFzIHRoZSBpbnB1dCB0byBHZXRGaXJz
dC9OZXh0Qml0UG9zaXRpb24oKS4gVGhhdCBzaG91bGQgc2tpcCBtYW55IGJpdHMuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzow
aW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJv
cmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IEVsaW1pbmF0aW5n
IHRoZSBuZWVkIHRvIHBlcmZvcm0gWzFdIGFsc28gbWFrZXMgcHJvY2Vzc2luZyBvZiBiaXRzIGlu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRl
cjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHRoZSBCSUVSLVRFIGJp
dHN0cmluZyBpbmRlcGVuZGVudCBvZiBwcm9jZXNzaW5nIG90aGVyIGJpdHMsIHdoaWNoIG1heTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6
bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBhbHNvIHNpbXBsaWZ5IGZv
cndhcmRpbmcgcGxhbmUgaW1wbGVtZW50YXRpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+RG9u4oCZdCBzZWUgaG93IGl0IHNpbXBsaWZp
ZXMgZm9yd2FyZGluZyBwbGFuZSBpbXBsZW1lbnRhdGlvbjsgaXMgdGhlIGxhc3QgY2F1c2UgKOKA
nHdoaWNoIG1heSDigKbigJ0pIG1lYW50IHRvIHNheSBpdCBsZWFkcyB0byBkZXRlcm1pbmlzdGlj
IGZvcndhcmRpbmcgYmVoYXZpb3LigJ0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+Jm5ic3A7Jm5ic3A7IFRoZSBmb2xsb3dpbmcgcHNldWRvY29kZSBpcyBjb21wcmVo
ZW5zaXZlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5n
OjBpbiI+VGhlIGFib3ZlIHNlbnRlbmNlIHJlYWRzIGEgYml0IHN0cmFuZ2UgKG9yIGxhY2tzIHNv
bWUgc2VndWUpLg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
Ym9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i
c3A7Jm5ic3A7IEZvciBCSUVSIGFuZCBCSUVSLVRFIGZvcndhcmRpbmcsIHRoZSBtb3N0IGltcG9y
dGFudCByZXN1bHQgb2YgdXNpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsm
bmJzcDsgbXVsdGlwbGUgU0kgYW5kL29yIHN1YmRvbWFpbnMgaXMgdGhlIHNhbWU6IFBhY2tldHMg
dGhhdCBuZWVkIHRvIGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7
IHNlbnQgdG8gQkZFUiBpbiBkaWZmZXJlbnQgU0kgb3Igc3ViZG9tYWlucyByZXF1aXJlIGRpZmZl
cmVudCBCSUVSPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHBhY2tl
dHM6IGVhY2ggb25lIHdpdGggYSBiaXRzdHJpbmcgZm9yIGEgZGlmZmVyZW50IChTSSxzdWJkb21h
aW4pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJv
cmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGJpdHN0cmluZy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVy
Om5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGluZzowaW4iPlNo
b3VsZCB0aGUgbGFzdCDigJxiaXRzdHJpbmfigJ0gYmUg4oCcY29tYmluYXRpb27igJ0/PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5vbmU7cGFkZGlu
ZzowaW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNvbWUgZWRpdG9y
aWFsIG5pdHM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsgRm9yd2FyZGluZyBvZiBCSUVSLVRFIGlzIGRlc2lnbmVkIHRvIGFsbG93IGNv
bW1vbiBmb3J3YXJkaW5nIGhhcmR3YXJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyB3aXRoIEJJRVIu
Jm5ic3A7IEluIGZhY3QsIG9uZSBvZiB0aGUgbWFpbiBnb2FscyBvZiB0aGlzIGRvY3VtZW50IGlz
IHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBlbmNvdXJhZ2UgdGhlIGJ1aWxkaW5nIG9mIGZvcndh
cmRpbmcgaGFyZHdhcmUgdGhhdCBjYW5ub3Qgb25seTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgc3Vw
cG9ydCBCSUVSLCBidXQgYWxzbyBCSUVSLVRFIC0gdG8gYWxsb3cgZXhwZXJpbWVudGF0aW9uIHdp
dGggQklFUi08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IFRFIGFuZCBzdXBwb3J0IGJ1aWxkaW5nIG9m
IEJJRVItVEUgY29udHJvbCBwbGFuZSBjb2RlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+U2hvdWxkIOKAnGNhbm5vdCBvbmx54oCdIGJlIOKAnGNhbiBub3Qgb25seeKAnT88bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+QWRkaXRpb25hbGx5LCBjdXJpb3VzIHdoeSB5b3Ugc2F5IOKAnGNv
bnRyb2xsZXIgaG9zdOKAnSDigJMgdHlwaWNhbGx5IHBlb3BsZSBqdXN0IHNheSDigJxjb250cm9s
bGVy4oCdLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IFRo
aXMgb3B0aW1pemF0aW9uIGRvZXMgbm90IHdvcmsgaW4gdGhlIGZhY2Ugb2YgQkZScyByZWR1bmRh
bnRseTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyBjb25uZWN0ZWQgdG8gbW9yZSB0aGFuIG9uZSBMQU5zIHdpdGggdGhp
cyBvcHRpbWl6YXRpb24gYmVjYXVzZSB0aGVzZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBCRlJzIHdvdWxkIHJlY2Vp
dmUgZHVwbGljYXRlcyBhbmQgZm9yd2FyZCB0aG9zZSBkdXBsaWNhdGVzIGludG8gdGhlPG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7IG9wcG9zaXRlIExBTnMuJm5ic3A7IEFkamFjZW5jaWVzIG9mIHN1Y2ggQkZScyBpbnRv
IHRoZWlyIExBTnMgc3RpbGwgbmVlZCBhPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHNlcGFyYXRlIEJpdFBvc2l0aW9u
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zL2ZhY2UvY2FzZS8/PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwcmU+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgSW4gYSBzZXR1cCB3aXRoIGEg
aHViIGFuZCBtdWx0aXBsZSBzcG9rZXMgY29ubmVjdGVkIHZpYSBzZXBhcmF0ZSBwMnA8bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsgbGlua3MgdG8gdGhlIGh1YiwgYWxsIHAycCBsaW5rcyBjYW4gc2hhcmUgdGhlIHNhbWUg
Qml0UG9zaXRpb24uJm5ic3A7IFRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBCaXRQb3NpdGlvbiBvbiB0aGUgaHVi
cyBCSUZUIGlzIHNldCB1cCB3aXRoIGEgbGlzdCBvZjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBmb3J3YXJkX2Nvbm5l
Y3RlZCBhZGphY2VuY2llcywgb25lIGZvciBlYWNoIFNwb2tlLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5zL2h1YnMvaHViJ3MvPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjpibGFjayI+VGhhbmtzLjxicj5KZWZmcmV5PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0K
RnJvbTogQklFUiBbPGEgaHJlZj0ibWFpbHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPmJpZXItYm91bmNlc0BpZXRmLm9yZzwvYT5dIG9uIGJlaGFsZiBvZiBUb2VybGVz
cyBFY2tlcnQgWzxhIGhyZWY9Im1haWx0bzp0dGVAY3MuZmF1LmRlIiB0YXJnZXQ9Il9ibGFuayI+
dHRlQGNzLmZhdS5kZTwvYT5dPGJyPg0KU2VudDogVHVlc2RheSwgSnVseSAwOSwgMjAxOSAyMzoz
ODxicj4NClRvOiBNaWtlIE1jQnJpZGU8YnI+DQpDYzogR3JlZyBTaGVwaGVyZDsgQklFUiBXRzsg
UGFzY2FsIFRodWJlcnQgKHB0aHViZXJ0KTxicj4NClN1YmplY3Q6IFJlOiBbQmllcl0gV0dMQyAt
IGRyYWZ0LWlldGYtYmllci10ZS1hcmNoPGJyPg0KPGJyPg0KVGhhbmtzLCBNaWtlPGJyPg0KPGJy
Pg0KVGhlIGF1dGhvcnMgYWxzbyByZXZpZXdlZCB0aGUgZG9jdW1lbnQgYW5kIGNvbmNsdWRlZCB0
aGF0IGl0IHdhcyByZWFsbHk8YnI+DQpoYXJkIHRvIGdldCBpbnRvIHRoZSBkb2N1bWVudCBjb250
ZXh0IGJlY2F1c2Ugb2YgdG9vIG1hbnkgZm9yd2FyZDxicj4NCmRlcGVuZGVuY2llcy4gV2UgdHJp
ZWQgdG8gZml4IHRoaXMgYnkgYWRkaW5nIHR3byBob3BlZnVsbHkgZ29vZCAmYW1wOyBiYXNpYzxi
cj4NCmV4YW1wbGVzIGludG8gdGhlIEludHJvZHVjdGlvbiBzZWN0aW9uIGFuZCB1c2luZyB0aGVt
IHRvIGFsc28gYWRkPGJyPg0KYSBiZXR0ZXIgZGVmaW5pdGlvbiBvZiB0aGUgdGVybSAmcXVvdDtC
SUVSLVRFIFRvcG9sb2d5JnF1b3Q7IGluIHRoZSBJbnRyb2R1Y3Rpb24uPGJyPg0KSG9wZWZ1bGx5
IHRoaXMgbWFrZXMgcmVhZGluIHRoZSByZXN0IG9mIHRlIGRvY3VtZW50IHNtb290aGVyLjxicj4N
Cjxicj4NCkFsc28gaW1wcm92ZWQgdGV4dCBvZiBBYnN0cmFjdCBhbmQgcmVmaW5lZCB0ZXh0IGNv
bXBhcmlpbmcgQklFUi1URSB3aXRoIFNSLjxicj4NCjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vdXJs
ZGVmZW5zZS5jb20vdjMvX19odHRwOi90b29scy5pZXRmLm9yZy8qcmZjZGlmZj91cmwxPWh0dHBz
OioqQXRvb2xzLmlldGYub3JnKmlkKmRyYWZ0LWlldGYtYmllci10ZS1hcmNoLTAyLnR4dCZhbXA7
dXJsMj1odHRwczoqKkF0b29scy5pZXRmLm9yZyppZCpkcmFmdC1pZXRmLWJpZXItdGUtYXJjaC0w
My50eHRfXztMeTh2THk4dkx5OHYhOFdvQTZSakM4MWMhVUJUR3ZXV3BNSHllaVNhbnhzNnZJYl9F
bkJWZ3lnNmJvQUFXNG5ycWp1OFVDTE9naXVYYzhZXzZzTmQxbmpjWCQiIHRhcmdldD0iX2JsYW5r
Ij5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvL3JmY2RpZmY/dXJsMT1odHRwczovL3Rvb2xzLmlldGYu
b3JnL2lkL2RyYWZ0LWlldGYtYmllci10ZS1hcmNoLTAyLnR4dCZhbXA7dXJsMj1odHRwczovL3Rv
b2xzLmlldGYub3JnL2lkL2RyYWZ0LWlldGYtYmllci10ZS1hcmNoLTAzLnR4dDwvYT48YnI+DQo8
YnI+DQpDaGVlcnM8YnI+DQombmJzcDsgJm5ic3A7IFRvZXJsZXNzPGJyPg0KPGJyPg0KT24gV2Vk
LCBKdW4gMjYsIDIwMTkgYXQgMTA6Mzk6MzZBTSAtMDcwMCwgTWlrZSBNY0JyaWRlIHdyb3RlOjxi
cj4NCiZndDsgSG93IGFib3V0IHRocmVlPyBJIHN1cHBvcnQuPGJyPg0KJmd0OyBtaWtlPGJyPg0K
Jmd0Ozxicj4NCiZndDsgT24gVHVlLCBKdW4gMjUsIDIwMTkgYXQgMTA6NDIgQU0gR3JlZyBTaGVw
aGVyZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5r
Ij5nanNoZXBAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7IFdlIGNhbm5vdCB0YWtlIHR3byAneWVzJyB2b3RlcyBhbmQgV0cgY29uc2Vuc3VzLjxi
cj4NCiZndDsgJmd0OyBQbGVhc2UsIHJlYWQgYW5kIHJlc3BvbmQuIElmIHlvdSBkb24ndCBzdXBw
b3J0LCB0aGVuIHBsZWFzZSB2b3RlIGFzIG11Y2ggcHVibGljbHkgcmlnaHQgaGVyZS48YnI+DQom
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgVGhhbmtzLDxicj4NCiZndDsgJmd0OyBHcmVnPGJyPg0K
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IE9uIE1vbiwgSnVuIDMsIDIwMTkgYXQgMTA6MDUgUE0g
UGFzY2FsIFRodWJlcnQgKHB0aHViZXJ0KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnB0aHViZXJ0QGNp
c2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnB0aHViZXJ0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3Rl
Ojxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7IFN1cHBvcnQ6PGJyPg0KJmd0
OyAmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsgSSBzZWUgZ3JlYXQgdmFsdWUgaW4gZGV0ZXJt
aW5pc3RpYyBuZXR3b3JrcyBhcyB3ZWxsIGFzIElPVCAod2l0aCBSUEwpLjxicj4NCiZndDsgJmd0
OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7IEFsbCB0aGUgYmVzdCw8YnI+DQomZ3Q7ICZndDsmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBQYXNjYWw8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7Jmd0OyAmZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyAmZ3Q7Jmd0
OyAmZ3Q7IEZyb206IEJJRVIgJmx0OzxhIGhyZWY9Im1haWx0bzpiaWVyLWJvdW5jZXNAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj5iaWVyLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0OyBPbiBCZWhh
bGYgT2YgVG9lcmxlc3MgRWNrZXJ0PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFNlbnQ6IG1hcmRp
IDQganVpbiAyMDE5IDAyOjAzPGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFRvOiBHcmVnIFNoZXBo
ZXJkICZsdDs8YSBocmVmPSJtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
Pmdqc2hlcEBnbWFpbC5jb208L2E+Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0OyBDYzogQklF
UiBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpZXJAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5i
aWVyQGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDsgU3ViamVjdDogUmU6
IFtCaWVyXSBXR0xDIC0gZHJhZnQtaWV0Zi1iaWVyLXRlLWFyY2g8YnI+DQomZ3Q7ICZndDsmZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDsgJiM0MzsxPGJyPg0KJmd0OyAmZ3Q7Jmd0OyAm
Z3Q7IE9idmlvdXNseSBzdXBwb3J0IGFzIGNvLWF1dGhvci48YnI+DQomZ3Q7ICZndDsmZ3Q7ICZn
dDs8YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDsgT24gV2VkLCBNYXkgMjksIDIwMTkgYXQgMTI6NDE6
MjZQTSAtMDcwMCwgR3JlZyBTaGVwaGVyZCB3cm90ZTo8YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDsg
Jmd0OyBQbGVhc2UgcmVhZCBhbmQgcmVzcG9uZCB0byB0aGlzIHRocmVhZCB3LyBvciB3L28gc3Vw
cG9ydC48YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0
OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci10ZS1hcmNoL19fOyE4V29BNlJqQzgx
YyFVQlRHdldXcE1IeWVpU2FueHM2dkliX0VuQlZneWc2Ym9BQVc0bnJxanU4VUNMT2dpdVhjOFlf
NnNENDBrbXRIJCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9kYXRhdHJhY2tlci4uaWV0Zi5v
cmcvZG9jL2RyYWZ0LWlldGYtYmllci10ZS1hcmNoLzwvYT48YnI+DQomZ3Q7ICZndDsmZ3Q7ICZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0OyAmZ3Q7IFZvdGUgZW5kcyA1IEp1bmUgMjAx
OS48YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0OyAm
Z3Q7IFRoYW5rcyw8YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDsgJmd0OyBTaGVwPGJyPg0KJmd0OyAm
Z3Q7Jmd0OyAmZ3Q7ICZndDsgKGNoYWlycyk8YnI+DQomZ3Q7ICZndDsmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsmZ3Q7ICZndDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXzxicj4NCiZndDsgJmd0OyZndDsgJmd0OyAmZ3Q7IEJJRVIgbWFpbGluZyBs
aXN0PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmZ3Q7ICZndDsgPGEgaHJlZj0ibWFpbHRvOkJJRVJAaWV0
Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5CSUVSQGlldGYub3JnPC9hPjxicj4NCiZndDsgJmd0OyZn
dDsgJmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmllcl9fOyE4V29BNlJqQzgxYyFVQlRHdldX
cE1IeWVpU2FueHM2dkliX0VuQlZneWc2Ym9BQVc0bnJxanU4VUNMT2dpdVhjOFlfNnNLbjJLb0FU
JCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9iaWVyPC9hPjxicj4NCiZndDsgJmd0OyZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJmd0
OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZn
dDsgJmd0OyZndDsgJmd0OyBCSUVSIG1haWxpbmcgbGlzdDxicj4NCiZndDsgJmd0OyZndDsgJmd0
OyA8YSBocmVmPSJtYWlsdG86QklFUkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPkJJRVJAaWV0
Zi5vcmc8L2E+PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVm
ZW5zZS5jb20vdjMvX19odHRwczovd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmllcl9f
OyE4V29BNlJqQzgxYyFVQlRHdldXcE1IeWVpU2FueHM2dkliX0VuQlZneWc2Ym9BQVc0bnJxanU4
VUNMT2dpdVhjOFlfNnNLbjJLb0FUJCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9iaWVyPC9hPjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4N
CiZndDsgJmd0OyBCSUVSIG1haWxpbmcgbGlzdDxicj4NCiZndDsgJmd0OyA8YSBocmVmPSJtYWls
dG86QklFUkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPkJJRVJAaWV0Zi5vcmc8L2E+PGJyPg0K
Jmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmllcl9fOyE4V29BNlJqQzgxYyFVQlRHdldXcE1I
eWVpU2FueHM2dkliX0VuQlZneWc2Ym9BQVc0bnJxanU4VUNMT2dpdVhjOFlfNnNLbjJLb0FUJCIg
dGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9i
aWVyPC9hPjxicj4NCjxicj4NCi0tPGJyPg0KLS0tPGJyPg0KPGEgaHJlZj0ibWFpbHRvOnR0ZUBj
cy5mYXUuZGUiIHRhcmdldD0iX2JsYW5rIj50dGVAY3MuZmF1LmRlPC9hPjxicj4NCjxicj4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KQklFUiBt
YWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86QklFUkBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPkJJRVJAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNl
LmNvbS92My9fX2h0dHBzOi93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9iaWVyX187IThX
b0E2UmpDODFjIVVCVEd2V1dwTUh5ZWlTYW54czZ2SWJfRW5CVmd5ZzZib0FBVzRucnFqdThVQ0xP
Z2l1WGM4WV82c0tuMktvQVQkIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9iaWVyPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_DM5PR05MB3548E388EA3A5880E4A19858D4660DM5PR05MB3548namp_--


From nobody Mon Oct 28 10:24:46 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32F7212095C for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 10:24:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.17
X-Spam-Level: 
X-Spam-Status: No, score=-3.17 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779] 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 yknywQDib61y for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 10:24:40 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AAFFA120960 for <bier@ietf.org>; Mon, 28 Oct 2019 10:24:39 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id C0170548005; Mon, 28 Oct 2019 18:24:33 +0100 (CET)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id BBD0D440015; Mon, 28 Oct 2019 18:24:33 +0100 (CET)
Date: Mon, 28 Oct 2019 18:24:33 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
Cc: "gjshep@gmail.com" <gjshep@gmail.com>, Xiejingrong <xiejingrong@huawei.com>, BIER WG <bier@ietf.org>, Mike McBride <mmcbride7@gmail.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Message-ID: <20191028172433.GD24806@faui48f.informatik.uni-erlangen.de>
References: <CABFReBpA6PJMDw3RC+NHqVUQxy_-W14R-=gTb-YMKQauELA0_g@mail.gmail.com> <20190604000302.xccdl5jknh7ols23@faui48f.informatik.uni-erlangen.de> <MN2PR11MB3565E3AE3803A9C5EA1C0646D8150@MN2PR11MB3565.namprd11.prod.outlook.com> <CABFReBqpi06wc3Exp2ekUGTbHDdi8zvL1qJDOJ7-Wvd=nZanLw@mail.gmail.com> <CAL3FGfwF=q3mOcWW4ymo5zY-DgFUD=Gguh+0A0yQ17O8Gsv+gA@mail.gmail.com> <20190709153828.nplogcxymui5anmq@faui48f.informatik.uni-erlangen.de> <16253F7987E4F346823E305D08F9115AAB8F2F86@nkgeml514-mbs.china.huawei.com> <CABFReBpJ+zD2B46kq2AKvj3CS9hCpMq_epHHde9zYZW0UGQjvQ@mail.gmail.com> <DM5PR05MB3548E388EA3A5880E4A19858D4660@DM5PR05MB3548.namprd05.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <DM5PR05MB3548E388EA3A5880E4A19858D4660@DM5PR05MB3548.namprd05.prod.outlook.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/iJpiHHZ-jOQ6c0ZiXk0x2_exK04>
Subject: Re: [Bier] WGLC - draft-ietf-bier-te-arch
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Oct 2019 17:24:45 -0000

Thanks a lot, Jeffrey, inline

Will wait for the end of the week and the push -05.

For the time being, fixes from your input on github, diff here:

http://tools.ietf.org//rfcdiff?url1=http://tools.ietf.org/id/draft-ietf-bier-te-arch-04.txt&url2=https://raw.githubusercontent.com/toerless/bier-te-arch/master/draft-ietf-bier-te-arch-05.txt


cheers
     Toerless

On Mon, Oct 28, 2019 at 02:05:49AM +0000, Jeffrey (Zhaohui) Zhang wrote:
> Hi Toerless,
> 
> Some questions and comments  up to before section 7. I???ll continue to review but it???ll take more time.
> 
> 4.2.  BFER
> 
>    Every BFER is given a unique BitPosition with a local_decap >    adjacency.
> Do you mean every *non-leaf* BFER?

Yes, fixed.

-----

> 4.3.  Leaf BFERs
> 
>    Leaf BFERs are BFERs where incoming BIER-TE packets never need to be
>    forwarded to another BFR but are only sent to the BFER to exit the
>    BIER-TE domain.  For example, in networks where PEs are spokes
>    connected to P routers, those PEs are Leaf BFIRs unless there is a
>    U-turn between two PEs.
> 
> Understand the Leaf BFER definition, but the ???U-turn??? example is hard to picture. Might as well just remove the example.

I Thought u-turn is the most simple comparison leaf vs. non-leaf BFR.

I have now added picture and text to help visualization. Here:


<figure anchor="lan-picture" title="Leaf vs. non-Leaf BFER Example">
<artwork align="left"><![CDATA[
        BFR1(P) BFR2(P)             BFR1(P)  BFR2(P)
          |  \ /  |                    |       |
          |   X   |                    |       |
          |  / \  |                    |       |
     BFER1(PE)  BFER2(PE)        BFER1(PE)----BFER2(PE)

         Leaf BFER /               Non-Leaf BFER /
          PE-router                  PE-router
]]></artwork></figure>

... Consider how redundant disjoint
traffic can reach BFER1/BFER2 in above picture: When BFER1/BFER2
are Non-Leaf BFER as shown on the right hand side, one traffic
copy would be forwarded to BFER1 from BFR1, but the other one
could only reach BFER1 via BFER2, which makes BFER2 a non-Leaf
BFER, and vice-vera BFER1 also a non-Leaf BFER.

-----

>    In a setup with a hub and multiple spokes connected via separate p2p
>    links to the hub, all p2p links can share the same BitPosition.  The
>    BitPosition on the hubs BIFT is set up with a list of
>    forward_connected adjacencies, one for each Spoke.
> 
> Using the BP for the p2p links with a list of forward_connected adjacencies means packets will be sent to all spokes. Unlike the LAN case where BW may not be a concern, the hub-and-spoke connection may have BW concern; or at least it should be pointed out?

How about instead this paragraph outlining a useful application:

<t>This type of optimized BP could be used for example when all
traffic is "broadcast" traffic such as live-TV or situation-awareness
(SA).  This BP optimization can then be used to explicitly steer different
traffic flows across different ECMP paths in Data-Center or broadband-aggregation
networks.</t>

> Section 4.7 started with BP assignment to a link bundle between BFR1 and BFR2. That???s easy to understand.

Right. Most simple topology example for ECMP.

> but subsequent polarization example confuses me. It seems that BP 0:6 is assigned to the routed adjacency BFR10 (which is actually talked about in Section 4.8).

Section 4.7 does not mention "routed" at all, so there are no routed
adjacencies at all used in 4.7. So i am not sure what you are confused
about.

The whole purpose of the ECMP BPs is of course to save bits, otherwise
we'd give each link a separate BP, which would be 6 BP to reach
to BFR4...BFR7 from BFR1. 

> Since tunneling is used, ECMP (and polarization) is just an underlay issue. Anyway, it???s better to discuss polarization in section 4.8.

As saif above, 4.7 is not about the underlay, but explicit ECMP in
BIER-TE. Let me know if you can think of any specific text to
help better avoid that confusion. I thought it is clear from the
text.

> 4.8.  Routed adjacencies
> 
> If I understand it correctly, there is a BP assigned to L1/L2/L3 respectively (p2p link),
> and then there are BPs assigned to MP2P tunnels (routed adjacency from every BFR) to the L1/L2/L3 interface addresses and loopback addresses on BFR2/3.

Ok that wasn't quite the read i expected. Let me clarify the text/picture:

                   ...............     
         ...BFR1--...           ...--L1-- BFR2...
                  ... .Routers. ...--L2--/  
         ...BFR4--...           ...------ BFR3...
                   ...............         |
                                          LO
                    Network Area 1

Assume the requirement in the above picture is to explicitly steer
traffic flows that have arrived at BFR1 or BFR4 via a shortest path 
in the routing underlay "network area 1" to one of the following three
next segments: (1) BFR2 via link L1, (2) BFR2 via link L2, (3) via BFR3.

To achieve this, both BFR1 and BFR4 are set up with a forward_routed
adjacency BitPosition towards an address of BFR2 on link L1, another
forward_routed BitPosition towards an address of BFR2 on link L2 and a
third forward_routed Bitposition towards a node address LO of BFR3.

Does this clear ip the confusion ?

> If BFR2/3 are also BFERs, then they additionally will have BFER BPs.
> On BFR1/4, the BIFT entries for the MP2P BPs for the L1/L2/L3/loopback interface addresses of BFR2/3 will use forward_routed(interface/loopback address). For a packet to be decapsulated on a BFER, there is a need for both the BFER BP and another BP (p2p/lan/hub-spoke/routed-adjacency) in the packet (the former is for decapsulation and the latter is for getting it there).

This is not discussed in this section, but you are right - unless
BFR2 or BFR3 is a leaf BFR. In that case, it would just leverage
the one shared "leaf-BFR" BP, so they do not need a per-BFER BP for
local_decap(). 

> If that???s the case, it???s worth point the above out.

Hmm... The logic of BFER BPs is totally independent of the logic
of forward_routed adjacency, so i would worry that repeating the
explanation of BFER BPs would conflate the forward_routed
explanation.

> Would it be better to fold sub-section 4.8.2 into section 3.2.2?

I don't think so. Section 3. is about the behavior of the BIFT,
without trying to understand why and how to create those BIFT entries.

Section 4. is about the controllers (or operators) logic figuring
out what BPs are needed depending on topology and required 
BIER-TE traffic engineering policies and how BPs can be saved.

> Actually, the reason that I thought this is MP2P is that 0:6 is present on R1, R2, and R3 (and more I assume) in Figure 12, but now I think it can???t be MP2P (so it is not correct to have 0:6 present on those routers ??? only the p2p tunnel head/tail should have the BP present in the BIFT). The reason is that if it were MP2P, any router getting a copy will send it to the endpoint of the routed adjacency, causing lots of duplicates.
> 
> Am I getting this correct?

I think you are still explaining from the misunderstsanding that the
ECMP explanations where about routed adjacencies.

I have now expanded the somewhat terse text in the BIFT table pictures,
to make it clear that the ECMP is across multipe forward_connected
adjacencies in the examples. For example, first BIFT picture:

  BIFT entry in BFR1:
  ------------------------------------------------------------------
  | Index |  Adjacencies                                           |
  ==================================================================
  | 0:6   |  ECMP({forward_connected(L1, BFR2),                    |
  |       |        forward_connected(L2, BFR2),                    |
  |       |        forward_connected(L3, BFR2)}, seed)             |
  ------------------------------------------------------------------

Of course, an ECMP adjacency can be across any type of adjacencies,
but all the text/explanations used forward_connected, and now the
pictures show that explicitly.

>    To inhibit looping in the face of such physical misconfiguration,
>    only forward_connected adjacencies are permitted to have DNR set, and
>    the link layer destination address of the adjacency (e.g.  MAC
>    address) protects against closing the loop.  Link layers without port
>    unique link layer addresses should not be used with the DNR flag set.
>
> It???s not clear how link layer address helps?

I have expanded this to
"link layer port unique unicast destination address"

Aka: MPLS or ethernet have unique link layer destination destination addresses
(label or destination MAC). If you think about incorrectly plugged
HDLC links (such as old T1/T3/... links), they only have 2 generic
addresses, if i remember 1 or 3 in the HDLC frame. So when you 
misplug one of those p2p cables wrong, the packets would be
incrrectly received by the wrong receiver node and then DNR could
cause persistent loops only solved by TTL.

>       void ForwardBitMaskPacket_withTE (Packet)
>       {
>           SI=GetPacketSI(Packet);
>           Offset=SI*BitStringLength;
>           for (Index = GetFirstBitPosition(Packet->BitString); Index ;
>                Index = GetNextBitPosition(Packet->BitString, Index)) {
>               F-BM = BIFT[Index+Offset]->F-BM;
>               if (!F-BM) continue;
>               BFR-NBR = BIFT[Index+Offset]->BFR-NBR;
>               PacketCopy = Copy(Packet);
>               PacketCopy->BitString &= F-BM;                  [2]
>               PacketSend(PacketCopy, BFR-NBR);
>               // The following must not be done for BIER-TE:
>               // Packet->BitString &= ~F-BM;                  [1]
>           }
>       }
> 
> Because the forwarding is different from BIER forwarding (because of [1] above), we might as well introduce an optimization here ??? for each BIFT, calculate the F-BM of the BIFT itself (the logical ???or??? of all the BPs presented in this BIFT) and then use (packet->bitstring & BIFT.F-BM) as the input to GetFirst/NextBitPosition(). That should skip many bits.

Right. But i explicitly removed those optimizations (i had them in older
draft versions) because the whole idea of this picture is solely the
comparison with figure 4 of RFC8279.

>    Eliminating the need to perform [1] also makes processing of bits in
>    the BIER-TE bitstring independent of processing other bits, which may
>    also simplify forwarding plane implementations.

> Don???t see how it simplifies forwarding plane implementation;

The way i figure (and i may not have thought up all BIER optimizations),
[1] does create more sequentialization or higher complexity to overcome
it. With BIER-TE i can pre-calculate a mask of BR relevant for an
egres linecard and only look at those bits, and this mask does not need
to include bits that would have caused copied to interfaces on other
linecards.

> is the last cause (???which may ??????) meant to say it leads to deterministic forwarding behavior????

As in deterministic RFC8279 ECMP, yes.

But i would prefer not to reuse that word. Too overloaded (see DetNet WG).

"Independent BP processing" would be a better explanatory term,
but i was trying to avoid creating too much new terminology.

>    The following pseudocode is comprehensive:
> 
> The above sentence reads a bit strange (or lacks some segue).

I hope not, but maybe best left to a native english speaker (RFC-editor).

The first (RFC8279) pseudocode was simplified. The second one is
comprehensive. If not comprehensive, whats a good opposite of simplified ?

>    For BIER and BIER-TE forwarding, the most important result of using
>    multiple SI and/or subdomains is the same: Packets that need to be
>    sent to BFER in different SI or subdomains require different BIER
>    packets: each one with a bitstring for a different (SI,subdomain)
>    bitstring.
> 
> Should the last ???bitstring??? be ???combination????

Yes. thanks.

> Some editorial nits:
> 
>    Forwarding of BIER-TE is designed to allow common forwarding hardware
>    with BIER.  In fact, one of the main goals of this document is to
>    encourage the building of forwarding hardware that cannot only
>    support BIER, but also BIER-TE - to allow experimentation with BIER-
>    TE and support building of BIER-TE control plane code.
> 
> Should ???cannot only??? be ???can not only????

thanks.

> Additionally, curious why you say ???controller host??? ??? typically people just say ???controller???.

Yes, the joke is getting old now. Will simplify term.

>    This optimization does not work in the face of BFRs redundantly
>    connected to more than one LANs with this optimization because these
>    BFRs would receive duplicates and forward those duplicates into the
>    opposite LANs.  Adjacencies of such BFRs into their LANs still need a
>    separate BitPosition.
> 
> s/face/case/?

Ack.

>    In a setup with a hub and multiple spokes connected via separate p2p
>    links to the hub, all p2p links can share the same BitPosition.  The
>    BitPosition on the hubs BIFT is set up with a list of
>    forward_connected adjacencies, one for each Spoke.
> 
> s/hubs/hub's/?

Ack.

Thanks a lot.

Cheers
    toerless
   
> 
> 
> Thanks.
> Jeffrey
> 
> 
> ________________________________________
> From: BIER [bier-bounces@ietf.org<mailto:bier-bounces@ietf.org>] on behalf of Toerless Eckert [tte@cs.fau.de<mailto:tte@cs.fau.de>]
> Sent: Tuesday, July 09, 2019 23:38
> To: Mike McBride
> Cc: Greg Shepherd; BIER WG; Pascal Thubert (pthubert)
> Subject: Re: [Bier] WGLC - draft-ietf-bier-te-arch
> 
> Thanks, Mike
> 
> The authors also reviewed the document and concluded that it was really
> hard to get into the document context because of too many forward
> dependencies. We tried to fix this by adding two hopefully good & basic
> examples into the Introduction section and using them to also add
> a better definition of the term "BIER-TE Topology" in the Introduction.
> Hopefully this makes readin the rest of te document smoother.
> 
> Also improved text of Abstract and refined text compariing BIER-TE with SR.
> 
> http://tools.ietf.org//rfcdiff?url1=https://tools.ietf.org/id/draft-ietf-bier-te-arch-02.txt&url2=https://tools.ietf.org/id/draft-ietf-bier-te-arch-03.txt<https://urldefense.com/v3/__http:/tools.ietf.org/*rfcdiff?url1=https:**Atools.ietf.org*id*draft-ietf-bier-te-arch-02.txt&url2=https:**Atools.ietf.org*id*draft-ietf-bier-te-arch-03.txt__;Ly8vLy8vLy8v!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sNd1njcX$>
> 
> Cheers
>     Toerless
> 
> On Wed, Jun 26, 2019 at 10:39:36AM -0700, Mike McBride wrote:
> > How about three? I support.
> > mike
> >
> > On Tue, Jun 25, 2019 at 10:42 AM Greg Shepherd <gjshep@gmail.com<mailto:gjshep@gmail.com>> wrote:
> > >
> > > We cannot take two 'yes' votes and WG consensus.
> > > Please, read and respond. If you don't support, then please vote as much publicly right here.
> > >
> > > Thanks,
> > > Greg
> > >
> > > On Mon, Jun 3, 2019 at 10:05 PM Pascal Thubert (pthubert) <pthubert@cisco.com<mailto:pthubert@cisco.com>> wrote:
> > >>
> > >> Support:
> > >>
> > >> I see great value in deterministic networks as well as IOT (with RPL).
> > >>
> > >> All the best,
> > >>
> > >> Pascal
> > >>
> > >> > -----Original Message-----
> > >> > From: BIER <bier-bounces@ietf.org<mailto:bier-bounces@ietf.org>> On Behalf Of Toerless Eckert
> > >> > Sent: mardi 4 juin 2019 02:03
> > >> > To: Greg Shepherd <gjshep@gmail.com<mailto:gjshep@gmail.com>>
> > >> > Cc: BIER WG <bier@ietf.org<mailto:bier@ietf.org>>
> > >> > Subject: Re: [Bier] WGLC - draft-ietf-bier-te-arch
> > >> >
> > >> > +1
> > >> > Obviously support as co-author.
> > >> >
> > >> > On Wed, May 29, 2019 at 12:41:26PM -0700, Greg Shepherd wrote:
> > >> > > Please read and respond to this thread w/ or w/o support.
> > >> > >
> > >> > > https://datatracker..ietf.org/doc/draft-ietf-bier-te-arch/<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-ietf-bier-te-arch/__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sD40kmtH$>
> > >> > >
> > >> > > Vote ends 5 June 2019.
> > >> > >
> > >> > > Thanks,
> > >> > > Shep
> > >> > > (chairs)
> > >> >
> > >> > > _______________________________________________
> > >> > > BIER mailing list
> > >> > > BIER@ietf.org<mailto:BIER@ietf.org>
> > >> > > https://www.ietf.org/mailman/listinfo/bier<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/bier__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sKn2KoAT$>
> > >> >
> > >> > _______________________________________________
> > >> > BIER mailing list
> > >> > BIER@ietf.org<mailto:BIER@ietf.org>
> > >> > https://www.ietf.org/mailman/listinfo/bier<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/bier__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sKn2KoAT$>
> > >
> > > _______________________________________________
> > > BIER mailing list
> > > BIER@ietf.org<mailto:BIER@ietf.org>
> > > https://www.ietf.org/mailman/listinfo/bier<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/bier__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sKn2KoAT$>
> 
> --
> ---
> tte@cs.fau.de<mailto:tte@cs.fau.de>
> 
> _______________________________________________
> BIER mailing list
> BIER@ietf.org<mailto:BIER@ietf.org>
> https://www.ietf.org/mailman/listinfo/bier<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/bier__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sKn2KoAT$>

-- 
---
tte@cs.fau.de


From nobody Mon Oct 28 10:24:58 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A96812095D for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 10:24:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.17
X-Spam-Level: 
X-Spam-Status: No, score=-3.17 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779] 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 bdNKMdFYABv7 for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 10:24:54 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 918EE120906 for <bier@ietf.org>; Mon, 28 Oct 2019 10:24:54 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 55A16548026; Mon, 28 Oct 2019 18:24:50 +0100 (CET)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id 5454D440015; Mon, 28 Oct 2019 18:24:50 +0100 (CET)
Date: Mon, 28 Oct 2019 18:24:50 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Dirk Trossen <Dirk.Trossen@InterDigital.com>
Cc: "bier@ietf.org" <bier@ietf.org>
Message-ID: <20191028172450.GA64062@faui48f.informatik.uni-erlangen.de>
References: <MN2PR10MB3695A13F3BE53D98511E58A2F3A20@MN2PR10MB3695.namprd10.prod.outlook.com> <20191023143152.GA22509@faui48f.informatik.uni-erlangen.de> <MN2PR10MB3695ACD1FD232D6B90E910CBF36B0@MN2PR10MB3695.namprd10.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <MN2PR10MB3695ACD1FD232D6B90E910CBF36B0@MN2PR10MB3695.namprd10.prod.outlook.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/tF_XBLCSATumHdfYLW6tKLCrUzU>
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-03
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Oct 2019 17:24:57 -0000

On Wed, Oct 23, 2019 at 03:10:16PM +0000, Dirk Trossen wrote:
> 
> [DOT] Note that the ICC paper talks about utilizing simple bitpositions to avoid false positive altogether - in fact, in our utilization of this solution, we've never used BF for that reason and stuck with the bitposition, aligning this solution pretty much with the BIER-TE one - which is one of the reasons for us to look at BIER(-TE) as another possible transport mechanism. So maybe adding a sentence like "Both approaches foresee the use of unique bitpositions per link to avoid said false positive and loop avoidance issues, bringing the approaches more in line with the proposed BIER-TE solution."?

Haha. Now i see. So basically one uses one bloom filter 1 hash function
L(e) = (1<<e), and m (size of bloom filter) > 2^e-max,
and e voila, BIER-TE can be called a Bloom Filter solution,
and thats what the ICC paper describes.

So, how about this rewrite of the paragraph (for rev -05):

<t>Note that related work, <xref target="I-D.ietf-roll-ccast"/> uses bloom filters to represent leaves or edges of the intended delivery tree.  Bloom filters in general can support larger trees/topologies with fewer addressing bits than explicit bitstrings, but they introduce the heuristic risk of false positives and cannot reset bits in the bitstring during forwarding to avoid loops. For these reasons, BIER-TE  uses explicit bitstrings like BIER. The explicit bitstrings of BIER-TE can also be seen as a special type of bloom filter, and this is how related work <xref target="ICC"/> describes it.</t>


> >      *   Section 8 compares SR and BIER-TE, which I like seeing in the draft. I would argue that the possibility for creating opportunistic multicast relations (through a simple binary OR of unicast relations) is a significant advantage over SR. Here, a possible link to the 'HTTP multicast overlay' draft (see link above) might be useful, which makes use of this capability.
> 
> Added at end of section:
> 
> <t>Both BIER and BIER-TE allow BFIR to "opportunistically" copy packets to a set of desired BFER on a packet-by-packet basis. In BIER, this is done by  or'ing the BP for the desired BFER. In BIER-TE this can be done by or'ing for each desired BFER a bitstring using the "independent branches" approach described in <xref target="bfr-id"/> and therefore also indicating the engineered path towards each desired BFER. This is the approach that <xref target="I-D.ietf-roll-ccast"/> relies on.</t>
> 
> [DOT] Could also add the multicast response draft here for completeness.

Yepp. had already fixed that -> s/roll-ccast/multicast-http/

> >   3.  Nitpicks:
> >      *   P4p1l1: "adjacencies" change to "adjacencies"
> >      *   P5p1l2: "6 BFR..." to "6 BFRs..." (with my working assumptions that an acronym is singular)
> >      *   P5p1l2: "All BFR..." change to "All BFRs..."
> >      *   P6p1l4: "...BFR1 to to send..." change to "...BFR1 to send..."
> >      *   P6p3l3: "...in the prior casse." change to "...in the prior case."
> >      *   P7p3l1: "...consists of the BIFT of all the the" change to "...consists of the BIFT of all the"
> >      *   P9p3l1: "During 'bring-up..." change to "During set-up..." or "During initial configuration..."
> >      *   P13p2l4: "The can be used" change to "They can be used"
> >      *   P13p6l1: "...to the BIER BIFT and are are" change to "...to the BIER BIFT and are"
> >      *   P17p2l6: "This Basic BIER-TE requirements make..." change to "These basic BIER-TE requirements make..."
> >      *   P21p1l3: "example is not mean as a likely setup" change to "example is not meant as a likely setup"
> >      *   P29p1l1: "which lead to" change to "which leads to"
> >      *   P30p6l1: "For non-leaf BFER, ..." change to "For a non-leaf BFER, ...."
> >      *   P30p7l1: "As explained earlier in the document, leaf BFER do..." change to "As explained earlier in the document, leaf BFERs do..."
> 
> Thank you so much.


Thanks for the detailled review and recommendations. 

Cheers
    Toerless


> 
> > I hope this is useful.
> 
> Very much so.
> 
> Cheers
>     Toerless
> 
> > Best,
> > 
> > Dirk
> 
> 

-- 
---
tte@cs.fau.de


From nobody Mon Oct 28 12:53:25 2019
Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1CC912006D for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 12:53:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 6vB_48psZeCh for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 12:53:20 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 B27D312004E for <bier@ietf.org>; Mon, 28 Oct 2019 12:53:20 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9SJqMWv030727; Mon, 28 Oct 2019 12:53:02 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=P3ZnzA4GL7ZGs3KBGUJ/iSXt4RFU6rOAfkjP8x45sco=; b=1gb/BPSsv5V2kcsudD7VVpn4ABZfKg87SSCkMkl3FL6Sej7GZhNG5JHO2q4dr12BkkA6 1klYdlTdoqmmmayByI1hfU2dH7XxAo2jKNX69rLiMgMqARQOLBHCmgG/3iTXLuaV4xyP +nTWBO/TQiPiaOXn/CwewkmMo5NRX5zaW/PBN1EtolA0tgAotDaNfjhbgF2UiGWU2yQ6 DZFPI7XKmmH2NZfDp+RWXxn25vBn+tcHLzWkVoNJuRC8mdaDHycLNb/4h/sNlATWETCC H4Kb2NYVJBTferw/HCkmoh0BhiBCOYXnhT/Fige9s1XkfonChRfoIN84oq/zs9XTYDH/ Fg== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp2055.outbound.protection.outlook.com [104.47.37.55]) by mx0b-00273201.pphosted.com with ESMTP id 2vvmda392j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 28 Oct 2019 12:53:02 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F9Fsu55HZQhqA6iljFCU5B2POCtXklBKgpSc+BW3IGutosqM/JWIshUVuELn65nRPxkDFfE8cOdctBG4WX/1cWdH1uiQVqNQwMclWBPsrs8QM9v7Lk5d0m2B071iOwynwr0eHIvWvzKFRleNszLWcNCB/CfNrDaDkM6oo2WOSo0RGXpVD6SysDBh82VqttgjIuSZPX+a4r1NEwfVEQ9zDuwW+U35ylKY8RWHzURvS6bHApr1aJwW+J21q9gH5clJI+hiVUPMgfLxf1P44hKQSGzB6iWZ3uvqz0cCcBx4O99QcfJ0nGFY4rGf40oIlUBKt/SRXw0f5x1K26Rqr1hTDQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P3ZnzA4GL7ZGs3KBGUJ/iSXt4RFU6rOAfkjP8x45sco=; b=UWhYAVnuEl5+7SthDDd93p+6h4iPXnbtujyO2R9YALwEN45Hzqr5fTjf92QVR/VF+uYe9fRLLpweIzzvXSmUfxCXkaPVRKJsxz/vKEhev0NCRd51QcMG2d7rKOyQYEaBfOMBpE8lI0FGUso597qzQJPqz7t7M0HdLsA+Qn2PcjZhcgpF/yAj++5BbdB08jaimWN2V4kD4uFZBw3yLbEIg537w4vWv+eFeLQ9YtonaVau0dQ93pKBj3aFLu7gnNG3Lp9fWEQ3zelyWPmreHOCQBHn+l+tb7pc+4y0CoMpZXsgJd6kwWjKPaz76QbLpFBlaPWHQ5iIfJAFHLXSoxfNWw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from DM5PR05MB3548.namprd05.prod.outlook.com (10.174.242.153) by DM5PR05MB3354.namprd05.prod.outlook.com (10.174.191.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.13; Mon, 28 Oct 2019 19:52:59 +0000
Received: from DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f]) by DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f%6]) with mapi id 15.20.2408.014; Mon, 28 Oct 2019 19:52:59 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Toerless Eckert <tte@cs.fau.de>
CC: "gjshep@gmail.com" <gjshep@gmail.com>, Xiejingrong <xiejingrong@huawei.com>, BIER WG <bier@ietf.org>, Mike McBride <mmcbride7@gmail.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Thread-Topic: [Bier] WGLC - draft-ietf-bier-te-arch
Thread-Index: AQHVFlaSObL2irtKY0CbCLjD3Rc/WabCrG1ggHMdJeeANtlskIAEmXWAgAAL5AA=
Date: Mon, 28 Oct 2019 19:52:59 +0000
Message-ID: <DM5PR05MB3548877FDEDCF13EF2A27F74D4660@DM5PR05MB3548.namprd05.prod.outlook.com>
References: <CABFReBpA6PJMDw3RC+NHqVUQxy_-W14R-=gTb-YMKQauELA0_g@mail.gmail.com> <20190604000302.xccdl5jknh7ols23@faui48f.informatik.uni-erlangen.de> <MN2PR11MB3565E3AE3803A9C5EA1C0646D8150@MN2PR11MB3565.namprd11.prod.outlook.com> <CABFReBqpi06wc3Exp2ekUGTbHDdi8zvL1qJDOJ7-Wvd=nZanLw@mail.gmail.com> <CAL3FGfwF=q3mOcWW4ymo5zY-DgFUD=Gguh+0A0yQ17O8Gsv+gA@mail.gmail.com> <20190709153828.nplogcxymui5anmq@faui48f.informatik.uni-erlangen.de> <16253F7987E4F346823E305D08F9115AAB8F2F86@nkgeml514-mbs.china.huawei.com> <CABFReBpJ+zD2B46kq2AKvj3CS9hCpMq_epHHde9zYZW0UGQjvQ@mail.gmail.com> <DM5PR05MB3548E388EA3A5880E4A19858D4660@DM5PR05MB3548.namprd05.prod.outlook.com> <20191028172433.GD24806@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191028172433.GD24806@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 310a5fb0-37e4-4ae8-26e9-08d75be06f34
x-ms-traffictypediagnostic: DM5PR05MB3354:
x-ms-exchange-purlcount: 7
x-microsoft-antispam-prvs: <DM5PR05MB3354DAB36BE97B00F9CC5173D4660@DM5PR05MB3354.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3513;
x-forefront-prvs: 0204F0BDE2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(346002)(396003)(376002)(39860400002)(199004)(189003)(13464003)(186003)(966005)(6436002)(102836004)(14444005)(256004)(71190400001)(71200400001)(30864003)(11346002)(446003)(8676002)(99286004)(74316002)(66066001)(3846002)(6916009)(4326008)(2906002)(6506007)(6246003)(53546011)(54906003)(6116002)(316002)(478600001)(486006)(25786009)(86362001)(33656002)(66476007)(64756008)(66446008)(66556008)(476003)(52536014)(7696005)(7736002)(66946007)(81156014)(229853002)(14454004)(5660300002)(9686003)(6306002)(8936002)(76116006)(305945005)(26005)(55016002)(66574012)(81166006)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3354; H:DM5PR05MB3548.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:3; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JTMQ5965Cv+t9sv9ZkgE6I4vdrbh/pNgsLjgeMkjEsrqJfMO+g9IyUuluCO93ivdEvMHNsAaJyYDZ84+Ub8+Q6mXz3lKppNYCLJ80qbazz/1+/anPMIh3EIHDU7OF/d7fm2WiIuD01qMEzosbzw/aGO6HPJSziw1fDgh3f4iX6RmZuMSIX7Sxb9tKhc7li/bwZY3zVjSyIhsx0BtfxLuxRuJm3UftU3+i9R4HSqbMsa/53/ZtiLhdZFxmP2CfKquIvCIBmrluh9Fb0ICCtBtbAoFmkTOScKciLAToA+IebLQZ41SX8n7wRqCFZeRvuIgq2vljguxwIDvsFXVf/+VneF7PTpfQ2WS3SKyd4zJimYLqqb/Dbt06Kow0WhdGbw1JB5bqf8sb1cHpKCUzqZJtHQAg9779YUryQoS7ob0YqP4TRpan+5vQRvOuaMvhSuQXNFPKwXG2EPcbkBI+LAKMDIOXWVbo0wgwfDqxfWdTw4=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 310a5fb0-37e4-4ae8-26e9-08d75be06f34
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2019 19:52:59.1336 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yXe31VH0QwfB1IxdOig+wjQpwfmjTwFwAn8/LsfNWV7uLS0SIwYPBOnvJpYdxfrTwW8wgqrbnfQnc5JiN3EACg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3354
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-28_07:2019-10-28,2019-10-28 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 adultscore=0 mlxscore=0 suspectscore=0 bulkscore=0 malwarescore=0 impostorscore=0 mlxlogscore=999 lowpriorityscore=0 spamscore=0 phishscore=0 clxscore=1015 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910280188
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/J9W7obF-Uw8AnBh4da0aBq9huUs>
Subject: Re: [Bier] WGLC - draft-ietf-bier-te-arch
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Oct 2019 19:53:24 -0000

Hi Toerless,

Please see zzh> below.

> 4.3.  Leaf BFERs
>=20
>    Leaf BFERs are BFERs where incoming BIER-TE packets never need to be
>    forwarded to another BFR but are only sent to the BFER to exit the
>    BIER-TE domain.  For example, in networks where PEs are spokes
>    connected to P routers, those PEs are Leaf BFIRs unless there is a
>    U-turn between two PEs.
>=20
> Understand the Leaf BFER definition, but the ???U-turn??? example is hard=
 to picture. Might as well just remove the example.

I Thought u-turn is the most simple comparison leaf vs. non-leaf BFR.

Zzh> The text in the email is seriously misaligned. Looking at the picture =
in the diff link, while you gave a U-turn example, though even if BFER2 is =
not connected to BFR2  but only connected to BFER1 (hence no U-turn), then =
BFER1 is still not a leaf BFER I suppose. That's why I said the first sente=
nce of the above paragraph is enough to define Leaf BFER while the example =
itself is actually not needed.
Zzh> Additionally, in left part of the picture you added, if some failure l=
eads to BFR2 to be only reachable via BFER1, then BFER1 is no longer a leaf=
 BFER. I assume you don't reassign BPs when links go up and down.

> but subsequent polarization example confuses me. It seems that BP 0:6 is =
assigned to the routed adjacency BFR10 (which is actually talked about in S=
ection 4.8).

Section 4.7 does not mention "routed" at all, so there are no routed adjace=
ncies at all used in 4.7. So i am not sure what you are confused about.

Zzh> "The BIFT of each BFR are only populated with BPs that are adjacent to=
 the BFR in the BIER-TE topology". Since the same 0:6 is in BIFTS of BFR1/B=
FR2/BFR3 (and I suppose in BFR4~BFR9 as well even though not drawn), I assu=
med it's for the "MP2P" routed adjacency to R10; though I then ruled that o=
ut - but I don't know what 0:6 represent now on BFR1, BFR2, and BFR3.

The whole purpose of the ECMP BPs is of course to save bits, otherwise we'd=
 give each link a separate BP, which would be 6 BP to reach to BFR4...BFR7 =
from BFR1.=20

Zzh> The trouble I am having is that the same 0:6 is assigned to different =
things and it's present on all BFR1/BFR2/BFR3. It is perhaps an intentional=
 smart design but I have not wrapped my mind around it. It's apparently dif=
ferent from the link bundle case, so better separate it out and elaborate i=
t (including the DNR flag that might be needed here - If the packet arrives=
 on BFR1 with 0:6, would the BP reset when it is sent to BFR2/3)?

> 4.8.  Routed adjacencies
>=20
> If I understand it correctly, there is a BP assigned to L1/L2/L3=20
> respectively (p2p link), and then there are BPs assigned to MP2P tunnels =
(routed adjacency from every BFR) to the L1/L2/L3 interface addresses and l=
oopback addresses on BFR2/3.

Ok that wasn't quite the read i expected. Let me clarify the text/picture:

                   ...............    =20
         ...BFR1--...           ...--L1-- BFR2...
                  ... .Routers. ...--L2--/ =20
         ...BFR4--...           ...------ BFR3...
                   ...............         |
                                          LO
                    Network Area 1

Assume the requirement in the above picture is to explicitly steer traffic =
flows that have arrived at BFR1 or BFR4 via a shortest path in the routing =
underlay "network area 1" to one of the following three next segments: (1) =
BFR2 via link L1, (2) BFR2 via link L2, (3) via BFR3.

To achieve this, both BFR1 and BFR4 are set up with a forward_routed adjace=
ncy BitPosition towards an address of BFR2 on link L1, another forward_rout=
ed BitPosition towards an address of BFR2 on link L2 and a third forward_ro=
uted Bitposition towards a node address LO of BFR3.

Does this clear ip the confusion ?

Zzh> The picture is badly misaligned. I'll wait till 4.7 questions are clea=
red.

> If BFR2/3 are also BFERs, then they additionally will have BFER BPs.
> On BFR1/4, the BIFT entries for the MP2P BPs for the L1/L2/L3/loopback in=
terface addresses of BFR2/3 will use forward_routed(interface/loopback addr=
ess). For a packet to be decapsulated on a BFER, there is a need for both t=
he BFER BP and another BP (p2p/lan/hub-spoke/routed-adjacency) in the packe=
t (the former is for decapsulation and the latter is for getting it there).

This is not discussed in this section, but you are right - unless
BFR2 or BFR3 is a leaf BFR. In that case, it would just leverage the one sh=
ared "leaf-BFR" BP, so they do not need a per-BFER BP for local_decap().=20

Zzh> Right - shared leaf-BFR BP but still need that BP (the key is that we =
need a BP to get packet to a BFER and then a BP for decapsulation).

> If that???s the case, it???s worth point the above out.

Hmm... The logic of BFER BPs is totally independent of the logic of forward=
_routed adjacency, so i would worry that repeating the explanation of BFER =
BPs would conflate the forward_routed explanation.

Zzh> It's just that this is a place where all kinds of BPs are used so it's=
 good to have a summary (could be a subsection 4.9).

> Actually, the reason that I thought this is MP2P is that 0:6 is present o=
n R1, R2, and R3 (and more I assume) in Figure 12, but now I think it can??=
?t be MP2P (so it is not correct to have 0:6 present on those routers ??? o=
nly the p2p tunnel head/tail should have the BP present in the BIFT). The r=
eason is that if it were MP2P, any router getting a copy will send it to th=
e endpoint of the routed adjacency, causing lots of duplicates.
>=20
> Am I getting this correct?

I think you are still explaining from the misunderstsanding that the ECMP e=
xplanations where about routed adjacencies.

I have now expanded the somewhat terse text in the BIFT table pictures, to =
make it clear that the ECMP is across multipe forward_connected adjacencies=
 in the examples. For example, first BIFT picture:

  BIFT entry in BFR1:
  ------------------------------------------------------------------
  | Index |  Adjacencies                                           |
  =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
  | 0:6   |  ECMP({forward_connected(L1, BFR2),                    |
  |       |        forward_connected(L2, BFR2),                    |
  |       |        forward_connected(L3, BFR2)}, seed)             |
  ------------------------------------------------------------------

Of course, an ECMP adjacency can be across any type of adjacencies, but all=
 the text/explanations used forward_connected, and now the pictures show th=
at explicitly.

Zzh> I can understand the multi-link case, but the multi-hop ECMP case (fro=
m BFR1 towards BFR10) is confusing me. It would help to give an example how=
 it can be used, WITHOUT worrying about polarization.

>    To inhibit looping in the face of such physical misconfiguration,
>    only forward_connected adjacencies are permitted to have DNR set, and
>    the link layer destination address of the adjacency (e.g.  MAC
>    address) protects against closing the loop.  Link layers without port
>    unique link layer addresses should not be used with the DNR flag set.
>
> It???s not clear how link layer address helps?

I have expanded this to
"link layer port unique unicast destination address"

Aka: MPLS or ethernet have unique link layer destination destination addres=
ses (label or destination MAC). If you think about incorrectly plugged HDLC=
 links (such as old T1/T3/... links), they only have 2 generic addresses, i=
f i remember 1 or 3 in the HDLC frame. So when you misplug one of those p2p=
 cables wrong, the packets would be incrrectly received by the wrong receiv=
er node and then DNR could cause persistent loops only solved by TTL.

Zzh> "Consider in the ring picture that link L4 from BFR3 is plugged into t=
he L1 interface of BFRa" - still not sure how label/mac helps here. I suppo=
se the ring topology is discovered/verified by the control plane and when t=
he miscalling happens then the ring will not include the BFR1/BFR2 part and=
 BFR3 will not have the DNR set? If ring discovery/varication is not done t=
hen perhaps we should point out that RPF based on link layer address is nee=
ded - the key is RPF (which needs unique link layer address)?

> Because the forwarding is different from BIER forwarding (because of [1] =
above), we might as well introduce an optimization here ??? for each BIFT, =
calculate the F-BM of the BIFT itself (the logical ???or??? of all the BPs =
presented in this BIFT) and then use (packet->bitstring & BIFT.F-BM) as the=
 input to GetFirst/NextBitPosition(). That should skip many bits.

Right. But i explicitly removed those optimizations (i had them in older dr=
aft versions) because the whole idea of this picture is solely the comparis=
on with figure 4 of RFC8279.

Zzh> I think it's worth point that optimization out; you can mark it option=
al if you want to emphasize the similarity to BIER forwarding, but since BI=
ER forwarding does do the maskoff step, it is very efficient while BIER-TE =
forwarding does not it the maskoff step so this optimization is important.


>    The following pseudocode is comprehensive:
>=20
> The above sentence reads a bit strange (or lacks some segue).

I hope not, but maybe best left to a native english speaker (RFC-editor).

The first (RFC8279) pseudocode was simplified. The second one is comprehens=
ive. If not comprehensive, whats a good opposite of simplified ?

Zzh> Perhaps "The above simplified pseudocode is elaborated further as foll=
owing"?
Zzh> Jeffrey
  =20
> ________________________________________
> From: BIER [bier-bounces@ietf.org<mailto:bier-bounces@ietf.org>] on=20
> behalf of Toerless Eckert [tte@cs.fau.de<mailto:tte@cs.fau.de>]
> Sent: Tuesday, July 09, 2019 23:38
> To: Mike McBride
> Cc: Greg Shepherd; BIER WG; Pascal Thubert (pthubert)
> Subject: Re: [Bier] WGLC - draft-ietf-bier-te-arch
>=20
> Thanks, Mike
>=20
> The authors also reviewed the document and concluded that it was=20
> really hard to get into the document context because of too many=20
> forward dependencies. We tried to fix this by adding two hopefully=20
> good & basic examples into the Introduction section and using them to=20
> also add a better definition of the term "BIER-TE Topology" in the Introd=
uction.
> Hopefully this makes readin the rest of te document smoother.
>=20
> Also improved text of Abstract and refined text compariing BIER-TE with S=
R.
>=20
> https://urldefense.com/v3/__http://tools.ietf.org/*rfcdiff?url1=3Dhttps:
> **Atools.ietf.org*id*draft-ietf-bier-te-arch-02.txt&url2=3Dhttps:**Atool
> s.ietf.org*id*draft-ietf-bier-te-arch-03.txt__;Ly8vLy8vLy8v!8WoA6RjC81
> c!XvH4AAxfrDjFoK_sercwZMsc0O5N42eENOs4l_qdsXF0KwZD82cJLDFFNV_eTUEh$=20
> <https://urldefense.com/v3/__http:/tools.ietf.org/*rfcdiff?url1=3Dhttps:
> **Atools.ietf.org*id*draft-ietf-bier-te-arch-02.txt&url2=3Dhttps:**Atool
> s.ietf.org*id*draft-ietf-bier-te-arch-03.txt__;Ly8vLy8vLy8v!8WoA6RjC81
> c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sNd1njcX$>
>=20
> Cheers
>     Toerless
>=20
> On Wed, Jun 26, 2019 at 10:39:36AM -0700, Mike McBride wrote:
> > How about three? I support.
> > mike
> >
> > On Tue, Jun 25, 2019 at 10:42 AM Greg Shepherd <gjshep@gmail.com<mailto=
:gjshep@gmail.com>> wrote:
> > >
> > > We cannot take two 'yes' votes and WG consensus.
> > > Please, read and respond. If you don't support, then please vote as m=
uch publicly right here.
> > >
> > > Thanks,
> > > Greg
> > >
> > > On Mon, Jun 3, 2019 at 10:05 PM Pascal Thubert (pthubert) <pthubert@c=
isco.com<mailto:pthubert@cisco.com>> wrote:
> > >>
> > >> Support:
> > >>
> > >> I see great value in deterministic networks as well as IOT (with RPL=
).
> > >>
> > >> All the best,
> > >>
> > >> Pascal
> > >>
> > >> > -----Original Message-----
> > >> > From: BIER=20
> > >> > <bier-bounces@ietf.org<mailto:bier-bounces@ietf.org>> On Behalf=20
> > >> > Of Toerless Eckert
> > >> > Sent: mardi 4 juin 2019 02:03
> > >> > To: Greg Shepherd <gjshep@gmail.com<mailto:gjshep@gmail.com>>
> > >> > Cc: BIER WG <bier@ietf.org<mailto:bier@ietf.org>>
> > >> > Subject: Re: [Bier] WGLC - draft-ietf-bier-te-arch
> > >> >
> > >> > +1
> > >> > Obviously support as co-author.
> > >> >
> > >> > On Wed, May 29, 2019 at 12:41:26PM -0700, Greg Shepherd wrote:
> > >> > > Please read and respond to this thread w/ or w/o support.
> > >> > >
> > >> > > https://urldefense.com/v3/__https://datatracker..ietf.org/doc
> > >> > > /draft-ietf-bier-te-arch/__;!8WoA6RjC81c!XvH4AAxfrDjFoK_sercw
> > >> > > ZMsc0O5N42eENOs4l_qdsXF0KwZD82cJLDFFNV9eClBj$=20
> > >> > > <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/
> > >> > > draft-ietf-bier-te-arch/__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vI
> > >> > > b_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y_6sD40kmtH$>
> > >> > >
> > >> > > Vote ends 5 June 2019.
> > >> > >
> > >> > > Thanks,
> > >> > > Shep
> > >> > > (chairs)
> > >> >
> > >> > > _______________________________________________
> > >> > > BIER mailing list
> > >> > > BIER@ietf.org<mailto:BIER@ietf.org>
> > >> > > https://urldefense.com/v3/__https://www.ietf.org/mailman/list
> > >> > > info/bier__;!8WoA6RjC81c!XvH4AAxfrDjFoK_sercwZMsc0O5N42eENOs4
> > >> > > l_qdsXF0KwZD82cJLDFFNT2WVXWX$=20
> > >> > > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/list
> > >> > > info/bier__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW
> > >> > > 4nrqju8UCLOgiuXc8Y_6sKn2KoAT$>
> > >> >
> > >> > _______________________________________________
> > >> > BIER mailing list
> > >> > BIER@ietf.org<mailto:BIER@ietf.org>
> > >> > https://urldefense.com/v3/__https://www.ietf.org/mailman/listin
> > >> > fo/bier__;!8WoA6RjC81c!XvH4AAxfrDjFoK_sercwZMsc0O5N42eENOs4l_qd
> > >> > sXF0KwZD82cJLDFFNT2WVXWX$=20
> > >> > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listin
> > >> > fo/bier__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrq
> > >> > ju8UCLOgiuXc8Y_6sKn2KoAT$>
> > >
> > > _______________________________________________
> > > BIER mailing list
> > > BIER@ietf.org<mailto:BIER@ietf.org>
> > > https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/
> > > bier__;!8WoA6RjC81c!XvH4AAxfrDjFoK_sercwZMsc0O5N42eENOs4l_qdsXF0Kw
> > > ZD82cJLDFFNT2WVXWX$=20
> > > <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/
> > > bier__;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCL
> > > OgiuXc8Y_6sKn2KoAT$>
>=20
> --
> ---
> tte@cs.fau.de<mailto:tte@cs.fau.de>
>=20
> _______________________________________________
> BIER mailing list
> BIER@ietf.org<mailto:BIER@ietf.org>
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/bier
> __;!8WoA6RjC81c!XvH4AAxfrDjFoK_sercwZMsc0O5N42eENOs4l_qdsXF0KwZD82cJLD
> FFNT2WVXWX$=20
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/bier
> __;!8WoA6RjC81c!UBTGvWWpMHyeiSanxs6vIb_EnBVgyg6boAAW4nrqju8UCLOgiuXc8Y
> _6sKn2KoAT$>

--
---
tte@cs.fau.de


From nobody Mon Oct 28 20:27:47 2019
Return-Path: <hooman.bidgoli@nokia.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24C64120047 for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 20:27:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GTRgpjRozFg8 for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 20:27:42 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60128.outbound.protection.outlook.com [40.107.6.128]) (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 A7D26120046 for <bier@ietf.org>; Mon, 28 Oct 2019 20:27:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MjlbPAOds7LlMq/5VE1my/7hupSvwWsMElKMyIH2LmJS/aDXOLkoSnQ8j+t30hgpC9P27u3OsJFlolrWXVKZDgWQ23aFj4lPztA6Ypj7toC+aHgGFzEfheHK5gC1FOPfczh/hlc5wOU0v+rt2UgWmtIds7s18aCTjVTCdRxtZl0tWQ4zwKK5KAHKTeo32qyKLY0G+L5f2I2TVTxbBuuF937d1IQiLFPxVKiYSvFEAqLLt9p6QP7XtDn9fR3vnlBLZ05Pn0uSGY1WzfDrm2ea/E+b5Smazm7zd12uY4juG5ioJVbf0kMfeLhkOExEQW2BoW6tqyd9/DPcbYyb7WW91w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rp1CY3LW4BlnsFG8cxkQQYBp69f5IaSz141/2GdwPg0=; b=HGBNC8KMmVR0297LiWnpm1gA4xr4nnfCYe6eg5prLxrl/QMWn9GkGh0MCUDF/XEIrWXWS58FFjYDr35ibIxS7X2PgCbYVxEu2ahaRG50hBj9Mg009jxssGsuVSmTa2+zenDZ9FGXZlIVnFmHXsF16GUjufTb0m77dlWC/9Wya/Bd7D/xYGhybz+d/dGaLMD92Jsm10dqw4lkSvpj1xIlwk792SNYo2PXHjhDBH9Rr1bKqR161qIhzDXAdjlDlL17DMo9z/93g9kvKfDZhoWHR6tIol41LlRqRzyZKoDQ73ndBJoRLCKAXyMikWisdowPkNaM/B0D1o+MBBgqpVJ3qg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rp1CY3LW4BlnsFG8cxkQQYBp69f5IaSz141/2GdwPg0=; b=UVgUBoOsYfIdLIgEKtd/wpV91PPtR2MPCEBuXyqctB0QonHT/Z0utd2gXcwNbzRsMSdRPD2bUZHlHVP9QduJ1aNV1uhilP0Jj4FTS1hQqTbEJjNYqCPuliVqhkG0VGgZtcIAHymwnTPG2IAdecsKKFhpY8SY2huIM7MXXNHXIcs=
Received: from DB7PR07MB4745.eurprd07.prod.outlook.com (52.135.133.27) by DB7PR07MB5641.eurprd07.prod.outlook.com (20.178.84.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.10; Tue, 29 Oct 2019 03:27:39 +0000
Received: from DB7PR07MB4745.eurprd07.prod.outlook.com ([fe80::2da4:8aef:ee16:d6da]) by DB7PR07MB4745.eurprd07.prod.outlook.com ([fe80::2da4:8aef:ee16:d6da%3]) with mapi id 15.20.2387.019; Tue, 29 Oct 2019 03:27:39 +0000
From: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
Thread-Index: AQHVin8bHQURnT9tfU27QUk3PVtKuadqj5oAgAUnOICAAT/9gA==
Date: Tue, 29 Oct 2019 03:27:39 +0000
Message-ID: <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=hooman.bidgoli@nokia.com; 
x-originating-ip: [174.112.134.199]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 4552d5f9-61c6-4b2c-52ef-08d75c1ff35e
x-ms-traffictypediagnostic: DB7PR07MB5641:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR07MB5641B3419D14989FBF9A0E8D91610@DB7PR07MB5641.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0205EDCD76
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(396003)(366004)(136003)(39860400002)(346002)(13464003)(51444003)(189003)(199004)(256004)(14444005)(86362001)(6246003)(5024004)(476003)(71200400001)(74316002)(8936002)(2906002)(3846002)(102836004)(966005)(71190400001)(6916009)(5660300002)(486006)(25786009)(33656002)(446003)(478600001)(14454004)(8676002)(11346002)(66574012)(52536014)(81156014)(81166006)(4326008)(66476007)(66446008)(66556008)(64756008)(66946007)(305945005)(55016002)(6306002)(9686003)(229853002)(7736002)(186003)(26005)(316002)(6506007)(76176011)(53546011)(6116002)(99286004)(30864003)(7696005)(6436002)(76116006)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB5641; H:DB7PR07MB4745.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HJXf5aRqwGw5NCVLBrXQFb8geykJyQgRJ0gpS4nBlyHFLXHXZVne2ee6lA0u4nngMwoznPDMVDmgkpiaeWycV1+XjbocPFi5bMHr2blBbSwrP7nyeEXxOzDRdlyHKu7Xj46wgurkEebLxHDO6WldHSot0iI9/qcOZNz7tFMiVVJDgqCTx/cVtpXbGO1ORGtILGaVzNwYlpYfLFC8HNSK7wBRR20xIc4+wx5xFhrXJZkM1lmxZWnApDqnm86a+9GmYpWv8rhwh41uAKV1ErbgkioLZGOOrRNYP2wuMFRYndydsQzK4dVASHJpge55MwPVmwZDGLmyCSU1irrXU3gkl4dqnjC860JQNE8Rw8LAWE3Gj0YYYJDCfDZyrCR3v8pAKsL6b5nfHoZc0r8NKffqB23RtFGfExv96JpTQoPjtYxZAW3cd5mBQMDsWVgB/ELuXY9vBG18sU3yoQRM5qNmYzfb+lnAPTAkv4Pe2QAxwFU=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4552d5f9-61c6-4b2c-52ef-08d75c1ff35e
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2019 03:27:39.1871 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: cBh3alUokKuSfhWCcLyOUwmmK5DpC239XJdnrj5fghUExwcW6M4M4xzccfZNvDPcvyJzEFH5962Tyc7OAd0VOghjE17eAbUBsusORMBOTUg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB5641
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/3-KlzvGUu6GpRXyxF089ZtBt-ko>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 03:27:45 -0000

QWRkaW5nIHRoZSB3b3JraW5nIGdyb3VwIGFzIHdlbGwsIGlubGluZSBIQjI+DQoNClJlZ2FyZHMN
Cg0KSG9vbWFuDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFRvZXJsZXNz
IEVja2VydCA8dHRlQGNzLmZhdS5kZT4gDQpTZW50OiBNb25kYXksIE9jdG9iZXIgMjgsIDIwMTkg
NDowMiBBTQ0KVG86IEJpZGdvbGksIEhvb21hbiAoTm9raWEgLSBDQS9PdHRhd2EpIDxob29tYW4u
YmlkZ29saUBub2tpYS5jb20+DQpTdWJqZWN0OiBSZTogW0JpZXJdIFdHIExDIG9uIGh0dHBzOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtYmllci1waW0tc2lnbmFsaW5nLw0K
DQpPbiBTYXQsIE9jdCAyNiwgMjAxOSBhdCAwODozNDowMVBNICswMDAwLCBCaWRnb2xpLCBIb29t
YW4gKE5va2lhIC0gQ0EvT3R0YXdhKSB3cm90ZToNCj4gSEI+IFRoZSBvcmlnaW5hbCBpZGVhIHdh
cyB0aGlzIGJlIGEgZ2VuZXJpYyBwcm9jZWR1cmUgdG8gdHVubmVsIHBpbSBqb2lucyBhbmQgcHJ1
bmVzIHRocm91Z2ggYSBCSUVSIGRvbWFpbi4gSXQgZGlkbid0IHJlYWxseSBjYXJlIGFib3V0IFNT
TSBvciBTTS4gQXMgYW4gZXhhbXBsZSBvdXIgdGVzdGluZyBzaG93ZWQgdGhhdCBzdGF0aWMgUlAg
d29ya2VkIHdpdGggdGhpcyBtZWNoYW5pc20uDQo+IEhCPiB0aGF0IHNhaWQgaWYgd2UgZmVlbCB3
ZSBzaG91bGQgc3BlY2lmaWNhbGx5IHNheSB0aGlzIGlzIFNTTSwgSSBjYW4gYWRkIGEgc2VudGVu
Y2UuDQoNClRoZSBtYWluIGlzc3VlIGlzIHdoZXRoZXIgd2Ugd2FudCB0aGUgZG9jdW1lbnQgdG8g
YmUgYSBzdGFuZGFsb25lIGRvY3VtZW50IHRvIGRlZmluZSBhIHdvcmtpbmcsIGltcGxlbWVudGFi
bGUgYW5kIGludGVyb3BlcmFibGUgc29sdXRpb24sIG9yIGlmIHRoaXMgc2hvdWxkIGp1c3QgYmUg
c29tZSBwcm90b2NvbCBlbmNvZGluZ3MsIGFuZCB0aGVyZSB3b3VsZCBiZSBhbm90aGVyIGRvY3Vt
ZW50IGRlc2NyaWJpbmcgaG93IHRvIGJ1aWxkIGEgd29ya2luZyBpbnRlcm9wZXJhYmxlIHNvbHV0
aW9uIGZyb20gaXQuDQoNCklmIHdlIHN0aWNrIHdlIFNTTSwgd2UgaGF2ZSB0aGUgc21hbGxlc3Qv
ZWFzaWVzdCBzb2x1dGlvbiwgYW5kIHRoZSBkb2N1bWVudCBjb3VsZCBiZSBzdGFuZGFsb25lLiBB
cyBzb29uIGFzIHdlIHRoaW5rIGFib3V0IEFTTSB3ZSBnZXQgaW50byB0aGUgY29udHJvdmVyc3kg
YmV0d2VlbiB1c2luZyB0aGUgd2F5IFBJTS1TTS9BU00gaXMgZG9uZSBpbiBNVlBOICh3aGljaCB0
aGUgZG9jdW1lbnQgaXMgY3VycmVudGx5IGhpbnRpbmcgYXQpIGFuZCBuZXdlciBtZWNoYW5pc21z
IHN1Y2ggYXMgd2hhdCBpIHRoaW5rIFN0aWcgYW5kIEkgd291bGQgZmF2b3Ivc3VnZ2VzdC4NCg0K
SEIyPiBzdXJlIGFzIEkgbWVudGlvbmVkIG5vIGlzc3VlIEkgd2lsbCBzYXkgdGhpcyBpcyBTU00g
b25seS4gU2hvdWxkIGFkZCB0aGUgc3RhdGljIFJQIGNhc2U/IE9yIGRvIHdlIHdhbnQgdGhhdCBp
biBzZXBhcmF0ZSBkcmFmdCBhbHNvPyANCg0KPiBIQj4gV2l0aCByZWdhcmRzIHRvIEVDTVAuIFdl
IHJlYWxseSBsZWZ0IHRoaXMgb3BlbiB0byB0aGUgaW1wbGVtZW50YXRpb24uIEFzIGFuIGV4YW1w
bGUgd2hlbiBhIHJvdXRlIHJlcXVlc3QgaXMgZG9uZSBmb3IgYSBzb3VyY2Ugb2YgYW4gcGltIGpv
aW4sIGludGVybmFsIGFsZ29yaXRobXMgY2FuIGRlY2lkZSB3aGljaCBCRkVSIGl0IHNob3VsZCBi
ZSBmb3J3YXJkZWQgdG8uIFRvIHVzIHRoaXMgbGlrZSBhbnkgb3RoZXIgRUNNUCBpbXBsZW1lbnRh
dGlvbiBhbmQgaXQgc2hvdWxkIGJlIG9wZW4uDQo+IEhCPiBvbmUgaW1wbGVtZW50YXRpb24gY2Fu
IGRlY2lkZSB0aGUgbG93ZXIgSVAgd2hpbGUgdGhlIG90aGVyIHdvdWxkIA0KPiBIQj4gbXVsdGlo
b21lIGJhc2Ugb24gKFMsRykNCg0KVGhlbiB0aGUgZG9jdW1lbnQgc2hvdWxkIGFkZCBhIHN0YXRl
bWVudCBsaWtlIHRoaXM6DQoodXNpbmcgQkZSIG9yIEJCUiB0ZXJtaW5vbG9neSBhcyB5b3UgcGxl
YXNlKS4NCg0KVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBzcGVjaWZ5IG1lY2hhbmlzbXMgZm9yIGRp
ZmZlcmVudCBCRkVSIHRvIHNlbGVjdCBhIHNpbmdsZSBCRklSIGZvciB0aGUgc2FtZSBtdWx0aWNh
c3QgdHJhZmZpYyBmbG93LiBXaGVuIHNvdXJjZXMgYXJlIHJlZHVuZGFudGx5IGF0dGFjaGVkIHZp
YSBtb3JlIHRoYW4gb25lIEJGSVIsIHRoaXMgY2FuIGxlYWQgdG8gbW9yZSB0aGFuIG9uZSBCRklS
IGZvcndhcmRpbmcgdGhlIHNhbWUgbXVsdGljYXN0IHRyYWZmaWMgaW50byB0aGUgQklFUiBkb21h
aW4gLSB0b3dhcmRzIGRpZmZlcmVudCBzZXQgb2YgQkZFUi4NCg0KSEIyPiBvayBJIHdpbGwgYWRk
IHRoZSBmb2xsb3dpbmcgdGV4dC4NCg0KSWYgdGhlIGxvb2t1cCBmb3Igc291cmNlIHJlc3VsdHMg
aW50byBtdWx0aXBsZSBFQkJScywgdGhlbiB0aGUgYWxnb3JpdGhtIHNob3VsZCBlbnN1cmUgdGhh
dCBhbGwgc2lnbmFsaW5nIGZvciBhIHBhcnRpY3VsYXIgKEMtUywgQy1HKSBpcyBmb3J3YXJkIHRv
IGEgc2luZ2xlIEVCQlIuIEhvdyB0aGUgdGhpcyBzZWxlY3Rpb24gaXMgZG9uZSBpcyBhcHBsaWNh
dGlvbiBzcGVjaWZpYy4gQXMgYW4gZXhhbXBsZSBpdCBjYW4gYmUgcm91bmQgcm9iaW4gb3Igc21h
bGxlc3QgRUJCUiBJUC4NCg0KDQo+ICAgICAtIEl0IHdvdWxkIGJlIGhlbHBmdWxsIHRvIGhhdmUg
YSBzZW50ZW5jZSBleHBsYWluaW5nIHRoYXQgdGhlIEJGUi1JRA0KPiAgICAgICBmb3IgdGhlIGNo
b29zZW4gRkhSIHdvdWxkIGJlIGxlYXJuZWQgZnJvbSB0aGUgSUdQIEJJRVIgZXh0ZW5zaW9uDQo+
ICAgICAgIGFzIGRlZmluZWQgaW4gdGhlIElTSVMvT1NQRiBCSUVSIGV4dGVuc2lvbiBkb2NzICh0
aGUgdHdvDQo+ICAgICAgIHJlZmVyZW5jZXMgYXJlIGFscmVhZHkgaW4gdGhlIGRvYyBidXQgbm90
IHVzZWQgYXQgYWxsKS4NCj4gDQo+IEhCPiBub3Qgc3VyZSBpZiBJIHVuZGVyc3RhbmQuIFdlIGRl
ZmluZWQgYW4gRUJCUiBhcyBlZ3Jlc3MgQklFUiBib3VuZGFyeSByb3V0ZXIuIE9idmlvdXNseSBh
IEJJRVIgcm91dGVyIGlzIGJvdW5kIGJ5IFJGQyA4Mjc5IGFuZCB0aGUgSUdQL0JHUCBleHRlbnNp
b25zLg0KDQpTdXJlLiBUaGVyZSBpcyBqdXN0IG5vIHRleHQgZXhwbGFpbmluZyBob3cgdG8gc3Rp
dGNoIHRoZXNlIHRoaW5ncyB0b2dldGhlci4NCg0KSSBndWVzcyB0aGUgaWRlYSBpcyBzb21ldGhp
bmcgbGlrZSB0aGlzOg0KDQpIQjI+IGhhdmUgeW91IGxvb2tlZCBhdCB0aGUgYXBwZW5kaXggIEE/
IGl0IGV4cGxhaW5zIGhvdyB0byBmaW5kIHRoZSBFQkJSIChha2EgQkZJUikgDQoNCjEuIHRoZSBC
RkVSIChpQkJSKSBpbiBxdWVzdGlvbiB3aWxsIGxvb2sgYXQgdGhlIFNQRiBmcm9tIGl0c2VsZiB0
byB0aGUgc291cmNlIG9mIHRoZSBtdWx0aWNhc3QgZmxvdyBiZWNhdXNlIHRoaXMgaXMgd2hhdCBJ
R1AgU1BGIHdvdWxkIGNhbGN1bGF0ZSB0b2RheS4gUmlnaHQgPw0KDQoyLiBJdCB3b3VsZCB0aGVu
IGFsb25nIHRoZSBwYXRoIHRyeSB0byBmaW5kIHRoZSBmaXJzdCByb3V0ZXIgKGZyb20NCml0c2Vs
ZikgdGhhdCBpcyBhbm5vdW5jaW5nIGEgQklFUiBleHRlbnNpb24uIEZyb20gdGhhdCBpdCBsZWFy
bnMgdGhlIEJGUi1JRCB0byBzZW5kIHRoZSBqb2luIHRvLiBSaWdodCA/DQoNClRoZSBwcm9ibGVt
cyBpIGNhbiB0aGluayBvZiBhcGFydCBmcm9tIHRoZSBhZm9yZW1lbnRpb25lZCBjYXNlIG9mIG1v
cmUgdGhhbiBvbmUgQkZJUiBiZWNhdXNlIG9mIEVDTVA6DQoNCmEpIFBsb3R0aW5nIGEgcGF0aCBm
cm9tIHRoZSBCRkVSIHRvd2FyZHMgdGhlIHNvdXJjZSBpcyByZXZlcnNlLXBhdGguDQogICB3aGVu
ZXZlciB5b3UgaGF2ZSBlLmcuOiBhIG5ldHdvcmsgd2l0aCBhc3ltbWV0cmljIG1ldHJpY3MsIHRo
ZW4NCiAgIHlvdSBtYXkgZW5kIHVwIHBpY2tpbmcgYSB3cm9uZyBCRklSLg0KDQpIQjI+IG5vdCBy
ZWFsbHkgdGhlIEVCQlIgdHJhY2tzIHdoaWNoIElCQlIgaXMgc2VuZGluZyB0aGUgcGltIHNpZ25h
bGluZyBhbmQgc3RvcmVzIHRoZSBpbmZvcm1hdGlvbiBpbiBhIHRhYmxlIGZvcm1hdCBhcyBwZXIg
c2VjdGlvbiAzLjMuIElmIEVDTVAgYWxnb3JpdGhtIGZvcndhcmQgdGhlIChDLVMsIEMtRykgdG8g
YSBzcGVjaWZpYyBFQkJSIHRoZW4gdGhhdCBFQkJSIHdpbGwgbm90ZSB0aGUgQkZSLUlEIG9mIHRo
ZSBJQkJSIGFuZCBmb3IgdGhhdCAoQy1TLCBDLUcpIGl0IHdpbGwgYWx3YXlzIHNlbmQgdGhlIHRy
YWZmaWMgYmFjayB0byB0aGF0IHBhcnRpY3VsYXIgSUJCUiBzbyBldmVuIGlmIHRoZSBuZXR3b3Jr
IGlzIGFzeW1tZXRyaWMgRUJCUiBrbm93cyBob3cgdG8gZm9yd2FyZCB0aGUgcGFja2V0IGJhY2t3
YXJkLiANCiANCiAgIEFrYTogQ29ycmVjdGx5IHNwZWFraW5nLCBydWxlIDEgaXMgaW5jb3JyZWN0
LCBhbmQgeW91IHdvdWxkIG5lZWQNCiAgIGluc3RlYWQgdG8gdHJhY2UgdGhlIHBhdGggZnJvbSB0
aGUgc291cmNlIHRvd2FyZHMgb3Vyc2VsdmVzIChCRkVSKS4NCg0KICAgVG8gdGhlIGJlc3Qgb2Yg
bXkga25vd2xlZGdlLCB0aGlzIHJldmVyc2UtcGF0aCBjYWxjdWxhdGlvbiBjYW4gYmUNCiAgIGRv
bmUgYXQgdGhlIHNhbWUgY29zdCBhcyBzdGFuZGFyZCBTUEYgY2FsY3VsYXRpb24gKHNpbXBseSBi
eQ0KICAgZG9pbmcgU1BGIGNhbGN1bGF0aW9uIGluIGEgdG9wb2xvZ3kgd2l0aCBhbGwgbGluayBp
bnRlcmZhY2UgbWV0cmljcw0KICAgc3dhcHBlZCksIGJ1dCBmb3IgbW9yZSB0aGFuIDIwIHllYXJz
IG5vdyBpIGhhdmUgbm90IHNlZW4gYW55DQogICBJR1AgU1BGIGltcGxlbWVudGF0aW9uIGFjdHVh
bGx5IGRvaW5nIHRoaXMuIGJlY2F1c2UgZXZlbiB0aG91Z2ggaXRzDQogICBlcXVhbGx5IGZhc3Qs
IGl0IGlzIHN0aWxsIGFkZGl0aW9uYWwgY29kZSB0aGF0IG5vIGRldmVsb3BlciB3YW50cw0KICAg
dG8gd3JpdGUgYXMgbG9uZyBhcyB0aGVyZSBpcyBubyBiaWcgY3VzdG9tZXIgYnVzaW5lc3MgY2Fz
ZSBhc2tpbmcNCiAgIGZvciBpdC4gQW5kIGN1c3RvbWVycyBkbyBub3QgdW5kZXJzdGFuZCB0aGUg
cHJvYmxlbSB1bnRpbCBpdCBpcyB0b28NCiAgIGxhdGUuDQoNCiAgIEFrYTogdW5sZXNzIHRoZXJl
IGlzIGFuIGFjdHVhbGx5IG5vcm1hdGl2ZSBleHBsYW5hdGlvbiBvZiBob3cNCiAgIHRvIGNhbGN1
bGF0ZSB0aGUgQkZJUiwgd2UncmUgYWdhaW4gZ29pbmcgdG8gZW5kIHVwIHdpdGggYWxsIHR5cGUN
CiAgIG9mIGNyYXBweSBoYWxmLWhlYXJ0ZWQgaW1wbGVtZW50YXRpb25zIGluIElHUHMuDQoNCmIp
IEEgQkZSIG1heSBoYXZlIG11bHRpcGxlIEJGSVItSUQgaW4gZGlmZmVyZW50IHN1YmRvbWFpbnMu
IFRoZSBCRkVSDQogICBjYW4gb25seSBiaWNrIGEgU0QvQkZSLUlEIGNvbWJpbmF0aW9uIGZvciB0
aGUgQkZJUiBpbiB3aGljaCBpdHNlbGYNCiAgIGhhcyBhIEJGUi1JRCwgc28gdGhhdCB0aGUgQkZF
UiBjYW4gYWN0dWFsbHkgYWRkcmVzcyB0aGUgQkZFUi4NCg0KICAgSWYgdGhpcyBtYXRjaGluZyBy
ZXN1bHRzIGluIG1vcmUgdGhhbiBvbmUgZmVhc2libGUgU0QvQkZJUi1JRA0KICAgY29tYmluYXRp
b24sIHRoZW4gd2UndmUgYWdhaW4gZ290IHRoZSBwb3RlbnRpYWwgZm9yICh1bm5lY2Vzc2FyeSkN
CiAgIG11bHRpcGxlIGNvcGllcyBvZiB0aGUgcGFja2V0IHRvIGJlIHNlbnQuDQoNCkFrYTogd291
bGQgYmUgZ29vZCB0byBoYXZlIGV4cGxhbmF0b3J5IHRleHQgYWJvdXQgdGhlIGltcGxlbWVudGF0
aW9uIGNob2ljZSBpc3N1ZXMgYmVjYXVzZSBvdGhlcndpc2Ugd2UgbGlrZWx5IGVuZCB1cCB3aXRo
IG5vbi1pbnRlcm9wZXJhdGluZyBpbXBsZW1lbnRhdGlvbnMsIG9yIHN1cnByaXNlcyBieSB0aGUg
YW1vdW50IG9mIHVubmVjZXNzYXJpbHkgZHVwbGljYXRlZCB0cmFmZmljIHdpdGggbXVsdGlwbGUg
QkZJUiwgYXN5bW1ldHJpYyBwYXRoIG9yIG11bHRpcGxlIFNEL0JGUi1JRCBjb21iaW5hdGlvbnMu
DQoNCkJ0dzogdGhlIGRvY3VtZW50IHNheXM6DQoNCnwgQWRkciBGYW1pbHk6ICAgQklFUiBwcmVm
aXggYWRkcmVzcyBmYW1pbHkgYXMgZGVmaW5lZCBpbiBbUkZDNzc2MV0NCnwgQklFUiBJbmZvOiAg
IElCQlIgUHJlZml4IChpcHY0IG9yIGlwdjYpLCBTRCwgYmZyLWlkDQoNClJGQzc3NjEgZG9lcyBu
b3QgZGVmaW5lIGEgIkJJRVIgcHJlZml4IGFkZHJlc3MgZmFtaWx5Ii4gR29vZ2xlIGNvdWxkbid0
IGZpbmQgbWUgYW5vdGhlciBkb2N1bWVudCB3aGVyZSB0aGlzIHRlcm0gaXMgdXNlZCwgc28gaSB0
aGluayBUSElTIGRvY3VtZW50IHdpbGwgZW5kIHVwIGRlZmluaW5nIGEgUFBJTSBCSUVSIHByZWZp
eCBhZGRyZXNzIGZhbWlseSwgYW5kIHJpZ2h0IG5vdyBJTUhPIGl0cyB0b28gdGVyc2UuIFNob3Vs
ZCBoYXZlIHNvbWUgYXNjaWkgcGljdHVyZS4gVGhlcmUgaXMgYWxzbyBhbiAiZW5jb2RpbmcgdHlw
ZSIgdHlwaWNhbGx5LiBBa2E6DQpJTUhPIHNvbWV0aGluZyBtaXNzaW5nIGhlcmUgaW4gZGVmaW5p
dGlvbi4NCg0KSEIyPiBvayBBZGRyIGZhbWlseSBpcyByZWFsbHkgdGhlIFBJTSBhZGRyZXNzIGZh
bWlseSwgaXQgaXMgdGhlIGluY29taW5nIFBJTSBhZGRyZXNzIGZhbWlseSB0aGF0IHdlIGFyZSBz
aWduYWxpbmcgb3ZlciBCSUVSLiBJIHdpbGwgY2hhbmdlIGl0IHRvDQp8IEFkZHIgRmFtaWx5OiAg
IHBpbSBhZGRyZXNzIGZhbWlseSBhcyBkZWZpbmVkIGluIFtSRkM3NzYxXQ0KfCBCSUVSIEluZm86
ICAgSUJCUiBQcmVmaXggKGlwdjQgb3IgaXB2NiksIFNELCBiZnItaWQNCg0KPiAgICAgLSBUaGUg
ZG9jdW1lbnQgc2hvdWxkIG1ha2Ugc3RhdGVtZW50cyBhYm91dCB0aGUgc2V0dGluZyBvZiB0aGUN
Cj4gICAgICAgZW50cm9weSBmaWVsZCBpbiB0aGUgQklFUiBkYXRhIHBhY2tldHMgb2YgaW5kaXZp
ZHVhbCAoUyxHKSBmbG93cy4NCj4gICAgICAgR2l2ZW4gdGhlIHByb2JsZW0gb2YgdXNpbmcgRUNN
UCBwYXRocyBhbmQgdGhlIHByZXZhbGVuY2Ugb2YgZmV3IGJpcw0KPiAgICAgICBzb3VyY2VzIHNl
bmRpbmcgdHJhZmZpYyBmb3IgbWFueSBTU00gY2hhbm5lbHMsIGkgdGhpbmsgdGhlIGVudHJvcHkN
Cj4gICAgICAgc2hvdWxkIGJlIGNhbGN1bGF0ZWQgZnJvbSBib3RoIFMgYW5kIEcgKG5vdCBvbmx5
IGZyb20gUykuIEFsc28sDQo+ICAgICAgIGlmIHRoZXJlIGlzIG5vIGNvbXBsZXRlIEVDTVAgaW4g
dGhlIG5ldHdvcmssIG11bHRpcGxlIEZIUg0KPiAgICAgICB3aWxsIHBvdGVudGlhbGx5IHNlbmQg
dGhlIHNhbWUgdHJhZmZpYywgYW5kIHRoZW4gdGhhdCBzaG91bGQNCj4gICAgICAgZmxvdyBhcyBt
dWNoIGFzIHBvc3NpYmxlIGFjcm9zcyBkaWZmZXJlbnQgcGF0aHMgKHNvIGFzIG5vdA0KPiAgICAg
ICB0byBvdmVybG9hZCBhIHNpbmdsZSBsaW5rKS4NCj4gDQo+ICAgICAgIEUuZy46IHNvbWV0aGlu
ZyBsaWtlIChTIFhPUiBHIFhPUiByb3V0ZXItaWQpICUgMjANCj4gICAgICAgbWlnaHQgYmUgYSBn
b29kIHJlY29tbWVuZGF0aW9uIGZvciB0aGUgZW50cm9weS4NCj4gDQo+IEhCPiBhZ2FpbiBhcyBw
ZXIgYWJvdmUgZXhwbGFuYXRpb24gd2UgZmVlbCBFQ01QIGlzIGJleW9uZCB0aGlzIGRyYWZ0LiBJ
dCBpcyByZWFsbHkgYSBiaWVyIHRyYW5zcG9ydCBwcm9ibGVtIGFuZCBhbnkgb3RoZXIgZHJhZnQg
YWRkcmVzc2luZyB0aGlzIHNob3VsZCBiZSB0YWtlbiBpbnRvIGNvbnNpZGVyYXRpb24gZm9yIFBJ
TSBzaWduYWxpbmcgYWxzby4NCg0KVGhpcyB3YXMgcHJpbWFyaWx5IGFib3V0IHRoZSBzZXR0aW5n
IG9mIHRoZSBlbnRyb3B5IGZpZWxkLiANCkkgdGFrZSB5b3VyIHBvaW50IHRoYXQgZS5nLjogcmZj
ODU1NiBkb2Vzbid0IG1lbnRpb24gZW50cm9weSBhdCBhbGwsIGJ1dCB0aGF0IGRvZXNuJ3QgbWFr
ZSBib3RoIGRvY3VtZW50cyBlcXVhbGx5ICJnb29kIiwgYnV0IHJhdGhyIG91ciBzb2x1dGlvbiBk
ZXNjcmlwdGlvbiBlcXVhbGx5IGluY29tcGxldGUgYW5kIHN1YmplY3QgdG8gc3VycHJpc2VzIGZv
ciBvcGVyYXRvcnMuDQoNCj4gICAgIDIuIFRoZSBkb2N1bWVudCBtZW50aW9ucyBQSU0tQVNNLCB3
aGljaCBpcyBhIHRlcm0gdGhhdCBBRkFJSyBpcw0KPiAgICAgICAgdW5kZWZpbmVkIGluIGFueSBz
dGFuZGFyZHMgdHJhY2sgUkZDLiBJIGd1ZXNzIGl0IG1lYW50IHRvIHNheSBBU00sDQo+ICAgICAg
ICBidXQgdGhhdCBjb3VsZCBiZSBQSU0tU00sIFBJTS1ETSBvciBCaWRpci1QSU0uDQo+IA0KPiAg
ICAgICAgSWYgaXRzIG1lYW50IHRvIGRlc2NyaWJlIFBJTS1TTSwgdGhlbiBpIHRoaW5rIHRoZXJl
IGlzDQo+ICAgICAgICB0aGUgYWRkaXRpb25hbCBkZXBlbmRlbmN5IG9mIGZpZ3VyaW5nIG91dCB3
aGVyZSBSUCBpbmZvcm1hdGlvbg0KPiAgICAgICAgY29tZXMgZnJvbS4gQXNzdW1pbmcgdGhleSBh
cmUgbWFudWFsbHkgY29uZmlndXJlZCBjb25zaXN0ZW50bHkNCj4gICAgICAgIGlzIG5vdCBhIGdv
b2QgZXhwZWN0YXRpb24uIE1vc3QgUElNIGRvbWFpbnMgdXNlIGVpdGhlciBzb21lIG9sZCBDaXNj
bw0KPiAgICAgICAgcHJvcG9yaWV0YXJ5IHByb3RvY29sLCBvciBCU1IuIE5laXRoZXIgb2YgdGhl
c2Ugd2lsbCB3b3JrDQo+ICAgICAgICB0aHJvdWdoIHRoaXMgc29sdXRpb24gdW5sZXNzIHdlIGFk
ZCBhIHNvbHV0aW9uIHRvIHN1cHBvcnQNCj4gICAgICAgIGZsb29kaW5nIHRvIGFsbCBCRkVSIHRo
YXQgcnVuIFBJTS4gSSB0aGluayB0aGF0IG1pZ2h0IGhhdmUNCj4gICAgICAgIGJlZW4gdGhlIGlk
ZWEgb2YgZGVmaW5pbmcgdGhlIHRlcm0gQkZUIGluIHRoZSBkb2N1bWVudCwgYnV0DQo+ICAgICAg
ICB0aGF0IHRlcm0gaXMgbm90IHVzZWQuDQo+IA0KPiAgICAgICAgLSBFdmVuIGlmIHdlIGtuZXcg
dGhlIFBJTS1TTSBSUHMgb24gdGhlIExIUiwgaSBkbyBub3QgbGlrZSB0aGUgcmVzdWx0aW5nDQo+
ICAgICAgICBzb2x1dGlvbiwgYmVjYXVzZSB3ZSB3b3VsZCBzdGlsbCByZXF1aXJlIHRoZSBSUFQv
U1BUIHN3aXRjaG92ZXINCj4gICAgICAgIHNpZ25hbGluZyBhbmQgdHJhY2tpbmcgb2YgYm90aCAo
UyxHKSBhbmQgKCosRykgTEhSLiBJIHdvdWxkDQo+ICAgICAgICBiZSBhIGxvdCBtb3JlIGEgZmFu
IG9mIHNpbXBseSByZXVzaW5nIFJGQzgzNjQgYW5kIGp1c3QgdXNlIHRoZQ0KPiAgICAgICAgQklF
UiBCRlQgdG8gZmxvb2QgYXBwcm9wcmlhdGUgKFMsRykgYWN0aXZlIG1lc3NhZ2VzIHRvIGFsbCBM
SFIuDQo+IA0KPiANCj4gSEI+IHNvIHdlIGhhdmUgdHJpZWQgdGhpcyBzb2x1dGlvbiB3aXRoIHN0
YXRpYyBSUCBhbmQgaXQgaXMgd29ya2luZy4NCg0KWWVzLCB0aGlzIHdhcyBub3QgYSBjb25jZXJu
IGFib3V0IG5vdCB3b3JraW5nLCBidXQgYWJvdXQgbm90IGJlaW5nIGFibGUgdG8gbWFrZSB0aGUg
c29sdXRpb24gbG9vayBhdHRyYWN0aXZlIHRvIGFueSBvcGVyYXRvciB3aG8gZG9lcyBub3QgaGF2
ZSBhbiBTRE4gY29udHJvbGxlciB0aGF0IGNhbiBhdXRvbWF0ZSBjb25maWd1cmF0aW9uLg0KDQo+
IEhCPiBUaGF0IHNhaWQgSSBoYXZlIG5vIGlzc3VlIHJlbW92aW5nIFBJTS1TTSBmcm9tIHRoZSBk
cmFmdCBhbmQgbWFrZSBpdCBqdXN0IFNTTSBiYXNlIGFuZCByZWludHJvZHVjZSBTTSBpbiBsYXRl
ciBkcmFmdCwgYnV0IGFzIEkgcG9pbnRlZCBvdXQgcHJldmlvdXNseSB3ZSB0cmllZCB0byBrZWVw
IHRoZSBkcmFmdCBnZW5lcmFsIHRvIHNpZ25hbCBhbnkgcGltIGpvaW4gcHJ1bmUgZXRjLi4NCg0K
RGVmaW5pdGVseSB0aGluayBpdHMgZ29vZCB0byBzZWUgdGhhdCB0aGUgc2lnbmFsaW5nIHRoaXMg
ZHJhZnQgZGVmaW5lcyBjYW4gcG90ZW50aWFsbHkgc3VwcG9ydCBhbGwgUElNIG1lc3NhZ2VzLCBi
dXQgeWVzLCBpIHdvdWxkIHByZWZlciB0byBkZWNpZGUgbGF0ZXIgb24gYW4gQVNNIHNvbHV0aW9u
LiANCg0KQ2hlZXJzDQogICAgVG9lcmxlc3MNCg0KPiAgICAgICAgSWYgeW91IGFzayBtZSwgaXQg
d291bGQgYmUgZ29vZCBlbm91Z2ggdG8gZmluYWxpemUgdGhlIGRvYyBmb3INCj4gICAgICAgIFNT
TSBhbmQgZG8gYSBmb2xsb3d1cCBmb3IgQVNNIHZpYSBTU00rKFMsRyktYWN0aXZlLXNpZ25hbGlu
Zw0KPiAgICAgICAgbGF0ZXIuDQo+IA0KPiAgICBUaGUgb3RoZXIgaGlnaCBsZXZlbCBxdWVzdGlv
biBpczogV2hhdCBhcmUgdGhlIGdvb2QgcmVhc29ucyB0byB1c2UNCj4gICAgQklFUiB0byB1bmlj
YXN0IHRoZSBqb2luL3BydW5lIG1lc3NhZ2VzIGZyb20gTEhSIHRvIEZIUiA/IEFzIG9wcG9zZWQN
Cj4gICAgdG8gdXNlIHVuaWNhc3QgbWVzc2FnZXMuIElmIHRoZXJlIGFyZSBiZW5lZml0cywgdGhl
eSBzaG91bGQgYmUNCj4gICAgd3JpdHRlbiBkb3duLg0KPiANCj4gICAgVGhlIHJlbGF0ZWQgKGJ1
dCByZWFsbHkgaW5kZXBlbmRlbnQpIGNvbmNlcm4gaXM6IFNIb3VsZCB3ZQ0KPiAgICByZWludHJv
ZHVjZSBOT1cgYSBzY2hlbWUgdGhhdCB1c2VzIHVucmVsaWFibGUgZGF0YWdyYW0gc2lnbmFsaW5n
DQo+ICAgIGZvciBqb2luL3BydW5lIChhY3Jvc3MgYSBwb3RlbnRpYWxseSBtdWx0aS1ob3AgV0FO
IHBhdGgpLCB3aGVuIHdlIHdlbnQNCj4gICAgdGhyb3VnaCB0aGUgZXhlcmNpc2UgYW5kIGNvbmNs
dWRlZCB3ZSBuZWVkIGJldHRlcjogQWthOiBPcmlnaW5hbCBtdWx0aWNhc3QNCj4gICAgVlBOIERl
ZmF1bHQvRGF0YS1NRFAgdXNlZCBQSU0gKGRhdGFncmFtcykgYW5kIHRob3NlIHBhY2tldHMgZ290
IGxvc3QNCj4gICAgZHVpbmcgYnVyc3QtY29sbGlzaW9ucyAoc3VjaCBhcyByZWNvbnZlcmdlbmNl
IGV2ZW50cyBldGMuKS4gQkdQIG9yIFBPUlQNCj4gICAgc29sdmUgdGhpcyBpc3N1ZS4NCj4gDQo+
ICAgIEFrYTogSSB3b3VsZCBzdWdnZXN0IHRvIHNheSB0aGUgam9pbi9wcnVuZSBzaWduYWxpbmcg
c2hvdWxkIGJlIHZpYSBQT1JULg0KPiAgICBUaGUgUE9SVCBtZXNzYWdlZCBjYW4gYmUgb3ZlciB1
bmljYXN0IG9yIEJJRVIgYmFzZWQgb24gdGhlIGFuc3dlciB0bw0KPiAgICBhYm92ZSBxdWVzdGlv
bi4NCj4gDQo+ICAgIElmIHRoZXJlIGlzIGEgKG1pc2d1aWRlZCA7LSkgbWF5b3JpdHkgb2YgZm9s
a3MgdGhpbmtpbmcgd2UgZG8gbm90DQo+ICAgIG5lZWQgcmVsaWFibGUgam9pbi9wcnVuZSBzaWdu
YWxpbmcgYWNyb3NzIHRoaXMgQklFUiBzb2x1dGlvbiBldmVuDQo+ICAgIHRob3VnaCB3ZSd2ZSBy
ZWNvZ25pemVkIHRoYXQgbmVlZCBsb25nIHRpbWUgYWdvIGluIHByaW9yIHNvbHV0aW9ucywNCj4g
ICAgdGhlbiBwbGVhc2Ugd3JpdGUgYXQgbGVhc3QgYSBzZWN0aW9uIGFib3V0IHRoZSBEaWZmU2Vy
diByZXF1aXJlbWVudHMsDQo+ICAgIGFrYTogbWFraW5nIHN1cmUgdGhlc2UgInNpZ25hbGluZyIg
QklFUiBwYWNrZXRzIGZvciBqb2luL3BydW5lIGdldA0KPiAgICBhcHByb3ByaWF0ZSBNUExTL0VY
UCBvciBEU0NQIGluIHRoZWlyIGFjY29yZGluZyBlbmNhcCBoZWFkZXJzICh0aGVyZQ0KPiAgICBh
cmUgc3RhbmRhcmRzIGZvciBzaWduYWxpbmcgRVhQL0RTQ1ApLg0KPiANCj4gQ2hlZXJzDQo+ICAg
ICBUb2VybGVzcw0KPiANCj4gT24gV2VkLCBPY3QgMDMsIDIwMTggYXQgMDk6MzU6NTVQTSArMDAw
MCwgQW50b25pIFByenlnaWVuZGEgd3JvdGU6DQo+ID4gVGhpcyB0aHJlYWQgaW5pdGlhdGVzIDIg
d2Vla3MgV0cgTEMgb24gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0
Zi1iaWVyLXBpbS1zaWduYWxpbmcvIHBlciByZXF1ZXN0IGFuZCBjb25zZW5zdXMgQCBJRVRGIDEw
MiA/Pz8NCj4gPg0KPiA+IC0tLSB0b255DQo+ID4NCg0KLS0NCi0tLQ0KdHRlQGNzLmZhdS5kZQ0K


From nobody Mon Oct 28 20:35:14 2019
Return-Path: <stig@venaas.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE68E12008C for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 20:35:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=venaas-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e_x1S5lEQLd6 for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 20:35:09 -0700 (PDT)
Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) (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 A3AB5120047 for <bier@ietf.org>; Mon, 28 Oct 2019 20:35:08 -0700 (PDT)
Received: by mail-ed1-x52d.google.com with SMTP id b18so3094655edr.11 for <bier@ietf.org>; Mon, 28 Oct 2019 20:35:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=venaas-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EQFUHK9oRbiKI/tkGAUDIEMZFlGw2oDl0tvGrwJqlVA=; b=BVx4Lzbu9Q7tkXBCPe4/AZvURXaTCsuw+juAFMcKpi1zGjDTdoc8HmEQrTCkdkknKw xBHVpF4ooRvzCiz5A/C+l4SpCYl7tsyUAjornHJKZPpfl9abIj/neJEkDN79eeI+Hcz9 xl71a3NBgfvYdJaiXdnDaGBZFQ0j7bIdylXpjVupRdQ7aHjsxFq7QyGxgHozSgBZTtRz 09OwX7qPnJgGdH69VxJZjQZFhtSs6TdIvlhgotg3uRGuEAJN+9rCIVZTLh09JbJImV/i DdywzHrWkxN7TOIrq7gpJVEQy7TgoGGWQvowuKe0bj2puUGbnPgi5lckEkTH0qZWaENz Kqkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EQFUHK9oRbiKI/tkGAUDIEMZFlGw2oDl0tvGrwJqlVA=; b=tTscabH0+WBkPmmXynPZlnXC0/LWt6wUaL7Z3x0Ek+3T0Xro3v6LwLfjepTizFsJPX izatWcoNx0wKKvEo9W/Zzjr9pc9jxMGkOclnHQdXX7xCd2Hn0DrgMbfxxmC4r90TA6SQ U6wEo3BKySZ5BCKaAB4BeAAVXwNkmutZsSF8Ix4W7M2WaJ5+8MVPSXw7UbPzec1HCopf mZ+2ZJ/wu44hXdc2oEzFFKZvsZ4cKAcl6F8i+bJ1r0qMS6M1l1bZPVzLef24IHzHFsRU 1O2x89bLLjWy6ye+uzSMcpTRSTgSUtitM7OxevFlTZkjRZtezZVSXoSgLwtflC6D3VHG iRLQ==
X-Gm-Message-State: APjAAAUhTZ/6YRsZkY1AoAM9o/l3QwFJrjqK5wBl+X4mT4Bu2vgDU2CC PzG+0Q5uq1v0ha5LXE3jFqAxcbB7Vs0eh9YFKTDR4Q==
X-Google-Smtp-Source: APXvYqxtk99K2u4Pr5ZHfE404ZYvZgX3jyqUAApcpPH/GxUlO/Zggd5nmxd0OKUZGxDeBJT8Yo9HaWBHlwLcPBZqd4w=
X-Received: by 2002:a17:906:694d:: with SMTP id c13mr1072043ejs.223.1572320106932;  Mon, 28 Oct 2019 20:35:06 -0700 (PDT)
MIME-Version: 1.0
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com>
In-Reply-To: <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com>
From: Stig Venaas <stig@venaas.com>
Date: Mon, 28 Oct 2019 20:34:53 -0700
Message-ID: <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com>
To: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
Cc: Toerless Eckert <tte@cs.fau.de>, BIER WG <bier@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000727a800596044dd9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/2cfztgGbUvfOL9a-_6aDKH3V13s>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 03:35:13 -0000

--000000000000727a800596044dd9
Content-Type: text/plain; charset="UTF-8"

Hi

While we all know SSM simplifies things, I see no reason to restrict this
solution to SSM. Whether to implement or deploy only the SSM solution is up
to vendors or operators, but I see no reason to prohibit ASM. As mentioned,
it works just fine with static RP. It would be a shame to limit the scope.

Stig


On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
hooman.bidgoli@nokia.com> wrote:

> Adding the working group as well, inline HB2>
>
> Regards
>
> Hooman
>
>
> -----Original Message-----
> From: Toerless Eckert <tte@cs.fau.de>
> Sent: Monday, October 28, 2019 4:02 AM
> To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
> Subject: Re: [Bier] WG LC on
> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
>
> On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
> CA/Ottawa) wrote:
> > HB> The original idea was this be a generic procedure to tunnel pim
> joins and prunes through a BIER domain. It didn't really care about SSM or
> SM. As an example our testing showed that static RP worked with this
> mechanism.
> > HB> that said if we feel we should specifically say this is SSM, I can
> add a sentence.
>
> The main issue is whether we want the document to be a standalone document
> to define a working, implementable and interoperable solution, or if this
> should just be some protocol encodings, and there would be another document
> describing how to build a working interoperable solution from it.
>
> If we stick we SSM, we have the smallest/easiest solution, and the
> document could be standalone. As soon as we think about ASM we get into the
> controversy between using the way PIM-SM/ASM is done in MVPN (which the
> document is currently hinting at) and newer mechanisms such as what i think
> Stig and I would favor/suggest.
>
> HB2> sure as I mentioned no issue I will say this is SSM only. Should add
> the static RP case? Or do we want that in separate draft also?
>
> > HB> With regards to ECMP. We really left this open to the
> implementation. As an example when a route request is done for a source of
> an pim join, internal algorithms can decide which BFER it should be
> forwarded to. To us this like any other ECMP implementation and it should
> be open.
> > HB> one implementation can decide the lower IP while the other would
> > HB> multihome base on (S,G)
>
> Then the document should add a statement like this:
> (using BFR or BBR terminology as you please).
>
> This document does not specify mechanisms for different BFER to select a
> single BFIR for the same multicast traffic flow. When sources are
> redundantly attached via more than one BFIR, this can lead to more than one
> BFIR forwarding the same multicast traffic into the BIER domain - towards
> different set of BFER.
>
> HB2> ok I will add the following text.
>
> If the lookup for source results into multiple EBBRs, then the algorithm
> should ensure that all signaling for a particular (C-S, C-G) is forward to
> a single EBBR. How the this selection is done is application specific. As
> an example it can be round robin or smallest EBBR IP.
>
>
> >     - It would be helpfull to have a sentence explaining that the BFR-ID
> >       for the choosen FHR would be learned from the IGP BIER extension
> >       as defined in the ISIS/OSPF BIER extension docs (the two
> >       references are already in the doc but not used at all).
> >
> > HB> not sure if I understand. We defined an EBBR as egress BIER boundary
> router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP
> extensions.
>
> Sure. There is just no text explaining how to stitch these things together.
>
> I guess the idea is something like this:
>
> HB2> have you looked at the appendix  A? it explains how to find the EBBR
> (aka BFIR)
>
> 1. the BFER (iBBR) in question will look at the SPF from itself to the
> source of the multicast flow because this is what IGP SPF would calculate
> today. Right ?
>
> 2. It would then along the path try to find the first router (from
> itself) that is announcing a BIER extension. From that it learns the
> BFR-ID to send the join to. Right ?
>
> The problems i can think of apart from the aforementioned case of more
> than one BFIR because of ECMP:
>
> a) Plotting a path from the BFER towards the source is reverse-path.
>    whenever you have e.g.: a network with asymmetric metrics, then
>    you may end up picking a wrong BFIR.
>
> HB2> not really the EBBR tracks which IBBR is sending the pim signaling
> and stores the information in a table format as per section 3.3. If ECMP
> algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will
> note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the
> traffic back to that particular IBBR so even if the network is asymmetric
> EBBR knows how to forward the packet backward.
>
>    Aka: Correctly speaking, rule 1 is incorrect, and you would need
>    instead to trace the path from the source towards ourselves (BFER).
>
>    To the best of my knowledge, this reverse-path calculation can be
>    done at the same cost as standard SPF calculation (simply by
>    doing SPF calculation in a topology with all link interface metrics
>    swapped), but for more than 20 years now i have not seen any
>    IGP SPF implementation actually doing this. because even though its
>    equally fast, it is still additional code that no developer wants
>    to write as long as there is no big customer business case asking
>    for it. And customers do not understand the problem until it is too
>    late.
>
>    Aka: unless there is an actually normative explanation of how
>    to calculate the BFIR, we're again going to end up with all type
>    of crappy half-hearted implementations in IGPs.
>
> b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
>    can only bick a SD/BFR-ID combination for the BFIR in which itself
>    has a BFR-ID, so that the BFER can actually address the BFER.
>
>    If this matching results in more than one feasible SD/BFIR-ID
>    combination, then we've again got the potential for (unnecessary)
>    multiple copies of the packet to be sent.
>
> Aka: would be good to have explanatory text about the implementation
> choice issues because otherwise we likely end up with non-interoperating
> implementations, or surprises by the amount of unnecessarily duplicated
> traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
> combinations.
>
> Btw: the document says:
>
> | Addr Family:   BIER prefix address family as defined in [RFC7761]
> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>
> RFC7761 does not define a "BIER prefix address family". Google couldn't
> find me another document where this term is used, so i think THIS document
> will end up defining a PPIM BIER prefix address family, and right now IMHO
> its too terse. Should have some ascii picture. There is also an "encoding
> type" typically. Aka:
> IMHO something missing here in definition.
>
> HB2> ok Addr family is really the PIM address family, it is the incoming
> PIM address family that we are signaling over BIER. I will change it to
> | Addr Family:   pim address family as defined in [RFC7761]
> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>
> >     - The document should make statements about the setting of the
> >       entropy field in the BIER data packets of individual (S,G) flows.
> >       Given the problem of using ECMP paths and the prevalence of few bis
> >       sources sending traffic for many SSM channels, i think the entropy
> >       should be calculated from both S and G (not only from S). Also,
> >       if there is no complete ECMP in the network, multiple FHR
> >       will potentially send the same traffic, and then that should
> >       flow as much as possible across different paths (so as not
> >       to overload a single link).
> >
> >       E.g.: something like (S XOR G XOR router-id) % 20
> >       might be a good recommendation for the entropy.
> >
> > HB> again as per above explanation we feel ECMP is beyond this draft. It
> is really a bier transport problem and any other draft addressing this
> should be taken into consideration for PIM signaling also.
>
> This was primarily about the setting of the entropy field.
> I take your point that e.g.: rfc8556 doesn't mention entropy at all, but
> that doesn't make both documents equally "good", but rathr our solution
> description equally incomplete and subject to surprises for operators.
>
> >     2. The document mentions PIM-ASM, which is a term that AFAIK is
> >        undefined in any standards track RFC. I guess it meant to say ASM,
> >        but that could be PIM-SM, PIM-DM or Bidir-PIM.
> >
> >        If its meant to describe PIM-SM, then i think there is
> >        the additional dependency of figuring out where RP information
> >        comes from. Assuming they are manually configured consistently
> >        is not a good expectation. Most PIM domains use either some old
> Cisco
> >        proporietary protocol, or BSR. Neither of these will work
> >        through this solution unless we add a solution to support
> >        flooding to all BFER that run PIM. I think that might have
> >        been the idea of defining the term BFT in the document, but
> >        that term is not used.
> >
> >        - Even if we knew the PIM-SM RPs on the LHR, i do not like the
> resulting
> >        solution, because we would still require the RPT/SPT switchover
> >        signaling and tracking of both (S,G) and (*,G) LHR. I would
> >        be a lot more a fan of simply reusing RFC8364 and just use the
> >        BIER BFT to flood appropriate (S,G) active messages to all LHR.
> >
> >
> > HB> so we have tried this solution with static RP and it is working.
>
> Yes, this was not a concern about not working, but about not being able to
> make the solution look attractive to any operator who does not have an SDN
> controller that can automate configuration.
>
> > HB> That said I have no issue removing PIM-SM from the draft and make it
> just SSM base and reintroduce SM in later draft, but as I pointed out
> previously we tried to keep the draft general to signal any pim join prune
> etc..
>
> Definitely think its good to see that the signaling this draft defines can
> potentially support all PIM messages, but yes, i would prefer to decide
> later on an ASM solution.
>
> Cheers
>     Toerless
>
> >        If you ask me, it would be good enough to finalize the doc for
> >        SSM and do a followup for ASM via SSM+(S,G)-active-signaling
> >        later.
> >
> >    The other high level question is: What are the good reasons to use
> >    BIER to unicast the join/prune messages from LHR to FHR ? As opposed
> >    to use unicast messages. If there are benefits, they should be
> >    written down.
> >
> >    The related (but really independent) concern is: SHould we
> >    reintroduce NOW a scheme that uses unreliable datagram signaling
> >    for join/prune (across a potentially multi-hop WAN path), when we went
> >    through the exercise and concluded we need better: Aka: Original
> multicast
> >    VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
> >    duing burst-collisions (such as reconvergence events etc.). BGP or
> PORT
> >    solve this issue.
> >
> >    Aka: I would suggest to say the join/prune signaling should be via
> PORT.
> >    The PORT messaged can be over unicast or BIER based on the answer to
> >    above question.
> >
> >    If there is a (misguided ;-) mayority of folks thinking we do not
> >    need reliable join/prune signaling across this BIER solution even
> >    though we've recognized that need long time ago in prior solutions,
> >    then please write at least a section about the DiffServ requirements,
> >    aka: making sure these "signaling" BIER packets for join/prune get
> >    appropriate MPLS/EXP or DSCP in their according encap headers (there
> >    are standards for signaling EXP/DSCP).
> >
> > Cheers
> >     Toerless
> >
> > On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
> > > This thread initiates 2 weeks WG LC on
> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
> request and consensus @ IETF 102 ???
> > >
> > > --- tony
> > >
>
> --
> ---
> tte@cs.fau.de
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier
>

--000000000000727a800596044dd9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Hi<div dir=3D"auto"><br></div><div dir=3D"auto">While we =
all know SSM simplifies things, I see no reason to restrict this solution t=
o SSM. Whether to implement or deploy only the SSM solution is up to vendor=
s or operators, but I see no reason to prohibit ASM. As mentioned, it works=
 just fine with static RP. It would be a shame to limit the scope.</div><di=
v dir=3D"auto"><br></div><div dir=3D"auto">Stig</div><div dir=3D"auto"><br>=
</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<=
a href=3D"mailto:hooman.bidgoli@nokia.com">hooman.bidgoli@nokia.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Adding the working group as=
 well, inline HB2&gt;<br>
<br>
Regards<br>
<br>
Hooman<br>
<br>
<br>
-----Original Message-----<br>
From: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de" target=3D"_blank=
" rel=3D"noreferrer">tte@cs.fau.de</a>&gt; <br>
Sent: Monday, October 28, 2019 4:02 AM<br>
To: Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:hooman.bidgol=
i@nokia.com" target=3D"_blank" rel=3D"noreferrer">hooman.bidgoli@nokia.com<=
/a>&gt;<br>
Subject: Re: [Bier] WG LC on <a href=3D"https://datatracker.ietf.org/doc/dr=
aft-ietf-bier-pim-signaling/" rel=3D"noreferrer noreferrer" target=3D"_blan=
k">https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/</a><br>
<br>
On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia - CA/Ottaw=
a) wrote:<br>
&gt; HB&gt; The original idea was this be a generic procedure to tunnel pim=
 joins and prunes through a BIER domain. It didn&#39;t really care about SS=
M or SM. As an example our testing showed that static RP worked with this m=
echanism.<br>
&gt; HB&gt; that said if we feel we should specifically say this is SSM, I =
can add a sentence.<br>
<br>
The main issue is whether we want the document to be a standalone document =
to define a working, implementable and interoperable solution, or if this s=
hould just be some protocol encodings, and there would be another document =
describing how to build a working interoperable solution from it.<br>
<br>
If we stick we SSM, we have the smallest/easiest solution, and the document=
 could be standalone. As soon as we think about ASM we get into the controv=
ersy between using the way PIM-SM/ASM is done in MVPN (which the document i=
s currently hinting at) and newer mechanisms such as what i think Stig and =
I would favor/suggest.<br>
<br>
HB2&gt; sure as I mentioned no issue I will say this is SSM only. Should ad=
d the static RP case? Or do we want that in separate draft also? <br>
<br>
&gt; HB&gt; With regards to ECMP. We really left this open to the implement=
ation. As an example when a route request is done for a source of an pim jo=
in, internal algorithms can decide which BFER it should be forwarded to. To=
 us this like any other ECMP implementation and it should be open.<br>
&gt; HB&gt; one implementation can decide the lower IP while the other woul=
d <br>
&gt; HB&gt; multihome base on (S,G)<br>
<br>
Then the document should add a statement like this:<br>
(using BFR or BBR terminology as you please).<br>
<br>
This document does not specify mechanisms for different BFER to select a si=
ngle BFIR for the same multicast traffic flow. When sources are redundantly=
 attached via more than one BFIR, this can lead to more than one BFIR forwa=
rding the same multicast traffic into the BIER domain - towards different s=
et of BFER.<br>
<br>
HB2&gt; ok I will add the following text.<br>
<br>
If the lookup for source results into multiple EBBRs, then the algorithm sh=
ould ensure that all signaling for a particular (C-S, C-G) is forward to a =
single EBBR. How the this selection is done is application specific. As an =
example it can be round robin or smallest EBBR IP.<br>
<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0- It would be helpfull to have a sentence explainin=
g that the BFR-ID<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0for the choosen FHR would be learned from th=
e IGP BIER extension<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0as defined in the ISIS/OSPF BIER extension d=
ocs (the two<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0references are already in the doc but not us=
ed at all).<br>
&gt; <br>
&gt; HB&gt; not sure if I understand. We defined an EBBR as egress BIER bou=
ndary router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP =
extensions.<br>
<br>
Sure. There is just no text explaining how to stitch these things together.=
<br>
<br>
I guess the idea is something like this:<br>
<br>
HB2&gt; have you looked at the appendix=C2=A0 A? it explains how to find th=
e EBBR (aka BFIR) <br>
<br>
1. the BFER (iBBR) in question will look at the SPF from itself to the sour=
ce of the multicast flow because this is what IGP SPF would calculate today=
. Right ?<br>
<br>
2. It would then along the path try to find the first router (from<br>
itself) that is announcing a BIER extension. From that it learns the BFR-ID=
 to send the join to. Right ?<br>
<br>
The problems i can think of apart from the aforementioned case of more than=
 one BFIR because of ECMP:<br>
<br>
a) Plotting a path from the BFER towards the source is reverse-path.<br>
=C2=A0 =C2=A0whenever you have e.g.: a network with asymmetric metrics, the=
n<br>
=C2=A0 =C2=A0you may end up picking a wrong BFIR.<br>
<br>
HB2&gt; not really the EBBR tracks which IBBR is sending the pim signaling =
and stores the information in a table format as per section 3.3. If ECMP al=
gorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will note =
the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the traf=
fic back to that particular IBBR so even if the network is asymmetric EBBR =
knows how to forward the packet backward. <br>
<br>
=C2=A0 =C2=A0Aka: Correctly speaking, rule 1 is incorrect, and you would ne=
ed<br>
=C2=A0 =C2=A0instead to trace the path from the source towards ourselves (B=
FER).<br>
<br>
=C2=A0 =C2=A0To the best of my knowledge, this reverse-path calculation can=
 be<br>
=C2=A0 =C2=A0done at the same cost as standard SPF calculation (simply by<b=
r>
=C2=A0 =C2=A0doing SPF calculation in a topology with all link interface me=
trics<br>
=C2=A0 =C2=A0swapped), but for more than 20 years now i have not seen any<b=
r>
=C2=A0 =C2=A0IGP SPF implementation actually doing this. because even thoug=
h its<br>
=C2=A0 =C2=A0equally fast, it is still additional code that no developer wa=
nts<br>
=C2=A0 =C2=A0to write as long as there is no big customer business case ask=
ing<br>
=C2=A0 =C2=A0for it. And customers do not understand the problem until it i=
s too<br>
=C2=A0 =C2=A0late.<br>
<br>
=C2=A0 =C2=A0Aka: unless there is an actually normative explanation of how<=
br>
=C2=A0 =C2=A0to calculate the BFIR, we&#39;re again going to end up with al=
l type<br>
=C2=A0 =C2=A0of crappy half-hearted implementations in IGPs.<br>
<br>
b) A BFR may have multiple BFIR-ID in different subdomains. The BFER<br>
=C2=A0 =C2=A0can only bick a SD/BFR-ID combination for the BFIR in which it=
self<br>
=C2=A0 =C2=A0has a BFR-ID, so that the BFER can actually address the BFER.<=
br>
<br>
=C2=A0 =C2=A0If this matching results in more than one feasible SD/BFIR-ID<=
br>
=C2=A0 =C2=A0combination, then we&#39;ve again got the potential for (unnec=
essary)<br>
=C2=A0 =C2=A0multiple copies of the packet to be sent.<br>
<br>
Aka: would be good to have explanatory text about the implementation choice=
 issues because otherwise we likely end up with non-interoperating implemen=
tations, or surprises by the amount of unnecessarily duplicated traffic wit=
h multiple BFIR, asymmetric path or multiple SD/BFR-ID combinations.<br>
<br>
Btw: the document says:<br>
<br>
| Addr Family:=C2=A0 =C2=A0BIER prefix address family as defined in [RFC776=
1]<br>
| BIER Info:=C2=A0 =C2=A0IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br>
<br>
RFC7761 does not define a &quot;BIER prefix address family&quot;. Google co=
uldn&#39;t find me another document where this term is used, so i think THI=
S document will end up defining a PPIM BIER prefix address family, and righ=
t now IMHO its too terse. Should have some ascii picture. There is also an =
&quot;encoding type&quot; typically. Aka:<br>
IMHO something missing here in definition.<br>
<br>
HB2&gt; ok Addr family is really the PIM address family, it is the incoming=
 PIM address family that we are signaling over BIER. I will change it to<br=
>
| Addr Family:=C2=A0 =C2=A0pim address family as defined in [RFC7761]<br>
| BIER Info:=C2=A0 =C2=A0IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0- The document should make statements about the set=
ting of the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0entropy field in the BIER data packets of in=
dividual (S,G) flows.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Given the problem of using ECMP paths and th=
e prevalence of few bis<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0sources sending traffic for many SSM channel=
s, i think the entropy<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0should be calculated from both S and G (not =
only from S). Also,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0if there is no complete ECMP in the network,=
 multiple FHR<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0will potentially send the same traffic, and =
then that should<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0flow as much as possible across different pa=
ths (so as not<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0to overload a single link).<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0E.g.: something like (S XOR G XOR router-id)=
 % 20<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0might be a good recommendation for the entro=
py.<br>
&gt; <br>
&gt; HB&gt; again as per above explanation we feel ECMP is beyond this draf=
t. It is really a bier transport problem and any other draft addressing thi=
s should be taken into consideration for PIM signaling also.<br>
<br>
This was primarily about the setting of the entropy field. <br>
I take your point that e.g.: rfc8556 doesn&#39;t mention entropy at all, bu=
t that doesn&#39;t make both documents equally &quot;good&quot;, but rathr =
our solution description equally incomplete and subject to surprises for op=
erators.<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A02. The document mentions PIM-ASM, which is a term t=
hat AFAIK is<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 undefined in any standards track RFC. I gue=
ss it meant to say ASM,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 but that could be PIM-SM, PIM-DM or Bidir-P=
IM.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 If its meant to describe PIM-SM, then i thi=
nk there is<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 the additional dependency of figuring out w=
here RP information<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 comes from. Assuming they are manually conf=
igured consistently<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 is not a good expectation. Most PIM domains=
 use either some old Cisco<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 proporietary protocol, or BSR. Neither of t=
hese will work<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 through this solution unless we add a solut=
ion to support<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 flooding to all BFER that run PIM. I think =
that might have<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 been the idea of defining the term BFT in t=
he document, but<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 that term is not used.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 - Even if we knew the PIM-SM RPs on the LHR=
, i do not like the resulting<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 solution, because we would still require th=
e RPT/SPT switchover<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 signaling and tracking of both (S,G) and (*=
,G) LHR. I would<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 be a lot more a fan of simply reusing RFC83=
64 and just use the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 BIER BFT to flood appropriate (S,G) active =
messages to all LHR.<br>
&gt; <br>
&gt; <br>
&gt; HB&gt; so we have tried this solution with static RP and it is working=
.<br>
<br>
Yes, this was not a concern about not working, but about not being able to =
make the solution look attractive to any operator who does not have an SDN =
controller that can automate configuration.<br>
<br>
&gt; HB&gt; That said I have no issue removing PIM-SM from the draft and ma=
ke it just SSM base and reintroduce SM in later draft, but as I pointed out=
 previously we tried to keep the draft general to signal any pim join prune=
 etc..<br>
<br>
Definitely think its good to see that the signaling this draft defines can =
potentially support all PIM messages, but yes, i would prefer to decide lat=
er on an ASM solution. <br>
<br>
Cheers<br>
=C2=A0 =C2=A0 Toerless<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 If you ask me, it would be good enough to f=
inalize the doc for<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 SSM and do a followup for ASM via SSM+(S,G)=
-active-signaling<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 later.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 The other high level question is: What are the good reaso=
ns to use<br>
&gt;=C2=A0 =C2=A0 BIER to unicast the join/prune messages from LHR to FHR ?=
 As opposed<br>
&gt;=C2=A0 =C2=A0 to use unicast messages. If there are benefits, they shou=
ld be<br>
&gt;=C2=A0 =C2=A0 written down.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 The related (but really independent) concern is: SHould w=
e<br>
&gt;=C2=A0 =C2=A0 reintroduce NOW a scheme that uses unreliable datagram si=
gnaling<br>
&gt;=C2=A0 =C2=A0 for join/prune (across a potentially multi-hop WAN path),=
 when we went<br>
&gt;=C2=A0 =C2=A0 through the exercise and concluded we need better: Aka: O=
riginal multicast<br>
&gt;=C2=A0 =C2=A0 VPN Default/Data-MDP used PIM (datagrams) and those packe=
ts got lost<br>
&gt;=C2=A0 =C2=A0 duing burst-collisions (such as reconvergence events etc.=
). BGP or PORT<br>
&gt;=C2=A0 =C2=A0 solve this issue.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 Aka: I would suggest to say the join/prune signaling shou=
ld be via PORT.<br>
&gt;=C2=A0 =C2=A0 The PORT messaged can be over unicast or BIER based on th=
e answer to<br>
&gt;=C2=A0 =C2=A0 above question.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 If there is a (misguided ;-) mayority of folks thinking w=
e do not<br>
&gt;=C2=A0 =C2=A0 need reliable join/prune signaling across this BIER solut=
ion even<br>
&gt;=C2=A0 =C2=A0 though we&#39;ve recognized that need long time ago in pr=
ior solutions,<br>
&gt;=C2=A0 =C2=A0 then please write at least a section about the DiffServ r=
equirements,<br>
&gt;=C2=A0 =C2=A0 aka: making sure these &quot;signaling&quot; BIER packets=
 for join/prune get<br>
&gt;=C2=A0 =C2=A0 appropriate MPLS/EXP or DSCP in their according encap hea=
ders (there<br>
&gt;=C2=A0 =C2=A0 are standards for signaling EXP/DSCP).<br>
&gt; <br>
&gt; Cheers<br>
&gt;=C2=A0 =C2=A0 =C2=A0Toerless<br>
&gt; <br>
&gt; On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:<br>
&gt; &gt; This thread initiates 2 weeks WG LC on <a href=3D"https://datatra=
cker.ietf.org/doc/draft-ietf-bier-pim-signaling/" rel=3D"noreferrer norefer=
rer" target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-bier-pim=
-signaling/</a> per request and consensus @ IETF 102 ???<br>
&gt; &gt;<br>
&gt; &gt; --- tony<br>
&gt; &gt;<br>
<br>
--<br>
---<br>
<a href=3D"mailto:tte@cs.fau.de" target=3D"_blank" rel=3D"noreferrer">tte@c=
s.fau.de</a><br>
_______________________________________________<br>
BIER mailing list<br>
<a href=3D"mailto:BIER@ietf.org" target=3D"_blank" rel=3D"noreferrer">BIER@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/bier" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/bier</a><=
br>
</blockquote></div>

--000000000000727a800596044dd9--


From nobody Mon Oct 28 20:51:28 2019
Return-Path: <rraszuk@gmail.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9400C12008F for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 20:51:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id noLiENuaa3eZ for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 20:51:23 -0700 (PDT)
Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) (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 07AE212008C for <bier@ietf.org>; Mon, 28 Oct 2019 20:51:23 -0700 (PDT)
Received: by mail-pf1-x42f.google.com with SMTP id c7so7344639pfo.12 for <bier@ietf.org>; Mon, 28 Oct 2019 20:51:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8kqe8dUFKHsJwMTj2OtfSOZeSqUVrUc3rpSeteXRRnQ=; b=OV47ebgLHaVze02RFBpd0XDnEYgyeYu/WECASYp56TEtoHmwcktVNRLSgaN8rsti1x PHHlkhb6FHyFlX8A9wI3RnEyYfz9uYI0x/2D0tjMHyaYNS34Vd+UBfl4AVINfiP+h287 7cBGP4FCjQypn3EnqIiSamw5OWOOHBmDUSJo5Jq+f6G4ymBrP2YArnWCMPOEteXm4bl0 TFt/KdF5F+Iq61/koYs+JG3LC2e5aiQhu0t+p8NvZRKaB2zHx9Ozt58DmVzM6MqWgHE7 Us51Vy/SZsvvQ9V/h7qs5w7aGiNLIncYgtfBCq3hOdDwfMGisCTMnPZ8zAjl3tnY91f/ ctow==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8kqe8dUFKHsJwMTj2OtfSOZeSqUVrUc3rpSeteXRRnQ=; b=Cwb38SsTXUUc9JtqnMVN7pc/2LSt9pjvqspAYxO6iqAQDLM3P6sKow6KxhNxN11CuA /5dx8N70k7sBPd5mVEwWSBFnvtmoBmEHO/9AtMgCDS360r591GMtonhnUW8pZoE612mv SKthK2NECP24pYuVJBhe2bFH4dUI68FxNon2XM441HCrUTU5KqAdJZRJANaj9L1Bij+N Ema4bj/Zgu1UeI3/hN6Uu5jro2k1+3BKVQshmdJj3HfFSH+Py/xgAb88EM88Glxlo5dp kTg4X5uzFrUtUsbQEXOgww9OteCIg61CXy0O6OLcuwgGi+CyLDHRCNsvDTji/ZYR5brv r2+w==
X-Gm-Message-State: APjAAAU9jiS4znKxUY70NHjCFTjNr7xL15ZV1K9BlJTSupjwQMHkwHGz FNxYGnlJSAR0jS05w2b/65wZduB5ZhtBEi1XMS0=
X-Google-Smtp-Source: APXvYqwg3eaERdN1CeYt6iR/ISS3K/Z8uaN3iRkoNeU83Kw7CXwhU/G5lVt9jp6h4W+hMnmwOphB4bQ2jUeyna03UdQ=
X-Received: by 2002:a63:cf4d:: with SMTP id b13mr24189130pgj.396.1572321081862;  Mon, 28 Oct 2019 20:51:21 -0700 (PDT)
MIME-Version: 1.0
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com>
In-Reply-To: <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com>
From: Robert Raszuk <rraszuk@gmail.com>
Date: Mon, 28 Oct 2019 23:51:09 -0400
Message-ID: <CA+b+ERnpnz_pKBNKhQoewYFW0pDoLjELEMf0QtEtSPOeV6h=Cg@mail.gmail.com>
To: Stig Venaas <stig@venaas.com>
Cc: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>, bier@ietf.org, Toerless Eckert <tte@cs.fau.de>
Content-Type: multipart/alternative; boundary="0000000000008eae4305960487e4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/M_rxEzU4_EtMGNtroaMMqDdybTg>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 03:51:28 -0000

--0000000000008eae4305960487e4
Content-Type: text/plain; charset="UTF-8"

Watching this interesting thread from the side I would like to second what
Stig just said.

In many enterprise deployments all sources are receivers and vice versa
hence support of ASM makes a lot of sense here.

Kind regards,
Robert.



On Mon, Oct 28, 2019, 23:35 Stig Venaas <stig@venaas.com> wrote:

> Hi
>
> While we all know SSM simplifies things, I see no reason to restrict this
> solution to SSM. Whether to implement or deploy only the SSM solution is up
> to vendors or operators, but I see no reason to prohibit ASM. As mentioned,
> it works just fine with static RP. It would be a shame to limit the scope.
>
> Stig
>
>
> On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
> hooman.bidgoli@nokia.com> wrote:
>
>> Adding the working group as well, inline HB2>
>>
>> Regards
>>
>> Hooman
>>
>>
>> -----Original Message-----
>> From: Toerless Eckert <tte@cs.fau.de>
>> Sent: Monday, October 28, 2019 4:02 AM
>> To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
>> Subject: Re: [Bier] WG LC on
>> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
>>
>> On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
>> CA/Ottawa) wrote:
>> > HB> The original idea was this be a generic procedure to tunnel pim
>> joins and prunes through a BIER domain. It didn't really care about SSM or
>> SM. As an example our testing showed that static RP worked with this
>> mechanism.
>> > HB> that said if we feel we should specifically say this is SSM, I can
>> add a sentence.
>>
>> The main issue is whether we want the document to be a standalone
>> document to define a working, implementable and interoperable solution, or
>> if this should just be some protocol encodings, and there would be another
>> document describing how to build a working interoperable solution from it.
>>
>> If we stick we SSM, we have the smallest/easiest solution, and the
>> document could be standalone. As soon as we think about ASM we get into the
>> controversy between using the way PIM-SM/ASM is done in MVPN (which the
>> document is currently hinting at) and newer mechanisms such as what i think
>> Stig and I would favor/suggest.
>>
>> HB2> sure as I mentioned no issue I will say this is SSM only. Should add
>> the static RP case? Or do we want that in separate draft also?
>>
>> > HB> With regards to ECMP. We really left this open to the
>> implementation. As an example when a route request is done for a source of
>> an pim join, internal algorithms can decide which BFER it should be
>> forwarded to. To us this like any other ECMP implementation and it should
>> be open.
>> > HB> one implementation can decide the lower IP while the other would
>> > HB> multihome base on (S,G)
>>
>> Then the document should add a statement like this:
>> (using BFR or BBR terminology as you please).
>>
>> This document does not specify mechanisms for different BFER to select a
>> single BFIR for the same multicast traffic flow. When sources are
>> redundantly attached via more than one BFIR, this can lead to more than one
>> BFIR forwarding the same multicast traffic into the BIER domain - towards
>> different set of BFER.
>>
>> HB2> ok I will add the following text.
>>
>> If the lookup for source results into multiple EBBRs, then the algorithm
>> should ensure that all signaling for a particular (C-S, C-G) is forward to
>> a single EBBR. How the this selection is done is application specific. As
>> an example it can be round robin or smallest EBBR IP.
>>
>>
>> >     - It would be helpfull to have a sentence explaining that the BFR-ID
>> >       for the choosen FHR would be learned from the IGP BIER extension
>> >       as defined in the ISIS/OSPF BIER extension docs (the two
>> >       references are already in the doc but not used at all).
>> >
>> > HB> not sure if I understand. We defined an EBBR as egress BIER
>> boundary router. Obviously a BIER router is bound by RFC 8279 and the
>> IGP/BGP extensions.
>>
>> Sure. There is just no text explaining how to stitch these things
>> together.
>>
>> I guess the idea is something like this:
>>
>> HB2> have you looked at the appendix  A? it explains how to find the EBBR
>> (aka BFIR)
>>
>> 1. the BFER (iBBR) in question will look at the SPF from itself to the
>> source of the multicast flow because this is what IGP SPF would calculate
>> today.. Right ?
>>
>> 2. It would then along the path try to find the first router (from
>> itself) that is announcing a BIER extension. From that it learns the
>> BFR-ID to send the join to. Right ?
>>
>> The problems i can think of apart from the aforementioned case of more
>> than one BFIR because of ECMP:
>>
>> a) Plotting a path from the BFER towards the source is reverse-path.
>>    whenever you have e.g.: a network with asymmetric metrics, then
>>    you may end up picking a wrong BFIR.
>>
>> HB2> not really the EBBR tracks which IBBR is sending the pim signaling
>> and stores the information in a table format as per section 3.3. If ECMP
>> algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will
>> note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the
>> traffic back to that particular IBBR so even if the network is asymmetric
>> EBBR knows how to forward the packet backward.
>>
>>    Aka: Correctly speaking, rule 1 is incorrect, and you would need
>>    instead to trace the path from the source towards ourselves (BFER).
>>
>>    To the best of my knowledge, this reverse-path calculation can be
>>    done at the same cost as standard SPF calculation (simply by
>>    doing SPF calculation in a topology with all link interface metrics
>>    swapped), but for more than 20 years now i have not seen any
>>    IGP SPF implementation actually doing this. because even though its
>>    equally fast, it is still additional code that no developer wants
>>    to write as long as there is no big customer business case asking
>>    for it. And customers do not understand the problem until it is too
>>    late.
>>
>>    Aka: unless there is an actually normative explanation of how
>>    to calculate the BFIR, we're again going to end up with all type
>>    of crappy half-hearted implementations in IGPs.
>>
>> b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
>>    can only bick a SD/BFR-ID combination for the BFIR in which itself
>>    has a BFR-ID, so that the BFER can actually address the BFER.
>>
>>    If this matching results in more than one feasible SD/BFIR-ID
>>    combination, then we've again got the potential for (unnecessary)
>>    multiple copies of the packet to be sent.
>>
>> Aka: would be good to have explanatory text about the implementation
>> choice issues because otherwise we likely end up with non-interoperating
>> implementations, or surprises by the amount of unnecessarily duplicated
>> traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
>> combinations.
>>
>> Btw: the document says:
>>
>> | Addr Family:   BIER prefix address family as defined in [RFC7761]
>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>
>> RFC7761 does not define a "BIER prefix address family". Google couldn't
>> find me another document where this term is used, so i think THIS document
>> will end up defining a PPIM BIER prefix address family, and right now IMHO
>> its too terse. Should have some ascii picture. There is also an "encoding
>> type" typically. Aka:
>> IMHO something missing here in definition.
>>
>> HB2> ok Addr family is really the PIM address family, it is the incoming
>> PIM address family that we are signaling over BIER. I will change it to
>> | Addr Family:   pim address family as defined in [RFC7761]
>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>
>> >     - The document should make statements about the setting of the
>> >       entropy field in the BIER data packets of individual (S,G) flows.
>> >       Given the problem of using ECMP paths and the prevalence of few
>> bis
>> >       sources sending traffic for many SSM channels, i think the entropy
>> >       should be calculated from both S and G (not only from S). Also,
>> >       if there is no complete ECMP in the network, multiple FHR
>> >       will potentially send the same traffic, and then that should
>> >       flow as much as possible across different paths (so as not
>> >       to overload a single link).
>> >
>> >       E.g.: something like (S XOR G XOR router-id) % 20
>> >       might be a good recommendation for the entropy.
>> >
>> > HB> again as per above explanation we feel ECMP is beyond this draft.
>> It is really a bier transport problem and any other draft addressing this
>> should be taken into consideration for PIM signaling also.
>>
>> This was primarily about the setting of the entropy field.
>> I take your point that e.g.: rfc8556 doesn't mention entropy at all, but
>> that doesn't make both documents equally "good", but rathr our solution
>> description equally incomplete and subject to surprises for operators.
>>
>> >     2. The document mentions PIM-ASM, which is a term that AFAIK is
>> >        undefined in any standards track RFC. I guess it meant to say
>> ASM,
>> >        but that could be PIM-SM, PIM-DM or Bidir-PIM.
>> >
>> >        If its meant to describe PIM-SM, then i think there is
>> >        the additional dependency of figuring out where RP information
>> >        comes from. Assuming they are manually configured consistently
>> >        is not a good expectation. Most PIM domains use either some old
>> Cisco
>> >        proporietary protocol, or BSR. Neither of these will work
>> >        through this solution unless we add a solution to support
>> >        flooding to all BFER that run PIM. I think that might have
>> >        been the idea of defining the term BFT in the document, but
>> >        that term is not used.
>> >
>> >        - Even if we knew the PIM-SM RPs on the LHR, i do not like the
>> resulting
>> >        solution, because we would still require the RPT/SPT switchover
>> >        signaling and tracking of both (S,G) and (*,G) LHR. I would
>> >        be a lot more a fan of simply reusing RFC8364 and just use the
>> >        BIER BFT to flood appropriate (S,G) active messages to all LHR.
>> >
>> >
>> > HB> so we have tried this solution with static RP and it is working..
>>
>> Yes, this was not a concern about not working, but about not being able
>> to make the solution look attractive to any operator who does not have an
>> SDN controller that can automate configuration.
>>
>> > HB> That said I have no issue removing PIM-SM from the draft and make
>> it just SSM base and reintroduce SM in later draft, but as I pointed out
>> previously we tried to keep the draft general to signal any pim join prune
>> etc..
>>
>> Definitely think its good to see that the signaling this draft defines
>> can potentially support all PIM messages, but yes, i would prefer to decide
>> later on an ASM solution.
>>
>> Cheers
>>     Toerless
>>
>> >        If you ask me, it would be good enough to finalize the doc for
>> >        SSM and do a followup for ASM via SSM+(S,G)-active-signaling
>> >        later.
>> >
>> >    The other high level question is: What are the good reasons to use
>> >    BIER to unicast the join/prune messages from LHR to FHR ? As opposed
>> >    to use unicast messages. If there are benefits, they should be
>> >    written down.
>> >
>> >    The related (but really independent) concern is: SHould we
>> >    reintroduce NOW a scheme that uses unreliable datagram signaling
>> >    for join/prune (across a potentially multi-hop WAN path), when we
>> went
>> >    through the exercise and concluded we need better: Aka: Original
>> multicast
>> >    VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
>> >    duing burst-collisions (such as reconvergence events etc.). BGP or
>> PORT
>> >    solve this issue.
>> >
>> >    Aka: I would suggest to say the join/prune signaling should be via
>> PORT.
>> >    The PORT messaged can be over unicast or BIER based on the answer to
>> >    above question.
>> >
>> >    If there is a (misguided ;-) mayority of folks thinking we do not
>> >    need reliable join/prune signaling across this BIER solution even
>> >    though we've recognized that need long time ago in prior solutions,
>> >    then please write at least a section about the DiffServ requirements,
>> >    aka: making sure these "signaling" BIER packets for join/prune get
>> >    appropriate MPLS/EXP or DSCP in their according encap headers (there
>> >    are standards for signaling EXP/DSCP).
>> >
>> > Cheers
>> >     Toerless
>> >
>> > On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
>> > > This thread initiates 2 weeks WG LC on
>> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
>> request and consensus @ IETF 102 ???
>> > >
>> > > --- tony
>> > >
>>
>> --
>> ---
>> tte@cs.fau.de
>> _______________________________________________
>> BIER mailing list
>> BIER@ietf.org
>> https://www.ietf.org/mailman/listinfo/bier
>>
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier
>

--0000000000008eae4305960487e4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Watching this interesting thread from the side I would li=
ke to second what Stig just said.<div dir=3D"auto"><br></div><div dir=3D"au=
to">In many enterprise deployments all sources are receivers and vice versa=
 hence support of ASM makes a lot of sense here.</div><div dir=3D"auto"><br=
></div><div dir=3D"auto">Kind regards,</div><div dir=3D"auto">Robert.</div>=
<div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Oct 28, 201=
9, 23:35 Stig Venaas &lt;<a href=3D"mailto:stig@venaas.com">stig@venaas.com=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"auto">H=
i<div dir=3D"auto"><br></div><div dir=3D"auto">While we all know SSM simpli=
fies things, I see no reason to restrict this solution to SSM. Whether to i=
mplement or deploy only the SSM solution is up to vendors or operators, but=
 I see no reason to prohibit ASM. As mentioned, it works just fine with sta=
tic RP. It would be a shame to limit the scope.</div><div dir=3D"auto"><br>=
</div><div dir=3D"auto">Stig</div><div dir=3D"auto"><br></div></div><br><di=
v class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Oct 2=
8, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:ho=
oman.bidgoli@nokia.com" target=3D"_blank" rel=3D"noreferrer">hooman.bidgoli=
@nokia.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Adding t=
he working group as well, inline HB2&gt;<br>
<br>
Regards<br>
<br>
Hooman<br>
<br>
<br>
-----Original Message-----<br>
From: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de" rel=3D"noreferre=
r noreferrer" target=3D"_blank">tte@cs.fau.de</a>&gt; <br>
Sent: Monday, October 28, 2019 4:02 AM<br>
To: Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:hooman.bidgol=
i@nokia.com" rel=3D"noreferrer noreferrer" target=3D"_blank">hooman.bidgoli=
@nokia.com</a>&gt;<br>
Subject: Re: [Bier] WG LC on <a href=3D"https://datatracker.ietf.org/doc/dr=
aft-ietf-bier-pim-signaling/" rel=3D"noreferrer noreferrer noreferrer" targ=
et=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signalin=
g/</a><br>
<br>
On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia - CA/Ottaw=
a) wrote:<br>
&gt; HB&gt; The original idea was this be a generic procedure to tunnel pim=
 joins and prunes through a BIER domain. It didn&#39;t really care about SS=
M or SM. As an example our testing showed that static RP worked with this m=
echanism.<br>
&gt; HB&gt; that said if we feel we should specifically say this is SSM, I =
can add a sentence.<br>
<br>
The main issue is whether we want the document to be a standalone document =
to define a working, implementable and interoperable solution, or if this s=
hould just be some protocol encodings, and there would be another document =
describing how to build a working interoperable solution from it.<br>
<br>
If we stick we SSM, we have the smallest/easiest solution, and the document=
 could be standalone. As soon as we think about ASM we get into the controv=
ersy between using the way PIM-SM/ASM is done in MVPN (which the document i=
s currently hinting at) and newer mechanisms such as what i think Stig and =
I would favor/suggest.<br>
<br>
HB2&gt; sure as I mentioned no issue I will say this is SSM only. Should ad=
d the static RP case? Or do we want that in separate draft also? <br>
<br>
&gt; HB&gt; With regards to ECMP. We really left this open to the implement=
ation. As an example when a route request is done for a source of an pim jo=
in, internal algorithms can decide which BFER it should be forwarded to. To=
 us this like any other ECMP implementation and it should be open.<br>
&gt; HB&gt; one implementation can decide the lower IP while the other woul=
d <br>
&gt; HB&gt; multihome base on (S,G)<br>
<br>
Then the document should add a statement like this:<br>
(using BFR or BBR terminology as you please).<br>
<br>
This document does not specify mechanisms for different BFER to select a si=
ngle BFIR for the same multicast traffic flow. When sources are redundantly=
 attached via more than one BFIR, this can lead to more than one BFIR forwa=
rding the same multicast traffic into the BIER domain - towards different s=
et of BFER.<br>
<br>
HB2&gt; ok I will add the following text.<br>
<br>
If the lookup for source results into multiple EBBRs, then the algorithm sh=
ould ensure that all signaling for a particular (C-S, C-G) is forward to a =
single EBBR. How the this selection is done is application specific. As an =
example it can be round robin or smallest EBBR IP.<br>
<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0- It would be helpfull to have a sentence explainin=
g that the BFR-ID<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0for the choosen FHR would be learned from th=
e IGP BIER extension<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0as defined in the ISIS/OSPF BIER extension d=
ocs (the two<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0references are already in the doc but not us=
ed at all).<br>
&gt; <br>
&gt; HB&gt; not sure if I understand. We defined an EBBR as egress BIER bou=
ndary router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP =
extensions.<br>
<br>
Sure. There is just no text explaining how to stitch these things together.=
<br>
<br>
I guess the idea is something like this:<br>
<br>
HB2&gt; have you looked at the appendix=C2=A0 A? it explains how to find th=
e EBBR (aka BFIR) <br>
<br>
1. the BFER (iBBR) in question will look at the SPF from itself to the sour=
ce of the multicast flow because this is what IGP SPF would calculate today=
.. Right ?<br>
<br>
2. It would then along the path try to find the first router (from<br>
itself) that is announcing a BIER extension. From that it learns the BFR-ID=
 to send the join to. Right ?<br>
<br>
The problems i can think of apart from the aforementioned case of more than=
 one BFIR because of ECMP:<br>
<br>
a) Plotting a path from the BFER towards the source is reverse-path.<br>
=C2=A0 =C2=A0whenever you have e.g.: a network with asymmetric metrics, the=
n<br>
=C2=A0 =C2=A0you may end up picking a wrong BFIR.<br>
<br>
HB2&gt; not really the EBBR tracks which IBBR is sending the pim signaling =
and stores the information in a table format as per section 3.3. If ECMP al=
gorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will note =
the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the traf=
fic back to that particular IBBR so even if the network is asymmetric EBBR =
knows how to forward the packet backward. <br>
<br>
=C2=A0 =C2=A0Aka: Correctly speaking, rule 1 is incorrect, and you would ne=
ed<br>
=C2=A0 =C2=A0instead to trace the path from the source towards ourselves (B=
FER).<br>
<br>
=C2=A0 =C2=A0To the best of my knowledge, this reverse-path calculation can=
 be<br>
=C2=A0 =C2=A0done at the same cost as standard SPF calculation (simply by<b=
r>
=C2=A0 =C2=A0doing SPF calculation in a topology with all link interface me=
trics<br>
=C2=A0 =C2=A0swapped), but for more than 20 years now i have not seen any<b=
r>
=C2=A0 =C2=A0IGP SPF implementation actually doing this. because even thoug=
h its<br>
=C2=A0 =C2=A0equally fast, it is still additional code that no developer wa=
nts<br>
=C2=A0 =C2=A0to write as long as there is no big customer business case ask=
ing<br>
=C2=A0 =C2=A0for it. And customers do not understand the problem until it i=
s too<br>
=C2=A0 =C2=A0late.<br>
<br>
=C2=A0 =C2=A0Aka: unless there is an actually normative explanation of how<=
br>
=C2=A0 =C2=A0to calculate the BFIR, we&#39;re again going to end up with al=
l type<br>
=C2=A0 =C2=A0of crappy half-hearted implementations in IGPs.<br>
<br>
b) A BFR may have multiple BFIR-ID in different subdomains. The BFER<br>
=C2=A0 =C2=A0can only bick a SD/BFR-ID combination for the BFIR in which it=
self<br>
=C2=A0 =C2=A0has a BFR-ID, so that the BFER can actually address the BFER.<=
br>
<br>
=C2=A0 =C2=A0If this matching results in more than one feasible SD/BFIR-ID<=
br>
=C2=A0 =C2=A0combination, then we&#39;ve again got the potential for (unnec=
essary)<br>
=C2=A0 =C2=A0multiple copies of the packet to be sent.<br>
<br>
Aka: would be good to have explanatory text about the implementation choice=
 issues because otherwise we likely end up with non-interoperating implemen=
tations, or surprises by the amount of unnecessarily duplicated traffic wit=
h multiple BFIR, asymmetric path or multiple SD/BFR-ID combinations.<br>
<br>
Btw: the document says:<br>
<br>
| Addr Family:=C2=A0 =C2=A0BIER prefix address family as defined in [RFC776=
1]<br>
| BIER Info:=C2=A0 =C2=A0IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br>
<br>
RFC7761 does not define a &quot;BIER prefix address family&quot;. Google co=
uldn&#39;t find me another document where this term is used, so i think THI=
S document will end up defining a PPIM BIER prefix address family, and righ=
t now IMHO its too terse. Should have some ascii picture. There is also an =
&quot;encoding type&quot; typically. Aka:<br>
IMHO something missing here in definition.<br>
<br>
HB2&gt; ok Addr family is really the PIM address family, it is the incoming=
 PIM address family that we are signaling over BIER. I will change it to<br=
>
| Addr Family:=C2=A0 =C2=A0pim address family as defined in [RFC7761]<br>
| BIER Info:=C2=A0 =C2=A0IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0- The document should make statements about the set=
ting of the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0entropy field in the BIER data packets of in=
dividual (S,G) flows.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Given the problem of using ECMP paths and th=
e prevalence of few bis<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0sources sending traffic for many SSM channel=
s, i think the entropy<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0should be calculated from both S and G (not =
only from S). Also,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0if there is no complete ECMP in the network,=
 multiple FHR<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0will potentially send the same traffic, and =
then that should<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0flow as much as possible across different pa=
ths (so as not<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0to overload a single link).<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0E.g.: something like (S XOR G XOR router-id)=
 % 20<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0might be a good recommendation for the entro=
py.<br>
&gt; <br>
&gt; HB&gt; again as per above explanation we feel ECMP is beyond this draf=
t. It is really a bier transport problem and any other draft addressing thi=
s should be taken into consideration for PIM signaling also.<br>
<br>
This was primarily about the setting of the entropy field. <br>
I take your point that e.g.: rfc8556 doesn&#39;t mention entropy at all, bu=
t that doesn&#39;t make both documents equally &quot;good&quot;, but rathr =
our solution description equally incomplete and subject to surprises for op=
erators.<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A02. The document mentions PIM-ASM, which is a term t=
hat AFAIK is<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 undefined in any standards track RFC. I gue=
ss it meant to say ASM,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 but that could be PIM-SM, PIM-DM or Bidir-P=
IM.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 If its meant to describe PIM-SM, then i thi=
nk there is<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 the additional dependency of figuring out w=
here RP information<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 comes from. Assuming they are manually conf=
igured consistently<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 is not a good expectation. Most PIM domains=
 use either some old Cisco<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 proporietary protocol, or BSR. Neither of t=
hese will work<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 through this solution unless we add a solut=
ion to support<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 flooding to all BFER that run PIM. I think =
that might have<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 been the idea of defining the term BFT in t=
he document, but<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 that term is not used.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 - Even if we knew the PIM-SM RPs on the LHR=
, i do not like the resulting<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 solution, because we would still require th=
e RPT/SPT switchover<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 signaling and tracking of both (S,G) and (*=
,G) LHR. I would<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 be a lot more a fan of simply reusing RFC83=
64 and just use the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 BIER BFT to flood appropriate (S,G) active =
messages to all LHR.<br>
&gt; <br>
&gt; <br>
&gt; HB&gt; so we have tried this solution with static RP and it is working=
..<br>
<br>
Yes, this was not a concern about not working, but about not being able to =
make the solution look attractive to any operator who does not have an SDN =
controller that can automate configuration.<br>
<br>
&gt; HB&gt; That said I have no issue removing PIM-SM from the draft and ma=
ke it just SSM base and reintroduce SM in later draft, but as I pointed out=
 previously we tried to keep the draft general to signal any pim join prune=
 etc..<br>
<br>
Definitely think its good to see that the signaling this draft defines can =
potentially support all PIM messages, but yes, i would prefer to decide lat=
er on an ASM solution. <br>
<br>
Cheers<br>
=C2=A0 =C2=A0 Toerless<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 If you ask me, it would be good enough to f=
inalize the doc for<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 SSM and do a followup for ASM via SSM+(S,G)=
-active-signaling<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 later.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 The other high level question is: What are the good reaso=
ns to use<br>
&gt;=C2=A0 =C2=A0 BIER to unicast the join/prune messages from LHR to FHR ?=
 As opposed<br>
&gt;=C2=A0 =C2=A0 to use unicast messages. If there are benefits, they shou=
ld be<br>
&gt;=C2=A0 =C2=A0 written down.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 The related (but really independent) concern is: SHould w=
e<br>
&gt;=C2=A0 =C2=A0 reintroduce NOW a scheme that uses unreliable datagram si=
gnaling<br>
&gt;=C2=A0 =C2=A0 for join/prune (across a potentially multi-hop WAN path),=
 when we went<br>
&gt;=C2=A0 =C2=A0 through the exercise and concluded we need better: Aka: O=
riginal multicast<br>
&gt;=C2=A0 =C2=A0 VPN Default/Data-MDP used PIM (datagrams) and those packe=
ts got lost<br>
&gt;=C2=A0 =C2=A0 duing burst-collisions (such as reconvergence events etc.=
). BGP or PORT<br>
&gt;=C2=A0 =C2=A0 solve this issue.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 Aka: I would suggest to say the join/prune signaling shou=
ld be via PORT.<br>
&gt;=C2=A0 =C2=A0 The PORT messaged can be over unicast or BIER based on th=
e answer to<br>
&gt;=C2=A0 =C2=A0 above question.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 If there is a (misguided ;-) mayority of folks thinking w=
e do not<br>
&gt;=C2=A0 =C2=A0 need reliable join/prune signaling across this BIER solut=
ion even<br>
&gt;=C2=A0 =C2=A0 though we&#39;ve recognized that need long time ago in pr=
ior solutions,<br>
&gt;=C2=A0 =C2=A0 then please write at least a section about the DiffServ r=
equirements,<br>
&gt;=C2=A0 =C2=A0 aka: making sure these &quot;signaling&quot; BIER packets=
 for join/prune get<br>
&gt;=C2=A0 =C2=A0 appropriate MPLS/EXP or DSCP in their according encap hea=
ders (there<br>
&gt;=C2=A0 =C2=A0 are standards for signaling EXP/DSCP).<br>
&gt; <br>
&gt; Cheers<br>
&gt;=C2=A0 =C2=A0 =C2=A0Toerless<br>
&gt; <br>
&gt; On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:<br>
&gt; &gt; This thread initiates 2 weeks WG LC on <a href=3D"https://datatra=
cker.ietf.org/doc/draft-ietf-bier-pim-signaling/" rel=3D"noreferrer norefer=
rer noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc/draft-ie=
tf-bier-pim-signaling/</a> per request and consensus @ IETF 102 ???<br>
&gt; &gt;<br>
&gt; &gt; --- tony<br>
&gt; &gt;<br>
<br>
--<br>
---<br>
<a href=3D"mailto:tte@cs.fau.de" rel=3D"noreferrer noreferrer" target=3D"_b=
lank">tte@cs.fau.de</a><br>
_______________________________________________<br>
BIER mailing list<br>
<a href=3D"mailto:BIER@ietf.org" rel=3D"noreferrer noreferrer" target=3D"_b=
lank">BIER@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/bier" rel=3D"noreferrer no=
referrer noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinf=
o/bier</a><br>
</blockquote></div>
_______________________________________________<br>
BIER mailing list<br>
<a href=3D"mailto:BIER@ietf.org" target=3D"_blank" rel=3D"noreferrer">BIER@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/bier" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/bier</a><=
br>
</blockquote></div>

--0000000000008eae4305960487e4--


From nobody Mon Oct 28 22:55:07 2019
Return-Path: <jefftant.ietf@gmail.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E673E1200BA for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 22:55:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level: 
X-Spam-Status: No, score=-1.996 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, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uQZccM0FXyHc for <bier@ietfa.amsl.com>; Mon, 28 Oct 2019 22:55:01 -0700 (PDT)
Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) (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 23C9E120013 for <bier@ietf.org>; Mon, 28 Oct 2019 22:55:01 -0700 (PDT)
Received: by mail-pg1-x529.google.com with SMTP id e10so8723635pgd.11 for <bier@ietf.org>; Mon, 28 Oct 2019 22:55:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=zIBI6RIG48UV2Ti5XM4FZLF+2PGi5MhcA5TSijGBOT8=; b=jwIRdoAN76r/oTLj8vXsqLhO81ZwO1yIsFq1yC++iI0/E5M3QJQpdY4La9E82OFny8 nVgnZGtXL5FP9nNNW6oMQaX3otC8vTDpPqXIdf9VqtrAvr2S/tKoVq9Ft5mWdqBczyF4 ffLLukodV/w6COQnmmCBf6gknINnq5xMWgNADR6hHfVbcS6sYIgAMqWllfCsdiB4sif7 N9GexZmIJGqd0cP60zhgoTDW4OjlXrxdItr2jOmLF+Vq17O1D4vb89TN8o+qs5TuQasn 6lE56sqCWxsZEf6gaO/N/B4yMorJetIRrpSYpNsaHUJMOQIyhf8wrI9TXV/BJ/M9YkEn Azcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=zIBI6RIG48UV2Ti5XM4FZLF+2PGi5MhcA5TSijGBOT8=; b=hpVWSQbUw82S5TKjHOMRldjJNhkJPlO+asBkvahxOJcPR8LPtOTrmU3fFNAzqH6H9i VBrDvrkqjFAtuMavlZeiUlGAJ/TyZUf3kLb636U5YG3oi0DDG4ItEKBqMK8Lwqs6kx4k DrDRPOvIYknpc+TWmnRJDs0UrafILkVA7aZL15q7LlKtjc/5JL9sLL1R/j2R6N8rXFp/ Eexsdkv4y0o128qE2YZPnkSG6e5OBIzKOLOIztNAVWIzRjiAjpOPOfy6R0Tmhx3uEEQC 2+J7twTzDZKMaGI5BYdhL5xCqKaFSq1/jy/6Xq1DOxCcbTn6Yj3Mp7fipeROLTAaQgWB xYVw==
X-Gm-Message-State: APjAAAWmxoQC42aiMZ2i1uwDTsfW+nNgvbQD0c9oowG4IezSYolgmd/R 3LmXwji2tihjSVVEIgzSs4g=
X-Google-Smtp-Source: APXvYqzwubBxCPa87GF8DzQdDf/eCW8TkfCg3OI5bQ/5DJSaFR3ycE8FoYzaLG8AgQjuFx5ibcJLGg==
X-Received: by 2002:a62:fb0f:: with SMTP id x15mr3673933pfm.59.1572328500528;  Mon, 28 Oct 2019 22:55:00 -0700 (PDT)
Received: from [192.168.1.13] (c-73-189-13-44.hsd1.ca.comcast.net. [73.189.13.44]) by smtp.gmail.com with ESMTPSA id 16sm12617099pfn.35.2019.10.28.22.54.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 28 Oct 2019 22:54:59 -0700 (PDT)
Content-Type: multipart/alternative; boundary=Apple-Mail-7EECFCC5-77F8-4483-9FA7-E402580ED7CA
Content-Transfer-Encoding: 7bit
From: Jeff Tantsura <jefftant.ietf@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Mon, 28 Oct 2019 22:54:58 -0700
Message-Id: <344EC7B7-231A-4784-A121-54571357AFCD@gmail.com>
References: <CA+b+ERnpnz_pKBNKhQoewYFW0pDoLjELEMf0QtEtSPOeV6h=Cg@mail.gmail.com>
Cc: Stig Venaas <stig@venaas.com>, Toerless Eckert <tte@cs.fau.de>, bier@ietf.org, "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
In-Reply-To: <CA+b+ERnpnz_pKBNKhQoewYFW0pDoLjELEMf0QtEtSPOeV6h=Cg@mail.gmail.com>
To: Robert Raszuk <rraszuk@gmail.com>
X-Mailer: iPhone Mail (17A878)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/vN2tu1wEDDv66YXEdzjd1l8dnfY>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 05:55:05 -0000

--Apple-Mail-7EECFCC5-77F8-4483-9FA7-E402580ED7CA
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Same here, I see lots of ASM in enterprise networks.

Regards,
Jeff

> On Oct 28, 2019, at 20:51, Robert Raszuk <rraszuk@gmail.com> wrote:
>=20
> =EF=BB=BF
> Watching this interesting thread from the side I would like to second what=
 Stig just said.
>=20
> In many enterprise deployments all sources are receivers and vice versa he=
nce support of ASM makes a lot of sense here.
>=20
> Kind regards,
> Robert.
>=20
>=20
>=20
>> On Mon, Oct 28, 2019, 23:35 Stig Venaas <stig@venaas.com> wrote:
>> Hi
>>=20
>> While we all know SSM simplifies things, I see no reason to restrict this=
 solution to SSM. Whether to implement or deploy only the SSM solution is up=
 to vendors or operators, but I see no reason to prohibit ASM. As mentioned,=
 it works just fine with static RP. It would be a shame to limit the scope.
>>=20
>> Stig
>>=20
>>=20
>>> On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.=
bidgoli@nokia.com> wrote:
>>> Adding the working group as well, inline HB2>
>>>=20
>>> Regards
>>>=20
>>> Hooman
>>>=20
>>>=20
>>> -----Original Message-----
>>> From: Toerless Eckert <tte@cs.fau.de>=20
>>> Sent: Monday, October 28, 2019 4:02 AM
>>> To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
>>> Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf=
-bier-pim-signaling/
>>>=20
>>> On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia - CA/Ot=
tawa) wrote:
>>> > HB> The original idea was this be a generic procedure to tunnel pim jo=
ins and prunes through a BIER domain. It didn't really care about SSM or SM.=
 As an example our testing showed that static RP worked with this mechanism.=

>>> > HB> that said if we feel we should specifically say this is SSM, I can=
 add a sentence.
>>>=20
>>> The main issue is whether we want the document to be a standalone docume=
nt to define a working, implementable and interoperable solution, or if this=
 should just be some protocol encodings, and there would be another document=
 describing how to build a working interoperable solution from it.
>>>=20
>>> If we stick we SSM, we have the smallest/easiest solution, and the docum=
ent could be standalone. As soon as we think about ASM we get into the contr=
oversy between using the way PIM-SM/ASM is done in MVPN (which the document i=
s currently hinting at) and newer mechanisms such as what i think Stig and I=
 would favor/suggest.
>>>=20
>>> HB2> sure as I mentioned no issue I will say this is SSM only. Should ad=
d the static RP case? Or do we want that in separate draft also?=20
>>>=20
>>> > HB> With regards to ECMP. We really left this open to the implementati=
on. As an example when a route request is done for a source of an pim join, i=
nternal algorithms can decide which BFER it should be forwarded to. To us th=
is like any other ECMP implementation and it should be open.
>>> > HB> one implementation can decide the lower IP while the other would=20=

>>> > HB> multihome base on (S,G)
>>>=20
>>> Then the document should add a statement like this:
>>> (using BFR or BBR terminology as you please).
>>>=20
>>> This document does not specify mechanisms for different BFER to select a=
 single BFIR for the same multicast traffic flow. When sources are redundant=
ly attached via more than one BFIR, this can lead to more than one BFIR forw=
arding the same multicast traffic into the BIER domain - towards different s=
et of BFER.
>>>=20
>>> HB2> ok I will add the following text.
>>>=20
>>> If the lookup for source results into multiple EBBRs, then the algorithm=
 should ensure that all signaling for a particular (C-S, C-G) is forward to a=
 single EBBR. How the this selection is done is application specific. As an e=
xample it can be round robin or smallest EBBR IP.
>>>=20
>>>=20
>>> >     - It would be helpfull to have a sentence explaining that the BFR-=
ID
>>> >       for the choosen FHR would be learned from the IGP BIER extension=

>>> >       as defined in the ISIS/OSPF BIER extension docs (the two
>>> >       references are already in the doc but not used at all).
>>> >=20
>>> > HB> not sure if I understand. We defined an EBBR as egress BIER bounda=
ry router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP exte=
nsions.
>>>=20
>>> Sure. There is just no text explaining how to stitch these things togeth=
er.
>>>=20
>>> I guess the idea is something like this:
>>>=20
>>> HB2> have you looked at the appendix  A? it explains how to find the EBB=
R (aka BFIR)=20
>>>=20
>>> 1. the BFER (iBBR) in question will look at the SPF from itself to the s=
ource of the multicast flow because this is what IGP SPF would calculate tod=
ay... Right ?
>>>=20
>>> 2. It would then along the path try to find the first router (from
>>> itself) that is announcing a BIER extension. =46rom that it learns the B=
FR-ID to send the join to. Right ?
>>>=20
>>> The problems i can think of apart from the aforementioned case of more t=
han one BFIR because of ECMP:
>>>=20
>>> a) Plotting a path from the BFER towards the source is reverse-path.
>>>    whenever you have e.g.: a network with asymmetric metrics, then
>>>    you may end up picking a wrong BFIR.
>>>=20
>>> HB2> not really the EBBR tracks which IBBR is sending the pim signaling a=
nd stores the information in a table format as per section 3.3. If ECMP algo=
rithm forward the (C-S, C-G) to a specific EBBR then that EBBR will note the=
 BFR-ID of the IBBR and for that (C-S, C-G) it will always send the traffic b=
ack to that particular IBBR so even if the network is asymmetric EBBR knows h=
ow to forward the packet backward.=20
>>>=20
>>>    Aka: Correctly speaking, rule 1 is incorrect, and you would need
>>>    instead to trace the path from the source towards ourselves (BFER).
>>>=20
>>>    To the best of my knowledge, this reverse-path calculation can be
>>>    done at the same cost as standard SPF calculation (simply by
>>>    doing SPF calculation in a topology with all link interface metrics
>>>    swapped), but for more than 20 years now i have not seen any
>>>    IGP SPF implementation actually doing this. because even though its
>>>    equally fast, it is still additional code that no developer wants
>>>    to write as long as there is no big customer business case asking
>>>    for it. And customers do not understand the problem until it is too
>>>    late.
>>>=20
>>>    Aka: unless there is an actually normative explanation of how
>>>    to calculate the BFIR, we're again going to end up with all type
>>>    of crappy half-hearted implementations in IGPs.
>>>=20
>>> b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
>>>    can only bick a SD/BFR-ID combination for the BFIR in which itself
>>>    has a BFR-ID, so that the BFER can actually address the BFER.
>>>=20
>>>    If this matching results in more than one feasible SD/BFIR-ID
>>>    combination, then we've again got the potential for (unnecessary)
>>>    multiple copies of the packet to be sent.
>>>=20
>>> Aka: would be good to have explanatory text about the implementation cho=
ice issues because otherwise we likely end up with non-interoperating implem=
entations, or surprises by the amount of unnecessarily duplicated traffic wi=
th multiple BFIR, asymmetric path or multiple SD/BFR-ID combinations.
>>>=20
>>> Btw: the document says:
>>>=20
>>> | Addr Family:   BIER prefix address family as defined in [RFC7761]
>>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>>=20
>>> RFC7761 does not define a "BIER prefix address family". Google couldn't f=
ind me another document where this term is used, so i think THIS document wi=
ll end up defining a PPIM BIER prefix address family, and right now IMHO its=
 too terse. Should have some ascii picture. There is also an "encoding type"=
 typically. Aka:
>>> IMHO something missing here in definition.
>>>=20
>>> HB2> ok Addr family is really the PIM address family, it is the incoming=
 PIM address family that we are signaling over BIER. I will change it to
>>> | Addr Family:   pim address family as defined in [RFC7761]
>>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>>=20
>>> >     - The document should make statements about the setting of the
>>> >       entropy field in the BIER data packets of individual (S,G) flows=
.
>>> >       Given the problem of using ECMP paths and the prevalence of few b=
is
>>> >       sources sending traffic for many SSM channels, i think the entro=
py
>>> >       should be calculated from both S and G (not only from S). Also,
>>> >       if there is no complete ECMP in the network, multiple FHR
>>> >       will potentially send the same traffic, and then that should
>>> >       flow as much as possible across different paths (so as not
>>> >       to overload a single link).
>>> >=20
>>> >       E.g.: something like (S XOR G XOR router-id) % 20
>>> >       might be a good recommendation for the entropy.
>>> >=20
>>> > HB> again as per above explanation we feel ECMP is beyond this draft. I=
t is really a bier transport problem and any other draft addressing this sho=
uld be taken into consideration for PIM signaling also.
>>>=20
>>> This was primarily about the setting of the entropy field.=20
>>> I take your point that e.g.: rfc8556 doesn't mention entropy at all, but=
 that doesn't make both documents equally "good", but rathr our solution des=
cription equally incomplete and subject to surprises for operators.
>>>=20
>>> >     2. The document mentions PIM-ASM, which is a term that AFAIK is
>>> >        undefined in any standards track RFC. I guess it meant to say A=
SM,
>>> >        but that could be PIM-SM, PIM-DM or Bidir-PIM.
>>> >=20
>>> >        If its meant to describe PIM-SM, then i think there is
>>> >        the additional dependency of figuring out where RP information
>>> >        comes from. Assuming they are manually configured consistently
>>> >        is not a good expectation. Most PIM domains use either some old=
 Cisco
>>> >        proporietary protocol, or BSR. Neither of these will work
>>> >        through this solution unless we add a solution to support
>>> >        flooding to all BFER that run PIM. I think that might have
>>> >        been the idea of defining the term BFT in the document, but
>>> >        that term is not used.
>>> >=20
>>> >        - Even if we knew the PIM-SM RPs on the LHR, i do not like the r=
esulting
>>> >        solution, because we would still require the RPT/SPT switchover=

>>> >        signaling and tracking of both (S,G) and (*,G) LHR. I would
>>> >        be a lot more a fan of simply reusing RFC8364 and just use the
>>> >        BIER BFT to flood appropriate (S,G) active messages to all LHR.=

>>> >=20
>>> >=20
>>> > HB> so we have tried this solution with static RP and it is working...=

>>>=20
>>> Yes, this was not a concern about not working, but about not being able t=
o make the solution look attractive to any operator who does not have an SDN=
 controller that can automate configuration.
>>>=20
>>> > HB> That said I have no issue removing PIM-SM from the draft and make i=
t just SSM base and reintroduce SM in later draft, but as I pointed out prev=
iously we tried to keep the draft general to signal any pim join prune etc..=

>>>=20
>>> Definitely think its good to see that the signaling this draft defines c=
an potentially support all PIM messages, but yes, i would prefer to decide l=
ater on an ASM solution.=20
>>>=20
>>> Cheers
>>>     Toerless
>>>=20
>>> >        If you ask me, it would be good enough to finalize the doc for
>>> >        SSM and do a followup for ASM via SSM+(S,G)-active-signaling
>>> >        later.
>>> >=20
>>> >    The other high level question is: What are the good reasons to use
>>> >    BIER to unicast the join/prune messages from LHR to FHR ? As oppose=
d
>>> >    to use unicast messages. If there are benefits, they should be
>>> >    written down.
>>> >=20
>>> >    The related (but really independent) concern is: SHould we
>>> >    reintroduce NOW a scheme that uses unreliable datagram signaling
>>> >    for join/prune (across a potentially multi-hop WAN path), when we w=
ent
>>> >    through the exercise and concluded we need better: Aka: Original mu=
lticast
>>> >    VPN Default/Data-MDP used PIM (datagrams) and those packets got los=
t
>>> >    duing burst-collisions (such as reconvergence events etc.). BGP or P=
ORT
>>> >    solve this issue.
>>> >=20
>>> >    Aka: I would suggest to say the join/prune signaling should be via P=
ORT.
>>> >    The PORT messaged can be over unicast or BIER based on the answer t=
o
>>> >    above question.
>>> >=20
>>> >    If there is a (misguided ;-) mayority of folks thinking we do not
>>> >    need reliable join/prune signaling across this BIER solution even
>>> >    though we've recognized that need long time ago in prior solutions,=

>>> >    then please write at least a section about the DiffServ requirement=
s,
>>> >    aka: making sure these "signaling" BIER packets for join/prune get
>>> >    appropriate MPLS/EXP or DSCP in their according encap headers (ther=
e
>>> >    are standards for signaling EXP/DSCP).
>>> >=20
>>> > Cheers
>>> >     Toerless
>>> >=20
>>> > On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
>>> > > This thread initiates 2 weeks WG LC on https://datatracker.ietf.org/=
doc/draft-ietf-bier-pim-signaling/ per request and consensus @ IETF 102 ???
>>> > >
>>> > > --- tony
>>> > >
>>>=20
>>> --
>>> ---
>>> tte@cs.fau.de
>>> _______________________________________________
>>> BIER mailing list
>>> BIER@ietf.org
>>> https://www.ietf.org/mailman/listinfo/bier
>> _______________________________________________
>> BIER mailing list
>> BIER@ietf.org
>> https://www.ietf.org/mailman/listinfo/bier
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier

--Apple-Mail-7EECFCC5-77F8-4483-9FA7-E402580ED7CA
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto">Same here, I see lots of ASM in enterprise n=
etworks.<div><br><div dir=3D"ltr">Regards,<div>Jeff</div></div><div dir=3D"l=
tr"><br><blockquote type=3D"cite">On Oct 28, 2019, at 20:51, Robert Raszuk &=
lt;rraszuk@gmail.com&gt; wrote:<br><br></blockquote></div><blockquote type=3D=
"cite"><div dir=3D"ltr">=EF=BB=BF<div dir=3D"auto">Watching this interesting=
 thread from the side I would like to second what Stig just said.<div dir=3D=
"auto"><br></div><div dir=3D"auto">In many enterprise deployments all source=
s are receivers and vice versa hence support of ASM makes a lot of sense her=
e.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Kind regards,</div><di=
v dir=3D"auto">Robert.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><b=
r></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail=
_attr">On Mon, Oct 28, 2019, 23:35 Stig Venaas &lt;<a href=3D"mailto:stig@ve=
naas.com">stig@venaas.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"auto">Hi<div dir=3D"auto"><br></div><div dir=3D"auto">While w=
e all know SSM simplifies things, I see no reason to restrict this solution t=
o SSM. Whether to implement or deploy only the SSM solution is up to vendors=
 or operators, but I see no reason to prohibit ASM. As mentioned, it works j=
ust fine with static RP. It would be a shame to limit the scope.</div><div d=
ir=3D"auto"><br></div><div dir=3D"auto">Stig</div><div dir=3D"auto"><br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<a href=
=3D"mailto:hooman.bidgoli@nokia.com" target=3D"_blank" rel=3D"noreferrer">ho=
oman.bidgoli@nokia.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>Adding the working group as well, inline HB2&gt;<br>
<br>
Regards<br>
<br>
Hooman<br>
<br>
<br>
-----Original Message-----<br>
From: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de" rel=3D"noreferrer=
 noreferrer" target=3D"_blank">tte@cs.fau.de</a>&gt; <br>
Sent: Monday, October 28, 2019 4:02 AM<br>
To: Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:hooman.bidgoli=
@nokia.com" rel=3D"noreferrer noreferrer" target=3D"_blank">hooman.bidgoli@n=
okia.com</a>&gt;<br>
Subject: Re: [Bier] WG LC on <a href=3D"https://datatracker.ietf.org/doc/dra=
ft-ietf-bier-pim-signaling/" rel=3D"noreferrer noreferrer noreferrer" target=
=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/<=
/a><br>
<br>
On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia - CA/Ottawa=
) wrote:<br>
&gt; HB&gt; The original idea was this be a generic procedure to tunnel pim j=
oins and prunes through a BIER domain. It didn't really care about SSM or SM=
. As an example our testing showed that static RP worked with this mechanism=
.<br>
&gt; HB&gt; that said if we feel we should specifically say this is SSM, I c=
an add a sentence.<br>
<br>
The main issue is whether we want the document to be a standalone document t=
o define a working, implementable and interoperable solution, or if this sho=
uld just be some protocol encodings, and there would be another document des=
cribing how to build a working interoperable solution from it.<br>
<br>
If we stick we SSM, we have the smallest/easiest solution, and the document c=
ould be standalone. As soon as we think about ASM we get into the controvers=
y between using the way PIM-SM/ASM is done in MVPN (which the document is cu=
rrently hinting at) and newer mechanisms such as what i think Stig and I wou=
ld favor/suggest.<br>
<br>
HB2&gt; sure as I mentioned no issue I will say this is SSM only. Should add=
 the static RP case? Or do we want that in separate draft also? <br>
<br>
&gt; HB&gt; With regards to ECMP. We really left this open to the implementa=
tion. As an example when a route request is done for a source of an pim join=
, internal algorithms can decide which BFER it should be forwarded to. To us=
 this like any other ECMP implementation and it should be open.<br>
&gt; HB&gt; one implementation can decide the lower IP while the other would=
 <br>
&gt; HB&gt; multihome base on (S,G)<br>
<br>
Then the document should add a statement like this:<br>
(using BFR or BBR terminology as you please).<br>
<br>
This document does not specify mechanisms for different BFER to select a sin=
gle BFIR for the same multicast traffic flow. When sources are redundantly a=
ttached via more than one BFIR, this can lead to more than one BFIR forwardi=
ng the same multicast traffic into the BIER domain - towards different set o=
f BFER.<br>
<br>
HB2&gt; ok I will add the following text.<br>
<br>
If the lookup for source results into multiple EBBRs, then the algorithm sho=
uld ensure that all signaling for a particular (C-S, C-G) is forward to a si=
ngle EBBR. How the this selection is done is application specific. As an exa=
mple it can be round robin or smallest EBBR IP.<br>
<br>
<br>
&gt;&nbsp; &nbsp; &nbsp;- It would be helpfull to have a sentence explaining=
 that the BFR-ID<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;for the choosen FHR would be learned from the=
 IGP BIER extension<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;as defined in the ISIS/OSPF BIER extension do=
cs (the two<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;references are already in the doc but not use=
d at all).<br>
&gt; <br>
&gt; HB&gt; not sure if I understand. We defined an EBBR as egress BIER boun=
dary router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP ex=
tensions.<br>
<br>
Sure. There is just no text explaining how to stitch these things together.<=
br>
<br>
I guess the idea is something like this:<br>
<br>
HB2&gt; have you looked at the appendix&nbsp; A? it explains how to find the=
 EBBR (aka BFIR) <br>
<br>
1. the BFER (iBBR) in question will look at the SPF from itself to the sourc=
e of the multicast flow because this is what IGP SPF would calculate today..=
. Right ?<br>
<br>
2. It would then along the path try to find the first router (from<br>
itself) that is announcing a BIER extension. =46rom that it learns the BFR-I=
D to send the join to. Right ?<br>
<br>
The problems i can think of apart from the aforementioned case of more than o=
ne BFIR because of ECMP:<br>
<br>
a) Plotting a path from the BFER towards the source is reverse-path.<br>
&nbsp; &nbsp;whenever you have e.g.: a network with asymmetric metrics, then=
<br>
&nbsp; &nbsp;you may end up picking a wrong BFIR.<br>
<br>
HB2&gt; not really the EBBR tracks which IBBR is sending the pim signaling a=
nd stores the information in a table format as per section 3.3. If ECMP algo=
rithm forward the (C-S, C-G) to a specific EBBR then that EBBR will note the=
 BFR-ID of the IBBR and for that (C-S, C-G) it will always send the traffic b=
ack to that particular IBBR so even if the network is asymmetric EBBR knows h=
ow to forward the packet backward. <br>
<br>
&nbsp; &nbsp;Aka: Correctly speaking, rule 1 is incorrect, and you would nee=
d<br>
&nbsp; &nbsp;instead to trace the path from the source towards ourselves (BFE=
R).<br>
<br>
&nbsp; &nbsp;To the best of my knowledge, this reverse-path calculation can b=
e<br>
&nbsp; &nbsp;done at the same cost as standard SPF calculation (simply by<br=
>
&nbsp; &nbsp;doing SPF calculation in a topology with all link interface met=
rics<br>
&nbsp; &nbsp;swapped), but for more than 20 years now i have not seen any<br=
>
&nbsp; &nbsp;IGP SPF implementation actually doing this. because even though=
 its<br>
&nbsp; &nbsp;equally fast, it is still additional code that no developer wan=
ts<br>
&nbsp; &nbsp;to write as long as there is no big customer business case aski=
ng<br>
&nbsp; &nbsp;for it. And customers do not understand the problem until it is=
 too<br>
&nbsp; &nbsp;late.<br>
<br>
&nbsp; &nbsp;Aka: unless there is an actually normative explanation of how<b=
r>
&nbsp; &nbsp;to calculate the BFIR, we're again going to end up with all typ=
e<br>
&nbsp; &nbsp;of crappy half-hearted implementations in IGPs.<br>
<br>
b) A BFR may have multiple BFIR-ID in different subdomains. The BFER<br>
&nbsp; &nbsp;can only bick a SD/BFR-ID combination for the BFIR in which its=
elf<br>
&nbsp; &nbsp;has a BFR-ID, so that the BFER can actually address the BFER.<b=
r>
<br>
&nbsp; &nbsp;If this matching results in more than one feasible SD/BFIR-ID<b=
r>
&nbsp; &nbsp;combination, then we've again got the potential for (unnecessar=
y)<br>
&nbsp; &nbsp;multiple copies of the packet to be sent.<br>
<br>
Aka: would be good to have explanatory text about the implementation choice i=
ssues because otherwise we likely end up with non-interoperating implementat=
ions, or surprises by the amount of unnecessarily duplicated traffic with mu=
ltiple BFIR, asymmetric path or multiple SD/BFR-ID combinations.<br>
<br>
Btw: the document says:<br>
<br>
| Addr Family:&nbsp; &nbsp;BIER prefix address family as defined in [RFC7761=
]<br>
| BIER Info:&nbsp; &nbsp;IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br>
<br>
RFC7761 does not define a "BIER prefix address family". Google couldn't find=
 me another document where this term is used, so i think THIS document will e=
nd up defining a PPIM BIER prefix address family, and right now IMHO its too=
 terse. Should have some ascii picture. There is also an "encoding type" typ=
ically. Aka:<br>
IMHO something missing here in definition.<br>
<br>
HB2&gt; ok Addr family is really the PIM address family, it is the incoming P=
IM address family that we are signaling over BIER. I will change it to<br>
| Addr Family:&nbsp; &nbsp;pim address family as defined in [RFC7761]<br>
| BIER Info:&nbsp; &nbsp;IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br>
<br>
&gt;&nbsp; &nbsp; &nbsp;- The document should make statements about the sett=
ing of the<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;entropy field in the BIER data packets of ind=
ividual (S,G) flows.<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;Given the problem of using ECMP paths and the=
 prevalence of few bis<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;sources sending traffic for many SSM channels=
, i think the entropy<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;should be calculated from both S and G (not o=
nly from S). Also,<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;if there is no complete ECMP in the network, m=
ultiple FHR<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;will potentially send the same traffic, and t=
hen that should<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;flow as much as possible across different pat=
hs (so as not<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;to overload a single link).<br>
&gt; <br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;E.g.: something like (S XOR G XOR router-id) %=
 20<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp;might be a good recommendation for the entrop=
y.<br>
&gt; <br>
&gt; HB&gt; again as per above explanation we feel ECMP is beyond this draft=
. It is really a bier transport problem and any other draft addressing this s=
hould be taken into consideration for PIM signaling also.<br>
<br>
This was primarily about the setting of the entropy field. <br>
I take your point that e.g.: rfc8556 doesn't mention entropy at all, but tha=
t doesn't make both documents equally "good", but rathr our solution descrip=
tion equally incomplete and subject to surprises for operators.<br>
<br>
&gt;&nbsp; &nbsp; &nbsp;2. The document mentions PIM-ASM, which is a term th=
at AFAIK is<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; undefined in any standards track RFC. I gues=
s it meant to say ASM,<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; but that could be PIM-SM, PIM-DM or Bidir-PI=
M.<br>
&gt; <br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; If its meant to describe PIM-SM, then i thin=
k there is<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; the additional dependency of figuring out wh=
ere RP information<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; comes from. Assuming they are manually confi=
gured consistently<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; is not a good expectation. Most PIM domains u=
se either some old Cisco<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; proporietary protocol, or BSR. Neither of th=
ese will work<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; through this solution unless we add a soluti=
on to support<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; flooding to all BFER that run PIM. I think t=
hat might have<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; been the idea of defining the term BFT in th=
e document, but<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; that term is not used.<br>
&gt; <br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; - Even if we knew the PIM-SM RPs on the LHR,=
 i do not like the resulting<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; solution, because we would still require the=
 RPT/SPT switchover<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; signaling and tracking of both (S,G) and (*,=
G) LHR. I would<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; be a lot more a fan of simply reusing RFC836=
4 and just use the<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; BIER BFT to flood appropriate (S,G) active m=
essages to all LHR.<br>
&gt; <br>
&gt; <br>
&gt; HB&gt; so we have tried this solution with static RP and it is working.=
..<br>
<br>
Yes, this was not a concern about not working, but about not being able to m=
ake the solution look attractive to any operator who does not have an SDN co=
ntroller that can automate configuration.<br>
<br>
&gt; HB&gt; That said I have no issue removing PIM-SM from the draft and mak=
e it just SSM base and reintroduce SM in later draft, but as I pointed out p=
reviously we tried to keep the draft general to signal any pim join prune et=
c..<br>
<br>
Definitely think its good to see that the signaling this draft defines can p=
otentially support all PIM messages, but yes, i would prefer to decide later=
 on an ASM solution. <br>
<br>
Cheers<br>
&nbsp; &nbsp; Toerless<br>
<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; If you ask me, it would be good enough to fi=
nalize the doc for<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; SSM and do a followup for ASM via SSM+(S,G)-=
active-signaling<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; later.<br>
&gt; <br>
&gt;&nbsp; &nbsp; The other high level question is: What are the good reason=
s to use<br>
&gt;&nbsp; &nbsp; BIER to unicast the join/prune messages from LHR to FHR ? A=
s opposed<br>
&gt;&nbsp; &nbsp; to use unicast messages. If there are benefits, they shoul=
d be<br>
&gt;&nbsp; &nbsp; written down.<br>
&gt; <br>
&gt;&nbsp; &nbsp; The related (but really independent) concern is: SHould we=
<br>
&gt;&nbsp; &nbsp; reintroduce NOW a scheme that uses unreliable datagram sig=
naling<br>
&gt;&nbsp; &nbsp; for join/prune (across a potentially multi-hop WAN path), w=
hen we went<br>
&gt;&nbsp; &nbsp; through the exercise and concluded we need better: Aka: Or=
iginal multicast<br>
&gt;&nbsp; &nbsp; VPN Default/Data-MDP used PIM (datagrams) and those packet=
s got lost<br>
&gt;&nbsp; &nbsp; duing burst-collisions (such as reconvergence events etc.)=
. BGP or PORT<br>
&gt;&nbsp; &nbsp; solve this issue.<br>
&gt; <br>
&gt;&nbsp; &nbsp; Aka: I would suggest to say the join/prune signaling shoul=
d be via PORT.<br>
&gt;&nbsp; &nbsp; The PORT messaged can be over unicast or BIER based on the=
 answer to<br>
&gt;&nbsp; &nbsp; above question.<br>
&gt; <br>
&gt;&nbsp; &nbsp; If there is a (misguided ;-) mayority of folks thinking we=
 do not<br>
&gt;&nbsp; &nbsp; need reliable join/prune signaling across this BIER soluti=
on even<br>
&gt;&nbsp; &nbsp; though we've recognized that need long time ago in prior s=
olutions,<br>
&gt;&nbsp; &nbsp; then please write at least a section about the DiffServ re=
quirements,<br>
&gt;&nbsp; &nbsp; aka: making sure these "signaling" BIER packets for join/p=
rune get<br>
&gt;&nbsp; &nbsp; appropriate MPLS/EXP or DSCP in their according encap head=
ers (there<br>
&gt;&nbsp; &nbsp; are standards for signaling EXP/DSCP).<br>
&gt; <br>
&gt; Cheers<br>
&gt;&nbsp; &nbsp; &nbsp;Toerless<br>
&gt; <br>
&gt; On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:<br>
&gt; &gt; This thread initiates 2 weeks WG LC on <a href=3D"https://datatrac=
ker.ietf.org/doc/draft-ietf-bier-pim-signaling/" rel=3D"noreferrer noreferre=
r noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-=
bier-pim-signaling/</a> per request and consensus @ IETF 102 ???<br>
&gt; &gt;<br>
&gt; &gt; --- tony<br>
&gt; &gt;<br>
<br>
--<br>
---<br>
<a href=3D"mailto:tte@cs.fau.de" rel=3D"noreferrer noreferrer" target=3D"_bl=
ank">tte@cs.fau.de</a><br>
_______________________________________________<br>
BIER mailing list<br>
<a href=3D"mailto:BIER@ietf.org" rel=3D"noreferrer noreferrer" target=3D"_bl=
ank">BIER@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/bier" rel=3D"noreferrer nor=
eferrer noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/=
bier</a><br>
</blockquote></div>
_______________________________________________<br>
BIER mailing list<br>
<a href=3D"mailto:BIER@ietf.org" target=3D"_blank" rel=3D"noreferrer">BIER@i=
etf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/bier" rel=3D"noreferrer nor=
eferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/bier</a><br=
>
</blockquote></div>
<span>_______________________________________________</span><br><span>BIER m=
ailing list</span><br><span>BIER@ietf.org</span><br><span>https://www.ietf.o=
rg/mailman/listinfo/bier</span><br></div></blockquote></div></body></html>=

--Apple-Mail-7EECFCC5-77F8-4483-9FA7-E402580ED7CA--


From nobody Tue Oct 29 04:56:48 2019
Return-Path: <Dirk.Trossen@InterDigital.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B94112016E for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 04:56:46 -0700 (PDT)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=interdigital.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kUuaRxEw1AMW for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 04:56:43 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-eopbgr820134.outbound.protection.outlook.com [40.107.82.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7EBEC120041 for <bier@ietf.org>; Tue, 29 Oct 2019 04:56:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KBxXBPD2cD7hLtMSpLHjZJKABMHBHFBA3+3t1dYvyU3EVo74SaVBajFH+5HphK2T8pMN4BAPA8GOLdwZ6vk4TxG0eui4mKJVFoA/TBHVRL8zkcjv0rBToUaPU9HCeflYgMNlBHVeMKAUksfbwjx8pcIijPr1/UwwmRFblrLf4DDTvMrk+0O4jP+pIEom/D7z5zjbL2N5tH9HQ9f+ABkzlNtAY6Pk4s2vN4YvQ9gRfh3g3pk2El57iXjyRwL4EydXAmZiIKfcS4V1o7S8LbP2t0Fr8PwH3s+7sxPrX1TSyN0N91pjUfrL5RqokzXukuQrbKOF2cZe+bABrhVnnruwlQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M0RZmwLhSO0Z5uUk06asjJlvCU+SRQIWCJE4N+DAJE4=; b=SSUGL+hge8tWmiRiD1YMbTYeHzeo3RAPxeHcUMYPIbxCEYSKscswse74LycDko6aMjy+zKp1QtODc275Th/L5JqC5RLMxFLKKYQtl9Bz2xrrU4DboWqiiW+vyfA2BJPcyKdj3xaHbXgUF4ZoBpBsHUYIlcxkYlA4vw291XE9Np/djjXClSxXsIwVbANe4fRYrE2V82NNhYGb0nDot1g9QqhlSVE46eVQlKjKC2qlFyr5rTj3VJYU1BV2Wh28EE5gJDpx/hWDVebypHrUc7lSGMq7jqayX8tQNf01x6yICUu7fkzH6nT6WrQCs/4uipJdU16xoIooY9Ht5eaxMxsMSA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=interdigital.com; dmarc=pass action=none header.from=interdigital.com; dkim=pass header.d=interdigital.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interdigital.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M0RZmwLhSO0Z5uUk06asjJlvCU+SRQIWCJE4N+DAJE4=; b=CnriZWLXl5VGIMINg92ZIWqOUIchDKQj+CyqoWAjiTc81ZxED7fSbJkNOiVTEvBaSFQZYliSNAmOVnA5ZTXDb2mYSv2xBpV7cb2yeE1GdSeN+pMqXx+RLxE2J6hUP+CdXNLYSYwVqJK3E1jCnz05jzMc+xtFwrgXwhUwrg2GcdM=
Received: from MN2PR10MB3695.namprd10.prod.outlook.com (20.179.85.138) by MN2PR10MB4399.namprd10.prod.outlook.com (52.135.50.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.23; Tue, 29 Oct 2019 11:56:41 +0000
Received: from MN2PR10MB3695.namprd10.prod.outlook.com ([fe80::dd66:6c14:7c63:d42b]) by MN2PR10MB3695.namprd10.prod.outlook.com ([fe80::dd66:6c14:7c63:d42b%3]) with mapi id 15.20.2408.016; Tue, 29 Oct 2019 11:56:40 +0000
From: Dirk Trossen <Dirk.Trossen@InterDigital.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [Bier] Comments on draft-ietf-bier-te-arch-03
Thread-Index: AdVeTH5rBw0nsyD9SSmupa7fHmtW+wrYh4QAAAEVYNABAGoVAAAmukpA
Date: Tue, 29 Oct 2019 11:56:40 +0000
Message-ID: <MN2PR10MB369533EC81E758DDD455C5B6F3610@MN2PR10MB3695.namprd10.prod.outlook.com>
References: <MN2PR10MB3695A13F3BE53D98511E58A2F3A20@MN2PR10MB3695.namprd10.prod.outlook.com> <20191023143152.GA22509@faui48f.informatik.uni-erlangen.de> <MN2PR10MB3695ACD1FD232D6B90E910CBF36B0@MN2PR10MB3695.namprd10.prod.outlook.com> <20191028172450.GA64062@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191028172450.GA64062@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Dirk.Trossen@InterDigital.com; 
x-originating-ip: [82.130.72.161]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ad5674a1-e78c-41fc-c363-08d75c670f9f
x-ms-traffictypediagnostic: MN2PR10MB4399:
x-microsoft-antispam-prvs: <MN2PR10MB4399365FF8A6BFB99724CAC0F3610@MN2PR10MB4399.namprd10.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4125;
x-forefront-prvs: 0205EDCD76
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(136003)(346002)(366004)(376002)(396003)(39850400004)(13464003)(199004)(189003)(51914003)(478600001)(486006)(6436002)(11346002)(476003)(25786009)(71200400001)(71190400001)(14444005)(7736002)(446003)(256004)(74316002)(305945005)(8676002)(66066001)(81156014)(81166006)(5660300002)(6116002)(14454004)(2906002)(3846002)(99286004)(55016002)(66446008)(66556008)(64756008)(66476007)(76116006)(8936002)(33656002)(9686003)(52536014)(186003)(6916009)(66946007)(4326008)(316002)(229853002)(86362001)(76176011)(6506007)(53546011)(26005)(102836004)(7696005)(6246003)(85282002); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR10MB4399; H:MN2PR10MB3695.namprd10.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: InterDigital.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: l+95bFblRBHWoQzTrx9Psaw+88zKnY0tiNkJ7lzVdy0H0Y85KYfpVZKbJMbOwlh5TbOsFlyRXivjlDKn0VFUuMe1guN2He43DyV55AUQTznNImGKPJohEy7Y4tlphmkyncOm+bO5s7OzejFAF7EpaRnS+jJvDZcFs7RMp8qz8UVV8F7hxNznFtpBcryUuWzmGlvDwlW2yQ1lcK3576kkXXZWp7bXbX7Il6cWybGatNqSqA1j1W9agIjlj8tUd+Um0Ql/6hrZz4QDvuAN2cdOVEOBNImqocvf4vzIo7vWm4kQ3feMDQJBOmWvb31OR7W8Wz0kNgEBF+4h4LUEwcOxpbpXiZp+fDgFn99LVVfn2gxUm/vgcSjecCE8LyUAHyxnSlv7QJeFL0h/4LW7cPRfnbJwe7W4viHLN9TB6OYTT15Bl8/8FPNzKwcQqA3Ox3EC
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: interdigital.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ad5674a1-e78c-41fc-c363-08d75c670f9f
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2019 11:56:40.7531 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e351b779-f6d5-4e50-8568-80e922d180ae
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9AVrll0irpaOFWlISDLSDnqbNIVAdU4YxjA8P1XHnO9/YYngzWmhg9RvCuXAonvle3fP1M6JcmXs0WKKHI9Xx+cb7QlYaRFJizzDvYUfiDk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4399
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/gfQGo8qZ2YsYutqZSB4NFvHPzvY>
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-03
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 11:56:46 -0000

WWVwLCBzdGFydGVkIHRoZSB3b3JrIGJhc2VkIG9uIHdvcmsgcHVibGlzaGVkIGluIFNJR0NPTU0y
MDA5LCB1c2luZyBCRiBpbiBnZW5lcmFsLiBCdXQgd2UgcHJhY3RpY2FsbHkgZGlkbid0IGltcGxl
bWVudCB0aGVtIGJ1dCB1c2VkIHRoZSBiaXRwb3NpdGlvbiBzaW1wbGUgdmVyc2lvbiDwn5iJIFRo
ZSB0ZXh0IGJlbG93IGRvZXMgbWFrZSBzZW5zZSwgdGhhbmtzIQ0KDQpEaXJrDQoNCi0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBUb2VybGVzcyBFY2tlcnQgPHR0ZUBjcy5mYXUuZGU+
IA0KU2VudDogMjggT2N0b2JlciAyMDE5IDE3OjI1DQpUbzogRGlyayBUcm9zc2VuIDxEaXJrLlRy
b3NzZW5ASW50ZXJEaWdpdGFsLmNvbT4NCkNjOiBiaWVyQGlldGYub3JnDQpTdWJqZWN0OiBSZTog
W0JpZXJdIENvbW1lbnRzIG9uIGRyYWZ0LWlldGYtYmllci10ZS1hcmNoLTAzDQoNCk9uIFdlZCwg
T2N0IDIzLCAyMDE5IGF0IDAzOjEwOjE2UE0gKzAwMDAsIERpcmsgVHJvc3NlbiB3cm90ZToNCj4g
DQo+IFtET1RdIE5vdGUgdGhhdCB0aGUgSUNDIHBhcGVyIHRhbGtzIGFib3V0IHV0aWxpemluZyBz
aW1wbGUgYml0cG9zaXRpb25zIHRvIGF2b2lkIGZhbHNlIHBvc2l0aXZlIGFsdG9nZXRoZXIgLSBp
biBmYWN0LCBpbiBvdXIgdXRpbGl6YXRpb24gb2YgdGhpcyBzb2x1dGlvbiwgd2UndmUgbmV2ZXIg
dXNlZCBCRiBmb3IgdGhhdCByZWFzb24gYW5kIHN0dWNrIHdpdGggdGhlIGJpdHBvc2l0aW9uLCBh
bGlnbmluZyB0aGlzIHNvbHV0aW9uIHByZXR0eSBtdWNoIHdpdGggdGhlIEJJRVItVEUgb25lIC0g
d2hpY2ggaXMgb25lIG9mIHRoZSByZWFzb25zIGZvciB1cyB0byBsb29rIGF0IEJJRVIoLVRFKSBh
cyBhbm90aGVyIHBvc3NpYmxlIHRyYW5zcG9ydCBtZWNoYW5pc20uIFNvIG1heWJlIGFkZGluZyBh
IHNlbnRlbmNlIGxpa2UgIkJvdGggYXBwcm9hY2hlcyBmb3Jlc2VlIHRoZSB1c2Ugb2YgdW5pcXVl
IGJpdHBvc2l0aW9ucyBwZXIgbGluayB0byBhdm9pZCBzYWlkIGZhbHNlIHBvc2l0aXZlIGFuZCBs
b29wIGF2b2lkYW5jZSBpc3N1ZXMsIGJyaW5naW5nIHRoZSBhcHByb2FjaGVzIG1vcmUgaW4gbGlu
ZSB3aXRoIHRoZSBwcm9wb3NlZCBCSUVSLVRFIHNvbHV0aW9uLiI/DQoNCkhhaGEuIE5vdyBpIHNl
ZS4gU28gYmFzaWNhbGx5IG9uZSB1c2VzIG9uZSBibG9vbSBmaWx0ZXIgMSBoYXNoIGZ1bmN0aW9u
DQpMKGUpID0gKDE8PGUpLCBhbmQgbSAoc2l6ZSBvZiBibG9vbSBmaWx0ZXIpID4gMl5lLW1heCwg
YW5kIGUgdm9pbGEsIEJJRVItVEUgY2FuIGJlIGNhbGxlZCBhIEJsb29tIEZpbHRlciBzb2x1dGlv
biwgYW5kIHRoYXRzIHdoYXQgdGhlIElDQyBwYXBlciBkZXNjcmliZXMuDQoNClNvLCBob3cgYWJv
dXQgdGhpcyByZXdyaXRlIG9mIHRoZSBwYXJhZ3JhcGggKGZvciByZXYgLTA1KToNCg0KPHQ+Tm90
ZSB0aGF0IHJlbGF0ZWQgd29yaywgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1yb2xsLWNjYXN0Ii8+
IHVzZXMgYmxvb20gZmlsdGVycyB0byByZXByZXNlbnQgbGVhdmVzIG9yIGVkZ2VzIG9mIHRoZSBp
bnRlbmRlZCBkZWxpdmVyeSB0cmVlLiAgQmxvb20gZmlsdGVycyBpbiBnZW5lcmFsIGNhbiBzdXBw
b3J0IGxhcmdlciB0cmVlcy90b3BvbG9naWVzIHdpdGggZmV3ZXIgYWRkcmVzc2luZyBiaXRzIHRo
YW4gZXhwbGljaXQgYml0c3RyaW5ncywgYnV0IHRoZXkgaW50cm9kdWNlIHRoZSBoZXVyaXN0aWMg
cmlzayBvZiBmYWxzZSBwb3NpdGl2ZXMgYW5kIGNhbm5vdCByZXNldCBiaXRzIGluIHRoZSBiaXRz
dHJpbmcgZHVyaW5nIGZvcndhcmRpbmcgdG8gYXZvaWQgbG9vcHMuIEZvciB0aGVzZSByZWFzb25z
LCBCSUVSLVRFICB1c2VzIGV4cGxpY2l0IGJpdHN0cmluZ3MgbGlrZSBCSUVSLiBUaGUgZXhwbGlj
aXQgYml0c3RyaW5ncyBvZiBCSUVSLVRFIGNhbiBhbHNvIGJlIHNlZW4gYXMgYSBzcGVjaWFsIHR5
cGUgb2YgYmxvb20gZmlsdGVyLCBhbmQgdGhpcyBpcyBob3cgcmVsYXRlZCB3b3JrIDx4cmVmIHRh
cmdldD0iSUNDIi8+IGRlc2NyaWJlcyBpdC48L3Q+DQoNCg0KPiA+ICAgICAgKiAgIFNlY3Rpb24g
OCBjb21wYXJlcyBTUiBhbmQgQklFUi1URSwgd2hpY2ggSSBsaWtlIHNlZWluZyBpbiB0aGUgZHJh
ZnQuIEkgd291bGQgYXJndWUgdGhhdCB0aGUgcG9zc2liaWxpdHkgZm9yIGNyZWF0aW5nIG9wcG9y
dHVuaXN0aWMgbXVsdGljYXN0IHJlbGF0aW9ucyAodGhyb3VnaCBhIHNpbXBsZSBiaW5hcnkgT1Ig
b2YgdW5pY2FzdCByZWxhdGlvbnMpIGlzIGEgc2lnbmlmaWNhbnQgYWR2YW50YWdlIG92ZXIgU1Iu
IEhlcmUsIGEgcG9zc2libGUgbGluayB0byB0aGUgJ0hUVFAgbXVsdGljYXN0IG92ZXJsYXknIGRy
YWZ0IChzZWUgbGluayBhYm92ZSkgbWlnaHQgYmUgdXNlZnVsLCB3aGljaCBtYWtlcyB1c2Ugb2Yg
dGhpcyBjYXBhYmlsaXR5Lg0KPiANCj4gQWRkZWQgYXQgZW5kIG9mIHNlY3Rpb246DQo+IA0KPiA8
dD5Cb3RoIEJJRVIgYW5kIEJJRVItVEUgYWxsb3cgQkZJUiB0byAib3Bwb3J0dW5pc3RpY2FsbHki
IGNvcHkgDQo+IHBhY2tldHMgdG8gYSBzZXQgb2YgZGVzaXJlZCBCRkVSIG9uIGEgcGFja2V0LWJ5
LXBhY2tldCBiYXNpcy4gSW4gQklFUiwgDQo+IHRoaXMgaXMgZG9uZSBieSAgb3InaW5nIHRoZSBC
UCBmb3IgdGhlIGRlc2lyZWQgQkZFUi4gSW4gQklFUi1URSB0aGlzIA0KPiBjYW4gYmUgZG9uZSBi
eSBvcidpbmcgZm9yIGVhY2ggZGVzaXJlZCBCRkVSIGEgYml0c3RyaW5nIHVzaW5nIHRoZSANCj4g
ImluZGVwZW5kZW50IGJyYW5jaGVzIiBhcHByb2FjaCBkZXNjcmliZWQgaW4gPHhyZWYgdGFyZ2V0
PSJiZnItaWQiLz4gDQo+IGFuZCB0aGVyZWZvcmUgYWxzbyBpbmRpY2F0aW5nIHRoZSBlbmdpbmVl
cmVkIHBhdGggdG93YXJkcyBlYWNoIGRlc2lyZWQgDQo+IEJGRVIuIFRoaXMgaXMgdGhlIGFwcHJv
YWNoIHRoYXQgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1yb2xsLWNjYXN0Ii8+IA0KPiByZWxpZXMg
b24uPC90Pg0KPiANCj4gW0RPVF0gQ291bGQgYWxzbyBhZGQgdGhlIG11bHRpY2FzdCByZXNwb25z
ZSBkcmFmdCBoZXJlIGZvciBjb21wbGV0ZW5lc3MuDQoNClllcHAuIGhhZCBhbHJlYWR5IGZpeGVk
IHRoYXQgLT4gcy9yb2xsLWNjYXN0L211bHRpY2FzdC1odHRwLw0KDQo+ID4gICAzLiAgTml0cGlj
a3M6DQo+ID4gICAgICAqICAgUDRwMWwxOiAiYWRqYWNlbmNpZXMiIGNoYW5nZSB0byAiYWRqYWNl
bmNpZXMiDQo+ID4gICAgICAqICAgUDVwMWwyOiAiNiBCRlIuLi4iIHRvICI2IEJGUnMuLi4iICh3
aXRoIG15IHdvcmtpbmcgYXNzdW1wdGlvbnMgdGhhdCBhbiBhY3JvbnltIGlzIHNpbmd1bGFyKQ0K
PiA+ICAgICAgKiAgIFA1cDFsMjogIkFsbCBCRlIuLi4iIGNoYW5nZSB0byAiQWxsIEJGUnMuLi4i
DQo+ID4gICAgICAqICAgUDZwMWw0OiAiLi4uQkZSMSB0byB0byBzZW5kLi4uIiBjaGFuZ2UgdG8g
Ii4uLkJGUjEgdG8gc2VuZC4uLiINCj4gPiAgICAgICogICBQNnAzbDM6ICIuLi5pbiB0aGUgcHJp
b3IgY2Fzc2UuIiBjaGFuZ2UgdG8gIi4uLmluIHRoZSBwcmlvciBjYXNlLiINCj4gPiAgICAgICog
ICBQN3AzbDE6ICIuLi5jb25zaXN0cyBvZiB0aGUgQklGVCBvZiBhbGwgdGhlIHRoZSIgY2hhbmdl
IHRvICIuLi5jb25zaXN0cyBvZiB0aGUgQklGVCBvZiBhbGwgdGhlIg0KPiA+ICAgICAgKiAgIFA5
cDNsMTogIkR1cmluZyAnYnJpbmctdXAuLi4iIGNoYW5nZSB0byAiRHVyaW5nIHNldC11cC4uLiIg
b3IgIkR1cmluZyBpbml0aWFsIGNvbmZpZ3VyYXRpb24uLi4iDQo+ID4gICAgICAqICAgUDEzcDJs
NDogIlRoZSBjYW4gYmUgdXNlZCIgY2hhbmdlIHRvICJUaGV5IGNhbiBiZSB1c2VkIg0KPiA+ICAg
ICAgKiAgIFAxM3A2bDE6ICIuLi50byB0aGUgQklFUiBCSUZUIGFuZCBhcmUgYXJlIiBjaGFuZ2Ug
dG8gIi4uLnRvIHRoZSBCSUVSIEJJRlQgYW5kIGFyZSINCj4gPiAgICAgICogICBQMTdwMmw2OiAi
VGhpcyBCYXNpYyBCSUVSLVRFIHJlcXVpcmVtZW50cyBtYWtlLi4uIiBjaGFuZ2UgdG8gIlRoZXNl
IGJhc2ljIEJJRVItVEUgcmVxdWlyZW1lbnRzIG1ha2UuLi4iDQo+ID4gICAgICAqICAgUDIxcDFs
MzogImV4YW1wbGUgaXMgbm90IG1lYW4gYXMgYSBsaWtlbHkgc2V0dXAiIGNoYW5nZSB0byAiZXhh
bXBsZSBpcyBub3QgbWVhbnQgYXMgYSBsaWtlbHkgc2V0dXAiDQo+ID4gICAgICAqICAgUDI5cDFs
MTogIndoaWNoIGxlYWQgdG8iIGNoYW5nZSB0byAid2hpY2ggbGVhZHMgdG8iDQo+ID4gICAgICAq
ICAgUDMwcDZsMTogIkZvciBub24tbGVhZiBCRkVSLCAuLi4iIGNoYW5nZSB0byAiRm9yIGEgbm9u
LWxlYWYgQkZFUiwgLi4uLiINCj4gPiAgICAgICogICBQMzBwN2wxOiAiQXMgZXhwbGFpbmVkIGVh
cmxpZXIgaW4gdGhlIGRvY3VtZW50LCBsZWFmIEJGRVIgZG8uLi4iIGNoYW5nZSB0byAiQXMgZXhw
bGFpbmVkIGVhcmxpZXIgaW4gdGhlIGRvY3VtZW50LCBsZWFmIEJGRVJzIGRvLi4uIg0KPiANCj4g
VGhhbmsgeW91IHNvIG11Y2guDQoNCg0KVGhhbmtzIGZvciB0aGUgZGV0YWlsbGVkIHJldmlldyBh
bmQgcmVjb21tZW5kYXRpb25zLiANCg0KQ2hlZXJzDQogICAgVG9lcmxlc3MNCg0KDQo+IA0KPiA+
IEkgaG9wZSB0aGlzIGlzIHVzZWZ1bC4NCj4gDQo+IFZlcnkgbXVjaCBzby4NCj4gDQo+IENoZWVy
cw0KPiAgICAgVG9lcmxlc3MNCj4gDQo+ID4gQmVzdCwNCj4gPiANCj4gPiBEaXJrDQo+IA0KPiAN
Cg0KLS0NCi0tLQ0KdHRlQGNzLmZhdS5kZQ0K


From nobody Tue Oct 29 13:19:58 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C4A11200E3 for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 13:19:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.949
X-Spam-Level: 
X-Spam-Status: No, score=-3.949 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EVUPmBrHX3WH for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 13:19:51 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA1D012001E for <bier@ietf.org>; Tue, 29 Oct 2019 13:19:50 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [131.188.34.52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id B7C37548026; Tue, 29 Oct 2019 21:19:44 +0100 (CET)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id B1F5E440015; Tue, 29 Oct 2019 21:19:44 +0100 (CET)
Date: Tue, 29 Oct 2019 21:19:44 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Stig Venaas <stig@venaas.com>
Cc: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>, BIER WG <bier@ietf.org>
Message-ID: <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/nYjIIy8lujI7T6RARUumHYQNgOg>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 20:19:55 -0000

Well... how would you like to see ASM being done in this document ?
RPT+SPT or what you proposed in a separate document ???

If we document the RPT+SPT approach in this document, nobody will
implement the newer/better solution. We know that from experience
(whatever the worst solution to a problem is, thats what the industry
uses).

Cheers
    Toerless

On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:
> Hi
> 
> While we all know SSM simplifies things, I see no reason to restrict this
> solution to SSM. Whether to implement or deploy only the SSM solution is up
> to vendors or operators, but I see no reason to prohibit ASM. As mentioned,
> it works just fine with static RP. It would be a shame to limit the scope.
> 
> Stig
> 
> 
> On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
> hooman.bidgoli@nokia.com> wrote:
> 
> > Adding the working group as well, inline HB2>
> >
> > Regards
> >
> > Hooman
> >
> >
> > -----Original Message-----
> > From: Toerless Eckert <tte@cs.fau.de>
> > Sent: Monday, October 28, 2019 4:02 AM
> > To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
> > Subject: Re: [Bier] WG LC on
> > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
> >
> > On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
> > CA/Ottawa) wrote:
> > > HB> The original idea was this be a generic procedure to tunnel pim
> > joins and prunes through a BIER domain. It didn't really care about SSM or
> > SM. As an example our testing showed that static RP worked with this
> > mechanism.
> > > HB> that said if we feel we should specifically say this is SSM, I can
> > add a sentence.
> >
> > The main issue is whether we want the document to be a standalone document
> > to define a working, implementable and interoperable solution, or if this
> > should just be some protocol encodings, and there would be another document
> > describing how to build a working interoperable solution from it.
> >
> > If we stick we SSM, we have the smallest/easiest solution, and the
> > document could be standalone. As soon as we think about ASM we get into the
> > controversy between using the way PIM-SM/ASM is done in MVPN (which the
> > document is currently hinting at) and newer mechanisms such as what i think
> > Stig and I would favor/suggest.
> >
> > HB2> sure as I mentioned no issue I will say this is SSM only. Should add
> > the static RP case? Or do we want that in separate draft also?
> >
> > > HB> With regards to ECMP. We really left this open to the
> > implementation. As an example when a route request is done for a source of
> > an pim join, internal algorithms can decide which BFER it should be
> > forwarded to. To us this like any other ECMP implementation and it should
> > be open.
> > > HB> one implementation can decide the lower IP while the other would
> > > HB> multihome base on (S,G)
> >
> > Then the document should add a statement like this:
> > (using BFR or BBR terminology as you please).
> >
> > This document does not specify mechanisms for different BFER to select a
> > single BFIR for the same multicast traffic flow. When sources are
> > redundantly attached via more than one BFIR, this can lead to more than one
> > BFIR forwarding the same multicast traffic into the BIER domain - towards
> > different set of BFER.
> >
> > HB2> ok I will add the following text.
> >
> > If the lookup for source results into multiple EBBRs, then the algorithm
> > should ensure that all signaling for a particular (C-S, C-G) is forward to
> > a single EBBR. How the this selection is done is application specific. As
> > an example it can be round robin or smallest EBBR IP.
> >
> >
> > >     - It would be helpfull to have a sentence explaining that the BFR-ID
> > >       for the choosen FHR would be learned from the IGP BIER extension
> > >       as defined in the ISIS/OSPF BIER extension docs (the two
> > >       references are already in the doc but not used at all).
> > >
> > > HB> not sure if I understand. We defined an EBBR as egress BIER boundary
> > router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP
> > extensions.
> >
> > Sure. There is just no text explaining how to stitch these things together.
> >
> > I guess the idea is something like this:
> >
> > HB2> have you looked at the appendix  A? it explains how to find the EBBR
> > (aka BFIR)
> >
> > 1. the BFER (iBBR) in question will look at the SPF from itself to the
> > source of the multicast flow because this is what IGP SPF would calculate
> > today. Right ?
> >
> > 2. It would then along the path try to find the first router (from
> > itself) that is announcing a BIER extension. From that it learns the
> > BFR-ID to send the join to. Right ?
> >
> > The problems i can think of apart from the aforementioned case of more
> > than one BFIR because of ECMP:
> >
> > a) Plotting a path from the BFER towards the source is reverse-path.
> >    whenever you have e.g.: a network with asymmetric metrics, then
> >    you may end up picking a wrong BFIR.
> >
> > HB2> not really the EBBR tracks which IBBR is sending the pim signaling
> > and stores the information in a table format as per section 3.3. If ECMP
> > algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will
> > note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the
> > traffic back to that particular IBBR so even if the network is asymmetric
> > EBBR knows how to forward the packet backward.
> >
> >    Aka: Correctly speaking, rule 1 is incorrect, and you would need
> >    instead to trace the path from the source towards ourselves (BFER).
> >
> >    To the best of my knowledge, this reverse-path calculation can be
> >    done at the same cost as standard SPF calculation (simply by
> >    doing SPF calculation in a topology with all link interface metrics
> >    swapped), but for more than 20 years now i have not seen any
> >    IGP SPF implementation actually doing this. because even though its
> >    equally fast, it is still additional code that no developer wants
> >    to write as long as there is no big customer business case asking
> >    for it. And customers do not understand the problem until it is too
> >    late.
> >
> >    Aka: unless there is an actually normative explanation of how
> >    to calculate the BFIR, we're again going to end up with all type
> >    of crappy half-hearted implementations in IGPs.
> >
> > b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
> >    can only bick a SD/BFR-ID combination for the BFIR in which itself
> >    has a BFR-ID, so that the BFER can actually address the BFER.
> >
> >    If this matching results in more than one feasible SD/BFIR-ID
> >    combination, then we've again got the potential for (unnecessary)
> >    multiple copies of the packet to be sent.
> >
> > Aka: would be good to have explanatory text about the implementation
> > choice issues because otherwise we likely end up with non-interoperating
> > implementations, or surprises by the amount of unnecessarily duplicated
> > traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
> > combinations.
> >
> > Btw: the document says:
> >
> > | Addr Family:   BIER prefix address family as defined in [RFC7761]
> > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> >
> > RFC7761 does not define a "BIER prefix address family". Google couldn't
> > find me another document where this term is used, so i think THIS document
> > will end up defining a PPIM BIER prefix address family, and right now IMHO
> > its too terse. Should have some ascii picture. There is also an "encoding
> > type" typically. Aka:
> > IMHO something missing here in definition.
> >
> > HB2> ok Addr family is really the PIM address family, it is the incoming
> > PIM address family that we are signaling over BIER. I will change it to
> > | Addr Family:   pim address family as defined in [RFC7761]
> > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> >
> > >     - The document should make statements about the setting of the
> > >       entropy field in the BIER data packets of individual (S,G) flows.
> > >       Given the problem of using ECMP paths and the prevalence of few bis
> > >       sources sending traffic for many SSM channels, i think the entropy
> > >       should be calculated from both S and G (not only from S). Also,
> > >       if there is no complete ECMP in the network, multiple FHR
> > >       will potentially send the same traffic, and then that should
> > >       flow as much as possible across different paths (so as not
> > >       to overload a single link).
> > >
> > >       E.g.: something like (S XOR G XOR router-id) % 20
> > >       might be a good recommendation for the entropy.
> > >
> > > HB> again as per above explanation we feel ECMP is beyond this draft. It
> > is really a bier transport problem and any other draft addressing this
> > should be taken into consideration for PIM signaling also.
> >
> > This was primarily about the setting of the entropy field.
> > I take your point that e.g.: rfc8556 doesn't mention entropy at all, but
> > that doesn't make both documents equally "good", but rathr our solution
> > description equally incomplete and subject to surprises for operators.
> >
> > >     2. The document mentions PIM-ASM, which is a term that AFAIK is
> > >        undefined in any standards track RFC. I guess it meant to say ASM,
> > >        but that could be PIM-SM, PIM-DM or Bidir-PIM.
> > >
> > >        If its meant to describe PIM-SM, then i think there is
> > >        the additional dependency of figuring out where RP information
> > >        comes from. Assuming they are manually configured consistently
> > >        is not a good expectation. Most PIM domains use either some old
> > Cisco
> > >        proporietary protocol, or BSR. Neither of these will work
> > >        through this solution unless we add a solution to support
> > >        flooding to all BFER that run PIM. I think that might have
> > >        been the idea of defining the term BFT in the document, but
> > >        that term is not used.
> > >
> > >        - Even if we knew the PIM-SM RPs on the LHR, i do not like the
> > resulting
> > >        solution, because we would still require the RPT/SPT switchover
> > >        signaling and tracking of both (S,G) and (*,G) LHR. I would
> > >        be a lot more a fan of simply reusing RFC8364 and just use the
> > >        BIER BFT to flood appropriate (S,G) active messages to all LHR.
> > >
> > >
> > > HB> so we have tried this solution with static RP and it is working.
> >
> > Yes, this was not a concern about not working, but about not being able to
> > make the solution look attractive to any operator who does not have an SDN
> > controller that can automate configuration.
> >
> > > HB> That said I have no issue removing PIM-SM from the draft and make it
> > just SSM base and reintroduce SM in later draft, but as I pointed out
> > previously we tried to keep the draft general to signal any pim join prune
> > etc..
> >
> > Definitely think its good to see that the signaling this draft defines can
> > potentially support all PIM messages, but yes, i would prefer to decide
> > later on an ASM solution.
> >
> > Cheers
> >     Toerless
> >
> > >        If you ask me, it would be good enough to finalize the doc for
> > >        SSM and do a followup for ASM via SSM+(S,G)-active-signaling
> > >        later.
> > >
> > >    The other high level question is: What are the good reasons to use
> > >    BIER to unicast the join/prune messages from LHR to FHR ? As opposed
> > >    to use unicast messages. If there are benefits, they should be
> > >    written down.
> > >
> > >    The related (but really independent) concern is: SHould we
> > >    reintroduce NOW a scheme that uses unreliable datagram signaling
> > >    for join/prune (across a potentially multi-hop WAN path), when we went
> > >    through the exercise and concluded we need better: Aka: Original
> > multicast
> > >    VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
> > >    duing burst-collisions (such as reconvergence events etc.). BGP or
> > PORT
> > >    solve this issue.
> > >
> > >    Aka: I would suggest to say the join/prune signaling should be via
> > PORT.
> > >    The PORT messaged can be over unicast or BIER based on the answer to
> > >    above question.
> > >
> > >    If there is a (misguided ;-) mayority of folks thinking we do not
> > >    need reliable join/prune signaling across this BIER solution even
> > >    though we've recognized that need long time ago in prior solutions,
> > >    then please write at least a section about the DiffServ requirements,
> > >    aka: making sure these "signaling" BIER packets for join/prune get
> > >    appropriate MPLS/EXP or DSCP in their according encap headers (there
> > >    are standards for signaling EXP/DSCP).
> > >
> > > Cheers
> > >     Toerless
> > >
> > > On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
> > > > This thread initiates 2 weeks WG LC on
> > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
> > request and consensus @ IETF 102 ???
> > > >
> > > > --- tony
> > > >
> >
> > --
> > ---
> > tte@cs.fau.de
> > _______________________________________________
> > BIER mailing list
> > BIER@ietf.org
> > https://www.ietf.org/mailman/listinfo/bier
> >

> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier


-- 
---
tte@cs.fau.de


From nobody Tue Oct 29 13:34:48 2019
Return-Path: <stig@venaas.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A27C112007A for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 13:34:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=venaas-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O3ttD9h9p9Wd for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 13:34:43 -0700 (PDT)
Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) (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 BF2F312001E for <bier@ietf.org>; Tue, 29 Oct 2019 13:34:42 -0700 (PDT)
Received: by mail-ed1-x529.google.com with SMTP id bm15so11823378edb.3 for <bier@ietf.org>; Tue, 29 Oct 2019 13:34:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=venaas-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3p4JNVKm1NfA3hQtibMKL4PneMhwQzJvYNFNSxSffVw=; b=xMtivhrhH4fpM97OjD4tuoPtXX+3c7oy1y09q9J6o0pWgea+/wgWL1IIlurSjwf7kx AmgeyoY80DRP7KygcmOn2zezFv2CI0lW+4X+w8ctKeHgLvjXIwD7q7MKcDWxCHxF8PYO ZZdtqzTJyFHN12bl1uMzW98ojyI5+ceL2JNy1UOMW9jR+Bd4Ox2c4S+cJw0B3Kdnuto4 zcVpTblTm94ZxK957cHkCeW/5DnL9AkXqGImLQCCIskWTOxO8/ZPdtLGetl5gzOCLrfC D/QD7sxSqTP3/ERCr/n74AmxK75XpXmPNgj1X2SIW1k7nst4fmEbyU6WLZwcnw61nMbc MKzw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3p4JNVKm1NfA3hQtibMKL4PneMhwQzJvYNFNSxSffVw=; b=PQKrAKWNYi+PPMT/4D56gyEfyrudyKoe4EiEiSmaWfKvxXAXM7GIIDOlEeuWF/+r1S f/tiViTYSlHJqjpIKs/pzsTQYGRWa0IHdiBgf6xWX8w8d9LN2Ci3Y82FTyxIyTmq/BFq QNlvUBIuLmNZmZ1DGUy4WGj/0MoB2tAyUaKI0rNNEnxvpdo8Fkp3SfIlZ606MmIg7btw O6YR7cSV2/86DDkGZfNZj1I2RI3FxjzSS36/4gucSSdxWhZlsac23db+b6DWF5tltPbU lpGwArr9/P0kP/iJ9Pk4qiUabHy3YjerehXmV2tQ4XoM+T44EivbigibGkk50fq5P2om 37uw==
X-Gm-Message-State: APjAAAUYJ3N3W0ocdgxXoCSxIIm4ELUdYsxrObtLlmOwpb6+y45CAadE 3n1Sjvp5SMaNYgOu98jPjli4fAuDEbExDkhD9WWwOI7p
X-Google-Smtp-Source: APXvYqzhjVSEuoOcL61Og29en206rTRFyvgI32yJ49O18cCWBouDZm3F3stg15zdV/MPWYzTVJvedNCkhRA3zyTQeh4=
X-Received: by 2002:a17:906:5e08:: with SMTP id n8mr5345026eju.20.1572381280957;  Tue, 29 Oct 2019 13:34:40 -0700 (PDT)
MIME-Version: 1.0
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com> <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de>
From: Stig Venaas <stig@venaas.com>
Date: Tue, 29 Oct 2019 13:34:30 -0700
Message-ID: <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>, BIER WG <bier@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/0dbyjAUmMUb4hZVgA1_jiUQHnIE>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 20:34:47 -0000

Hi

What already is in the document works for me, allowing any PIM J/P,
regardless of ASM or SSM. You are suggesting that it talks about high
level scenarios though, right? Perhaps it is worth adding a section or
two with scenarios. If only SSM scenario is discussed, then I think it
should be pointed out that the solution is not limited to SSM. But
perhaps both SSM and ASM section can be added?

Alternatively, and maybe better, keep this document mostly as it is,
and have a separate informational document that discusses use cases
for this, as well as other BIER overlay mechanisms?

Stig

On Tue, Oct 29, 2019 at 1:19 PM Toerless Eckert <tte@cs.fau.de> wrote:
>
> Well... how would you like to see ASM being done in this document ?
> RPT+SPT or what you proposed in a separate document ???
>
> If we document the RPT+SPT approach in this document, nobody will
> implement the newer/better solution. We know that from experience
> (whatever the worst solution to a problem is, thats what the industry
> uses).
>
> Cheers
>     Toerless
>
> On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:
> > Hi
> >
> > While we all know SSM simplifies things, I see no reason to restrict this
> > solution to SSM. Whether to implement or deploy only the SSM solution is up
> > to vendors or operators, but I see no reason to prohibit ASM. As mentioned,
> > it works just fine with static RP. It would be a shame to limit the scope.
> >
> > Stig
> >
> >
> > On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
> > hooman.bidgoli@nokia.com> wrote:
> >
> > > Adding the working group as well, inline HB2>
> > >
> > > Regards
> > >
> > > Hooman
> > >
> > >
> > > -----Original Message-----
> > > From: Toerless Eckert <tte@cs.fau.de>
> > > Sent: Monday, October 28, 2019 4:02 AM
> > > To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
> > > Subject: Re: [Bier] WG LC on
> > > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
> > >
> > > On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
> > > CA/Ottawa) wrote:
> > > > HB> The original idea was this be a generic procedure to tunnel pim
> > > joins and prunes through a BIER domain. It didn't really care about SSM or
> > > SM. As an example our testing showed that static RP worked with this
> > > mechanism.
> > > > HB> that said if we feel we should specifically say this is SSM, I can
> > > add a sentence.
> > >
> > > The main issue is whether we want the document to be a standalone document
> > > to define a working, implementable and interoperable solution, or if this
> > > should just be some protocol encodings, and there would be another document
> > > describing how to build a working interoperable solution from it.
> > >
> > > If we stick we SSM, we have the smallest/easiest solution, and the
> > > document could be standalone. As soon as we think about ASM we get into the
> > > controversy between using the way PIM-SM/ASM is done in MVPN (which the
> > > document is currently hinting at) and newer mechanisms such as what i think
> > > Stig and I would favor/suggest.
> > >
> > > HB2> sure as I mentioned no issue I will say this is SSM only. Should add
> > > the static RP case? Or do we want that in separate draft also?
> > >
> > > > HB> With regards to ECMP. We really left this open to the
> > > implementation. As an example when a route request is done for a source of
> > > an pim join, internal algorithms can decide which BFER it should be
> > > forwarded to. To us this like any other ECMP implementation and it should
> > > be open.
> > > > HB> one implementation can decide the lower IP while the other would
> > > > HB> multihome base on (S,G)
> > >
> > > Then the document should add a statement like this:
> > > (using BFR or BBR terminology as you please).
> > >
> > > This document does not specify mechanisms for different BFER to select a
> > > single BFIR for the same multicast traffic flow. When sources are
> > > redundantly attached via more than one BFIR, this can lead to more than one
> > > BFIR forwarding the same multicast traffic into the BIER domain - towards
> > > different set of BFER.
> > >
> > > HB2> ok I will add the following text.
> > >
> > > If the lookup for source results into multiple EBBRs, then the algorithm
> > > should ensure that all signaling for a particular (C-S, C-G) is forward to
> > > a single EBBR. How the this selection is done is application specific. As
> > > an example it can be round robin or smallest EBBR IP.
> > >
> > >
> > > >     - It would be helpfull to have a sentence explaining that the BFR-ID
> > > >       for the choosen FHR would be learned from the IGP BIER extension
> > > >       as defined in the ISIS/OSPF BIER extension docs (the two
> > > >       references are already in the doc but not used at all).
> > > >
> > > > HB> not sure if I understand. We defined an EBBR as egress BIER boundary
> > > router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP
> > > extensions.
> > >
> > > Sure. There is just no text explaining how to stitch these things together.
> > >
> > > I guess the idea is something like this:
> > >
> > > HB2> have you looked at the appendix  A? it explains how to find the EBBR
> > > (aka BFIR)
> > >
> > > 1. the BFER (iBBR) in question will look at the SPF from itself to the
> > > source of the multicast flow because this is what IGP SPF would calculate
> > > today. Right ?
> > >
> > > 2. It would then along the path try to find the first router (from
> > > itself) that is announcing a BIER extension. From that it learns the
> > > BFR-ID to send the join to. Right ?
> > >
> > > The problems i can think of apart from the aforementioned case of more
> > > than one BFIR because of ECMP:
> > >
> > > a) Plotting a path from the BFER towards the source is reverse-path.
> > >    whenever you have e.g.: a network with asymmetric metrics, then
> > >    you may end up picking a wrong BFIR.
> > >
> > > HB2> not really the EBBR tracks which IBBR is sending the pim signaling
> > > and stores the information in a table format as per section 3.3. If ECMP
> > > algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will
> > > note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the
> > > traffic back to that particular IBBR so even if the network is asymmetric
> > > EBBR knows how to forward the packet backward.
> > >
> > >    Aka: Correctly speaking, rule 1 is incorrect, and you would need
> > >    instead to trace the path from the source towards ourselves (BFER).
> > >
> > >    To the best of my knowledge, this reverse-path calculation can be
> > >    done at the same cost as standard SPF calculation (simply by
> > >    doing SPF calculation in a topology with all link interface metrics
> > >    swapped), but for more than 20 years now i have not seen any
> > >    IGP SPF implementation actually doing this. because even though its
> > >    equally fast, it is still additional code that no developer wants
> > >    to write as long as there is no big customer business case asking
> > >    for it. And customers do not understand the problem until it is too
> > >    late.
> > >
> > >    Aka: unless there is an actually normative explanation of how
> > >    to calculate the BFIR, we're again going to end up with all type
> > >    of crappy half-hearted implementations in IGPs.
> > >
> > > b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
> > >    can only bick a SD/BFR-ID combination for the BFIR in which itself
> > >    has a BFR-ID, so that the BFER can actually address the BFER.
> > >
> > >    If this matching results in more than one feasible SD/BFIR-ID
> > >    combination, then we've again got the potential for (unnecessary)
> > >    multiple copies of the packet to be sent.
> > >
> > > Aka: would be good to have explanatory text about the implementation
> > > choice issues because otherwise we likely end up with non-interoperating
> > > implementations, or surprises by the amount of unnecessarily duplicated
> > > traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
> > > combinations.
> > >
> > > Btw: the document says:
> > >
> > > | Addr Family:   BIER prefix address family as defined in [RFC7761]
> > > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> > >
> > > RFC7761 does not define a "BIER prefix address family". Google couldn't
> > > find me another document where this term is used, so i think THIS document
> > > will end up defining a PPIM BIER prefix address family, and right now IMHO
> > > its too terse. Should have some ascii picture. There is also an "encoding
> > > type" typically. Aka:
> > > IMHO something missing here in definition.
> > >
> > > HB2> ok Addr family is really the PIM address family, it is the incoming
> > > PIM address family that we are signaling over BIER. I will change it to
> > > | Addr Family:   pim address family as defined in [RFC7761]
> > > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> > >
> > > >     - The document should make statements about the setting of the
> > > >       entropy field in the BIER data packets of individual (S,G) flows.
> > > >       Given the problem of using ECMP paths and the prevalence of few bis
> > > >       sources sending traffic for many SSM channels, i think the entropy
> > > >       should be calculated from both S and G (not only from S). Also,
> > > >       if there is no complete ECMP in the network, multiple FHR
> > > >       will potentially send the same traffic, and then that should
> > > >       flow as much as possible across different paths (so as not
> > > >       to overload a single link).
> > > >
> > > >       E.g.: something like (S XOR G XOR router-id) % 20
> > > >       might be a good recommendation for the entropy.
> > > >
> > > > HB> again as per above explanation we feel ECMP is beyond this draft. It
> > > is really a bier transport problem and any other draft addressing this
> > > should be taken into consideration for PIM signaling also.
> > >
> > > This was primarily about the setting of the entropy field.
> > > I take your point that e.g.: rfc8556 doesn't mention entropy at all, but
> > > that doesn't make both documents equally "good", but rathr our solution
> > > description equally incomplete and subject to surprises for operators.
> > >
> > > >     2. The document mentions PIM-ASM, which is a term that AFAIK is
> > > >        undefined in any standards track RFC. I guess it meant to say ASM,
> > > >        but that could be PIM-SM, PIM-DM or Bidir-PIM.
> > > >
> > > >        If its meant to describe PIM-SM, then i think there is
> > > >        the additional dependency of figuring out where RP information
> > > >        comes from. Assuming they are manually configured consistently
> > > >        is not a good expectation. Most PIM domains use either some old
> > > Cisco
> > > >        proporietary protocol, or BSR. Neither of these will work
> > > >        through this solution unless we add a solution to support
> > > >        flooding to all BFER that run PIM. I think that might have
> > > >        been the idea of defining the term BFT in the document, but
> > > >        that term is not used.
> > > >
> > > >        - Even if we knew the PIM-SM RPs on the LHR, i do not like the
> > > resulting
> > > >        solution, because we would still require the RPT/SPT switchover
> > > >        signaling and tracking of both (S,G) and (*,G) LHR. I would
> > > >        be a lot more a fan of simply reusing RFC8364 and just use the
> > > >        BIER BFT to flood appropriate (S,G) active messages to all LHR.
> > > >
> > > >
> > > > HB> so we have tried this solution with static RP and it is working.
> > >
> > > Yes, this was not a concern about not working, but about not being able to
> > > make the solution look attractive to any operator who does not have an SDN
> > > controller that can automate configuration.
> > >
> > > > HB> That said I have no issue removing PIM-SM from the draft and make it
> > > just SSM base and reintroduce SM in later draft, but as I pointed out
> > > previously we tried to keep the draft general to signal any pim join prune
> > > etc..
> > >
> > > Definitely think its good to see that the signaling this draft defines can
> > > potentially support all PIM messages, but yes, i would prefer to decide
> > > later on an ASM solution.
> > >
> > > Cheers
> > >     Toerless
> > >
> > > >        If you ask me, it would be good enough to finalize the doc for
> > > >        SSM and do a followup for ASM via SSM+(S,G)-active-signaling
> > > >        later.
> > > >
> > > >    The other high level question is: What are the good reasons to use
> > > >    BIER to unicast the join/prune messages from LHR to FHR ? As opposed
> > > >    to use unicast messages. If there are benefits, they should be
> > > >    written down.
> > > >
> > > >    The related (but really independent) concern is: SHould we
> > > >    reintroduce NOW a scheme that uses unreliable datagram signaling
> > > >    for join/prune (across a potentially multi-hop WAN path), when we went
> > > >    through the exercise and concluded we need better: Aka: Original
> > > multicast
> > > >    VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
> > > >    duing burst-collisions (such as reconvergence events etc.). BGP or
> > > PORT
> > > >    solve this issue.
> > > >
> > > >    Aka: I would suggest to say the join/prune signaling should be via
> > > PORT.
> > > >    The PORT messaged can be over unicast or BIER based on the answer to
> > > >    above question.
> > > >
> > > >    If there is a (misguided ;-) mayority of folks thinking we do not
> > > >    need reliable join/prune signaling across this BIER solution even
> > > >    though we've recognized that need long time ago in prior solutions,
> > > >    then please write at least a section about the DiffServ requirements,
> > > >    aka: making sure these "signaling" BIER packets for join/prune get
> > > >    appropriate MPLS/EXP or DSCP in their according encap headers (there
> > > >    are standards for signaling EXP/DSCP).
> > > >
> > > > Cheers
> > > >     Toerless
> > > >
> > > > On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
> > > > > This thread initiates 2 weeks WG LC on
> > > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
> > > request and consensus @ IETF 102 ???
> > > > >
> > > > > --- tony
> > > > >
> > >
> > > --
> > > ---
> > > tte@cs.fau.de
> > > _______________________________________________
> > > BIER mailing list
> > > BIER@ietf.org
> > > https://www.ietf.org/mailman/listinfo/bier
> > >
>
> > _______________________________________________
> > BIER mailing list
> > BIER@ietf.org
> > https://www.ietf.org/mailman/listinfo/bier
>
>
> --
> ---
> tte@cs.fau.de


From nobody Tue Oct 29 14:47:08 2019
Return-Path: <mankamis@cisco.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE3B4120125 for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 14:47:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 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_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=ZUI64v5l; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=U20mrWJ6
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 SNzJmfJRebFk for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 14:47:03 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D14312001E for <bier@ietf.org>; Tue, 29 Oct 2019 14:47:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15537; q=dns/txt; s=iport; t=1572385623; x=1573595223; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=DPMdc8SJ8Ztre0FiQMejFMl3Ru9Thdd5G6I9TKz6g04=; b=ZUI64v5lzILjuvgGSBGK7f5GkWuqohvmmSp2DlZq0UHf4uM5/lJTM2UY CvTdGf+JRyiEwdRAab8swkdKHS6zWmHYcvhzT7iQdE1NBH8KelrKdnOt0 YGvcydCTQGXj9gZ6teDKuZPV56L5Nrb8cDDzm6vyv4lsDlxFgXFgP9461 w=;
IronPort-PHdr: =?us-ascii?q?9a23=3AzAA+UBFtp8PCZ4dkOpKhgp1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4z1Q3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0pNV?= =?us-ascii?q?cejNkO2QkpAcqLE0r+efvjaS8zGcVZfFRk5Hq8d0NSHZW2ag=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AKAAAcsrhd/4cNJK1kGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBEQEBAQEBAQEBAQEBgWoDAQEBAQELAYFKUAVsWCAECyoKh2Q?= =?us-ascii?q?DineCXpdrgS6BJANUCQEBAQwBARgLCgIBAYRAAoNZJDUIDgIDCQEBBAEBAQI?= =?us-ascii?q?BBQRthTcMhVEBAQEBAgEBARAoBgEBLAsBBAcEAgEIEQQBAQEeECcLHQgCBA4?= =?us-ascii?q?FGweDAAGCRgMOIAEOqEwCgTiIYIIngn4BAQWBSEGDCBiCFwMGgTYBjBAYgUA?= =?us-ascii?q?/gRABJx+BTn4+gmIBAQMBgTYBJiaDHIIKIo1EkGOPRwqCJIcQjh8bgjyHV49?= =?us-ascii?q?JhEuSII1Gg1kCBAIEBQIOAQEFgVQBNjeBIXAVOyoBgkFQEBSDBgwFEhUYgyO?= =?us-ascii?q?FFIU/dIEojFYBJYELAYENAQE?=
X-IronPort-AV: E=Sophos;i="5.68,245,1569283200"; d="scan'208";a="653737942"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Oct 2019 21:47:01 +0000
Received: from XCH-RCD-004.cisco.com (xch-rcd-004.cisco.com [173.37.102.14]) by alln-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id x9TLl1DW006676 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 29 Oct 2019 21:47:01 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-004.cisco.com (173.37.102.14) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 29 Oct 2019 16:47:00 -0500
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 29 Oct 2019 16:46:59 -0500
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 29 Oct 2019 16:46:59 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WcLte4jVdZfZjDS9TGkIhCuMZ3Zya7gHXybQUwADYvO5Ft+cg59haDmyjUedvtOrG6dQQHJDLGlepxXj1220/JJFYSLsrreyV1ah2aornYuwXsnXhpQtcnvE3Jx0iISwFyOHV8xr7MLCivheQ06KxW0KPQJ8GAG9fVgTM2Oyk461tnBA1ME5msUKXuHUZ1TgyzU/+z2yBXJleC8EhDIv22gpweCcNYlqIhddZdub7fAuL/CzXeSWkadKmr7So0xr8FSLpowe5/a03+UnpNMoKbM96eWkNx3aiB6Etv13TjOk064RTzgQTX7GI2/4o7gVxKIHcfkWns6y4c5GtsLKCg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WgqMBU/Jz7A0ydBupCpe4iKO8slPpOi/8GWxouduHcY=; b=U4APuSGW7tYHIy6/9zqyuTvjmeXplYY+kRA4x/UUmHLYIOKinU6fXZeXcRpRoQAXb7w8xu2ZCH4AzloGnCzr8u3ZOeOkVX88Xlh78uTe3SDgUPoCB6cgYUlTcWUJG7cpii8Xz2Pt0lDKZX0mSrFoAPgX1zKwIKHJmE31bq3AbFwmcEsupJSjXLS4hDYl0cpZv/nXBzHxMPsnE5KLp0cZ141Tia4TOMnsYVfp3S1eYmDhkMvt1WiHPQwMfctu+iS4xB6+moDtgAQjs+css3ozwy64bFV4J+A4WHbtBOp6DJYOyVvn8QVOZw28QvcORII48m3iV9sj6kiqxuiWRY4+iA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WgqMBU/Jz7A0ydBupCpe4iKO8slPpOi/8GWxouduHcY=; b=U20mrWJ6WZvn6OjXJwZZB4oBuZjBsTTBMI9iKI6p8VwIuyFAlfTkwS43oIv8uCoDmvJ+JVQAsMNtrIPQGKqRWE3HjvC/b3krXf/U3TCEh3g4OvrwAqUzbv9CV6hvkY/SK3ohfCnhdr0hU8qZh/RHSAHr1bv8r1JJLm3JA9U7Bes=
Received: from CY4PR11MB1446.namprd11.prod.outlook.com (10.172.69.11) by CY4PR11MB0021.namprd11.prod.outlook.com (10.165.88.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.17; Tue, 29 Oct 2019 21:46:58 +0000
Received: from CY4PR11MB1446.namprd11.prod.outlook.com ([fe80::64f0:de84:a822:9fe6]) by CY4PR11MB1446.namprd11.prod.outlook.com ([fe80::64f0:de84:a822:9fe6%8]) with mapi id 15.20.2387.023; Tue, 29 Oct 2019 21:46:58 +0000
From: "Mankamana Mishra (mankamis)" <mankamis@cisco.com>
To: Stig Venaas <stig@venaas.com>
CC: Toerless Eckert <tte@cs.fau.de>, BIER WG <bier@ietf.org>, "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
Thread-Topic: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
Thread-Index: AQHVin8eBHx60cKXgECAUQFxfdB9p6dqj5oAgAUnOICAAT/9gIAAB9mAgAEYwQCAAAQgAIAAFD8A
Date: Tue, 29 Oct 2019 21:46:58 +0000
Message-ID: <858419AA-2E71-43A0-B49C-D71D27F2AEE6@cisco.com>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com> <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de> <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com>
In-Reply-To: <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mankamis@cisco.com; 
x-originating-ip: [128.107.241.189]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3bdcc705-c230-424c-92dd-08d75cb9861c
x-ms-traffictypediagnostic: CY4PR11MB0021:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <CY4PR11MB00216FC2526037236BDF1E90DF610@CY4PR11MB0021.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0205EDCD76
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(346002)(136003)(39860400002)(366004)(189003)(199004)(51444003)(13464003)(52084003)(6486002)(256004)(6436002)(5024004)(7736002)(6116002)(3846002)(6916009)(14444005)(4326008)(186003)(11346002)(5660300002)(30864003)(2616005)(476003)(486006)(64756008)(66446008)(229853002)(305945005)(6306002)(6512007)(91956017)(446003)(6246003)(76116006)(66574012)(66556008)(66476007)(66946007)(8936002)(8676002)(25786009)(99286004)(316002)(81166006)(81156014)(76176011)(102836004)(54906003)(478600001)(26005)(53546011)(33656002)(6506007)(14454004)(966005)(36756003)(2906002)(71200400001)(71190400001)(66066001)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR11MB0021; H:CY4PR11MB1446.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: tJSkuXWVk23HjDDI45OQSSxjZq6g/aodDTqx7rnu98Ab1l9uFRAs+gNOF6Q7mxs3GxhbdjCaus9WIYaXsEqCq23jOInd/CqUOPiy+hoBx9i6lNaRjmbemZBkI8cbtwrLckXPKQKkHWcaflVbZFxM3wA1V19z8cYUOj0TMKsEU/kLJpWm8XWGFUWHWnh3Ie4bXQR/XVbplfiwZdqnujdmCgcumpjLoU1zfizQP2Xk6N8T/6r0n2l3GJFGORlc3lxx/ztaq1p43bbfQnzJLCWvGFiMH85SsefGTyzYtcLTehTWgXpxbc6L+wPnhlWP+taeFSllndXn0WzhoMH/DEHD/poKfWqep7tkKNUK2lW7LE1ThTj669OG+T91B4rCU09aJL64AkoqVGEmYYqjvvs7C5cMSO84GOUpb6NyE0o5OA99plrRUKGK7V9FphQn/H+XhmiA2z7/Hlyk9bNgN+5sJouGqfD/GqmQKC5MdEpuG0M=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-ID: <6031D11E96A86C4FBA577632C5393DD9@namprd11.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 3bdcc705-c230-424c-92dd-08d75cb9861c
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2019 21:46:58.2780 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DRlyeQCF7bkDoD3DEBbnxLeWW44vXbu41pEMS1XyD2gaS0yAvZ5/DIjMjvxZMoct2fm6ZWhmuVp68peep3oHNA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB0021
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.14, xch-rcd-004.cisco.com
X-Outbound-Node: alln-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/BYpdQPVKxwBC32aKiehOXPfvFiI>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 21:47:07 -0000

I think it would be better idea, to keep this document as is. and have inde=
pendent informational draft covering other case.=20

> On Oct 29, 2019, at 1:34 PM, Stig Venaas <stig@venaas.com> wrote:
>=20
> Hi
>=20
> What already is in the document works for me, allowing any PIM J/P,
> regardless of ASM or SSM. You are suggesting that it talks about high
> level scenarios though, right? Perhaps it is worth adding a section or
> two with scenarios. If only SSM scenario is discussed, then I think it
> should be pointed out that the solution is not limited to SSM. But
> perhaps both SSM and ASM section can be added?
>=20
> Alternatively, and maybe better, keep this document mostly as it is,
> and have a separate informational document that discusses use cases
> for this, as well as other BIER overlay mechanisms?
>=20
> Stig
>=20
> On Tue, Oct 29, 2019 at 1:19 PM Toerless Eckert <tte@cs.fau.de> wrote:
>>=20
>> Well... how would you like to see ASM being done in this document ?
>> RPT+SPT or what you proposed in a separate document ???
>>=20
>> If we document the RPT+SPT approach in this document, nobody will
>> implement the newer/better solution. We know that from experience
>> (whatever the worst solution to a problem is, thats what the industry
>> uses).
>>=20
>> Cheers
>>    Toerless
>>=20
>> On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:
>>> Hi
>>>=20
>>> While we all know SSM simplifies things, I see no reason to restrict th=
is
>>> solution to SSM. Whether to implement or deploy only the SSM solution i=
s up
>>> to vendors or operators, but I see no reason to prohibit ASM. As mentio=
ned,
>>> it works just fine with static RP. It would be a shame to limit the sco=
pe.
>>>=20
>>> Stig
>>>=20
>>>=20
>>> On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
>>> hooman.bidgoli@nokia.com> wrote:
>>>=20
>>>> Adding the working group as well, inline HB2>
>>>>=20
>>>> Regards
>>>>=20
>>>> Hooman
>>>>=20
>>>>=20
>>>> -----Original Message-----
>>>> From: Toerless Eckert <tte@cs.fau.de>
>>>> Sent: Monday, October 28, 2019 4:02 AM
>>>> To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
>>>> Subject: Re: [Bier] WG LC on
>>>> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
>>>>=20
>>>> On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
>>>> CA/Ottawa) wrote:
>>>>> HB> The original idea was this be a generic procedure to tunnel pim
>>>> joins and prunes through a BIER domain. It didn't really care about SS=
M or
>>>> SM. As an example our testing showed that static RP worked with this
>>>> mechanism.
>>>>> HB> that said if we feel we should specifically say this is SSM, I ca=
n
>>>> add a sentence.
>>>>=20
>>>> The main issue is whether we want the document to be a standalone docu=
ment
>>>> to define a working, implementable and interoperable solution, or if t=
his
>>>> should just be some protocol encodings, and there would be another doc=
ument
>>>> describing how to build a working interoperable solution from it.
>>>>=20
>>>> If we stick we SSM, we have the smallest/easiest solution, and the
>>>> document could be standalone. As soon as we think about ASM we get int=
o the
>>>> controversy between using the way PIM-SM/ASM is done in MVPN (which th=
e
>>>> document is currently hinting at) and newer mechanisms such as what i =
think
>>>> Stig and I would favor/suggest.
>>>>=20
>>>> HB2> sure as I mentioned no issue I will say this is SSM only. Should =
add
>>>> the static RP case? Or do we want that in separate draft also?
>>>>=20
>>>>> HB> With regards to ECMP. We really left this open to the
>>>> implementation. As an example when a route request is done for a sourc=
e of
>>>> an pim join, internal algorithms can decide which BFER it should be
>>>> forwarded to. To us this like any other ECMP implementation and it sho=
uld
>>>> be open.
>>>>> HB> one implementation can decide the lower IP while the other would
>>>>> HB> multihome base on (S,G)
>>>>=20
>>>> Then the document should add a statement like this:
>>>> (using BFR or BBR terminology as you please).
>>>>=20
>>>> This document does not specify mechanisms for different BFER to select=
 a
>>>> single BFIR for the same multicast traffic flow. When sources are
>>>> redundantly attached via more than one BFIR, this can lead to more tha=
n one
>>>> BFIR forwarding the same multicast traffic into the BIER domain - towa=
rds
>>>> different set of BFER.
>>>>=20
>>>> HB2> ok I will add the following text.
>>>>=20
>>>> If the lookup for source results into multiple EBBRs, then the algorit=
hm
>>>> should ensure that all signaling for a particular (C-S, C-G) is forwar=
d to
>>>> a single EBBR. How the this selection is done is application specific.=
 As
>>>> an example it can be round robin or smallest EBBR IP.
>>>>=20
>>>>=20
>>>>>    - It would be helpfull to have a sentence explaining that the BFR-=
ID
>>>>>      for the choosen FHR would be learned from the IGP BIER extension
>>>>>      as defined in the ISIS/OSPF BIER extension docs (the two
>>>>>      references are already in the doc but not used at all).
>>>>>=20
>>>>> HB> not sure if I understand. We defined an EBBR as egress BIER bound=
ary
>>>> router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP
>>>> extensions.
>>>>=20
>>>> Sure. There is just no text explaining how to stitch these things toge=
ther.
>>>>=20
>>>> I guess the idea is something like this:
>>>>=20
>>>> HB2> have you looked at the appendix  A? it explains how to find the E=
BBR
>>>> (aka BFIR)
>>>>=20
>>>> 1. the BFER (iBBR) in question will look at the SPF from itself to the
>>>> source of the multicast flow because this is what IGP SPF would calcul=
ate
>>>> today. Right ?
>>>>=20
>>>> 2. It would then along the path try to find the first router (from
>>>> itself) that is announcing a BIER extension. From that it learns the
>>>> BFR-ID to send the join to. Right ?
>>>>=20
>>>> The problems i can think of apart from the aforementioned case of more
>>>> than one BFIR because of ECMP:
>>>>=20
>>>> a) Plotting a path from the BFER towards the source is reverse-path.
>>>>   whenever you have e.g.: a network with asymmetric metrics, then
>>>>   you may end up picking a wrong BFIR.
>>>>=20
>>>> HB2> not really the EBBR tracks which IBBR is sending the pim signalin=
g
>>>> and stores the information in a table format as per section 3.3. If EC=
MP
>>>> algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR wil=
l
>>>> note the BFR-ID of the IBBR and for that (C-S, C-G) it will always sen=
d the
>>>> traffic back to that particular IBBR so even if the network is asymmet=
ric
>>>> EBBR knows how to forward the packet backward.
>>>>=20
>>>>   Aka: Correctly speaking, rule 1 is incorrect, and you would need
>>>>   instead to trace the path from the source towards ourselves (BFER).
>>>>=20
>>>>   To the best of my knowledge, this reverse-path calculation can be
>>>>   done at the same cost as standard SPF calculation (simply by
>>>>   doing SPF calculation in a topology with all link interface metrics
>>>>   swapped), but for more than 20 years now i have not seen any
>>>>   IGP SPF implementation actually doing this. because even though its
>>>>   equally fast, it is still additional code that no developer wants
>>>>   to write as long as there is no big customer business case asking
>>>>   for it. And customers do not understand the problem until it is too
>>>>   late.
>>>>=20
>>>>   Aka: unless there is an actually normative explanation of how
>>>>   to calculate the BFIR, we're again going to end up with all type
>>>>   of crappy half-hearted implementations in IGPs.
>>>>=20
>>>> b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
>>>>   can only bick a SD/BFR-ID combination for the BFIR in which itself
>>>>   has a BFR-ID, so that the BFER can actually address the BFER.
>>>>=20
>>>>   If this matching results in more than one feasible SD/BFIR-ID
>>>>   combination, then we've again got the potential for (unnecessary)
>>>>   multiple copies of the packet to be sent.
>>>>=20
>>>> Aka: would be good to have explanatory text about the implementation
>>>> choice issues because otherwise we likely end up with non-interoperati=
ng
>>>> implementations, or surprises by the amount of unnecessarily duplicate=
d
>>>> traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
>>>> combinations.
>>>>=20
>>>> Btw: the document says:
>>>>=20
>>>> | Addr Family:   BIER prefix address family as defined in [RFC7761]
>>>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>>>=20
>>>> RFC7761 does not define a "BIER prefix address family". Google couldn'=
t
>>>> find me another document where this term is used, so i think THIS docu=
ment
>>>> will end up defining a PPIM BIER prefix address family, and right now =
IMHO
>>>> its too terse. Should have some ascii picture. There is also an "encod=
ing
>>>> type" typically. Aka:
>>>> IMHO something missing here in definition.
>>>>=20
>>>> HB2> ok Addr family is really the PIM address family, it is the incomi=
ng
>>>> PIM address family that we are signaling over BIER. I will change it t=
o
>>>> | Addr Family:   pim address family as defined in [RFC7761]
>>>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>>>=20
>>>>>    - The document should make statements about the setting of the
>>>>>      entropy field in the BIER data packets of individual (S,G) flows=
.
>>>>>      Given the problem of using ECMP paths and the prevalence of few =
bis
>>>>>      sources sending traffic for many SSM channels, i think the entro=
py
>>>>>      should be calculated from both S and G (not only from S). Also,
>>>>>      if there is no complete ECMP in the network, multiple FHR
>>>>>      will potentially send the same traffic, and then that should
>>>>>      flow as much as possible across different paths (so as not
>>>>>      to overload a single link).
>>>>>=20
>>>>>      E.g.: something like (S XOR G XOR router-id) % 20
>>>>>      might be a good recommendation for the entropy.
>>>>>=20
>>>>> HB> again as per above explanation we feel ECMP is beyond this draft.=
 It
>>>> is really a bier transport problem and any other draft addressing this
>>>> should be taken into consideration for PIM signaling also.
>>>>=20
>>>> This was primarily about the setting of the entropy field.
>>>> I take your point that e.g.: rfc8556 doesn't mention entropy at all, b=
ut
>>>> that doesn't make both documents equally "good", but rathr our solutio=
n
>>>> description equally incomplete and subject to surprises for operators.
>>>>=20
>>>>>    2. The document mentions PIM-ASM, which is a term that AFAIK is
>>>>>       undefined in any standards track RFC. I guess it meant to say A=
SM,
>>>>>       but that could be PIM-SM, PIM-DM or Bidir-PIM.
>>>>>=20
>>>>>       If its meant to describe PIM-SM, then i think there is
>>>>>       the additional dependency of figuring out where RP information
>>>>>       comes from. Assuming they are manually configured consistently
>>>>>       is not a good expectation. Most PIM domains use either some old
>>>> Cisco
>>>>>       proporietary protocol, or BSR. Neither of these will work
>>>>>       through this solution unless we add a solution to support
>>>>>       flooding to all BFER that run PIM. I think that might have
>>>>>       been the idea of defining the term BFT in the document, but
>>>>>       that term is not used.
>>>>>=20
>>>>>       - Even if we knew the PIM-SM RPs on the LHR, i do not like the
>>>> resulting
>>>>>       solution, because we would still require the RPT/SPT switchover
>>>>>       signaling and tracking of both (S,G) and (*,G) LHR. I would
>>>>>       be a lot more a fan of simply reusing RFC8364 and just use the
>>>>>       BIER BFT to flood appropriate (S,G) active messages to all LHR.
>>>>>=20
>>>>>=20
>>>>> HB> so we have tried this solution with static RP and it is working.
>>>>=20
>>>> Yes, this was not a concern about not working, but about not being abl=
e to
>>>> make the solution look attractive to any operator who does not have an=
 SDN
>>>> controller that can automate configuration.
>>>>=20
>>>>> HB> That said I have no issue removing PIM-SM from the draft and make=
 it
>>>> just SSM base and reintroduce SM in later draft, but as I pointed out
>>>> previously we tried to keep the draft general to signal any pim join p=
rune
>>>> etc..
>>>>=20
>>>> Definitely think its good to see that the signaling this draft defines=
 can
>>>> potentially support all PIM messages, but yes, i would prefer to decid=
e
>>>> later on an ASM solution.
>>>>=20
>>>> Cheers
>>>>    Toerless
>>>>=20
>>>>>       If you ask me, it would be good enough to finalize the doc for
>>>>>       SSM and do a followup for ASM via SSM+(S,G)-active-signaling
>>>>>       later.
>>>>>=20
>>>>>   The other high level question is: What are the good reasons to use
>>>>>   BIER to unicast the join/prune messages from LHR to FHR ? As oppose=
d
>>>>>   to use unicast messages. If there are benefits, they should be
>>>>>   written down.
>>>>>=20
>>>>>   The related (but really independent) concern is: SHould we
>>>>>   reintroduce NOW a scheme that uses unreliable datagram signaling
>>>>>   for join/prune (across a potentially multi-hop WAN path), when we w=
ent
>>>>>   through the exercise and concluded we need better: Aka: Original
>>>> multicast
>>>>>   VPN Default/Data-MDP used PIM (datagrams) and those packets got los=
t
>>>>>   duing burst-collisions (such as reconvergence events etc.). BGP or
>>>> PORT
>>>>>   solve this issue.
>>>>>=20
>>>>>   Aka: I would suggest to say the join/prune signaling should be via
>>>> PORT.
>>>>>   The PORT messaged can be over unicast or BIER based on the answer t=
o
>>>>>   above question.
>>>>>=20
>>>>>   If there is a (misguided ;-) mayority of folks thinking we do not
>>>>>   need reliable join/prune signaling across this BIER solution even
>>>>>   though we've recognized that need long time ago in prior solutions,
>>>>>   then please write at least a section about the DiffServ requirement=
s,
>>>>>   aka: making sure these "signaling" BIER packets for join/prune get
>>>>>   appropriate MPLS/EXP or DSCP in their according encap headers (ther=
e
>>>>>   are standards for signaling EXP/DSCP).
>>>>>=20
>>>>> Cheers
>>>>>    Toerless
>>>>>=20
>>>>> On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
>>>>>> This thread initiates 2 weeks WG LC on
>>>> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
>>>> request and consensus @ IETF 102 ???
>>>>>>=20
>>>>>> --- tony
>>>>>>=20
>>>>=20
>>>> --
>>>> ---
>>>> tte@cs.fau.de
>>>> _______________________________________________
>>>> BIER mailing list
>>>> BIER@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/bier
>>>>=20
>>=20
>>> _______________________________________________
>>> BIER mailing list
>>> BIER@ietf.org
>>> https://www.ietf.org/mailman/listinfo/bier
>>=20
>>=20
>> --
>> ---
>> tte@cs.fau.de
>=20
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier


From nobody Tue Oct 29 18:52:00 2019
Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E0F41200A3; Tue, 29 Oct 2019 18:51:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 UiKv9cUPFwoR; Tue, 29 Oct 2019 18:51:55 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 2902312009E; Tue, 29 Oct 2019 18:51:52 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9U1hJZ5005746; Tue, 29 Oct 2019 18:51:42 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=j6+Qi0iSDspBMzQBEdl9fi37m85J7PdwtCWtf3X4MZ8=; b=lqEosbEC2DwitRb1GWA19la8ZPTamjMYapIssZpPf5soL2NkLRKfUDu7YuSgnHgLIbCo k7iyGWOBI1wBmWZfW0TRROLhjkuxZbqg7346JjD/4s5ugE53S2VCfqsYIFe4fc8LpkUT 936vfNvxUGHce/TuJStKudTGmoM/OQs5jcZI5nKxpoqctWl05JhKX9p4XRDuq9xiYCBK KMp3hmjXbToP9+q8Ew3S/JD+VDiKjg+A1SHMM1j4Va/5BSdv0kpQ7+welDtsGnTjTNFB u/9ypS+H4woWNfZVrVwmBqwu3wVuDvoqU0Ef9S4QU9qEBmx2el6menQTEsbvrfiLhN8K tA== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2053.outbound.protection.outlook.com [104.47.36.53]) by mx0b-00273201.pphosted.com with ESMTP id 2vxwfhga4r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 29 Oct 2019 18:51:42 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G91SMjyGJw2Cl2GCZS7vJ3E5a1obRaOulRIJYoUwXHSxjo2fiqmL7xDx96c4iwDOMqF6mhKy+nutwmtMtkH0/SbSOl5B+r5y0E92OQyHGBclhNPdhb2bUN+RXn19AedweBddc2SFcZnnjC6ypJQ7/zGk8QNs0pPLnVnzeYv/EFLmmBjGWYmVCkFk4v8EpL+zehjkbmguxYifVOvuhS3rMKzroxjuTWE/ZGgmrkDcG3XEPFNN/m5vFp5Y9dVXwa/RSOLqDqGIppon5papo/TH0uRaYjVWfDT34QB9FcMeJcj8qc7jH7TW/aQJpsJbmPL/I/GC37vzL4skcVHEXSysSw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j6+Qi0iSDspBMzQBEdl9fi37m85J7PdwtCWtf3X4MZ8=; b=JAHQyGR1OQi+bCKmqxVuwCTncp4IDXBhf+K+/AtqZ+r8VmKeIZ9/Oe9Oh5c+u2lTAMfl74R/QaXQUVsh/hv1OCkPHNv/GFEt2nvEMxqEcogEvK6gn2ibb3RZayKgIHXEwmLF3/qGzSb0Qz+myhv4x9MT+KjjxkNgYzDT7FSu2KutkWNzOij7PEXKoqbRLb/xm6otDOayKA/nI4oaLVHUZeDOFEqS5QAGTXywBtqO+geiYHhe3VE4eVxUNoK/PF+XiOoNBWmFuEtGomc/sfzmp4nyp09EggV8+Not1HmhSU9PPoK+mIiU2KdofcuFPT2jjq1SvSyt6+bzhbjN7PKYKQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from DM5PR05MB3548.namprd05.prod.outlook.com (10.174.242.153) by DM5PR05MB3433.namprd05.prod.outlook.com (10.174.190.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.10; Wed, 30 Oct 2019 01:51:39 +0000
Received: from DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f]) by DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f%6]) with mapi id 15.20.2408.016; Wed, 30 Oct 2019 01:51:39 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Xiejingrong <xiejingrong@huawei.com>, "draft-ietf-bier-bar-ipa@ietf.org" <draft-ietf-bier-bar-ipa@ietf.org>
CC: BIER WG <bier@ietf.org>
Thread-Topic: Review Comments - draft-ietf-bier-bar-ipa-05
Thread-Index: AdV9jFJ+dTormCscQCKdYIHfTzcHKARM3l4Q
Date: Wed, 30 Oct 2019 01:51:39 +0000
Message-ID: <DM5PR05MB354821C57CB4B8C5F819BFC9D4600@DM5PR05MB3548.namprd05.prod.outlook.com>
References: <16253F7987E4F346823E305D08F9115AAB9F103F@nkgeml514-mbx.china.huawei.com>
In-Reply-To: <16253F7987E4F346823E305D08F9115AAB9F103F@nkgeml514-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [72.70.34.241]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 8e609b7d-73d0-4544-dedc-08d75cdbb4e1
x-ms-traffictypediagnostic: DM5PR05MB3433:
x-microsoft-antispam-prvs: <DM5PR05MB34338EB02CE523C43EDE5634D4600@DM5PR05MB3433.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(366004)(346002)(376002)(39860400002)(396003)(189003)(199004)(51444003)(102836004)(81166006)(55016002)(26005)(86362001)(66066001)(186003)(71200400001)(71190400001)(316002)(6436002)(25786009)(110136005)(2906002)(6246003)(9686003)(54896002)(6306002)(2501003)(229853002)(74316002)(66476007)(256004)(7736002)(66946007)(6116002)(8676002)(64756008)(3846002)(478600001)(790700001)(76176011)(9326002)(66446008)(14454004)(99286004)(66556008)(76116006)(33656002)(5660300002)(52536014)(53546011)(446003)(4326008)(8936002)(476003)(11346002)(486006)(7696005)(14444005)(6506007)(81156014); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3433; H:DM5PR05MB3548.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: w/wXqMcHMt2MHncsztOc/oVKnxHeYbZpfL10mkJ895wAUpHtPxkOM2dLogPJqsR1f+lPk66I8S6EWOPf31+80dpO5BXUzkYGObyNq5qqpThuhCEiB6qo6my3rRDkt6Ad6o0Zo+tIYaYnsaQ2IpB0OpyU2uRGMUkFfkplhmuofT86vwE1HJweFrOAzh413cfCWDrfEt3Hq4YyuhHA1xqnzlvHSSYfFdITVXW9cMXZGtyx0TQe+FvENGoU35GmZ88erbTvefu3QpTZ++jTPeGeWjvhM4BlvfmFiPyBJ+mOy7njWY2okskS10vtJwzNk7mfXNxb+tZufnIbbEsE2kkDlNBO5GYxLh231zZMGk7eyENK86Q1xdvtFA4sUZ2z3/89KCL24ZEnOKkArt+SoU5F8GKJaVh9bepnd4y5LJz87zTNRKJ6WCUsG76DjRKQscEY
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM5PR05MB354821C57CB4B8C5F819BFC9D4600DM5PR05MB3548namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8e609b7d-73d0-4544-dedc-08d75cdbb4e1
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 01:51:39.7200 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: xqD98/Zc5rV3G4zHhgbEl6z9UCzSiMn9WLjQnx2FwuUIY7nLehoF7B37+5o9IVIzPD+oRTT57V6JXslWq7Gnjg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3433
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-30_01:2019-10-28,2019-10-30 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 lowpriorityscore=0 malwarescore=0 adultscore=0 spamscore=0 mlxlogscore=999 clxscore=1011 phishscore=0 suspectscore=0 impostorscore=0 mlxscore=0 bulkscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910300017
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/kNnWfwc9pLUIm4Wc5frHOntRsLY>
Subject: Re: [Bier] Review Comments - draft-ietf-bier-bar-ipa-05
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Oct 2019 01:51:58 -0000

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

SGkgSmluZ3JvbmcsDQoNClRoYW5rIHlvdSBmb3Igc2hlcGhlcmRpbmcgdGhlIGRvY3VtZW50LiBQ
bGVhc2Ugc2VlIHp6aD4gYmVsb3cuDQoNCkZyb206IFhpZWppbmdyb25nIDx4aWVqaW5ncm9uZ0Bo
dWF3ZWkuY29tPg0KU2VudDogTW9uZGF5LCBPY3RvYmVyIDcsIDIwMTkgMTE6NTYgUE0NClRvOiBk
cmFmdC1pZXRmLWJpZXItYmFyLWlwYUBpZXRmLm9yZw0KQ2M6IEJJRVIgV0cgPGJpZXJAaWV0Zi5v
cmc+DQpTdWJqZWN0OiBSZXZpZXcgQ29tbWVudHMgLSBkcmFmdC1pZXRmLWJpZXItYmFyLWlwYS0w
NQ0KDQpIaSBhdXRob3JzLA0KSSBhbSBhc3NpZ25lZCBhcyBEb2Mgc2hlcGhlcmQgZm9yIHRoaXMg
ZHJhZnQuDQpJIHRoaW5rIHRoZSBkb2N1bWVudCBpcyB1c2VmdWwgdG8gY2xhcmlmeSB0aGUgQkFS
L0lQQSBmaWVsZCBkZWZpbmVkIGluIFJGQzg0MDEvUkZDODQ0NC4NCk15IG1haW4gc3VnZ2VzdGlv
biBpcyBhZGRpbmcgc29tZSByZWFsIGV4YW1wbGVzIG9mIElQQS9CQVIgdG8gbWFrZSB0aGlzIGRv
Y3VtZW50IG1vcmUgY2xlYXIgYW5kIGRlcGxveWFibGUuDQpQbGVhc2Ugc2VlIGJlbG93IGZvciB0
aGUgY29tbWVudHMuDQoNCjEuIEZvciB0aGUgZm9sbG93aW5nIHJ1bGVzIDEjIGFuZCAjMiwgaG93
IGlmIHRoZXJlIGFyZSBjb25mbGljdGlvbnMgb2YgQkMoWCkgYW5kIFJDKFgpPw0KRm9yIGV4YW1w
bGUsIEJDKFgpIHNheXMg4oCccHJlZmVyIFJFRCBsaW5rcyBhbmQgZXhjbHVkZSBCTFVFIGxpbmtz
4oCdLCB3aGlsZSBSQyhYKSBzYXlzIOKAnHByZWZlciBCTFVFIGxpbmtzIGFuZCBleGNsdWRlIFJF
RCBsaW5rc+KAnS4NCiAgIDEuICBBcHBseSB0aGUgQklFUiBjb25zdHJhaW50cywgcmVzdWx0aW5n
IGluIEJDKFgpLg0KICAgMi4gIEFwcGx5IHRoZSByb3V0aW5nIGNvbnN0cmFpbnRzLCByZXN1bHRp
bmcgaW4gUkMoQkMoWCkpLg0KICAgMy4gIFNlbGVjdCB0aGUgYWxnb3JpdGhtIEFHIGFzIGZvbGxv
d2luZzoNCiAgICAgICBBLiAgSWYgQkEgaXMgTlVMTCwgQUcgaXMgc2V0IHRvIFJBLg0KICAgICAg
IEIuICBJZiBCQSBpcyBub3QgTlVMTCwgQUcgaXMgc2V0IHRvIEJBLg0KICAgNC4gIFJ1biBBRyBv
biBSQyhCQyhYKSkuDQoNClp6aD4gQW4gb3BlcmF0b3Igd291bGQgYmUgZXhwZWN0ZWQgdG8gZG8g
dGhlIHJlYXNvbmFibGUgdGhpbmdzIGFuZCBub3Qgc3BlY2lmeSBjb25mbGljdGluZyBCQyBhbmQg
UkMgZm9yIGEgc3ViLWRvbWFpbi4gRXZlbiBpZiBoZSBkaWQgc3BlY2lmeSBjb25mbGljdGluZyBC
QyBhbmQgUkMsIHRoZSBydWxlcyBhcmUgY2xlYXIg4oCTIGFwcGx5IEJDIGZpcnN0IGFuZCB0aGVu
IFJDLiBJbiB5b3VyIGV4YW1wbGUsIHlvdSBlbmQgdXAgd2l0aCBubyBsaW5rcyB0byB1c2UuIEkg
dGhpbmsgdGhhdOKAmXMgYWNjZXB0YWJsZS4NCg0KU2hvdWxkIHRoZSBjb21iaW5hdGlvbiBvZiBJ
UEEvQkFSIGJlIHNwZWNpZmllZCAoZm9sbG93aW5nIHRleHQgYmUgY2hhbmdlZCB0byBuZXcgdGV4
dCkgPw0KW09SSUcgVEVYVF0NCiAgIFdoZW4gYSBuZXcgQkFSIHZhbHVlIGlzIGRlZmluZWQsIGl0
cyBjb3JyZXNwb25kaW5nIEJDL0JBIHNlbWFudGljcyBNVVNUIGJlIHNwZWNpZmllZC4NCiAgIEZv
ciBhIG5ldyBJR1AgQWxnb3JpdGhtIHRvIGJlIHVzZWQgYXMgYSBCSUVSIElQQSwgaXRzIFJDL1JB
IHNlbWFudGljcyBNVVNUIGFsc28gYmUgY2xlYXIuDQpbTkVXIFRFWFRdDQogICBXaGVuIGEgbmV3
IEJBUiB2YWx1ZSBpcyBkZWZpbmVkLCBpdHMgY29ycmVzcG9uZGluZyBCQy9CQSBzZW1hbnRpY3Mg
TVVTVCBiZSBzcGVjaWZpZWQsIGFuZCB0aGUgY29tYmluYXRpb24gb2YgQkFSIGFuZCBJUEEgTVVT
VCBhbHNvIGJlIHNwZWNpZmllZC4NCiAgIEZvciBhIG5ldyBJR1AgQWxnb3JpdGhtIHRvIGJlIHVz
ZWQgYXMgYSBCSUVSIElQQSwgaXRzIFJDL1JBIHNlbWFudGljcyBNVVNUIGJlIHNwZWNpZmllZCwg
YW5kIHRoZSBjb21iaW5hdGlvbiBvZiBCQVIgYW5kIElQQSBNVVNUIGFsc28gYmUgc3BlY2lmaWVk
Lg0KDQpaemg+IEFzIGxvbmcgYXMgQkMvQkEgb3IgUkMvUkEgc2VtYW50aWNzIGFyZSBjbGVhciwg
dGhlIGNvbWJpbmF0aW9uIGlzIGNsZWFyIG9uY2UgeW91IGFwcGx5IHRoZSBydWxlcywgcmlnaHQ/
DQoNCjIuIEZvciB0aGUgZnVuY3Rpb24gb2YgYnlwYXNzaW5nIE5vbi1CSUVSIHJvdXRlcnMgKDYu
OSBvZiBSRkM4Mjc5KSwgdGhpcyBkb2N1bWVudCBpcyBub3QgY2xlYXIuDQpUd28gcG9zc2libGUg
b3B0aW9ucyBJIGNhbiB0aGluayBvZjoNCihhKSBSdW4gQUcgb24gUkMoQkMoeCkpIHRvIGZpbmQg
dGhlIEJGUi1OQlIgb2YgYSBCRkVSLCBhbmQgdGhlbiBydW4gUkEgb24gUkMoeCkgdG8gZmluZCB0
aGUgSUdQIG5leHQtaG9wIHRvd2FyZCB0aGUgQkZSLU5CUiBpZiBCRlItTkJSIGlzIG5vdCBhIGRp
cmVjdGx5IGNvbm5lY3RlZCBOQlIuDQooYikgUnVuIEFHIG9uIFJDKEJDKHgpKSB0byBmaW5kIHRo
ZSBCRlItTkJSIG9mIGEgQkZFUiwgYW5kIHRoZW4gcnVuIEFHIG9uIFJDKEJDKHgpKSB0byBmaW5k
IHRoZSBJR1AgbmV4dC1ob3AgdG93YXJkIHRoZSBCRlItTkJSIGlmIEJGUi1OQlIgaXMgbm90IGEg
ZGlyZWN0bHkgY29ubmVjdGVkIE5CUi4NCg0KWnpoPiBJIGRvbuKAmXQgZm9sbG93IHRoZSBhYm92
ZS4gVGhlIHNwZWMgZG9lcyBzYXkgdGhhdCBmb3IgYSBwYXJ0aWN1bGFyIHN1YmRvbWFpbiBpZiB5
b3VyIG93biBCQVIvSVBBIGlzIGRpZmZlcmVudCBmcm9tIGEgQkZS4oCZcywgdGhlbiB0aGF0IEJG
UiBpcyBjb25zaWRlcmVkIGFzIG5vdCBCSUVSIGNhcGFibGUgYW5kIHdoYXRldmVyIG1ldGhvZCB5
b3UgdXNlIHRvIGRlYWwgd2l0aCBpbmNhcGFibGUgcm91dGVycyBhcHBseS4gSSB0aGluayB0aGF0
4oCZcyBzdHJhaWdodGZvcndhcmQuDQoNCihhKSBsb29rcyBiZXR0ZXIgdG8gbWUsIHNpbmNlIHRo
ZSBmaW5kaW5nIG9mIElHUCBuZXh0LWhvcCB0b3dhcmQgdGhlIEJGUi1OQlIgc2VlbXMgdG8gYmUg
YSBwdXJlIElHUCBiZWhhdmlvci4NCkl0IGlzIGFsc28gbm90YWJsZSB0aGF0LCBpbmNvcnJlY3Qg
Y29tYmluYXRpb24gb2YgSVBBIGFuZCBCQVIgbWF5IGNhdXNlIGJsYWNrIGhvbGUgb2YgYnVpbGRp
bmcgYSBCSUZUIGl0ZW0gdG8gYSBCRkVSLg0KRm9yIGV4YW1wbGUsIGEgbm9uLWRpcmVjdGx5LWNv
bm5lY3RlZCBCRlItTkJSIGlzIGZvdW5kIGJ1dCB0aGUgSUdQIG5leHQtaG9wIHRvd2FyZCB0aGUg
QkZSLU5CUiBjb3VsZCBub3QgYmUgZm91bmQgYWNjb3JkaW5nIHRvIHRoZSBJUEErQkFSLg0KDQoN
CjMuIEZvciB0aGUgYWJvdmUgcnVsZSAjMSwgdGhlIGRvYyBpcyBub3QgY2xlYXIgd2hhdCBkb2Vz
IHRoZSBCQyh4KSBtZWFuIGlmIEJDID0gTlVMTC4gU28gZG9lcyB0aGUgcnVsZSAjMiB3aGVuIFJD
ID0gTlVMTC4NCg0KWnpoPiBCQyBtZWFucyBCSUVSIHNwZWNpZmljIGNvbnN0cmFpbnRzLiBJZiBC
QyBpcyBOVUxMIGl0IG1lYW5zIG5vIGNvbnN0cmFpbnRzLg0KDQo0LiBJIHRoaW5rIG9uZSBvciB0
d28gZXhhbXBsZXMgb2YgSVBBL0JBUiBzaG91bGQgYmUgZ2l2ZW4gdG8gbWFrZSBpdCBjbGVhciBh
cyBhbiB1cGRhdGUgdG8gUkZDODQwMS9SRkM4NDQ0Lg0KKDEpSVBBID0gMCwgYW5kIElQQSA9IDEN
CklQQSA9IDAgbWVhbnMgdGhhdCwgUkEgPSBTUEYgYmFzZWQgb24gbGluayBtZXRyaWMsIFJDID0g
cGVybWl0IGFueSBub2RlIHRvIG92ZXJ3cml0ZSB0aGUgU1BGIHBhdGggdG8gdGhlIEJGUi1wcmVm
aXggb2YgYSBCRlIuDQpJUEEgPSAxIG1lYW5zIHRoYXQsIFJBID0gU1BGIGJhc2VkIG9uIGxpbmsg
bWV0cmljLCBSQyA9IE5vdCBwZXJtaXQgb3ZlcndyaXRpbmcgdGhlIFNQRiBwYXRoIHRvIHRoZSBC
RlItcHJlZml4IG9mIGEgQkZSLg0KDQpUZXh0IGZyb20gZHJhZnQtaWV0Zi1pc2lzLXNlZ21lbnQt
cm91dGluZy1leHRlbnNpb25zIGZvciByZWZlcmVuY2U6DQogICAgICAwOiBTaG9ydGVzdCBQYXRo
IEZpcnN0IChTUEYpIGFsZ29yaXRobSBiYXNlZCBvbiBsaW5rIG1ldHJpYy4gIFRoaXMNCiAgICAg
IGlzIHRoZSB3ZWxsLWtub3duIHNob3J0ZXN0IHBhdGggYWxnb3JpdGhtIGFzIGNvbXB1dGVkIGJ5
IHRoZSBJUy1JUw0KICAgICAgRGVjaXNpb24gcHJvY2Vzcy4gIENvbnNpc3RlbnQgd2l0aCB0aGUg
ZGVwbG95ZWQgcHJhY3RpY2UgZm9yIGxpbmstDQogICAgICBzdGF0ZSBwcm90b2NvbHMsIGFsZ29y
aXRobSAwIHBlcm1pdHMgYW55IG5vZGUgdG8gb3ZlcndyaXRlIHRoZSBTUEYNCiAgICAgIHBhdGgg
d2l0aCBhIGRpZmZlcmVudCBwYXRoIGJhc2VkIG9uIGxvY2FsIHBvbGljeS4NCg0KICAgICAgMTog
U3RyaWN0IFNob3J0ZXN0IFBhdGggRmlyc3QgKFNQRikgYWxnb3JpdGhtIGJhc2VkIG9uIGxpbmsN
CiAgICAgIG1ldHJpYy4gIFRoZSBhbGdvcml0aG0gaXMgaWRlbnRpY2FsIHRvIGFsZ29yaXRobSAw
IGJ1dCBhbGdvcml0aG0gMQ0KICAgICAgcmVxdWlyZXMgdGhhdCBhbGwgbm9kZXMgYWxvbmcgdGhl
IHBhdGggd2lsbCBob25vciB0aGUgU1BGIHJvdXRpbmcNCiAgICAgIGRlY2lzaW9uLiAgTG9jYWwg
cG9saWN5IE1VU1QgTk9UIGFsdGVyIHRoZSBmb3J3YXJkaW5nIGRlY2lzaW9uDQogICAgICBjb21w
dXRlZCBieSBhbGdvcml0aG0gMSBhdCB0aGUgbm9kZSBjbGFpbWluZyB0byBzdXBwb3J0IGFsZ29y
aXRobSAxLg0KDQpaemg+IEl0IHNlZW1zIHRvIG1lIHRoYXQgdGhlIGdlbmVyYWwgcnVsZXMgYXJl
IGNsZWFyIGVub3VnaCBhbmQgYWRkaW5nIHRoZSBhYm92ZSBleGFtcGxlcyBvbmx5IG1ha2VzIHRo
aW5ncyBtb3JlIGNvbXBsaWNhdGVkPw0KDQooMilCQVIgPSAwLCBhbmQgQkFSID0gMQ0KQkFSID0g
MCBtZWFucyB0aGF0LCBCQSA9IE5VTEwsIEJDID0gTlVMTA0KQkFSID0gMSBtZWFucyB0aGF0LCBC
QSA9IE5VTEwsIEJDID0gZXhjbHVkZSBub24tQklFUiByb3V0ZXJzDQoNClp6aD4gIEJBUiAwIGlz
IGFscmVhZHkgZGVmaW5lZCBpbiA4NDAxLzg0NDQuIEJBUiAxIGhhcyBub3QgYmVlbiBvZmZpY2lh
bGx5IGRlZmluZWQgKGV2ZW4gdGhvdWdodCBpdCB3YXMgdXNlZCBhcyBhbiBleGFtcGxlIGluIHZh
cmlvdXMgZGlzY3Vzc2lvbnMpIGFuZCBpdOKAmXMgbm90IGdvb2QgdG8gdXNlIGl0IGFzIGFuIGV4
YW1wbGUgaGVyZS4NCg0KSXMgdGhlIGFib3ZlIGludGVycHJldGF0aW9uIG9mIElQQSA9IDAgY29y
cmVjdCA/DQoNClp6aD4gSG9uZXN0bHkgc3BlYWtpbmcgSeKAmW0gbm90IGdvb2QgYXQgaW50ZXJw
cmV0aW5nIElQQSBkZWZpbml0aW9ucy4NCg0KSWYgaXQgaXMsIHRoZW4gbWF5YmUgdGhlIHVzZSBv
ZiBJUEEvQkFSID0gMS8xIGlzIGFsbG93ZWQsIGJ1dCBJUEEvQkFSID0gMC8xIGlzIG5vdCBhbGxv
d2VkID8NCg0KWnpoPiBJIGRvbuKAmXQgc2VlIHdoeSAwLzEgaXMgbm90IGFsbG93ZWQuIFVzaW5n
IHlvdXIgZXhhbXBsZSwgQkFSMSBzaW1wbHkgc2F5cyBleGNsdWRpbmcgbm9uLUJJRVIgcm91dGVy
cywgaS5lLiBhcyBpZiB0aGV5IGRvbuKAmXQgZXhpc3QgKG9yIHRyZWF0ZWQgYXMgYWx3YXlzIGRv
d24pLiBJIGRvbuKAmXQgc2VlIHdoeSBCQVIgMSB3b3VsZCBjb25mbGljdCB3aXRoIEFOWSBJUEEu
DQoNCklmIElQQS9CQVIgPSAwLzEgaXMgdXNlZCwgcnVuIEFHIG9uIFJDKEJDKHgpKSB0byBnZXQg
dGhlIG5vbi1kaXJlY3RseS1jb25uZWN0ZWQgQkZSLU5CUiBvZiBhIEJGRVIgc2VlbXMgZGlmZmlj
dWx0Lg0KDQoNCjUuICBlZGl0b3JpYWwgc3VnZ2VzdGlvbnM6DQpUaGUgdG9wb2xvZ3kgY291bGQg
YmUgYSBkZWZhdWx0IHRvcG9sb2d5LCBhIG11bHRpLXRvcG9sb2d5IFtSRkM1MTIwXSB0b3BvbG9n
eS4NClN1Z2dlc3RlZDoNClRoZSB0b3BvbG9neSBjb3VsZCBiZSBhIGRlZmF1bHQgdG9wb2xvZ3ks
IG9yIGEgbm9uLWRlZmF1bHQgdG9wb2xvZ3kgYXMgZGVmaW5lZCBpbiBbUkZDNTEyMF0uDQoNCkZv
ciBhIHBhcnRpY3VsYXIgdG9wb2xvZ3kgWCAod2hpY2ggY291bGQgYmUgYSBkZWZhdWx0IHRvcG9s
b2d5IG9yIG11bHRpLXRvcG9sZ3kgdG9wb2xvZ3kpDQpTdWdnZXN0ZWQ6DQpGb3IgYSBwYXJ0aWN1
bGFyIHRvcG9sb2d5IFggKHdoaWNoIGNvdWxkIGJlIGEgZGVmYXVsdCB0b3BvbG9neSBvciBub24t
ZGVmYXVsdCB0b3BvbG9neSkNCg0KWnpoPiBTdXJlIEkgY2FuIGNoYW5nZSB0aGF0Lg0KWnpoPiBU
aGFua3MhDQpaemg+IEplZmZyZXkNCg0KVGhhbmtzDQpKaW5ncm9uZw0KDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJcGFub3NlLTE6MiAxIDYg
MCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
XEBTaW1TdW4iOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiXEBEZW5nWGlhbiI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEg
MTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwg
ZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm
b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6
bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5
NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgs
IGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1w
cmlvcml0eTozNDsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0
LWluZGVudDoyMS4wcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3Jt
YWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1h
cmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOmJsYWNrO30N
CnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRG
NzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5IaSBKaW5ncm9uZyw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlRoYW5rIHlvdSBmb3Igc2hlcGhlcmRpbmcgdGhl
IGRvY3VtZW50LiBQbGVhc2Ugc2VlIHp6aCZndDsgYmVsb3cuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBp
biI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4gWGllamlu
Z3JvbmcgJmx0O3hpZWppbmdyb25nQGh1YXdlaS5jb20mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4g
TW9uZGF5LCBPY3RvYmVyIDcsIDIwMTkgMTE6NTYgUE08YnI+DQo8Yj5Ubzo8L2I+IGRyYWZ0LWll
dGYtYmllci1iYXItaXBhQGlldGYub3JnPGJyPg0KPGI+Q2M6PC9iPiBCSUVSIFdHICZsdDtiaWVy
QGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZXZpZXcgQ29tbWVudHMgLSBkcmFm
dC1pZXRmLWJpZXItYmFyLWlwYS0wNTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Qi
PkhpIGF1dGhvcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SSBhbSBhc3NpZ25l
ZCBhcyBEb2Mgc2hlcGhlcmQgZm9yIHRoaXMgZHJhZnQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj5JIHRoaW5rIHRoZSBkb2N1bWVudCBpcyB1c2VmdWwgdG8gY2xhcmlmeSB0aGUg
QkFSL0lQQSBmaWVsZCBkZWZpbmVkIGluIFJGQzg0MDEvUkZDODQ0NC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5NeSBtYWluIHN1Z2dlc3Rpb24gaXMgYWRkaW5nIHNvbWUgcmVhbCBl
eGFtcGxlcyBvZiBJUEEvQkFSIHRvIG1ha2UgdGhpcyBkb2N1bWVudCBtb3JlIGNsZWFyIGFuZCBk
ZXBsb3lhYmxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPlBsZWFzZSBzZWUgYmVs
b3cgZm9yIHRoZSBjb21tZW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4
dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFG
NDk3RCI+MS4gRm9yIHRoZSBmb2xsb3dpbmcgcnVsZXMgMSMgYW5kICMyLCBob3cgaWYgdGhlcmUg
YXJlIGNvbmZsaWN0aW9ucyBvZiBCQyhYKSBhbmQgUkMoWCk/DQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+Rm9yIGV4YW1wbGUsIEJD
KFgpIHNheXMg4oCccHJlZmVyIFJFRCBsaW5rcyBhbmQgZXhjbHVkZSBCTFVFIGxpbmtz4oCdLCB3
aGlsZSBSQyhYKSBzYXlzIOKAnHByZWZlciBCTFVFIGxpbmtzIGFuZCBleGNsdWRlIFJFRCBsaW5r
c+KAnS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
dGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IDEu
Jm5ic3A7IEFwcGx5IHRoZSBCSUVSIGNvbnN0cmFpbnRzLCByZXN1bHRpbmcgaW4gQkMoWCkuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0
b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyAyLiZuYnNwOyBB
cHBseSB0aGUgcm91dGluZyBjb25zdHJhaW50cywgcmVzdWx0aW5nIGluIFJDKEJDKFgpKS48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRv
c3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IDMuJm5ic3A7IFNl
bGVjdCB0aGUgYWxnb3JpdGhtIEFHIGFzIGZvbGxvd2luZzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEEuJm5i
c3A7IElmIEJBIGlzIE5VTEwsIEFHIGlzIHNldCB0byBSQS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEIuJm5i
c3A7IElmIEJBIGlzIG5vdCBOVUxMLCBBRyBpcyBzZXQgdG8gQkEuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5i
c3A7IDQuJm5ic3A7IFJ1biBBRyBvbiBSQyhCQyhYKSkuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+WnpoJmd0
OyBBbiBvcGVyYXRvciB3b3VsZCBiZSBleHBlY3RlZCB0byBkbyB0aGUgcmVhc29uYWJsZSB0aGlu
Z3MgYW5kIG5vdCBzcGVjaWZ5IGNvbmZsaWN0aW5nIEJDIGFuZCBSQyBmb3IgYSBzdWItZG9tYWlu
LiBFdmVuIGlmIGhlIGRpZCBzcGVjaWZ5IGNvbmZsaWN0aW5nIEJDIGFuZCBSQywgdGhlIHJ1bGVz
IGFyZSBjbGVhciDigJMgYXBwbHkgQkMgZmlyc3QgYW5kDQogdGhlbiBSQy4gSW4geW91ciBleGFt
cGxlLCB5b3UgZW5kIHVwIHdpdGggbm8gbGlua3MgdG8gdXNlLiBJIHRoaW5rIHRoYXTigJlzIGFj
Y2VwdGFibGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjojMUY0OTdEIj5TaG91bGQgdGhlIGNvbWJpbmF0aW9uIG9mIElQQS9CQVIg
YmUgc3BlY2lmaWVkIChmb2xsb3dpbmcgdGV4dCBiZSBjaGFuZ2VkIHRvIG5ldyB0ZXh0KSA/DQo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1h
dXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3
RCI+W09SSUcgVEVYVF08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IFdoZW4gYSBuZXcgQkFSIHZhbHVlIGlzIGRl
ZmluZWQsIGl0cyBjb3JyZXNwb25kaW5nIEJDL0JBIHNlbWFudGljcyBNVVNUIGJlIHNwZWNpZmll
ZC4mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtj
b2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDtGb3IgYSBuZXcgSUdQIEFsZ29yaXRobSB0
byBiZSB1c2VkIGFzIGEgQklFUiBJUEEsIGl0cyBSQy9SQSBzZW1hbnRpY3MgTVVTVCBhbHNvIGJl
IGNsZWFyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj5bTkVXIFRFWFRdPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBXaGVuIGEgbmV3IEJBUiB2YWx1
ZSBpcyBkZWZpbmVkLCBpdHMgY29ycmVzcG9uZGluZyBCQy9CQSBzZW1hbnRpY3MgTVVTVCBiZSBz
cGVjaWZpZWQsIGFuZCB0aGUgY29tYmluYXRpb24gb2YgQkFSIGFuZCBJUEEgTVVTVCBhbHNvIGJl
IHNwZWNpZmllZC4mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDtGb3IgYSBuZXcgSUdQIEFs
Z29yaXRobSB0byBiZSB1c2VkIGFzIGEgQklFUiBJUEEsIGl0cyBSQy9SQSBzZW1hbnRpY3MgTVVT
VCBiZSBzcGVjaWZpZWQsIGFuZCB0aGUgY29tYmluYXRpb24gb2YgQkFSIGFuZCBJUEEgTVVTVCBh
bHNvIGJlIHNwZWNpZmllZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+WnpoJmd0OyBBcyBsb25nIGFzIEJDL0JBIG9yIFJDL1JBIHNlbWFudGljcyBhcmUgY2xlYXIs
IHRoZSBjb21iaW5hdGlvbiBpcyBjbGVhciBvbmNlIHlvdSBhcHBseSB0aGUgcnVsZXMsIHJpZ2h0
Pzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj4yLiBGb3IgdGhlIGZ1bmN0aW9uIG9mIGJ5cGFzc2luZyBOb24tQklFUiByb3V0
ZXJzICg2Ljkgb2YgUkZDODI3OSksIHRoaXMgZG9jdW1lbnQgaXMgbm90IGNsZWFyLg0KPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+VHdvIHBvc3NpYmxlIG9wdGlvbnMgSSBjYW4gdGhp
bmsgb2Y6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+KGEpIFJ1biBBRyBvbiBSQyhC
Qyh4KSkgdG8gZmluZCB0aGUgQkZSLU5CUiBvZiBhIEJGRVIsIGFuZCB0aGVuIHJ1biBSQSBvbiBS
Qyh4KSB0byBmaW5kIHRoZSBJR1AgbmV4dC1ob3AgdG93YXJkIHRoZSBCRlItTkJSIGlmIEJGUi1O
QlIgaXMgbm90IGEgZGlyZWN0bHkgY29ubmVjdGVkIE5CUi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj4oYikgUnVuIEFHIG9uIFJDKEJDKHgpKSB0byBmaW5kIHRoZSBCRlItTkJSIG9m
IGEgQkZFUiwgYW5kIHRoZW4gcnVuIEFHIG9uIFJDKEJDKHgpKSB0byBmaW5kIHRoZSBJR1AgbmV4
dC1ob3AgdG93YXJkIHRoZSBCRlItTkJSIGlmIEJGUi1OQlIgaXMgbm90IGEgZGlyZWN0bHkgY29u
bmVjdGVkIE5CUi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlp6
aCZndDsgSSBkb27igJl0IGZvbGxvdyB0aGUgYWJvdmUuIFRoZSBzcGVjIGRvZXMgc2F5IHRoYXQg
Zm9yIGEgcGFydGljdWxhciBzdWJkb21haW4gaWYgeW91ciBvd24gQkFSL0lQQSBpcyBkaWZmZXJl
bnQgZnJvbSBhIEJGUuKAmXMsIHRoZW4gdGhhdCBCRlIgaXMgY29uc2lkZXJlZCBhcyBub3QgQklF
UiBjYXBhYmxlIGFuZCB3aGF0ZXZlciBtZXRob2QgeW91IHVzZSB0bw0KIGRlYWwgd2l0aCBpbmNh
cGFibGUgcm91dGVycyBhcHBseS4gSSB0aGluayB0aGF04oCZcyBzdHJhaWdodGZvcndhcmQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPihh
KSBsb29rcyBiZXR0ZXIgdG8gbWUsIHNpbmNlIHRoZSBmaW5kaW5nIG9mIElHUCBuZXh0LWhvcCB0
b3dhcmQgdGhlIEJGUi1OQlIgc2VlbXMgdG8gYmUgYSBwdXJlIElHUCBiZWhhdmlvci48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JdCBpcyBhbHNvIG5vdGFibGUgdGhhdCwgaW5jb3Jy
ZWN0IGNvbWJpbmF0aW9uIG9mIElQQSBhbmQgQkFSIG1heSBjYXVzZSBibGFjayBob2xlIG9mIGJ1
aWxkaW5nIGEgQklGVCBpdGVtIHRvIGEgQkZFUi4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPkZvciBleGFtcGxlLCBhIG5vbi1kaXJlY3RseS1jb25uZWN0ZWQgQkZSLU5CUiBpcyBm
b3VuZCBidXQgdGhlIElHUCBuZXh0LWhvcCB0b3dhcmQgdGhlIEJGUi1OQlIgY291bGQgbm90IGJl
IGZvdW5kIGFjY29yZGluZyB0byB0aGUgSVBBJiM0MztCQVIuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQt
YXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5
N0QiPjMuIEZvciB0aGUgYWJvdmUgcnVsZSAjMSwgdGhlIGRvYyBpcyBub3QgY2xlYXIgd2hhdCBk
b2VzIHRoZSBCQyh4KSBtZWFuIGlmIEJDID0gTlVMTC4gU28gZG9lcyB0aGUgcnVsZSAjMiB3aGVu
IFJDID0gTlVMTC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlp6
aCZndDsgQkMgbWVhbnMgQklFUiBzcGVjaWZpYyBjb25zdHJhaW50cy4gSWYgQkMgaXMgTlVMTCBp
dCBtZWFucyBubyBjb25zdHJhaW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj40LiBJIHRoaW5rIG9uZSBvciB0
d28gZXhhbXBsZXMgb2YgSVBBL0JBUiBzaG91bGQgYmUgZ2l2ZW4gdG8gbWFrZSBpdCBjbGVhciBh
cyBhbiB1cGRhdGUgdG8gUkZDODQwMS9SRkM4NDQ0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpuYXZ5Ij4oMSlJUEEgPSAwLCBhbmQgSVBBID0gMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpuYXZ5Ij5JUEEgPSAwIG1lYW5zIHRoYXQsIFJBID0gU1BGIGJhc2VkIG9uIGxpbmsg
bWV0cmljLCBSQyA9IHBlcm1pdCBhbnkgbm9kZSB0byBvdmVyd3JpdGUgdGhlIFNQRiBwYXRoIHRv
IHRoZSBCRlItcHJlZml4IG9mIGEgQkZSLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpu
YXZ5Ij5JUEEgPSAxIG1lYW5zIHRoYXQsIFJBID0gU1BGIGJhc2VkIG9uIGxpbmsgbWV0cmljLCBS
QyA9IE5vdCBwZXJtaXQgb3ZlcndyaXRpbmcgdGhlIFNQRiBwYXRoIHRvIHRoZSBCRlItcHJlZml4
IG9mIGEgQkZSLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRv
c3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+VGV4dCBmcm9tIGRyYWZ0LWlldGYtaXNp
cy1zZWdtZW50LXJvdXRpbmctZXh0ZW5zaW9ucyBmb3IgcmVmZXJlbmNlOg0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5v
bmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzA6IFNob3J0ZXN0IFBhdGggRmlyc3QgKFNQRikgYWxnb3JpdGhtIGJhc2VkIG9uIGxpbmsg
bWV0cmljLiZuYnNwOyBUaGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpcyB0aGUgd2VsbC1rbm93biBzaG9ydGVzdCBw
YXRoIGFsZ29yaXRobSBhcyBjb21wdXRlZCBieSB0aGUgSVMtSVM8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERlY2lzaW9u
IHByb2Nlc3MuJm5ic3A7IENvbnNpc3RlbnQgd2l0aCB0aGUgZGVwbG95ZWQgcHJhY3RpY2UgZm9y
IGxpbmstPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBzdGF0ZSBwcm90b2NvbHMsIGFsZ29yaXRobSAwIHBlcm1pdHMgYW55
IG5vZGUgdG8gb3ZlcndyaXRlIHRoZSBTUEY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhdGggd2l0aCBhIGRpZmZlcmVu
dCBwYXRoIGJhc2VkIG9uIGxvY2FsIHBvbGljeS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6bmF2eSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxOiBTdHJpY3QgU2hvcnRlc3QgUGF0aCBGaXJzdCAo
U1BGKSBhbGdvcml0aG0gYmFzZWQgb24gbGluazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpuYXZ5Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWV0cmljLiZuYnNwOyBUaGUg
YWxnb3JpdGhtIGlzIGlkZW50aWNhbCB0byBhbGdvcml0aG0gMCBidXQgYWxnb3JpdGhtIDE8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRv
c3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHJlcXVpcmVzIHRoYXQgYWxsIG5vZGVzIGFsb25nIHRoZSBwYXRoIHdpbGwgaG9ub3Ig
dGhlIFNQRiByb3V0aW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZWNpc2lvbi4mbmJzcDsgTG9jYWwgcG9saWN5IE1V
U1QgTk9UIGFsdGVyIHRoZSBmb3J3YXJkaW5nIGRlY2lzaW9uPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb21wdXRlZCBi
eSBhbGdvcml0aG0gMSBhdCB0aGUgbm9kZSBjbGFpbWluZyB0byBzdXBwb3J0IGFsZ29yaXRobSAx
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij5aemgmZ3Q7IEl0IHNlZW1zIHRvIG1lIHRoYXQgdGhlIGdl
bmVyYWwgcnVsZXMgYXJlIGNsZWFyIGVub3VnaCBhbmQgYWRkaW5nIHRoZSBhYm92ZSBleGFtcGxl
cyBvbmx5IG1ha2VzIHRoaW5ncyBtb3JlIGNvbXBsaWNhdGVkPzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOm5hdnkiPigyKUJBUiA9IDAsIGFuZCBCQVIgPSAxPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOm5hdnkiPkJBUiA9IDAgbWVhbnMgdGhhdCwgQkEgPSBOVUxMLCBCQyA9IE5VTEw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1h
dXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+QkFSID0gMSBtZWFucyB0aGF0LCBC
QSA9IE5VTEwsIEJDID0gZXhjbHVkZSBub24tQklFUiByb3V0ZXJzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlp6aCZndDsgJm5ic3A7QkFSIDAgaXMgYWxyZWFkeSBk
ZWZpbmVkIGluIDg0MDEvODQ0NC4gQkFSIDEgaGFzIG5vdCBiZWVuIG9mZmljaWFsbHkgZGVmaW5l
ZCAoZXZlbiB0aG91Z2h0IGl0IHdhcyB1c2VkIGFzIGFuIGV4YW1wbGUgaW4gdmFyaW91cyBkaXNj
dXNzaW9ucykgYW5kIGl04oCZcyBub3QgZ29vZCB0byB1c2UgaXQgYXMNCiBhbiBleGFtcGxlIGhl
cmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRl
eHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj5JcyB0aGUgYWJvdmUgaW50ZXJwcmV0YXRpb24gb2YgSVBBID0gMCBj
b3JyZWN0ID8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5aemgm
Z3Q7IEhvbmVzdGx5IHNwZWFraW5nIEnigJltIG5vdCBnb29kIGF0IGludGVycHJldGluZyBJUEEg
ZGVmaW5pdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzFGNDk3RCI+SWYgaXQgaXMsIHRoZW4gbWF5YmUgdGhlIHVzZSBvZiBJUEEvQkFSID0gMS8x
IGlzIGFsbG93ZWQsIGJ1dCBJUEEvQkFSID0gMC8xIGlzIG5vdCBhbGxvd2VkID88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6
bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25l
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+WnpoJmd0OyBJIGRvbuKAmXQgc2VlIHdo
eSAwLzEgaXMgbm90IGFsbG93ZWQuIFVzaW5nIHlvdXIgZXhhbXBsZSwgQkFSMSBzaW1wbHkgc2F5
cyBleGNsdWRpbmcgbm9uLUJJRVIgcm91dGVycywgaS5lLiBhcyBpZiB0aGV5IGRvbuKAmXQgZXhp
c3QgKG9yIHRyZWF0ZWQgYXMgYWx3YXlzIGRvd24pLiBJIGRvbuKAmXQgc2VlIHdoeQ0KIEJBUiAx
IHdvdWxkIGNvbmZsaWN0IHdpdGggQU5ZIElQQS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JZiBJUEEvQkFSID0gMC8xIGlzIHVzZWQsIHJ1
biBBRyBvbiBSQyhCQyh4KSkgdG8gZ2V0IHRoZSBub24tZGlyZWN0bHktY29ubmVjdGVkIEJGUi1O
QlIgb2YgYSBCRkVSIHNlZW1zIGRpZmZpY3VsdC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMx
RjQ5N0QiPjUuICZuYnNwO2VkaXRvcmlhbCBzdWdnZXN0aW9uczo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6bmF2eSI+VGhlIHRvcG9sb2d5IGNvdWxkIGJlIGEgZGVmYXVsdCB0b3BvbG9n
eSwgYSBtdWx0aS10b3BvbG9neSBbUkZDNTEyMF0gdG9wb2xvZ3kuJm5ic3A7DQo8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Y29sb3I6IzFGNDk3RCI+U3VnZ2VzdGVkOiA8bzpwPg0KPC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPlRoZSB0b3BvbG9neSBjb3Vs
ZCBiZSBhIGRlZmF1bHQgdG9wb2xvZ3ksIG9yIGEgbm9uLWRlZmF1bHQgdG9wb2xvZ3kgYXMgZGVm
aW5lZCBpbiBbUkZDNTEyMF0uJm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRl
eHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPkZvciBhIHBhcnRpY3VsYXIg
dG9wb2xvZ3kgWCAod2hpY2ggY291bGQgYmUgYSBkZWZhdWx0IHRvcG9sb2d5IG9yIG11bHRpLXRv
cG9sZ3kgdG9wb2xvZ3kpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+U3VnZ2VzdGVk
OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij5Gb3IgYSBwYXJ0aWN1bGFyIHRv
cG9sb2d5IFggKHdoaWNoIGNvdWxkIGJlIGEgZGVmYXVsdCB0b3BvbG9neSBvciBub24tZGVmYXVs
dCB0b3BvbG9neSk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOm5hdnkiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdCI+WnpoJmd0OyBTdXJlIEkgY2FuIGNoYW5nZSB0aGF0LjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij5aemgmZ3Q7IFRoYW5rcyE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+WnpoJmd0OyBKZWZmcmV5PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6
IzFGNDk3RCI+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SmluZ3Jvbmc8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_DM5PR05MB354821C57CB4B8C5F819BFC9D4600DM5PR05MB3548namp_--


From nobody Tue Oct 29 19:58:16 2019
Return-Path: <hooman.bidgoli@nokia.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A39E4120129 for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 19:58:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eSjyTAIO3vxH for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 19:58:10 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30110.outbound.protection.outlook.com [40.107.3.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7229C12007A for <bier@ietf.org>; Tue, 29 Oct 2019 19:58:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O0EBQ/rctiJPoYUY6VHfCIH7/Xdr67vHDQAbujl+dVjjfKHPV13Yop6kxAHDOxhoG2ocEYYX6jJYBqZLS+aUI7HJgKIcPPasxeMz2YV4x6iuZQeFzZK2BOrglxm5OlM7Vv2arZpawEsGMWZbvQofV1quCN4ZNoPGoq7R54h4/BSpNTvWsRgsDtiVc8EJMZ0NgA7dSKkUpDVJ6MO1NE1momSzizZ0nHhNJZmC0KwbWQpYLs6gR76C4qj5ALiYr5ZYTMCL+UFLuYyNgR17zqt9+JSTurn3mQuccM4VMNaq3mnuG12OIBbHaoMFwEg4QxbDB7em+sjHWORI9wpsOwgaNA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IdK7AIWjEJ7MCNiBGXbEN7EVFdsQfzszuY+39qEZd+c=; b=LurKHm84pUc9KaVrJnKITbb+GDR7du3ITZwMZ3Slks/18KlNVuilyj7n7bv0ZbPsvu6QRekVTKeQP4UUhPehOEnFWvN3YRPR4MScBoQ++71/q0VlmGnJGSgDU7jyH9pY0BxP1Tkd1RdEFmphjMV7u5xuj+7jKuPA2UjGMN+1+42szXwZcW4nuXpwhkX11GDYZ/TgUiwubHD+RI0WePqv2q8Jn88qZc2/xzVq28Z/9040s/VhzqVHko/NZL5NFW/ohwpOCDYHlRRPCALEkCKTyEzsGGadaY0/CK3jxdwTxL4ZNCEacNtJ8W+t9TrqRCI1KqccTUuG5d8tQwBa3PYZJw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IdK7AIWjEJ7MCNiBGXbEN7EVFdsQfzszuY+39qEZd+c=; b=FiEsKEURO4IMaW5UrsjIONqItNHJJ7QsFIBUdtGko3EurtfwuUvNtvTTH/K2mzXYGkqcJwHxBTohAPhHcw7dgysPvHh9Fj9EvqIW3fPIB3M7ualXumhM5OtHfZ+dOCB3RDXhBz1SPpYUQY7RhrwbSCJ1Czi3gaKOUuSlkD7jFPo=
Received: from DB7PR07MB4745.eurprd07.prod.outlook.com (52.135.133.27) by DB7PR07MB5015.eurprd07.prod.outlook.com (20.177.192.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.17; Wed, 30 Oct 2019 02:58:08 +0000
Received: from DB7PR07MB4745.eurprd07.prod.outlook.com ([fe80::2da4:8aef:ee16:d6da]) by DB7PR07MB4745.eurprd07.prod.outlook.com ([fe80::2da4:8aef:ee16:d6da%3]) with mapi id 15.20.2387.019; Wed, 30 Oct 2019 02:58:08 +0000
From: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
To: "Mankamana Mishra (mankamis)" <mankamis@cisco.com>, Stig Venaas <stig@venaas.com>
CC: Toerless Eckert <tte@cs.fau.de>, BIER WG <bier@ietf.org>
Thread-Topic: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
Thread-Index: AQHVin8bHQURnT9tfU27QUk3PVtKuadqj5oAgAUnOICAAT/9gIAAB9mAgAEYwQCAAAQgAIAAFD8AgABVV7A=
Date: Wed, 30 Oct 2019 02:58:07 +0000
Message-ID: <DB7PR07MB47454406E2566F21FF23FCAE91600@DB7PR07MB4745.eurprd07.prod.outlook.com>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com> <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de> <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com> <858419AA-2E71-43A0-B49C-D71D27F2AEE6@cisco.com>
In-Reply-To: <858419AA-2E71-43A0-B49C-D71D27F2AEE6@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=hooman.bidgoli@nokia.com; 
x-originating-ip: [174.112.134.199]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 64644e54-c9e8-4f29-2374-08d75ce4fe10
x-ms-traffictypediagnostic: DB7PR07MB5015:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <DB7PR07MB501567352D17D5E13C9A8B4791600@DB7PR07MB5015.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(136003)(396003)(366004)(346002)(376002)(13464003)(51444003)(189003)(199004)(52084003)(25786009)(6306002)(55016002)(14444005)(2906002)(5660300002)(6436002)(66066001)(6246003)(256004)(54906003)(446003)(5024004)(4326008)(26005)(7696005)(478600001)(66574012)(186003)(76176011)(52536014)(71200400001)(71190400001)(102836004)(64756008)(99286004)(9686003)(110136005)(81166006)(6116002)(3846002)(30864003)(14454004)(66446008)(8676002)(81156014)(74316002)(66476007)(305945005)(7736002)(11346002)(86362001)(8936002)(966005)(76116006)(486006)(6506007)(53546011)(66556008)(33656002)(476003)(316002)(229853002)(66946007); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB5015; H:DB7PR07MB4745.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: J08NHqOEw5mBSk4KtVltJWvDhe/zimFk8otCGdFAQSjv2aXK9DRD5+3i53vaeRDADfAQp+6AebErz4oXePke/fTebC37XjCB7RnkZQ5n6m6lAeeiaxdm8+uzTcMVhkYq30VDI3ZsFKCWNyMq2T7MboQOBOwl7Vc4lGvAhiOItdpqZq8xSg0Y6Gfx/3CLUolmJUWdc5T0325c0Xbxl4ib3JwhtKEZTmIoVlW/8nfEj+gFIFC8xyvSh7aJKIznlhmc9p2pX6PeNSS7BZuK94R508xVBgO3eYn/F5GPWctS1X9m+PiiBchlwXMbzkb3Drbv+4aXclFmSMAjTK4PWeI+BGchRCvCewyAcoGNGmE/UUZR34kWUzSCkrHyG2+/RyWe6gD4Z0nhpMJq2NNDKHpBVjQ6YvsLxK6ZmgtU6kXbSUXCSBPA3IwAjUaKDTQHi+IkwmhZEFZQ1g8PekRlYldqPKF0XGbRjLTiDkRJn8ICedg=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 64644e54-c9e8-4f29-2374-08d75ce4fe10
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 02:58:07.9544 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: V+UrSR6qnEZxxYI1TuvG+YXCjYa/J2lFJGPvyqTG4TPUTTU4ZSlilECA6U44UWCCOe4Jm5PZ+mCWHR1a1BCKS3fuieU5CYzvmFflTu+OK38=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB5015
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/OoDlBKH0HXydrINoxMAmk9UWfzA>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Oct 2019 02:58:15 -0000

Thanks all!

So just to ensure I got all info

1. I will add a section for ECMP
If the lookup for source results into multiple EBBRs, then the=20
algorithm should ensure that all signaling for a particular (C-S,=20
C-G) is forward to a single EBBR. How the this selection is done is=20
application specific. As an example it can be round robin or smallest EBBR =
IP

2. change the AF to PIM AF

3. I am also in the same mindset as Stig and Mankamana, I think we should m=
ake the document about signaling PIM J/P through a BIER and point out that =
for some of the more involved SM/ASM protocols like auto-RP etc.. there is =
a need for extensions which will be available in future text.

Regards

Hooman

-----Original Message-----
From: Mankamana Mishra (mankamis) <mankamis@cisco.com>=20
Sent: Tuesday, October 29, 2019 5:47 PM
To: Stig Venaas <stig@venaas.com>
Cc: Toerless Eckert <tte@cs.fau.de>; BIER WG <bier@ietf.org>; Bidgoli, Hoom=
an (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bi=
er-pim-signaling/

I think it would be better idea, to keep this document as is. and have inde=
pendent informational draft covering other case.=20

> On Oct 29, 2019, at 1:34 PM, Stig Venaas <stig@venaas.com> wrote:
>=20
> Hi
>=20
> What already is in the document works for me, allowing any PIM J/P,=20
> regardless of ASM or SSM. You are suggesting that it talks about high=20
> level scenarios though, right? Perhaps it is worth adding a section or=20
> two with scenarios. If only SSM scenario is discussed, then I think it=20
> should be pointed out that the solution is not limited to SSM. But=20
> perhaps both SSM and ASM section can be added?
>=20
> Alternatively, and maybe better, keep this document mostly as it is,=20
> and have a separate informational document that discusses use cases=20
> for this, as well as other BIER overlay mechanisms?
>=20
> Stig
>=20
> On Tue, Oct 29, 2019 at 1:19 PM Toerless Eckert <tte@cs.fau.de> wrote:
>>=20
>> Well... how would you like to see ASM being done in this document ?
>> RPT+SPT or what you proposed in a separate document ???
>>=20
>> If we document the RPT+SPT approach in this document, nobody will=20
>> implement the newer/better solution. We know that from experience=20
>> (whatever the worst solution to a problem is, thats what the industry=20
>> uses).
>>=20
>> Cheers
>>    Toerless
>>=20
>> On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:
>>> Hi
>>>=20
>>> While we all know SSM simplifies things, I see no reason to restrict=20
>>> this solution to SSM. Whether to implement or deploy only the SSM=20
>>> solution is up to vendors or operators, but I see no reason to=20
>>> prohibit ASM. As mentioned, it works just fine with static RP. It would=
 be a shame to limit the scope.
>>>=20
>>> Stig
>>>=20
>>>=20
>>> On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <=20
>>> hooman.bidgoli@nokia.com> wrote:
>>>=20
>>>> Adding the working group as well, inline HB2>
>>>>=20
>>>> Regards
>>>>=20
>>>> Hooman
>>>>=20
>>>>=20
>>>> -----Original Message-----
>>>> From: Toerless Eckert <tte@cs.fau.de>
>>>> Sent: Monday, October 28, 2019 4:02 AM
>>>> To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
>>>> Subject: Re: [Bier] WG LC on
>>>> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
>>>>=20
>>>> On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
>>>> CA/Ottawa) wrote:
>>>>> HB> The original idea was this be a generic procedure to tunnel=20
>>>>> HB> pim
>>>> joins and prunes through a BIER domain. It didn't really care about=20
>>>> SSM or SM. As an example our testing showed that static RP worked=20
>>>> with this mechanism.
>>>>> HB> that said if we feel we should specifically say this is SSM, I=20
>>>>> HB> can
>>>> add a sentence.
>>>>=20
>>>> The main issue is whether we want the document to be a standalone=20
>>>> document to define a working, implementable and interoperable=20
>>>> solution, or if this should just be some protocol encodings, and=20
>>>> there would be another document describing how to build a working inte=
roperable solution from it.
>>>>=20
>>>> If we stick we SSM, we have the smallest/easiest solution, and the=20
>>>> document could be standalone. As soon as we think about ASM we get=20
>>>> into the controversy between using the way PIM-SM/ASM is done in=20
>>>> MVPN (which the document is currently hinting at) and newer=20
>>>> mechanisms such as what i think Stig and I would favor/suggest.
>>>>=20
>>>> HB2> sure as I mentioned no issue I will say this is SSM only.=20
>>>> HB2> Should add
>>>> the static RP case? Or do we want that in separate draft also?
>>>>=20
>>>>> HB> With regards to ECMP. We really left this open to the
>>>> implementation. As an example when a route request is done for a=20
>>>> source of an pim join, internal algorithms can decide which BFER it=20
>>>> should be forwarded to. To us this like any other ECMP=20
>>>> implementation and it should be open.
>>>>> HB> one implementation can decide the lower IP while the other=20
>>>>> HB> would multihome base on (S,G)
>>>>=20
>>>> Then the document should add a statement like this:
>>>> (using BFR or BBR terminology as you please).
>>>>=20
>>>> This document does not specify mechanisms for different BFER to=20
>>>> select a single BFIR for the same multicast traffic flow. When=20
>>>> sources are redundantly attached via more than one BFIR, this can=20
>>>> lead to more than one BFIR forwarding the same multicast traffic=20
>>>> into the BIER domain - towards different set of BFER.
>>>>=20
>>>> HB2> ok I will add the following text.
>>>>=20
>>>> If the lookup for source results into multiple EBBRs, then the=20
>>>> algorithm should ensure that all signaling for a particular (C-S,=20
>>>> C-G) is forward to a single EBBR. How the this selection is done is=20
>>>> application specific. As an example it can be round robin or smallest =
EBBR IP.
>>>>=20
>>>>=20
>>>>>    - It would be helpfull to have a sentence explaining that the BFR-=
ID
>>>>>      for the choosen FHR would be learned from the IGP BIER extension
>>>>>      as defined in the ISIS/OSPF BIER extension docs (the two
>>>>>      references are already in the doc but not used at all).
>>>>>=20
>>>>> HB> not sure if I understand. We defined an EBBR as egress BIER=20
>>>>> HB> boundary
>>>> router. Obviously a BIER router is bound by RFC 8279 and the=20
>>>> IGP/BGP extensions.
>>>>=20
>>>> Sure. There is just no text explaining how to stitch these things toge=
ther.
>>>>=20
>>>> I guess the idea is something like this:
>>>>=20
>>>> HB2> have you looked at the appendix  A? it explains how to find=20
>>>> HB2> the EBBR
>>>> (aka BFIR)
>>>>=20
>>>> 1. the BFER (iBBR) in question will look at the SPF from itself to=20
>>>> the source of the multicast flow because this is what IGP SPF would=20
>>>> calculate today. Right ?
>>>>=20
>>>> 2. It would then along the path try to find the first router (from
>>>> itself) that is announcing a BIER extension. From that it learns=20
>>>> the BFR-ID to send the join to. Right ?
>>>>=20
>>>> The problems i can think of apart from the aforementioned case of=20
>>>> more than one BFIR because of ECMP:
>>>>=20
>>>> a) Plotting a path from the BFER towards the source is reverse-path.
>>>>   whenever you have e.g.: a network with asymmetric metrics, then
>>>>   you may end up picking a wrong BFIR.
>>>>=20
>>>> HB2> not really the EBBR tracks which IBBR is sending the pim=20
>>>> HB2> signaling
>>>> and stores the information in a table format as per section 3.3. If=20
>>>> ECMP algorithm forward the (C-S, C-G) to a specific EBBR then that=20
>>>> EBBR will note the BFR-ID of the IBBR and for that (C-S, C-G) it=20
>>>> will always send the traffic back to that particular IBBR so even=20
>>>> if the network is asymmetric EBBR knows how to forward the packet back=
ward.
>>>>=20
>>>>   Aka: Correctly speaking, rule 1 is incorrect, and you would need
>>>>   instead to trace the path from the source towards ourselves (BFER).
>>>>=20
>>>>   To the best of my knowledge, this reverse-path calculation can be
>>>>   done at the same cost as standard SPF calculation (simply by
>>>>   doing SPF calculation in a topology with all link interface metrics
>>>>   swapped), but for more than 20 years now i have not seen any
>>>>   IGP SPF implementation actually doing this. because even though its
>>>>   equally fast, it is still additional code that no developer wants
>>>>   to write as long as there is no big customer business case asking
>>>>   for it. And customers do not understand the problem until it is too
>>>>   late.
>>>>=20
>>>>   Aka: unless there is an actually normative explanation of how
>>>>   to calculate the BFIR, we're again going to end up with all type
>>>>   of crappy half-hearted implementations in IGPs.
>>>>=20
>>>> b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
>>>>   can only bick a SD/BFR-ID combination for the BFIR in which itself
>>>>   has a BFR-ID, so that the BFER can actually address the BFER.
>>>>=20
>>>>   If this matching results in more than one feasible SD/BFIR-ID
>>>>   combination, then we've again got the potential for (unnecessary)
>>>>   multiple copies of the packet to be sent.
>>>>=20
>>>> Aka: would be good to have explanatory text about the=20
>>>> implementation choice issues because otherwise we likely end up=20
>>>> with non-interoperating implementations, or surprises by the amount=20
>>>> of unnecessarily duplicated traffic with multiple BFIR, asymmetric=20
>>>> path or multiple SD/BFR-ID combinations.
>>>>=20
>>>> Btw: the document says:
>>>>=20
>>>> | Addr Family:   BIER prefix address family as defined in [RFC7761]
>>>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>>>=20
>>>> RFC7761 does not define a "BIER prefix address family". Google=20
>>>> couldn't find me another document where this term is used, so i=20
>>>> think THIS document will end up defining a PPIM BIER prefix address=20
>>>> family, and right now IMHO its too terse. Should have some ascii=20
>>>> picture. There is also an "encoding type" typically. Aka:
>>>> IMHO something missing here in definition.
>>>>=20
>>>> HB2> ok Addr family is really the PIM address family, it is the=20
>>>> HB2> incoming
>>>> PIM address family that we are signaling over BIER. I will change=20
>>>> it to
>>>> | Addr Family:   pim address family as defined in [RFC7761]
>>>> | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
>>>>=20
>>>>>    - The document should make statements about the setting of the
>>>>>      entropy field in the BIER data packets of individual (S,G) flows=
.
>>>>>      Given the problem of using ECMP paths and the prevalence of few =
bis
>>>>>      sources sending traffic for many SSM channels, i think the entro=
py
>>>>>      should be calculated from both S and G (not only from S). Also,
>>>>>      if there is no complete ECMP in the network, multiple FHR
>>>>>      will potentially send the same traffic, and then that should
>>>>>      flow as much as possible across different paths (so as not
>>>>>      to overload a single link).
>>>>>=20
>>>>>      E.g.: something like (S XOR G XOR router-id) % 20
>>>>>      might be a good recommendation for the entropy.
>>>>>=20
>>>>> HB> again as per above explanation we feel ECMP is beyond this=20
>>>>> HB> draft. It
>>>> is really a bier transport problem and any other draft addressing=20
>>>> this should be taken into consideration for PIM signaling also.
>>>>=20
>>>> This was primarily about the setting of the entropy field.
>>>> I take your point that e.g.: rfc8556 doesn't mention entropy at=20
>>>> all, but that doesn't make both documents equally "good", but rathr=20
>>>> our solution description equally incomplete and subject to surprises f=
or operators.
>>>>=20
>>>>>    2. The document mentions PIM-ASM, which is a term that AFAIK is
>>>>>       undefined in any standards track RFC. I guess it meant to say A=
SM,
>>>>>       but that could be PIM-SM, PIM-DM or Bidir-PIM.
>>>>>=20
>>>>>       If its meant to describe PIM-SM, then i think there is
>>>>>       the additional dependency of figuring out where RP information
>>>>>       comes from. Assuming they are manually configured consistently
>>>>>       is not a good expectation. Most PIM domains use either some=20
>>>>> old
>>>> Cisco
>>>>>       proporietary protocol, or BSR. Neither of these will work
>>>>>       through this solution unless we add a solution to support
>>>>>       flooding to all BFER that run PIM. I think that might have
>>>>>       been the idea of defining the term BFT in the document, but
>>>>>       that term is not used.
>>>>>=20
>>>>>       - Even if we knew the PIM-SM RPs on the LHR, i do not like=20
>>>>> the
>>>> resulting
>>>>>       solution, because we would still require the RPT/SPT switchover
>>>>>       signaling and tracking of both (S,G) and (*,G) LHR. I would
>>>>>       be a lot more a fan of simply reusing RFC8364 and just use the
>>>>>       BIER BFT to flood appropriate (S,G) active messages to all LHR.
>>>>>=20
>>>>>=20
>>>>> HB> so we have tried this solution with static RP and it is working.
>>>>=20
>>>> Yes, this was not a concern about not working, but about not being=20
>>>> able to make the solution look attractive to any operator who does=20
>>>> not have an SDN controller that can automate configuration.
>>>>=20
>>>>> HB> That said I have no issue removing PIM-SM from the draft and=20
>>>>> HB> make it
>>>> just SSM base and reintroduce SM in later draft, but as I pointed=20
>>>> out previously we tried to keep the draft general to signal any pim=20
>>>> join prune etc..
>>>>=20
>>>> Definitely think its good to see that the signaling this draft=20
>>>> defines can potentially support all PIM messages, but yes, i would=20
>>>> prefer to decide later on an ASM solution.
>>>>=20
>>>> Cheers
>>>>    Toerless
>>>>=20
>>>>>       If you ask me, it would be good enough to finalize the doc for
>>>>>       SSM and do a followup for ASM via SSM+(S,G)-active-signaling
>>>>>       later.
>>>>>=20
>>>>>   The other high level question is: What are the good reasons to use
>>>>>   BIER to unicast the join/prune messages from LHR to FHR ? As oppose=
d
>>>>>   to use unicast messages. If there are benefits, they should be
>>>>>   written down.
>>>>>=20
>>>>>   The related (but really independent) concern is: SHould we
>>>>>   reintroduce NOW a scheme that uses unreliable datagram signaling
>>>>>   for join/prune (across a potentially multi-hop WAN path), when we w=
ent
>>>>>   through the exercise and concluded we need better: Aka: Original
>>>> multicast
>>>>>   VPN Default/Data-MDP used PIM (datagrams) and those packets got los=
t
>>>>>   duing burst-collisions (such as reconvergence events etc.). BGP=20
>>>>> or
>>>> PORT
>>>>>   solve this issue.
>>>>>=20
>>>>>   Aka: I would suggest to say the join/prune signaling should be=20
>>>>> via
>>>> PORT.
>>>>>   The PORT messaged can be over unicast or BIER based on the answer t=
o
>>>>>   above question.
>>>>>=20
>>>>>   If there is a (misguided ;-) mayority of folks thinking we do not
>>>>>   need reliable join/prune signaling across this BIER solution even
>>>>>   though we've recognized that need long time ago in prior solutions,
>>>>>   then please write at least a section about the DiffServ requirement=
s,
>>>>>   aka: making sure these "signaling" BIER packets for join/prune get
>>>>>   appropriate MPLS/EXP or DSCP in their according encap headers (ther=
e
>>>>>   are standards for signaling EXP/DSCP).
>>>>>=20
>>>>> Cheers
>>>>>    Toerless
>>>>>=20
>>>>> On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
>>>>>> This thread initiates 2 weeks WG LC on
>>>> https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per=20
>>>> request and consensus @ IETF 102 ???
>>>>>>=20
>>>>>> --- tony
>>>>>>=20
>>>>=20
>>>> --
>>>> ---
>>>> tte@cs.fau.de
>>>> _______________________________________________
>>>> BIER mailing list
>>>> BIER@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/bier
>>>>=20
>>=20
>>> _______________________________________________
>>> BIER mailing list
>>> BIER@ietf.org
>>> https://www.ietf.org/mailman/listinfo/bier
>>=20
>>=20
>> --
>> ---
>> tte@cs.fau.de
>=20
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier


From nobody Wed Oct 30 00:05:57 2019
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A62731201EA for <bier@ietfa.amsl.com>; Wed, 30 Oct 2019 00:05:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.949
X-Spam-Level: 
X-Spam-Status: No, score=-3.949 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9XixvwqwvCnY for <bier@ietfa.amsl.com>; Wed, 30 Oct 2019 00:05:52 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19BB01200B6 for <bier@ietf.org>; Wed, 30 Oct 2019 00:05:51 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 3DE09548026; Wed, 30 Oct 2019 08:05:46 +0100 (CET)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id 398C4440015; Wed, 30 Oct 2019 08:05:46 +0100 (CET)
Date: Wed, 30 Oct 2019 08:05:46 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Stig Venaas <stig@venaas.com>
Cc: BIER WG <bier@ietf.org>, "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
Message-ID: <20191030070546.GF24806@faui48f.informatik.uni-erlangen.de>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com> <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de> <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/EK4-jlgwBVAg4w3MJj39YOaKeJ8>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Oct 2019 07:05:56 -0000

On Tue, Oct 29, 2019 at 01:34:30PM -0700, Stig Venaas wrote:
> Hi
> 
> What already is in the document works for me, allowing any PIM J/P,
> regardless of ASM or SSM.

Describing the message encoding options is not the same
as specifying a protocol. Its like PIM-SM message format section
without the sections describing the protocol state machinery.

> You are suggesting that it talks about high
> level scenarios though, right?

In the past we called this just "protocols/protocol-options",
not "high-levels cenarios", but i take whatever the hip new term
is to ensure implementers and operators can develop and deploy
working solutions.
  
  - SSM: PIM-SSM with explicit neighbor tracking+BitString mapping

  - ASM:
    - PIM-SSM with explicit neighbor tracking+BitString mapping
      + flooding of active (S,G)
    - PIM-SM with explicit neighbor tracking+BitString mapping
      a) RPT only
      b) RPT + SPT switchover, no prune of RPT
      c) RPT + SPT switchover, prune of RPT

Btw: In the PIM-SSM solution for ASM, we do also have the issue
of getting the active (S,G) information to the BFIR that should
flood this information - in all cases where those BFIR are not
PIM FHR (connected to sources). Aka: must operate as RPs.

This stuff is all same or similar to MVPN issues, except that
i am sure we need a better standalone documentation of these
protocol details when we want to get PIM over BIER deployed
anywhere: Nobody who deploys MVPN (with BGP signaling) will use
PIM over BIER. SO its all going to be new/different customer spaces
(Enterprise etc.), and you can't tell them to just figure out
what they need to do by reading up on 20 years of MVPN documents.

If anyone goes for PIM over BIER instead of MVPN over BIER, then
only if its made simpler, and thats not achieved if customers
need to stitch together how to make it work from non-existing
documentation/protocol-descriptions.

> two with scenarios. If only SSM scenario is discussed, then I think it
> should be pointed out that the solution is not limited to SSM. But
> perhaps both SSM and ASM section can be added?
>
> Alternatively, and maybe better, keep this document mostly as it is,
> and have a separate informational document that discusses use cases
> for this, as well as other BIER overlay mechanisms?

I certainly would not call it use-cases. To me this is just
protocol specification for the different ASM options, and
we need to decide if we want to describe all of them because
that would encourage all of them. But in any case, i would not like
to see ONLY the PIM-SM options described with the flooding of active
(S,G) option.

My proposal was to keep this document to:

I) Message encoding (supporting all possible PIM-(S)SM message options)
II) Describing how to do SSM service

Then another document could add description of the options for the
ASM service as listed above.

Or delay the document further to add all the ASM options into this
document.

Cheers
    toerless

> Stig
> 
> On Tue, Oct 29, 2019 at 1:19 PM Toerless Eckert <tte@cs.fau.de> wrote:
> >
> > Well... how would you like to see ASM being done in this document ?
> > RPT+SPT or what you proposed in a separate document ???
> >
> > If we document the RPT+SPT approach in this document, nobody will
> > implement the newer/better solution. We know that from experience
> > (whatever the worst solution to a problem is, thats what the industry
> > uses).
> >
> > Cheers
> >     Toerless
> >
> > On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:
> > > Hi
> > >
> > > While we all know SSM simplifies things, I see no reason to restrict this
> > > solution to SSM. Whether to implement or deploy only the SSM solution is up
> > > to vendors or operators, but I see no reason to prohibit ASM. As mentioned,
> > > it works just fine with static RP. It would be a shame to limit the scope.
> > >
> > > Stig
> > >
> > >
> > > On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
> > > hooman.bidgoli@nokia.com> wrote:
> > >
> > > > Adding the working group as well, inline HB2>
> > > >
> > > > Regards
> > > >
> > > > Hooman
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: Toerless Eckert <tte@cs.fau.de>
> > > > Sent: Monday, October 28, 2019 4:02 AM
> > > > To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
> > > > Subject: Re: [Bier] WG LC on
> > > > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
> > > >
> > > > On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
> > > > CA/Ottawa) wrote:
> > > > > HB> The original idea was this be a generic procedure to tunnel pim
> > > > joins and prunes through a BIER domain. It didn't really care about SSM or
> > > > SM. As an example our testing showed that static RP worked with this
> > > > mechanism.
> > > > > HB> that said if we feel we should specifically say this is SSM, I can
> > > > add a sentence.
> > > >
> > > > The main issue is whether we want the document to be a standalone document
> > > > to define a working, implementable and interoperable solution, or if this
> > > > should just be some protocol encodings, and there would be another document
> > > > describing how to build a working interoperable solution from it.
> > > >
> > > > If we stick we SSM, we have the smallest/easiest solution, and the
> > > > document could be standalone. As soon as we think about ASM we get into the
> > > > controversy between using the way PIM-SM/ASM is done in MVPN (which the
> > > > document is currently hinting at) and newer mechanisms such as what i think
> > > > Stig and I would favor/suggest.
> > > >
> > > > HB2> sure as I mentioned no issue I will say this is SSM only. Should add
> > > > the static RP case? Or do we want that in separate draft also?
> > > >
> > > > > HB> With regards to ECMP. We really left this open to the
> > > > implementation. As an example when a route request is done for a source of
> > > > an pim join, internal algorithms can decide which BFER it should be
> > > > forwarded to. To us this like any other ECMP implementation and it should
> > > > be open.
> > > > > HB> one implementation can decide the lower IP while the other would
> > > > > HB> multihome base on (S,G)
> > > >
> > > > Then the document should add a statement like this:
> > > > (using BFR or BBR terminology as you please).
> > > >
> > > > This document does not specify mechanisms for different BFER to select a
> > > > single BFIR for the same multicast traffic flow. When sources are
> > > > redundantly attached via more than one BFIR, this can lead to more than one
> > > > BFIR forwarding the same multicast traffic into the BIER domain - towards
> > > > different set of BFER.
> > > >
> > > > HB2> ok I will add the following text.
> > > >
> > > > If the lookup for source results into multiple EBBRs, then the algorithm
> > > > should ensure that all signaling for a particular (C-S, C-G) is forward to
> > > > a single EBBR. How the this selection is done is application specific. As
> > > > an example it can be round robin or smallest EBBR IP.
> > > >
> > > >
> > > > >     - It would be helpfull to have a sentence explaining that the BFR-ID
> > > > >       for the choosen FHR would be learned from the IGP BIER extension
> > > > >       as defined in the ISIS/OSPF BIER extension docs (the two
> > > > >       references are already in the doc but not used at all).
> > > > >
> > > > > HB> not sure if I understand. We defined an EBBR as egress BIER boundary
> > > > router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP
> > > > extensions.
> > > >
> > > > Sure. There is just no text explaining how to stitch these things together.
> > > >
> > > > I guess the idea is something like this:
> > > >
> > > > HB2> have you looked at the appendix  A? it explains how to find the EBBR
> > > > (aka BFIR)
> > > >
> > > > 1. the BFER (iBBR) in question will look at the SPF from itself to the
> > > > source of the multicast flow because this is what IGP SPF would calculate
> > > > today. Right ?
> > > >
> > > > 2. It would then along the path try to find the first router (from
> > > > itself) that is announcing a BIER extension. From that it learns the
> > > > BFR-ID to send the join to. Right ?
> > > >
> > > > The problems i can think of apart from the aforementioned case of more
> > > > than one BFIR because of ECMP:
> > > >
> > > > a) Plotting a path from the BFER towards the source is reverse-path.
> > > >    whenever you have e.g.: a network with asymmetric metrics, then
> > > >    you may end up picking a wrong BFIR.
> > > >
> > > > HB2> not really the EBBR tracks which IBBR is sending the pim signaling
> > > > and stores the information in a table format as per section 3.3. If ECMP
> > > > algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will
> > > > note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the
> > > > traffic back to that particular IBBR so even if the network is asymmetric
> > > > EBBR knows how to forward the packet backward.
> > > >
> > > >    Aka: Correctly speaking, rule 1 is incorrect, and you would need
> > > >    instead to trace the path from the source towards ourselves (BFER).
> > > >
> > > >    To the best of my knowledge, this reverse-path calculation can be
> > > >    done at the same cost as standard SPF calculation (simply by
> > > >    doing SPF calculation in a topology with all link interface metrics
> > > >    swapped), but for more than 20 years now i have not seen any
> > > >    IGP SPF implementation actually doing this. because even though its
> > > >    equally fast, it is still additional code that no developer wants
> > > >    to write as long as there is no big customer business case asking
> > > >    for it. And customers do not understand the problem until it is too
> > > >    late.
> > > >
> > > >    Aka: unless there is an actually normative explanation of how
> > > >    to calculate the BFIR, we're again going to end up with all type
> > > >    of crappy half-hearted implementations in IGPs.
> > > >
> > > > b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
> > > >    can only bick a SD/BFR-ID combination for the BFIR in which itself
> > > >    has a BFR-ID, so that the BFER can actually address the BFER.
> > > >
> > > >    If this matching results in more than one feasible SD/BFIR-ID
> > > >    combination, then we've again got the potential for (unnecessary)
> > > >    multiple copies of the packet to be sent.
> > > >
> > > > Aka: would be good to have explanatory text about the implementation
> > > > choice issues because otherwise we likely end up with non-interoperating
> > > > implementations, or surprises by the amount of unnecessarily duplicated
> > > > traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
> > > > combinations.
> > > >
> > > > Btw: the document says:
> > > >
> > > > | Addr Family:   BIER prefix address family as defined in [RFC7761]
> > > > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> > > >
> > > > RFC7761 does not define a "BIER prefix address family". Google couldn't
> > > > find me another document where this term is used, so i think THIS document
> > > > will end up defining a PPIM BIER prefix address family, and right now IMHO
> > > > its too terse. Should have some ascii picture. There is also an "encoding
> > > > type" typically. Aka:
> > > > IMHO something missing here in definition.
> > > >
> > > > HB2> ok Addr family is really the PIM address family, it is the incoming
> > > > PIM address family that we are signaling over BIER. I will change it to
> > > > | Addr Family:   pim address family as defined in [RFC7761]
> > > > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> > > >
> > > > >     - The document should make statements about the setting of the
> > > > >       entropy field in the BIER data packets of individual (S,G) flows.
> > > > >       Given the problem of using ECMP paths and the prevalence of few bis
> > > > >       sources sending traffic for many SSM channels, i think the entropy
> > > > >       should be calculated from both S and G (not only from S). Also,
> > > > >       if there is no complete ECMP in the network, multiple FHR
> > > > >       will potentially send the same traffic, and then that should
> > > > >       flow as much as possible across different paths (so as not
> > > > >       to overload a single link).
> > > > >
> > > > >       E.g.: something like (S XOR G XOR router-id) % 20
> > > > >       might be a good recommendation for the entropy.
> > > > >
> > > > > HB> again as per above explanation we feel ECMP is beyond this draft. It
> > > > is really a bier transport problem and any other draft addressing this
> > > > should be taken into consideration for PIM signaling also.
> > > >
> > > > This was primarily about the setting of the entropy field.
> > > > I take your point that e.g.: rfc8556 doesn't mention entropy at all, but
> > > > that doesn't make both documents equally "good", but rathr our solution
> > > > description equally incomplete and subject to surprises for operators.
> > > >
> > > > >     2. The document mentions PIM-ASM, which is a term that AFAIK is
> > > > >        undefined in any standards track RFC. I guess it meant to say ASM,
> > > > >        but that could be PIM-SM, PIM-DM or Bidir-PIM.
> > > > >
> > > > >        If its meant to describe PIM-SM, then i think there is
> > > > >        the additional dependency of figuring out where RP information
> > > > >        comes from. Assuming they are manually configured consistently
> > > > >        is not a good expectation. Most PIM domains use either some old
> > > > Cisco
> > > > >        proporietary protocol, or BSR. Neither of these will work
> > > > >        through this solution unless we add a solution to support
> > > > >        flooding to all BFER that run PIM. I think that might have
> > > > >        been the idea of defining the term BFT in the document, but
> > > > >        that term is not used.
> > > > >
> > > > >        - Even if we knew the PIM-SM RPs on the LHR, i do not like the
> > > > resulting
> > > > >        solution, because we would still require the RPT/SPT switchover
> > > > >        signaling and tracking of both (S,G) and (*,G) LHR. I would
> > > > >        be a lot more a fan of simply reusing RFC8364 and just use the
> > > > >        BIER BFT to flood appropriate (S,G) active messages to all LHR.
> > > > >
> > > > >
> > > > > HB> so we have tried this solution with static RP and it is working.
> > > >
> > > > Yes, this was not a concern about not working, but about not being able to
> > > > make the solution look attractive to any operator who does not have an SDN
> > > > controller that can automate configuration.
> > > >
> > > > > HB> That said I have no issue removing PIM-SM from the draft and make it
> > > > just SSM base and reintroduce SM in later draft, but as I pointed out
> > > > previously we tried to keep the draft general to signal any pim join prune
> > > > etc..
> > > >
> > > > Definitely think its good to see that the signaling this draft defines can
> > > > potentially support all PIM messages, but yes, i would prefer to decide
> > > > later on an ASM solution.
> > > >
> > > > Cheers
> > > >     Toerless
> > > >
> > > > >        If you ask me, it would be good enough to finalize the doc for
> > > > >        SSM and do a followup for ASM via SSM+(S,G)-active-signaling
> > > > >        later.
> > > > >
> > > > >    The other high level question is: What are the good reasons to use
> > > > >    BIER to unicast the join/prune messages from LHR to FHR ? As opposed
> > > > >    to use unicast messages. If there are benefits, they should be
> > > > >    written down.
> > > > >
> > > > >    The related (but really independent) concern is: SHould we
> > > > >    reintroduce NOW a scheme that uses unreliable datagram signaling
> > > > >    for join/prune (across a potentially multi-hop WAN path), when we went
> > > > >    through the exercise and concluded we need better: Aka: Original
> > > > multicast
> > > > >    VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
> > > > >    duing burst-collisions (such as reconvergence events etc.). BGP or
> > > > PORT
> > > > >    solve this issue.
> > > > >
> > > > >    Aka: I would suggest to say the join/prune signaling should be via
> > > > PORT.
> > > > >    The PORT messaged can be over unicast or BIER based on the answer to
> > > > >    above question.
> > > > >
> > > > >    If there is a (misguided ;-) mayority of folks thinking we do not
> > > > >    need reliable join/prune signaling across this BIER solution even
> > > > >    though we've recognized that need long time ago in prior solutions,
> > > > >    then please write at least a section about the DiffServ requirements,
> > > > >    aka: making sure these "signaling" BIER packets for join/prune get
> > > > >    appropriate MPLS/EXP or DSCP in their according encap headers (there
> > > > >    are standards for signaling EXP/DSCP).
> > > > >
> > > > > Cheers
> > > > >     Toerless
> > > > >
> > > > > On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
> > > > > > This thread initiates 2 weeks WG LC on
> > > > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
> > > > request and consensus @ IETF 102 ???
> > > > > >
> > > > > > --- tony
> > > > > >
> > > >
> > > > --
> > > > ---
> > > > tte@cs.fau.de
> > > > _______________________________________________
> > > > BIER mailing list
> > > > BIER@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/bier
> > > >
> >
> > > _______________________________________________
> > > BIER mailing list
> > > BIER@ietf.org
> > > https://www.ietf.org/mailman/listinfo/bier
> >
> >
> > --
> > ---
> > tte@cs.fau.de
> 
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier

-- 
---
tte@cs.fau.de


From nobody Wed Oct 30 09:31:35 2019
Return-Path: <mankamis@cisco.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85CBB1208AF for <bier@ietfa.amsl.com>; Wed, 30 Oct 2019 09:31:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=Xa94xzbk; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=qlL6nYId
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 mmLb9pGxQKhv for <bier@ietfa.amsl.com>; Wed, 30 Oct 2019 09:31:27 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BFF412089B for <bier@ietf.org>; Wed, 30 Oct 2019 09:31:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=44637; q=dns/txt; s=iport; t=1572453085; x=1573662685; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=1Lc6rhbyiXpVLn2ligf4PR6B607pTj15vBE+cCSDFsk=; b=Xa94xzbkJaaOiGX4YAtEXGHzKDToVXnJBYUuAqXbLg7mjx0ea9n7YYl4 ReX3BuCYEpjXVdr0EFx9pUUlUWGtt1xwZ9f4xQeoSXTB7BKoVuXF5dmEb cjxRhWB97j8mWOt2dDQJirB1XI3vVov7hB7OYHeuTn+LbiO0+eYIb3Xnp E=;
IronPort-PHdr: =?us-ascii?q?9a23=3AGnA8PRJ88LxymyUq99mcpTVXNCE6p7X5OBIU4Z?= =?us-ascii?q?M7irVIN76u5InmIFeBvKd2lFGcW4Ld5roEkOfQv636EU04qZea+DFnEtRXUg?= =?us-ascii?q?Mdz8AfngguGsmAXEjyKv3jai0hNM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AOAAAKurld/5tdJa1kGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBEQEBAQEBAQEBAQEBgWsCAQEBAQELAYFKJCwFbFggBAsqCod?= =?us-ascii?q?kA4pygl6Xa4EugSQDVAkBAQEMAQEYAQoKAgEBhEACg2YkNgcOAgMJAQEEAQE?= =?us-ascii?q?BAgEFBG2FNwyFUQEBAQEDAQEQCAElAQEsBgUBCwQCAQgOAwQBASEBBgcnCxQ?= =?us-ascii?q?JCAIEDgUbB4MAAYF5TQMuAQ6oEwKBOIhggieCfgEBBYFIQYMRGIIXAwaBNgG?= =?us-ascii?q?MEBiBQD+BEAEnH4FOfj6CYgEBAwGBNgFMB4MVggoijQVBh3OIcUWPAwqCJIc?= =?us-ascii?q?QjiEbgVRoh1ePS4RMkiCNSYNZAgQCBAUCDgEBBYFZCSkqDYEhcBU7KgGCQVA?= =?us-ascii?q?QFIMGDAUSFRiDI4UUhT90gSiLBQElgQsBgQ0BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,248,1569283200";  d="scan'208,217";a="656544165"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 30 Oct 2019 16:31:23 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id x9UGVNPR012237 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 30 Oct 2019 16:31:23 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 30 Oct 2019 11:31:22 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 30 Oct 2019 12:31:22 -0400
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 30 Oct 2019 12:31:21 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DCmeB2Z5FBK7Oauj6dpNzVF+PfmlMz+rSMkX7EFvYdgXClPV3ISOpsqBYwH7FolQa1d4TibP6NMrCnMmW5xwSNE9q6AVEJLaSImfe2nKCZpU+/i+soLNuFHQAPWLW6vpk0yIIyfxDwN1w4oqVbDjFH8zAvKIS49joiLY21eujYp5xutC9ubU8IOTQmM1UP7pOMdsFzfBlZFvcTZIrXHjln2I/2Xhr/8FewYN8G5s7K6JTK3JiDkLLHLwTkR2K9T5cJojEfmDDdxPTzmYWbK5MCQgIuHyMOt3Y1iDmjKXbodrigiHuoUQ4Fs7w31NxzvJnhmmFT5IlVbtvFCQs8qamg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=StcophP4PcV0UTD81F5CpU4FBzaSJKL+kxc8WUx7uQA=; b=IPKdmgoKWIz2OTf4hATaCKpsSlA+qiJMHDx87plNsCA8BPyIrD/X4WAOMBs8ks2msZgHtRvwTmdBdUoLHt9Z27h9APsSGzU7kL/VF98mNqb7muw/PnpDlU35xRgMfO87dFptMImodRuAtwwtKiaQDdfNHeFTqZ51Y6wf0pgymqyTidRB8ak1HXM7lA5DIhNsKWIUCq+k7V8C+e01RqFm/MuS9flJQPUty/EtnsSf/xWdQe6Q/ttcmhKd08NgoeYZSrore1U0F5HsVSwXNSIeRfwUvqn2uigddmA2F/yypyY9Q/j5VF8eSNJb43K1kjMKONyJyoZPuhLdpq10YhIRMg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=StcophP4PcV0UTD81F5CpU4FBzaSJKL+kxc8WUx7uQA=; b=qlL6nYIdjJA8AlFda5jYg1ImRBRRB+dlZElgoyjjXbP251Jdxgo8hWkHb67SnAni4S73FhaWRhTLfWzcnlNp+OrhwasCoMAgGnDhwH42IHjyoage/tIt9FaYFlDo/R8YWDIhp2ioz3bxue2KIj2DoCqBZ412tC8J1OG/ilYWv/w=
Received: from CY4PR11MB1446.namprd11.prod.outlook.com (10.172.69.11) by CY4PR11MB1479.namprd11.prod.outlook.com (10.172.66.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.18; Wed, 30 Oct 2019 16:31:19 +0000
Received: from CY4PR11MB1446.namprd11.prod.outlook.com ([fe80::64f0:de84:a822:9fe6]) by CY4PR11MB1446.namprd11.prod.outlook.com ([fe80::64f0:de84:a822:9fe6%8]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019 16:31:19 +0000
From: "Mankamana Mishra (mankamis)" <mankamis@cisco.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: Stig Venaas <stig@venaas.com>, BIER WG <bier@ietf.org>, "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
Thread-Topic: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
Thread-Index: AQHVin8eBHx60cKXgECAUQFxfdB9p6dqj5oAgAUnOICAAT/9gIAAB9mAgAEYwQCAAAQgAIAAsF8AgACeAwA=
Date: Wed, 30 Oct 2019 16:31:18 +0000
Message-ID: <06D97319-D889-4E0B-9BA9-A463254F31E0@cisco.com>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com> <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de> <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com> <20191030070546.GF24806@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191030070546.GF24806@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mankamis@cisco.com; 
x-originating-ip: [128.107.241.184]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4a0895eb-0e9e-4007-abb8-08d75d5697b9
x-ms-traffictypediagnostic: CY4PR11MB1479:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <CY4PR11MB14799647AA09B27D7E96DA87DF600@CY4PR11MB1479.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(136003)(39860400002)(396003)(346002)(366004)(13464003)(51444003)(199004)(189003)(3846002)(7736002)(186003)(11346002)(486006)(71190400001)(5660300002)(229853002)(99286004)(71200400001)(81166006)(446003)(76176011)(26005)(64756008)(66446008)(66946007)(81156014)(6246003)(8676002)(76116006)(478600001)(30864003)(6486002)(66556008)(66476007)(91956017)(2906002)(66066001)(6436002)(25786009)(316002)(66574012)(256004)(6506007)(36756003)(606006)(6306002)(33656002)(6116002)(53546011)(86362001)(561944003)(236005)(476003)(6512007)(54896002)(54906003)(6916009)(102836004)(966005)(14454004)(8936002)(5024004)(14444005)(4326008)(2616005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR11MB1479; H:CY4PR11MB1446.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Vvrzz77KhswnWmCUN1D9YI3Cj7OeLw2RAIfas/thXrKVqDCyXLa5Ohj8EQ6MIKjn//NDkZtEslukPOLRERgzkqqTNcTUtb8I3ELmDVnDy5YlmJ0ZdTkQQAfcmnU3WgjFy2Ul0NW8EWHDM61h6JUtyJxdTRykROGONaKY5iS/qOrk+u851J6vBrNq259prLxnerBjCMEIV9kzFQhiPkbEcALbx7rRCDLyb/o1LAtdSsTQ8mA5FU6l67Cbk5F60sJLSgFtsEteZTU+6k8CiIPkrZHaLWvbQtcVOKve/4S88WyeGytyvuJ8xpYtHHCs6ezeXp0sFtIaPJKNY38y2gReksKCf3ABTD4NUpqFXvTjofV0qqv2cYLREByv4yZNoOhmrSaBfDa4IGb12xUjXatQDhoivB0u+9cu0wyN+lrIlnuNkT0ubBrPNeSCbycmicvP9AvbDlcV++TzDfFxsJiu4wNEqWnJ8Dlkave8AkzNJwk=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_06D97319D8894E0B9BA9A463254F31E0ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4a0895eb-0e9e-4007-abb8-08d75d5697b9
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 16:31:18.9343 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: i8eEzFEdjsZekXR1H1dUb6fv78FZ/Zg0MjZCRinfyDl5x6IPp8sw1poEw+FbB9/sduzpS1A7JoxCFS+Xd2S7ow==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1479
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/RFSm3LslaX0y-QWnp68GaqQ3FbU>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Oct 2019 16:31:31 -0000

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

Ho Toerless,
Thanks for detail feedback.  My recommendation is

  *   Progress this document as is, may be add statement that detail ASM pr=
ocedure would be out of scope for this document & it is going to be covered=
 in next document.
  *   Lets meet in Singapore, and come up with overall framework to be cove=
red in new document & publish new with more detail .

Since this document has already passed many stages, adding too much extra t=
ext is going to bring it back to start :) .

Mankamana

On Oct 30, 2019, at 12:05 AM, Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.=
fau.de>> wrote:

On Tue, Oct 29, 2019 at 01:34:30PM -0700, Stig Venaas wrote:
Hi

What already is in the document works for me, allowing any PIM J/P,
regardless of ASM or SSM.

Describing the message encoding options is not the same
as specifying a protocol. Its like PIM-SM message format section
without the sections describing the protocol state machinery.

You are suggesting that it talks about high
level scenarios though, right?

In the past we called this just "protocols/protocol-options",
not "high-levels cenarios", but i take whatever the hip new term
is to ensure implementers and operators can develop and deploy
working solutions.

 - SSM: PIM-SSM with explicit neighbor tracking+BitString mapping

 - ASM:
   - PIM-SSM with explicit neighbor tracking+BitString mapping
     + flooding of active (S,G)
   - PIM-SM with explicit neighbor tracking+BitString mapping
     a) RPT only
     b) RPT + SPT switchover, no prune of RPT
     c) RPT + SPT switchover, prune of RPT

Btw: In the PIM-SSM solution for ASM, we do also have the issue
of getting the active (S,G) information to the BFIR that should
flood this information - in all cases where those BFIR are not
PIM FHR (connected to sources). Aka: must operate as RPs.

This stuff is all same or similar to MVPN issues, except that
i am sure we need a better standalone documentation of these
protocol details when we want to get PIM over BIER deployed
anywhere: Nobody who deploys MVPN (with BGP signaling) will use
PIM over BIER. SO its all going to be new/different customer spaces
(Enterprise etc.), and you can't tell them to just figure out
what they need to do by reading up on 20 years of MVPN documents.

If anyone goes for PIM over BIER instead of MVPN over BIER, then
only if its made simpler, and thats not achieved if customers
need to stitch together how to make it work from non-existing
documentation/protocol-descriptions.

two with scenarios. If only SSM scenario is discussed, then I think it
should be pointed out that the solution is not limited to SSM. But
perhaps both SSM and ASM section can be added?

Alternatively, and maybe better, keep this document mostly as it is,
and have a separate informational document that discusses use cases
for this, as well as other BIER overlay mechanisms?

I certainly would not call it use-cases. To me this is just
protocol specification for the different ASM options, and
we need to decide if we want to describe all of them because
that would encourage all of them. But in any case, i would not like
to see ONLY the PIM-SM options described with the flooding of active
(S,G) option.

My proposal was to keep this document to:

I) Message encoding (supporting all possible PIM-(S)SM message options)
II) Describing how to do SSM service

Then another document could add description of the options for the
ASM service as listed above.

Or delay the document further to add all the ASM options into this
document.

Cheers
   toerless

Stig

On Tue, Oct 29, 2019 at 1:19 PM Toerless Eckert <tte@cs.fau.de<mailto:tte@c=
s.fau.de>> wrote:

Well... how would you like to see ASM being done in this document ?
RPT+SPT or what you proposed in a separate document ???

If we document the RPT+SPT approach in this document, nobody will
implement the newer/better solution. We know that from experience
(whatever the worst solution to a problem is, thats what the industry
uses).

Cheers
   Toerless

On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:
Hi

While we all know SSM simplifies things, I see no reason to restrict this
solution to SSM. Whether to implement or deploy only the SSM solution is up
to vendors or operators, but I see no reason to prohibit ASM. As mentioned,
it works just fine with static RP. It would be a shame to limit the scope.

Stig


On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>> wrote:

Adding the working group as well, inline HB2>

Regards

Hooman


-----Original Message-----
From: Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>
Sent: Monday, October 28, 2019 4:02 AM
To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com<mailto:ho=
oman.bidgoli@nokia.com>>
Subject: Re: [Bier] WG LC on
https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/

On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
CA/Ottawa) wrote:
HB> The original idea was this be a generic procedure to tunnel pim
joins and prunes through a BIER domain. It didn't really care about SSM or
SM. As an example our testing showed that static RP worked with this
mechanism.
HB> that said if we feel we should specifically say this is SSM, I can
add a sentence.

The main issue is whether we want the document to be a standalone document
to define a working, implementable and interoperable solution, or if this
should just be some protocol encodings, and there would be another document
describing how to build a working interoperable solution from it.

If we stick we SSM, we have the smallest/easiest solution, and the
document could be standalone. As soon as we think about ASM we get into the
controversy between using the way PIM-SM/ASM is done in MVPN (which the
document is currently hinting at) and newer mechanisms such as what i think
Stig and I would favor/suggest.

HB2> sure as I mentioned no issue I will say this is SSM only. Should add
the static RP case? Or do we want that in separate draft also?

HB> With regards to ECMP. We really left this open to the
implementation. As an example when a route request is done for a source of
an pim join, internal algorithms can decide which BFER it should be
forwarded to. To us this like any other ECMP implementation and it should
be open.
HB> one implementation can decide the lower IP while the other would
HB> multihome base on (S,G)

Then the document should add a statement like this:
(using BFR or BBR terminology as you please).

This document does not specify mechanisms for different BFER to select a
single BFIR for the same multicast traffic flow. When sources are
redundantly attached via more than one BFIR, this can lead to more than one
BFIR forwarding the same multicast traffic into the BIER domain - towards
different set of BFER.

HB2> ok I will add the following text.

If the lookup for source results into multiple EBBRs, then the algorithm
should ensure that all signaling for a particular (C-S, C-G) is forward to
a single EBBR. How the this selection is done is application specific. As
an example it can be round robin or smallest EBBR IP.


   - It would be helpfull to have a sentence explaining that the BFR-ID
     for the choosen FHR would be learned from the IGP BIER extension
     as defined in the ISIS/OSPF BIER extension docs (the two
     references are already in the doc but not used at all).

HB> not sure if I understand. We defined an EBBR as egress BIER boundary
router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP
extensions.

Sure. There is just no text explaining how to stitch these things together.

I guess the idea is something like this:

HB2> have you looked at the appendix  A? it explains how to find the EBBR
(aka BFIR)

1. the BFER (iBBR) in question will look at the SPF from itself to the
source of the multicast flow because this is what IGP SPF would calculate
today. Right ?

2. It would then along the path try to find the first router (from
itself) that is announcing a BIER extension. From that it learns the
BFR-ID to send the join to. Right ?

The problems i can think of apart from the aforementioned case of more
than one BFIR because of ECMP:

a) Plotting a path from the BFER towards the source is reverse-path.
  whenever you have e.g.: a network with asymmetric metrics, then
  you may end up picking a wrong BFIR.

HB2> not really the EBBR tracks which IBBR is sending the pim signaling
and stores the information in a table format as per section 3.3. If ECMP
algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will
note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the
traffic back to that particular IBBR so even if the network is asymmetric
EBBR knows how to forward the packet backward.

  Aka: Correctly speaking, rule 1 is incorrect, and you would need
  instead to trace the path from the source towards ourselves (BFER).

  To the best of my knowledge, this reverse-path calculation can be
  done at the same cost as standard SPF calculation (simply by
  doing SPF calculation in a topology with all link interface metrics
  swapped), but for more than 20 years now i have not seen any
  IGP SPF implementation actually doing this. because even though its
  equally fast, it is still additional code that no developer wants
  to write as long as there is no big customer business case asking
  for it. And customers do not understand the problem until it is too
  late.

  Aka: unless there is an actually normative explanation of how
  to calculate the BFIR, we're again going to end up with all type
  of crappy half-hearted implementations in IGPs.

b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
  can only bick a SD/BFR-ID combination for the BFIR in which itself
  has a BFR-ID, so that the BFER can actually address the BFER.

  If this matching results in more than one feasible SD/BFIR-ID
  combination, then we've again got the potential for (unnecessary)
  multiple copies of the packet to be sent.

Aka: would be good to have explanatory text about the implementation
choice issues because otherwise we likely end up with non-interoperating
implementations, or surprises by the amount of unnecessarily duplicated
traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
combinations.

Btw: the document says:

| Addr Family:   BIER prefix address family as defined in [RFC7761]
| BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id

RFC7761 does not define a "BIER prefix address family". Google couldn't
find me another document where this term is used, so i think THIS document
will end up defining a PPIM BIER prefix address family, and right now IMHO
its too terse. Should have some ascii picture. There is also an "encoding
type" typically. Aka:
IMHO something missing here in definition.

HB2> ok Addr family is really the PIM address family, it is the incoming
PIM address family that we are signaling over BIER. I will change it to
| Addr Family:   pim address family as defined in [RFC7761]
| BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id

   - The document should make statements about the setting of the
     entropy field in the BIER data packets of individual (S,G) flows.
     Given the problem of using ECMP paths and the prevalence of few bis
     sources sending traffic for many SSM channels, i think the entropy
     should be calculated from both S and G (not only from S). Also,
     if there is no complete ECMP in the network, multiple FHR
     will potentially send the same traffic, and then that should
     flow as much as possible across different paths (so as not
     to overload a single link).

     E.g.: something like (S XOR G XOR router-id) % 20
     might be a good recommendation for the entropy.

HB> again as per above explanation we feel ECMP is beyond this draft. It
is really a bier transport problem and any other draft addressing this
should be taken into consideration for PIM signaling also.

This was primarily about the setting of the entropy field.
I take your point that e.g.: rfc8556 doesn't mention entropy at all, but
that doesn't make both documents equally "good", but rathr our solution
description equally incomplete and subject to surprises for operators.

   2. The document mentions PIM-ASM, which is a term that AFAIK is
      undefined in any standards track RFC. I guess it meant to say ASM,
      but that could be PIM-SM, PIM-DM or Bidir-PIM.

      If its meant to describe PIM-SM, then i think there is
      the additional dependency of figuring out where RP information
      comes from. Assuming they are manually configured consistently
      is not a good expectation. Most PIM domains use either some old
Cisco
      proporietary protocol, or BSR. Neither of these will work
      through this solution unless we add a solution to support
      flooding to all BFER that run PIM. I think that might have
      been the idea of defining the term BFT in the document, but
      that term is not used.

      - Even if we knew the PIM-SM RPs on the LHR, i do not like the
resulting
      solution, because we would still require the RPT/SPT switchover
      signaling and tracking of both (S,G) and (*,G) LHR. I would
      be a lot more a fan of simply reusing RFC8364 and just use the
      BIER BFT to flood appropriate (S,G) active messages to all LHR.


HB> so we have tried this solution with static RP and it is working.

Yes, this was not a concern about not working, but about not being able to
make the solution look attractive to any operator who does not have an SDN
controller that can automate configuration.

HB> That said I have no issue removing PIM-SM from the draft and make it
just SSM base and reintroduce SM in later draft, but as I pointed out
previously we tried to keep the draft general to signal any pim join prune
etc..

Definitely think its good to see that the signaling this draft defines can
potentially support all PIM messages, but yes, i would prefer to decide
later on an ASM solution.

Cheers
   Toerless

      If you ask me, it would be good enough to finalize the doc for
      SSM and do a followup for ASM via SSM+(S,G)-active-signaling
      later.

  The other high level question is: What are the good reasons to use
  BIER to unicast the join/prune messages from LHR to FHR ? As opposed
  to use unicast messages. If there are benefits, they should be
  written down.

  The related (but really independent) concern is: SHould we
  reintroduce NOW a scheme that uses unreliable datagram signaling
  for join/prune (across a potentially multi-hop WAN path), when we went
  through the exercise and concluded we need better: Aka: Original
multicast
  VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
  duing burst-collisions (such as reconvergence events etc.). BGP or
PORT
  solve this issue.

  Aka: I would suggest to say the join/prune signaling should be via
PORT.
  The PORT messaged can be over unicast or BIER based on the answer to
  above question.

  If there is a (misguided ;-) mayority of folks thinking we do not
  need reliable join/prune signaling across this BIER solution even
  though we've recognized that need long time ago in prior solutions,
  then please write at least a section about the DiffServ requirements,
  aka: making sure these "signaling" BIER packets for join/prune get
  appropriate MPLS/EXP or DSCP in their according encap headers (there
  are standards for signaling EXP/DSCP).

Cheers
   Toerless

On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
This thread initiates 2 weeks WG LC on
https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
request and consensus @ IETF 102 ???

--- tony


--
---
tte@cs.fau.de
_______________________________________________
BIER mailing list
BIER@ietf.org
https://www.ietf.org/mailman/listinfo/bier


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


--
---
tte@cs.fau.de<mailto:tte@cs.fau.de>

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

--
---
tte@cs.fau.de<mailto:tte@cs.fau.de>

_______________________________________________
BIER mailing list
BIER@ietf.org
https://www.ietf.org/mailman/listinfo/bier


--_000_06D97319D8894E0B9BA9A463254F31E0ciscocom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <016BF543820C3E45B9A63734E08A02D3@namprd11.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break:=
 after-white-space;" class=3D"">
Ho Toerless,
<div class=3D"">Thanks for detail feedback. &nbsp;My recommendation is&nbsp=
;</div>
<div class=3D"">
<ul class=3D"MailOutline">
<li class=3D"">Progress this document as is, may be add statement that deta=
il ASM procedure would be out of scope for this document &amp; it is going =
to be covered in next document.&nbsp;</li><li class=3D"">Lets meet in Singa=
pore, and come up with overall framework to be covered in new document &amp=
; publish new with more detail .&nbsp;</li></ul>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Since this document has already passed many stages, adding =
too much extra text is going to bring it back to start :) .&nbsp;</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Mankamana&nbsp;</div>
<div><br class=3D"">
<blockquote type=3D"cite" class=3D"">
<div class=3D"">On Oct 30, 2019, at 12:05 AM, Toerless Eckert &lt;<a href=
=3D"mailto:tte@cs.fau.de" class=3D"">tte@cs.fau.de</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<div class=3D"">
<div class=3D"">On Tue, Oct 29, 2019 at 01:34:30PM -0700, Stig Venaas wrote=
:<br class=3D"">
<blockquote type=3D"cite" class=3D"">Hi<br class=3D"">
<br class=3D"">
What already is in the document works for me, allowing any PIM J/P,<br clas=
s=3D"">
regardless of ASM or SSM.<br class=3D"">
</blockquote>
<br class=3D"">
Describing the message encoding options is not the same<br class=3D"">
as specifying a protocol. Its like PIM-SM message format section<br class=
=3D"">
without the sections describing the protocol state machinery.<br class=3D""=
>
<br class=3D"">
<blockquote type=3D"cite" class=3D"">You are suggesting that it talks about=
 high<br class=3D"">
level scenarios though, right?<br class=3D"">
</blockquote>
<br class=3D"">
In the past we called this just &quot;protocols/protocol-options&quot;,<br =
class=3D"">
not &quot;high-levels cenarios&quot;, but i take whatever the hip new term<=
br class=3D"">
is to ensure implementers and operators can develop and deploy<br class=3D"=
">
working solutions.<br class=3D"">
<br class=3D"">
&nbsp;- SSM: PIM-SSM with explicit neighbor tracking&#43;BitString mapping<=
br class=3D"">
<br class=3D"">
&nbsp;- ASM:<br class=3D"">
&nbsp;&nbsp;&nbsp;- PIM-SSM with explicit neighbor tracking&#43;BitString m=
apping<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43; flooding of active (S,G)<br class=3D"">
&nbsp;&nbsp;&nbsp;- PIM-SM with explicit neighbor tracking&#43;BitString ma=
pping<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a) RPT only<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b) RPT &#43; SPT switchover, no prune of RPT<=
br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c) RPT &#43; SPT switchover, prune of RPT<br =
class=3D"">
<br class=3D"">
Btw: In the PIM-SSM solution for ASM, we do also have the issue<br class=3D=
"">
of getting the active (S,G) information to the BFIR that should<br class=3D=
"">
flood this information - in all cases where those BFIR are not<br class=3D"=
">
PIM FHR (connected to sources). Aka: must operate as RPs.<br class=3D"">
<br class=3D"">
This stuff is all same or similar to MVPN issues, except that<br class=3D""=
>
i am sure we need a better standalone documentation of these<br class=3D"">
protocol details when we want to get PIM over BIER deployed<br class=3D"">
anywhere: Nobody who deploys MVPN (with BGP signaling) will use<br class=3D=
"">
PIM over BIER. SO its all going to be new/different customer spaces<br clas=
s=3D"">
(Enterprise etc.), and you can't tell them to just figure out<br class=3D""=
>
what they need to do by reading up on 20 years of MVPN documents.<br class=
=3D"">
<br class=3D"">
If anyone goes for PIM over BIER instead of MVPN over BIER, then<br class=
=3D"">
only if its made simpler, and thats not achieved if customers<br class=3D""=
>
need to stitch together how to make it work from non-existing<br class=3D""=
>
documentation/protocol-descriptions.<br class=3D"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">two with scenarios. If only SSM scenar=
io is discussed, then I think it<br class=3D"">
should be pointed out that the solution is not limited to SSM. But<br class=
=3D"">
perhaps both SSM and ASM section can be added?<br class=3D"">
<br class=3D"">
Alternatively, and maybe better, keep this document mostly as it is,<br cla=
ss=3D"">
and have a separate informational document that discusses use cases<br clas=
s=3D"">
for this, as well as other BIER overlay mechanisms?<br class=3D"">
</blockquote>
<br class=3D"">
I certainly would not call it use-cases. To me this is just<br class=3D"">
protocol specification for the different ASM options, and<br class=3D"">
we need to decide if we want to describe all of them because<br class=3D"">
that would encourage all of them. But in any case, i would not like<br clas=
s=3D"">
to see ONLY the PIM-SM options described with the flooding of active<br cla=
ss=3D"">
(S,G) option.<br class=3D"">
<br class=3D"">
My proposal was to keep this document to:<br class=3D"">
<br class=3D"">
I) Message encoding (supporting all possible PIM-(S)SM message options)<br =
class=3D"">
II) Describing how to do SSM service<br class=3D"">
<br class=3D"">
Then another document could add description of the options for the<br class=
=3D"">
ASM service as listed above.<br class=3D"">
<br class=3D"">
Or delay the document further to add all the ASM options into this<br class=
=3D"">
document.<br class=3D"">
<br class=3D"">
Cheers<br class=3D"">
&nbsp;&nbsp;&nbsp;toerless<br class=3D"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">Stig<br class=3D"">
<br class=3D"">
On Tue, Oct 29, 2019 at 1:19 PM Toerless Eckert &lt;<a href=3D"mailto:tte@c=
s.fau.de" class=3D"">tte@cs.fau.de</a>&gt; wrote:<br class=3D"">
<blockquote type=3D"cite" class=3D""><br class=3D"">
Well... how would you like to see ASM being done in this document ?<br clas=
s=3D"">
RPT&#43;SPT or what you proposed in a separate document ???<br class=3D"">
<br class=3D"">
If we document the RPT&#43;SPT approach in this document, nobody will<br cl=
ass=3D"">
implement the newer/better solution. We know that from experience<br class=
=3D"">
(whatever the worst solution to a problem is, thats what the industry<br cl=
ass=3D"">
uses).<br class=3D"">
<br class=3D"">
Cheers<br class=3D"">
&nbsp;&nbsp;&nbsp;Toerless<br class=3D"">
<br class=3D"">
On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:<br class=3D"">
<blockquote type=3D"cite" class=3D"">Hi<br class=3D"">
<br class=3D"">
While we all know SSM simplifies things, I see no reason to restrict this<b=
r class=3D"">
solution to SSM. Whether to implement or deploy only the SSM solution is up=
<br class=3D"">
to vendors or operators, but I see no reason to prohibit ASM. As mentioned,=
<br class=3D"">
it works just fine with static RP. It would be a shame to limit the scope.<=
br class=3D"">
<br class=3D"">
Stig<br class=3D"">
<br class=3D"">
<br class=3D"">
On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<br cla=
ss=3D"">
<a href=3D"mailto:hooman.bidgoli@nokia.com" class=3D"">hooman.bidgoli@nokia=
.com</a>&gt; wrote:<br class=3D"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">Adding the working group as well, inli=
ne HB2&gt;<br class=3D"">
<br class=3D"">
Regards<br class=3D"">
<br class=3D"">
Hooman<br class=3D"">
<br class=3D"">
<br class=3D"">
-----Original Message-----<br class=3D"">
From: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de" class=3D"">tte@c=
s.fau.de</a>&gt;<br class=3D"">
Sent: Monday, October 28, 2019 4:02 AM<br class=3D"">
To: Bidgoli, Hooman (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:hooman.bidgol=
i@nokia.com" class=3D"">hooman.bidgoli@nokia.com</a>&gt;<br class=3D"">
Subject: Re: [Bier] WG LC on<br class=3D"">
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/"=
 class=3D"">https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/=
</a><br class=3D"">
<br class=3D"">
On Sat, Oct 26, 2019 at 08:34:01PM &#43;0000, Bidgoli, Hooman (Nokia -<br c=
lass=3D"">
CA/Ottawa) wrote:<br class=3D"">
<blockquote type=3D"cite" class=3D"">HB&gt; The original idea was this be a=
 generic procedure to tunnel pim<br class=3D"">
</blockquote>
joins and prunes through a BIER domain. It didn't really care about SSM or<=
br class=3D"">
SM. As an example our testing showed that static RP worked with this<br cla=
ss=3D"">
mechanism.<br class=3D"">
<blockquote type=3D"cite" class=3D"">HB&gt; that said if we feel we should =
specifically say this is SSM, I can<br class=3D"">
</blockquote>
add a sentence.<br class=3D"">
<br class=3D"">
The main issue is whether we want the document to be a standalone document<=
br class=3D"">
to define a working, implementable and interoperable solution, or if this<b=
r class=3D"">
should just be some protocol encodings, and there would be another document=
<br class=3D"">
describing how to build a working interoperable solution from it.<br class=
=3D"">
<br class=3D"">
If we stick we SSM, we have the smallest/easiest solution, and the<br class=
=3D"">
document could be standalone. As soon as we think about ASM we get into the=
<br class=3D"">
controversy between using the way PIM-SM/ASM is done in MVPN (which the<br =
class=3D"">
document is currently hinting at) and newer mechanisms such as what i think=
<br class=3D"">
Stig and I would favor/suggest.<br class=3D"">
<br class=3D"">
HB2&gt; sure as I mentioned no issue I will say this is SSM only. Should ad=
d<br class=3D"">
the static RP case? Or do we want that in separate draft also?<br class=3D"=
">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">HB&gt; With regards to ECMP. We really=
 left this open to the<br class=3D"">
</blockquote>
implementation. As an example when a route request is done for a source of<=
br class=3D"">
an pim join, internal algorithms can decide which BFER it should be<br clas=
s=3D"">
forwarded to. To us this like any other ECMP implementation and it should<b=
r class=3D"">
be open.<br class=3D"">
<blockquote type=3D"cite" class=3D"">HB&gt; one implementation can decide t=
he lower IP while the other would<br class=3D"">
HB&gt; multihome base on (S,G)<br class=3D"">
</blockquote>
<br class=3D"">
Then the document should add a statement like this:<br class=3D"">
(using BFR or BBR terminology as you please).<br class=3D"">
<br class=3D"">
This document does not specify mechanisms for different BFER to select a<br=
 class=3D"">
single BFIR for the same multicast traffic flow. When sources are<br class=
=3D"">
redundantly attached via more than one BFIR, this can lead to more than one=
<br class=3D"">
BFIR forwarding the same multicast traffic into the BIER domain - towards<b=
r class=3D"">
different set of BFER.<br class=3D"">
<br class=3D"">
HB2&gt; ok I will add the following text.<br class=3D"">
<br class=3D"">
If the lookup for source results into multiple EBBRs, then the algorithm<br=
 class=3D"">
should ensure that all signaling for a particular (C-S, C-G) is forward to<=
br class=3D"">
a single EBBR. How the this selection is done is application specific. As<b=
r class=3D"">
an example it can be round robin or smallest EBBR IP.<br class=3D"">
<br class=3D"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;&nbsp;- It would be helpfu=
ll to have a sentence explaining that the BFR-ID<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for the choosen FHR would be learned from the=
 IGP BIER extension<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;as defined in the ISIS/OSPF BIER extension do=
cs (the two<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;references are already in the doc but not use=
d at all).<br class=3D"">
<br class=3D"">
HB&gt; not sure if I understand. We defined an EBBR as egress BIER boundary=
<br class=3D"">
</blockquote>
router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP<br cla=
ss=3D"">
extensions.<br class=3D"">
<br class=3D"">
Sure. There is just no text explaining how to stitch these things together.=
<br class=3D"">
<br class=3D"">
I guess the idea is something like this:<br class=3D"">
<br class=3D"">
HB2&gt; have you looked at the appendix &nbsp;A? it explains how to find th=
e EBBR<br class=3D"">
(aka BFIR)<br class=3D"">
<br class=3D"">
1. the BFER (iBBR) in question will look at the SPF from itself to the<br c=
lass=3D"">
source of the multicast flow because this is what IGP SPF would calculate<b=
r class=3D"">
today. Right ?<br class=3D"">
<br class=3D"">
2. It would then along the path try to find the first router (from<br class=
=3D"">
itself) that is announcing a BIER extension. From that it learns the<br cla=
ss=3D"">
BFR-ID to send the join to. Right ?<br class=3D"">
<br class=3D"">
The problems i can think of apart from the aforementioned case of more<br c=
lass=3D"">
than one BFIR because of ECMP:<br class=3D"">
<br class=3D"">
a) Plotting a path from the BFER towards the source is reverse-path.<br cla=
ss=3D"">
&nbsp;&nbsp;whenever you have e.g.: a network with asymmetric metrics, then=
<br class=3D"">
&nbsp;&nbsp;you may end up picking a wrong BFIR.<br class=3D"">
<br class=3D"">
HB2&gt; not really the EBBR tracks which IBBR is sending the pim signaling<=
br class=3D"">
and stores the information in a table format as per section 3.3. If ECMP<br=
 class=3D"">
algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will<br =
class=3D"">
note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the=
<br class=3D"">
traffic back to that particular IBBR so even if the network is asymmetric<b=
r class=3D"">
EBBR knows how to forward the packet backward.<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;Aka: Correctly speaking, rule 1 is incorrect, and you would nee=
d<br class=3D"">
&nbsp;&nbsp;instead to trace the path from the source towards ourselves (BF=
ER).<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;To the best of my knowledge, this reverse-path calculation can =
be<br class=3D"">
&nbsp;&nbsp;done at the same cost as standard SPF calculation (simply by<br=
 class=3D"">
&nbsp;&nbsp;doing SPF calculation in a topology with all link interface met=
rics<br class=3D"">
&nbsp;&nbsp;swapped), but for more than 20 years now i have not seen any<br=
 class=3D"">
&nbsp;&nbsp;IGP SPF implementation actually doing this. because even though=
 its<br class=3D"">
&nbsp;&nbsp;equally fast, it is still additional code that no developer wan=
ts<br class=3D"">
&nbsp;&nbsp;to write as long as there is no big customer business case aski=
ng<br class=3D"">
&nbsp;&nbsp;for it. And customers do not understand the problem until it is=
 too<br class=3D"">
&nbsp;&nbsp;late.<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;Aka: unless there is an actually normative explanation of how<b=
r class=3D"">
&nbsp;&nbsp;to calculate the BFIR, we're again going to end up with all typ=
e<br class=3D"">
&nbsp;&nbsp;of crappy half-hearted implementations in IGPs.<br class=3D"">
<br class=3D"">
b) A BFR may have multiple BFIR-ID in different subdomains. The BFER<br cla=
ss=3D"">
&nbsp;&nbsp;can only bick a SD/BFR-ID combination for the BFIR in which its=
elf<br class=3D"">
&nbsp;&nbsp;has a BFR-ID, so that the BFER can actually address the BFER.<b=
r class=3D"">
<br class=3D"">
&nbsp;&nbsp;If this matching results in more than one feasible SD/BFIR-ID<b=
r class=3D"">
&nbsp;&nbsp;combination, then we've again got the potential for (unnecessar=
y)<br class=3D"">
&nbsp;&nbsp;multiple copies of the packet to be sent.<br class=3D"">
<br class=3D"">
Aka: would be good to have explanatory text about the implementation<br cla=
ss=3D"">
choice issues because otherwise we likely end up with non-interoperating<br=
 class=3D"">
implementations, or surprises by the amount of unnecessarily duplicated<br =
class=3D"">
traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID<br class=
=3D"">
combinations.<br class=3D"">
<br class=3D"">
Btw: the document says:<br class=3D"">
<br class=3D"">
| Addr Family: &nbsp;&nbsp;BIER prefix address family as defined in [RFC776=
1]<br class=3D"">
| BIER Info: &nbsp;&nbsp;IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br class=3D=
"">
<br class=3D"">
RFC7761 does not define a &quot;BIER prefix address family&quot;. Google co=
uldn't<br class=3D"">
find me another document where this term is used, so i think THIS document<=
br class=3D"">
will end up defining a PPIM BIER prefix address family, and right now IMHO<=
br class=3D"">
its too terse. Should have some ascii picture. There is also an &quot;encod=
ing<br class=3D"">
type&quot; typically. Aka:<br class=3D"">
IMHO something missing here in definition.<br class=3D"">
<br class=3D"">
HB2&gt; ok Addr family is really the PIM address family, it is the incoming=
<br class=3D"">
PIM address family that we are signaling over BIER. I will change it to<br =
class=3D"">
| Addr Family: &nbsp;&nbsp;pim address family as defined in [RFC7761]<br cl=
ass=3D"">
| BIER Info: &nbsp;&nbsp;IBBR Prefix (ipv4 or ipv6), SD, bfr-id<br class=3D=
"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;&nbsp;- The document shoul=
d make statements about the setting of the<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entropy field in the BIER data packets of ind=
ividual (S,G) flows.<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given the problem of using ECMP paths and the=
 prevalence of few bis<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sources sending traffic for many SSM channels=
, i think the entropy<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;should be calculated from both S and G (not o=
nly from S). Also,<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if there is no complete ECMP in the network, =
multiple FHR<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;will potentially send the same traffic, and t=
hen that should<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flow as much as possible across different pat=
hs (so as not<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to overload a single link).<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E.g.: something like (S XOR G XOR router-id) =
% 20<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;might be a good recommendation for the entrop=
y.<br class=3D"">
<br class=3D"">
HB&gt; again as per above explanation we feel ECMP is beyond this draft. It=
<br class=3D"">
</blockquote>
is really a bier transport problem and any other draft addressing this<br c=
lass=3D"">
should be taken into consideration for PIM signaling also.<br class=3D"">
<br class=3D"">
This was primarily about the setting of the entropy field.<br class=3D"">
I take your point that e.g.: rfc8556 doesn't mention entropy at all, but<br=
 class=3D"">
that doesn't make both documents equally &quot;good&quot;, but rathr our so=
lution<br class=3D"">
description equally incomplete and subject to surprises for operators.<br c=
lass=3D"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;&nbsp;2. The document ment=
ions PIM-ASM, which is a term that AFAIK is<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;undefined in any standards track RFC. I=
 guess it meant to say ASM,<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;but that could be PIM-SM, PIM-DM or Bid=
ir-PIM.<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If its meant to describe PIM-SM, then i=
 think there is<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the additional dependency of figuring o=
ut where RP information<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comes from. Assuming they are manually =
configured consistently<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is not a good expectation. Most PIM dom=
ains use either some old<br class=3D"">
</blockquote>
Cisco<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr=
oporietary protocol, or BSR. Neither of these will work<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;through this solution unless we add a s=
olution to support<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flooding to all BFER that run PIM. I th=
ink that might have<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;been the idea of defining the term BFT =
in the document, but<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that term is not used.<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Even if we knew the PIM-SM RPs on the=
 LHR, i do not like the<br class=3D"">
</blockquote>
resulting<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;so=
lution, because we would still require the RPT/SPT switchover<br class=3D""=
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signaling and tracking of both (S,G) an=
d (*,G) LHR. I would<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;be a lot more a fan of simply reusing R=
FC8364 and just use the<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BIER BFT to flood appropriate (S,G) act=
ive messages to all LHR.<br class=3D"">
<br class=3D"">
<br class=3D"">
HB&gt; so we have tried this solution with static RP and it is working.<br =
class=3D"">
</blockquote>
<br class=3D"">
Yes, this was not a concern about not working, but about not being able to<=
br class=3D"">
make the solution look attractive to any operator who does not have an SDN<=
br class=3D"">
controller that can automate configuration.<br class=3D"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">HB&gt; That said I have no issue remov=
ing PIM-SM from the draft and make it<br class=3D"">
</blockquote>
just SSM base and reintroduce SM in later draft, but as I pointed out<br cl=
ass=3D"">
previously we tried to keep the draft general to signal any pim join prune<=
br class=3D"">
etc..<br class=3D"">
<br class=3D"">
Definitely think its good to see that the signaling this draft defines can<=
br class=3D"">
potentially support all PIM messages, but yes, i would prefer to decide<br =
class=3D"">
later on an ASM solution.<br class=3D"">
<br class=3D"">
Cheers<br class=3D"">
&nbsp;&nbsp;&nbsp;Toerless<br class=3D"">
<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If=
 you ask me, it would be good enough to finalize the doc for<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSM and do a followup for ASM via SSM&#=
43;(S,G)-active-signaling<br class=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;later.<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;The other high level question is: What are the good reasons to =
use<br class=3D"">
&nbsp;&nbsp;BIER to unicast the join/prune messages from LHR to FHR ? As op=
posed<br class=3D"">
&nbsp;&nbsp;to use unicast messages. If there are benefits, they should be<=
br class=3D"">
&nbsp;&nbsp;written down.<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;The related (but really independent) concern is: SHould we<br c=
lass=3D"">
&nbsp;&nbsp;reintroduce NOW a scheme that uses unreliable datagram signalin=
g<br class=3D"">
&nbsp;&nbsp;for join/prune (across a potentially multi-hop WAN path), when =
we went<br class=3D"">
&nbsp;&nbsp;through the exercise and concluded we need better: Aka: Origina=
l<br class=3D"">
</blockquote>
multicast<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;VPN Default/Data-MDP used =
PIM (datagrams) and those packets got lost<br class=3D"">
&nbsp;&nbsp;duing burst-collisions (such as reconvergence events etc.). BGP=
 or<br class=3D"">
</blockquote>
PORT<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;solve this issue.<br class=
=3D"">
<br class=3D"">
&nbsp;&nbsp;Aka: I would suggest to say the join/prune signaling should be =
via<br class=3D"">
</blockquote>
PORT.<br class=3D"">
<blockquote type=3D"cite" class=3D"">&nbsp;&nbsp;The PORT messaged can be o=
ver unicast or BIER based on the answer to<br class=3D"">
&nbsp;&nbsp;above question.<br class=3D"">
<br class=3D"">
&nbsp;&nbsp;If there is a (misguided ;-) mayority of folks thinking we do n=
ot<br class=3D"">
&nbsp;&nbsp;need reliable join/prune signaling across this BIER solution ev=
en<br class=3D"">
&nbsp;&nbsp;though we've recognized that need long time ago in prior soluti=
ons,<br class=3D"">
&nbsp;&nbsp;then please write at least a section about the DiffServ require=
ments,<br class=3D"">
&nbsp;&nbsp;aka: making sure these &quot;signaling&quot; BIER packets for j=
oin/prune get<br class=3D"">
&nbsp;&nbsp;appropriate MPLS/EXP or DSCP in their according encap headers (=
there<br class=3D"">
&nbsp;&nbsp;are standards for signaling EXP/DSCP).<br class=3D"">
<br class=3D"">
Cheers<br class=3D"">
&nbsp;&nbsp;&nbsp;Toerless<br class=3D"">
<br class=3D"">
On Wed, Oct 03, 2018 at 09:35:55PM &#43;0000, Antoni Przygienda wrote:<br c=
lass=3D"">
<blockquote type=3D"cite" class=3D"">This thread initiates 2 weeks WG LC on=
<br class=3D"">
</blockquote>
</blockquote>
https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per<br clas=
s=3D"">
request and consensus @ IETF 102 ???<br class=3D"">
<blockquote type=3D"cite" class=3D"">
<blockquote type=3D"cite" class=3D""><br class=3D"">
--- tony<br class=3D"">
<br class=3D"">
</blockquote>
</blockquote>
<br class=3D"">
--<br class=3D"">
---<br class=3D"">
tte@cs.fau.de<br class=3D"">
_______________________________________________<br class=3D"">
BIER mailing list<br class=3D"">
BIER@ietf.org<br class=3D"">
https://www.ietf.org/mailman/listinfo/bier<br class=3D"">
<br class=3D"">
</blockquote>
</blockquote>
<br class=3D"">
<blockquote type=3D"cite" class=3D"">______________________________________=
_________<br class=3D"">
BIER mailing list<br class=3D"">
<a href=3D"mailto:BIER@ietf.org" class=3D"">BIER@ietf.org</a><br class=3D""=
>
https://www.ietf.org/mailman/listinfo/bier<br class=3D"">
</blockquote>
<br class=3D"">
<br class=3D"">
--<br class=3D"">
---<br class=3D"">
<a href=3D"mailto:tte@cs.fau.de" class=3D"">tte@cs.fau.de</a><br class=3D""=
>
</blockquote>
<br class=3D"">
_______________________________________________<br class=3D"">
BIER mailing list<br class=3D"">
<a href=3D"mailto:BIER@ietf.org" class=3D"">BIER@ietf.org</a><br class=3D""=
>
https://www.ietf.org/mailman/listinfo/bier<br class=3D"">
</blockquote>
<br class=3D"">
-- <br class=3D"">
---<br class=3D"">
<a href=3D"mailto:tte@cs.fau.de" class=3D"">tte@cs.fau.de</a><br class=3D""=
>
<br class=3D"">
_______________________________________________<br class=3D"">
BIER mailing list<br class=3D"">
BIER@ietf.org<br class=3D"">
https://www.ietf.org/mailman/listinfo/bier<br class=3D"">
</div>
</div>
</blockquote>
</div>
<br class=3D"">
</div>
</body>
</html>

--_000_06D97319D8894E0B9BA9A463254F31E0ciscocom_--


From nobody Wed Oct 30 14:51:27 2019
Return-Path: <stig@venaas.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89C8B12011C for <bier@ietfa.amsl.com>; Wed, 30 Oct 2019 14:51:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=venaas-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bXfhogbPtsnT for <bier@ietfa.amsl.com>; Wed, 30 Oct 2019 14:51:23 -0700 (PDT)
Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) (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 BEAB21200CC for <bier@ietf.org>; Wed, 30 Oct 2019 14:51:22 -0700 (PDT)
Received: by mail-ed1-x532.google.com with SMTP id z22so3072537edr.13 for <bier@ietf.org>; Wed, 30 Oct 2019 14:51:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=venaas-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zPgIVw/G2BqYA/B7Me7M8XKFxnzU/RxRVzzbJozVH5s=; b=u2Ld9Y86DlG6nwLQnC2/lczkH/ybDy+b5F2hbACI1XsmeI0vCfGxPfweMRjBmhWUDE IBPPrqmVnAcL9X81pV62DGv4Ap+G6vLCNrggPPjhc32LBMOFkLNUuhKjFdn7I9/Oqx5Y aXkkvT8jBFh/RnGytNTE7pkd1vvPaM4kvnMON0BsY2QlacJXqxXUK3LOiV5DDvQrZzxH yUiBTx5E4jrMWrxekCrMz1oH5fRt2tkdMVZO/XeshUAkIbGLaaxJ39emBUIaI/IZw+I3 UVlcKecaHRyqfO1KfclqRGk5ZM1+e8+b8okDiiu2si8sOJMPiPjpIVE/JSYgDruMsQqq BCvQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zPgIVw/G2BqYA/B7Me7M8XKFxnzU/RxRVzzbJozVH5s=; b=ULjtpu812V0kL9Klb94iFfiHE5TM+T1BOvD/JDc0T8ASXyUNRvMFu4S7UdPrD0Pijp jtKEaSb1B+OVK5Wp9dKGH7pkDRew6r/Zc/CpPH97okeowIyRbB7TMtJ+VwJ6TLSGgDsp QRwkrOqCB8gpR4+p6Gf5pP+Iiu1Knm7C7TH5GR8vKrV9c3thpI3ofi1y11oO2RY5pZfv /FtywzAt7Y5jAT38HAhCB8XLX4UNSOKupCZQyorOmeXIweU8CMTq+ziV15HRJnJzOycA h2VKghneE6VCuuM+shhneRko7ldVJr4V+OPqrcQzq6Gs9rWLkoIB0xyH66slwvTDeQBm Fqxw==
X-Gm-Message-State: APjAAAXygfYqzFRB0QLBo4vpMbAJNkY5/flTNdnLg/mdPcPxjRvuwMbF XoTCsbLoBg730w+92nJK8a69W9lmVwiOm8bj1UO/eA==
X-Google-Smtp-Source: APXvYqzQZPSjodGbHgS7ivsuRBfp0YTm0tWXmkj04Tm6drVMIAh6KONJc0ADjQI60PhuTXlkstqOJ07qX7/XqAB6sBg=
X-Received: by 2002:a05:6402:1816:: with SMTP id g22mr2270211edy.76.1572472281160;  Wed, 30 Oct 2019 14:51:21 -0700 (PDT)
MIME-Version: 1.0
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com> <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de> <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com> <20191030070546.GF24806@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191030070546.GF24806@faui48f.informatik.uni-erlangen.de>
From: Stig Venaas <stig@venaas.com>
Date: Wed, 30 Oct 2019 14:51:10 -0700
Message-ID: <CAHANBtJ9pGrp1NbSOiCdRxeUBViFsknxUp1RJCLKK96n2wdqrQ@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: BIER WG <bier@ietf.org>,  "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/X7qmpKY7K-T2UnDcO0Ro1RDMXLY>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Oct 2019 21:51:27 -0000

Hi Toerless, please see inline.

On Wed, Oct 30, 2019 at 12:05 AM Toerless Eckert <tte@cs.fau.de> wrote:
>
> On Tue, Oct 29, 2019 at 01:34:30PM -0700, Stig Venaas wrote:
> > Hi
> >
> > What already is in the document works for me, allowing any PIM J/P,
> > regardless of ASM or SSM.
>
> Describing the message encoding options is not the same
> as specifying a protocol. Its like PIM-SM message format section
> without the sections describing the protocol state machinery.

I agree we need to specify the protocol in here. I mentioned some
missing parts in my review. It needs to state that there are no pim
hellos and what the expected capabilities are, since not announced by
hello. Also needs to mention that explicit tracking is done, and no
asserts.

> > You are suggesting that it talks about high
> > level scenarios though, right?
>
> In the past we called this just "protocols/protocol-options",
> not "high-levels cenarios", but i take whatever the hip new term
> is to ensure implementers and operators can develop and deploy
> working solutions.

I assumed you meant at a high level, because I don't see how we need
to explain SSM/ASM in the protocol.

>   - SSM: PIM-SSM with explicit neighbor tracking+BitString mapping

Yes, it needs to state that explicit tracking is done.

>   - ASM:
>     - PIM-SSM with explicit neighbor tracking+BitString mapping
>       + flooding of active (S,G)

This doesn't change the pim protocol. For ASM you would still send PIM
registers.

>     - PIM-SM with explicit neighbor tracking+BitString mapping
>       a) RPT only
>       b) RPT + SPT switchover, no prune of RPT
>       c) RPT + SPT switchover, prune of RPT

This should be as today. Option a or c, depending on whether last-hop
switches to SPT.

> Btw: In the PIM-SSM solution for ASM, we do also have the issue
> of getting the active (S,G) information to the BFIR that should
> flood this information - in all cases where those BFIR are not
> PIM FHR (connected to sources). Aka: must operate as RPs.

FHR sends registers as today. RP can be located anywhere. Registers
are sent as unicast and require no special handling.

> This stuff is all same or similar to MVPN issues, except that

I don't see how this is similar to MVPN. It is more like treating a
BIER domain as a LAN from PIM perspective. Except explicit tracking
and no asserts on the LAN.
This "BIER LAN" can be in the middle of some PIM domain, without
changing how PIM operates (except on that BIER LAN).

One issue worth pointing out though, is that we haven't defined how to
do BSR over BIER, but static RP configuration would work fine. Also
embedded-RP for IPv6.

Stig

> i am sure we need a better standalone documentation of these
> protocol details when we want to get PIM over BIER deployed
> anywhere: Nobody who deploys MVPN (with BGP signaling) will use
> PIM over BIER. SO its all going to be new/different customer spaces
> (Enterprise etc.), and you can't tell them to just figure out
> what they need to do by reading up on 20 years of MVPN documents.
>
> If anyone goes for PIM over BIER instead of MVPN over BIER, then
> only if its made simpler, and thats not achieved if customers
> need to stitch together how to make it work from non-existing
> documentation/protocol-descriptions.
>
> > two with scenarios. If only SSM scenario is discussed, then I think it
> > should be pointed out that the solution is not limited to SSM. But
> > perhaps both SSM and ASM section can be added?
> >
> > Alternatively, and maybe better, keep this document mostly as it is,
> > and have a separate informational document that discusses use cases
> > for this, as well as other BIER overlay mechanisms?
>
> I certainly would not call it use-cases. To me this is just
> protocol specification for the different ASM options, and
> we need to decide if we want to describe all of them because
> that would encourage all of them. But in any case, i would not like
> to see ONLY the PIM-SM options described with the flooding of active
> (S,G) option.
>
> My proposal was to keep this document to:
>
> I) Message encoding (supporting all possible PIM-(S)SM message options)
> II) Describing how to do SSM service
>
> Then another document could add description of the options for the
> ASM service as listed above.
>
> Or delay the document further to add all the ASM options into this
> document.
>
> Cheers
>     toerless
>
> > Stig
> >
> > On Tue, Oct 29, 2019 at 1:19 PM Toerless Eckert <tte@cs.fau.de> wrote:
> > >
> > > Well... how would you like to see ASM being done in this document ?
> > > RPT+SPT or what you proposed in a separate document ???
> > >
> > > If we document the RPT+SPT approach in this document, nobody will
> > > implement the newer/better solution. We know that from experience
> > > (whatever the worst solution to a problem is, thats what the industry
> > > uses).
> > >
> > > Cheers
> > >     Toerless
> > >
> > > On Mon, Oct 28, 2019 at 08:34:53PM -0700, Stig Venaas wrote:
> > > > Hi
> > > >
> > > > While we all know SSM simplifies things, I see no reason to restrict this
> > > > solution to SSM. Whether to implement or deploy only the SSM solution is up
> > > > to vendors or operators, but I see no reason to prohibit ASM. As mentioned,
> > > > it works just fine with static RP. It would be a shame to limit the scope.
> > > >
> > > > Stig
> > > >
> > > >
> > > > On Mon, Oct 28, 2019, 20:27 Bidgoli, Hooman (Nokia - CA/Ottawa) <
> > > > hooman.bidgoli@nokia.com> wrote:
> > > >
> > > > > Adding the working group as well, inline HB2>
> > > > >
> > > > > Regards
> > > > >
> > > > > Hooman
> > > > >
> > > > >
> > > > > -----Original Message-----
> > > > > From: Toerless Eckert <tte@cs.fau.de>
> > > > > Sent: Monday, October 28, 2019 4:02 AM
> > > > > To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
> > > > > Subject: Re: [Bier] WG LC on
> > > > > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
> > > > >
> > > > > On Sat, Oct 26, 2019 at 08:34:01PM +0000, Bidgoli, Hooman (Nokia -
> > > > > CA/Ottawa) wrote:
> > > > > > HB> The original idea was this be a generic procedure to tunnel pim
> > > > > joins and prunes through a BIER domain. It didn't really care about SSM or
> > > > > SM. As an example our testing showed that static RP worked with this
> > > > > mechanism.
> > > > > > HB> that said if we feel we should specifically say this is SSM, I can
> > > > > add a sentence.
> > > > >
> > > > > The main issue is whether we want the document to be a standalone document
> > > > > to define a working, implementable and interoperable solution, or if this
> > > > > should just be some protocol encodings, and there would be another document
> > > > > describing how to build a working interoperable solution from it.
> > > > >
> > > > > If we stick we SSM, we have the smallest/easiest solution, and the
> > > > > document could be standalone. As soon as we think about ASM we get into the
> > > > > controversy between using the way PIM-SM/ASM is done in MVPN (which the
> > > > > document is currently hinting at) and newer mechanisms such as what i think
> > > > > Stig and I would favor/suggest.
> > > > >
> > > > > HB2> sure as I mentioned no issue I will say this is SSM only. Should add
> > > > > the static RP case? Or do we want that in separate draft also?
> > > > >
> > > > > > HB> With regards to ECMP. We really left this open to the
> > > > > implementation. As an example when a route request is done for a source of
> > > > > an pim join, internal algorithms can decide which BFER it should be
> > > > > forwarded to. To us this like any other ECMP implementation and it should
> > > > > be open.
> > > > > > HB> one implementation can decide the lower IP while the other would
> > > > > > HB> multihome base on (S,G)
> > > > >
> > > > > Then the document should add a statement like this:
> > > > > (using BFR or BBR terminology as you please).
> > > > >
> > > > > This document does not specify mechanisms for different BFER to select a
> > > > > single BFIR for the same multicast traffic flow. When sources are
> > > > > redundantly attached via more than one BFIR, this can lead to more than one
> > > > > BFIR forwarding the same multicast traffic into the BIER domain - towards
> > > > > different set of BFER.
> > > > >
> > > > > HB2> ok I will add the following text.
> > > > >
> > > > > If the lookup for source results into multiple EBBRs, then the algorithm
> > > > > should ensure that all signaling for a particular (C-S, C-G) is forward to
> > > > > a single EBBR. How the this selection is done is application specific. As
> > > > > an example it can be round robin or smallest EBBR IP.
> > > > >
> > > > >
> > > > > >     - It would be helpfull to have a sentence explaining that the BFR-ID
> > > > > >       for the choosen FHR would be learned from the IGP BIER extension
> > > > > >       as defined in the ISIS/OSPF BIER extension docs (the two
> > > > > >       references are already in the doc but not used at all).
> > > > > >
> > > > > > HB> not sure if I understand. We defined an EBBR as egress BIER boundary
> > > > > router. Obviously a BIER router is bound by RFC 8279 and the IGP/BGP
> > > > > extensions.
> > > > >
> > > > > Sure. There is just no text explaining how to stitch these things together.
> > > > >
> > > > > I guess the idea is something like this:
> > > > >
> > > > > HB2> have you looked at the appendix  A? it explains how to find the EBBR
> > > > > (aka BFIR)
> > > > >
> > > > > 1. the BFER (iBBR) in question will look at the SPF from itself to the
> > > > > source of the multicast flow because this is what IGP SPF would calculate
> > > > > today. Right ?
> > > > >
> > > > > 2. It would then along the path try to find the first router (from
> > > > > itself) that is announcing a BIER extension. From that it learns the
> > > > > BFR-ID to send the join to. Right ?
> > > > >
> > > > > The problems i can think of apart from the aforementioned case of more
> > > > > than one BFIR because of ECMP:
> > > > >
> > > > > a) Plotting a path from the BFER towards the source is reverse-path.
> > > > >    whenever you have e.g.: a network with asymmetric metrics, then
> > > > >    you may end up picking a wrong BFIR.
> > > > >
> > > > > HB2> not really the EBBR tracks which IBBR is sending the pim signaling
> > > > > and stores the information in a table format as per section 3.3. If ECMP
> > > > > algorithm forward the (C-S, C-G) to a specific EBBR then that EBBR will
> > > > > note the BFR-ID of the IBBR and for that (C-S, C-G) it will always send the
> > > > > traffic back to that particular IBBR so even if the network is asymmetric
> > > > > EBBR knows how to forward the packet backward.
> > > > >
> > > > >    Aka: Correctly speaking, rule 1 is incorrect, and you would need
> > > > >    instead to trace the path from the source towards ourselves (BFER).
> > > > >
> > > > >    To the best of my knowledge, this reverse-path calculation can be
> > > > >    done at the same cost as standard SPF calculation (simply by
> > > > >    doing SPF calculation in a topology with all link interface metrics
> > > > >    swapped), but for more than 20 years now i have not seen any
> > > > >    IGP SPF implementation actually doing this. because even though its
> > > > >    equally fast, it is still additional code that no developer wants
> > > > >    to write as long as there is no big customer business case asking
> > > > >    for it. And customers do not understand the problem until it is too
> > > > >    late.
> > > > >
> > > > >    Aka: unless there is an actually normative explanation of how
> > > > >    to calculate the BFIR, we're again going to end up with all type
> > > > >    of crappy half-hearted implementations in IGPs.
> > > > >
> > > > > b) A BFR may have multiple BFIR-ID in different subdomains. The BFER
> > > > >    can only bick a SD/BFR-ID combination for the BFIR in which itself
> > > > >    has a BFR-ID, so that the BFER can actually address the BFER.
> > > > >
> > > > >    If this matching results in more than one feasible SD/BFIR-ID
> > > > >    combination, then we've again got the potential for (unnecessary)
> > > > >    multiple copies of the packet to be sent.
> > > > >
> > > > > Aka: would be good to have explanatory text about the implementation
> > > > > choice issues because otherwise we likely end up with non-interoperating
> > > > > implementations, or surprises by the amount of unnecessarily duplicated
> > > > > traffic with multiple BFIR, asymmetric path or multiple SD/BFR-ID
> > > > > combinations.
> > > > >
> > > > > Btw: the document says:
> > > > >
> > > > > | Addr Family:   BIER prefix address family as defined in [RFC7761]
> > > > > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> > > > >
> > > > > RFC7761 does not define a "BIER prefix address family". Google couldn't
> > > > > find me another document where this term is used, so i think THIS document
> > > > > will end up defining a PPIM BIER prefix address family, and right now IMHO
> > > > > its too terse. Should have some ascii picture. There is also an "encoding
> > > > > type" typically. Aka:
> > > > > IMHO something missing here in definition.
> > > > >
> > > > > HB2> ok Addr family is really the PIM address family, it is the incoming
> > > > > PIM address family that we are signaling over BIER. I will change it to
> > > > > | Addr Family:   pim address family as defined in [RFC7761]
> > > > > | BIER Info:   IBBR Prefix (ipv4 or ipv6), SD, bfr-id
> > > > >
> > > > > >     - The document should make statements about the setting of the
> > > > > >       entropy field in the BIER data packets of individual (S,G) flows.
> > > > > >       Given the problem of using ECMP paths and the prevalence of few bis
> > > > > >       sources sending traffic for many SSM channels, i think the entropy
> > > > > >       should be calculated from both S and G (not only from S). Also,
> > > > > >       if there is no complete ECMP in the network, multiple FHR
> > > > > >       will potentially send the same traffic, and then that should
> > > > > >       flow as much as possible across different paths (so as not
> > > > > >       to overload a single link).
> > > > > >
> > > > > >       E.g.: something like (S XOR G XOR router-id) % 20
> > > > > >       might be a good recommendation for the entropy.
> > > > > >
> > > > > > HB> again as per above explanation we feel ECMP is beyond this draft. It
> > > > > is really a bier transport problem and any other draft addressing this
> > > > > should be taken into consideration for PIM signaling also.
> > > > >
> > > > > This was primarily about the setting of the entropy field.
> > > > > I take your point that e.g.: rfc8556 doesn't mention entropy at all, but
> > > > > that doesn't make both documents equally "good", but rathr our solution
> > > > > description equally incomplete and subject to surprises for operators.
> > > > >
> > > > > >     2. The document mentions PIM-ASM, which is a term that AFAIK is
> > > > > >        undefined in any standards track RFC. I guess it meant to say ASM,
> > > > > >        but that could be PIM-SM, PIM-DM or Bidir-PIM.
> > > > > >
> > > > > >        If its meant to describe PIM-SM, then i think there is
> > > > > >        the additional dependency of figuring out where RP information
> > > > > >        comes from. Assuming they are manually configured consistently
> > > > > >        is not a good expectation. Most PIM domains use either some old
> > > > > Cisco
> > > > > >        proporietary protocol, or BSR. Neither of these will work
> > > > > >        through this solution unless we add a solution to support
> > > > > >        flooding to all BFER that run PIM. I think that might have
> > > > > >        been the idea of defining the term BFT in the document, but
> > > > > >        that term is not used.
> > > > > >
> > > > > >        - Even if we knew the PIM-SM RPs on the LHR, i do not like the
> > > > > resulting
> > > > > >        solution, because we would still require the RPT/SPT switchover
> > > > > >        signaling and tracking of both (S,G) and (*,G) LHR. I would
> > > > > >        be a lot more a fan of simply reusing RFC8364 and just use the
> > > > > >        BIER BFT to flood appropriate (S,G) active messages to all LHR.
> > > > > >
> > > > > >
> > > > > > HB> so we have tried this solution with static RP and it is working.
> > > > >
> > > > > Yes, this was not a concern about not working, but about not being able to
> > > > > make the solution look attractive to any operator who does not have an SDN
> > > > > controller that can automate configuration.
> > > > >
> > > > > > HB> That said I have no issue removing PIM-SM from the draft and make it
> > > > > just SSM base and reintroduce SM in later draft, but as I pointed out
> > > > > previously we tried to keep the draft general to signal any pim join prune
> > > > > etc..
> > > > >
> > > > > Definitely think its good to see that the signaling this draft defines can
> > > > > potentially support all PIM messages, but yes, i would prefer to decide
> > > > > later on an ASM solution.
> > > > >
> > > > > Cheers
> > > > >     Toerless
> > > > >
> > > > > >        If you ask me, it would be good enough to finalize the doc for
> > > > > >        SSM and do a followup for ASM via SSM+(S,G)-active-signaling
> > > > > >        later.
> > > > > >
> > > > > >    The other high level question is: What are the good reasons to use
> > > > > >    BIER to unicast the join/prune messages from LHR to FHR ? As opposed
> > > > > >    to use unicast messages. If there are benefits, they should be
> > > > > >    written down.
> > > > > >
> > > > > >    The related (but really independent) concern is: SHould we
> > > > > >    reintroduce NOW a scheme that uses unreliable datagram signaling
> > > > > >    for join/prune (across a potentially multi-hop WAN path), when we went
> > > > > >    through the exercise and concluded we need better: Aka: Original
> > > > > multicast
> > > > > >    VPN Default/Data-MDP used PIM (datagrams) and those packets got lost
> > > > > >    duing burst-collisions (such as reconvergence events etc.). BGP or
> > > > > PORT
> > > > > >    solve this issue.
> > > > > >
> > > > > >    Aka: I would suggest to say the join/prune signaling should be via
> > > > > PORT.
> > > > > >    The PORT messaged can be over unicast or BIER based on the answer to
> > > > > >    above question.
> > > > > >
> > > > > >    If there is a (misguided ;-) mayority of folks thinking we do not
> > > > > >    need reliable join/prune signaling across this BIER solution even
> > > > > >    though we've recognized that need long time ago in prior solutions,
> > > > > >    then please write at least a section about the DiffServ requirements,
> > > > > >    aka: making sure these "signaling" BIER packets for join/prune get
> > > > > >    appropriate MPLS/EXP or DSCP in their according encap headers (there
> > > > > >    are standards for signaling EXP/DSCP).
> > > > > >
> > > > > > Cheers
> > > > > >     Toerless
> > > > > >
> > > > > > On Wed, Oct 03, 2018 at 09:35:55PM +0000, Antoni Przygienda wrote:
> > > > > > > This thread initiates 2 weeks WG LC on
> > > > > https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/ per
> > > > > request and consensus @ IETF 102 ???
> > > > > > >
> > > > > > > --- tony
> > > > > > >
> > > > >
> > > > > --
> > > > > ---
> > > > > tte@cs.fau.de
> > > > > _______________________________________________
> > > > > BIER mailing list
> > > > > BIER@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/bier
> > > > >
> > >
> > > > _______________________________________________
> > > > BIER mailing list
> > > > BIER@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/bier
> > >
> > >
> > > --
> > > ---
> > > tte@cs.fau.de
> >
> > _______________________________________________
> > BIER mailing list
> > BIER@ietf.org
> > https://www.ietf.org/mailman/listinfo/bier
>
> --
> ---
> tte@cs.fau.de


From nobody Wed Oct 30 18:52:45 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D826612008B; Wed, 30 Oct 2019 18:52:42 -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>
Cc: bier@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: bier@ietf.org
Message-ID: <157248676280.32527.9428052173391284481@ietfa.amsl.com>
Date: Wed, 30 Oct 2019 18:52:42 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/BrgIs6Uf97TEqkIAhelScN3jlw4>
Subject: [Bier] I-D Action: draft-ietf-bier-bgp-ls-bier-ext-06.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Oct 2019 01:52:43 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Bit Indexed Explicit Replication WG of the IETF.

        Title           : BGP Link-State extensions for BIER
        Authors         : Ran Chen
                          Zheng Zhang
                          Vengada Prasad Govindan
                          IJsbrand Wijnands
	Filename        : draft-ietf-bier-bgp-ls-bier-ext-06.txt
	Pages           : 10
	Date            : 2019-10-30

Abstract:
   Bit Index Explicit Replication (BIER) is an architecture that
   provides optimal multicast forwarding through a "BIER domain" without
   requiring intermediate routers to maintain any multicast related per-
   flow state.  BIER also does not require any explicit tree-building
   protocol for its operation.  A multicast data packet enters a BIER
   domain at a "Bit-Forwarding Ingress Router" (BFIR), and leaves the
   BIER domain at one or more "Bit-Forwarding Egress Routers" (BFERs).
   The BFIR router adds a BIER header to the packet.  The BIER header
   contains a bitstring in which each bit represents exactly one BFER to
   forward the packet to.  The set of BFERs to which the multicast
   packet needs to be forwarded is expressed by setting the bits that
   correspond to those routers in the BIER header.

   This document specifies extensions to the BGP Link-state address-
   family in order to advertise BIER information.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-bier-bgp-ls-bier-ext/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-bier-bgp-ls-bier-ext-06
https://datatracker.ietf.org/doc/html/draft-ietf-bier-bgp-ls-bier-ext-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-bier-bgp-ls-bier-ext-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 Oct 31 08:55:37 2019
Return-Path: <hooman.bidgoli@nokia.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF2991208BE for <bier@ietfa.amsl.com>; Thu, 31 Oct 2019 08:55:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TomeK-lAHShS for <bier@ietfa.amsl.com>; Thu, 31 Oct 2019 08:55:24 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60107.outbound.protection.outlook.com [40.107.6.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E839120875 for <bier@ietf.org>; Thu, 31 Oct 2019 08:55:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WDHfZ+FjwtZh7LelrT8pJ/FsR1uwDwGRnRYGAAueRTKRJtOebuRjXSta5zB7k0TJScDNSvS+PaYhmg51PUtsKguohB0ye75z8h7imrdjCzdJNoL84qiUcbR5yZCA2IQihSP5JmkBeU9mroM6ahA4szTAtBs6JuQn5i61Jsu17pIdR8Xl9jt1H38D/GMyU+DMhMnXvglrMQrFOpWKfXGXDA25phBj1hEM0sjDUw6GGK9DSCZah6CruKbuOswqQjiCSZBEG5j5h1U5/UR+5cADmrxJgR2s2PSneb6E/61wVu3EeYs+VwFQjP8OGO1HbEkGBnzQee5Vx6fvIs5WsT9QSQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aFi9M4IXxom8LGlfdDQ0MNAO/aFTcQjYeXKLA7HsGFE=; b=VK0ruweY6eQd/LPwEbhx7SdAXitH4Nj052rNSXmos3yHeqsyn2sH27Rj420Cq4lw93OP8fPlqix1UTyT13gSyZFgqYy5UnxWacfYCDYOkguuvyv5uR4WywJ4ZCANRaIW980N49F2CLADhi7vvaVSLg5Cz6G8EIBKxgleYbqjRAvExu+8D1vw4JV/V8aYqpoBFjxKPsCntMbnBnCnbNmi8qtwt7XSCwSEJvXYUcdgqHjirDjpX3HvvNNayR6uSeT+Lzz1qiM2WP+xc8yNI6Co+fZfgN3G0D42j8QU89SXcKG7FYxPbl6J1LyAkPSIOZRLTqybJ6ckW/I5jFaas3rT5g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aFi9M4IXxom8LGlfdDQ0MNAO/aFTcQjYeXKLA7HsGFE=; b=fr/nBTfDYi43bG8/1eYYQWDpzlgLXIQAwM+BLVNTDUlBStBrdGasNvN81Lyo7MK+v9IpiTDzLp5tRAE5sLQv1qkEpdTABwGYK3KyxFR6pRzHGYPBGV+lpn68E3BOaCKxlgWoVwddEL2mMnGwbdHMONkKjFr/1H3TW7ufeO1XXvM=
Received: from DB7PR07MB4745.eurprd07.prod.outlook.com (52.135.133.27) by DB7PR07MB5209.eurprd07.prod.outlook.com (20.178.42.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.18; Thu, 31 Oct 2019 15:55:21 +0000
Received: from DB7PR07MB4745.eurprd07.prod.outlook.com ([fe80::2da4:8aef:ee16:d6da]) by DB7PR07MB4745.eurprd07.prod.outlook.com ([fe80::2da4:8aef:ee16:d6da%3]) with mapi id 15.20.2387.028; Thu, 31 Oct 2019 15:55:21 +0000
From: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>
To: Stig Venaas <stig@venaas.com>, Toerless Eckert <tte@cs.fau.de>
CC: BIER WG <bier@ietf.org>
Thread-Topic: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
Thread-Index: AQHVin8bHQURnT9tfU27QUk3PVtKuadqj5oAgAUnOICAAT/9gIAAB9mAgAEYwQCAAAQgAIAAsF8AgAD3YQCAAQ8vkA==
Date: Thu, 31 Oct 2019 15:55:21 +0000
Message-ID: <DB7PR07MB47452A813BF34A1E526E581891630@DB7PR07MB4745.eurprd07.prod.outlook.com>
References: <20191024152401.GA24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB47454939E389C61D765EA35891640@DB7PR07MB4745.eurprd07.prod.outlook.com> <20191028080131.GC24806@faui48f.informatik.uni-erlangen.de> <DB7PR07MB4745D595FB417013F944018F91610@DB7PR07MB4745.eurprd07.prod.outlook.com> <CAHANBt+fa_P8PDrczXEwYqMCNtoU3_pzFZA2UYXdr4aoU57W0g@mail.gmail.com> <20191029201944.GE24806@faui48f.informatik.uni-erlangen.de> <CAHANBtJEDTeCSAfoT001Xf63qjca+UyNnJdhQeopX9Un-t14tQ@mail.gmail.com> <20191030070546.GF24806@faui48f.informatik.uni-erlangen.de> <CAHANBtJ9pGrp1NbSOiCdRxeUBViFsknxUp1RJCLKK96n2wdqrQ@mail.gmail.com>
In-Reply-To: <CAHANBtJ9pGrp1NbSOiCdRxeUBViFsknxUp1RJCLKK96n2wdqrQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=hooman.bidgoli@nokia.com; 
x-originating-ip: [174.112.134.199]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: a4fb8262-2557-47c1-ecd7-08d75e1abc3d
x-ms-traffictypediagnostic: DB7PR07MB5209:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <DB7PR07MB52099F9FC314B35106DF23E391630@DB7PR07MB5209.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02070414A1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(396003)(136003)(366004)(39860400002)(199004)(51444003)(189003)(13464003)(186003)(86362001)(5660300002)(229853002)(55016002)(52536014)(33656002)(446003)(76116006)(5024004)(66946007)(66446008)(316002)(7696005)(486006)(64756008)(66556008)(966005)(66476007)(81166006)(476003)(14454004)(81156014)(110136005)(256004)(11346002)(14444005)(8676002)(26005)(478600001)(53546011)(66574012)(76176011)(71200400001)(2906002)(99286004)(4326008)(74316002)(71190400001)(7736002)(25786009)(8936002)(305945005)(561944003)(6506007)(6306002)(30864003)(102836004)(3846002)(6116002)(6436002)(66066001)(9686003)(6246003)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB5209; H:DB7PR07MB4745.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QlVKAyUzYVYQ5qsy5TgGP22nJrbdyU+BT9g0mFO6INJkeuJ/2CNpBLDvAOKujDaU/Li6sPSVsd4DezvH6XsLUw0P+5cNkCV2TfBMvcjZvUUEhb1xeJWLCDSYPU6A+YrvGn1Oj5xtsRN/vOg3wO5JgkZ1JEkLGGk+TfiahvTD2tdKAjfCoKt9PMqj1Z6DhMEeJPHRPTx0VO/Ebh3ZbkbfYYnE93fW3LYN/IlEXQo7cR+FbVdd2Z68ZksNtFdUSDYyqJrUDe+fJKyrKu27+VNE6AxRaoNLVuEnp949eMl24lwOZrsEzAaa0TqyQof0wUej6E1LejkaenUVVa5+Q5rfhPGcqqFOGuX2Y/2GWsOXPL1c6XPBw6Da14a6so/ZE8EhNw1g5y2m+zxM2Uh3zqo26ggj3h+t91/HhLp4fqOrwEI06pw/sK6Zmm7x6cnYwOhYtfYESR5iG5oZIuKDGkLRldnohLGBjsEopwvNY76XvB4=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a4fb8262-2557-47c1-ecd7-08d75e1abc3d
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2019 15:55:21.4841 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rJclZMflUJxckIZJHzDjroN5IR8BBU96ItSWSpafvVVb3U/I2GE3+IjM+THn6rJaFc1z26oHJPlBjabyX0/LXt5oqpmTFdr64N5DtkqRuFA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB5209
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/9f06jP024TvZFkOZwrTbaKXct04>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Oct 2019 15:55:36 -0000

U3RpZy9Ub2VybGVzcw0KDQpUaGFua3MgZm9yIGNvbW1lbnRzDQoNClNvIHdoYXQgSSBhbSBoZWFy
aW5nIGlzIHRoYXQgd2Ugd2lsbCBrZWVwIHRoZSBkb2N1bWVudCBzY29wZSB0aGUgc2FtZSBpLmUu
IiAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgdGhlIHByb2NlZHVyZSBuZWVkZWQgZm9yIFBJTSBK
L1AgdG8gYmUgc2lnbmFsZWQgdGhyb3VnaCBhIEJJRVIgY29yZS4NCg0KVGhhdCBzYWlkIEkgYW0g
c3RpbGwgbm90IDEwMCUgc3VyZSB3aGF0IHdlIHdhbnQgdG8gcHV0IGluIHRoZSBzZWN0aW9uIDUg
UElNLVNNIGJlaGF2aW9yPyBJcyB0aGUgZm9sbG93aW5nIHN1ZmZpY2llbnQ/DQoNCg0KVGhpcyBw
cm9jZWR1cmUgY2FuIHdvcmsgd2l0aCBBU00gYXMgbG9uZyBhcyBzdGF0aWMgUlAgb3IgZW1iZWRk
ZWQgUlAgZm9yIElQdjYgIGlzIHVzZWQuIEZ1dHVyZSBkcmFmdHMgd291bGQgY292ZXIgQlNSIGFu
ZCBtb3JlIGNvbXBsaWNhdGVkIFNNIGRpc2NvdmVyeSBtZWNoYW5pc21zLiANCkl0IHNob3VsZCBi
ZSBub3RlZCB0aGF0IHRoaXMgZHJhZnQgb25seSBzaWduYWxzIFBJTSBKb2lucyBhbmQgUHJ1bmVz
IHRocm91Z2ggdGhlIEJJRVIgZG9tYWluIGFuZCBub3QgYW55IG90aGVyIFBJTSBtZXNzYWdlIHR5
cGVzIGluY2x1ZGluZyBQSU0gSGVsbG9zIG9yIEFzc2VydHMuIEFzIHN1Y2ggZnVuY3Rpb25hbGl0
eSByZWxhdGVkIHRvIHRoZXNlIG90aGVyIHR5cGUgb2YgbWFzc2FnZXMgd2lsbCBub3QgYmUgcG9z
c2libGUgdGhyb3VnaCBhIEJJRVIgZG9tYWluIHdpdGggdGhpcyBkcmFmdCBhbmQgZnV0dXJlIGRy
YWZ0cyBtaWdodCBjb3ZlciB0aGVzZSBzY2VuYXJpb3MuIA0KQXMgYW4gZXhhbXBsZSBEUiBzZWxl
Y3Rpb24gc2hvdWxkIGJlIGRvbmUgaW4gdGhlIFBJTSBkb21haW4gb3IgaWYgdGhlIFBJTSByb3V0
ZXJzIGF0dGFjaGVkIHRvIElCQlJzIGFyZSBwZXJmb3JtaW5nIERSIHNlbGVjdGlvbiB0aGVyZSBu
ZWVkcyB0byBiZSBhIGRlZGljYXRlZCBQSU0gaW50ZXJmYWNlIGJldHdlZW4gdGhlc2Ugcm91dGVy
cy4NCg0KUmVnYXJkcw0KDQpIb29tYW4NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
RnJvbTogU3RpZyBWZW5hYXMgPHN0aWdAdmVuYWFzLmNvbT4gDQpTZW50OiBXZWRuZXNkYXksIE9j
dG9iZXIgMzAsIDIwMTkgNTo1MSBQTQ0KVG86IFRvZXJsZXNzIEVja2VydCA8dHRlQGNzLmZhdS5k
ZT4NCkNjOiBCSUVSIFdHIDxiaWVyQGlldGYub3JnPjsgQmlkZ29saSwgSG9vbWFuIChOb2tpYSAt
IENBL090dGF3YSkgPGhvb21hbi5iaWRnb2xpQG5va2lhLmNvbT4NClN1YmplY3Q6IFJlOiBbQmll
cl0gV0cgTEMgb24gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1i
aWVyLXBpbS1zaWduYWxpbmcvDQoNCkhpIFRvZXJsZXNzLCBwbGVhc2Ugc2VlIGlubGluZS4NCg0K
T24gV2VkLCBPY3QgMzAsIDIwMTkgYXQgMTI6MDUgQU0gVG9lcmxlc3MgRWNrZXJ0IDx0dGVAY3Mu
ZmF1LmRlPiB3cm90ZToNCj4NCj4gT24gVHVlLCBPY3QgMjksIDIwMTkgYXQgMDE6MzQ6MzBQTSAt
MDcwMCwgU3RpZyBWZW5hYXMgd3JvdGU6DQo+ID4gSGkNCj4gPg0KPiA+IFdoYXQgYWxyZWFkeSBp
cyBpbiB0aGUgZG9jdW1lbnQgd29ya3MgZm9yIG1lLCBhbGxvd2luZyBhbnkgUElNIEovUCwgDQo+
ID4gcmVnYXJkbGVzcyBvZiBBU00gb3IgU1NNLg0KPg0KPiBEZXNjcmliaW5nIHRoZSBtZXNzYWdl
IGVuY29kaW5nIG9wdGlvbnMgaXMgbm90IHRoZSBzYW1lIGFzIHNwZWNpZnlpbmcgDQo+IGEgcHJv
dG9jb2wuIEl0cyBsaWtlIFBJTS1TTSBtZXNzYWdlIGZvcm1hdCBzZWN0aW9uIHdpdGhvdXQgdGhl
IA0KPiBzZWN0aW9ucyBkZXNjcmliaW5nIHRoZSBwcm90b2NvbCBzdGF0ZSBtYWNoaW5lcnkuDQoN
CkkgYWdyZWUgd2UgbmVlZCB0byBzcGVjaWZ5IHRoZSBwcm90b2NvbCBpbiBoZXJlLiBJIG1lbnRp
b25lZCBzb21lIG1pc3NpbmcgcGFydHMgaW4gbXkgcmV2aWV3LiBJdCBuZWVkcyB0byBzdGF0ZSB0
aGF0IHRoZXJlIGFyZSBubyBwaW0gaGVsbG9zIGFuZCB3aGF0IHRoZSBleHBlY3RlZCBjYXBhYmls
aXRpZXMgYXJlLCBzaW5jZSBub3QgYW5ub3VuY2VkIGJ5IGhlbGxvLiBBbHNvIG5lZWRzIHRvIG1l
bnRpb24gdGhhdCBleHBsaWNpdCB0cmFja2luZyBpcyBkb25lLCBhbmQgbm8gYXNzZXJ0cy4NCg0K
PiA+IFlvdSBhcmUgc3VnZ2VzdGluZyB0aGF0IGl0IHRhbGtzIGFib3V0IGhpZ2ggbGV2ZWwgc2Nl
bmFyaW9zIHRob3VnaCwgDQo+ID4gcmlnaHQ/DQo+DQo+IEluIHRoZSBwYXN0IHdlIGNhbGxlZCB0
aGlzIGp1c3QgInByb3RvY29scy9wcm90b2NvbC1vcHRpb25zIiwgbm90IA0KPiAiaGlnaC1sZXZl
bHMgY2VuYXJpb3MiLCBidXQgaSB0YWtlIHdoYXRldmVyIHRoZSBoaXAgbmV3IHRlcm0gaXMgdG8g
DQo+IGVuc3VyZSBpbXBsZW1lbnRlcnMgYW5kIG9wZXJhdG9ycyBjYW4gZGV2ZWxvcCBhbmQgZGVw
bG95IHdvcmtpbmcgDQo+IHNvbHV0aW9ucy4NCg0KSSBhc3N1bWVkIHlvdSBtZWFudCBhdCBhIGhp
Z2ggbGV2ZWwsIGJlY2F1c2UgSSBkb24ndCBzZWUgaG93IHdlIG5lZWQgdG8gZXhwbGFpbiBTU00v
QVNNIGluIHRoZSBwcm90b2NvbC4NCg0KPiAgIC0gU1NNOiBQSU0tU1NNIHdpdGggZXhwbGljaXQg
bmVpZ2hib3IgdHJhY2tpbmcrQml0U3RyaW5nIG1hcHBpbmcNCg0KWWVzLCBpdCBuZWVkcyB0byBz
dGF0ZSB0aGF0IGV4cGxpY2l0IHRyYWNraW5nIGlzIGRvbmUuDQoNCj4gICAtIEFTTToNCj4gICAg
IC0gUElNLVNTTSB3aXRoIGV4cGxpY2l0IG5laWdoYm9yIHRyYWNraW5nK0JpdFN0cmluZyBtYXBw
aW5nDQo+ICAgICAgICsgZmxvb2Rpbmcgb2YgYWN0aXZlIChTLEcpDQoNClRoaXMgZG9lc24ndCBj
aGFuZ2UgdGhlIHBpbSBwcm90b2NvbC4gRm9yIEFTTSB5b3Ugd291bGQgc3RpbGwgc2VuZCBQSU0g
cmVnaXN0ZXJzLg0KDQo+ICAgICAtIFBJTS1TTSB3aXRoIGV4cGxpY2l0IG5laWdoYm9yIHRyYWNr
aW5nK0JpdFN0cmluZyBtYXBwaW5nDQo+ICAgICAgIGEpIFJQVCBvbmx5DQo+ICAgICAgIGIpIFJQ
VCArIFNQVCBzd2l0Y2hvdmVyLCBubyBwcnVuZSBvZiBSUFQNCj4gICAgICAgYykgUlBUICsgU1BU
IHN3aXRjaG92ZXIsIHBydW5lIG9mIFJQVA0KDQpUaGlzIHNob3VsZCBiZSBhcyB0b2RheS4gT3B0
aW9uIGEgb3IgYywgZGVwZW5kaW5nIG9uIHdoZXRoZXIgbGFzdC1ob3Agc3dpdGNoZXMgdG8gU1BU
Lg0KDQo+IEJ0dzogSW4gdGhlIFBJTS1TU00gc29sdXRpb24gZm9yIEFTTSwgd2UgZG8gYWxzbyBo
YXZlIHRoZSBpc3N1ZSBvZiANCj4gZ2V0dGluZyB0aGUgYWN0aXZlIChTLEcpIGluZm9ybWF0aW9u
IHRvIHRoZSBCRklSIHRoYXQgc2hvdWxkIGZsb29kIA0KPiB0aGlzIGluZm9ybWF0aW9uIC0gaW4g
YWxsIGNhc2VzIHdoZXJlIHRob3NlIEJGSVIgYXJlIG5vdCBQSU0gRkhSIA0KPiAoY29ubmVjdGVk
IHRvIHNvdXJjZXMpLiBBa2E6IG11c3Qgb3BlcmF0ZSBhcyBSUHMuDQoNCkZIUiBzZW5kcyByZWdp
c3RlcnMgYXMgdG9kYXkuIFJQIGNhbiBiZSBsb2NhdGVkIGFueXdoZXJlLiBSZWdpc3RlcnMgYXJl
IHNlbnQgYXMgdW5pY2FzdCBhbmQgcmVxdWlyZSBubyBzcGVjaWFsIGhhbmRsaW5nLg0KDQo+IFRo
aXMgc3R1ZmYgaXMgYWxsIHNhbWUgb3Igc2ltaWxhciB0byBNVlBOIGlzc3VlcywgZXhjZXB0IHRo
YXQNCg0KSSBkb24ndCBzZWUgaG93IHRoaXMgaXMgc2ltaWxhciB0byBNVlBOLiBJdCBpcyBtb3Jl
IGxpa2UgdHJlYXRpbmcgYSBCSUVSIGRvbWFpbiBhcyBhIExBTiBmcm9tIFBJTSBwZXJzcGVjdGl2
ZS4gRXhjZXB0IGV4cGxpY2l0IHRyYWNraW5nIGFuZCBubyBhc3NlcnRzIG9uIHRoZSBMQU4uDQpU
aGlzICJCSUVSIExBTiIgY2FuIGJlIGluIHRoZSBtaWRkbGUgb2Ygc29tZSBQSU0gZG9tYWluLCB3
aXRob3V0IGNoYW5naW5nIGhvdyBQSU0gb3BlcmF0ZXMgKGV4Y2VwdCBvbiB0aGF0IEJJRVIgTEFO
KS4NCg0KT25lIGlzc3VlIHdvcnRoIHBvaW50aW5nIG91dCB0aG91Z2gsIGlzIHRoYXQgd2UgaGF2
ZW4ndCBkZWZpbmVkIGhvdyB0byBkbyBCU1Igb3ZlciBCSUVSLCBidXQgc3RhdGljIFJQIGNvbmZp
Z3VyYXRpb24gd291bGQgd29yayBmaW5lLiBBbHNvIGVtYmVkZGVkLVJQIGZvciBJUHY2Lg0KDQpT
dGlnDQoNCj4gaSBhbSBzdXJlIHdlIG5lZWQgYSBiZXR0ZXIgc3RhbmRhbG9uZSBkb2N1bWVudGF0
aW9uIG9mIHRoZXNlIHByb3RvY29sIA0KPiBkZXRhaWxzIHdoZW4gd2Ugd2FudCB0byBnZXQgUElN
IG92ZXIgQklFUiBkZXBsb3llZA0KPiBhbnl3aGVyZTogTm9ib2R5IHdobyBkZXBsb3lzIE1WUE4g
KHdpdGggQkdQIHNpZ25hbGluZykgd2lsbCB1c2UgUElNIA0KPiBvdmVyIEJJRVIuIFNPIGl0cyBh
bGwgZ29pbmcgdG8gYmUgbmV3L2RpZmZlcmVudCBjdXN0b21lciBzcGFjZXMgDQo+IChFbnRlcnBy
aXNlIGV0Yy4pLCBhbmQgeW91IGNhbid0IHRlbGwgdGhlbSB0byBqdXN0IGZpZ3VyZSBvdXQgd2hh
dCANCj4gdGhleSBuZWVkIHRvIGRvIGJ5IHJlYWRpbmcgdXAgb24gMjAgeWVhcnMgb2YgTVZQTiBk
b2N1bWVudHMuDQo+DQo+IElmIGFueW9uZSBnb2VzIGZvciBQSU0gb3ZlciBCSUVSIGluc3RlYWQg
b2YgTVZQTiBvdmVyIEJJRVIsIHRoZW4gb25seSANCj4gaWYgaXRzIG1hZGUgc2ltcGxlciwgYW5k
IHRoYXRzIG5vdCBhY2hpZXZlZCBpZiBjdXN0b21lcnMgbmVlZCB0byANCj4gc3RpdGNoIHRvZ2V0
aGVyIGhvdyB0byBtYWtlIGl0IHdvcmsgZnJvbSBub24tZXhpc3RpbmcgDQo+IGRvY3VtZW50YXRp
b24vcHJvdG9jb2wtZGVzY3JpcHRpb25zLg0KPg0KPiA+IHR3byB3aXRoIHNjZW5hcmlvcy4gSWYg
b25seSBTU00gc2NlbmFyaW8gaXMgZGlzY3Vzc2VkLCB0aGVuIEkgdGhpbmsgDQo+ID4gaXQgc2hv
dWxkIGJlIHBvaW50ZWQgb3V0IHRoYXQgdGhlIHNvbHV0aW9uIGlzIG5vdCBsaW1pdGVkIHRvIFNT
TS4gDQo+ID4gQnV0IHBlcmhhcHMgYm90aCBTU00gYW5kIEFTTSBzZWN0aW9uIGNhbiBiZSBhZGRl
ZD8NCj4gPg0KPiA+IEFsdGVybmF0aXZlbHksIGFuZCBtYXliZSBiZXR0ZXIsIGtlZXAgdGhpcyBk
b2N1bWVudCBtb3N0bHkgYXMgaXQgaXMsIA0KPiA+IGFuZCBoYXZlIGEgc2VwYXJhdGUgaW5mb3Jt
YXRpb25hbCBkb2N1bWVudCB0aGF0IGRpc2N1c3NlcyB1c2UgY2FzZXMgDQo+ID4gZm9yIHRoaXMs
IGFzIHdlbGwgYXMgb3RoZXIgQklFUiBvdmVybGF5IG1lY2hhbmlzbXM/DQo+DQo+IEkgY2VydGFp
bmx5IHdvdWxkIG5vdCBjYWxsIGl0IHVzZS1jYXNlcy4gVG8gbWUgdGhpcyBpcyBqdXN0IHByb3Rv
Y29sIA0KPiBzcGVjaWZpY2F0aW9uIGZvciB0aGUgZGlmZmVyZW50IEFTTSBvcHRpb25zLCBhbmQg
d2UgbmVlZCB0byBkZWNpZGUgaWYgDQo+IHdlIHdhbnQgdG8gZGVzY3JpYmUgYWxsIG9mIHRoZW0g
YmVjYXVzZSB0aGF0IHdvdWxkIGVuY291cmFnZSBhbGwgb2YgDQo+IHRoZW0uIEJ1dCBpbiBhbnkg
Y2FzZSwgaSB3b3VsZCBub3QgbGlrZSB0byBzZWUgT05MWSB0aGUgUElNLVNNIG9wdGlvbnMgDQo+
IGRlc2NyaWJlZCB3aXRoIHRoZSBmbG9vZGluZyBvZiBhY3RpdmUNCj4gKFMsRykgb3B0aW9uLg0K
Pg0KPiBNeSBwcm9wb3NhbCB3YXMgdG8ga2VlcCB0aGlzIGRvY3VtZW50IHRvOg0KPg0KPiBJKSBN
ZXNzYWdlIGVuY29kaW5nIChzdXBwb3J0aW5nIGFsbCBwb3NzaWJsZSBQSU0tKFMpU00gbWVzc2Fn
ZSANCj4gb3B0aW9ucykNCj4gSUkpIERlc2NyaWJpbmcgaG93IHRvIGRvIFNTTSBzZXJ2aWNlDQo+
DQo+IFRoZW4gYW5vdGhlciBkb2N1bWVudCBjb3VsZCBhZGQgZGVzY3JpcHRpb24gb2YgdGhlIG9w
dGlvbnMgZm9yIHRoZSBBU00gDQo+IHNlcnZpY2UgYXMgbGlzdGVkIGFib3ZlLg0KPg0KPiBPciBk
ZWxheSB0aGUgZG9jdW1lbnQgZnVydGhlciB0byBhZGQgYWxsIHRoZSBBU00gb3B0aW9ucyBpbnRv
IHRoaXMgDQo+IGRvY3VtZW50Lg0KPg0KPiBDaGVlcnMNCj4gICAgIHRvZXJsZXNzDQo+DQo+ID4g
U3RpZw0KPiA+DQo+ID4gT24gVHVlLCBPY3QgMjksIDIwMTkgYXQgMToxOSBQTSBUb2VybGVzcyBF
Y2tlcnQgPHR0ZUBjcy5mYXUuZGU+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IFdlbGwuLi4gaG93IHdv
dWxkIHlvdSBsaWtlIHRvIHNlZSBBU00gYmVpbmcgZG9uZSBpbiB0aGlzIGRvY3VtZW50ID8NCj4g
PiA+IFJQVCtTUFQgb3Igd2hhdCB5b3UgcHJvcG9zZWQgaW4gYSBzZXBhcmF0ZSBkb2N1bWVudCA/
Pz8NCj4gPiA+DQo+ID4gPiBJZiB3ZSBkb2N1bWVudCB0aGUgUlBUK1NQVCBhcHByb2FjaCBpbiB0
aGlzIGRvY3VtZW50LCBub2JvZHkgd2lsbCANCj4gPiA+IGltcGxlbWVudCB0aGUgbmV3ZXIvYmV0
dGVyIHNvbHV0aW9uLiBXZSBrbm93IHRoYXQgZnJvbSBleHBlcmllbmNlIA0KPiA+ID4gKHdoYXRl
dmVyIHRoZSB3b3JzdCBzb2x1dGlvbiB0byBhIHByb2JsZW0gaXMsIHRoYXRzIHdoYXQgdGhlIA0K
PiA+ID4gaW5kdXN0cnkgdXNlcykuDQo+ID4gPg0KPiA+ID4gQ2hlZXJzDQo+ID4gPiAgICAgVG9l
cmxlc3MNCj4gPiA+DQo+ID4gPiBPbiBNb24sIE9jdCAyOCwgMjAxOSBhdCAwODozNDo1M1BNIC0w
NzAwLCBTdGlnIFZlbmFhcyB3cm90ZToNCj4gPiA+ID4gSGkNCj4gPiA+ID4NCj4gPiA+ID4gV2hp
bGUgd2UgYWxsIGtub3cgU1NNIHNpbXBsaWZpZXMgdGhpbmdzLCBJIHNlZSBubyByZWFzb24gdG8g
DQo+ID4gPiA+IHJlc3RyaWN0IHRoaXMgc29sdXRpb24gdG8gU1NNLiBXaGV0aGVyIHRvIGltcGxl
bWVudCBvciBkZXBsb3kgDQo+ID4gPiA+IG9ubHkgdGhlIFNTTSBzb2x1dGlvbiBpcyB1cCB0byB2
ZW5kb3JzIG9yIG9wZXJhdG9ycywgYnV0IEkgc2VlIA0KPiA+ID4gPiBubyByZWFzb24gdG8gcHJv
aGliaXQgQVNNLiBBcyBtZW50aW9uZWQsIGl0IHdvcmtzIGp1c3QgZmluZSB3aXRoIHN0YXRpYyBS
UC4gSXQgd291bGQgYmUgYSBzaGFtZSB0byBsaW1pdCB0aGUgc2NvcGUuDQo+ID4gPiA+DQo+ID4g
PiA+IFN0aWcNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gT24gTW9uLCBPY3QgMjgsIDIwMTks
IDIwOjI3IEJpZGdvbGksIEhvb21hbiAoTm9raWEgLSBDQS9PdHRhd2EpIA0KPiA+ID4gPiA8IGhv
b21hbi5iaWRnb2xpQG5va2lhLmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+ID4gQWRkaW5n
IHRoZSB3b3JraW5nIGdyb3VwIGFzIHdlbGwsIGlubGluZSBIQjI+DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPiBSZWdhcmRzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBIb29tYW4NCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBG
cm9tOiBUb2VybGVzcyBFY2tlcnQgPHR0ZUBjcy5mYXUuZGU+DQo+ID4gPiA+ID4gU2VudDogTW9u
ZGF5LCBPY3RvYmVyIDI4LCAyMDE5IDQ6MDIgQU0NCj4gPiA+ID4gPiBUbzogQmlkZ29saSwgSG9v
bWFuIChOb2tpYSAtIENBL090dGF3YSkgDQo+ID4gPiA+ID4gPGhvb21hbi5iaWRnb2xpQG5va2lh
LmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBSZTogW0JpZXJdIFdHIExDIG9uDQo+ID4gPiA+ID4g
aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBpbS1zaWdu
YWxpbmcNCj4gPiA+ID4gPiAvDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiBTYXQsIE9jdCAyNiwg
MjAxOSBhdCAwODozNDowMVBNICswMDAwLCBCaWRnb2xpLCBIb29tYW4gDQo+ID4gPiA+ID4gKE5v
a2lhIC0NCj4gPiA+ID4gPiBDQS9PdHRhd2EpIHdyb3RlOg0KPiA+ID4gPiA+ID4gSEI+IFRoZSBv
cmlnaW5hbCBpZGVhIHdhcyB0aGlzIGJlIGEgZ2VuZXJpYyBwcm9jZWR1cmUgdG8gDQo+ID4gPiA+
ID4gPiBIQj4gdHVubmVsIHBpbQ0KPiA+ID4gPiA+IGpvaW5zIGFuZCBwcnVuZXMgdGhyb3VnaCBh
IEJJRVIgZG9tYWluLiBJdCBkaWRuJ3QgcmVhbGx5IGNhcmUgDQo+ID4gPiA+ID4gYWJvdXQgU1NN
IG9yIFNNLiBBcyBhbiBleGFtcGxlIG91ciB0ZXN0aW5nIHNob3dlZCB0aGF0IHN0YXRpYyANCj4g
PiA+ID4gPiBSUCB3b3JrZWQgd2l0aCB0aGlzIG1lY2hhbmlzbS4NCj4gPiA+ID4gPiA+IEhCPiB0
aGF0IHNhaWQgaWYgd2UgZmVlbCB3ZSBzaG91bGQgc3BlY2lmaWNhbGx5IHNheSB0aGlzIGlzIA0K
PiA+ID4gPiA+ID4gSEI+IFNTTSwgSSBjYW4NCj4gPiA+ID4gPiBhZGQgYSBzZW50ZW5jZS4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBtYWluIGlzc3VlIGlzIHdoZXRoZXIgd2Ugd2FudCB0aGUg
ZG9jdW1lbnQgdG8gYmUgYSANCj4gPiA+ID4gPiBzdGFuZGFsb25lIGRvY3VtZW50IHRvIGRlZmlu
ZSBhIHdvcmtpbmcsIGltcGxlbWVudGFibGUgYW5kIA0KPiA+ID4gPiA+IGludGVyb3BlcmFibGUg
c29sdXRpb24sIG9yIGlmIHRoaXMgc2hvdWxkIGp1c3QgYmUgc29tZSANCj4gPiA+ID4gPiBwcm90
b2NvbCBlbmNvZGluZ3MsIGFuZCB0aGVyZSB3b3VsZCBiZSBhbm90aGVyIGRvY3VtZW50IGRlc2Ny
aWJpbmcgaG93IHRvIGJ1aWxkIGEgd29ya2luZyBpbnRlcm9wZXJhYmxlIHNvbHV0aW9uIGZyb20g
aXQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJZiB3ZSBzdGljayB3ZSBTU00sIHdlIGhhdmUgdGhl
IHNtYWxsZXN0L2Vhc2llc3Qgc29sdXRpb24sIGFuZCANCj4gPiA+ID4gPiB0aGUgZG9jdW1lbnQg
Y291bGQgYmUgc3RhbmRhbG9uZS4gQXMgc29vbiBhcyB3ZSB0aGluayBhYm91dCANCj4gPiA+ID4g
PiBBU00gd2UgZ2V0IGludG8gdGhlIGNvbnRyb3ZlcnN5IGJldHdlZW4gdXNpbmcgdGhlIHdheSAN
Cj4gPiA+ID4gPiBQSU0tU00vQVNNIGlzIGRvbmUgaW4gTVZQTiAod2hpY2ggdGhlIGRvY3VtZW50
IGlzIGN1cnJlbnRseSANCj4gPiA+ID4gPiBoaW50aW5nIGF0KSBhbmQgbmV3ZXIgbWVjaGFuaXNt
cyBzdWNoIGFzIHdoYXQgaSB0aGluayBTdGlnIGFuZCBJIHdvdWxkIGZhdm9yL3N1Z2dlc3QuDQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBIQjI+IHN1cmUgYXMgSSBtZW50aW9uZWQgbm8gaXNzdWUgSSB3
aWxsIHNheSB0aGlzIGlzIFNTTSBvbmx5LiANCj4gPiA+ID4gPiBIQjI+IFNob3VsZCBhZGQNCj4g
PiA+ID4gPiB0aGUgc3RhdGljIFJQIGNhc2U/IE9yIGRvIHdlIHdhbnQgdGhhdCBpbiBzZXBhcmF0
ZSBkcmFmdCBhbHNvPw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBIQj4gV2l0aCByZWdhcmRzIHRv
IEVDTVAuIFdlIHJlYWxseSBsZWZ0IHRoaXMgb3BlbiB0byB0aGUNCj4gPiA+ID4gPiBpbXBsZW1l
bnRhdGlvbi4gQXMgYW4gZXhhbXBsZSB3aGVuIGEgcm91dGUgcmVxdWVzdCBpcyBkb25lIGZvciAN
Cj4gPiA+ID4gPiBhIHNvdXJjZSBvZiBhbiBwaW0gam9pbiwgaW50ZXJuYWwgYWxnb3JpdGhtcyBj
YW4gZGVjaWRlIHdoaWNoIA0KPiA+ID4gPiA+IEJGRVIgaXQgc2hvdWxkIGJlIGZvcndhcmRlZCB0
by4gVG8gdXMgdGhpcyBsaWtlIGFueSBvdGhlciBFQ01QIA0KPiA+ID4gPiA+IGltcGxlbWVudGF0
aW9uIGFuZCBpdCBzaG91bGQgYmUgb3Blbi4NCj4gPiA+ID4gPiA+IEhCPiBvbmUgaW1wbGVtZW50
YXRpb24gY2FuIGRlY2lkZSB0aGUgbG93ZXIgSVAgd2hpbGUgdGhlIA0KPiA+ID4gPiA+ID4gSEI+
IG90aGVyIHdvdWxkIG11bHRpaG9tZSBiYXNlIG9uIChTLEcpDQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBUaGVuIHRoZSBkb2N1bWVudCBzaG91bGQgYWRkIGEgc3RhdGVtZW50IGxpa2UgdGhpczoNCj4g
PiA+ID4gPiAodXNpbmcgQkZSIG9yIEJCUiB0ZXJtaW5vbG9neSBhcyB5b3UgcGxlYXNlKS4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+IFRoaXMgZG9jdW1lbnQgZG9lcyBub3Qgc3BlY2lmeSBtZWNoYW5p
c21zIGZvciBkaWZmZXJlbnQgQkZFUiANCj4gPiA+ID4gPiB0byBzZWxlY3QgYSBzaW5nbGUgQkZJ
UiBmb3IgdGhlIHNhbWUgbXVsdGljYXN0IHRyYWZmaWMgZmxvdy4gDQo+ID4gPiA+ID4gV2hlbiBz
b3VyY2VzIGFyZSByZWR1bmRhbnRseSBhdHRhY2hlZCB2aWEgbW9yZSB0aGFuIG9uZSBCRklSLCAN
Cj4gPiA+ID4gPiB0aGlzIGNhbiBsZWFkIHRvIG1vcmUgdGhhbiBvbmUgQkZJUiBmb3J3YXJkaW5n
IHRoZSBzYW1lIA0KPiA+ID4gPiA+IG11bHRpY2FzdCB0cmFmZmljIGludG8gdGhlIEJJRVIgZG9t
YWluIC0gdG93YXJkcyBkaWZmZXJlbnQgc2V0IG9mIEJGRVIuDQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBIQjI+IG9rIEkgd2lsbCBhZGQgdGhlIGZvbGxvd2luZyB0ZXh0Lg0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4gSWYgdGhlIGxvb2t1cCBmb3Igc291cmNlIHJlc3VsdHMgaW50byBtdWx0aXBsZSBFQkJS
cywgdGhlbiB0aGUgDQo+ID4gPiA+ID4gYWxnb3JpdGhtIHNob3VsZCBlbnN1cmUgdGhhdCBhbGwg
c2lnbmFsaW5nIGZvciBhIHBhcnRpY3VsYXIgDQo+ID4gPiA+ID4gKEMtUywgQy1HKSBpcyBmb3J3
YXJkIHRvIGEgc2luZ2xlIEVCQlIuIEhvdyB0aGUgdGhpcyBzZWxlY3Rpb24gDQo+ID4gPiA+ID4g
aXMgZG9uZSBpcyBhcHBsaWNhdGlvbiBzcGVjaWZpYy4gQXMgYW4gZXhhbXBsZSBpdCBjYW4gYmUg
cm91bmQgcm9iaW4gb3Igc21hbGxlc3QgRUJCUiBJUC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiAgICAgLSBJdCB3b3VsZCBiZSBoZWxwZnVsbCB0byBoYXZlIGEgc2VudGVuY2Ug
ZXhwbGFpbmluZyB0aGF0IHRoZSBCRlItSUQNCj4gPiA+ID4gPiA+ICAgICAgIGZvciB0aGUgY2hv
b3NlbiBGSFIgd291bGQgYmUgbGVhcm5lZCBmcm9tIHRoZSBJR1AgQklFUiBleHRlbnNpb24NCj4g
PiA+ID4gPiA+ICAgICAgIGFzIGRlZmluZWQgaW4gdGhlIElTSVMvT1NQRiBCSUVSIGV4dGVuc2lv
biBkb2NzICh0aGUgdHdvDQo+ID4gPiA+ID4gPiAgICAgICByZWZlcmVuY2VzIGFyZSBhbHJlYWR5
IGluIHRoZSBkb2MgYnV0IG5vdCB1c2VkIGF0IGFsbCkuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4gSEI+IG5vdCBzdXJlIGlmIEkgdW5kZXJzdGFuZC4gV2UgZGVmaW5lZCBhbiBFQkJSIGFzIGVn
cmVzcyANCj4gPiA+ID4gPiA+IEhCPiBCSUVSIGJvdW5kYXJ5DQo+ID4gPiA+ID4gcm91dGVyLiBP
YnZpb3VzbHkgYSBCSUVSIHJvdXRlciBpcyBib3VuZCBieSBSRkMgODI3OSBhbmQgdGhlIA0KPiA+
ID4gPiA+IElHUC9CR1AgZXh0ZW5zaW9ucy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFN1cmUuIFRo
ZXJlIGlzIGp1c3Qgbm8gdGV4dCBleHBsYWluaW5nIGhvdyB0byBzdGl0Y2ggdGhlc2UgdGhpbmdz
IHRvZ2V0aGVyLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSBndWVzcyB0aGUgaWRlYSBpcyBzb21l
dGhpbmcgbGlrZSB0aGlzOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSEIyPiBoYXZlIHlvdSBsb29r
ZWQgYXQgdGhlIGFwcGVuZGl4ICBBPyBpdCBleHBsYWlucyBob3cgdG8gDQo+ID4gPiA+ID4gSEIy
PiBmaW5kIHRoZSBFQkJSDQo+ID4gPiA+ID4gKGFrYSBCRklSKQ0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4gMS4gdGhlIEJGRVIgKGlCQlIpIGluIHF1ZXN0aW9uIHdpbGwgbG9vayBhdCB0aGUgU1BGIGZy
b20gDQo+ID4gPiA+ID4gaXRzZWxmIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIG11bHRpY2FzdCBmbG93
IGJlY2F1c2UgdGhpcyBpcyANCj4gPiA+ID4gPiB3aGF0IElHUCBTUEYgd291bGQgY2FsY3VsYXRl
IHRvZGF5LiBSaWdodCA/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAyLiBJdCB3b3VsZCB0aGVuIGFs
b25nIHRoZSBwYXRoIHRyeSB0byBmaW5kIHRoZSBmaXJzdCByb3V0ZXIgDQo+ID4gPiA+ID4gKGZy
b20NCj4gPiA+ID4gPiBpdHNlbGYpIHRoYXQgaXMgYW5ub3VuY2luZyBhIEJJRVIgZXh0ZW5zaW9u
LiBGcm9tIHRoYXQgaXQgDQo+ID4gPiA+ID4gbGVhcm5zIHRoZSBCRlItSUQgdG8gc2VuZCB0aGUg
am9pbiB0by4gUmlnaHQgPw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhlIHByb2JsZW1zIGkgY2Fu
IHRoaW5rIG9mIGFwYXJ0IGZyb20gdGhlIGFmb3JlbWVudGlvbmVkIGNhc2UgDQo+ID4gPiA+ID4g
b2YgbW9yZSB0aGFuIG9uZSBCRklSIGJlY2F1c2Ugb2YgRUNNUDoNCj4gPiA+ID4gPg0KPiA+ID4g
PiA+IGEpIFBsb3R0aW5nIGEgcGF0aCBmcm9tIHRoZSBCRkVSIHRvd2FyZHMgdGhlIHNvdXJjZSBp
cyByZXZlcnNlLXBhdGguDQo+ID4gPiA+ID4gICAgd2hlbmV2ZXIgeW91IGhhdmUgZS5nLjogYSBu
ZXR3b3JrIHdpdGggYXN5bW1ldHJpYyBtZXRyaWNzLCB0aGVuDQo+ID4gPiA+ID4gICAgeW91IG1h
eSBlbmQgdXAgcGlja2luZyBhIHdyb25nIEJGSVIuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBIQjI+
IG5vdCByZWFsbHkgdGhlIEVCQlIgdHJhY2tzIHdoaWNoIElCQlIgaXMgc2VuZGluZyB0aGUgcGlt
IA0KPiA+ID4gPiA+IEhCMj4gc2lnbmFsaW5nDQo+ID4gPiA+ID4gYW5kIHN0b3JlcyB0aGUgaW5m
b3JtYXRpb24gaW4gYSB0YWJsZSBmb3JtYXQgYXMgcGVyIHNlY3Rpb24gDQo+ID4gPiA+ID4gMy4z
LiBJZiBFQ01QIGFsZ29yaXRobSBmb3J3YXJkIHRoZSAoQy1TLCBDLUcpIHRvIGEgc3BlY2lmaWMg
DQo+ID4gPiA+ID4gRUJCUiB0aGVuIHRoYXQgRUJCUiB3aWxsIG5vdGUgdGhlIEJGUi1JRCBvZiB0
aGUgSUJCUiBhbmQgZm9yIA0KPiA+ID4gPiA+IHRoYXQgKEMtUywgQy1HKSBpdCB3aWxsIGFsd2F5
cyBzZW5kIHRoZSB0cmFmZmljIGJhY2sgdG8gdGhhdCANCj4gPiA+ID4gPiBwYXJ0aWN1bGFyIElC
QlIgc28gZXZlbiBpZiB0aGUgbmV0d29yayBpcyBhc3ltbWV0cmljIEVCQlIga25vd3MgaG93IHRv
IGZvcndhcmQgdGhlIHBhY2tldCBiYWNrd2FyZC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgIEFr
YTogQ29ycmVjdGx5IHNwZWFraW5nLCBydWxlIDEgaXMgaW5jb3JyZWN0LCBhbmQgeW91IHdvdWxk
IG5lZWQNCj4gPiA+ID4gPiAgICBpbnN0ZWFkIHRvIHRyYWNlIHRoZSBwYXRoIGZyb20gdGhlIHNv
dXJjZSB0b3dhcmRzIG91cnNlbHZlcyAoQkZFUikuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICBU
byB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UsIHRoaXMgcmV2ZXJzZS1wYXRoIGNhbGN1bGF0aW9u
IGNhbiBiZQ0KPiA+ID4gPiA+ICAgIGRvbmUgYXQgdGhlIHNhbWUgY29zdCBhcyBzdGFuZGFyZCBT
UEYgY2FsY3VsYXRpb24gKHNpbXBseSBieQ0KPiA+ID4gPiA+ICAgIGRvaW5nIFNQRiBjYWxjdWxh
dGlvbiBpbiBhIHRvcG9sb2d5IHdpdGggYWxsIGxpbmsgaW50ZXJmYWNlIG1ldHJpY3MNCj4gPiA+
ID4gPiAgICBzd2FwcGVkKSwgYnV0IGZvciBtb3JlIHRoYW4gMjAgeWVhcnMgbm93IGkgaGF2ZSBu
b3Qgc2VlbiBhbnkNCj4gPiA+ID4gPiAgICBJR1AgU1BGIGltcGxlbWVudGF0aW9uIGFjdHVhbGx5
IGRvaW5nIHRoaXMuIGJlY2F1c2UgZXZlbiB0aG91Z2ggaXRzDQo+ID4gPiA+ID4gICAgZXF1YWxs
eSBmYXN0LCBpdCBpcyBzdGlsbCBhZGRpdGlvbmFsIGNvZGUgdGhhdCBubyBkZXZlbG9wZXIgd2Fu
dHMNCj4gPiA+ID4gPiAgICB0byB3cml0ZSBhcyBsb25nIGFzIHRoZXJlIGlzIG5vIGJpZyBjdXN0
b21lciBidXNpbmVzcyBjYXNlIGFza2luZw0KPiA+ID4gPiA+ICAgIGZvciBpdC4gQW5kIGN1c3Rv
bWVycyBkbyBub3QgdW5kZXJzdGFuZCB0aGUgcHJvYmxlbSB1bnRpbCBpdCBpcyB0b28NCj4gPiA+
ID4gPiAgICBsYXRlLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgQWthOiB1bmxlc3MgdGhlcmUg
aXMgYW4gYWN0dWFsbHkgbm9ybWF0aXZlIGV4cGxhbmF0aW9uIG9mIGhvdw0KPiA+ID4gPiA+ICAg
IHRvIGNhbGN1bGF0ZSB0aGUgQkZJUiwgd2UncmUgYWdhaW4gZ29pbmcgdG8gZW5kIHVwIHdpdGgg
YWxsIHR5cGUNCj4gPiA+ID4gPiAgICBvZiBjcmFwcHkgaGFsZi1oZWFydGVkIGltcGxlbWVudGF0
aW9ucyBpbiBJR1BzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gYikgQSBCRlIgbWF5IGhhdmUgbXVs
dGlwbGUgQkZJUi1JRCBpbiBkaWZmZXJlbnQgc3ViZG9tYWlucy4gVGhlIEJGRVINCj4gPiA+ID4g
PiAgICBjYW4gb25seSBiaWNrIGEgU0QvQkZSLUlEIGNvbWJpbmF0aW9uIGZvciB0aGUgQkZJUiBp
biB3aGljaCBpdHNlbGYNCj4gPiA+ID4gPiAgICBoYXMgYSBCRlItSUQsIHNvIHRoYXQgdGhlIEJG
RVIgY2FuIGFjdHVhbGx5IGFkZHJlc3MgdGhlIEJGRVIuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAg
ICBJZiB0aGlzIG1hdGNoaW5nIHJlc3VsdHMgaW4gbW9yZSB0aGFuIG9uZSBmZWFzaWJsZSBTRC9C
RklSLUlEDQo+ID4gPiA+ID4gICAgY29tYmluYXRpb24sIHRoZW4gd2UndmUgYWdhaW4gZ290IHRo
ZSBwb3RlbnRpYWwgZm9yICh1bm5lY2Vzc2FyeSkNCj4gPiA+ID4gPiAgICBtdWx0aXBsZSBjb3Bp
ZXMgb2YgdGhlIHBhY2tldCB0byBiZSBzZW50Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQWthOiB3
b3VsZCBiZSBnb29kIHRvIGhhdmUgZXhwbGFuYXRvcnkgdGV4dCBhYm91dCB0aGUgDQo+ID4gPiA+
ID4gaW1wbGVtZW50YXRpb24gY2hvaWNlIGlzc3VlcyBiZWNhdXNlIG90aGVyd2lzZSB3ZSBsaWtl
bHkgZW5kIA0KPiA+ID4gPiA+IHVwIHdpdGggbm9uLWludGVyb3BlcmF0aW5nIGltcGxlbWVudGF0
aW9ucywgb3Igc3VycHJpc2VzIGJ5IA0KPiA+ID4gPiA+IHRoZSBhbW91bnQgb2YgdW5uZWNlc3Nh
cmlseSBkdXBsaWNhdGVkIHRyYWZmaWMgd2l0aCBtdWx0aXBsZSANCj4gPiA+ID4gPiBCRklSLCBh
c3ltbWV0cmljIHBhdGggb3IgbXVsdGlwbGUgU0QvQkZSLUlEIGNvbWJpbmF0aW9ucy4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+IEJ0dzogdGhlIGRvY3VtZW50IHNheXM6DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPiB8IEFkZHIgRmFtaWx5OiAgIEJJRVIgcHJlZml4IGFkZHJlc3MgZmFtaWx5IGFzIGRlZmlu
ZWQgaW4gW1JGQzc3NjFdDQo+ID4gPiA+ID4gfCBCSUVSIEluZm86ICAgSUJCUiBQcmVmaXggKGlw
djQgb3IgaXB2NiksIFNELCBiZnItaWQNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFJGQzc3NjEgZG9l
cyBub3QgZGVmaW5lIGEgIkJJRVIgcHJlZml4IGFkZHJlc3MgZmFtaWx5Ii4gR29vZ2xlIA0KPiA+
ID4gPiA+IGNvdWxkbid0IGZpbmQgbWUgYW5vdGhlciBkb2N1bWVudCB3aGVyZSB0aGlzIHRlcm0g
aXMgdXNlZCwgc28gDQo+ID4gPiA+ID4gaSB0aGluayBUSElTIGRvY3VtZW50IHdpbGwgZW5kIHVw
IGRlZmluaW5nIGEgUFBJTSBCSUVSIHByZWZpeCANCj4gPiA+ID4gPiBhZGRyZXNzIGZhbWlseSwg
YW5kIHJpZ2h0IG5vdyBJTUhPIGl0cyB0b28gdGVyc2UuIFNob3VsZCBoYXZlIA0KPiA+ID4gPiA+
IHNvbWUgYXNjaWkgcGljdHVyZS4gVGhlcmUgaXMgYWxzbyBhbiAiZW5jb2RpbmcgdHlwZSIgdHlw
aWNhbGx5LiBBa2E6DQo+ID4gPiA+ID4gSU1ITyBzb21ldGhpbmcgbWlzc2luZyBoZXJlIGluIGRl
ZmluaXRpb24uDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBIQjI+IG9rIEFkZHIgZmFtaWx5IGlzIHJl
YWxseSB0aGUgUElNIGFkZHJlc3MgZmFtaWx5LCBpdCBpcyANCj4gPiA+ID4gPiBIQjI+IHRoZSBp
bmNvbWluZw0KPiA+ID4gPiA+IFBJTSBhZGRyZXNzIGZhbWlseSB0aGF0IHdlIGFyZSBzaWduYWxp
bmcgb3ZlciBCSUVSLiBJIHdpbGwgDQo+ID4gPiA+ID4gY2hhbmdlIGl0IHRvDQo+ID4gPiA+ID4g
fCBBZGRyIEZhbWlseTogICBwaW0gYWRkcmVzcyBmYW1pbHkgYXMgZGVmaW5lZCBpbiBbUkZDNzc2
MV0NCj4gPiA+ID4gPiB8IEJJRVIgSW5mbzogICBJQkJSIFByZWZpeCAoaXB2NCBvciBpcHY2KSwg
U0QsIGJmci1pZA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgLSBUaGUgZG9jdW1lbnQgc2hv
dWxkIG1ha2Ugc3RhdGVtZW50cyBhYm91dCB0aGUgc2V0dGluZyBvZiB0aGUNCj4gPiA+ID4gPiA+
ICAgICAgIGVudHJvcHkgZmllbGQgaW4gdGhlIEJJRVIgZGF0YSBwYWNrZXRzIG9mIGluZGl2aWR1
YWwgKFMsRykgZmxvd3MuDQo+ID4gPiA+ID4gPiAgICAgICBHaXZlbiB0aGUgcHJvYmxlbSBvZiB1
c2luZyBFQ01QIHBhdGhzIGFuZCB0aGUgcHJldmFsZW5jZSBvZiBmZXcgYmlzDQo+ID4gPiA+ID4g
PiAgICAgICBzb3VyY2VzIHNlbmRpbmcgdHJhZmZpYyBmb3IgbWFueSBTU00gY2hhbm5lbHMsIGkg
dGhpbmsgdGhlIGVudHJvcHkNCj4gPiA+ID4gPiA+ICAgICAgIHNob3VsZCBiZSBjYWxjdWxhdGVk
IGZyb20gYm90aCBTIGFuZCBHIChub3Qgb25seSBmcm9tIFMpLiBBbHNvLA0KPiA+ID4gPiA+ID4g
ICAgICAgaWYgdGhlcmUgaXMgbm8gY29tcGxldGUgRUNNUCBpbiB0aGUgbmV0d29yaywgbXVsdGlw
bGUgRkhSDQo+ID4gPiA+ID4gPiAgICAgICB3aWxsIHBvdGVudGlhbGx5IHNlbmQgdGhlIHNhbWUg
dHJhZmZpYywgYW5kIHRoZW4gdGhhdCBzaG91bGQNCj4gPiA+ID4gPiA+ICAgICAgIGZsb3cgYXMg
bXVjaCBhcyBwb3NzaWJsZSBhY3Jvc3MgZGlmZmVyZW50IHBhdGhzIChzbyBhcyBub3QNCj4gPiA+
ID4gPiA+ICAgICAgIHRvIG92ZXJsb2FkIGEgc2luZ2xlIGxpbmspLg0KPiA+ID4gPiA+ID4NCj4g
PiA+ID4gPiA+ICAgICAgIEUuZy46IHNvbWV0aGluZyBsaWtlIChTIFhPUiBHIFhPUiByb3V0ZXIt
aWQpICUgMjANCj4gPiA+ID4gPiA+ICAgICAgIG1pZ2h0IGJlIGEgZ29vZCByZWNvbW1lbmRhdGlv
biBmb3IgdGhlIGVudHJvcHkuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSEI+IGFnYWluIGFz
IHBlciBhYm92ZSBleHBsYW5hdGlvbiB3ZSBmZWVsIEVDTVAgaXMgYmV5b25kIA0KPiA+ID4gPiA+
ID4gSEI+IHRoaXMgZHJhZnQuIEl0DQo+ID4gPiA+ID4gaXMgcmVhbGx5IGEgYmllciB0cmFuc3Bv
cnQgcHJvYmxlbSBhbmQgYW55IG90aGVyIGRyYWZ0IA0KPiA+ID4gPiA+IGFkZHJlc3NpbmcgdGhp
cyBzaG91bGQgYmUgdGFrZW4gaW50byBjb25zaWRlcmF0aW9uIGZvciBQSU0gc2lnbmFsaW5nIGFs
c28uDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGlzIHdhcyBwcmltYXJpbHkgYWJvdXQgdGhlIHNl
dHRpbmcgb2YgdGhlIGVudHJvcHkgZmllbGQuDQo+ID4gPiA+ID4gSSB0YWtlIHlvdXIgcG9pbnQg
dGhhdCBlLmcuOiByZmM4NTU2IGRvZXNuJ3QgbWVudGlvbiBlbnRyb3B5IA0KPiA+ID4gPiA+IGF0
IGFsbCwgYnV0IHRoYXQgZG9lc24ndCBtYWtlIGJvdGggZG9jdW1lbnRzIGVxdWFsbHkgImdvb2Qi
LCANCj4gPiA+ID4gPiBidXQgcmF0aHIgb3VyIHNvbHV0aW9uIGRlc2NyaXB0aW9uIGVxdWFsbHkg
aW5jb21wbGV0ZSBhbmQgc3ViamVjdCB0byBzdXJwcmlzZXMgZm9yIG9wZXJhdG9ycy4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+ID4gICAgIDIuIFRoZSBkb2N1bWVudCBtZW50aW9ucyBQSU0tQVNNLCB3
aGljaCBpcyBhIHRlcm0gdGhhdCBBRkFJSyBpcw0KPiA+ID4gPiA+ID4gICAgICAgIHVuZGVmaW5l
ZCBpbiBhbnkgc3RhbmRhcmRzIHRyYWNrIFJGQy4gSSBndWVzcyBpdCBtZWFudCB0byBzYXkgQVNN
LA0KPiA+ID4gPiA+ID4gICAgICAgIGJ1dCB0aGF0IGNvdWxkIGJlIFBJTS1TTSwgUElNLURNIG9y
IEJpZGlyLVBJTS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgSWYgaXRzIG1lYW50
IHRvIGRlc2NyaWJlIFBJTS1TTSwgdGhlbiBpIHRoaW5rIHRoZXJlIGlzDQo+ID4gPiA+ID4gPiAg
ICAgICAgdGhlIGFkZGl0aW9uYWwgZGVwZW5kZW5jeSBvZiBmaWd1cmluZyBvdXQgd2hlcmUgUlAg
aW5mb3JtYXRpb24NCj4gPiA+ID4gPiA+ICAgICAgICBjb21lcyBmcm9tLiBBc3N1bWluZyB0aGV5
IGFyZSBtYW51YWxseSBjb25maWd1cmVkIGNvbnNpc3RlbnRseQ0KPiA+ID4gPiA+ID4gICAgICAg
IGlzIG5vdCBhIGdvb2QgZXhwZWN0YXRpb24uIE1vc3QgUElNIGRvbWFpbnMgdXNlIA0KPiA+ID4g
PiA+ID4gZWl0aGVyIHNvbWUgb2xkDQo+ID4gPiA+ID4gQ2lzY28NCj4gPiA+ID4gPiA+ICAgICAg
ICBwcm9wb3JpZXRhcnkgcHJvdG9jb2wsIG9yIEJTUi4gTmVpdGhlciBvZiB0aGVzZSB3aWxsIHdv
cmsNCj4gPiA+ID4gPiA+ICAgICAgICB0aHJvdWdoIHRoaXMgc29sdXRpb24gdW5sZXNzIHdlIGFk
ZCBhIHNvbHV0aW9uIHRvIHN1cHBvcnQNCj4gPiA+ID4gPiA+ICAgICAgICBmbG9vZGluZyB0byBh
bGwgQkZFUiB0aGF0IHJ1biBQSU0uIEkgdGhpbmsgdGhhdCBtaWdodCBoYXZlDQo+ID4gPiA+ID4g
PiAgICAgICAgYmVlbiB0aGUgaWRlYSBvZiBkZWZpbmluZyB0aGUgdGVybSBCRlQgaW4gdGhlIGRv
Y3VtZW50LCBidXQNCj4gPiA+ID4gPiA+ICAgICAgICB0aGF0IHRlcm0gaXMgbm90IHVzZWQuDQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgIC0gRXZlbiBpZiB3ZSBrbmV3IHRoZSBQSU0t
U00gUlBzIG9uIHRoZSBMSFIsIGkgZG8gbm90IA0KPiA+ID4gPiA+ID4gbGlrZSB0aGUNCj4gPiA+
ID4gPiByZXN1bHRpbmcNCj4gPiA+ID4gPiA+ICAgICAgICBzb2x1dGlvbiwgYmVjYXVzZSB3ZSB3
b3VsZCBzdGlsbCByZXF1aXJlIHRoZSBSUFQvU1BUIHN3aXRjaG92ZXINCj4gPiA+ID4gPiA+ICAg
ICAgICBzaWduYWxpbmcgYW5kIHRyYWNraW5nIG9mIGJvdGggKFMsRykgYW5kICgqLEcpIExIUi4g
SSB3b3VsZA0KPiA+ID4gPiA+ID4gICAgICAgIGJlIGEgbG90IG1vcmUgYSBmYW4gb2Ygc2ltcGx5
IHJldXNpbmcgUkZDODM2NCBhbmQganVzdCB1c2UgdGhlDQo+ID4gPiA+ID4gPiAgICAgICAgQklF
UiBCRlQgdG8gZmxvb2QgYXBwcm9wcmlhdGUgKFMsRykgYWN0aXZlIG1lc3NhZ2VzIHRvIGFsbCBM
SFIuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEhCPiBzbyB3ZSBoYXZl
IHRyaWVkIHRoaXMgc29sdXRpb24gd2l0aCBzdGF0aWMgUlAgYW5kIGl0IGlzIHdvcmtpbmcuDQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBZZXMsIHRoaXMgd2FzIG5vdCBhIGNvbmNlcm4gYWJvdXQgbm90
IHdvcmtpbmcsIGJ1dCBhYm91dCBub3QgDQo+ID4gPiA+ID4gYmVpbmcgYWJsZSB0byBtYWtlIHRo
ZSBzb2x1dGlvbiBsb29rIGF0dHJhY3RpdmUgdG8gYW55IA0KPiA+ID4gPiA+IG9wZXJhdG9yIHdo
byBkb2VzIG5vdCBoYXZlIGFuIFNETiBjb250cm9sbGVyIHRoYXQgY2FuIGF1dG9tYXRlIGNvbmZp
Z3VyYXRpb24uDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEhCPiBUaGF0IHNhaWQgSSBoYXZlIG5v
IGlzc3VlIHJlbW92aW5nIFBJTS1TTSBmcm9tIHRoZSBkcmFmdCANCj4gPiA+ID4gPiA+IEhCPiBh
bmQgbWFrZSBpdA0KPiA+ID4gPiA+IGp1c3QgU1NNIGJhc2UgYW5kIHJlaW50cm9kdWNlIFNNIGlu
IGxhdGVyIGRyYWZ0LCBidXQgYXMgSSANCj4gPiA+ID4gPiBwb2ludGVkIG91dCBwcmV2aW91c2x5
IHdlIHRyaWVkIHRvIGtlZXAgdGhlIGRyYWZ0IGdlbmVyYWwgdG8gDQo+ID4gPiA+ID4gc2lnbmFs
IGFueSBwaW0gam9pbiBwcnVuZSBldGMuLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRGVmaW5pdGVs
eSB0aGluayBpdHMgZ29vZCB0byBzZWUgdGhhdCB0aGUgc2lnbmFsaW5nIHRoaXMgZHJhZnQgDQo+
ID4gPiA+ID4gZGVmaW5lcyBjYW4gcG90ZW50aWFsbHkgc3VwcG9ydCBhbGwgUElNIG1lc3NhZ2Vz
LCBidXQgeWVzLCBpIA0KPiA+ID4gPiA+IHdvdWxkIHByZWZlciB0byBkZWNpZGUgbGF0ZXIgb24g
YW4gQVNNIHNvbHV0aW9uLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ2hlZXJzDQo+ID4gPiA+ID4g
ICAgIFRvZXJsZXNzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICBJZiB5b3UgYXNrIG1l
LCBpdCB3b3VsZCBiZSBnb29kIGVub3VnaCB0byBmaW5hbGl6ZSB0aGUgZG9jIGZvcg0KPiA+ID4g
PiA+ID4gICAgICAgIFNTTSBhbmQgZG8gYSBmb2xsb3d1cCBmb3IgQVNNIHZpYSBTU00rKFMsRykt
YWN0aXZlLXNpZ25hbGluZw0KPiA+ID4gPiA+ID4gICAgICAgIGxhdGVyLg0KPiA+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA+ICAgIFRoZSBvdGhlciBoaWdoIGxldmVsIHF1ZXN0aW9uIGlzOiBXaGF0IGFy
ZSB0aGUgZ29vZCByZWFzb25zIHRvIHVzZQ0KPiA+ID4gPiA+ID4gICAgQklFUiB0byB1bmljYXN0
IHRoZSBqb2luL3BydW5lIG1lc3NhZ2VzIGZyb20gTEhSIHRvIEZIUiA/IEFzIG9wcG9zZWQNCj4g
PiA+ID4gPiA+ICAgIHRvIHVzZSB1bmljYXN0IG1lc3NhZ2VzLiBJZiB0aGVyZSBhcmUgYmVuZWZp
dHMsIHRoZXkgc2hvdWxkIGJlDQo+ID4gPiA+ID4gPiAgICB3cml0dGVuIGRvd24uDQo+ID4gPiA+
ID4gPg0KPiA+ID4gPiA+ID4gICAgVGhlIHJlbGF0ZWQgKGJ1dCByZWFsbHkgaW5kZXBlbmRlbnQp
IGNvbmNlcm4gaXM6IFNIb3VsZCB3ZQ0KPiA+ID4gPiA+ID4gICAgcmVpbnRyb2R1Y2UgTk9XIGEg
c2NoZW1lIHRoYXQgdXNlcyB1bnJlbGlhYmxlIGRhdGFncmFtIHNpZ25hbGluZw0KPiA+ID4gPiA+
ID4gICAgZm9yIGpvaW4vcHJ1bmUgKGFjcm9zcyBhIHBvdGVudGlhbGx5IG11bHRpLWhvcCBXQU4g
cGF0aCksIHdoZW4gd2Ugd2VudA0KPiA+ID4gPiA+ID4gICAgdGhyb3VnaCB0aGUgZXhlcmNpc2Ug
YW5kIGNvbmNsdWRlZCB3ZSBuZWVkIGJldHRlcjogQWthOiANCj4gPiA+ID4gPiA+IE9yaWdpbmFs
DQo+ID4gPiA+ID4gbXVsdGljYXN0DQo+ID4gPiA+ID4gPiAgICBWUE4gRGVmYXVsdC9EYXRhLU1E
UCB1c2VkIFBJTSAoZGF0YWdyYW1zKSBhbmQgdGhvc2UgcGFja2V0cyBnb3QgbG9zdA0KPiA+ID4g
PiA+ID4gICAgZHVpbmcgYnVyc3QtY29sbGlzaW9ucyAoc3VjaCBhcyByZWNvbnZlcmdlbmNlIGV2
ZW50cyANCj4gPiA+ID4gPiA+IGV0Yy4pLiBCR1Agb3INCj4gPiA+ID4gPiBQT1JUDQo+ID4gPiA+
ID4gPiAgICBzb2x2ZSB0aGlzIGlzc3VlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgIEFr
YTogSSB3b3VsZCBzdWdnZXN0IHRvIHNheSB0aGUgam9pbi9wcnVuZSBzaWduYWxpbmcgDQo+ID4g
PiA+ID4gPiBzaG91bGQgYmUgdmlhDQo+ID4gPiA+ID4gUE9SVC4NCj4gPiA+ID4gPiA+ICAgIFRo
ZSBQT1JUIG1lc3NhZ2VkIGNhbiBiZSBvdmVyIHVuaWNhc3Qgb3IgQklFUiBiYXNlZCBvbiB0aGUg
YW5zd2VyIHRvDQo+ID4gPiA+ID4gPiAgICBhYm92ZSBxdWVzdGlvbi4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiAgICBJZiB0aGVyZSBpcyBhIChtaXNndWlkZWQgOy0pIG1heW9yaXR5IG9mIGZv
bGtzIHRoaW5raW5nIHdlIGRvIG5vdA0KPiA+ID4gPiA+ID4gICAgbmVlZCByZWxpYWJsZSBqb2lu
L3BydW5lIHNpZ25hbGluZyBhY3Jvc3MgdGhpcyBCSUVSIHNvbHV0aW9uIGV2ZW4NCj4gPiA+ID4g
PiA+ICAgIHRob3VnaCB3ZSd2ZSByZWNvZ25pemVkIHRoYXQgbmVlZCBsb25nIHRpbWUgYWdvIGlu
IHByaW9yIHNvbHV0aW9ucywNCj4gPiA+ID4gPiA+ICAgIHRoZW4gcGxlYXNlIHdyaXRlIGF0IGxl
YXN0IGEgc2VjdGlvbiBhYm91dCB0aGUgRGlmZlNlcnYgcmVxdWlyZW1lbnRzLA0KPiA+ID4gPiA+
ID4gICAgYWthOiBtYWtpbmcgc3VyZSB0aGVzZSAic2lnbmFsaW5nIiBCSUVSIHBhY2tldHMgZm9y
IGpvaW4vcHJ1bmUgZ2V0DQo+ID4gPiA+ID4gPiAgICBhcHByb3ByaWF0ZSBNUExTL0VYUCBvciBE
U0NQIGluIHRoZWlyIGFjY29yZGluZyBlbmNhcCBoZWFkZXJzICh0aGVyZQ0KPiA+ID4gPiA+ID4g
ICAgYXJlIHN0YW5kYXJkcyBmb3Igc2lnbmFsaW5nIEVYUC9EU0NQKS4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiBDaGVlcnMNCj4gPiA+ID4gPiA+ICAgICBUb2VybGVzcw0KPiA+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA+IE9uIFdlZCwgT2N0IDAzLCAyMDE4IGF0IDA5OjM1OjU1UE0gKzAwMDAsIEFu
dG9uaSBQcnp5Z2llbmRhIHdyb3RlOg0KPiA+ID4gPiA+ID4gPiBUaGlzIHRocmVhZCBpbml0aWF0
ZXMgMiB3ZWVrcyBXRyBMQyBvbg0KPiA+ID4gPiA+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LWlldGYtYmllci1waW0tc2lnbmFsaW5nDQo+ID4gPiA+ID4gLyBwZXIgcmVx
dWVzdCBhbmQgY29uc2Vuc3VzIEAgSUVURiAxMDIgPz8/DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+
ID4gPiA+IC0tLSB0b255DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtLQ0K
PiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+IHR0ZUBjcy5mYXUuZGUNCj4gPiA+ID4gPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gPiA+IEJJRVIg
bWFpbGluZyBsaXN0DQo+ID4gPiA+ID4gQklFUkBpZXRmLm9yZw0KPiA+ID4gPiA+IGh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmllcg0KPiA+ID4gPiA+DQo+ID4gPg0KPiA+
ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+
ID4gPiBCSUVSIG1haWxpbmcgbGlzdA0KPiA+ID4gPiBCSUVSQGlldGYub3JnDQo+ID4gPiA+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmllcg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiAtLQ0KPiA+ID4gLS0tDQo+ID4gPiB0dGVAY3MuZmF1LmRlDQo+ID4NCj4gPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IEJJRVIgbWFpbGlu
ZyBsaXN0DQo+ID4gQklFUkBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vYmllcg0KPg0KPiAtLQ0KPiAtLS0NCj4gdHRlQGNzLmZhdS5kZQ0K


From nobody Thu Oct 31 11:26:28 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C41E7120024; Thu, 31 Oct 2019 11:26:26 -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>
Cc: bier@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: bier@ietf.org
Message-ID: <157254638675.30463.5661005491612348602@ietfa.amsl.com>
Date: Thu, 31 Oct 2019 11:26:26 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/3QBHQovV-6cYO3lBsE96a2bjlhE>
Subject: [Bier] I-D Action: draft-ietf-bier-php-04.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Oct 2019 18:26:27 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Bit Indexed Explicit Replication WG of the IETF.

        Title           : BIER Penultimate Hop Popping
        Author          : Zhaohui Zhang
	Filename        : draft-ietf-bier-php-04.txt
	Pages           : 7
	Date            : 2019-10-31

Abstract:
   Bit Index Explicit Replication (BIER) can be used as provider tunnel
   for Multicast Virtual Private Network (MVPN) [RFC6514], Global
   Table Multicast [RFC7716] or Ethernet Virtual Private Network (EVPN)
   [RFC7432].  It is possible that not all routers in the provider
   network support BIER and there are various methods to handle BIER
   incapable transit routers.  However those methods assume the MVPN/
   EVPN Provider Edges (PEs) are BIER capable.  This document specifies
   a method to allow BIER incapable routers to act as MVPN/EVPN PEs with
   BIER as the transport, by having the upstream BIER Forwarding Router
   (BFR) that is connected directly or indirectly via a tunnel to a BIER
   incapable PE remove the BIER header and send the payload to the PE.



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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-bier-php-04
https://datatracker.ietf.org/doc/html/draft-ietf-bier-php-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-bier-php-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 Oct 31 11:31:17 2019
Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 200AE1200CD for <bier@ietfa.amsl.com>; Thu, 31 Oct 2019 11:31:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 cEQQFbUdXQAy for <bier@ietfa.amsl.com>; Thu, 31 Oct 2019 11:31:12 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 E8FF2120024 for <bier@ietf.org>; Thu, 31 Oct 2019 11:31:11 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9VIQlH6015851; Thu, 31 Oct 2019 11:31:03 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=0zVsvBh6nFy1oOMHOyIt79zL7Ty50+SeS0wtevleWMU=; b=v3KQiM8W5pWAtpUG0F73ILTy6R+AGeKoxK4ZBmFMEyNu0IHzACE80kaM60iMEosi47D4 vW5MTGB13y05rXTI43QFUhpbYmAFcHCdZT7AyHPclAbP1Z2MjHOV8OLukoSxXFm5E+6v TVHXPO3o8jaCS0GKz/9ZBoFkzvBKEmFoQU9zy2I37GIjvqyT9FbFw25JlEOOgcc0HaiT TztJNc/WIrTye7EssuubUofOcwX4VjGLNqe3selc8uPxQ6Rj+1HjMTs/Tc5jPss1gvEC X1K7aoDPe5HdlX2IHSM84prhTno4KI3U5LZ1BFh1tOEmStcC1C8dq1/AgkEUvis3dbMA 4A== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2055.outbound.protection.outlook.com [104.47.36.55]) by mx0b-00273201.pphosted.com with ESMTP id 2w034wr790-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 31 Oct 2019 11:31:03 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hVxeQf5/YVCEoNZ/KtZbYtHa/wC51QH2aR6wJiC3bvccBsrJCiiVHTM8qKP4YmqkbRgZJMXUSHj4kRW9OXCNSe4LvmUXl8jRhfTrqc2aX7qmd6EWn/5esppMk7y4oqV81tRSsO1NG8RJXWfVm9ZjReVbo5qXp64UNAA6JDfJxEsoEU1M5imzDgYjnRnoynXYhcTeb1u4OpM/peT7tHR2gFZnn+Zw7p+jTNPNwqcXh2+LUsGDZ6t/QjD4xHDM+yORUiB1X91Hs0r0wQ2a+3EFClGzJ4gJSmv2dseRt1+QyWYbB5DmWey5D2Hr/ORZ1URiV41T7VM6XVvni5K7bFfQiw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0zVsvBh6nFy1oOMHOyIt79zL7Ty50+SeS0wtevleWMU=; b=d6aYrDUz+cF8JXHCTA4+iAePzMXJQDts5NHDdY8u64S3nNytzCE2/A/2Dt/GclWcmExmjlUu2jglj9PDA3W+mXkC5Qb/VQOWnxR2o2SxorLaqhP2DzvOyQfQPPOxRvPOZfWL0TS6RVn4YQ26C3P5Y+yc1KX+DicI5atfonHM2Fg3mZhQgpcARJk5XDolIb0B7nPu4lznWhTWzmjKX+wx/65RnA5piTOYUlizD7852l5fgfWOoOrHyslU4pa66PiRguMosNFSLi2JrDITV+INctIaIrP0C/PqmVyQuiW34/eP2BK/Od9WnDTyxqEpU3VE9cfjccvywnZOd39PyWvgGA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from DM5PR05MB3548.namprd05.prod.outlook.com (10.174.242.153) by DM5PR05MB3420.namprd05.prod.outlook.com (10.174.190.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.15; Thu, 31 Oct 2019 18:31:00 +0000
Received: from DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f]) by DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::5de9:4ee0:9174:fc4f%6]) with mapi id 15.20.2408.016; Thu, 31 Oct 2019 18:31:00 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Xiejingrong <xiejingrong@huawei.com>, "gjshep@gmail.com" <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Thread-Topic: [Bier] BIER WGLC: draft-ietf-bier-php
Thread-Index: AQHVRwPuV2YhpunzfEGIFPIq32MyKqc1ZMuAgBz9XoCAAQ0ScIAAmF4AgABj3uCAAOtxgIAgTKmQ
Date: Thu, 31 Oct 2019 18:30:59 +0000
Message-ID: <DM5PR05MB354884B0AA3AAF6CEC7C0415D4630@DM5PR05MB3548.namprd05.prod.outlook.com>
References: <CABFReBrqzdz1wbK_weeQD05LfrDZbSsfroj46ecpfWDiBoX2Qw@mail.gmail.com> <CABFReBp=n9KgS4ipkWvxAKdc5ciX6ej+=aZJzhUTGyQyTArdsQ@mail.gmail.com> <16253F7987E4F346823E305D08F9115AAB9F167D@nkgeml514-mbx.china.huawei.com> <DM5PR05MB3548F2830381D4656F0CB106D4940@DM5PR05MB3548.namprd05.prod.outlook.com> <16253F7987E4F346823E305D08F9115AAB9F1B07@nkgeml514-mbx.china.huawei.com> <DM5PR05MB35481E08CEE5617532B16ED5D4940@DM5PR05MB3548.namprd05.prod.outlook.com> <16253F7987E4F346823E305D08F9115AAB9F1FD8@nkgeml514-mbx.china.huawei.com>
In-Reply-To: <16253F7987E4F346823E305D08F9115AAB9F1FD8@nkgeml514-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [96.237.64.80]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 40efb3ae-fe7d-4e91-afff-08d75e307a7a
x-ms-traffictypediagnostic: DM5PR05MB3420:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DM5PR05MB342029C465A8EE5C5ACC3796D4630@DM5PR05MB3420.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02070414A1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(136003)(346002)(376002)(39860400002)(43544003)(199004)(189003)(790700001)(81166006)(81156014)(11346002)(5660300002)(8936002)(2501003)(33656002)(25786009)(9326002)(486006)(7736002)(8676002)(478600001)(30864003)(446003)(476003)(2906002)(966005)(74316002)(3846002)(6116002)(66066001)(6246003)(110136005)(66946007)(606006)(14454004)(66556008)(64756008)(76116006)(229853002)(6306002)(6436002)(66574012)(54896002)(53546011)(66476007)(86362001)(9686003)(99286004)(26005)(102836004)(7696005)(256004)(316002)(6506007)(14444005)(71190400001)(55016002)(186003)(76176011)(66446008)(71200400001)(52536014)(236005); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB3420; H:DM5PR05MB3548.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /0/ptlcQTuvjbl5+4/Ov7Pb9l+YijqaeSb5qdam60CB4EyH6JQ1jLQz8FGOqQAvTMqtGQvMYhjyr40KQbrq5EP5i9WYjwPHTWW1NVjd90wLH4RzrI0I3FBakrv8prgA/3nRP1SYtAR+mYJoCq6wG952S5cnd0CljorWXVPemRbREKIWZrAb3NGNhwvlscKZGJXFxYJkh2XQry6AfT9HWhlzOHf6S7jcs/uR2tS0vdnsLD6VPGhUw+Hwk1oBtLluSU0STn0M4dqyBOwM8riLJ3QvrdyUQCoirNzhI2INKbTRJCPO7nwATkZygcHTdFYdsptkYYJJejtGtGAsX9itIFYQHy2RmyeQwAISeMnb+NJ9GrD8xuEKtISP/c1WSJb+6cakC8xPTQOcZAPro4r9N9DMsIQ7y/We1y4HlsFbMRyZjzIpYiRFM6ukrew3t7fNV8+xpfIOlvhP3OVZ47GVWDNZGLWmLZ+FUxmJv5tRSLOA=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM5PR05MB354884B0AA3AAF6CEC7C0415D4630DM5PR05MB3548namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 40efb3ae-fe7d-4e91-afff-08d75e307a7a
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2019 18:31:00.1267 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ZAY4HtbIi+AQstZDG3Ze0y4O8GhguTj7U4deKHBSpbofXVWhzJgOD5V6egx7pmuY6MTgxQT3exZhZUTe/D87Ig==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3420
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-31_07:2019-10-30,2019-10-31 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 bulkscore=0 mlxscore=0 malwarescore=0 clxscore=1015 spamscore=0 suspectscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 mlxlogscore=999 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910310182
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/6UMDJmLIiG6qtfWwOxZOc4USKZo>
Subject: Re: [Bier] BIER WGLC: draft-ietf-bier-php
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Oct 2019 18:31:15 -0000

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

SGkgSmluZ3JvbmcsDQoNCkkgc3VibWl0dGVkIC0wNCByZXZpc2lvbiB0byB0YWtlIGNhcmUgb2Yg
eW91ciB0d28gY29tbWVudHM6DQoNCg0KMS4gICAgICAgQ2xhcmlmeSB0aGF0IG5vbi1CSUVSIGVk
Z2Ugcm91dGVyIHdpbGwgbm90IGJlIGFibGUgdG8gcGFydGljaXBhdGUgaW4gQklFUiBPQU0gcHJv
Y2VkdXJlcw0KDQoyLiAgICAgICBSZXBsYWNlZCBFVlBOLW92ZXJsYXkgc2NlbmFyaW8gd2l0aCBJ
UHY0L3Y2IG11bHRpY2FzdCB0aGF0IGRvZXMgbm90IG5lZWQgUlBGLiBUaGF0IHNob3VsZCBjb3Zl
ciBFVlBOLW92ZXJsYXkgc2NlbmFyaW8gYXMgd2VsbCAoSeKAmWxsIGFkZCBhbiBvcHRpb24gdG8g
Ymllci1ldnBuIHNwZWMgdG8gYWxsb3cgdXNlIG9mIElQK1VEUCBoZWFkZXIgYmVmb3JlIHRoZSB2
eGxhbiBoZWFkZXIpLg0KDQpUaGFua3MhDQpKZWZmcmV5DQoNCkZyb206IFhpZWppbmdyb25nIDx4
aWVqaW5ncm9uZ0BodWF3ZWkuY29tPg0KU2VudDogRnJpZGF5LCBPY3RvYmVyIDExLCAyMDE5IDE6
MTIgQU0NClRvOiBKZWZmcmV5IChaaGFvaHVpKSBaaGFuZyA8enpoYW5nQGp1bmlwZXIubmV0Pjsg
Z2pzaGVwQGdtYWlsLmNvbTsgQklFUiBXRyA8YmllckBpZXRmLm9yZz4NClN1YmplY3Q6IFJFOiBb
Qmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwDQoNCkhpIEplZmZyZXksDQpQbGVh
c2Ugc2VlIGlubGluZSBiZWxvdyBtYXJrZWQgd2l0aCBYSlINCg0KRnJvbTogSmVmZnJleSAoWmhh
b2h1aSkgWmhhbmcgW21haWx0bzp6emhhbmdAanVuaXBlci5uZXRdDQpTZW50OiBGcmlkYXksIE9j
dG9iZXIgMTEsIDIwMTkgMzoyNSBBTQ0KVG86IFhpZWppbmdyb25nIDx4aWVqaW5ncm9uZ0BodWF3
ZWkuY29tPG1haWx0bzp4aWVqaW5ncm9uZ0BodWF3ZWkuY29tPj47IGdqc2hlcEBnbWFpbC5jb208
bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20+OyBCSUVSIFdHIDxiaWVyQGlldGYub3JnPG1haWx0bzpi
aWVyQGlldGYub3JnPj4NClN1YmplY3Q6IFJFOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRm
LWJpZXItcGhwDQoNCkhpIEppbmdyb25nLA0KDQpGcm9tOiBYaWVqaW5ncm9uZyA8eGllamluZ3Jv
bmdAaHVhd2VpLmNvbTxtYWlsdG86eGllamluZ3JvbmdAaHVhd2VpLmNvbT4+DQpTZW50OiBUaHVy
c2RheSwgT2N0b2JlciAxMCwgMjAxOSA1OjEyIEFNDQpUbzogSmVmZnJleSAoWmhhb2h1aSkgWmhh
bmcgPHp6aGFuZ0BqdW5pcGVyLm5ldDxtYWlsdG86enpoYW5nQGp1bmlwZXIubmV0Pj47IGdqc2hl
cEBnbWFpbC5jb208bWFpbHRvOmdqc2hlcEBnbWFpbC5jb20+OyBCSUVSIFdHIDxiaWVyQGlldGYu
b3JnPG1haWx0bzpiaWVyQGlldGYub3JnPj4NClN1YmplY3Q6IFJFOiBbQmllcl0gQklFUiBXR0xD
OiBkcmFmdC1pZXRmLWJpZXItcGhwDQoNCkhpIEplZmZyZXksDQoNClRoYW5rcyBtdWNoIGZvciB0
aGUgY2xhcmlmaWNhdGlvbi4NCk9uZS1ob3AgdW5pY2FzdCB0dW5uZWwgaXMgbm90IG5lY2Vzc2Fy
eSwgYW5kIEkgYXNzdW1lIGEgcGFja2V0IG1heSBsb29rIGxpa2UgdGhpczogRXRoZXJuZXQodHlw
ZT0weDg4NDcpICsgRENCIExhYmVsICsgSVAgUGFja2V0Lg0KDQoNClp6aDI+IFJpZ2h0Lg0KDQpB
bmQgdGh1cyB0aGUgUEhQIGRvbuKAmXQgbmVjZXNzYXJpbHkgZGV0YWlsIHRoZSDigJh1bmljYXN0
IHR1bm5lbOKAmSBmaW5kaW5nIHByb2NlZHVyZS4NClRoZXkgYm90aCB3b3JrIGZvciBtZS4NCg0K
QnV0IEkgZmFpbGVkIHRvIHVuZGVyc3RhbmQgdGhlIOKAnEludGVyZmFjZSBiYXNlZCBSUEYgY2Fu
IHN0aWxsIGJlIGRvbmXigJ0uDQpMZXQgbWUgYXNzdW1lIE1WUE4gc2NlbmFyaW8sIEluZ3Jlc3Mg
UEUxIGFuZCBJbmdyZXNzIFBFMiAgY29ubmVjdCB0byBQMSwgUDEgY29ubmVjdCB0byBQRTMocmVx
dWVzdGluZyBQSFApLCBob3cgZG9lcyB0aGUgUEUzIGRvIHRoZSBSUEYgc28gdGhhdCBtdWx0aWNh
c3QgZGF0YSBwYWNrZXQgZnJvbSBQRTEgKHRoZSBpbmNvcnJlY3QgVU1IKSAgY291bGQgYmUgZHJv
cHBlZCBvbmUgUEUzPw0KQWxsb2NhdGUgRENCIGxhYmVsIHBlciBWUE4gcGVyIEluZ3Jlc3MgUEUg
Pw0KDQpaemgyPiDigJxJbnRlcmZhY2UgYmFzZWQgUlBG4oCdIG9ubHkgcmVxdWlyZXMgcGVyLVZQ
TiBsYWJlbDsg4oCcc2VuZGVyIGJhc2VkIFJQRuKAnSAodGhhdCBCR1AtTVZQTiByZXF1aXJlcyBm
b3Igc29tZSBzY2VuYXJpb3MpIHJlcXVpcmVzIGVpdGhlciBwZXItVlBOIHBlciBJbmdyZXNzIFBF
IGxhYmVscyAobGlrZSB0aGUgSW5ncmVzcyBSZXBsaWNhdGlvbiBjYXNlKSBvciBwZXItVlBOIGxh
YmVsIHBsdXMgYSBQRSBEaXN0aW5ndWlzaGVyIGxhYmVsIChqdXN0IGxpa2Ugd2hlbiB3ZSBuZWVk
IHRvIGlkZW50aWZ5IHRoZSBzZW5kaW5nIFBFIGluIHRoZSBiaS1kaXJlY3Rpb25hbCB0dW5uZWwg
Y2FzZSkuIEluIGJvdGggY2FzZXMsIHRoZSBsYWJlbHMgYXJlIGZyb20gRENCIGFuZCBpdCBib2ls
cyBkb3duIHRvIOKAnGRvd25zdHJlYW0gYXNzaWduZWQgbGFiZWzigJ0gY2FzZS4NCg0KRm9yIHRo
ZSBmb2xsb3dpbmcgdGV4dCwgSeKAmWQgbGlrZSB0byBjaGVjayBvbmUtYnktb25lIHRoZSBwb3Nz
aWJsZSBCSUVSIFBheWxvYWQsIGFuZCBmZWVsIHRoYXQgSVB2NCBwYXlsb2FkIGFuZCBJUHY2IHBh
eWxvYWQgY291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCB0b28uIEkgZG9u4oCZdCBrbm93IHdoeSBp
dCBpcyBub3QgaW5jbHVkZWQgaW4gdGhpcyBkb2MuDQoNClp6aDI+IFRvIGFsbG93IFJQRiwgd2Ug
d2lsbCBuZWVkIGEgbGFiZWwgKHNpbWlsYXIgdG8gVlBOIGNhc2UsIGp1c3QgdGhhdCB0aGUgbGFi
ZWwgd2lsbCBwb2ludCB0byDigJx2aXJ0dWFsIGludGVyZmFjZeKAnSBpbiB0aGUgbWFzdGVyL2Rl
ZmF1bHQgcm91dGluZyBpbnN0YW5jZSBmb3IgUlBGIHB1cnBvc2UpLiBUaGF0IGJvaWxzIGRvd24g
dG8g4oCcZG93bnN0cmVhbSBhc3NpZ25lZCBsYWJlbOKAnSBjYXNlIGFnYWluLg0KWnpoMj4gVGhp
cyBpcyBhc3N1bWluZyBJUCBtdWx0aWNhc3QuDQpYSlI6IEdvdCBpdC4gVGhpcyBpcyB3aGF0IEkg
YW0gdGhpbmtpbmcgYWJvdXQuIEZvciBJUHY0IHBheWxvYWQgYW5kIElQdjYgcGF5bG9hZCwgaXQg
Y291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCB0b28gaWYgaXQgaXMgYWxsb3dlZCB0byBkaXNhYmxl
IFJQRi4NCg0KDQooMSkgICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIERvd25z
dHJlYW0tYXNzaWduZWQtTVBMUyBQYXlsb2FkIChCSUVSIFByb3RvID0gMSkgLy9UaGlzIHBheWxv
YWQgdHlwZSBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIGFzIHRoaXMgZG9jIHNheXMuDQoNCigy
KSAgICAgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgVXBzdHJlYW0tYXNzaWduZWQt
TVBMUyBQYXlsb2FkIChCSUVSIFByb3RvID0gMikNCg0KKDMpICAgICB0aGUgcGF5bG9hZCBhZnRl
ciBCSUVSIGhlYWRlciBpcyBFdGhlcm5ldCBQYXlsb2FkIChCSUVSIFByb3RvID0gMykNCg0KKDQp
ICAgICB0aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBJUHY0IFBheWxvYWQgKEJJRVIg
UHJvdG8gPSA0KSAgLy9JIGZlZWwgdGhpcyBwYXlsb2FkIHR5cGUgY291bGQgYmUgc3VwcG9ydGVk
IGJ5IFBIUCAodGhlIHBhY2tldCBhZnRlciBQSFAgaXMgRXRoZXJuZXQgKyBJUHY0IHBheWxvYWQs
IG9yIEV0aGVybmV0ICsgTGFiZWwgWCArIElQdjQgcGF5bG9hZCksIExhYmVsIFggaXMgZWl0aGVy
IGEgbm9ybWFsIExTUCBsYWJlbCBpbmRpY2F0aW5nIGFueSBwYXlsb2FkLCBvciBhIExhYmVsIGFk
dmVydGlzZWQgdG8gaW5kaWNhdGluZyBJUHY0IHBheWxvYWQuDQoNCig1KSAgICAgdGhlIHBheWxv
YWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgT0FNIFBheWxvYWQgKEJJRVIgUHJvdG8gPSA1KQ0KDQoo
NikgICAgIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjYgUGF5bG9hZCAoQklF
UiBQcm90byA9IDYpIC8vSSBmZWVsIHRoaXMgcGF5bG9hZCB0eXBlIGNvdWxkIGJlIHN1cHBvcnRl
ZCBieSBQSFAgKHRoZSBwYWNrZXQgYWZ0ZXIgUEhQIGlzIEV0aGVybmV0ICsgSVB2NiBwYXlsb2Fk
LCBvciBFdGhlcm5ldCArIExhYmVsIFkgKyBJUHY2IHBheWxvYWQpLCBMYWJlbCBYIGlzIGVpdGhl
ciBhIG5vcm1hbCBMU1AgbGFiZWwgaW5kaWNhdGluZyBhbnkgcGF5bG9hZCwgb3IgYSBMYWJlbCBh
ZHZlcnRpc2VkIHRvIGluZGljYXRpbmcgSVB2NiBwYXlsb2FkLg0KDQooNykgICAgIHRoZSBwYXls
b2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIFZYTEFOIFBheWxvYWQgKEJJRVIgUHJvdG8gPSBUQkQp
ICAvL1RoaXMgcGF5bG9hZCB0eXBlIGNvdWxkIGJlIHN1cHBvcnRlZCBieSBQSFAgYXMgdGhpcyBk
b2Mgc2F5cy4gKGEgbGl0dGxlIGNvbmZ1c2lvbiwgdGhlIHBhY2tldCBpcyBFdGhlcm5ldCArID8/
PykNClp6aDI+IEdvb2QgcXVlc3Rpb24uIEluIGRyYWZ0LWlldGYtYmllci1ldnBuLCB0aGUgVlhM
QU4gaGVhZGVyIGNvbWVzIHJpZ2h0IGFmdGVyIHRoZSBCSUVSIGhlYWRlciB3L28gdGhlIElQL1VE
UCBoZWFkZXIuIFdpdGggQklFUiBQSFAsIEl0IHdvdWxkIGJlIOKAnG91dGVyIGhlYWRlciAoRXRo
ZXJuZXQgb3IgdHVubmVsKSArIFZYTEFOIGhlYWRlciAody9vIHRoZSBJUC9VRFAgcGFydCnigJ0g
aWYgd2UgZG9u4oCZdCBkbyBhbnl0aGluZyBzcGVjaWFsLiBUaGF0IG1heSBub3Qgd29yayBpZiB0
aGUgb3V0ZXIgaGVhZGVyIGRvZXMgbm90IGhhdmUgYSB3YXkgdG8gaW5kaWNhdGUgdGhlIHBheWxv
YWQgaXMgVlhMQU4gaGVhZGVyIHcvbyB0aGUgSVAvVURQIHBhcnQuDQpaemgyPiBUaGUgcmVhc29u
IHRoYXQgZHJhZnQtaWV0Zi1iaWVyLWV2cG4gcHV0IHRoZSBWWExBTiBoZWFkZXIgcmlnaHQgYWZ0
ZXIgQklFUiBoZWFkZXIgdy9vIHRoZSBJUC9VRFAgcGFydCBpcyBzbyB0aGF0IHdlIGRvbuKAmXQg
aGF2ZSB0aGUgb3ZlcmhlYWQgb2YgdW5uZWNlc3NhcnkgSVAvVURQIGhlYWRlciwgcGx1cyB0aGF0
IHdlIGRvbuKAmXQgbmVlZCB0byBhbGxvY2F0ZSBhIG11bHRpY2FzdCBhZGRyZXNzIHRvIGJlIHVz
ZWQgaW4gdGhlIElQIGhlYWRlci4gUGVyaGFwcywgd2hlbiBQSFAgaXMgdXNlZCwgd2Ugc2hvdWxk
IHVzZSBJUC9VRFAgaGVhZGVyIGFmdGVyIGFsbD8gSWYgd2UgZG8gdGhhdCwgc2hvdWxkIHdlIGFs
bG9jYXRlIGFuIGFkZHJlc3MgZnJvbSB0aGUgMjI0LjAuMC4wLzI0IGJsb2NrLCBhbmQgd2Ugd291
bGQgbm90IG5lZWQgUlBGIGNoZWNrPw0KWEpSOiBFaXRoZXIgd29ya3MgZm9yIG1lLg0KWEpSOiBV
c2UgYW4gb3V0ZXIgSVArVURQK1ZYTEFOIGZvciBpbm5lciBCVU0gcGFja2V0IGlzIGEgY29tbW9u
IGNhc2Ugd2l0aG91dCBCSUVSIGhlYWRlciwgYW5kIGl0IGFkZCB2YWx1ZSBvZiBmbG9vZGluZy1y
ZWR1Y3Rpb24gd2l0aCBCSUVSIGhlYWRlci4gVGhlIGdyb3VwIGFkZHJlc3MgY2FuIGJlIGFueSBv
bmUgY29uZmlndXJlZC4NClhKUjogRGlzYWJsaW5nIFJQRiBpcyBzdGlsbCB1c2VmdWwgaW4gY2Fz
ZXMgbGlrZSBCVU0gdHJhZmZpYyBvciBzaW5nbGUtaG9tZWQgc291cmNlIGRlcGxveW1lbnQuIElm
IGRpc2FibGluZyBSUEYgaXMgY29uc2lkZXJlZCBpbiBQSFAsIHRoZW4gSSBzdWdnZXN0IHRoYXQg
SVB2NCBwYXlsb2FkIGFuZCBJUHY2IHBheWxvYWQgY2FuIGFsc28gYmUgbWVudGlvbmVkLg0KDQpa
emgyPiBKZWZmcmV5DQoNCiAgIFRoZSBwcm9jZWR1cmVzIGluIHRoaXMgc2VjdGlvbiBhcHBseSBv
bmx5IGlmLCBieSBtZWFucyBvdXRzaWRlIHRoZQ0KICAgc2NvcGUgb2YgdGhpcyBkb2N1bWVudCwg
aXQgaXMga25vd24gdGhhdCB0aGUgcGF5bG9hZCBhZnRlciBCSUVSDQogICBoZWFkZXIgaXMgb25l
IG9mIHRoZSBmb2xsb3dpbmc6IChNUExTIHBheWxvYWQsIE5WTzMgcGF5bG9hZCkNCg0KSSBhbHNv
IHRoaW5rIHRoZSDigJhieSBtZWFucyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50
4oCZIG1ha2VzIGl0IGRpZmZpY3VsdCB0byB1c2UgdGhpcyBQSFAgbWV0aG9kLg0KTWF5YmUgdGhl
IFAxIHJvdXRlciAoYXMgSSBhc3N1bWUgYWJvdmUpIG5lZWQgdG8ganVkZ2UgdGhlIEJJRVIgUHJv
dG8gdmFsdWUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2F0aXNmeSB0aGUg4oCcUEhQIHJlcXVlc3Ti
gJ0gYnkgdGhlIGRvd25zdHJlYW0gUEUzLCBhbmQgZ2VuZXJhdGUgYSB3YXJuaW5nIGlmIGZhaWxl
ZCB0byBzYXRpc2Z5IHRoZSDigJxQSFAgcmVxdWVzdOKAnSA/DQoNClRoYW5rcw0KSmluZ3JvbmcN
Cg0KRnJvbTogSmVmZnJleSAoWmhhb2h1aSkgWmhhbmcgW21haWx0bzp6emhhbmdAanVuaXBlci5u
ZXRdDQpTZW50OiBUaHVyc2RheSwgT2N0b2JlciAxMCwgMjAxOSA4OjIzIEFNDQpUbzogWGllamlu
Z3JvbmcgPHhpZWppbmdyb25nQGh1YXdlaS5jb208bWFpbHRvOnhpZWppbmdyb25nQGh1YXdlaS5j
b20+PjsgZ2pzaGVwQGdtYWlsLmNvbTxtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbT47IEJJRVIgV0cg
PGJpZXJAaWV0Zi5vcmc8bWFpbHRvOmJpZXJAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUkU6IFtCaWVy
XSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1waHANCg0KSGkgSmluZ3JvbmcsDQoNClBsZWFz
ZSBzZWUgenpoPiBiZWxvdy4NCg0KRnJvbTogQklFUiA8Ymllci1ib3VuY2VzQGlldGYub3JnPG1h
aWx0bzpiaWVyLWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBCZWhhbGYgT2YgWGllamluZ3JvbmcNClNl
bnQ6IFdlZG5lc2RheSwgT2N0b2JlciA5LCAyMDE5IDQ6MDQgQU0NClRvOiBnanNoZXBAZ21haWwu
Y29tPG1haWx0bzpnanNoZXBAZ21haWwuY29tPjsgQklFUiBXRyA8YmllckBpZXRmLm9yZzxtYWls
dG86YmllckBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW0JpZXJdIEJJRVIgV0dMQzogZHJhZnQt
aWV0Zi1iaWVyLXBocA0KDQpJIHRoaW5rIHRoZSBpZGVhIG9mIFBIUCB0byBzdXBwb3J0IEJJRVIt
aW5jYXBhYmxlIFBFIGlzIGtpbmQgb2YgdXNlZnVsLg0KVGhlcmUgYXJlIHNvbWUgY29tbWVudHMg
YXMgYmVsb3c6DQoNCjEuDQpGb3IgdGhlIGZvbGxvd2luZyB0ZXh0LCBsZXQgbWUgYXNzdW1lIHRo
ZSDigJxzZW50IHRvIHRoZSBkb3duc3RyZWFtIHJvdXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRl
ciBkaXJlY3RseSBvciBvdmVyIGFueSB0eXBlIG9mIHR1bm5lbOKAnSBhcyDigJxzZW50IHRvIHRo
ZSBkb3duc3RyZWFtIHJvdXRlciB3aXRob3V0IHRoZSBCSUVSIGhlYWRlciB0aHJvdWdoIG9uZS1o
b3AgdW5pY2FzdCB0dW5uZWwgb3IgbXVsdGktaG9wIHVuaWNhc3QgdHVubmVs4oCdLg0KDQpaemg+
IE5vdCBuZWNlc3NhcmlseSDigJxvbmUtaG9wIHR1bm5lbOKAnS4gSXQgY291bGQgYmUgdy9vIHVz
aW5nIHR1bm5lbCBhdCBhbGwgaW4gdGhlIGRpcmVjdCBjb25uZWN0aW9uIGNhc2UuDQoNCkhvdyBp
cyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgZm91bmQgYW5kIHVzZWQgZm9yIHRoZSBQSFAgPyBU
aGlzIHNlZW1zIGltcG9ydGFudCBmb3IgZGVwbG95bWVudCBvZiB0aGlzIFBIUCBkcmFmdCwgYW5k
IG5lZWQgc29tZSBjbGFyaWZpY2F0aW9uLg0KSWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRp
bmcgdGhlIOKAmHVuaWNhc3QgdHVubmVs4oCZIGJ5IGEgaG9zdCBwcmVmaXggKHVzZWQgYXMgQkZS
LXByZWZpeCksIHRoYXQgc2VlbXMgZmluZS4gRm9yIGV4YW1wbGUsIGluIGEgTERQIG5ldHdvcmss
IHRoaXMgaG9zdC1wcmVmaXggY2FuIGJlIHVzZWQgYXMgRkVDIHRvIGZpbmQgYSBMRFAgTFNQLiBB
bm90aGVyIGV4YW1wbGUsIEluIGFuIFNSLU1QTFMgbmV0d29yaywgdGhpcyBob3N0LXByZWZpeCBj
YW4gYmUgdXNlZCB0byBmaW5kIGFuIFNSR0IgTFNQLg0KSWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0
IGZpbmRpbmcgdGhlICDigJh1bmljYXN0IHR1bm5lbOKAmSBieSBhIG5vbi1ob3N0IHByZWZpeCAo
dXNlZCBhcyBCRlItcHJlZml4KSAsIHRoZXJlIG1heSBiZSBtb3JlIGluZm9ybWF0aW9uIG5lZWQg
dG8gYWR2ZXJ0aXNlLg0KICAgSWYgdGhlIGRvd25zdHJlYW0gbmVpZ2hib3IgZm9yIGEgQklFUiBw
cmVmaXggaXMgdGhlIG9uZSBhZHZlcnRpc2luZw0KICAgdGhlIHByZWZpeCB3aXRoIGEgUEhQIHN1
Yi1zdWItVExWIG9yIHdpdGggYW4gSW1wbGljaXQgTnVsbCBMYWJlbCBpbg0KICAgdGhlIExhYmVs
IGZpZWxkIGluIGl0cyBCSUVSIE1QTFMgRW5jYXBzdWxhdGlvbiBzdWItc3ViLVRMViwgdGhlbiB3
aGVuDQogICB0aGUgY29ycmVzcG9uZGluZyBCSVJUIG9yIEJJRlQgZW50cnkgaXMgY3JlYXRlZC91
cGRhdGVkLCB0aGUNCiAgIGZvcndhcmRpbmcgYmVoYXZpb3IgTVVTVCBiZSB0aGF0IHRoZSBCSUVS
IGhlYWRlciBpcyByZW1vdmVkIGFuZCB0aGUNCiAgIHBheWxvYWQgYmUgc2VudCB0byB0aGUgZG93
bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIsDQogICBlaXRoZXIgZGlyZWN0
bHkgb3Igb3ZlciBhbnkgdHlwZSBvZiB0dW5uZWwuDQoNClp6aD4gUHV0IGFzaWRlIFBIUCBmb3Ig
YSBtb21lbnQuIExldOKAmXMgc2F5IEJGUjEgbmVlZHMgdG8gc2VuZCBhIEJJRVIgcGFja2V0IHRv
IEJGUjIsIGFuZCB0aGVyZSBpcyBhIG5vbi1CRlIgaW4gdGhlIG1pZGRsZS4gVGhlIEJJRVIgYXJj
aGl0ZWN0dXJlIHNwZWMgc2F5cyB0aGF0IHlvdSBqdXN0IHR1bm5lbCB0aGUgQklFUiBwYWNrZXQg
dG8gQkZSMi4gQW55IHR1bm5lbCB0aGF0IHRlcm1pbmF0ZXMgYXQgQkZSMiB3aWxsIHdvcmsg4oCT
IHRoZSBwYXlsb2FkIHRocm91Z2ggdGhhdCB0dW5uZWwgaXMgd2l0aCB0aGUgQklFUiBoZWFkZXIu
DQpaemg+IE5vdyBjb21lcyBiYWNrIHRvIFBIUCwgYW5kIOKAnEJGUjLigJ0gaXMgcmVxdWVzdGlu
ZyBQSFAuIFRoZSBzYW1lIGFwcGxpZXMg4oCTIHBhY2tldCBpcyBlaXRoZXIgc2VudCB3L28gdXNp
bmcgYSB0dW5uZWwgKGluIGRpcmVjdCBjb25uZWN0IGNhc2UpIG9yIHVzaW5nIGEgdHVubmVsIChv
bmUtaG9wIG9yIG11bHRpLWhvcCksIGFuZCB3L28gdGhlIEJJRVIgaGVhZGVyLg0KWnpoPiBJbiBt
eSB2aWV3LCB0aGlzIGRvY3VtZW50IGRvZXMgbm90IG5lZWQgdG8gdGFsayBhYm91dCBob3cgdG8g
ZmluZCB0aGF0IHR1bm5lbCwganVzdCBsaWtlIGluIHRoZSBhcmNoaXRlY3Qgc3BlYy4NCg0KMi4N
ClRoZSBmb2xsb3dpbmcgdGV4dCBpcyBraW5kIG9mIHVuY2xlYXIgdG8gbWUuDQrigJxhcyBsb25n
IGFzIHRoZSBlZGdlIHJvdXRlciBkb2VzIG5vdCBuZWVkIHRvIGtub3cgdGhlIHRyYW5zbWl0dGlu
ZyBCRklS4oCdICBtZWFucyB0aGF0IHRoZSBlZGdlIHJvdXRlciBkb2VzIG5vdCBuZWVkIHRvIGRv
IFJQRiA/DQoNClp6aD4gSW50ZXJmYWNlIGJhc2VkIFJQRiBjYW4gc3RpbGwgYmUgZG9uZSwgbGlr
ZSBpbiBNVlBOL0dUTSBjYXNlIOKAkyB0cmFmZmljIG5lZWRzIHRvIGJlIGNvbWluZyBmcm9tIHRo
ZSDigJxjb3Jl4oCdLCB3aGljaCBjYW4gYmUgaW5kaWNhdGVkIGJ5IGEgVlBOIGxhYmVsICh3aGlj
aCBpcyDigJxkb3duc3RyZWFt4oCdIGFsbG9jYXRlZCwgYW5kIERDQiBsYWJlbCBpcyBjb25zaWRl
cmVkIGFzIOKAnGRvd25zdHJlYW3igJ0gYWxsb2NhdGVkKS4NCg0KQmVzaWRlcywgYmVjYXVzZSB0
aGUgZWRnZSByb3V0ZXIgd29u4oCZdCBoYXZlIHRoZSB3aG9sZSBCSUVSIGhlYWRlciwgdGhlcmUg
bWF5IGJlIHNvbWUgb3RoZXIgaW1wYWN0cy4NClRoZXJlIGlzIG5vIE9BTSBmaWVsZCwgc28gdGhl
IGVkZ2Ugcm91dGVyIG1heSBub3Qgc3VwcG9ydCB0aGUgQklFUiBPQU0gPw0KDQpaemg+IFJpZ2h0
LiBJIHdpbGwgY2xhcmlmeSB0aGF0Lg0KDQpGb3IgdGhlIGxhY2sgb2YgUHJvdG8gZmllbGQsIHNl
ZSB0aGUgZm9sbG93aW5nIGNvbW1lbnQgMy4NCiAgIFdoaWxlIHRoZSBhYm92ZSB0ZXh0IHVzZXMg
TVZQTi9FVlBOIGFzIGV4YW1wbGUsIEJJRVIgUEhQIGlzDQogICBhcHBsaWNhYmxlIHRvIGFueSBz
Y2VuYXJpbyB3aGVyZSB0aGUgbXVsdGljYXN0IGZsb3cgb3ZlcmxheSBlZGdlDQogICByb3V0ZXIg
ZG9lcyBub3Qgc3VwcG9ydCBCSUVSLCBhcyBsb25nIGFzIHRoZSBlZGdlIHJvdXRlciBkb2VzIG5v
dA0KICAgbmVlZCB0byBrbm93IHRoZSB0cmFuc21pdHRpbmcgQkZJUi4NCg0KMy4NCkZvciB0aGUg
Zm9sbG93aW5nIHRleHQsIEkgdGhpbmsgdGhlIGVkZ2Ugcm91dGVyIG1heSBzdGlsbCBiZSBhYmxl
IHRvIHN1cHBvcnQgb3RoZXIgcGF5bG9hZCB0eXBlIGJ5IHNvbWUgbWVhbnMsIGVzcGVjaWFsbHkg
dGhlIElQdjQgYW5kIElQdjYgcGF5bG9hZCBmb3IgTVZQTi4NCk9uZSB3YXkgSSBpbWFnaW5lLCB0
aGUgZWRnZSByb3V0ZXIgY291bGQgYWR2ZXJ0aXNlIHNvbWUgTVBMUyBMYWJlbCBmb3IgdHlwZSBY
IHBheWxvYWQoc2F5IElQdjQpLCBhbmQgYWR2ZXJ0aXNlIHNvbWUgTVBMUyBMYWJlbCBmb3IgdHlw
ZSBZIHBheWxvYWQoc2F5IElQdjYpIHRvZ2V0aGVyIHdpdGggdGhlIEJGUi1wcmVmaXggYW5kIHRo
ZSBQSFAgc3ViLXN1Yi1UTFYuDQoNClp6aD4gQW5kIHRoYXQgaXMgZXhhY3RseSBjb3ZlcmVkIGJ5
IGV4aXN0aW5nIHRleHQgdGhhdCB0aGUgcGF5bG9hZCBpcyBNUExTIChkb3duc3RyZWFtIGxhYmVs
KSBhbmQgTlZPMyAoZ2xvYmFsIFZOSSkg4oCTIE9uY2UgeW91IHByZXBlbmQgdGhhdCBNUExTIGxh
YmVsIHRvIHlvdXIgdHlwZSBYL1kgcGF5bG9hZCB0aGVuIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIg
aGVhZGVyIGJlY29tZXMgTVBMUyBub3QgWC9ZIGFueW1vcmUg8J+Yig0KDQogICBUaGUgcHJvY2Vk
dXJlcyBpbiB0aGlzIHNlY3Rpb24gYXBwbHkgb25seSBpZiwgYnkgbWVhbnMgb3V0c2lkZSB0aGUN
CiAgIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIGl0IGlzIGtub3duIHRoYXQgdGhlIHBheWxvYWQg
YWZ0ZXIgQklFUg0KICAgaGVhZGVyIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOiAoTVBMUyBwYXls
b2FkLCBOVk8zIHBheWxvYWQpDQoNClp6aD4gVGhhbmtzIQ0KWnpoPiBKZWZmcmV5DQoNClRoYW5r
cw0KSmluZ3JvbmcNCg0KRnJvbTogQklFUiBbbWFpbHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZ10g
T24gQmVoYWxmIE9mIEdyZWcgU2hlcGhlcmQNClNlbnQ6IFNhdHVyZGF5LCBTZXB0ZW1iZXIgMjEs
IDIwMTkgNToyMiBBTQ0KVG86IEJJRVIgV0cgPGJpZXJAaWV0Zi5vcmc8bWFpbHRvOmJpZXJAaWV0
Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0LWlldGYtYmllci1w
aHANCg0KV2UncmUgbG9uZyBwYXN0IEF1ZyAxM3RoIGFuZCBub3Qgb25lIHJlc3BvbnNlLiBQTEVB
U0UgcmVhZCBhbmQgcmVzcG9uZCBvciB3ZSdsbCBqdXN0IGxldCB0aGlzIGV4cGlyZS4NCg0KVGhh
bmtzLA0KR3JlZw0KDQpPbiBUdWUsIEp1bCAzMCwgMjAxOSBhdCAxMToyMyBBTSBHcmVnIFNoZXBo
ZXJkIDxnanNoZXBAZ21haWwuY29tPG1haWx0bzpnanNoZXBAZ21haWwuY29tPj4gd3JvdGU6DQpQ
bGVhc2UgcmVhZCBhbmQgcmVzcG9uZCB0byB0aGlzIHRocmVhZDoNCg0KaHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC88aHR0cHM6Ly91cmxkZWZlbnNl
LmNvbS92My9fX2h0dHBzOi9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVy
LXBocC9fXzshOFdvQTZSakM4MWMhV0NINV9WTWNxM1pJRWtpN0JjZm12X3diT1NrQW1LR3JTNVM4
RlV5QWQ1QU81dVRSM211S3FlSDQwV18xS09KRCQ+DQoNCkVPVFdUOiBBdWcgMTN0aC4NCg0KVGhh
bmtzLA0KU2hlcA0KKGNoYWlycykNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJcGFub3NlLTE6MiAxIDYg
MCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
U2Vnb2UgVUkgRW1vamkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAx
IDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxARGVuZ1hpYW4iOw0KCXBhbm9z
ZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNv
Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTpTaW1T
dW47fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwg
c3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdy
YXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
dGV4dC1pbmRlbnQ6MjEuMHB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6U2lt
U3VuO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv
LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVt
YWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIx
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0
ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVm
YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g
MS4yNWluIDEuMGluIDEuMjVpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjI5
MjQ0Mjg0ODsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6
LTQyNzAxMjczNCA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2
NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0Oi4yNWluOw0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDps
ZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0Oi43NWluOw0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDox
LjI1aW47DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFy
Z2luLWxlZnQ6MS43NWluOw0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDUN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0
OjIuMjVpbjsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6Mi43NWlu
Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1s
ZWZ0OjMuMjVpbjsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDozLjc1
aW47DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1hcmdpbi1sZWZ0OjQuMjVpbjsNCgl0
ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6MTc2NDE3ODk3MTsN
Cgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTkwMTUwNDM4
IC05NDg1Mjc4MzAgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUg
Njc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZl
bC10ZXh0OiJcKCUxXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDouMjVpbjsNCgl0ZXh0LWluZGVudDot
LjI1aW47fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhh
LWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlMlwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NDIuMHB0
Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6NjMuMHB0Ow0KCXRl
eHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo4
NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiU1XCkiOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgltYXJnaW4tbGVmdDoxMDUuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3Qg
bDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJ
bWFyZ2luLWxlZnQ6MS43NWluOw0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDE6bGV2
ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDoxNDcuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0K
QGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0K
CW1zby1sZXZlbC10ZXh0OiIlOFwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTY4LjBwdDsNCgl0ZXh0
LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwxOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1hcmdpbi1sZWZ0OjE4OS4wcHQ7DQoJdGV4dC1pbmRl
bnQ6LTIxLjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90
dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxp
bms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5IaSBKaW5ncm9uZyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SSBzdWJt
aXR0ZWQgLTA0IHJldmlzaW9uIHRvIHRha2UgY2FyZSBvZiB5b3VyIHR3byBjb21tZW50czo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omww
IGxldmVsMSBsZm8zIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PHNw
YW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+MS48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Q2xh
cmlmeSB0aGF0IG5vbi1CSUVSIGVkZ2Ugcm91dGVyIHdpbGwgbm90IGJlIGFibGUgdG8gcGFydGlj
aXBhdGUgaW4gQklFUiBPQU0gcHJvY2VkdXJlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW47dGV4dC1pbmRl
bnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8zIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNd
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+Mi48c3BhbiBz
dHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZd
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+UmVwbGFjZWQgRVZQTi1vdmVybGF5IHNjZW5hcmlvIHdpdGggSVB2
NC92NiBtdWx0aWNhc3QgdGhhdCBkb2VzIG5vdCBuZWVkIFJQRi4gVGhhdCBzaG91bGQgY292ZXIg
RVZQTi1vdmVybGF5IHNjZW5hcmlvIGFzIHdlbGwgKEnigJlsbCBhZGQgYW4gb3B0aW9uIHRvIGJp
ZXItZXZwbiBzcGVjDQogdG8gYWxsb3cgdXNlIG9mIElQJiM0MztVRFAgaGVhZGVyIGJlZm9yZSB0
aGUgdnhsYW4gaGVhZGVyKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzITxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SmVmZnJleTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4g
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IFhpZWppbmdyb25nICZsdDt4aWVqaW5ncm9uZ0BodWF3
ZWkuY29tJmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgT2N0b2JlciAxMSwgMjAxOSAx
OjEyIEFNPGJyPg0KPGI+VG86PC9iPiBKZWZmcmV5IChaaGFvaHVpKSBaaGFuZyAmbHQ7enpoYW5n
QGp1bmlwZXIubmV0Jmd0OzsgZ2pzaGVwQGdtYWlsLmNvbTsgQklFUiBXRyAmbHQ7YmllckBpZXRm
Lm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0
LWlldGYtYmllci1waHA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgSmVmZnJleSwNCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj5QbGVhc2Ugc2VlIGlubGluZSBiZWxvdyBtYXJrZWQgd2l0aCBYSlI8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEplZmZyZXkgKFpoYW9odWkpIFpo
YW5nIFs8YSBocmVmPSJtYWlsdG86enpoYW5nQGp1bmlwZXIubmV0Ij5tYWlsdG86enpoYW5nQGp1
bmlwZXIubmV0PC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIE9jdG9iZXIgMTEsIDIw
MTkgMzoyNSBBTTxicj4NCjxiPlRvOjwvYj4gWGllamluZ3JvbmcgJmx0OzxhIGhyZWY9Im1haWx0
bzp4aWVqaW5ncm9uZ0BodWF3ZWkuY29tIj54aWVqaW5ncm9uZ0BodWF3ZWkuY29tPC9hPiZndDs7
DQo8YSBocmVmPSJtYWlsdG86Z2pzaGVwQGdtYWlsLmNvbSI+Z2pzaGVwQGdtYWlsLmNvbTwvYT47
IEJJRVIgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpiaWVyQGlldGYub3JnIj5iaWVyQGlldGYub3Jn
PC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtCaWVyXSBCSUVSIFdHTEM6IGRyYWZ0
LWlldGYtYmllci1waHA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkhpIEppbmdyb25nLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+IFhpZWppbmdyb25nICZsdDs8YSBocmVmPSJtYWlsdG86eGllamluZ3JvbmdAaHVhd2Vp
LmNvbSI+eGllamluZ3JvbmdAaHVhd2VpLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4g
VGh1cnNkYXksIE9jdG9iZXIgMTAsIDIwMTkgNToxMiBBTTxicj4NCjxiPlRvOjwvYj4gSmVmZnJl
eSAoWmhhb2h1aSkgWmhhbmcgJmx0OzxhIGhyZWY9Im1haWx0bzp6emhhbmdAanVuaXBlci5uZXQi
Pnp6aGFuZ0BqdW5pcGVyLm5ldDwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFp
bC5jb20iPmdqc2hlcEBnbWFpbC5jb208L2E+OyBCSUVSIFdHICZsdDs8YSBocmVmPSJtYWlsdG86
YmllckBpZXRmLm9yZyI+YmllckBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+
IFJFOiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPkhpIEplZmZyZXksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj5UaGFua3MgbXVjaCBmb3IgdGhlIGNsYXJpZmljYXRpb24uPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
Pk9uZS1ob3AgdW5pY2FzdCB0dW5uZWwgaXMgbm90IG5lY2Vzc2FyeSwgYW5kIEkgYXNzdW1lIGEg
cGFja2V0IG1heSBsb29rIGxpa2UgdGhpczogRXRoZXJuZXQodHlwZT0weDg4NDcpICYjNDM7IERD
QiBMYWJlbCAmIzQzOyBJUCBQYWNrZXQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgy
Jmd0OyBSaWdodC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BbmQgdGh1cyB0aGUgUEhQ
IGRvbuKAmXQgbmVjZXNzYXJpbHkgZGV0YWlsIHRoZSDigJh1bmljYXN0IHR1bm5lbOKAmSBmaW5k
aW5nIHByb2NlZHVyZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhleSBib3RoIHdvcmsgZm9yIG1lLg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CdXQgSSBmYWlsZWQg
dG8gdW5kZXJzdGFuZCB0aGUNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKAnEludGVyZmFjZSBi
YXNlZCBSUEYgY2FuIHN0aWxsIGJlIGRvbmXigJ0uDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5MZXQgbWUgYXNzdW1lIE1WUE4gc2NlbmFy
aW8sIEluZ3Jlc3MgUEUxIGFuZCBJbmdyZXNzIFBFMiAmbmJzcDtjb25uZWN0IHRvIFAxLCBQMSBj
b25uZWN0IHRvIFBFMyhyZXF1ZXN0aW5nIFBIUCksIGhvdyBkb2VzIHRoZSBQRTMgZG8gdGhlIFJQ
RiBzbyB0aGF0IG11bHRpY2FzdCBkYXRhDQogcGFja2V0IGZyb20gUEUxICh0aGUgaW5jb3JyZWN0
IFVNSCkgJm5ic3A7Y291bGQgYmUgZHJvcHBlZCBvbmUgUEUzPyA8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
QWxsb2NhdGUgRENCIGxhYmVsIHBlciBWUE4gcGVyIEluZ3Jlc3MgUEUgPw0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPlp6aDImZ3Q7IOKAnEludGVyZmFjZSBiYXNlZCBSUEbigJ0gb25seSByZXF1aXJlcyBwZXIt
VlBOIGxhYmVsOyDigJxzZW5kZXIgYmFzZWQgUlBG4oCdICh0aGF0IEJHUC1NVlBOIHJlcXVpcmVz
IGZvciBzb21lIHNjZW5hcmlvcykgcmVxdWlyZXMgZWl0aGVyIHBlci1WUE4gcGVyIEluZ3Jlc3Mg
UEUgbGFiZWxzIChsaWtlDQogdGhlIEluZ3Jlc3MgUmVwbGljYXRpb24gY2FzZSkgb3IgcGVyLVZQ
TiBsYWJlbCBwbHVzIGEgUEUgRGlzdGluZ3Vpc2hlciBsYWJlbCAoanVzdCBsaWtlIHdoZW4gd2Ug
bmVlZCB0byBpZGVudGlmeSB0aGUgc2VuZGluZyBQRSBpbiB0aGUgYmktZGlyZWN0aW9uYWwgdHVu
bmVsIGNhc2UpLiBJbiBib3RoIGNhc2VzLCB0aGUgbGFiZWxzIGFyZSBmcm9tIERDQiBhbmQgaXQg
Ym9pbHMgZG93biB0byDigJxkb3duc3RyZWFtIGFzc2lnbmVkIGxhYmVs4oCdIGNhc2UuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Gb3IgdGhlIGZvbGxvd2luZyB0
ZXh0LCBJ4oCZZCBsaWtlIHRvIGNoZWNrIG9uZS1ieS1vbmUgdGhlIHBvc3NpYmxlIEJJRVIgUGF5
bG9hZCwgYW5kIGZlZWwgdGhhdCBJUHY0IHBheWxvYWQgYW5kIElQdjYgcGF5bG9hZCBjb3VsZCBi
ZSBzdXBwb3J0ZWQgYnkgUEhQIHRvby4gSSBkb27igJl0DQoga25vdyB3aHkgaXQgaXMgbm90IGlu
Y2x1ZGVkIGluIHRoaXMgZG9jLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgyJmd0OyBUbyBhbGxvdyBSUEYs
IHdlIHdpbGwgbmVlZCBhIGxhYmVsIChzaW1pbGFyIHRvIFZQTiBjYXNlLCBqdXN0IHRoYXQgdGhl
IGxhYmVsIHdpbGwgcG9pbnQgdG8g4oCcdmlydHVhbCBpbnRlcmZhY2XigJ0gaW4gdGhlIG1hc3Rl
ci9kZWZhdWx0IHJvdXRpbmcgaW5zdGFuY2UgZm9yIFJQRiBwdXJwb3NlKS4NCiBUaGF0IGJvaWxz
IGRvd24gdG8g4oCcZG93bnN0cmVhbSBhc3NpZ25lZCBsYWJlbOKAnSBjYXNlIGFnYWluLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
WnpoMiZndDsgVGhpcyBpcyBhc3N1bWluZyBJUCBtdWx0aWNhc3QuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsdWUiPlhK
UjogR290IGl0LiBUaGlzIGlzIHdoYXQgSSBhbSB0aGlua2luZyBhYm91dC4gRm9yIElQdjQgcGF5
bG9hZCBhbmQgSVB2NiBwYXlsb2FkLCBpdCBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgUEhQIHRvbyBp
ZiBpdCBpcyBhbGxvd2VkIHRvIGRpc2FibGUgUlBGLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi4yNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZlbDEg
bGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KDEpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4w
cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsN
Cjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+dGhlIHBheWxvYWQgYWZ0ZXIgQklFUiBoZWFkZXIgaXMgRG93bnN0cmVhbS1hc3NpZ25l
ZC1NUExTIFBheWxvYWQgKEJJRVIgUHJvdG8gPSAxKSAvL1RoaXMgcGF5bG9hZCB0eXBlIGNvdWxk
IGJlIHN1cHBvcnRlZCBieSBQSFAgYXMgdGhpcyBkb2Mgc2F5cy4NCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1
aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwxIGxldmVsMSBsZm8yIj4NCjwhW2lmICFz
dXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0i
bXNvLWxpc3Q6SWdub3JlIj4oMik8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48
L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj50aGUgcGF5bG9h
ZCBhZnRlciBCSUVSIGhlYWRlciBpcyBVcHN0cmVhbS1hc3NpZ25lZC1NUExTIFBheWxvYWQgKEJJ
RVIgUHJvdG8gPSAyKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1s
aXN0OmwxIGxldmVsMSBsZm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4oMyk8c3BhbiBz
dHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj50aGUgcGF5bG9hZCBhZnRlciBCSUVSIGhlYWRlciBpcyBFdGhl
cm5ldCBQYXlsb2FkIChCSUVSIFByb3RvID0gMyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi4yNWluO3RleHQtaW5k
ZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3Rz
XT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Okln
bm9yZSI+KDQpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2Vu
ZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dGhlIHBheWxvYWQgYWZ0ZXIgQklF
UiBoZWFkZXIgaXMgSVB2NCBQYXlsb2FkIChCSUVSIFByb3RvID0gNCkmbmJzcDsgLy9JIGZlZWwg
dGhpcyBwYXlsb2FkIHR5cGUgY291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCAodGhlIHBhY2tldCBh
ZnRlciBQSFAgaXMgRXRoZXJuZXQNCiAmIzQzOyBJUHY0IHBheWxvYWQsIG9yIEV0aGVybmV0ICYj
NDM7IExhYmVsIFggJiM0MzsgSVB2NCBwYXlsb2FkKSwgTGFiZWwgWCBpcyBlaXRoZXIgYSBub3Jt
YWwgTFNQIGxhYmVsIGluZGljYXRpbmcgYW55IHBheWxvYWQsIG9yIGEgTGFiZWwgYWR2ZXJ0aXNl
ZCB0byBpbmRpY2F0aW5nIElQdjQgcGF5bG9hZC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW47dGV4dC1p
bmRlbnQ6LS4yNWluO21zby1saXN0OmwxIGxldmVsMSBsZm8yIj4NCjwhW2lmICFzdXBwb3J0TGlz
dHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6
SWdub3JlIj4oNSk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFb
ZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj50aGUgcGF5bG9hZCBhZnRlciBC
SUVSIGhlYWRlciBpcyBPQU0gUGF5bG9hZCAoQklFUiBQcm90byA9IDUpPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDou
MjVpbjt0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzIiPg0KPCFbaWYg
IXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxl
PSJtc28tbGlzdDpJZ25vcmUiPig2KTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFu
Pjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSBwYXls
b2FkIGFmdGVyIEJJRVIgaGVhZGVyIGlzIElQdjYgUGF5bG9hZCAoQklFUiBQcm90byA9IDYpIC8v
SSBmZWVsIHRoaXMgcGF5bG9hZCB0eXBlIGNvdWxkIGJlIHN1cHBvcnRlZCBieSBQSFAgKHRoZSBw
YWNrZXQgYWZ0ZXIgUEhQIGlzIEV0aGVybmV0DQogJiM0MzsgSVB2NiBwYXlsb2FkLCBvciBFdGhl
cm5ldCAmIzQzOyBMYWJlbCBZICYjNDM7IElQdjYgcGF5bG9hZCksIExhYmVsIFggaXMgZWl0aGVy
IGEgbm9ybWFsIExTUCBsYWJlbCBpbmRpY2F0aW5nIGFueSBwYXlsb2FkLCBvciBhIExhYmVsIGFk
dmVydGlzZWQgdG8gaW5kaWNhdGluZyBJUHY2IHBheWxvYWQuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjt0
ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBv
cnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28t
bGlzdDpJZ25vcmUiPig3KTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bh
bj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSBwYXlsb2FkIGFm
dGVyIEJJRVIgaGVhZGVyIGlzIFZYTEFOIFBheWxvYWQgKEJJRVIgUHJvdG8gPSBUQkQpJm5ic3A7
IC8vVGhpcyBwYXlsb2FkIHR5cGUgY291bGQgYmUgc3VwcG9ydGVkIGJ5IFBIUCBhcyB0aGlzIGRv
YyBzYXlzLiAoYSBsaXR0bGUgY29uZnVzaW9uLA0KIHRoZSBwYWNrZXQgaXMgRXRoZXJuZXQgJiM0
MzsgPz8/KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+WnpoMiZndDsgR29vZCBxdWVzdGlvbi4gSW4gZHJhZnQtaWV0Zi1iaWVyLWV2
cG4sIHRoZSBWWExBTiBoZWFkZXIgY29tZXMgcmlnaHQgYWZ0ZXIgdGhlIEJJRVIgaGVhZGVyIHcv
byB0aGUgSVAvVURQIGhlYWRlci4gV2l0aCBCSUVSIFBIUCwgSXQgd291bGQgYmUg4oCcb3V0ZXIg
aGVhZGVyIChFdGhlcm5ldCBvcg0KIHR1bm5lbCkgJiM0MzsgVlhMQU4gaGVhZGVyICh3L28gdGhl
IElQL1VEUCBwYXJ0KeKAnSBpZiB3ZSBkb27igJl0IGRvIGFueXRoaW5nIHNwZWNpYWwuIFRoYXQg
bWF5IG5vdCB3b3JrIGlmIHRoZSBvdXRlciBoZWFkZXIgZG9lcyBub3QgaGF2ZSBhIHdheSB0byBp
bmRpY2F0ZSB0aGUgcGF5bG9hZCBpcyBWWExBTiBoZWFkZXIgdy9vIHRoZSBJUC9VRFAgcGFydC48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPlp6aDImZ3Q7IFRoZSByZWFzb24gdGhhdCBkcmFmdC1pZXRmLWJpZXItZXZwbiBwdXQgdGhl
IFZYTEFOIGhlYWRlciByaWdodCBhZnRlciBCSUVSIGhlYWRlciB3L28gdGhlIElQL1VEUCBwYXJ0
IGlzIHNvIHRoYXQgd2UgZG9u4oCZdCBoYXZlIHRoZSBvdmVyaGVhZCBvZiB1bm5lY2Vzc2FyeSBJ
UC9VRFAgaGVhZGVyLA0KIHBsdXMgdGhhdCB3ZSBkb27igJl0IG5lZWQgdG8gYWxsb2NhdGUgYSBt
dWx0aWNhc3QgYWRkcmVzcyB0byBiZSB1c2VkIGluIHRoZSBJUCBoZWFkZXIuIFBlcmhhcHMsIHdo
ZW4gUEhQIGlzIHVzZWQsIHdlIHNob3VsZCB1c2UgSVAvVURQIGhlYWRlciBhZnRlciBhbGw/IElm
IHdlIGRvIHRoYXQsIHNob3VsZCB3ZSBhbGxvY2F0ZSBhbiBhZGRyZXNzIGZyb20gdGhlIDIyNC4w
LjAuMC8yNCBibG9jaywgYW5kIHdlIHdvdWxkIG5vdCBuZWVkIFJQRiBjaGVjaz88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
Ymx1ZSI+WEpSOiBFaXRoZXIgd29ya3MgZm9yIG1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibHVlIj5YSlI6IFVzZSBh
biBvdXRlciBJUCYjNDM7VURQJiM0MztWWExBTiBmb3IgaW5uZXIgQlVNIHBhY2tldCBpcyBhIGNv
bW1vbiBjYXNlIHdpdGhvdXQgQklFUiBoZWFkZXIsIGFuZCBpdCBhZGQgdmFsdWUgb2YgZmxvb2Rp
bmctcmVkdWN0aW9uIHdpdGggQklFUiBoZWFkZXIuIFRoZSBncm91cCBhZGRyZXNzDQogY2FuIGJl
IGFueSBvbmUgY29uZmlndXJlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Ymx1ZSI+WEpSOiBEaXNhYmxpbmcgUlBGIGlz
IHN0aWxsIHVzZWZ1bCBpbiBjYXNlcyBsaWtlIEJVTSB0cmFmZmljIG9yIHNpbmdsZS1ob21lZCBz
b3VyY2UgZGVwbG95bWVudC4gSWYgZGlzYWJsaW5nIFJQRiBpcyBjb25zaWRlcmVkIGluIFBIUCwg
dGhlbiBJIHN1Z2dlc3QgdGhhdCBJUHY0IHBheWxvYWQNCiBhbmQgSVB2NiBwYXlsb2FkIGNhbiBh
bHNvIGJlIG1lbnRpb25lZC4gPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgyJmd0OyBKZWZmcmV5PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1h
dXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IFRoZSBwcm9j
ZWR1cmVzIGluIHRoaXMgc2VjdGlvbiBhcHBseSBvbmx5IGlmLCBieSBtZWFucyBvdXRzaWRlIHRo
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgc2NvcGUg
b2YgdGhpcyBkb2N1bWVudCwgaXQgaXMga25vd24gdGhhdCB0aGUgcGF5bG9hZCBhZnRlciBCSUVS
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGhlYWRlciBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzogKE1Q
TFMgcGF5bG9hZCwgTlZPMyBwYXlsb2FkKTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjku
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgYWxzbyB0
aGluayB0aGUg4oCYYnkgbWVhbnMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudOKA
mSBtYWtlcyBpdCBkaWZmaWN1bHQgdG8gdXNlIHRoaXMgUEhQIG1ldGhvZC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+TWF5YmUgdGhlIFAxIHJvdXRlciAoYXMgSSBhc3N1bWUgYWJvdmUpIG5lZWQgdG8ganVk
Z2UgdGhlIEJJRVIgUHJvdG8gdmFsdWUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2F0aXNmeSB0aGUg
4oCcUEhQIHJlcXVlc3TigJ0gYnkgdGhlIGRvd25zdHJlYW0gUEUzLCBhbmQgZ2VuZXJhdGUNCiBh
IHdhcm5pbmcgaWYgZmFpbGVkIHRvIHNhdGlzZnkgdGhlIOKAnFBIUCByZXF1ZXN04oCdID88bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoYW5rczxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5KaW5ncm9uZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
RTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4gSmVmZnJleSAoWmhhb2h1aSkgWmhhbmcgWzxhIGhyZWY9Im1haWx0bzp6emhhbmdAanVuaXBl
ci5uZXQiPm1haWx0bzp6emhhbmdAanVuaXBlci5uZXQ8L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+
IFRodXJzZGF5LCBPY3RvYmVyIDEwLCAyMDE5IDg6MjMgQU08YnI+DQo8Yj5Ubzo8L2I+IFhpZWpp
bmdyb25nICZsdDs8YSBocmVmPSJtYWlsdG86eGllamluZ3JvbmdAaHVhd2VpLmNvbSI+eGllamlu
Z3JvbmdAaHVhd2VpLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOmdqc2hlcEBnbWFpbC5j
b20iPmdqc2hlcEBnbWFpbC5jb208L2E+OyBCSUVSIFdHICZsdDs8YSBocmVmPSJtYWlsdG86Ymll
ckBpZXRmLm9yZyI+YmllckBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJF
OiBbQmllcl0gQklFUiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5IaSBKaW5ncm9u
Zyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+UGxlYXNlIHNlZSB6emgmZ3Q7IGJlbG93LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+IEJJRVIgJmx0OzxhIGhyZWY9Im1haWx0bzpiaWVyLWJvdW5jZXNAaWV0
Zi5vcmciPmJpZXItYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5PbiBCZWhhbGYgT2YgPC9i
PlhpZWppbmdyb25nPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgT2N0b2JlciA5LCAyMDE5
IDQ6MDQgQU08YnI+DQo8Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0bzpnanNoZXBAZ21haWwuY29t
Ij5nanNoZXBAZ21haWwuY29tPC9hPjsgQklFUiBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpZXJA
aWV0Zi5vcmciPmJpZXJAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTog
W0JpZXJdIEJJRVIgV0dMQzogZHJhZnQtaWV0Zi1iaWVyLXBocDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5JIHRoaW5rIHRoZSBpZGVhIG9mIFBIUCB0byBzdXBwb3J0IEJJRVItaW5jYXBhYmxlIFBFIGlz
IGtpbmQgb2YgdXNlZnVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGVyZSBhcmUgc29tZSBjb21tZW50
cyBhcyBiZWxvdzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjEu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkZvciB0aGUgZm9sbG93aW5nIHRleHQsIGxldCBtZSBhc3N1bWUg
dGhlIOKAnHNlbnQgdG8gdGhlIGRvd25zdHJlYW0gcm91dGVyIHdpdGhvdXQgdGhlIEJJRVIgaGVh
ZGVyIGRpcmVjdGx5IG9yIG92ZXIgYW55IHR5cGUgb2YgdHVubmVs4oCdIGFzIOKAnHNlbnQgdG8g
dGhlIGRvd25zdHJlYW0NCiByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFkZXIgdGhyb3VnaCBv
bmUtaG9wIHVuaWNhc3QgdHVubmVsIG9yIG11bHRpLWhvcCB1bmljYXN0IHR1bm5lbOKAnS48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+WnpoJmd0OyBOb3QgbmVjZXNzYXJpbHkg4oCcb25lLWhvcCB0dW5uZWzigJ0u
IEl0IGNvdWxkIGJlIHcvbyB1c2luZyB0dW5uZWwgYXQgYWxsIGluIHRoZSBkaXJlY3QgY29ubmVj
dGlvbiBjYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhvdyBpcyB0aGUg4oCYdW5p
Y2FzdCB0dW5uZWzigJkgZm91bmQgYW5kIHVzZWQgZm9yIHRoZSBQSFAgPyBUaGlzIHNlZW1zIGlt
cG9ydGFudCBmb3IgZGVwbG95bWVudCBvZiB0aGlzIFBIUCBkcmFmdCwgYW5kIG5lZWQgc29tZSBj
bGFyaWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JZiB0aGlzIGRvY3VtZW50IHN1cHBvcnQg
ZmluZGluZyB0aGUg4oCYdW5pY2FzdCB0dW5uZWzigJkgYnkgYSBob3N0IHByZWZpeCAodXNlZCBh
cyBCRlItcHJlZml4KSwgdGhhdCBzZWVtcyBmaW5lLiBGb3IgZXhhbXBsZSwgaW4gYSBMRFAgbmV0
d29yaywgdGhpcyBob3N0LXByZWZpeA0KIGNhbiBiZSB1c2VkIGFzIEZFQyB0byBmaW5kIGEgTERQ
IExTUC4gQW5vdGhlciBleGFtcGxlLCBJbiBhbiBTUi1NUExTIG5ldHdvcmssIHRoaXMgaG9zdC1w
cmVmaXggY2FuIGJlIHVzZWQgdG8gZmluZCBhbiBTUkdCIExTUC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
SWYgdGhpcyBkb2N1bWVudCBzdXBwb3J0IGZpbmRpbmcgdGhlICZuYnNwO+KAmHVuaWNhc3QgdHVu
bmVs4oCZIGJ5IGEgbm9uLWhvc3QgcHJlZml4ICh1c2VkIGFzIEJGUi1wcmVmaXgpICwgdGhlcmUg
bWF5IGJlIG1vcmUgaW5mb3JtYXRpb24gbmVlZCB0byBhZHZlcnRpc2UuDQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9u
ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7SWYgdGhlIGRvd25zdHJl
YW0gbmVpZ2hib3IgZm9yIGEgQklFUiBwcmVmaXggaXMgdGhlIG9uZSBhZHZlcnRpc2luZzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9z
cGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgdGhlIHByZWZpeCB3
aXRoIGEgUEhQIHN1Yi1zdWItVExWIG9yIHdpdGggYW4gSW1wbGljaXQgTnVsbCBMYWJlbCBpbjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1
dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgdGhlIExhYmVs
IGZpZWxkIGluIGl0cyBCSUVSIE1QTFMgRW5jYXBzdWxhdGlvbiBzdWItc3ViLVRMViwgdGhlbiB3
aGVuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRl
eHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyB0aGUg
Y29ycmVzcG9uZGluZyBCSVJUIG9yIEJJRlQgZW50cnkgaXMgY3JlYXRlZC91cGRhdGVkLCB0aGU8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1h
dXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGZvcndhcmRp
bmcgYmVoYXZpb3IgTVVTVCBiZSB0aGF0IHRoZSBCSUVSIGhlYWRlciBpcyByZW1vdmVkIGFuZCB0
aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4
dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHBheWxv
YWQgYmUgc2VudCB0byB0aGUgZG93bnN0cmVhbSByb3V0ZXIgd2l0aG91dCB0aGUgQklFUiBoZWFk
ZXIsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IGVpdGhlciBkaXJlY3RseSBvciBvdmVyIGFueSB0eXBl
IG9mIHR1bm5lbC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+WnpoJmd0OyBQdXQgYXNpZGUgUEhQIGZvciBhIG1v
bWVudC4gTGV04oCZcyBzYXkgQkZSMSBuZWVkcyB0byBzZW5kIGEgQklFUiBwYWNrZXQgdG8gQkZS
MiwgYW5kIHRoZXJlIGlzIGEgbm9uLUJGUiBpbiB0aGUgbWlkZGxlLiBUaGUgQklFUiBhcmNoaXRl
Y3R1cmUgc3BlYyBzYXlzIHRoYXQgeW91IGp1c3QgdHVubmVsDQogdGhlIEJJRVIgcGFja2V0IHRv
IEJGUjIuIEFueSB0dW5uZWwgdGhhdCB0ZXJtaW5hdGVzIGF0IEJGUjIgd2lsbCB3b3JrIOKAkyB0
aGUgcGF5bG9hZCB0aHJvdWdoIHRoYXQgdHVubmVsIGlzIHdpdGggdGhlIEJJRVIgaGVhZGVyLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+WnpoJmd0OyBOb3cgY29tZXMgYmFjayB0byBQSFAsIGFuZCDigJxCRlIy4oCdIGlzIHJlcXVl
c3RpbmcgUEhQLiBUaGUgc2FtZSBhcHBsaWVzIOKAkyBwYWNrZXQgaXMgZWl0aGVyIHNlbnQgdy9v
IHVzaW5nIGEgdHVubmVsIChpbiBkaXJlY3QgY29ubmVjdCBjYXNlKSBvciB1c2luZyBhIHR1bm5l
bCAob25lLWhvcCBvcg0KIG11bHRpLWhvcCksIGFuZCB3L28gdGhlIEJJRVIgaGVhZGVyLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
WnpoJmd0OyBJbiBteSB2aWV3LCB0aGlzIGRvY3VtZW50IGRvZXMgbm90IG5lZWQgdG8gdGFsayBh
Ym91dCBob3cgdG8gZmluZCB0aGF0IHR1bm5lbCwganVzdCBsaWtlIGluIHRoZSBhcmNoaXRlY3Qg
c3BlYy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjIuDQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+VGhlIGZvbGxvd2luZyB0ZXh0IGlzIGtpbmQgb2YgdW5jbGVhciB0byBt
ZS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJxhcyBsb25nIGFzIHRoZSBlZGdlIHJvdXRlciBkb2Vz
IG5vdCBuZWVkIHRvIGtub3cgdGhlIHRyYW5zbWl0dGluZyBCRklS4oCdJm5ic3A7IG1lYW5zIHRo
YXQgdGhlIGVkZ2Ugcm91dGVyIGRvZXMgbm90IG5lZWQgdG8gZG8gUlBGID8NCjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5aemgmZ3Q7IEludGVyZmFjZSBiYXNlZCBSUEYgY2FuIHN0aWxsIGJlIGRvbmUsIGxpa2Ug
aW4gTVZQTi9HVE0gY2FzZSDigJMgdHJhZmZpYyBuZWVkcyB0byBiZSBjb21pbmcgZnJvbSB0aGUg
4oCcY29yZeKAnSwgd2hpY2ggY2FuIGJlIGluZGljYXRlZCBieSBhIFZQTiBsYWJlbCAod2hpY2gg
aXMg4oCcZG93bnN0cmVhbeKAnQ0KIGFsbG9jYXRlZCwgYW5kIERDQiBsYWJlbCBpcyBjb25zaWRl
cmVkIGFzIOKAnGRvd25zdHJlYW3igJ0gYWxsb2NhdGVkKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5CZXNpZGVzLCBiZWNhdXNlIHRoZSBlZGdlIHJvdXRlciB3b27igJl0IGhhdmUgdGhl
IHdob2xlIEJJRVIgaGVhZGVyLCB0aGVyZSBtYXkgYmUgc29tZSBvdGhlciBpbXBhY3RzLg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPlRoZXJlIGlzIG5vIE9BTSBmaWVsZCwgc28gdGhlIGVkZ2Ugcm91dGVy
IG1heSBub3Qgc3VwcG9ydCB0aGUgQklFUiBPQU0gPw0KPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlp6aCZndDsg
UmlnaHQuIEkgd2lsbCBjbGFyaWZ5IHRoYXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
Rm9yIHRoZSBsYWNrIG9mIFByb3RvIGZpZWxkLCBzZWUgdGhlIGZvbGxvd2luZyBjb21tZW50IDMu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQt
YXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBXaGlsZSB0
aGUgYWJvdmUgdGV4dCB1c2VzIE1WUE4vRVZQTiBhcyBleGFtcGxlLCBCSUVSIFBIUCBpczxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9z
cGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgYXBwbGljYWJsZSB0
byBhbnkgc2NlbmFyaW8gd2hlcmUgdGhlIG11bHRpY2FzdCBmbG93IG92ZXJsYXkgZWRnZTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9z
cGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpuYXZ5Ij4mbmJzcDsmbmJzcDsgcm91dGVyIGRvZXMg
bm90IHN1cHBvcnQgQklFUiwgYXMgbG9uZyBhcyB0aGUgZWRnZSByb3V0ZXIgZG9lcyBub3Q8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpu
YXZ5Ij4mbmJzcDsmbmJzcDsgbmVlZCB0byBrbm93IHRoZSB0cmFuc21pdHRpbmcgQkZJUi48L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4zLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkZvciB0aGUgZm9sbG93
aW5nIHRleHQsIEkgdGhpbmsgdGhlIGVkZ2Ugcm91dGVyIG1heSBzdGlsbCBiZSBhYmxlIHRvIHN1
cHBvcnQgb3RoZXIgcGF5bG9hZCB0eXBlIGJ5IHNvbWUgbWVhbnMsIGVzcGVjaWFsbHkgdGhlIElQ
djQgYW5kIElQdjYgcGF5bG9hZCBmb3IgTVZQTi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+T25lIHdheSBJ
IGltYWdpbmUsIHRoZSBlZGdlIHJvdXRlciBjb3VsZCBhZHZlcnRpc2Ugc29tZSBNUExTIExhYmVs
IGZvciB0eXBlIFggcGF5bG9hZChzYXkgSVB2NCksIGFuZCBhZHZlcnRpc2Ugc29tZSBNUExTIExh
YmVsIGZvciB0eXBlIFkgcGF5bG9hZChzYXkgSVB2NikgdG9nZXRoZXINCiB3aXRoIHRoZSBCRlIt
cHJlZml4IGFuZCB0aGUgUEhQIHN1Yi1zdWItVExWLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IEFu
ZCB0aGF0IGlzIGV4YWN0bHkgY292ZXJlZCBieSBleGlzdGluZyB0ZXh0IHRoYXQgdGhlIHBheWxv
YWQgaXMgTVBMUyAoZG93bnN0cmVhbSBsYWJlbCkgYW5kIE5WTzMgKGdsb2JhbCBWTkkpIOKAkyBP
bmNlIHlvdSBwcmVwZW5kIHRoYXQgTVBMUyBsYWJlbCB0byB5b3VyIHR5cGUgWC9ZIHBheWxvYWQN
CiB0aGVuIHRoZSBwYXlsb2FkIGFmdGVyIEJJRVIgaGVhZGVyIGJlY29tZXMgTVBMUyBub3QgWC9Z
IGFueW1vcmUgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1NlZ29lIFVJIEVtb2ppJnF1b3Q7LHNhbnMtc2VyaWYiPiYjMTI4NTIyOzwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
Om5hdnkiPiZuYnNwOyZuYnNwOyBUaGUgcHJvY2VkdXJlcyBpbiB0aGlzIHNlY3Rpb24gYXBwbHkg
b25seSBpZiwgYnkgbWVhbnMgb3V0c2lkZSB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6bmF2eSI+Jm5ic3A7Jm5ic3A7IHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIGl0IGlzIGtub3du
IHRoYXQgdGhlIHBheWxvYWQgYWZ0ZXIgQklFUjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOm5hdnkiPiZuYnNwOyZuYnNwOyBoZWFkZXIg
aXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6IChNUExTIHBheWxvYWQsIE5WTzMgcGF5bG9hZCk8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+WnpoJmd0OyBUaGFua3MhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5aemgmZ3Q7IEplZmZyZXk8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj5UaGFua3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SmluZ3Jvbmc8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4g
QklFUiBbPGEgaHJlZj0ibWFpbHRvOmJpZXItYm91bmNlc0BpZXRmLm9yZyI+bWFpbHRvOmJpZXIt
Ym91bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkdyZWcgU2hlcGhlcmQ8
YnI+DQo8Yj5TZW50OjwvYj4gU2F0dXJkYXksIFNlcHRlbWJlciAyMSwgMjAxOSA1OjIyIEFNPGJy
Pg0KPGI+VG86PC9iPiBCSUVSIFdHICZsdDs8YSBocmVmPSJtYWlsdG86YmllckBpZXRmLm9yZyI+
YmllckBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbQmllcl0gQklF
UiBXR0xDOiBkcmFmdC1pZXRmLWJpZXItcGhwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+V2UncmUgbG9uZyBwYXN0IEF1ZyAxM3RoIGFuZCBub3Qgb25lIHJlc3BvbnNlLiBQ
TEVBU0UgcmVhZCBhbmQgcmVzcG9uZCBvciB3ZSdsbCBqdXN0IGxldCB0aGlzIGV4cGlyZS48bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkdyZWc8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBK
dWwgMzAsIDIwMTkgYXQgMTE6MjMgQU0gR3JlZyBTaGVwaGVyZCAmbHQ7PGEgaHJlZj0ibWFpbHRv
Omdqc2hlcEBnbWFpbC5jb20iPmdqc2hlcEBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4t
bGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBsZWFzZSByZWFk
IGFuZCByZXNwb25kIHRvIHRoaXMgdGhyZWFkOjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0
dHBzOi9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1iaWVyLXBocC9fXzshOFdv
QTZSakM4MWMhV0NINV9WTWNxM1pJRWtpN0JjZm12X3diT1NrQW1LR3JTNVM4RlV5QWQ1QU81dVRS
M211S3FlSDQwV18xS09KRCQiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC1pZXRmLWJpZXItcGhwLzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RU9UV1Q6IEF1ZyAxM3RoLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TaGVwPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4oY2hhaXJz
KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_DM5PR05MB354884B0AA3AAF6CEC7C0415D4630DM5PR05MB3548namp_--


From nobody Thu Oct 31 19:21:21 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: bier@ietf.org
Delivered-To: bier@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A6658120086; Thu, 31 Oct 2019 19:21:19 -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>
Cc: bier@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: bier@ietf.org
Message-ID: <157257487954.30376.7529749590843490029@ietfa.amsl.com>
Date: Thu, 31 Oct 2019 19:21:19 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/-B__GrC664XPICzUAGsGcyE7ZbE>
Subject: [Bier] I-D Action: draft-ietf-bier-ping-06.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Nov 2019 02:21:20 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Bit Indexed Explicit Replication WG of the IETF.

        Title           : BIER Ping and Trace
        Authors         : Nagendra Kumar
                          Carlos Pignataro
                          Nobo Akiya
                          Lianshu Zheng
                          Mach Chen
                          Greg Mirsky
	Filename        : draft-ietf-bier-ping-06.txt
	Pages           : 25
	Date            : 2019-10-31

Abstract:
   Bit Index Explicit Replication (BIER) is an architecture that
   provides optimal multicast forwarding through a "BIER domain" without
   requiring intermediate routers to maintain any multicast related per-
   flow state.  BIER also does not require any explicit tree-building
   protocol for its operation.  A multicast data packet enters a BIER
   domain at a "Bit-Forwarding Ingress Router" (BFIR), and leaves the
   BIER domain at one or more "Bit-Forwarding Egress Routers" (BFERs).
   The BFIR router adds a BIER header to the packet.  The BIER header
   contains a bit-string in which each bit represents exactly one BFER
   to forward the packet to.  The set of BFERs to which the multicast
   packet needs to be forwarded is expressed by setting the bits that
   correspond to those routers in the BIER header.

   This document describes the mechanism and basic BIER OAM packet
   format that can be used to perform failure detection and isolation on
   BIER data plane.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-bier-ping-06
https://datatracker.ietf.org/doc/html/draft-ietf-bier-ping-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-bier-ping-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/

